diff --git a/INSTALL.md b/INSTALL.md index 02851644ad..2759124bee 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -44,15 +44,15 @@ WSL1 is the preferred terminal to build **pokeemerald**. The following instructi 3. The next step is to choose and install a Linux distribution from the Microsoft Store. The following instructions will assume Ubuntu as the Linux distribution of choice.
Note for advanced users... - - > You can pick a preferred Linux distribution, but setup instructions may differ. Debian should work with the given instructions, but has not been tested. + + > You can pick a preferred Linux distribution, but setup instructions may differ. Debian should work with the given instructions, but has not been tested.
4. Open the [Microsoft Store Linux Selection](https://aka.ms/wslstore), click Ubuntu, then click Get, which will install the Ubuntu distribution.
Notes... - > Note 1: If a dialog pops up asking for you to sign into a Microsoft Account, then just close the dialog. + > Note 1: If a dialog pops up asking for you to sign into a Microsoft Account, then just close the dialog. > Note 2: If the link does not work, then open the Microsoft Store manually, and search for the Ubuntu app (choose the one with no version number).
@@ -102,8 +102,8 @@ cd /mnt/c/Users//Desktop/decomps
Notes... -> Note 1: The Windows C:\ drive is called /mnt/c/ in WSL. -> Note 2: If the path has spaces, then the path must be wrapped with quotations, e.g. `cd "/mnt/c/users//Desktop/decomp folder"`. +> Note 1: The Windows C:\ drive is called /mnt/c/ in WSL. +> Note 2: If the path has spaces, then the path must be wrapped with quotations, e.g. `cd "/mnt/c/users//Desktop/decomp folder"`. > Note 3: Windows path names are case-insensitive so adhering to capitalization isn't needed
@@ -213,8 +213,8 @@ Note that the directory **must exist** in Windows. If you want to store pokeemer
Notes... -> Note 1: If the path has spaces, then the path must be wrapped with quotations, e.g. `cd "c:/users//Desktop/decomp folder"`. -> Note 2: Windows path names are case-insensitive so adhering to capitalization isn't needed +> Note 1: If the path has spaces, then the path must be wrapped with quotations, e.g. `cd "c:/users//Desktop/decomp folder"`. +> Note 2: Windows path names are case-insensitive so adhering to capitalization isn't needed
If this works, then proceed to [Installation](#installation). Otherwise, ask for help on Discord or IRC (see [README.md](README.md)). @@ -283,8 +283,8 @@ Note that the directory **must exist** in the folder system. If you want to stor
Note... - -> Note: If the path has spaces, then the path must be wrapped with quotations, e.g. `cd "Desktop/decomp folder"` + +> Note: If the path has spaces, then the path must be wrapped with quotations, e.g. `cd "Desktop/decomp folder"`
If this works, then proceed to [Installation](#installation). Otherwise, ask for help on Discord or IRC (see [README.md](README.md)). @@ -305,7 +305,7 @@ Then proceed to [Choosing where to store pokeemerald (Linux)](#choosing-where-to > 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 Debian/Ubuntu-based distributions](#installing-devkitarm-on-debianubuntu-based-distributions). - + ### Arch Linux Run this command as root to install the necessary packages: ```bash diff --git a/Makefile b/Makefile index c36cc8e936..6a9e0fd6df 100644 --- a/Makefile +++ b/Makefile @@ -277,6 +277,8 @@ include songs.mk %.gbapal: %.png ; $(GFX) $< $@ %.lz: % ; $(GFX) $< $@ %.rl: % ; $(GFX) $< $@ + +$(CRY_SUBDIR)/uncomp_%.bin: $(CRY_SUBDIR)/uncomp_%.aif ; $(AIF) $< $@ $(CRY_SUBDIR)/%.bin: $(CRY_SUBDIR)/%.aif ; $(AIF) $< $@ --compress sound/%.bin: sound/%.aif ; $(AIF) $< $@ diff --git a/README.md b/README.md index c23965485f..ce0b6b4c73 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,28 @@ -# Pokémon Emerald +# pokeemerald Expansion -This is a decompilation of Pokémon Emerald. +## What is the pokeemerald Expansion? -It builds the following ROM: +The pokeemerald Expansion is a collection of feature branches that can be integrated into existing [pokeemerald](https://github.com/pret/pokeemerald) projects. -* [**pokeemerald.gba**](https://datomatic.no-intro.org/index.php?page=show_record&s=23&n=1961) `sha1: f3ae088181bf583e55daf962a92bb46f4f1d07b7` +## What feature branches are included? -To set up the repository, see [INSTALL.md](INSTALL.md). +- **[Battle Engine Upgrade](../tree/battle_engine):** Upgrades the battle engine in pokeemerald to newer Generation games' standards. It also adds newer moves and abilities. +- **[Pokémon Expansion](../tree/pokemon_expansion):** Adds Pokémon from newer Generations and makes them available in the National Dex. It also updates base stats and other Pokémon info. +- **[Item Expansion](../tree/item_expansion):** Adds items from newer Generations and also updates item effects for field use. +- **[master](../tree/master):** Combines the above branches into one single branch for the sake of convenience. Note that this branch is only updated once in a while, so you must merge manually if you want the latest features. +## Who maintains the project? -## See also +The project was originally started by DizzyEgg alongside other contributors. -Other disassembly and/or decompilation projects: -* [**Pokémon Red and Blue**](https://github.com/pret/pokered) -* [**Pokémon Gold and Silver (Space World '97 demo)**](https://github.com/pret/pokegold-spaceworld) -* [**Pokémon Yellow**](https://github.com/pret/pokeyellow) -* [**Pokémon Trading Card Game**](https://github.com/pret/poketcg) -* [**Pokémon Pinball**](https://github.com/pret/pokepinball) -* [**Pokémon Stadium**](https://github.com/pret/pokestadium) -* [**Pokémon Gold and Silver**](https://github.com/pret/pokegold) -* [**Pokémon Crystal**](https://github.com/pret/pokecrystal) -* [**Pokémon Ruby and Sapphire**](https://github.com/pret/pokeruby) -* [**Pokémon Pinball: Ruby & Sapphire**](https://github.com/pret/pokepinballrs) -* [**Pokémon FireRed and LeafGreen**](https://github.com/pret/pokefirered) -* [**Pokémon Mystery Dungeon: Red Rescue Team**](https://github.com/pret/pmd-red) +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. +## Can I contribute even if I'm not a member of ROM Hacking Hideout? -## Contacts +Yes! Contributions are welcome via Pull Requests and they will be reviewed by maintainers. Please note that PRs to master are not accepted, as master is only intended to be a merged branch. -You can find us on [Discord](https://discord.gg/d5dubZ3) and [IRC](https://web.libera.chat/?#pret). +## What is 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! + +[Click here to join the RHH Discord Server!](https://discord.gg/6CzjAG6GZk) diff --git a/asm/macros/battle_script.inc b/asm/macros/battle_script.inc index ff246955ad..50c5f7fd72 100644 --- a/asm/macros/battle_script.inc +++ b/asm/macros/battle_script.inc @@ -676,7 +676,7 @@ .byte 0x77 .endm - .macro faintifabilitynotdamp + .macro tryexplosion .byte 0x78 .endm @@ -1044,7 +1044,7 @@ .byte 0xc8 .endm - .macro jumpifattackandspecialattackcannotfall ptr:req + .macro trymemento ptr:req .byte 0xc9 .4byte \ptr .endm diff --git a/asm/macros/event.inc b/asm/macros/event.inc index ae7193a2fa..26391bd4a6 100644 --- a/asm/macros/event.inc +++ b/asm/macros/event.inc @@ -277,7 +277,7 @@ .endm @ Blocks script execution until a command or C code manually unblocks it. Generally used with specific - @ commands and specials. Calling EnableBothScriptContexts for instance will allow execution to continue. + @ commands and specials. Calling ScriptContext_Enable for instance will allow execution to continue. .macro waitstate .byte 0x27 .endm @@ -2006,3 +2006,15 @@ .macro totemboost_evas2 battler:req settotemboost \battler, 0, 0, 0, 0, 0, 0, 2 .endm + + @ Attempts to trigger a special evolution method in the overworld. + @ There may be other conditions required which are coded for in GetEvolutionTargetSpecies. + @ EX: tryspecialevo EVO_WATER_SCROLL, FALSE, FALSE triggers Kubfu's EVO_WATER_SCROLL evolution + @ method, cannot be cancelled in the evolution scene, and will only evolve one Kubfu if there + @ are multiple in the player's party. + .macro tryspecialevo evoMethod:req, canStopEvo=TRUE, tryMultiple=TRUE + setvar VAR_0x8000, \evoMethod + setvar VAR_0x8001, \canStopEvo + setvar VAR_0x8002, \tryMultiple + special TrySpecialOverworldEvo + .endm diff --git a/asm/macros/movement.inc b/asm/macros/movement.inc index 62618379b6..a43dc07ac5 100644 --- a/asm/macros/movement.inc +++ b/asm/macros/movement.inc @@ -152,8 +152,8 @@ create_movement_action walk_slow_diag_northeast, MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_RIGHT create_movement_action walk_slow_diag_southwest, MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_LEFT create_movement_action walk_slow_diag_southeast, MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_RIGHT - create_movement_action store_lock_anim, MOVEMENT_ACTION_STORE_AND_LOCK_ANIM - create_movement_action free_unlock_anim, MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM + create_movement_action lock_anim, MOVEMENT_ACTION_LOCK_ANIM + create_movement_action unlock_anim, MOVEMENT_ACTION_UNLOCK_ANIM create_movement_action walk_left_affine, MOVEMENT_ACTION_WALK_LEFT_AFFINE create_movement_action walk_right_affine, MOVEMENT_ACTION_WALK_RIGHT_AFFINE create_movement_action levitate, MOVEMENT_ACTION_LEVITATE diff --git a/asm/macros/music_voice.inc b/asm/macros/music_voice.inc index ff87c56d6b..1460efe9e3 100644 --- a/asm/macros/music_voice.inc +++ b/asm/macros/music_voice.inc @@ -150,3 +150,15 @@ .4byte \sample .byte 0xff, 0, 0xff, 0 .endm + + .macro cry_uncomp sample @ not compressed + .byte 0x0, 60, 0, 0 + .4byte \sample + .byte 0xff, 0, 0xff, 0 + .endm + + .macro cry_reverse_uncomp sample @ not compressed + .byte 0x10, 60, 0, 0 + .4byte \sample + .byte 0xff, 0, 0xff, 0 + .endm diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s index c1a163654b..5e6ab33921 100644 --- a/data/battle_scripts_1.s +++ b/data/battle_scripts_1.s @@ -1,6 +1,7 @@ #include "constants/global.h" #include "constants/battle.h" #include "constants/pokemon.h" +#include "constants/battle_arena.h" #include "constants/battle_script_commands.h" #include "constants/battle_anim.h" #include "constants/battle_string_ids.h" @@ -781,7 +782,7 @@ BattleScript_OctolockLowerDef: playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_SPDEF, STAT_CHANGE_NEGATIVE setbyte sSTAT_ANIM_PLAYED, TRUE setstatchanger STAT_DEF, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_OctolockTryLowerSpDef + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_OctolockTryLowerSpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_OctolockTryLowerSpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -790,7 +791,7 @@ BattleScript_OctolockTryLowerSpDef: playstatchangeanimation BS_ATTACKER, BIT_SPDEF, STAT_CHANGE_NEGATIVE BattleScript_OctolockSkipSpDefAnim: setstatchanger STAT_SPDEF, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_OctolockEnd2 + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_OctolockEnd2 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_OctolockEnd2 printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -816,7 +817,7 @@ BattleScript_EffectTarShot: setstatchanger STAT_SPEED, 1, TRUE attackanimation waitanimation - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_TryTarShot + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_TryTarShot setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printfromtable gStatDownStringIds @@ -1064,7 +1065,7 @@ BattleScript_StuffCheeksEatBerry: bicword gHitMarker, HITMARKER_NO_ANIMATIONS setbyte sBERRY_OVERRIDE, FALSE setstatchanger STAT_DEF, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_StuffCheeksEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_StuffCheeksEnd setgraphicalstatchangevalues jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_StuffCheeksEnd @ cant raise def playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -1087,13 +1088,13 @@ BattleScript_DecorateBoost: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_TARGET, BIT_ATK | BIT_SPATK, 0x0 setstatchanger STAT_ATK, 2, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR | STAT_BUFF_NOT_PROTECT_AFFECTED, BattleScript_DecorateBoostSpAtk + statbuffchange STAT_CHANGE_ALLOW_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_DecorateBoostSpAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_DecorateBoostSpAtk printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_DecorateBoostSpAtk: setstatchanger STAT_SPATK, 2, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR | STAT_BUFF_NOT_PROTECT_AFFECTED, BattleScript_MoveEnd + statbuffchange STAT_CHANGE_ALLOW_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_MoveEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_MoveEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -1144,13 +1145,13 @@ BattleScript_CoachingWorks: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_TARGET, BIT_ATK | BIT_DEF, 0x0 setstatchanger STAT_ATK, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR | STAT_BUFF_NOT_PROTECT_AFFECTED, BattleScript_CoachingBoostDef + statbuffchange STAT_CHANGE_ALLOW_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_CoachingBoostDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_CoachingBoostDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_CoachingBoostDef: setstatchanger STAT_DEF, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR | STAT_BUFF_NOT_PROTECT_AFFECTED, BattleScript_MoveEnd + statbuffchange STAT_CHANGE_ALLOW_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_MoveEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_MoveEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -1296,7 +1297,7 @@ BattleScript_EffectStrengthSap: ppreduce jumpifstat BS_TARGET, CMP_NOT_EQUAL, STAT_ATK, MIN_STAT_STAGE, BattleScript_StrengthSapTryLower pause B_WAIT_TIME_SHORT - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_MoveEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_MoveEnd printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -1305,7 +1306,7 @@ BattleScript_StrengthSapTryLower: jumpiffullhp BS_ATTACKER, BattleScript_StrengthSapMustLower attackanimation waitanimation - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_StrengthSapHp + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_StrengthSapHp jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_FELL_EMPTY, BattleScript_StrengthSapHp BattleScript_StrengthSapLower: setgraphicalstatchangevalues @@ -1328,7 +1329,7 @@ BattleScript_StrengthSapHp: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd BattleScript_StrengthSapMustLower: - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_MoveEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_MoveEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_FELL_EMPTY, BattleScript_MoveEnd attackanimation waitanimation @@ -1394,19 +1395,19 @@ BattleScript_VCreateStatAnim: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_SPDEF | BIT_SPEED, STAT_CHANGE_NEGATIVE | STAT_CHANGE_CANT_PREVENT setstatchanger STAT_DEF, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, BattleScript_VCreateTrySpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, BattleScript_VCreateTrySpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_VCreateTrySpDef printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_VCreateTrySpDef: setstatchanger STAT_SPDEF, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, BattleScript_VCreateTrySpeed + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, BattleScript_VCreateTrySpeed jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_VCreateTrySpeed printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_VCreateTrySpeed: setstatchanger STAT_SPEED, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, BattleScript_VCreateStatLossRet + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, BattleScript_VCreateStatLossRet jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_VCreateStatLossRet printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG @@ -1439,13 +1440,13 @@ BattleScript_EffectPartingShotTryAtk: playstatchangeanimation BS_TARGET, BIT_ATK | BIT_SPATK, STAT_CHANGE_NEGATIVE | STAT_CHANGE_MULTIPLE_STATS playstatchangeanimation BS_TARGET, BIT_ATK, STAT_CHANGE_NEGATIVE setstatchanger STAT_ATK, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_EffectPartingShotTrySpAtk + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectPartingShotTrySpAtk printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_EffectPartingShotTrySpAtk: playstatchangeanimation BS_TARGET, BIT_SPATK, STAT_CHANGE_NEGATIVE setstatchanger STAT_SPATK, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_EffectPartingShotSwitch + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectPartingShotSwitch printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_EffectPartingShotSwitch: @@ -1496,7 +1497,7 @@ BattleScript_EffectAromaticMist: goto BattleScript_ButItFailed BattleScript_EffectAromaticMistWorks: setstatchanger STAT_SPDEF, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_EffectAromaticMistEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectAromaticMistEnd jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_AromaticMistAnim pause B_WAIT_TIME_SHORTEST printstring STRINGID_TARGETSTATWONTGOHIGHER @@ -1532,14 +1533,14 @@ BattleScript_EffectMagneticFluxSkipAnim: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_TARGET, BIT_DEF | BIT_SPDEF, 0 setstatchanger STAT_DEF, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_EffectMagneticFluxTrySpDef + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectMagneticFluxTrySpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectMagneticFluxTrySpDef addbyte gBattleCommunication, 1 printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_EffectMagneticFluxTrySpDef: setstatchanger STAT_SPDEF, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_EffectMagneticFluxLoop + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectMagneticFluxLoop jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectMagneticFluxLoop addbyte gBattleCommunication, 1 printfromtable gStatUpStringIds @@ -1571,14 +1572,14 @@ BattleScript_EffectGearUpSkipAnim: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_TARGET, BIT_ATK | BIT_SPATK, 0 setstatchanger STAT_ATK, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_EffectGearUpTrySpAtk + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectGearUpTrySpAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectGearUpTrySpAtk addbyte gBattleCommunication, 1 printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_EffectGearUpTrySpAtk: setstatchanger STAT_SPATK, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_EffectGearUpLoop + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectGearUpLoop jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectGearUpLoop addbyte gBattleCommunication, 1 printfromtable gStatUpStringIds @@ -1649,7 +1650,7 @@ BattleScript_FlowerShieldLoop: goto BattleScript_FlowerShieldMoveTargetEnd BattleScript_FlowerShieldLoop2: setstatchanger STAT_DEF, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_FlowerShieldMoveTargetEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_FlowerShieldMoveTargetEnd jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_FlowerShieldDoAnim jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_ROSE_EMPTY, BattleScript_FlowerShieldMoveTargetEnd pause 21 @@ -1687,13 +1688,13 @@ BattleScript_RototillerAffected: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_TARGET, BIT_ATK | BIT_SPATK, 0 setstatchanger STAT_ATK, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_RototillerTrySpAtk + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_RototillerTrySpAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_RototillerTrySpAtk printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_RototillerTrySpAtk:: setstatchanger STAT_SPATK, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_RototillerMoveTargetEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_RototillerMoveTargetEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_RototillerMoveTargetEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -1858,7 +1859,7 @@ BattleScript_DefogWorks: accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_DefogTryHazardsWithAnim + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_DefogTryHazardsWithAnim jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_DefogDoAnim jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_FELL_EMPTY, BattleScript_DefogTryHazardsWithAnim pause B_WAIT_TIME_SHORT @@ -1912,7 +1913,7 @@ BattleScript_EffectAutotomize: attackcanceler attackstring ppreduce - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AutotomizeWeightLoss + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AutotomizeWeightLoss jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_AutotomizeAttackAnim pause B_WAIT_TIME_SHORT goto BattleScript_AutotomizePrintString @@ -2002,7 +2003,7 @@ BattleScript_ToxicThreadWorks: accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_ToxicThreadTryPsn + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_ToxicThreadTryPsn jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_ToxicThreadDoAnim jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_FELL_EMPTY, BattleScript_ToxicThreadTryPsn pause B_WAIT_TIME_SHORT @@ -2038,21 +2039,21 @@ BattleScript_VenomDrenchDoMoveAnim:: playstatchangeanimation BS_TARGET, BIT_ATK | BIT_SPATK | BIT_SPEED, STAT_CHANGE_NEGATIVE | STAT_CHANGE_MULTIPLE_STATS playstatchangeanimation BS_TARGET, BIT_ATK, STAT_CHANGE_NEGATIVE setstatchanger STAT_ATK, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_VenomDrenchTryLowerSpAtk + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_VenomDrenchTryLowerSpAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_VenomDrenchTryLowerSpAtk printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_VenomDrenchTryLowerSpAtk:: playstatchangeanimation BS_TARGET, BIT_SPATK, STAT_CHANGE_NEGATIVE setstatchanger STAT_SPATK, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_VenomDrenchTryLowerSpeed + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_VenomDrenchTryLowerSpeed jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_VenomDrenchTryLowerSpeed printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_VenomDrenchTryLowerSpeed:: playstatchangeanimation BS_TARGET, BIT_SPEED, STAT_CHANGE_NEGATIVE setstatchanger STAT_SPEED, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_VenomDrenchEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_VenomDrenchEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_VenomDrenchEnd printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG @@ -2073,14 +2074,14 @@ BattleScript_NobleRoarDoMoveAnim:: playstatchangeanimation BS_TARGET, BIT_ATK | BIT_SPATK, STAT_CHANGE_NEGATIVE | STAT_CHANGE_MULTIPLE_STATS playstatchangeanimation BS_TARGET, BIT_ATK, STAT_CHANGE_NEGATIVE setstatchanger STAT_ATK, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_NobleRoarTryLowerSpAtk + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_NobleRoarTryLowerSpAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_NobleRoarTryLowerSpAtk printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_NobleRoarTryLowerSpAtk:: playstatchangeanimation BS_TARGET, BIT_SPATK, STAT_CHANGE_NEGATIVE setstatchanger STAT_SPATK, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_NobleRoarEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_NobleRoarEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_NobleRoarEnd printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG @@ -2102,13 +2103,13 @@ BattleScript_ShellSmashTryDef:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_SPDEF, STAT_CHANGE_NEGATIVE | STAT_CHANGE_CANT_PREVENT setstatchanger STAT_DEF, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR | MOVE_EFFECT_CERTAIN, BattleScript_ShellSmashTrySpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR | MOVE_EFFECT_CERTAIN, BattleScript_ShellSmashTrySpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_ShellSmashTrySpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ShellSmashTrySpDef: setstatchanger STAT_SPDEF, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR | MOVE_EFFECT_CERTAIN, BattleScript_ShellSmashTryAttack + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR | MOVE_EFFECT_CERTAIN, BattleScript_ShellSmashTryAttack jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_ShellSmashTryAttack printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -2116,19 +2117,19 @@ BattleScript_ShellSmashTryAttack: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_SPATK | BIT_ATK | BIT_SPEED, STAT_CHANGE_BY_TWO setstatchanger STAT_ATK, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ShellSmashTrySpAtk + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ShellSmashTrySpAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_ShellSmashTrySpAtk printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ShellSmashTrySpAtk: setstatchanger STAT_SPATK, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ShellSmashTrySpeed + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ShellSmashTrySpeed jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_ShellSmashTrySpeed printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ShellSmashTrySpeed: setstatchanger STAT_SPEED, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ShellSmashEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ShellSmashEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_ShellSmashEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -2160,7 +2161,7 @@ BattleScript_GrowthDoMoveAnim:: BattleScript_GrowthAtk2: setstatchanger STAT_ATK, 2, FALSE BattleScript_GrowthAtk: - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_GrowthTrySpAtk + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_GrowthTrySpAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_GrowthTrySpAtk printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -2171,7 +2172,7 @@ BattleScript_GrowthTrySpAtk:: BattleScript_GrowthSpAtk2: setstatchanger STAT_SPATK, 2, FALSE BattleScript_GrowthSpAtk: - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_GrowthEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_GrowthEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_GrowthEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -2235,13 +2236,13 @@ BattleScript_ShiftGearSpeedBy1: playstatchangeanimation BS_ATTACKER, BIT_SPEED | BIT_ATK, 0 setstatchanger STAT_SPEED, 1, FALSE BattleScript_ShiftGearDoSpeed: - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ShiftGearTryAtk + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ShiftGearTryAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_ShiftGearTryAtk printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ShiftGearTryAtk: setstatchanger STAT_ATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ShiftGearEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ShiftGearEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_ShiftGearEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -2261,19 +2262,19 @@ BattleScript_CoilDoMoveAnim: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_DEF | BIT_ACC, 0 setstatchanger STAT_ATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CoilTryDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CoilTryDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_CoilTryDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_CoilTryDef: setstatchanger STAT_DEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CoilTryAcc + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CoilTryAcc jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_CoilTryAcc printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_CoilTryAcc: setstatchanger STAT_ACC, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CoilEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CoilEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_CoilEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -2293,19 +2294,19 @@ BattleScript_QuiverDanceDoMoveAnim:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_SPATK | BIT_SPDEF | BIT_SPEED, 0 setstatchanger STAT_SPATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_QuiverDanceTrySpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_QuiverDanceTrySpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_QuiverDanceTrySpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_QuiverDanceTrySpDef:: setstatchanger STAT_SPDEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_QuiverDanceTrySpeed + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_QuiverDanceTrySpeed jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_QuiverDanceTrySpeed printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_QuiverDanceTrySpeed:: setstatchanger STAT_SPEED, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_QuiverDanceEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_QuiverDanceEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_QuiverDanceEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -2338,13 +2339,13 @@ BattleScript_AttackSpAttackUpDoMoveAnim:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_SPATK, 0 setstatchanger STAT_ATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AttackSpAttackUpTrySpAtk + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AttackSpAttackUpTrySpAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_AttackSpAttackUpTrySpAtk printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_AttackSpAttackUpTrySpAtk:: setstatchanger STAT_SPATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AttackSpAttackUpEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AttackSpAttackUpEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_AttackSpAttackUpEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -2363,13 +2364,13 @@ BattleScript_AttackAccUpDoMoveAnim:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_SPATK | BIT_SPDEF, 0 setstatchanger STAT_ATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AttackAccUpTrySpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AttackAccUpTrySpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_AttackAccUpTrySpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_AttackAccUpTrySpDef:: setstatchanger STAT_ACC, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AttackAccUpEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AttackAccUpEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_AttackAccUpEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -3193,7 +3194,8 @@ BattleScript_EffectExplosion:: attackcanceler attackstring ppreduce - faintifabilitynotdamp +@ Below jumps to BattleScript_DampStopsExplosion if it fails (only way it can) + tryexplosion setatkhptozero waitstate jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_ExplosionDoAnimStartLoop @@ -3236,7 +3238,7 @@ BattleScript_EffectMindBlown:: attackcanceler attackstring ppreduce - faintifabilitynotdamp + tryexplosion dmg_1_2_attackerhp healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER @@ -3335,7 +3337,7 @@ BattleScript_EffectStatUp:: BattleScript_EffectStatUpAfterAtkCanceler:: attackstring ppreduce - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_StatUpEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_StatUpEnd jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_StatUpAttackAnim pause B_WAIT_TIME_SHORT goto BattleScript_StatUpPrintString @@ -3391,7 +3393,7 @@ BattleScript_EffectStatDown: BattleScript_StatDownFromAttackString: attackstring ppreduce - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_StatDownEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_StatDownEnd jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_StatDownDoAnim jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_FELL_EMPTY, BattleScript_StatDownEnd pause B_WAIT_TIME_SHORT @@ -3412,7 +3414,7 @@ BattleScript_MirrorArmorReflect:: call BattleScript_AbilityPopUp jumpifsubstituteblocks BattleScript_AbilityNoSpecificStatLoss BattleScript_MirrorArmorReflectStatLoss: - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_NOT_PROTECT_AFFECTED | STAT_BUFF_ALLOW_PTR, BattleScript_MirrorArmorReflectEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_NOT_PROTECT_AFFECTED | STAT_CHANGE_ALLOW_PTR, BattleScript_MirrorArmorReflectEnd jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_MirrorArmorReflectAnim goto BattleScript_MirrorArmorReflectWontFall BattleScript_MirrorArmorReflectAnim: @@ -4102,19 +4104,19 @@ BattleScript_GeomancyDoMoveAnim:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_SPATK | BIT_SPDEF | BIT_SPEED, 0 setstatchanger STAT_SPATK, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_GeomancyTrySpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_GeomancyTrySpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_GeomancyTrySpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_GeomancyTrySpDef:: setstatchanger STAT_SPDEF, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_GeomancyTrySpeed + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_GeomancyTrySpeed jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_GeomancyTrySpeed printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_GeomancyTrySpeed:: setstatchanger STAT_SPEED, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_GeomancyEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_GeomancyEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_GeomancyEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -4607,17 +4609,17 @@ BattleScript_CurseTrySpeed:: attackanimation waitanimation setstatchanger STAT_SPEED, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CurseTryAttack + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CurseTryAttack printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_CurseTryAttack:: setstatchanger STAT_ATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CurseTryDefense + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CurseTryDefense printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_CurseTryDefense:: setstatchanger STAT_DEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CurseEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CurseEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_CurseEnd:: @@ -4746,7 +4748,7 @@ BattleScript_EffectSwagger:: attackanimation waitanimation setstatchanger STAT_ATK, 2, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_SwaggerTryConfuse + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_SwaggerTryConfuse jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_SwaggerTryConfuse setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -4887,7 +4889,7 @@ BattleScript_EffectRapidSpin:: setmoveeffect MOVE_EFFECT_RAPIDSPIN | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN seteffectwithchance setstatchanger STAT_SPEED, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_EffectRapidSpinEnd + 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 @@ -5071,7 +5073,7 @@ BattleScript_EffectSkullBash:: setbyte sTWOTURN_STRINGID, B_MSG_TURN1_SKULL_BASH call BattleScriptFirstChargingTurn setstatchanger STAT_DEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_SkullBashEnd + 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 @@ -5138,8 +5140,8 @@ BattleScript_EffectTeleport: ppreduce jumpifbattletype BATTLE_TYPE_TRAINER, BattleScript_ButItFailed getifcantrunfrombattle BS_ATTACKER - jumpifbyte CMP_EQUAL, gBattleCommunication, 1, BattleScript_ButItFailed - jumpifbyte CMP_EQUAL, gBattleCommunication, 2, BattleScript_PrintAbilityMadeIneffective + jumpifbyte CMP_EQUAL, gBattleCommunication, BATTLE_RUN_FORBIDDEN, BattleScript_ButItFailed + jumpifbyte CMP_EQUAL, gBattleCommunication, BATTLE_RUN_FAILURE, BattleScript_PrintAbilityMadeIneffective attackanimation waitanimation printstring STRINGID_PKMNFLEDFROMBATTLE @@ -5228,7 +5230,7 @@ BattleScript_EffectDefenseCurl:: ppreduce setdefensecurlbit setstatchanger STAT_DEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_DefenseCurlDoStatUpAnim + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_DefenseCurlDoStatUpAnim jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_StatUpPrintString attackanimation waitanimation @@ -5315,13 +5317,13 @@ BattleScript_EffectStockpileDef: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_SPDEF, 0 setstatchanger STAT_DEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_EffectStockpileSpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_EffectStockpileSpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectStockpileSpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_EffectStockpileSpDef:: setstatchanger STAT_SPDEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_EffectStockpileEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_EffectStockpileEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectStockpileEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -5401,7 +5403,7 @@ BattleScript_EffectFlatter:: attackanimation waitanimation setstatchanger STAT_SPATK, 1, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_FlatterTryConfuse + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_FlatterTryConfuse jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_FlatterTryConfuse setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -5453,10 +5455,10 @@ BattleScript_AlreadyBurned:: BattleScript_EffectMemento:: attackcanceler - jumpifbyte CMP_EQUAL, cMISS_TYPE, B_MSG_PROTECTED, BattleScript_MementoFailProtect + jumpifbyte CMP_EQUAL, cMISS_TYPE, B_MSG_PROTECTED, BattleScript_MementoTargetProtect attackstring ppreduce - jumpifattackandspecialattackcannotfall BattleScript_ButItFailed + trymemento BattleScript_ButItFailed setatkhptozero attackanimation waitanimation @@ -5465,16 +5467,16 @@ BattleScript_EffectMemento:: playstatchangeanimation BS_TARGET, BIT_ATK | BIT_SPATK, STAT_CHANGE_NEGATIVE | STAT_CHANGE_BY_TWO | STAT_CHANGE_MULTIPLE_STATS playstatchangeanimation BS_TARGET, BIT_ATK, STAT_CHANGE_NEGATIVE | STAT_CHANGE_BY_TWO setstatchanger STAT_ATK, 2, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_EffectMementoTrySpAtk - @ Greater than STAT_FELL is checking if the stat cannot decrease + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectMementoTrySpAtk +@ Greater than B_MSG_DEFENDER_STAT_FELL is checking if the stat cannot decrease jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, B_MSG_DEFENDER_STAT_FELL, BattleScript_EffectMementoTrySpAtk printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_EffectMementoTrySpAtk: playstatchangeanimation BS_TARGET, BIT_SPATK, STAT_CHANGE_NEGATIVE | STAT_CHANGE_BY_TWO setstatchanger STAT_SPATK, 2, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_EffectMementoTryFaint - @ Greater than STAT_FELL is checking if the stat cannot decrease + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectMementoTryFaint +@ Greater than B_MSG_DEFENDER_STAT_FELL is checking if the stat cannot decrease jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, B_MSG_DEFENDER_STAT_FELL, BattleScript_EffectMementoTryFaint printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG @@ -5485,11 +5487,12 @@ BattleScript_EffectMementoPrintNoEffect: printstring STRINGID_BUTNOEFFECT waitmessage B_WAIT_TIME_LONG goto BattleScript_EffectMementoTryFaint -BattleScript_MementoFailProtect: +@ If the target is protected there's no need to check the target's stats or animate, the user will just faint +BattleScript_MementoTargetProtect: attackstring ppreduce - jumpifattackandspecialattackcannotfall BattleScript_MementoFailEnd -BattleScript_MementoFailEnd: + trymemento BattleScript_MementoTargetProtectEnd +BattleScript_MementoTargetProtectEnd: setatkhptozero pause B_WAIT_TIME_LONG effectivenesssound @@ -5542,7 +5545,7 @@ BattleScript_EffectCharge:: waitanimation .if B_CHARGE_SPDEF_RAISE >= GEN_5 setstatchanger STAT_SPDEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_EffectChargeString + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_EffectChargeString jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectChargeString setgraphicalstatchangevalues playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -5946,14 +5949,14 @@ BattleScript_TickleDoMoveAnim:: playstatchangeanimation BS_TARGET, BIT_ATK | BIT_DEF, STAT_CHANGE_NEGATIVE | STAT_CHANGE_MULTIPLE_STATS playstatchangeanimation BS_TARGET, BIT_ATK, STAT_CHANGE_NEGATIVE setstatchanger STAT_ATK, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_TickleTryLowerDef + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_TickleTryLowerDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_TickleTryLowerDef printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_TickleTryLowerDef:: playstatchangeanimation BS_TARGET, BIT_DEF, STAT_CHANGE_NEGATIVE setstatchanger STAT_DEF, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_TickleEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_TickleEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_TickleEnd printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG @@ -5979,13 +5982,13 @@ BattleScript_CosmicPowerDoMoveAnim:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_SPDEF, 0 setstatchanger STAT_DEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CosmicPowerTrySpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CosmicPowerTrySpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_CosmicPowerTrySpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_CosmicPowerTrySpDef:: setstatchanger STAT_SPDEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CosmicPowerEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CosmicPowerEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_CosmicPowerEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -6007,13 +6010,13 @@ BattleScript_BulkUpDoMoveAnim:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_DEF, 0 setstatchanger STAT_ATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_BulkUpTryDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_BulkUpTryDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_BulkUpTryDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_BulkUpTryDef:: setstatchanger STAT_DEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_BulkUpEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_BulkUpEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_BulkUpEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -6032,13 +6035,13 @@ BattleScript_CalmMindDoMoveAnim:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_SPATK | BIT_SPDEF, 0 setstatchanger STAT_SPATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CalmMindTrySpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CalmMindTrySpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_CalmMindTrySpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_CalmMindTrySpDef:: setstatchanger STAT_SPDEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_CalmMindEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_CalmMindEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_CalmMindEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -6064,13 +6067,13 @@ BattleScript_DragonDanceDoMoveAnim:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_SPEED, 0 setstatchanger STAT_ATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_DragonDanceTrySpeed + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_DragonDanceTrySpeed jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_DragonDanceTrySpeed printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_DragonDanceTrySpeed:: setstatchanger STAT_SPEED, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_DragonDanceEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_DragonDanceEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_DragonDanceEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -6798,13 +6801,13 @@ BattleScript_WeaknessPolicyAtk: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_TARGET, BIT_ATK | BIT_SPATK, STAT_CHANGE_BY_TWO setstatchanger STAT_ATK, 2, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_WeaknessPolicySpAtk + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_WeaknessPolicySpAtk jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_WeaknessPolicySpAtk printstring STRINGID_USINGITEMSTATOFPKMNROSE waitmessage B_WAIT_TIME_LONG BattleScript_WeaknessPolicySpAtk: setstatchanger STAT_SPATK, 2, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_WeaknessPolicyRemoveItem + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_WeaknessPolicyRemoveItem jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_WeaknessPolicyRemoveItem printstring STRINGID_USINGITEMSTATOFPKMNROSE waitmessage B_WAIT_TIME_LONG @@ -6958,7 +6961,7 @@ BattleScript_StickyWebOnSwitchIn:: printstring STRINGID_STICKYWEBSWITCHIN waitmessage B_WAIT_TIME_LONG jumpifability BS_TARGET, ABILITY_MIRROR_ARMOR, BattleScript_MirrorArmorReflectStickyWeb - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_StickyWebOnSwitchInEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_StickyWebOnSwitchInEnd jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_StickyWebOnSwitchInStatAnim jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_FELL_EMPTY, BattleScript_StickyWebOnSwitchInEnd pause B_WAIT_TIME_SHORT @@ -7042,7 +7045,7 @@ BattleScript_GulpMissileNoDmgGulping: waitanimation swapattackerwithtarget @ to make gStatDownStringIds down below print the right battler setstatchanger STAT_DEF, 1, TRUE - statbuffchange STAT_BUFF_NOT_PROTECT_AFFECTED, BattleScript_GulpMissileGorgingTargetDefenseCantGoLower + statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_GulpMissileGorgingTargetDefenseCantGoLower setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printfromtable gStatDownStringIds @@ -7074,27 +7077,27 @@ BattleScript_AllStatsUpAtk:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_DEF | BIT_SPEED | BIT_SPATK | BIT_SPDEF, 0 setstatchanger STAT_ATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AllStatsUpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AllStatsUpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_AllStatsUpDef:: setstatchanger STAT_DEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AllStatsUpSpeed + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AllStatsUpSpeed printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_AllStatsUpSpeed:: setstatchanger STAT_SPEED, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AllStatsUpSpAtk + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AllStatsUpSpAtk printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_AllStatsUpSpAtk:: setstatchanger STAT_SPATK, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AllStatsUpSpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AllStatsUpSpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_AllStatsUpSpDef:: setstatchanger STAT_SPDEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_AllStatsUpRet + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_AllStatsUpRet printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_AllStatsUpRet:: @@ -7330,14 +7333,14 @@ BattleScript_AtkDefDown:: playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_ATK, STAT_CHANGE_CANT_PREVENT | STAT_CHANGE_NEGATIVE | STAT_CHANGE_MULTIPLE_STATS playstatchangeanimation BS_ATTACKER, BIT_ATK, STAT_CHANGE_CANT_PREVENT | STAT_CHANGE_NEGATIVE setstatchanger STAT_ATK, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_BUFF_ALLOW_PTR, BattleScript_AtkDefDownTryDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_CHANGE_ALLOW_PTR, BattleScript_AtkDefDownTryDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_AtkDefDownTryDef printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_AtkDefDownTryDef: playstatchangeanimation BS_ATTACKER, BIT_DEF, STAT_CHANGE_CANT_PREVENT | STAT_CHANGE_NEGATIVE setstatchanger STAT_DEF, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_BUFF_ALLOW_PTR, BattleScript_AtkDefDownRet + statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_CHANGE_ALLOW_PTR, BattleScript_AtkDefDownRet jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_AtkDefDownRet printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG @@ -7349,14 +7352,14 @@ BattleScript_DefSpDefDown:: playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_SPDEF, STAT_CHANGE_CANT_PREVENT | STAT_CHANGE_NEGATIVE | STAT_CHANGE_MULTIPLE_STATS playstatchangeanimation BS_ATTACKER, BIT_DEF, STAT_CHANGE_CANT_PREVENT | STAT_CHANGE_NEGATIVE setstatchanger STAT_DEF, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_BUFF_ALLOW_PTR, BattleScript_DefSpDefDownTrySpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_CHANGE_ALLOW_PTR, BattleScript_DefSpDefDownTrySpDef jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_DefSpDefDownTrySpDef printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_DefSpDefDownTrySpDef:: playstatchangeanimation BS_ATTACKER, BIT_SPDEF, STAT_CHANGE_CANT_PREVENT | STAT_CHANGE_NEGATIVE setstatchanger STAT_SPDEF, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_BUFF_ALLOW_PTR, BattleScript_DefSpDefDownRet + statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_CHANGE_ALLOW_PTR, BattleScript_DefSpDefDownRet jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_DefSpDefDownRet printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG @@ -7369,14 +7372,14 @@ BattleScript_DefDownSpeedUp:: BattleScript_DefDownSpeedUpTryDef:: playstatchangeanimation BS_ATTACKER, BIT_DEF, STAT_CHANGE_NEGATIVE | STAT_CHANGE_CANT_PREVENT setstatchanger STAT_DEF, 1, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR | MOVE_EFFECT_CERTAIN, BattleScript_DefDownSpeedUpTrySpeed + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR | MOVE_EFFECT_CERTAIN, BattleScript_DefDownSpeedUpTrySpeed jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_DefDownSpeedUpTrySpeed printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_DefDownSpeedUpTrySpeed: playstatchangeanimation BS_ATTACKER, BIT_SPEED, 0 setstatchanger STAT_SPEED, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR | MOVE_EFFECT_CERTAIN, BattleScript_DefDownSpeedUpRet + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR | MOVE_EFFECT_CERTAIN, BattleScript_DefDownSpeedUpRet jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_DefDownSpeedUpRet printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG @@ -7461,7 +7464,7 @@ BattleScript_SAtkDown2:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_SPATK, STAT_CHANGE_CANT_PREVENT | STAT_CHANGE_NEGATIVE | STAT_CHANGE_BY_TWO setstatchanger STAT_SPATK, 2, TRUE - statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_BUFF_ALLOW_PTR, BattleScript_SAtkDown2End + statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_CHANGE_ALLOW_PTR, BattleScript_SAtkDown2End jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_SAtkDown2End printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG @@ -7610,7 +7613,7 @@ BattleScript_CottonDownLoop: jumpifbyte CMP_EQUAL, gBattleCommunication, TRUE, BattleScript_CottonDownLoopIncrement setstatchanger STAT_SPEED, 1, TRUE jumpifbyteequal gBattlerTarget, gEffectBattler, BattleScript_CottonDownLoopIncrement - statbuffchange STAT_BUFF_NOT_PROTECT_AFFECTED, BattleScript_CottonDownTargetSpeedCantGoLower + statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_CottonDownTargetSpeedCantGoLower setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printfromtable gStatDownStringIds @@ -7744,7 +7747,7 @@ BattleScript_MoveUsedFlinchedEnd: goto BattleScript_MoveEnd BattleScript_TryActivateSteadFast: setstatchanger STAT_SPEED, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_MoveUsedFlinchedEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_MoveUsedFlinchedEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_MoveUsedFlinchedEnd copybyte gBattlerAbility, gBattlerAttacker call BattleScript_AbilityPopUp @@ -8039,7 +8042,7 @@ sZero: BattleScript_MoodyActivates:: call BattleScript_AbilityPopUp jumpifbyteequal sSTATCHANGER, sZero, BattleScript_MoodyLower - statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_BUFF_NOT_PROTECT_AFFECTED, BattleScript_MoodyLower + statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_MoodyLower jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, B_MSG_DEFENDER_STAT_ROSE, BattleScript_MoodyLower setgraphicalstatchangevalues playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -8048,7 +8051,7 @@ BattleScript_MoodyActivates:: BattleScript_MoodyLower: jumpifbyteequal sSAVED_STAT_CHANGER, sZero, BattleScript_MoodyEnd copybyte sSTATCHANGER, sSAVED_STAT_CHANGER - statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_BUFF_NOT_PROTECT_AFFECTED, BattleScript_MoodyEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_MoodyEnd jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, B_MSG_DEFENDER_STAT_FELL, BattleScript_MoodyEnd setgraphicalstatchangevalues playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -8207,7 +8210,7 @@ BattleScript_TryAdrenalineOrb: jumpifnoholdeffect BS_TARGET, HOLD_EFFECT_ADRENALINE_ORB, BattleScript_TryAdrenalineOrbRet jumpifstat BS_TARGET, CMP_EQUAL, STAT_SPEED, 12, BattleScript_TryAdrenalineOrbRet setstatchanger STAT_SPEED, 1, FALSE - statbuffchange STAT_BUFF_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN | STAT_BUFF_ALLOW_PTR, BattleScript_TryAdrenalineOrbRet + statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN | STAT_CHANGE_ALLOW_PTR, BattleScript_TryAdrenalineOrbRet playanimation BS_TARGET, B_ANIM_HELD_ITEM_EFFECT setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -8241,7 +8244,7 @@ BattleScript_IntimidateActivatesLoop: jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_IntimidatePrevented jumpifability BS_TARGET, ABILITY_OBLIVIOUS, BattleScript_IntimidatePrevented .endif - statbuffchange STAT_BUFF_NOT_PROTECT_AFFECTED | STAT_BUFF_ALLOW_PTR, BattleScript_IntimidateActivatesLoopIncrement + statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | STAT_CHANGE_ALLOW_PTR, BattleScript_IntimidateActivatesLoopIncrement jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 1, BattleScript_IntimidateActivatesLoopIncrement setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -8657,7 +8660,7 @@ BattleScript_WanderingSpiritActivates:: BattleScript_TargetsStatWasMaxedOut:: call BattleScript_AbilityPopUp - statbuffchange STAT_BUFF_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL + statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printstring STRINGID_TARGETSSTATWASMAXEDOUT @@ -8667,7 +8670,7 @@ BattleScript_TargetsStatWasMaxedOut:: BattleScript_BattlerAbilityStatRaiseOnSwitchIn:: copybyte gBattlerAbility, gBattlerAttacker call BattleScript_AbilityPopUp - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL setgraphicalstatchangevalues playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 waitanimation @@ -8677,7 +8680,7 @@ BattleScript_BattlerAbilityStatRaiseOnSwitchIn:: BattleScript_TargetAbilityStatRaiseOnMoveEnd:: call BattleScript_AbilityPopUp - statbuffchange STAT_BUFF_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL + statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 waitanimation @@ -8690,7 +8693,7 @@ BattleScript_ScriptingAbilityStatRaise:: call BattleScript_AbilityPopUp copybyte sSAVED_DMG, gBattlerAttacker copybyte gBattlerAttacker, sBATTLER - statbuffchange STAT_BUFF_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL + statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL setgraphicalstatchangevalues playanimation BS_SCRIPTING, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 waitanimation @@ -8702,7 +8705,7 @@ BattleScript_ScriptingAbilityStatRaise:: BattleScript_WeakArmorActivates:: call BattleScript_AbilityPopUp setstatchanger STAT_DEF, 1, TRUE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_WeakArmorActivatesSpeed + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_WeakArmorActivatesSpeed jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_WeakArmorDefAnim jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_FELL_EMPTY, BattleScript_WeakArmorActivatesSpeed pause B_WAIT_TIME_SHORTEST @@ -8716,7 +8719,7 @@ BattleScript_WeakArmorDefAnim: waitmessage B_WAIT_TIME_LONG BattleScript_WeakArmorActivatesSpeed: setstatchanger STAT_SPEED, 2, FALSE - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_WeakArmorActivatesEnd + 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 pause B_WAIT_TIME_SHORTEST @@ -8752,7 +8755,7 @@ BattleScript_AttackerAbilityStatRaise:: return BattleScript_FellStingerRaisesStat:: - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_FellStingerRaisesAtkEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_FellStingerRaisesAtkEnd jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, B_MSG_DEFENDER_STAT_ROSE, BattleScript_FellStingerRaisesAtkEnd setgraphicalstatchangevalues playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -9255,7 +9258,7 @@ BattleScript_BerryStatRaiseEnd2:: BattleScript_BerryStatRaiseEnd2_AbilityPopup: call BattleScript_AbilityPopUp BattleScript_BerryStatRaiseEnd2_Anim: - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_BerryStatRaiseEnd2_End + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_BerryStatRaiseEnd2_End setgraphicalstatchangevalues playanimation BS_ATTACKER, B_ANIM_HELD_ITEM_EFFECT, sB_ANIM_ARG1 setbyte cMULTISTRING_CHOOSER, B_MSG_STAT_ROSE_ITEM @@ -9270,7 +9273,7 @@ BattleScript_BerryStatRaiseRet:: BattleScript_BerryStatRaiseRet_AbilityPopup: call BattleScript_AbilityPopUp BattleScript_BerryStatRaiseRet_Anim: - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_BerryStatRaiseRet_End + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_BerryStatRaiseRet_End setgraphicalstatchangevalues playanimation BS_SCRIPTING, B_ANIM_HELD_ITEM_EFFECT, sB_ANIM_ARG1 setbyte cMULTISTRING_CHOOSER, B_MSG_STAT_ROSE_ITEM @@ -9346,7 +9349,7 @@ BattleScript_ArenaDoJudgment:: arenajudgmentstring B_MSG_REF_THATS_IT arenawaitmessage B_MSG_REF_THATS_IT pause B_WAIT_TIME_LONG - setbyte gBattleCommunication, 0 + setbyte gBattleCommunication, 0 @ Reset state for arenajudgmentwindow arenajudgmentwindow pause B_WAIT_TIME_LONG arenajudgmentwindow @@ -9359,8 +9362,9 @@ BattleScript_ArenaDoJudgment:: arenajudgmentstring B_MSG_REF_JUDGE_BODY arenawaitmessage B_MSG_REF_JUDGE_BODY arenajudgmentwindow - jumpifbyte CMP_EQUAL, gBattleCommunication + 1, 3, BattleScript_ArenaJudgmentPlayerLoses - jumpifbyte CMP_EQUAL, gBattleCommunication + 1, 4, BattleScript_ArenaJudgmentDraw + jumpifbyte CMP_EQUAL, gBattleCommunication + 1, ARENA_RESULT_PLAYER_LOST, BattleScript_ArenaJudgmentPlayerLoses + jumpifbyte CMP_EQUAL, gBattleCommunication + 1, ARENA_RESULT_TIE, BattleScript_ArenaJudgmentDraw +@ ARENA_RESULT_PLAYER_WON arenajudgmentstring B_MSG_REF_PLAYER_WON arenawaitmessage B_MSG_REF_PLAYER_WON arenajudgmentwindow @@ -9434,7 +9438,7 @@ BattleScript_TotemVar:: BattleScript_TotemVarEnd: end2 BattleScript_ApplyTotemVarBoost: - statbuffchange STAT_BUFF_ALLOW_PTR, BattleScript_TotemVarEnd + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_TotemVarEnd setgraphicalstatchangevalues playanimation BS_SCRIPTING, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 BattleScript_TotemVarPrintStatMsg: @@ -9544,7 +9548,7 @@ BattleScript_RecoverHPZMove:: return BattleScript_StatUpZMove:: - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_StatUpZMoveEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_StatUpZMoveEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_StatUpZMoveEnd setgraphicalstatchangevalues playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -9580,27 +9584,27 @@ BattleScript_ExtremeEvoboostAtk:: setbyte sSTAT_ANIM_PLAYED, FALSE playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_DEF | BIT_SPEED | BIT_SPATK | BIT_SPDEF, 0x0 setstatchanger STAT_ATK, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ExtremeEvoboostDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ExtremeEvoboostDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ExtremeEvoboostDef:: setstatchanger STAT_DEF, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ExtremeEvoboostSpeed + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ExtremeEvoboostSpeed printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ExtremeEvoboostSpeed:: setstatchanger STAT_SPEED, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ExtremeEvoboostSpAtk + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ExtremeEvoboostSpAtk printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ExtremeEvoboostSpAtk:: setstatchanger STAT_SPATK, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ExtremeEvoboostSpDef + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ExtremeEvoboostSpDef printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ExtremeEvoboostSpDef:: setstatchanger STAT_SPDEF, 2, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_ExtremeEvoboostEnd + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_ExtremeEvoboostEnd printfromtable gStatUpStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ExtremeEvoboostEnd:: diff --git a/data/battle_scripts_2.s b/data/battle_scripts_2.s index a5f54f634d..c1dfde61d8 100644 --- a/data/battle_scripts_2.s +++ b/data/battle_scripts_2.s @@ -12,22 +12,6 @@ .section script_data, "aw", %progbits - .align 2 -gBattlescriptsForBallThrow:: - .4byte BattleScript_BallThrow @ ITEM_NONE - .4byte BattleScript_BallThrow @ ITEM_MASTER_BALL - .4byte BattleScript_BallThrow @ ITEM_ULTRA_BALL - .4byte BattleScript_BallThrow @ ITEM_GREAT_BALL - .4byte BattleScript_BallThrow @ ITEM_POKE_BALL - .4byte BattleScript_SafariBallThrow @ ITEM_SAFARI_BALL - .4byte BattleScript_BallThrow @ ITEM_NET_BALL - .4byte BattleScript_BallThrow @ ITEM_DIVE_BALL - .4byte BattleScript_BallThrow @ ITEM_NEST_BALL - .4byte BattleScript_BallThrow @ ITEM_REPEAT_BALL - .4byte BattleScript_BallThrow @ ITEM_TIMER_BALL - .4byte BattleScript_BallThrow @ ITEM_LUXURY_BALL - .4byte BattleScript_BallThrow @ ITEM_PREMIER_BALL - .align 2 gBattlescriptsForUsingItem:: .4byte BattleScript_PlayerUsesItem @@ -64,7 +48,6 @@ BattleScript_SafariBallThrow:: BattleScript_SuccessBallThrow:: setbyte sMON_CAUGHT, TRUE - jumpifhalfword CMP_EQUAL, gLastUsedItem, ITEM_SAFARI_BALL, BattleScript_PrintCaughtMonInfo incrementgamestat GAME_STAT_POKEMON_CAPTURES BattleScript_PrintCaughtMonInfo:: printstring STRINGID_GOTCHAPKMNCAUGHT diff --git a/data/maps/AbandonedShip_HiddenFloorCorridors/scripts.inc b/data/maps/AbandonedShip_HiddenFloorCorridors/scripts.inc index dade6a516e..23f4573b9b 100644 --- a/data/maps/AbandonedShip_HiddenFloorCorridors/scripts.inc +++ b/data/maps/AbandonedShip_HiddenFloorCorridors/scripts.inc @@ -53,11 +53,11 @@ AbandonedShip_HiddenFloorCorridors_EventScript_LockRoom6:: AbandonedShip_HiddenFloorCorridors_EventScript_Room1Door:: lockall goto_if_set FLAG_USED_ROOM_1_KEY, AbandonedShip_HiddenFloorCorridors_EventScript_TheDoorIsOpen - checkitem ITEM_ROOM_1_KEY + checkitem ITEM_KEY_TO_ROOM_1 goto_if_eq VAR_RESULT, FALSE, AbandonedShip_HiddenFloorCorridors_EventScript_Rm1IsLocked msgbox AbandonedShip_HiddenFloorCorridors_Text_InsertedKey, MSGBOX_DEFAULT playse SE_PIN - removeitem ITEM_ROOM_1_KEY + removeitem ITEM_KEY_TO_ROOM_1 setflag FLAG_USED_ROOM_1_KEY call AbandonedShip_HiddenFloorCorridors_EventScript_UnlockRoom1 special DrawWholeMapView @@ -67,11 +67,11 @@ AbandonedShip_HiddenFloorCorridors_EventScript_Room1Door:: AbandonedShip_HiddenFloorCorridors_EventScript_Room2Door:: lockall goto_if_set FLAG_USED_ROOM_2_KEY, AbandonedShip_HiddenFloorCorridors_EventScript_TheDoorIsOpen - checkitem ITEM_ROOM_2_KEY + checkitem ITEM_KEY_TO_ROOM_2 goto_if_eq VAR_RESULT, FALSE, AbandonedShip_HiddenFloorCorridors_EventScript_Rm2IsLocked msgbox AbandonedShip_HiddenFloorCorridors_Text_InsertedKey, MSGBOX_DEFAULT playse SE_PIN - removeitem ITEM_ROOM_2_KEY + removeitem ITEM_KEY_TO_ROOM_2 setflag FLAG_USED_ROOM_2_KEY call AbandonedShip_HiddenFloorCorridors_EventScript_UnlockRoom2 special DrawWholeMapView @@ -81,11 +81,11 @@ AbandonedShip_HiddenFloorCorridors_EventScript_Room2Door:: AbandonedShip_HiddenFloorCorridors_EventScript_Room4Door:: lockall goto_if_set FLAG_USED_ROOM_4_KEY, AbandonedShip_HiddenFloorCorridors_EventScript_TheDoorIsOpen - checkitem ITEM_ROOM_4_KEY + checkitem ITEM_KEY_TO_ROOM_4 goto_if_eq VAR_RESULT, FALSE, AbandonedShip_HiddenFloorCorridors_EventScript_Rm4IsLocked msgbox AbandonedShip_HiddenFloorCorridors_Text_InsertedKey, MSGBOX_DEFAULT playse SE_PIN - removeitem ITEM_ROOM_4_KEY + removeitem ITEM_KEY_TO_ROOM_4 setflag FLAG_USED_ROOM_4_KEY call AbandonedShip_HiddenFloorCorridors_EventScript_UnlockRoom4 special DrawWholeMapView @@ -95,11 +95,11 @@ AbandonedShip_HiddenFloorCorridors_EventScript_Room4Door:: AbandonedShip_HiddenFloorCorridors_EventScript_Room6Door:: lockall goto_if_set FLAG_USED_ROOM_6_KEY, AbandonedShip_HiddenFloorCorridors_EventScript_TheDoorIsOpen - checkitem ITEM_ROOM_6_KEY + checkitem ITEM_KEY_TO_ROOM_6 goto_if_eq VAR_RESULT, FALSE, AbandonedShip_HiddenFloorCorridors_EventScript_Rm6IsLocked msgbox AbandonedShip_HiddenFloorCorridors_Text_InsertedKey, MSGBOX_DEFAULT playse SE_PIN - removeitem ITEM_ROOM_6_KEY + removeitem ITEM_KEY_TO_ROOM_6 setflag FLAG_USED_ROOM_6_KEY call AbandonedShip_HiddenFloorCorridors_EventScript_UnlockRoom6 special DrawWholeMapView diff --git a/data/maps/AbandonedShip_HiddenFloorRooms/map.json b/data/maps/AbandonedShip_HiddenFloorRooms/map.json index b81c33c843..8b6e05f12f 100644 --- a/data/maps/AbandonedShip_HiddenFloorRooms/map.json +++ b/data/maps/AbandonedShip_HiddenFloorRooms/map.json @@ -139,7 +139,7 @@ "x": 42, "y": 10, "elevation": 3, - "item": "ITEM_ROOM_1_KEY", + "item": "ITEM_KEY_TO_ROOM_1", "flag": "FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_1_KEY" }, { @@ -147,7 +147,7 @@ "x": 20, "y": 5, "elevation": 3, - "item": "ITEM_ROOM_2_KEY", + "item": "ITEM_KEY_TO_ROOM_2", "flag": "FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_2_KEY" }, { @@ -155,7 +155,7 @@ "x": 1, "y": 12, "elevation": 3, - "item": "ITEM_ROOM_4_KEY", + "item": "ITEM_KEY_TO_ROOM_4", "flag": "FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_4_KEY" }, { @@ -163,7 +163,7 @@ "x": 1, "y": 2, "elevation": 0, - "item": "ITEM_ROOM_6_KEY", + "item": "ITEM_KEY_TO_ROOM_6", "flag": "FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_6_KEY" }, { diff --git a/data/maps/BattleFrontier_BattlePalaceLobby/scripts.inc b/data/maps/BattleFrontier_BattlePalaceLobby/scripts.inc index 481f7000db..2a8903fe6f 100644 --- a/data/maps/BattleFrontier_BattlePalaceLobby/scripts.inc +++ b/data/maps/BattleFrontier_BattlePalaceLobby/scripts.inc @@ -472,8 +472,8 @@ BattleFrontier_BattlePalaceLobby_Text_FeatWillBeRecorded: @ Unused BattleFrontier_BattlePalaceLobby_Text_BattlePointsFor7WinStreak: - .string "For the feat of your 7-win streak,\n" - .string "we present you with Battle Point(s).$" + .string "For the feat of your 7-win streak,\n" + .string "we present you with Battle Point(s).$" BattleFrontier_BattlePalaceLobby_Text_NoSpaceForPrize: .string "You seem to have no space for\n" diff --git a/data/maps/EverGrandeCity_ChampionsRoom/scripts.inc b/data/maps/EverGrandeCity_ChampionsRoom/scripts.inc index 1039422808..f9723ffa0f 100644 --- a/data/maps/EverGrandeCity_ChampionsRoom/scripts.inc +++ b/data/maps/EverGrandeCity_ChampionsRoom/scripts.inc @@ -33,8 +33,8 @@ EverGrandeCity_ChampionsRoom_EventScript_EnterRoom:: waitmovement 0 setvar VAR_TEMP_1, 1 goto EverGrandeCity_ChampionsRoom_EventScript_Wallace - releaseall - end + releaseall + end EverGrandeCity_ChampionsRoom_Movement_PlayerApproachWallace: walk_up diff --git a/data/maps/FallarborTown_Mart/scripts.inc b/data/maps/FallarborTown_Mart/scripts.inc index cb92f28f52..27c8cc1e70 100644 --- a/data/maps/FallarborTown_Mart/scripts.inc +++ b/data/maps/FallarborTown_Mart/scripts.inc @@ -19,10 +19,10 @@ FallarborTown_Mart_Pokemart: .2byte ITEM_PARALYZE_HEAL .2byte ITEM_ESCAPE_ROPE .2byte ITEM_SUPER_REPEL - .2byte ITEM_X_SPECIAL + .2byte ITEM_X_SP_ATK .2byte ITEM_X_SPEED .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_DIRE_HIT .2byte ITEM_GUARD_SPEC .2byte ITEM_NONE diff --git a/data/maps/FortreeCity_DecorationShop/scripts.inc b/data/maps/FortreeCity_DecorationShop/scripts.inc index a42f47af73..4394312876 100644 --- a/data/maps/FortreeCity_DecorationShop/scripts.inc +++ b/data/maps/FortreeCity_DecorationShop/scripts.inc @@ -19,7 +19,7 @@ FortreeCity_DecorationShop_EventScript_ClerkDesks:: release end - .align 2 + .align 2 FortreeCity_DecorationShop_PokemartDecor_Desks: .2byte DECOR_SMALL_DESK .2byte DECOR_POKEMON_DESK diff --git a/data/maps/LilycoveCity_DepartmentStore_3F/scripts.inc b/data/maps/LilycoveCity_DepartmentStore_3F/scripts.inc index 20480068b8..9189df1f50 100644 --- a/data/maps/LilycoveCity_DepartmentStore_3F/scripts.inc +++ b/data/maps/LilycoveCity_DepartmentStore_3F/scripts.inc @@ -36,9 +36,9 @@ LilycoveCity_DepartmentStore_3F_EventScript_ClerkRight:: .align 2 LilycoveCity_DepartmentStore_3F_Pokemart_StatBoosters: .2byte ITEM_X_SPEED - .2byte ITEM_X_SPECIAL + .2byte ITEM_X_SP_ATK .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_DIRE_HIT .2byte ITEM_GUARD_SPEC .2byte ITEM_X_ACCURACY diff --git a/data/maps/MauvilleCity_Mart/scripts.inc b/data/maps/MauvilleCity_Mart/scripts.inc index 4cf5bc20bb..751835caab 100644 --- a/data/maps/MauvilleCity_Mart/scripts.inc +++ b/data/maps/MauvilleCity_Mart/scripts.inc @@ -21,7 +21,7 @@ MauvilleCity_Mart_Pokemart: .2byte ITEM_AWAKENING .2byte ITEM_X_SPEED .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_GUARD_SPEC .2byte ITEM_DIRE_HIT .2byte ITEM_X_ACCURACY diff --git a/data/maps/MossdeepCity_Mart/scripts.inc b/data/maps/MossdeepCity_Mart/scripts.inc index 50edddd09a..6618b6a6a3 100644 --- a/data/maps/MossdeepCity_Mart/scripts.inc +++ b/data/maps/MossdeepCity_Mart/scripts.inc @@ -21,7 +21,7 @@ MossdeepCity_Mart_Pokemart: .2byte ITEM_REVIVE .2byte ITEM_MAX_REPEL .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_NONE release end diff --git a/data/maps/PetalburgCity_Gym/scripts.inc b/data/maps/PetalburgCity_Gym/scripts.inc index 836da26bfb..f2489b7dbb 100644 --- a/data/maps/PetalburgCity_Gym/scripts.inc +++ b/data/maps/PetalburgCity_Gym/scripts.inc @@ -351,9 +351,9 @@ PetalburgCity_Gym_EventScript_NormanRematch:: PetalburgCity_Gym_EventScript_ShouldGiveEnigmaBerry:: specialvar VAR_RESULT, IsEnigmaBerryValid goto_if_eq VAR_RESULT, FALSE, PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry - checkitem ITEM_ENIGMA_BERRY + checkitem ITEM_ENIGMA_BERRY_E_READER goto_if_eq VAR_RESULT, TRUE, PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry - checkpcitem ITEM_ENIGMA_BERRY + checkpcitem ITEM_ENIGMA_BERRY_E_READER goto_if_eq VAR_RESULT, TRUE, PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry goto_if_eq VAR_ENIGMA_BERRY_AVAILABLE, 0, PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry msgbox PetalburgCity_Gym_Text_GiveEnigmaBerry, MSGBOX_DEFAULT @@ -365,7 +365,7 @@ PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry:: return PetalburgCity_Gym_EventScript_GiveEnigmaBerry:: - giveitem ITEM_ENIGMA_BERRY + giveitem ITEM_ENIGMA_BERRY_E_READER goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull setvar VAR_ENIGMA_BERRY_AVAILABLE, 0 release diff --git a/data/maps/PetalburgCity_Mart/scripts.inc b/data/maps/PetalburgCity_Mart/scripts.inc index abaa7b5b0e..acae50929d 100644 --- a/data/maps/PetalburgCity_Mart/scripts.inc +++ b/data/maps/PetalburgCity_Mart/scripts.inc @@ -23,7 +23,7 @@ PetalburgCity_Mart_Pokemart_Basic: .2byte ITEM_REPEL .2byte ITEM_X_SPEED .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_ORANGE_MAIL .2byte ITEM_NONE release @@ -48,7 +48,7 @@ PetalburgCity_Mart_Pokemart_Expanded: .2byte ITEM_REPEL .2byte ITEM_X_SPEED .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_ORANGE_MAIL .2byte ITEM_NONE release diff --git a/data/maps/Route110/scripts.inc b/data/maps/Route110/scripts.inc index 7d16c8b10c..8447604aca 100644 --- a/data/maps/Route110/scripts.inc +++ b/data/maps/Route110/scripts.inc @@ -463,7 +463,7 @@ Route110_EventScript_BrendanDefeated:: end Route110_EventScript_GiveItemfinder:: - giveitem ITEM_ITEMFINDER + giveitem ITEM_DOWSING_MACHINE return Route110_EventScript_RivalExit:: diff --git a/data/maps/Route111/scripts.inc b/data/maps/Route111/scripts.inc index 6cb83b4528..f97326c543 100644 --- a/data/maps/Route111/scripts.inc +++ b/data/maps/Route111/scripts.inc @@ -144,7 +144,7 @@ Route111_EventScript_RootFossilDisappeared:: @ Unused Route111_Movement_PlayerFall:: - store_lock_anim + lock_anim walk_fast_down walk_fast_down walk_fast_down diff --git a/data/maps/RustboroCity_Mart/scripts.inc b/data/maps/RustboroCity_Mart/scripts.inc index 18120cb4de..65cc71baba 100644 --- a/data/maps/RustboroCity_Mart/scripts.inc +++ b/data/maps/RustboroCity_Mart/scripts.inc @@ -27,7 +27,7 @@ RustboroCity_Mart_Pokemart_Basic: .2byte ITEM_REPEL .2byte ITEM_X_SPEED .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_NONE release end @@ -51,7 +51,7 @@ RustboroCity_Mart_Pokemart_Expanded: .2byte ITEM_REPEL .2byte ITEM_X_SPEED .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_NONE release end diff --git a/data/maps/RusturfTunnel/scripts.inc b/data/maps/RusturfTunnel/scripts.inc index e7eee5817a..54e9574bd5 100644 --- a/data/maps/RusturfTunnel/scripts.inc +++ b/data/maps/RusturfTunnel/scripts.inc @@ -308,7 +308,7 @@ RusturfTunnel_EventScript_Grunt:: msgbox RusturfTunnel_Text_GruntIntro, MSGBOX_DEFAULT trainerbattle_no_intro TRAINER_GRUNT_RUSTURF_TUNNEL, RusturfTunnel_Text_GruntDefeat msgbox RusturfTunnel_Text_GruntTakePackage, MSGBOX_DEFAULT - giveitem ITEM_DEVON_GOODS + giveitem ITEM_DEVON_PARTS closemessage applymovement OBJ_EVENT_ID_PLAYER, RusturfTunnel_Movement_PushPlayerAsideForGrunt applymovement LOCALID_GRUNT, RusturfTunnel_Movement_GruntEscape diff --git a/data/maps/SlateportCity_OceanicMuseum_2F/scripts.inc b/data/maps/SlateportCity_OceanicMuseum_2F/scripts.inc index 59131fd7ee..ae7141f39e 100644 --- a/data/maps/SlateportCity_OceanicMuseum_2F/scripts.inc +++ b/data/maps/SlateportCity_OceanicMuseum_2F/scripts.inc @@ -71,7 +71,7 @@ SlateportCity_OceanicMuseum_2F_EventScript_CaptStern:: applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFasterRight waitmovement 0 msgbox SlateportCity_OceanicMuseum_2F_Text_SternThankYouForSavingUs, MSGBOX_DEFAULT - setvar VAR_0x8004, ITEM_DEVON_GOODS + setvar VAR_0x8004, ITEM_DEVON_PARTS call Common_EventScript_PlayerHandedOverTheItem msgbox SlateportCity_OceanicMuseum_2F_Text_SternIveGotToGo, MSGBOX_DEFAULT closemessage diff --git a/data/maps/SootopolisCity_Mart/scripts.inc b/data/maps/SootopolisCity_Mart/scripts.inc index 3cade5fbc4..618f78c524 100644 --- a/data/maps/SootopolisCity_Mart/scripts.inc +++ b/data/maps/SootopolisCity_Mart/scripts.inc @@ -20,7 +20,7 @@ SootopolisCity_Mart_Pokemart: .2byte ITEM_REVIVE .2byte ITEM_MAX_REPEL .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_SHADOW_MAIL .2byte ITEM_NONE release diff --git a/data/maps/TrainerHill_Entrance/scripts.inc b/data/maps/TrainerHill_Entrance/scripts.inc index 2dd001a3ba..f407ac839b 100644 --- a/data/maps/TrainerHill_Entrance/scripts.inc +++ b/data/maps/TrainerHill_Entrance/scripts.inc @@ -259,9 +259,9 @@ TrainerHill_Entrance_Pokemart_Basic: .2byte ITEM_PARALYZE_HEAL .2byte ITEM_AWAKENING .2byte ITEM_X_SPEED - .2byte ITEM_X_SPECIAL + .2byte ITEM_X_SP_ATK .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_DIRE_HIT .2byte ITEM_GUARD_SPEC .2byte ITEM_X_ACCURACY @@ -283,9 +283,9 @@ TrainerHill_Entrance_Pokemart_Expanded: .2byte ITEM_FULL_HEAL .2byte ITEM_REVIVE .2byte ITEM_X_SPEED - .2byte ITEM_X_SPECIAL + .2byte ITEM_X_SP_ATK .2byte ITEM_X_ATTACK - .2byte ITEM_X_DEFEND + .2byte ITEM_X_DEFENSE .2byte ITEM_DIRE_HIT .2byte ITEM_GUARD_SPEC .2byte ITEM_X_ACCURACY diff --git a/data/maps/VerdanturfTown_Mart/scripts.inc b/data/maps/VerdanturfTown_Mart/scripts.inc index 7eb340df2a..c809d6703a 100644 --- a/data/maps/VerdanturfTown_Mart/scripts.inc +++ b/data/maps/VerdanturfTown_Mart/scripts.inc @@ -22,7 +22,7 @@ VerdanturfTown_Mart_Pokemart: .2byte ITEM_BURN_HEAL .2byte ITEM_ICE_HEAL .2byte ITEM_REPEL - .2byte ITEM_X_SPECIAL + .2byte ITEM_X_SP_ATK .2byte ITEM_FLUFFY_TAIL .2byte ITEM_NONE release diff --git a/data/scripts/item_ball_scripts.inc b/data/scripts/item_ball_scripts.inc index 683c383df5..5ad4037cbe 100644 --- a/data/scripts/item_ball_scripts.inc +++ b/data/scripts/item_ball_scripts.inc @@ -127,7 +127,7 @@ Route115_EventScript_ItemPPUp:: end Route116_EventScript_ItemXSpecial:: - finditem ITEM_X_SPECIAL + finditem ITEM_X_SP_ATK end Route116_EventScript_ItemEther:: @@ -315,7 +315,7 @@ MauvilleCity_EventScript_ItemXSpeed:: end RustboroCity_EventScript_ItemXDefend:: - finditem ITEM_X_DEFEND + finditem ITEM_X_DEFENSE end LilycoveCity_EventScript_ItemMaxRepel:: diff --git a/data/scripts/mauville_man.inc b/data/scripts/mauville_man.inc index e1fa3d1799..eda3505bf4 100644 --- a/data/scripts/mauville_man.inc +++ b/data/scripts/mauville_man.inc @@ -315,7 +315,7 @@ MauvilleCity_PokemonCenter_1F_Text_TrendsStartedStory:: .string "the HOENN region!$" MauvilleCity_PokemonCenter_1F_Text_BerriesPlantedTitle:: - .string "The BERRY-Planting TRAINER$" + .string "The BERRY-Planting TRAINER$" MauvilleCity_PokemonCenter_1F_Text_BerriesPlantedAction:: .string "Planted BERRIES$" diff --git a/data/sound_data.s b/data/sound_data.s index cd33950e17..1bc2995808 100644 --- a/data/sound_data.s +++ b/data/sound_data.s @@ -2,7 +2,7 @@ .include "asm/macros/m4a.inc" .include "asm/macros/music_voice.inc" - + .include "include/constants/pokemon_config.h" .include "sound/voice_groups.inc" .include "sound/keysplit_tables.inc" .include "sound/programmable_wave_data.inc" diff --git a/data/specials.inc b/data/specials.inc index 81ab09fe16..b4d0ecf905 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -536,3 +536,4 @@ gSpecials:: def_special CloseDeptStoreElevatorWindow def_special TrySetBattleTowerLinkType def_special SetTotemBoost + def_special TrySpecialOverworldEvo diff --git a/data/text/event_ticket_2.inc b/data/text/event_ticket_2.inc index 0165b5fde9..e5536eebf8 100644 --- a/data/text/event_ticket_2.inc +++ b/data/text/event_ticket_2.inc @@ -1,71 +1,71 @@ EventTicket_Text_OldSeaMapTooFar: - .string "What's up, youngster?\p" - .string "What, it's you who's supposed to have\n" - .string "a tattered old map?\p" - .string "Let's have a look.\n" - .string "… … … … … …\p" - .string "Boy, this is quite a ways away.\n" - .string "I'm afraid I can't help you…$" + .string "What's up, youngster?\p" + .string "What, it's you who's supposed to have\n" + .string "a tattered old map?\p" + .string "Let's have a look.\n" + .string "… … … … … …\p" + .string "Boy, this is quite a ways away.\n" + .string "I'm afraid I can't help you…$" EventTicket_Text_BrineyHoldOnASecond: - .string "BRINEY: Hold on a second!\p" - .string "What's the idea of turning down\n" - .string "someone that I owe so much to?$" + .string "BRINEY: Hold on a second!\p" + .string "What's the idea of turning down\n" + .string "someone that I owe so much to?$" EventTicket_Text_BrineyLetsSail: - .string "{PLAYER}{KUN}, I'm terribly sorry.\p" - .string "You came to me seeking my help,\n" - .string "and we almost turned you away.\p" - .string "Well, let me make things right.\p" - .string "We'll sail right away, of course!\p" - .string "Let's find this island on\n" - .string "this OLD SEA MAP!$" + .string "{PLAYER}{KUN}, I'm terribly sorry.\p" + .string "You came to me seeking my help,\n" + .string "and we almost turned you away.\p" + .string "Well, let me make things right.\p" + .string "We'll sail right away, of course!\p" + .string "Let's find this island on\n" + .string "this OLD SEA MAP!$" EventTicket_Text_OddTicketGetOnBoard: - .string "Is it you who brought that odd\n" - .string "ticket?\p" - .string "Where you're trying to go is an island\n" - .string "that's far, far away.\p" - .string "No one knows what awaits there…\p" - .string "The very thought excites my blood\n" - .string "as a sailing man!\p" - .string "Get on board, youngster!$" + .string "Is it you who brought that odd\n" + .string "ticket?\p" + .string "Where you're trying to go is an island\n" + .string "that's far, far away.\p" + .string "No one knows what awaits there…\p" + .string "The very thought excites my blood\n" + .string "as a sailing man!\p" + .string "Get on board, youngster!$" FarawayIsland_Entrance_Text_SailorReturn: - .string "CAPT. BRINEY can be so maddeningly\n" - .string "fickle…\p" - .string "Do you want to return to LILYCOVE?$" + .string "CAPT. BRINEY can be so maddeningly\n" + .string "fickle…\p" + .string "Do you want to return to LILYCOVE?$" BirthIsland_Harbor_Text_SailorReturn: - .string "What an oddly shaped island, eh?\n" - .string "Do you want to return to LILYCOVE?$" + .string "What an oddly shaped island, eh?\n" + .string "Do you want to return to LILYCOVE?$" EventTicket_Text_OddTicketsWhereTo: - .string "Is it you who brought those\n" - .string "odd tickets?\p" - .string "… … …Hm.\p" - .string "These tickets will get you to islands\n" - .string "that are far, far away.\p" - .string "No one knows what awaits there,\n" - .string "or what may happen there.\p" - .string "The very thought excites my blood\n" - .string "as a sailing man!\p" - .string "Get on board, youngster!\n" - .string "Where shall we sail first?$" + .string "Is it you who brought those\n" + .string "odd tickets?\p" + .string "… … …Hm.\p" + .string "These tickets will get you to islands\n" + .string "that are far, far away.\p" + .string "No one knows what awaits there,\n" + .string "or what may happen there.\p" + .string "The very thought excites my blood\n" + .string "as a sailing man!\p" + .string "Get on board, youngster!\n" + .string "Where shall we sail first?$" NavelRock_Harbor_Text_SailorReturn: - .string "Did… Did you hear that?\n" - .string "That low growling from deep in there.\p" - .string "Are you sure it's safe?\n" - .string "Do you think we should leave?$" + .string "Did… Did you hear that?\n" + .string "That low growling from deep in there.\p" + .string "Are you sure it's safe?\n" + .string "Do you think we should leave?$" FarawayIsland_Entrance_Text_Sign: - .string "The writing is fading as if it was\n" - .string "written a long time ago…\p" - .string "“…ber, 6th day\n" - .string "If any human…sets foot here…\l" - .string "again…et it be a kindhearted pers…\l" - .string "…ith that hope, I depar…”$" + .string "The writing is fading as if it was\n" + .string "written a long time ago…\p" + .string "“…ber, 6th day\n" + .string "If any human…sets foot here…\l" + .string "again…et it be a kindhearted pers…\l" + .string "…ith that hope, I depar…”$" FarawayIsland_Interior_Text_Mew: - .string "Myuu…$" + .string "Myuu…$" diff --git a/data/text/pkmn_center_nurse.inc b/data/text/pkmn_center_nurse.inc index 05a186f2fa..eb0a0dc46d 100644 --- a/data/text/pkmn_center_nurse.inc +++ b/data/text/pkmn_center_nurse.inc @@ -1,51 +1,51 @@ gText_WouldYouLikeToRestYourPkmn:: - .string "Hello, and welcome to\n" - .string "the POKéMON CENTER.\p" - .string "We restore your tired POKéMON\n" - .string "to full health.\p" - .string "Would you like to rest your POKéMON?$" + .string "Hello, and welcome to\n" + .string "the POKéMON CENTER.\p" + .string "We restore your tired POKéMON\n" + .string "to full health.\p" + .string "Would you like to rest your POKéMON?$" gText_IllTakeYourPkmn:: - .string "Okay, I'll take your POKéMON\n" - .string "for a few seconds.$" + .string "Okay, I'll take your POKéMON\n" + .string "for a few seconds.$" gText_RestoredPkmnToFullHealth:: - .string "Thank you for waiting.\p" - .string "We've restored your POKéMON\n" - .string "to full health.$" + .string "Thank you for waiting.\p" + .string "We've restored your POKéMON\n" + .string "to full health.$" gText_WeHopeToSeeYouAgain:: - .string "We hope to see you again!$" + .string "We hope to see you again!$" gText_WelcomeCutShort:: - .string "Hello, and welcome to\n" - .string "the POKéMON CENTER.\p" - .string "We restore your tired POKéMON\n" - .string "to full health.\p" - .string "Would you like to…$" + .string "Hello, and welcome to\n" + .string "the POKéMON CENTER.\p" + .string "We restore your tired POKéMON\n" + .string "to full health.\p" + .string "Would you like to…$" gText_NoticesGoldCard:: - .string "Th-that card…\n" - .string "Could it be… The GOLD CARD?!\p" - .string "Oh, the gold color is brilliant!\n" - .string "The four stars seem to sparkle!\p" - .string "I've seen several TRAINERS with\n" - .string "a SILVER CARD before, but, {PLAYER},\l" - .string "you're the first TRAINER I've ever\l" - .string "seen with a GOLD CARD!\p" - .string "Okay, {PLAYER}, please allow me\n" - .string "the honor of resting your POKéMON!$" + .string "Th-that card…\n" + .string "Could it be… The GOLD CARD?!\p" + .string "Oh, the gold color is brilliant!\n" + .string "The four stars seem to sparkle!\p" + .string "I've seen several TRAINERS with\n" + .string "a SILVER CARD before, but, {PLAYER},\l" + .string "you're the first TRAINER I've ever\l" + .string "seen with a GOLD CARD!\p" + .string "Okay, {PLAYER}, please allow me\n" + .string "the honor of resting your POKéMON!$" gText_YouWantTheUsual:: - .string "I'm delighted to see you, {PLAYER}!\n" - .string "You want the usual, am I right?$" + .string "I'm delighted to see you, {PLAYER}!\n" + .string "You want the usual, am I right?$" gText_IllTakeYourPkmn2:: - .string "Okay, I'll take your POKéMON\n" - .string "for a few seconds.$" + .string "Okay, I'll take your POKéMON\n" + .string "for a few seconds.$" gText_ThankYouForWaiting:: - .string "Thank you for waiting.$" + .string "Thank you for waiting.$" gText_WeHopeToSeeYouAgain2:: - .string "We hope to see you again!$" + .string "We hope to see you again!$" diff --git a/data/text/secret_base_trainers.inc b/data/text/secret_base_trainers.inc index f1881533ab..ef8ba4dca5 100644 --- a/data/text/secret_base_trainers.inc +++ b/data/text/secret_base_trainers.inc @@ -1,286 +1,286 @@ SecretBase_Text_Trainer0Intro: - .string "Have you made a SECRET BASE already?\p" - .string "I went here, there, everywhere before\n" - .string "choosing this place.\p" - .string "Since you're already here, how would\n" - .string "you like to battle?$" + .string "Have you made a SECRET BASE already?\p" + .string "I went here, there, everywhere before\n" + .string "choosing this place.\p" + .string "Since you're already here, how would\n" + .string "you like to battle?$" SecretBase_Text_Trainer0AcceptBattle: - .string "Okay!\n" - .string "Here we come!$" + .string "Okay!\n" + .string "Here we come!$" SecretBase_Text_Trainer0DeclineBattle: - .string "Hunh?\n" - .string "Oh, you can't now…$" + .string "Hunh?\n" + .string "Oh, you can't now…$" SecretBase_Text_Trainer0Defeated:: - .string "Waaargh! You're too strong!\n" - .string "About me losing… Please keep it secret!$" + .string "Waaargh! You're too strong!\n" + .string "About me losing… Please keep it secret!$" SecretBase_Text_Trainer0PostBattle: - .string "What do you think of my SECRET BASE?\n" - .string "Come visit me again tomorrow.$" + .string "What do you think of my SECRET BASE?\n" + .string "Come visit me again tomorrow.$" SecretBase_Text_Trainer0PreChampion: - .string "Have you made a SECRET BASE already?\p" - .string "I went here, there, everywhere before\n" - .string "choosing this place.\p" - .string "Feel free to hang out!$" + .string "Have you made a SECRET BASE already?\p" + .string "I went here, there, everywhere before\n" + .string "choosing this place.\p" + .string "Feel free to hang out!$" SecretBase_Text_Trainer5Intro: - .string "There're a lot of places where\n" - .string "you can make a SECRET BASE.\p" - .string "But I like this spot best.\n" - .string "Don't you think it's nice?\p" - .string "Oh, would you like to have a battle?$" + .string "There're a lot of places where\n" + .string "you can make a SECRET BASE.\p" + .string "But I like this spot best.\n" + .string "Don't you think it's nice?\p" + .string "Oh, would you like to have a battle?$" SecretBase_Text_Trainer5AcceptBattle: - .string "Okay, here goes!$" + .string "Okay, here goes!$" SecretBase_Text_Trainer5DeclineBattle: - .string "Oh…\n" - .string "You can't now, okay.$" + .string "Oh…\n" + .string "You can't now, okay.$" SecretBase_Text_Trainer5Defeated:: - .string "Hmmm… It's our loss…\n" - .string "But don't tell anyone!\l" - .string "It's a confidential secret!$" + .string "Hmmm… It's our loss…\n" + .string "But don't tell anyone!\l" + .string "It's a confidential secret!$" SecretBase_Text_Trainer5PostBattle: - .string "If you're in this area again,\n" - .string "I hope you'll visit me.$" + .string "If you're in this area again,\n" + .string "I hope you'll visit me.$" SecretBase_Text_Trainer5PreChampion: - .string "There're a lot of places where you can\n" - .string "make a SECRET BASE.\p" - .string "But I like this spot best.\n" - .string "Don't you think it's nice?$" + .string "There're a lot of places where you can\n" + .string "make a SECRET BASE.\p" + .string "But I like this spot best.\n" + .string "Don't you think it's nice?$" SecretBase_Text_Trainer1Intro: - .string "This is a popular spot.\n" - .string "It's always taken.\p" - .string "Oh! Were you thinking about\n" - .string "taking this spot, too?\p" - .string "I'll tell you what, you can have this\n" - .string "spot if you can beat me.$" + .string "This is a popular spot.\n" + .string "It's always taken.\p" + .string "Oh! Were you thinking about\n" + .string "taking this spot, too?\p" + .string "I'll tell you what, you can have this\n" + .string "spot if you can beat me.$" SecretBase_Text_Trainer1AcceptBattle: - .string "Okay!\n" - .string "I'm going to defend my SECRET BASE!$" + .string "Okay!\n" + .string "I'm going to defend my SECRET BASE!$" SecretBase_Text_Trainer1DeclineBattle: - .string "Hunh? Is that right?\n" - .string "You're not interested in this spot?$" + .string "Hunh? Is that right?\n" + .string "You're not interested in this spot?$" SecretBase_Text_Trainer1Defeated:: - .string "I can't keep going!\n" - .string "I surrender!$" + .string "I can't keep going!\n" + .string "I surrender!$" SecretBase_Text_Trainer1PostBattle: - .string "Okay, when I move one day,\n" - .string "this place will be yours!$" + .string "Okay, when I move one day,\n" + .string "this place will be yours!$" SecretBase_Text_Trainer1PreChampion: - .string "This is a popular spot.\n" - .string "It's always taken.\p" - .string "I waited a long time for it to open.\n" - .string "I finally got to use it!$" + .string "This is a popular spot.\n" + .string "It's always taken.\p" + .string "I waited a long time for it to open.\n" + .string "I finally got to use it!$" SecretBase_Text_Trainer6Intro: - .string "Welcome to my POKéMON LAB.\p" - .string "I carry out research on battling in\n" - .string "secrecy.\p" - .string "Would you like to see how strong I am?$" + .string "Welcome to my POKéMON LAB.\p" + .string "I carry out research on battling in\n" + .string "secrecy.\p" + .string "Would you like to see how strong I am?$" SecretBase_Text_Trainer6AcceptBattle: - .string "I'm going to go all out!$" + .string "I'm going to go all out!$" SecretBase_Text_Trainer6DeclineBattle: - .string "Oh.\n" - .string "Some other time, then!$" + .string "Oh.\n" + .string "Some other time, then!$" SecretBase_Text_Trainer6Defeated:: - .string "Hmm… I've still got lots to learn.\n" - .string "I have to study some more.$" + .string "Hmm… I've still got lots to learn.\n" + .string "I have to study some more.$" SecretBase_Text_Trainer6PostBattle: - .string "Thanks for battling with me.\n" - .string "Please come back again tomorrow.$" + .string "Thanks for battling with me.\n" + .string "Please come back again tomorrow.$" SecretBase_Text_Trainer6PreChampion: - .string "Welcome to my POKéMON LAB.\p" - .string "I carry out research on battling in\n" - .string "secrecy.$" + .string "Welcome to my POKéMON LAB.\p" + .string "I carry out research on battling in\n" + .string "secrecy.$" SecretBase_Text_Trainer2Intro: - .string "A big mansion is nice, but I like this\n" - .string "sort of place more.\p" - .string "I like it because all kinds of people\n" - .string "come visit me.\p" - .string "So, how would you like a battle?$" + .string "A big mansion is nice, but I like this\n" + .string "sort of place more.\p" + .string "I like it because all kinds of people\n" + .string "come visit me.\p" + .string "So, how would you like a battle?$" SecretBase_Text_Trainer2AcceptBattle: - .string "That's the way!$" + .string "That's the way!$" SecretBase_Text_Trainer2DeclineBattle: - .string "When you're ready, give me a shout!$" + .string "When you're ready, give me a shout!$" SecretBase_Text_Trainer2Defeated:: - .string "Aww! Done in!\n" - .string "But it's still fun to battle!$" + .string "Aww! Done in!\n" + .string "But it's still fun to battle!$" SecretBase_Text_Trainer2PostBattle: - .string "Well, anyway, I should go buy some\n" - .string "decorations and furniture.\p" - .string "I want my SECRET BASE to be a place\n" - .string "other people can enjoy.$" + .string "Well, anyway, I should go buy some\n" + .string "decorations and furniture.\p" + .string "I want my SECRET BASE to be a place\n" + .string "other people can enjoy.$" SecretBase_Text_Trainer2PreChampion: - .string "A big mansion is nice, but I like this\n" - .string "sort of place more.\p" - .string "I like it because all kinds of people\n" - .string "come visit me.$" + .string "A big mansion is nice, but I like this\n" + .string "sort of place more.\p" + .string "I like it because all kinds of people\n" + .string "come visit me.$" SecretBase_Text_Trainer7Intro: - .string "I simply adore shopping for decorations\n" - .string "and furniture.\p" - .string "I also love raising POKéMON just\n" - .string "as much.\p" - .string "If you would be so kind, will you battle\n" - .string "with my POKéMON?$" + .string "I simply adore shopping for decorations\n" + .string "and furniture.\p" + .string "I also love raising POKéMON just\n" + .string "as much.\p" + .string "If you would be so kind, will you battle\n" + .string "with my POKéMON?$" SecretBase_Text_Trainer7AcceptBattle: - .string "Thank you.\n" - .string "Shall we begin?$" + .string "Thank you.\n" + .string "Shall we begin?$" SecretBase_Text_Trainer7DeclineBattle: - .string "Oh.\n" - .string "How disappointing…$" + .string "Oh.\n" + .string "How disappointing…$" SecretBase_Text_Trainer7Defeated:: - .string "I concede…$" + .string "I concede…$" SecretBase_Text_Trainer7PostBattle: - .string "That was all in good fun!\n" - .string "I should go enjoy shopping now.$" + .string "That was all in good fun!\n" + .string "I should go enjoy shopping now.$" SecretBase_Text_Trainer7PreChampion: - .string "I simply adore shopping for decorations\n" - .string "and furniture.\p" - .string "I also love raising POKéMON just\n" - .string "as much.$" + .string "I simply adore shopping for decorations\n" + .string "and furniture.\p" + .string "I also love raising POKéMON just\n" + .string "as much.$" SecretBase_Text_Trainer3Intro: - .string "Some people make their SECRET BASES in\n" - .string "hard-to-find places.\l" - .string "Do they want to just lie low?\p" - .string "But since you found me, how about we\n" - .string "have a battle?$" + .string "Some people make their SECRET BASES in\n" + .string "hard-to-find places.\l" + .string "Do they want to just lie low?\p" + .string "But since you found me, how about we\n" + .string "have a battle?$" SecretBase_Text_Trainer3AcceptBattle: - .string "I'm not going down easily!$" + .string "I'm not going down easily!$" SecretBase_Text_Trainer3DeclineBattle: - .string "Oh… Are you maybe tired from searching\n" - .string "for this place?$" + .string "Oh… Are you maybe tired from searching\n" + .string "for this place?$" SecretBase_Text_Trainer3Defeated:: - .string "I went down…$" + .string "I went down…$" SecretBase_Text_Trainer3PostBattle: - .string "Where's your SECRET BASE?\n" - .string "I should go visit you there.$" + .string "Where's your SECRET BASE?\n" + .string "I should go visit you there.$" SecretBase_Text_Trainer3PreChampion: - .string "Some people make their SECRET BASES in\n" - .string "hard-to-find places.\l" - .string "Do they want to just lie low?$" + .string "Some people make their SECRET BASES in\n" + .string "hard-to-find places.\l" + .string "Do they want to just lie low?$" SecretBase_Text_Trainer8Intro: - .string "People have told me that you can get\n" - .string "decorations in several ways.\p" - .string "We should have a race to see who can\n" - .string "get nicer decorations and furniture!\p" - .string "In the meantime, want to battle?$" + .string "People have told me that you can get\n" + .string "decorations in several ways.\p" + .string "We should have a race to see who can\n" + .string "get nicer decorations and furniture!\p" + .string "In the meantime, want to battle?$" SecretBase_Text_Trainer8AcceptBattle: - .string "This is my SECRET BASE.\n" - .string "I can't lose!$" + .string "This is my SECRET BASE.\n" + .string "I can't lose!$" SecretBase_Text_Trainer8DeclineBattle: - .string "I'll battle with you anytime.$" + .string "I'll battle with you anytime.$" SecretBase_Text_Trainer8Defeated:: - .string "Huh?\n" - .string "Did I just lose?$" + .string "Huh?\n" + .string "Did I just lose?$" SecretBase_Text_Trainer8PostBattle: - .string "I won't lose at collecting decorations.\n" - .string "Come visit again!$" + .string "I won't lose at collecting decorations.\n" + .string "Come visit again!$" SecretBase_Text_Trainer8PreChampion: - .string "People have told me that you can get\n" - .string "decorations in several ways.\p" - .string "We should have a race to see who can\n" - .string "get nicer decorations and furniture!$" + .string "People have told me that you can get\n" + .string "decorations in several ways.\p" + .string "We should have a race to see who can\n" + .string "get nicer decorations and furniture!$" SecretBase_Text_Trainer4Intro: - .string "I found a spot I liked, and I did it up\n" - .string "with my favorite decorations.\p" - .string "I raise my favorite POKéMON and grow\n" - .string "stronger with it.\p" - .string "That's what I do.\n" - .string "Want to battle with me?$" + .string "I found a spot I liked, and I did it up\n" + .string "with my favorite decorations.\p" + .string "I raise my favorite POKéMON and grow\n" + .string "stronger with it.\p" + .string "That's what I do.\n" + .string "Want to battle with me?$" SecretBase_Text_Trainer4AcceptBattle: - .string "Show me what you're made of!$" + .string "Show me what you're made of!$" SecretBase_Text_Trainer4DeclineBattle: - .string "I guess there are times when you're not\n" - .string "into it.$" + .string "I guess there are times when you're not\n" + .string "into it.$" SecretBase_Text_Trainer4Defeated:: - .string "I know exactly what you're made of now.$" + .string "I know exactly what you're made of now.$" SecretBase_Text_Trainer4PostBattle: - .string "We can both become stronger.\n" - .string "Let's keep at it!$" + .string "We can both become stronger.\n" + .string "Let's keep at it!$" SecretBase_Text_Trainer4PreChampion: - .string "I found a spot I liked, and I did it up\n" - .string "with my favorite decorations.\p" - .string "I raise my favorite POKéMON and grow\n" - .string "stronger with it.\p" - .string "Every day is a great day.$" + .string "I found a spot I liked, and I did it up\n" + .string "with my favorite decorations.\p" + .string "I raise my favorite POKéMON and grow\n" + .string "stronger with it.\p" + .string "Every day is a great day.$" SecretBase_Text_Trainer9Intro: - .string "You can learn a lot about the taste\n" - .string "and sense of people by the kinds of\l" - .string "decorations they have, and how they\l" - .string "display them.\p" - .string "What do you think of my taste?\n" - .string "Are you speechless?\p" - .string "Want to see my taste in battling?$" + .string "You can learn a lot about the taste\n" + .string "and sense of people by the kinds of\l" + .string "decorations they have, and how they\l" + .string "display them.\p" + .string "What do you think of my taste?\n" + .string "Are you speechless?\p" + .string "Want to see my taste in battling?$" SecretBase_Text_Trainer9AcceptBattle: - .string "There's no holding back!$" + .string "There's no holding back!$" SecretBase_Text_Trainer9DeclineBattle: - .string "I'll be happy to demonstrate my style\n" - .string "anytime.$" + .string "I'll be happy to demonstrate my style\n" + .string "anytime.$" SecretBase_Text_Trainer9Defeated:: - .string "You're supremely talented!\n" - .string "Your power seems to be limitless…$" + .string "You're supremely talented!\n" + .string "Your power seems to be limitless…$" SecretBase_Text_Trainer9PostBattle: - .string "What did you think of my style?\n" - .string "I'll keep on polishing it!$" + .string "What did you think of my style?\n" + .string "I'll keep on polishing it!$" SecretBase_Text_Trainer9PreChampion: - .string "You can learn a lot about the taste\n" - .string "and sense of people by the kinds of\l" - .string "decorations they have, and how they\l" - .string "display them.\p" - .string "What do you think of my taste?\n" - .string "Are you speechless?$" + .string "You can learn a lot about the taste\n" + .string "and sense of people by the kinds of\l" + .string "decorations they have, and how they\l" + .string "display them.\p" + .string "What do you think of my taste?\n" + .string "Are you speechless?$" diff --git a/gflib/bg.c b/gflib/bg.c index 6e97be2073..f300e4609d 100644 --- a/gflib/bg.c +++ b/gflib/bg.c @@ -33,7 +33,7 @@ struct BgConfig2 u32 basePalette:4; u32 unk_3:18; - void* tilemap; + void *tilemap; s32 bg_x; s32 bg_y; }; @@ -183,14 +183,14 @@ u8 LoadBgVram(u8 bg, const void *src, u16 size, u16 destOffset, u8 mode) case 0x1: offset = sGpuBgConfigs.configs[bg].charBaseIndex * BG_CHAR_SIZE; offset = destOffset + offset; - cursor = RequestDma3Copy(src, (void*)(offset + BG_VRAM), size, 0); + cursor = RequestDma3Copy(src, (void *)(offset + BG_VRAM), size, 0); if (cursor == -1) return -1; break; case 0x2: offset = sGpuBgConfigs.configs[bg].mapBaseIndex * BG_SCREEN_SIZE; offset = destOffset + offset; - cursor = RequestDma3Copy(src, (void*)(offset + BG_VRAM), size, 0); + cursor = RequestDma3Copy(src, (void *)(offset + BG_VRAM), size, 0); if (cursor == -1) return -1; break; @@ -372,7 +372,7 @@ void SetBgMode(u8 bgMode) SetBgModeInternal(bgMode); } -u16 LoadBgTiles(u8 bg, const void* src, u16 size, u16 destOffset) +u16 LoadBgTiles(u8 bg, const void *src, u16 size, u16 destOffset) { u16 tileOffset; u8 cursor; @@ -422,7 +422,7 @@ u16 Unused_LoadBgPalette(u8 bg, const void *src, u16 size, u16 destOffset) if (!IsInvalidBg32(bg)) { u16 paletteOffset = (sGpuBgConfigs2[bg].basePalette * 0x20) + (destOffset * 2); - cursor = RequestDma3Copy(src, (void*)(paletteOffset + BG_PLTT), size, 0); + cursor = RequestDma3Copy(src, (void *)(paletteOffset + BG_PLTT), size, 0); if (cursor == -1) { @@ -863,7 +863,7 @@ void UnsetBgTilemapBuffer(u8 bg) } } -void* GetBgTilemapBuffer(u8 bg) +void *GetBgTilemapBuffer(u8 bg) { if (IsInvalidBg32(bg)) return NULL; @@ -906,7 +906,7 @@ void CopyBgTilemapBufferToVram(u8 bg) } } -void CopyToBgTilemapBufferRect(u8 bg, const void* src, u8 destX, u8 destY, u8 width, u8 height) +void CopyToBgTilemapBufferRect(u8 bg, const void *src, u8 destX, u8 destY, u8 width, u8 height) { u16 destX16; u16 destY16; @@ -923,20 +923,20 @@ void CopyToBgTilemapBufferRect(u8 bg, const void* src, u8 destX, u8 destY, u8 wi { for (destX16 = destX; destX16 < (destX + width); destX16++) { - ((u16*)sGpuBgConfigs2[bg].tilemap)[((destY16 * 0x20) + destX16)] = *srcCopy++; + ((u16 *)sGpuBgConfigs2[bg].tilemap)[((destY16 * 0x20) + destX16)] = *srcCopy++; } } break; } case BG_TYPE_AFFINE: { - const u8 * srcCopy = src; + const u8 *srcCopy = src; mode = GetBgMetricAffineMode(bg, 0x1); for (destY16 = destY; destY16 < (destY + height); destY16++) { for (destX16 = destX; destX16 < (destX + width); destX16++) { - ((u8*)sGpuBgConfigs2[bg].tilemap)[((destY16 * mode) + destX16)] = *srcCopy++; + ((u8 *)sGpuBgConfigs2[bg].tilemap)[((destY16 * mode) + destX16)] = *srcCopy++; } } break; @@ -984,7 +984,7 @@ void CopyRectToBgTilemapBufferRect(u8 bg, const void *src, u8 srcX, u8 srcY, u8 { for (j = destX; j < (destX + rectWidth); j++) { - *(u8*)(sGpuBgConfigs2[bg].tilemap + ((var * i) + j)) = *(u8*)(srcPtr) + tileOffset; + *(u8 *)(sGpuBgConfigs2[bg].tilemap + ((var * i) + j)) = *(u8 *)(srcPtr) + tileOffset; srcPtr++; } srcPtr += (srcWidth - rectWidth); @@ -1009,7 +1009,7 @@ void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, { for (x16 = x; x16 < (x + width); x16++) { - ((u16*)sGpuBgConfigs2[bg].tilemap)[((y16 * 0x20) + x16)] = tileNum; + ((u16 *)sGpuBgConfigs2[bg].tilemap)[((y16 * 0x20) + x16)] = tileNum; } } break; @@ -1019,7 +1019,7 @@ void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, { for (x16 = x; x16 < (x + width); x16++) { - ((u8*)sGpuBgConfigs2[bg].tilemap)[((y16 * mode) + x16)] = tileNum; + ((u8 *)sGpuBgConfigs2[bg].tilemap)[((y16 * mode) + x16)] = tileNum; } } break; @@ -1052,7 +1052,7 @@ void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 widt { for (x16 = x; x16 < (x + width); x16++) { - CopyTileMapEntry(&firstTileNum, &((u16*)sGpuBgConfigs2[bg].tilemap)[(u16)GetTileMapIndexFromCoords(x16, y16, attribute, mode, mode2)], paletteSlot, 0, 0); + CopyTileMapEntry(&firstTileNum, &((u16 *)sGpuBgConfigs2[bg].tilemap)[(u16)GetTileMapIndexFromCoords(x16, y16, attribute, mode, mode2)], paletteSlot, 0, 0); firstTileNum = (firstTileNum & (MAPGRID_COLLISION_MASK | MAPGRID_ELEVATION_MASK)) + ((firstTileNum + tileNumDelta) & MAPGRID_METATILE_ID_MASK); } } @@ -1063,7 +1063,7 @@ void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 widt { for (x16 = x; x16 < (x + width); x16++) { - ((u8*)sGpuBgConfigs2[bg].tilemap)[(y16 * mode3) + x16] = firstTileNum; + ((u8 *)sGpuBgConfigs2[bg].tilemap)[(y16 * mode3) + x16] = firstTileNum; firstTileNum = (firstTileNum & (MAPGRID_COLLISION_MASK | MAPGRID_ELEVATION_MASK)) + ((firstTileNum + tileNumDelta) & MAPGRID_METATILE_ID_MASK); } } @@ -1240,7 +1240,7 @@ bool32 IsInvalidBg32(u8 bg) bool32 IsTileMapOutsideWram(u8 bg) { - if (sGpuBgConfigs2[bg].tilemap > (void*)IWRAM_END) + if (sGpuBgConfigs2[bg].tilemap > (void *)IWRAM_END) return TRUE; else if (sGpuBgConfigs2[bg].tilemap == NULL) return TRUE; diff --git a/gflib/bg.h b/gflib/bg.h index 02ff073694..9818339910 100644 --- a/gflib/bg.h +++ b/gflib/bg.h @@ -3,29 +3,29 @@ enum { - BG_ATTR_CHARBASEINDEX = 1, - BG_ATTR_MAPBASEINDEX, - BG_ATTR_SCREENSIZE, - BG_ATTR_PALETTEMODE, - BG_ATTR_MOSAIC, - BG_ATTR_WRAPAROUND, - BG_ATTR_PRIORITY, - BG_ATTR_METRIC, - BG_ATTR_TYPE, - BG_ATTR_BASETILE, + BG_ATTR_CHARBASEINDEX = 1, + BG_ATTR_MAPBASEINDEX, + BG_ATTR_SCREENSIZE, + BG_ATTR_PALETTEMODE, + BG_ATTR_MOSAIC, + BG_ATTR_WRAPAROUND, + BG_ATTR_PRIORITY, + BG_ATTR_METRIC, + BG_ATTR_TYPE, + BG_ATTR_BASETILE, }; enum { - BG_TYPE_NORMAL, - BG_TYPE_AFFINE, - BG_TYPE_NONE = 0xFFFF + BG_TYPE_NORMAL, + BG_TYPE_AFFINE, + BG_TYPE_NONE = 0xFFFF }; // Modes for ChangeBgX / ChangeBgY enum { - BG_COORD_SET, - BG_COORD_ADD, - BG_COORD_SUB, + BG_COORD_SET, + BG_COORD_ADD, + BG_COORD_SUB, }; // Modes for Unused_AdjustBgMosaic @@ -62,7 +62,7 @@ void ResetBgsAndClearDma3BusyFlags(u32 leftoverFireRedLeafGreenVariable); void InitBgsFromTemplates(u8 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 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); @@ -79,10 +79,10 @@ void SetBgAffine(u8 bg, s32 srcCenterX, s32 srcCenterY, s16 dispCenterX, s16 dis u8 Unused_AdjustBgMosaic(u8 val, u8 mode); void SetBgTilemapBuffer(u8 bg, void *tilemap); void UnsetBgTilemapBuffer(u8 bg); -void* GetBgTilemapBuffer(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(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); diff --git a/gflib/sprite.c b/gflib/sprite.c index e5bf890634..9fc597cc3b 100644 --- a/gflib/sprite.c +++ b/gflib/sprite.c @@ -94,7 +94,7 @@ static void ApplyAffineAnimFrame(u8 matrixNum, struct AffineAnimFrameCmd *frameC static u8 IndexOfSpriteTileTag(u16 tag); static void AllocSpriteTileRange(u16 tag, u16 start, u16 count); static void DoLoadSpritePalette(const u16 *src, u16 paletteOffset); -static void UpdateSpriteMatrixAnchorPos(struct Sprite*, s32, s32); +static void UpdateSpriteMatrixAnchorPos(struct Sprite *, s32, s32); typedef void (*AnimFunc)(struct Sprite *); typedef void (*AnimCmdFunc)(struct Sprite *); @@ -105,7 +105,7 @@ typedef void (*AffineAnimCmdFunc)(u8 matrixNum, struct Sprite *); .y = DISPLAY_HEIGHT, \ .affineMode = 0, \ .objMode = 0, \ - .mosaic = 0, \ + .mosaic = FALSE, \ .bpp = 0, \ .shape = SPRITE_SHAPE(8x8), \ .x = DISPLAY_WIDTH + 64, \ @@ -1201,7 +1201,7 @@ u8 GetSpriteMatrixNum(struct Sprite *sprite) // Used to shift a sprite's position as it scales. // Only used by the minigame countdown, so that for instance the numbers don't slide up as they squish down before jumping. -void SetSpriteMatrixAnchor(struct Sprite* sprite, s16 x, s16 y) +void SetSpriteMatrixAnchor(struct Sprite *sprite, s16 x, s16 y) { sprite->sAnchorX = x; sprite->sAnchorY = y; diff --git a/gflib/sprite.h b/gflib/sprite.h index f7ef165328..86527bc4c0 100644 --- a/gflib/sprite.h +++ b/gflib/sprite.h @@ -282,7 +282,7 @@ void FreeSpritePalette(struct Sprite *sprite); void FreeSpriteOamMatrix(struct Sprite *sprite); void DestroySpriteAndFreeResources(struct Sprite *sprite); void AnimateSprite(struct Sprite *sprite); -void SetSpriteMatrixAnchor(struct Sprite* sprite, s16 x, s16 y); +void SetSpriteMatrixAnchor(struct Sprite *sprite, s16 x, s16 y); void StartSpriteAnim(struct Sprite *sprite, u8 animNum); void StartSpriteAnimIfDifferent(struct Sprite *sprite, u8 animNum); void SeekSpriteAnim(struct Sprite *sprite, u8 animCmdIndex); diff --git a/gflib/string_util.c b/gflib/string_util.c index bc6f976c71..4bf8d946db 100644 --- a/gflib/string_util.c +++ b/gflib/string_util.c @@ -387,7 +387,7 @@ u8 *StringBraille(u8 *dest, const u8 *src) const u8 setBrailleFont[] = { EXT_CTRL_CODE_BEGIN, EXT_CTRL_CODE_FONT, - 6, + FONT_BRAILLE, EOS }; const u8 gotoLine2[] = { diff --git a/gflib/text.c b/gflib/text.c index c400c05823..c7efdccce3 100644 --- a/gflib/text.c +++ b/gflib/text.c @@ -652,7 +652,7 @@ void ClearTextSpan(struct TextPrinter *textPrinter, u32 width) struct Window *window; struct Bitmap pixels_data; struct TextGlyph *glyph; - u8* glyphHeight; + u8 *glyphHeight; if (sLastTextBgColor != TEXT_COLOR_TRANSPARENT) { @@ -1684,7 +1684,7 @@ u8 GetMenuCursorDimensionByFont(u8 fontId, u8 whichDimension) static void DecompressGlyph_Small(u16 glyphId, bool32 isJapanese) { - const u16* glyphs; + const u16 *glyphs; if (isJapanese == 1) { @@ -1726,7 +1726,7 @@ static u32 GetGlyphWidth_Small(u16 glyphId, bool32 isJapanese) static void DecompressGlyph_Narrow(u16 glyphId, bool32 isJapanese) { - const u16* glyphs; + const u16 *glyphs; if (isJapanese == TRUE) { @@ -1768,7 +1768,7 @@ static u32 GetGlyphWidth_Narrow(u16 glyphId, bool32 isJapanese) static void DecompressGlyph_SmallNarrow(u16 glyphId, bool32 isJapanese) { - const u16* glyphs; + const u16 *glyphs; if (isJapanese == TRUE) { @@ -1810,7 +1810,7 @@ static u32 GetGlyphWidth_SmallNarrow(u16 glyphId, bool32 isJapanese) static void DecompressGlyph_Short(u16 glyphId, bool32 isJapanese) { - const u16* glyphs; + const u16 *glyphs; if (isJapanese == TRUE) { @@ -1854,7 +1854,7 @@ static u32 GetGlyphWidth_Short(u16 glyphId, bool32 isJapanese) static void DecompressGlyph_Normal(u16 glyphId, bool32 isJapanese) { - const u16* glyphs; + const u16 *glyphs; if (isJapanese == TRUE) { @@ -1896,7 +1896,7 @@ static u32 GetGlyphWidth_Normal(u16 glyphId, bool32 isJapanese) static void DecompressGlyph_Bold(u16 glyphId) { - const u16* glyphs; + const u16 *glyphs; glyphs = sFontBoldJapaneseGlyphs + (0x100 * (glyphId >> 4)) + (0x8 * (glyphId & 0xF)); DecompressGlyphTile(glyphs, gCurGlyph.gfxBufferTop); diff --git a/gflib/text.h b/gflib/text.h index 2f660354fc..c07817290d 100644 --- a/gflib/text.h +++ b/gflib/text.h @@ -65,7 +65,7 @@ struct TextPrinterSubStruct struct TextPrinterTemplate { - const u8* currentChar; + const u8 *currentChar; u8 windowId; u8 fontId; u8 x; diff --git a/gflib/window.c b/gflib/window.c index 8ca1a4b628..ff9e8a6e01 100644 --- a/gflib/window.c +++ b/gflib/window.c @@ -35,7 +35,7 @@ bool16 InitWindows(const struct WindowTemplate *templates) int j; u8 bgLayer; u16 attrib; - u8* allocatedTilemapBuffer; + u8 *allocatedTilemapBuffer; int allocatedBaseBlock; for (i = 0; i < NUM_BACKGROUNDS; ++i) @@ -405,7 +405,7 @@ void BlitBitmapRectToWindow(u8 windowId, const u8 *pixels, u16 srcX, u16 srcY, u struct Bitmap sourceRect; struct Bitmap destRect; - sourceRect.pixels = (u8*)pixels; + sourceRect.pixels = (u8 *)pixels; sourceRect.width = srcWidth; sourceRect.height = srcHeight; @@ -421,7 +421,7 @@ static void BlitBitmapRectToWindowWithColorKey(u8 windowId, const u8 *pixels, u1 struct Bitmap sourceRect; struct Bitmap destRect; - sourceRect.pixels = (u8*)pixels; + sourceRect.pixels = (u8 *)pixels; sourceRect.width = srcWidth; sourceRect.height = srcHeight; @@ -463,9 +463,9 @@ void FillWindowPixelBuffer(u8 windowId, u8 fillValue) destOffset = i + (a); \ srcOffset = i + (((width * (distanceLoop & ~7)) | (distanceLoop & 7)) * 4); \ if (srcOffset < size) \ - *(u32*)(tileData + destOffset) = *(u32*)(tileData + srcOffset); \ + *(u32 *)(tileData + destOffset) = *(u32 *)(tileData + srcOffset); \ else \ - *(u32*)(tileData + destOffset) = fillValue32; \ + *(u32 *)(tileData + destOffset) = fillValue32; \ distanceLoop++; \ } @@ -474,9 +474,9 @@ void FillWindowPixelBuffer(u8 windowId, u8 fillValue) destOffset = i + (a); \ srcOffset = i + (((width * (distanceLoop & ~7)) | (distanceLoop & 7)) * 4); \ if (srcOffset < size) \ - *(u32*)(tileData - destOffset) = *(u32*)(tileData - srcOffset); \ + *(u32 *)(tileData - destOffset) = *(u32 *)(tileData - srcOffset); \ else \ - *(u32*)(tileData - destOffset) = fillValue32; \ + *(u32 *)(tileData - destOffset) = fillValue32; \ distanceLoop++; \ } @@ -550,7 +550,7 @@ bool8 SetWindowAttribute(u8 windowId, u8 attributeId, u32 value) gWindows[windowId].window.baseBlock = value; return FALSE; case WINDOW_TILE_DATA: - gWindows[windowId].tileData = (u8*)(value); + gWindows[windowId].tileData = (u8 *)(value); return TRUE; case WINDOW_BG: case WINDOW_WIDTH: @@ -605,7 +605,7 @@ static void DummyWindowBgTilemap8Bit(void) u16 AddWindow8Bit(const struct WindowTemplate *template) { u16 windowId; - u8* memAddress; + u8 *memAddress; u8 bgLayer; for (windowId = 0; windowId < WINDOWS_MAX; windowId++) @@ -675,7 +675,7 @@ void BlitBitmapRectToWindow4BitTo8Bit(u8 windowId, const u8 *pixels, u16 srcX, u struct Bitmap sourceRect; struct Bitmap destRect; - sourceRect.pixels = (u8*) pixels; + sourceRect.pixels = (u8 *) pixels; sourceRect.width = srcWidth; sourceRect.height = srcHeight; diff --git a/gflib/window.h b/gflib/window.h index 6cb98c8456..583e7e1673 100644 --- a/gflib/window.h +++ b/gflib/window.h @@ -73,7 +73,7 @@ void BlitBitmapRectToWindow4BitTo8Bit(u8 windowId, const u8 *pixels, u16 srcX, u void CopyWindowToVram8Bit(u8 windowId, u8 mode); extern struct Window gWindows[]; -extern void* gWindowBgTilemapBuffers[]; +extern void *gWindowBgTilemapBuffers[]; extern u32 gUnusedWindowVar1; extern u32 gUnusedWindowVar2; extern u32 gUnusedWindowVar3; diff --git a/graphics/balls/beast.png b/graphics/balls/beast.png new file mode 100644 index 0000000000..56a10224c6 Binary files /dev/null and b/graphics/balls/beast.png differ diff --git a/graphics/balls/cherish.png b/graphics/balls/cherish.png new file mode 100644 index 0000000000..3016b65609 Binary files /dev/null and b/graphics/balls/cherish.png differ diff --git a/graphics/balls/dream.png b/graphics/balls/dream.png new file mode 100644 index 0000000000..104ee282f5 Binary files /dev/null and b/graphics/balls/dream.png differ diff --git a/graphics/balls/dusk.png b/graphics/balls/dusk.png new file mode 100644 index 0000000000..2bb4d3d539 Binary files /dev/null and b/graphics/balls/dusk.png differ diff --git a/graphics/balls/fast.png b/graphics/balls/fast.png new file mode 100644 index 0000000000..d6b7e283da Binary files /dev/null and b/graphics/balls/fast.png differ diff --git a/graphics/balls/friend.png b/graphics/balls/friend.png new file mode 100644 index 0000000000..b016c0c631 Binary files /dev/null and b/graphics/balls/friend.png differ diff --git a/graphics/balls/heal.png b/graphics/balls/heal.png new file mode 100644 index 0000000000..5f1604d785 Binary files /dev/null and b/graphics/balls/heal.png differ diff --git a/graphics/balls/heavy.png b/graphics/balls/heavy.png new file mode 100644 index 0000000000..d37db7238b Binary files /dev/null and b/graphics/balls/heavy.png differ diff --git a/graphics/balls/level.png b/graphics/balls/level.png new file mode 100644 index 0000000000..588bad393f Binary files /dev/null and b/graphics/balls/level.png differ diff --git a/graphics/balls/love.png b/graphics/balls/love.png new file mode 100644 index 0000000000..3bb20d2cc6 Binary files /dev/null and b/graphics/balls/love.png differ diff --git a/graphics/balls/lure.png b/graphics/balls/lure.png new file mode 100644 index 0000000000..9d10c25715 Binary files /dev/null and b/graphics/balls/lure.png differ diff --git a/graphics/balls/moon.png b/graphics/balls/moon.png new file mode 100644 index 0000000000..beb1016f4d Binary files /dev/null and b/graphics/balls/moon.png differ diff --git a/graphics/balls/park.png b/graphics/balls/park.png new file mode 100644 index 0000000000..9b526f5245 Binary files /dev/null and b/graphics/balls/park.png differ diff --git a/graphics/balls/quick.png b/graphics/balls/quick.png new file mode 100644 index 0000000000..6c5dfccb9c Binary files /dev/null and b/graphics/balls/quick.png differ diff --git a/graphics/balls/sport.png b/graphics/balls/sport.png new file mode 100644 index 0000000000..93228579b5 Binary files /dev/null and b/graphics/balls/sport.png differ diff --git a/graphics/battle_anims/sprites/particles2.png b/graphics/battle_anims/sprites/particles2.png new file mode 100644 index 0000000000..9056c253cb Binary files /dev/null and b/graphics/battle_anims/sprites/particles2.png differ diff --git a/graphics/battle_transitions/rayquaza.png b/graphics/battle_transitions/rayquaza.png index 5c3a914749..00df7d7415 100644 Binary files a/graphics/battle_transitions/rayquaza.png and b/graphics/battle_transitions/rayquaza.png differ diff --git a/graphics/battle_transitions/regis.png b/graphics/battle_transitions/regis.png index a083107374..4926b165b7 100644 Binary files a/graphics/battle_transitions/regis.png and b/graphics/battle_transitions/regis.png differ diff --git a/graphics/berries/babiri.png b/graphics/berries/babiri.png new file mode 100644 index 0000000000..056353bab9 Binary files /dev/null and b/graphics/berries/babiri.png differ diff --git a/graphics/berries/charti.png b/graphics/berries/charti.png new file mode 100644 index 0000000000..9f119ebac0 Binary files /dev/null and b/graphics/berries/charti.png differ diff --git a/graphics/berries/chilan.png b/graphics/berries/chilan.png new file mode 100644 index 0000000000..8f717bb82c Binary files /dev/null and b/graphics/berries/chilan.png differ diff --git a/graphics/berries/chople.png b/graphics/berries/chople.png new file mode 100644 index 0000000000..0b4b28014f Binary files /dev/null and b/graphics/berries/chople.png differ diff --git a/graphics/berries/coba.png b/graphics/berries/coba.png new file mode 100644 index 0000000000..18283bd79d Binary files /dev/null and b/graphics/berries/coba.png differ diff --git a/graphics/berries/colbur.png b/graphics/berries/colbur.png new file mode 100644 index 0000000000..d422a826e5 Binary files /dev/null and b/graphics/berries/colbur.png differ diff --git a/graphics/berries/custap.png b/graphics/berries/custap.png new file mode 100644 index 0000000000..a5b89427c7 Binary files /dev/null and b/graphics/berries/custap.png differ diff --git a/graphics/berries/haban.png b/graphics/berries/haban.png new file mode 100644 index 0000000000..87b27fb263 Binary files /dev/null and b/graphics/berries/haban.png differ diff --git a/graphics/berries/jaboca.png b/graphics/berries/jaboca.png new file mode 100644 index 0000000000..42815ea4a9 Binary files /dev/null and b/graphics/berries/jaboca.png differ diff --git a/graphics/berries/kasib.png b/graphics/berries/kasib.png new file mode 100644 index 0000000000..f1b09244b0 Binary files /dev/null and b/graphics/berries/kasib.png differ diff --git a/graphics/berries/kebia.png b/graphics/berries/kebia.png new file mode 100644 index 0000000000..e0dfefd672 Binary files /dev/null and b/graphics/berries/kebia.png differ diff --git a/graphics/berries/kee.png b/graphics/berries/kee.png new file mode 100644 index 0000000000..1c83b65b19 Binary files /dev/null and b/graphics/berries/kee.png differ diff --git a/graphics/berries/maranga.png b/graphics/berries/maranga.png new file mode 100644 index 0000000000..b103f24108 Binary files /dev/null and b/graphics/berries/maranga.png differ diff --git a/graphics/berries/micle.png b/graphics/berries/micle.png new file mode 100644 index 0000000000..bbe6011b44 Binary files /dev/null and b/graphics/berries/micle.png differ diff --git a/graphics/berries/occa.png b/graphics/berries/occa.png new file mode 100644 index 0000000000..1ad829e5f1 Binary files /dev/null and b/graphics/berries/occa.png differ diff --git a/graphics/berries/passho.png b/graphics/berries/passho.png new file mode 100644 index 0000000000..c541475450 Binary files /dev/null and b/graphics/berries/passho.png differ diff --git a/graphics/berries/payapa.png b/graphics/berries/payapa.png new file mode 100644 index 0000000000..aff30a75cc Binary files /dev/null and b/graphics/berries/payapa.png differ diff --git a/graphics/berries/rindo.png b/graphics/berries/rindo.png new file mode 100644 index 0000000000..91e895d043 Binary files /dev/null and b/graphics/berries/rindo.png differ diff --git a/graphics/berries/roseli.png b/graphics/berries/roseli.png new file mode 100644 index 0000000000..4eb675a447 Binary files /dev/null and b/graphics/berries/roseli.png differ diff --git a/graphics/berries/rowap.png b/graphics/berries/rowap.png new file mode 100644 index 0000000000..bbeee3f3b4 Binary files /dev/null and b/graphics/berries/rowap.png differ diff --git a/graphics/berries/shuca.png b/graphics/berries/shuca.png new file mode 100644 index 0000000000..618f3abace Binary files /dev/null and b/graphics/berries/shuca.png differ diff --git a/graphics/berries/tanga.png b/graphics/berries/tanga.png new file mode 100644 index 0000000000..702da676f3 Binary files /dev/null and b/graphics/berries/tanga.png differ diff --git a/graphics/berries/wacan.png b/graphics/berries/wacan.png new file mode 100644 index 0000000000..5d88c95bd2 Binary files /dev/null and b/graphics/berries/wacan.png differ diff --git a/graphics/berries/yache.png b/graphics/berries/yache.png new file mode 100644 index 0000000000..3f39782770 Binary files /dev/null and b/graphics/berries/yache.png differ diff --git a/graphics/items/icon_palettes/ability_capsule.pal b/graphics/items/icon_palettes/ability_capsule.pal new file mode 100755 index 0000000000..08bc90959b --- /dev/null +++ b/graphics/items/icon_palettes/ability_capsule.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +107 165 230 +123 123 156 +156 156 189 +206 206 255 +189 255 255 +132 214 255 +189 189 239 +222 222 255 +90 90 90 +222 132 255 +206 173 247 +140 140 247 +173 107 255 +230 206 255 diff --git a/graphics/items/icon_palettes/ability_patch.pal b/graphics/items/icon_palettes/ability_patch.pal new file mode 100644 index 0000000000..425bc27707 --- /dev/null +++ b/graphics/items/icon_palettes/ability_patch.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 0 152 +49 49 49 +88 68 16 +100 112 104 +80 160 176 +131 183 183 +184 186 180 +192 192 120 +115 211 211 +139 226 255 +240 218 64 +222 224 217 +168 242 248 +246 242 246 +240 252 176 +255 255 255 diff --git a/graphics/items/icon_palettes/abomasite.pal b/graphics/items/icon_palettes/abomasite.pal new file mode 100644 index 0000000000..173d17297b --- /dev/null +++ b/graphics/items/icon_palettes/abomasite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +136 160 232 +248 248 248 +48 136 120 +144 208 184 +200 216 208 +80 160 144 +144 208 176 +192 208 240 +104 168 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/absolite.pal b/graphics/items/icon_palettes/absolite.pal new file mode 100644 index 0000000000..5deff2aca3 --- /dev/null +++ b/graphics/items/icon_palettes/absolite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +88 104 160 +152 176 232 +248 248 248 +144 160 208 +200 216 240 +64 72 136 +128 144 192 +192 216 240 +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/absorb_bulb.pal b/graphics/items/icon_palettes/absorb_bulb.pal new file mode 100755 index 0000000000..8551b917b1 --- /dev/null +++ b/graphics/items/icon_palettes/absorb_bulb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +222 222 115 +189 140 66 +156 99 41 +181 173 115 +132 74 33 +214 173 115 +90 66 41 +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/adamant_orb.pal b/graphics/items/icon_palettes/adamant_orb.pal new file mode 100644 index 0000000000..d5cb6a7ceb --- /dev/null +++ b/graphics/items/icon_palettes/adamant_orb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +93 93 93 +39 39 39 +247 247 247 +177 203 247 +220 247 247 +194 229 247 +159 194 247 +151 177 220 +117 159 212 +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/adrenaline_orb.pal b/graphics/items/icon_palettes/adrenaline_orb.pal new file mode 100644 index 0000000000..f2b1e719e0 --- /dev/null +++ b/graphics/items/icon_palettes/adrenaline_orb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +41 65 115 +90 172 222 +57 90 148 +106 197 238 +123 230 246 +82 148 189 +82 115 164 +57 106 172 +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/aerodactylite.pal b/graphics/items/icon_palettes/aerodactylite.pal new file mode 100644 index 0000000000..a0f921cfb3 --- /dev/null +++ b/graphics/items/icon_palettes/aerodactylite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +176 160 208 +64 64 64 +144 64 216 +208 208 248 +88 64 128 +160 80 232 +208 184 232 +248 248 248 +120 112 136 +160 160 168 +168 128 240 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/aggronite.pal b/graphics/items/icon_palettes/aggronite.pal new file mode 100644 index 0000000000..1bba14f16d --- /dev/null +++ b/graphics/items/icon_palettes/aggronite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +160 160 160 +120 120 120 +88 88 88 +208 208 248 +208 208 208 +200 200 200 +152 152 168 +248 248 248 +152 152 152 +192 192 192 +232 232 232 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/air_balloon.pal b/graphics/items/icon_palettes/air_balloon.pal new file mode 100755 index 0000000000..3fb7948b9c --- /dev/null +++ b/graphics/items/icon_palettes/air_balloon.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +66 66 66 +247 123 123 +239 74 74 +247 173 173 +49 49 49 +165 49 49 +206 206 156 +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/alakazite.pal b/graphics/items/icon_palettes/alakazite.pal new file mode 100644 index 0000000000..0d215cb94e --- /dev/null +++ b/graphics/items/icon_palettes/alakazite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +240 184 88 +176 120 152 +144 88 168 +192 208 216 +216 208 200 +208 160 200 +168 152 192 +248 248 248 +232 176 40 +208 192 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/aloraichium_z.pal b/graphics/items/icon_palettes/aloraichium_z.pal new file mode 100644 index 0000000000..293e0c0955 --- /dev/null +++ b/graphics/items/icon_palettes/aloraichium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +255 189 65 +205 131 65 +255 255 222 +255 222 106 +255 255 197 +180 131 49 +139 90 49 +246 172 65 +180 156 74 +180 172 156 +164 90 65 +180 172 139 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/altarianite.pal b/graphics/items/icon_palettes/altarianite.pal new file mode 100644 index 0000000000..ecb5f59359 --- /dev/null +++ b/graphics/items/icon_palettes/altarianite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +232 168 216 +136 184 240 +104 208 248 +144 216 248 +184 224 240 +248 248 248 +224 224 224 +224 192 216 +224 184 216 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/amaze_mulch.pal b/graphics/items/icon_palettes/amaze_mulch.pal new file mode 100644 index 0000000000..72ef8b7a9e --- /dev/null +++ b/graphics/items/icon_palettes/amaze_mulch.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 56 48 +248 144 104 +240 232 168 +240 240 240 +216 216 216 +184 184 184 +144 136 128 +48 48 48 +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/ampharosite.pal b/graphics/items/icon_palettes/ampharosite.pal new file mode 100644 index 0000000000..d99ebd6361 --- /dev/null +++ b/graphics/items/icon_palettes/ampharosite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +232 200 56 +248 120 104 +232 64 80 +192 200 232 +248 224 152 +248 176 152 +216 136 160 +248 248 248 +240 200 0 +216 200 120 +216 216 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/armor_fossil.pal b/graphics/items/icon_palettes/armor_fossil.pal new file mode 100755 index 0000000000..4c4b3a4b89 --- /dev/null +++ b/graphics/items/icon_palettes/armor_fossil.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +248 192 160 +216 136 96 +192 112 80 +136 88 56 +208 136 104 +224 160 112 +80 56 40 +168 96 64 +112 80 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/armorite_ore.pal b/graphics/items/icon_palettes/armorite_ore.pal new file mode 100644 index 0000000000..e2b7be97a9 --- /dev/null +++ b/graphics/items/icon_palettes/armorite_ore.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 224 248 +248 184 248 +248 152 248 +224 120 248 +224 88 248 +176 88 200 +136 64 152 +48 48 48 +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/assault_vest.pal b/graphics/items/icon_palettes/assault_vest.pal new file mode 100644 index 0000000000..b68dfab9d6 --- /dev/null +++ b/graphics/items/icon_palettes/assault_vest.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +200 80 80 +144 48 56 +64 64 64 +96 72 80 +176 56 64 +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/audinite.pal b/graphics/items/icon_palettes/audinite.pal new file mode 100644 index 0000000000..502636ab7e --- /dev/null +++ b/graphics/items/icon_palettes/audinite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +248 240 208 +184 104 120 +232 104 136 +248 216 224 +240 176 192 +240 192 200 +240 224 208 +248 248 248 +240 200 184 +232 200 192 +224 184 184 +224 160 160 +240 232 208 +0 0 0 diff --git a/graphics/items/icon_palettes/babiri_berry.pal b/graphics/items/icon_palettes/babiri_berry.pal new file mode 100755 index 0000000000..e867db13ab --- /dev/null +++ b/graphics/items/icon_palettes/babiri_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +104 168 48 +160 224 72 +200 240 152 +160 128 48 +232 208 120 +72 104 40 +88 120 56 +64 80 40 +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/balm_mushroom.pal b/graphics/items/icon_palettes/balm_mushroom.pal new file mode 100644 index 0000000000..7802b4b8d5 --- /dev/null +++ b/graphics/items/icon_palettes/balm_mushroom.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 248 248 +208 232 208 +152 200 152 +248 248 80 +224 200 8 +248 200 96 +240 152 40 +48 48 48 +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/banettite.pal b/graphics/items/icon_palettes/banettite.pal new file mode 100644 index 0000000000..a95929c2c6 --- /dev/null +++ b/graphics/items/icon_palettes/banettite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +80 80 80 +216 152 8 +248 200 24 +240 144 200 +255 255 255 +232 216 136 +248 176 112 +248 248 248 +64 64 64 +208 88 136 +184 184 208 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/beast_ball.pal b/graphics/items/icon_palettes/beast_ball.pal new file mode 100644 index 0000000000..371cd6904b --- /dev/null +++ b/graphics/items/icon_palettes/beast_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +90 57 246 +57 57 180 +90 90 255 +164 164 197 +57 98 255 +65 106 213 +65 172 255 +139 205 255 +74 82 82 +238 213 57 +189 156 98 +156 106 65 +0 0 0 +49 49 49 diff --git a/graphics/items/icon_palettes/beedrillite.pal b/graphics/items/icon_palettes/beedrillite.pal new file mode 100644 index 0000000000..2b25eaa3d5 --- /dev/null +++ b/graphics/items/icon_palettes/beedrillite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +192 184 224 +240 192 24 +56 56 56 +232 224 240 +200 160 8 +184 184 184 +128 104 32 +248 248 248 +216 192 128 +248 224 136 +144 120 40 +88 88 96 +120 120 136 +0 0 0 diff --git a/graphics/items/icon_palettes/berry_sweet.pal b/graphics/items/icon_palettes/berry_sweet.pal new file mode 100644 index 0000000000..3b2f149013 --- /dev/null +++ b/graphics/items/icon_palettes/berry_sweet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +144 200 224 +40 152 232 +0 104 184 +8 88 144 +0 72 128 +48 48 48 +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/big_malasada.pal b/graphics/items/icon_palettes/big_malasada.pal new file mode 100755 index 0000000000..60fca4191b --- /dev/null +++ b/graphics/items/icon_palettes/big_malasada.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +180 106 49 +205 131 41 +156 90 49 +213 156 65 +213 148 90 +139 82 41 +246 197 98 +222 172 74 +246 197 106 +246 222 74 +180 82 74 +238 98 90 +255 172 197 +246 123 123 diff --git a/graphics/items/icon_palettes/big_nugget.pal b/graphics/items/icon_palettes/big_nugget.pal new file mode 100644 index 0000000000..5349531891 --- /dev/null +++ b/graphics/items/icon_palettes/big_nugget.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 232 96 +248 208 72 +208 172 72 +200 152 56 +152 112 16 +248 248 232 +48 48 48 +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/big_root.pal b/graphics/items/icon_palettes/big_root.pal new file mode 100644 index 0000000000..a93aa2ed77 --- /dev/null +++ b/graphics/items/icon_palettes/big_root.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +126 77 11 +168 117 46 +220 194 117 +203 151 77 +247 220 151 +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/binding_band.pal b/graphics/items/icon_palettes/binding_band.pal new file mode 100644 index 0000000000..ed678f3ef9 --- /dev/null +++ b/graphics/items/icon_palettes/binding_band.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +152 96 32 +184 128 40 +200 152 80 +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 +0 0 0 diff --git a/graphics/items/icon_palettes/black_apricorn.pal b/graphics/items/icon_palettes/black_apricorn.pal new file mode 100755 index 0000000000..63d139493d --- /dev/null +++ b/graphics/items/icon_palettes/black_apricorn.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +247 189 123 +115 82 66 +173 107 49 +123 123 123 +74 74 74 +222 156 99 +189 189 189 +255 255 255 +99 99 99 +57 57 57 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/black_sludge.pal b/graphics/items/icon_palettes/black_sludge.pal new file mode 100644 index 0000000000..0e8504e0ce --- /dev/null +++ b/graphics/items/icon_palettes/black_sludge.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +101 101 126 +126 126 159 +142 151 168 +61 61 77 +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/blastoisinite.pal b/graphics/items/icon_palettes/blastoisinite.pal new file mode 100644 index 0000000000..4d8882ef59 --- /dev/null +++ b/graphics/items/icon_palettes/blastoisinite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +96 152 240 +88 112 128 +120 88 48 +184 184 184 +176 200 232 +152 136 112 +248 248 248 +64 128 240 +136 168 216 +208 208 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/blazikenite.pal b/graphics/items/icon_palettes/blazikenite.pal new file mode 100644 index 0000000000..4530ddbfdf --- /dev/null +++ b/graphics/items/icon_palettes/blazikenite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +216 88 80 +128 56 56 +56 56 56 +216 200 184 +240 168 208 +192 168 168 +136 128 120 +248 248 248 +208 56 56 +208 168 136 +240 240 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/blue_apricorn.pal b/graphics/items/icon_palettes/blue_apricorn.pal new file mode 100755 index 0000000000..411abd8aef --- /dev/null +++ b/graphics/items/icon_palettes/blue_apricorn.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +231 181 140 +115 82 66 +165 99 41 +49 123 239 +33 82 165 +206 148 99 +132 181 255 +255 255 255 +41 107 206 +41 66 107 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/blue_mint.pal b/graphics/items/icon_palettes/blue_mint.pal new file mode 100644 index 0000000000..6eb4f9b5b1 --- /dev/null +++ b/graphics/items/icon_palettes/blue_mint.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +168 176 248 +128 144 248 +96 120 248 +64 88 240 +40 56 176 +16 40 200 +40 40 40 +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/blue_orb.pal b/graphics/items/icon_palettes/blue_orb.pal index 9f061a8000..1f07de0f26 100755 --- a/graphics/items/icon_palettes/blue_orb.pal +++ b/graphics/items/icon_palettes/blue_orb.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -180 180 180 -49 49 49 -106 115 230 -156 156 222 -74 82 197 -57 65 148 -205 205 255 -255 255 255 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 126 0 +48 48 48 +136 160 248 +104 128 248 +72 104 240 +240 240 248 +168 184 248 +128 208 248 +48 72 192 +248 248 248 +224 248 248 +232 248 248 +40 40 168 +184 248 248 +80 152 248 0 0 0 diff --git a/graphics/items/icon_palettes/blunder_policy.pal b/graphics/items/icon_palettes/blunder_policy.pal new file mode 100644 index 0000000000..9e29d88f54 --- /dev/null +++ b/graphics/items/icon_palettes/blunder_policy.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 248 216 +216 216 104 +192 184 0 +232 152 152 +48 48 48 +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/boost_mulch.pal b/graphics/items/icon_palettes/boost_mulch.pal new file mode 100644 index 0000000000..f116faf59d --- /dev/null +++ b/graphics/items/icon_palettes/boost_mulch.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +208 232 248 +160 160 248 +112 96 232 +232 200 152 +216 184 104 +180 136 72 +128 96 56 +48 48 48 +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/bottle_cap.pal b/graphics/items/icon_palettes/bottle_cap.pal new file mode 100644 index 0000000000..412b2967ba --- /dev/null +++ b/graphics/items/icon_palettes/bottle_cap.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +232 232 232 +216 216 224 +184 192 200 +144 152 176 +106 123 148 +88 96 120 +88 112 160 +72 88 120 +48 48 48 +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/bug_gem.pal b/graphics/items/icon_palettes/bug_gem.pal new file mode 100644 index 0000000000..4e8af47265 --- /dev/null +++ b/graphics/items/icon_palettes/bug_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +184 216 104 +224 232 176 +152 184 32 +248 248 248 +136 160 16 +112 144 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/bug_memory.pal b/graphics/items/icon_palettes/bug_memory.pal new file mode 100755 index 0000000000..c653b16984 --- /dev/null +++ b/graphics/items/icon_palettes/bug_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 248 +48 48 48 +172 236 128 +232 244 240 +248 252 248 +224 244 208 +184 236 152 +216 244 192 +208 244 176 +144 228 104 +120 120 144 +96 96 120 +160 236 104 +136 164 168 +112 128 136 +160 188 192 diff --git a/graphics/items/icon_palettes/bug_tm_hm.pal b/graphics/items/icon_palettes/bug_tm_hm.pal new file mode 100755 index 0000000000..927711cfa0 --- /dev/null +++ b/graphics/items/icon_palettes/bug_tm_hm.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +181 181 181 +49 49 49 +74 74 99 +224 240 208 +216 240 192 +208 240 176 +184 232 152 +176 232 136 +168 232 120 +160 232 104 +123 123 148 +123 123 123 +99 99 123 +255 255 255 +232 240 240 +82 82 82 diff --git a/graphics/items/icon_palettes/buginium_z.pal b/graphics/items/icon_palettes/buginium_z.pal new file mode 100644 index 0000000000..07fd9b4ec9 --- /dev/null +++ b/graphics/items/icon_palettes/buginium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +57 157 49 +173 181 165 +99 197 57 +149 173 115 +49 123 33 +91 189 57 +213 247 165 +65 173 49 +247 255 239 +49 49 49 +149 223 83 +65 139 41 +99 157 57 +57 131 33 +0 0 0 diff --git a/graphics/items/icon_palettes/burn_drive.pal b/graphics/items/icon_palettes/burn_drive.pal new file mode 100644 index 0000000000..316e9e718d --- /dev/null +++ b/graphics/items/icon_palettes/burn_drive.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +120 72 64 +248 152 136 +208 40 16 +216 88 64 +224 88 80 +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/cameruptite.pal b/graphics/items/icon_palettes/cameruptite.pal new file mode 100644 index 0000000000..1cc3270ca3 --- /dev/null +++ b/graphics/items/icon_palettes/cameruptite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +184 168 152 +120 96 88 +232 112 80 +200 200 200 +240 176 160 +208 136 120 +248 248 248 +72 72 64 +152 88 72 +152 144 136 +224 224 224 +128 120 112 +200 88 64 +136 80 64 diff --git a/graphics/items/icon_palettes/casteliacone.pal b/graphics/items/icon_palettes/casteliacone.pal new file mode 100644 index 0000000000..438dff0441 --- /dev/null +++ b/graphics/items/icon_palettes/casteliacone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 248 248 +180 224 240 +96 192 224 +16 152 200 +248 208 72 +208 176 72 +184 112 0 +48 48 48 +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/catching_charm.pal b/graphics/items/icon_palettes/catching_charm.pal new file mode 100644 index 0000000000..0f0db7606d --- /dev/null +++ b/graphics/items/icon_palettes/catching_charm.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 248 128 +48 48 48 +232 232 248 +184 184 184 +104 176 248 +80 232 200 +60 172 150 +32 144 152 +40 112 96 +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/cell_battery.pal b/graphics/items/icon_palettes/cell_battery.pal new file mode 100755 index 0000000000..1e28e6a352 --- /dev/null +++ b/graphics/items/icon_palettes/cell_battery.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +140 140 148 +206 206 214 +255 255 255 +156 231 255 +41 198 255 +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/charizardite_x.pal b/graphics/items/icon_palettes/charizardite_x.pal new file mode 100644 index 0000000000..7073c040fc --- /dev/null +++ b/graphics/items/icon_palettes/charizardite_x.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +56 64 64 +72 96 168 +72 128 248 +72 184 248 +160 152 160 +176 200 248 +72 160 248 +248 248 248 +64 128 152 +136 232 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/charizardite_y.pal b/graphics/items/icon_palettes/charizardite_y.pal new file mode 100644 index 0000000000..ddc55c87f1 --- /dev/null +++ b/graphics/items/icon_palettes/charizardite_y.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +216 40 16 +248 176 0 +248 208 0 +216 152 112 +232 200 192 +232 184 56 +248 248 248 +200 24 0 +216 96 64 +216 192 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/charti_berry.pal b/graphics/items/icon_palettes/charti_berry.pal new file mode 100755 index 0000000000..721b2bd154 --- /dev/null +++ b/graphics/items/icon_palettes/charti_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +168 152 48 +200 168 32 +208 184 8 +248 232 40 +248 248 184 +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/cherish_ball.pal b/graphics/items/icon_palettes/cherish_ball.pal new file mode 100644 index 0000000000..d0ef737479 --- /dev/null +++ b/graphics/items/icon_palettes/cherish_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +74 82 82 +205 57 32 +164 57 41 +222 65 49 +255 65 49 +255 115 106 +255 156 156 +255 255 255 +0 0 0 +49 49 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/chilan_berry.pal b/graphics/items/icon_palettes/chilan_berry.pal new file mode 100755 index 0000000000..72a54a9b9b --- /dev/null +++ b/graphics/items/icon_palettes/chilan_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +160 224 72 +168 136 64 +232 208 120 +208 168 64 +104 168 48 +88 120 56 +248 232 176 +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/chill_drive.pal b/graphics/items/icon_palettes/chill_drive.pal new file mode 100644 index 0000000000..d429ee0036 --- /dev/null +++ b/graphics/items/icon_palettes/chill_drive.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +32 136 144 +208 248 248 +8 184 200 +88 200 224 +96 224 248 +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/choice_scarf.pal b/graphics/items/icon_palettes/choice_scarf.pal new file mode 100644 index 0000000000..19561700fb --- /dev/null +++ b/graphics/items/icon_palettes/choice_scarf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +54 101 93 +61 69 77 +61 142 212 +69 159 238 +109 185 229 +39 101 142 +117 177 247 +85 168 212 +142 212 247 +39 39 39 +194 229 247 +46 126 177 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/choice_specs.pal b/graphics/items/icon_palettes/choice_specs.pal new file mode 100644 index 0000000000..95c5ebab30 --- /dev/null +++ b/graphics/items/icon_palettes/choice_specs.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +117 117 117 +39 39 39 +229 185 54 +212 117 18 +247 238 203 +159 93 11 +247 247 77 +247 126 54 +238 185 77 +238 18 18 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/chople_berry.pal b/graphics/items/icon_palettes/chople_berry.pal new file mode 100755 index 0000000000..404a16ff0b --- /dev/null +++ b/graphics/items/icon_palettes/chople_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +168 48 48 +216 64 64 +248 80 80 +248 136 120 +248 184 160 +232 168 56 +184 120 32 +240 216 80 +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/clever_feather.pal b/graphics/items/icon_palettes/clever_feather.pal new file mode 100644 index 0000000000..1ddaa990e7 --- /dev/null +++ b/graphics/items/icon_palettes/clever_feather.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +90 90 90 +206 239 255 +239 255 255 +49 49 49 +156 214 231 +156 99 156 +231 148 239 +214 99 214 +140 165 173 +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/clover_sweet.pal b/graphics/items/icon_palettes/clover_sweet.pal new file mode 100644 index 0000000000..31392277f9 --- /dev/null +++ b/graphics/items/icon_palettes/clover_sweet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 248 0 +152 200 96 +112 152 72 +88 136 56 +72 104 56 +8 104 64 +8 72 48 +56 72 32 +48 48 48 +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/coba_berry.pal b/graphics/items/icon_palettes/coba_berry.pal new file mode 100755 index 0000000000..497d19db54 --- /dev/null +++ b/graphics/items/icon_palettes/coba_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +48 88 120 +48 112 168 +40 200 216 +128 240 248 +80 160 208 +112 184 232 +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/colbur_berry.pal b/graphics/items/icon_palettes/colbur_berry.pal new file mode 100755 index 0000000000..b218b1b5f9 --- /dev/null +++ b/graphics/items/icon_palettes/colbur_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +248 184 240 +240 104 224 +192 40 176 +248 144 232 +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/comet_shard.pal b/graphics/items/icon_palettes/comet_shard.pal new file mode 100644 index 0000000000..fcd9d28040 --- /dev/null +++ b/graphics/items/icon_palettes/comet_shard.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 248 248 +200 224 232 +128 176 232 +96 144 224 +72 80 184 +64 56 120 +48 48 48 +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/cover_fossil.pal b/graphics/items/icon_palettes/cover_fossil.pal new file mode 100755 index 0000000000..17aca6ea29 --- /dev/null +++ b/graphics/items/icon_palettes/cover_fossil.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +123 123 165 +140 140 181 +115 115 165 +82 82 140 +99 99 156 +165 165 198 +66 66 115 +198 198 214 +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/custap_berry.pal b/graphics/items/icon_palettes/custap_berry.pal new file mode 100755 index 0000000000..b237f92fce --- /dev/null +++ b/graphics/items/icon_palettes/custap_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +240 208 104 +160 128 48 +240 168 112 +232 80 64 +192 64 64 +248 192 160 +248 120 112 +248 216 200 +208 120 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/damp_mulch.pal b/graphics/items/icon_palettes/damp_mulch.pal new file mode 100644 index 0000000000..97d72c330e --- /dev/null +++ b/graphics/items/icon_palettes/damp_mulch.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +200 224 224 +144 184 192 +64 152 200 +232 200 152 +216 184 104 +180 136 72 +128 96 56 +48 48 48 +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/damp_rock.pal b/graphics/items/icon_palettes/damp_rock.pal new file mode 100644 index 0000000000..f50603adb5 --- /dev/null +++ b/graphics/items/icon_palettes/damp_rock.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +220 238 229 +159 220 203 +77 177 185 +54 151 159 +69 93 93 +101 142 142 +46 126 134 +77 117 117 +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/dark_gem.pal b/graphics/items/icon_palettes/dark_gem.pal new file mode 100644 index 0000000000..1183d7db18 --- /dev/null +++ b/graphics/items/icon_palettes/dark_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +72 72 72 +120 120 120 +56 56 56 +160 160 160 +40 40 40 +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/dark_memory.pal b/graphics/items/icon_palettes/dark_memory.pal new file mode 100755 index 0000000000..7850c59fb5 --- /dev/null +++ b/graphics/items/icon_palettes/dark_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 248 +48 48 48 +128 184 184 +184 212 208 +200 228 224 +232 244 240 +248 252 248 +160 204 200 +96 164 168 +116 116 144 +96 96 120 +80 156 160 +184 112 112 +136 88 88 +200 148 144 +88 88 112 diff --git a/graphics/items/icon_palettes/darkinium_z.pal b/graphics/items/icon_palettes/darkinium_z.pal new file mode 100644 index 0000000000..a193975f94 --- /dev/null +++ b/graphics/items/icon_palettes/darkinium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +74 57 90 +98 74 98 +115 90 106 +213 197 189 +180 156 156 +65 49 65 +90 74 98 +82 65 74 +148 139 131 +65 49 82 +49 41 57 +90 65 90 +123 106 106 +0 0 0 diff --git a/graphics/items/icon_palettes/dawn_stone.pal b/graphics/items/icon_palettes/dawn_stone.pal new file mode 100755 index 0000000000..a5af707a7d --- /dev/null +++ b/graphics/items/icon_palettes/dawn_stone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +144 248 232 +24 248 216 +16 200 192 +8 216 176 +248 248 248 +24 176 160 +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/decidium_z.pal b/graphics/items/icon_palettes/decidium_z.pal new file mode 100644 index 0000000000..3e9f620feb --- /dev/null +++ b/graphics/items/icon_palettes/decidium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +57 164 24 +49 131 49 +74 205 0 +238 255 213 +131 255 24 +41 115 16 +32 90 32 +49 148 0 +57 156 32 +164 180 148 +49 106 57 +90 180 16 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/destiny_knot.pal b/graphics/items/icon_palettes/destiny_knot.pal new file mode 100644 index 0000000000..080e8a7f04 --- /dev/null +++ b/graphics/items/icon_palettes/destiny_knot.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +194 69 69 +247 101 101 +247 85 85 +185 61 61 +134 54 54 +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/devon_goods.pal b/graphics/items/icon_palettes/devon_parts.pal similarity index 100% rename from graphics/items/icon_palettes/devon_goods.pal rename to graphics/items/icon_palettes/devon_parts.pal diff --git a/graphics/items/icon_palettes/diancite.pal b/graphics/items/icon_palettes/diancite.pal new file mode 100644 index 0000000000..45e04c8914 --- /dev/null +++ b/graphics/items/icon_palettes/diancite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +240 224 224 +208 152 80 +248 232 160 +240 192 208 +240 192 128 +248 248 248 +224 136 168 +240 184 160 +232 176 192 +232 160 184 +224 176 104 +208 112 136 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/dna_splicers.pal b/graphics/items/icon_palettes/dna_splicers.pal new file mode 100644 index 0000000000..3a6253c2df --- /dev/null +++ b/graphics/items/icon_palettes/dna_splicers.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 224 128 +168 152 72 +120 112 80 +248 248 248 +200 208 224 +176 184 208 +120 128 152 +88 96 112 +80 80 88 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/douse_drive.pal b/graphics/items/icon_palettes/douse_drive.pal new file mode 100644 index 0000000000..a3e4209f44 --- /dev/null +++ b/graphics/items/icon_palettes/douse_drive.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +48 104 152 +120 208 248 +48 128 200 +56 168 240 +80 184 248 +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/itemfinder.pal b/graphics/items/icon_palettes/dowsing_machine.pal similarity index 100% rename from graphics/items/icon_palettes/itemfinder.pal rename to graphics/items/icon_palettes/dowsing_machine.pal diff --git a/graphics/items/icon_palettes/draco_plate.pal b/graphics/items/icon_palettes/draco_plate.pal new file mode 100644 index 0000000000..27bfff4b28 --- /dev/null +++ b/graphics/items/icon_palettes/draco_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +173 63 63 +237 112 122 +246 138 138 +201 88 88 +130 56 63 +130 56 40 +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/dragon_gem.pal b/graphics/items/icon_palettes/dragon_gem.pal new file mode 100644 index 0000000000..10fed280fd --- /dev/null +++ b/graphics/items/icon_palettes/dragon_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +160 128 200 +168 184 232 +128 96 224 +216 248 216 +72 64 152 +96 56 112 +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/dragon_memory.pal b/graphics/items/icon_palettes/dragon_memory.pal new file mode 100755 index 0000000000..4b0a86416d --- /dev/null +++ b/graphics/items/icon_palettes/dragon_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +180 213 255 +230 246 255 +139 189 255 +156 197 255 +255 255 255 +172 180 213 +205 230 255 +213 180 172 +123 123 148 +98 98 123 +255 180 131 +172 139 123 +131 106 98 +197 164 156 diff --git a/graphics/items/icon_palettes/dragonium_z.pal b/graphics/items/icon_palettes/dragonium_z.pal new file mode 100644 index 0000000000..af04489b71 --- /dev/null +++ b/graphics/items/icon_palettes/dragonium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +0 148 172 +8 115 156 +246 246 246 +164 213 222 +32 164 180 +0 106 115 +24 115 131 +41 82 131 +0 139 164 +8 115 148 +172 172 172 +8 82 106 +115 148 148 +0 0 0 diff --git a/graphics/items/icon_palettes/dread_plate.pal b/graphics/items/icon_palettes/dread_plate.pal new file mode 100644 index 0000000000..dddd5e13a9 --- /dev/null +++ b/graphics/items/icon_palettes/dread_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +71 104 156 +130 165 201 +156 182 228 +104 138 173 +63 96 122 +56 71 88 +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/dream_ball.pal b/graphics/items/icon_palettes/dream_ball.pal new file mode 100644 index 0000000000..5782ed7e4a --- /dev/null +++ b/graphics/items/icon_palettes/dream_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +255 98 164 +197 123 156 +230 156 189 +255 131 189 +255 180 213 +255 213 238 +106 82 139 +131 98 197 +123 123 131 +74 82 82 +0 0 0 +49 49 49 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/dubious_disc.pal b/graphics/items/icon_palettes/dubious_disc.pal new file mode 100755 index 0000000000..502d7af564 --- /dev/null +++ b/graphics/items/icon_palettes/dubious_disc.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +120 88 104 +248 176 248 +216 176 200 +184 0 176 +248 32 232 +192 176 192 +176 104 152 +144 88 120 +160 112 176 +168 152 184 +168 144 128 +192 128 168 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/dusk_ball.pal b/graphics/items/icon_palettes/dusk_ball.pal new file mode 100644 index 0000000000..7b6bf1de72 --- /dev/null +++ b/graphics/items/icon_palettes/dusk_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +41 139 41 +65 172 65 +82 139 82 +98 213 57 +148 255 82 +123 115 41 +255 106 8 +156 57 0 +222 74 0 +189 32 0 +115 41 24 +0 0 0 +82 82 82 +49 49 49 diff --git a/graphics/items/icon_palettes/dusk_stone.pal b/graphics/items/icon_palettes/dusk_stone.pal new file mode 100755 index 0000000000..a5be7f4804 --- /dev/null +++ b/graphics/items/icon_palettes/dusk_stone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +184 144 184 +168 120 168 +232 168 224 +136 88 144 +144 104 160 +112 80 120 +96 72 96 +80 64 80 +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/dynamax_band.pal b/graphics/items/icon_palettes/dynamax_band.pal new file mode 100644 index 0000000000..ca35dc19e1 --- /dev/null +++ b/graphics/items/icon_palettes/dynamax_band.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 248 0 +248 248 224 +224 224 200 +192 192 168 +160 160 128 +96 104 96 +80 80 80 +172 224 248 +120 168 240 +48 96 176 +32 64 120 +248 96 96 +192 40 40 +40 40 40 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/dynamax_candy.pal b/graphics/items/icon_palettes/dynamax_candy.pal new file mode 100644 index 0000000000..743ea9e6d1 --- /dev/null +++ b/graphics/items/icon_palettes/dynamax_candy.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 248 248 +248 216 224 +248 176 192 +240 88 128 +192 16 56 +128 16 40 +48 48 48 +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/dynite_ore.pal b/graphics/items/icon_palettes/dynite_ore.pal new file mode 100644 index 0000000000..6bf3b35bca --- /dev/null +++ b/graphics/items/icon_palettes/dynite_ore.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 224 224 +248 192 232 +248 160 152 +248 120 144 +248 80 96 +200 96 104 +160 64 72 +128 40 56 +48 24 24 +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/earth_plate.pal b/graphics/items/icon_palettes/earth_plate.pal new file mode 100644 index 0000000000..7b9e07525d --- /dev/null +++ b/graphics/items/icon_palettes/earth_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +156 104 71 +201 165 112 +209 182 138 +182 138 96 +138 96 63 +112 79 71 +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/eevium_z.pal b/graphics/items/icon_palettes/eevium_z.pal new file mode 100644 index 0000000000..8b7671224d --- /dev/null +++ b/graphics/items/icon_palettes/eevium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +148 90 49 +180 123 49 +222 156 74 +255 255 246 +131 82 32 +246 222 205 +106 65 32 +180 172 172 +139 74 57 +172 106 49 +156 106 49 +172 156 139 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/eject_button.pal b/graphics/items/icon_palettes/eject_button.pal new file mode 100755 index 0000000000..363a27e605 --- /dev/null +++ b/graphics/items/icon_palettes/eject_button.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +255 222 24 +198 214 222 +140 140 140 +214 181 24 +255 115 33 +255 66 24 +107 132 148 +181 41 33 +140 165 181 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/eject_pack.pal b/graphics/items/icon_palettes/eject_pack.pal new file mode 100644 index 0000000000..36657d8642 --- /dev/null +++ b/graphics/items/icon_palettes/eject_pack.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +232 232 248 +200 216 216 +184 192 192 +128 136 136 +104 112 112 +80 80 80 +48 48 48 +224 144 144 +224 80 88 +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/electirizer.pal b/graphics/items/icon_palettes/electirizer.pal new file mode 100755 index 0000000000..e750bb16ad --- /dev/null +++ b/graphics/items/icon_palettes/electirizer.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +248 248 16 +120 120 120 +88 88 16 +248 248 208 +80 80 80 +160 152 0 +168 168 168 +224 216 184 +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/electric_gem.pal b/graphics/items/icon_palettes/electric_gem.pal new file mode 100644 index 0000000000..88de6e42ae --- /dev/null +++ b/graphics/items/icon_palettes/electric_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +248 224 0 +248 248 160 +224 200 0 +248 248 248 +192 168 0 +184 160 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/electric_memory.pal b/graphics/items/icon_palettes/electric_memory.pal new file mode 100755 index 0000000000..3567d9e8e6 --- /dev/null +++ b/graphics/items/icon_palettes/electric_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +255 205 57 +255 230 123 +255 255 222 +255 238 156 +255 255 255 +255 255 189 +255 222 90 +255 197 24 +123 123 148 +98 98 123 +255 197 0 +180 164 131 +139 131 115 +197 189 164 diff --git a/graphics/items/icon_palettes/electric_seed.pal b/graphics/items/icon_palettes/electric_seed.pal new file mode 100644 index 0000000000..5c264cdc94 --- /dev/null +++ b/graphics/items/icon_palettes/electric_seed.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +213 148 65 +246 246 82 +246 222 74 +238 246 197 +156 106 16 +106 82 65 +205 139 24 +238 189 41 +106 90 74 +156 90 49 +246 222 123 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/electrium_z.pal b/graphics/items/icon_palettes/electrium_z.pal new file mode 100644 index 0000000000..e23c147f76 --- /dev/null +++ b/graphics/items/icon_palettes/electrium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +246 172 0 +213 131 8 +255 213 8 +255 255 246 +255 246 139 +197 106 16 +238 164 0 +172 123 0 +180 180 172 +180 172 98 +180 148 8 +148 90 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/eviolite.pal b/graphics/items/icon_palettes/eviolite.pal new file mode 100644 index 0000000000..28ba1a4fc3 --- /dev/null +++ b/graphics/items/icon_palettes/eviolite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +88 88 88 +248 200 240 +224 176 232 +48 48 48 +240 224 248 +200 144 224 +176 120 216 +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/exp_candies.pal b/graphics/items/icon_palettes/exp_candies.pal new file mode 100644 index 0000000000..7e669d6f43 --- /dev/null +++ b/graphics/items/icon_palettes/exp_candies.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 128 248 +240 248 248 +192 240 248 +144 240 248 +96 192 208 +80 112 120 +8 144 156 +48 48 48 +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/exp_charm.pal b/graphics/items/icon_palettes/exp_charm.pal new file mode 100644 index 0000000000..f12330d366 --- /dev/null +++ b/graphics/items/icon_palettes/exp_charm.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 248 192 +248 232 232 +248 160 160 +248 120 120 +136 216 248 +80 176 248 +104 136 160 +59 95 126 +48 48 48 +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/expert_belt.pal b/graphics/items/icon_palettes/expert_belt.pal new file mode 100644 index 0000000000..cfb6c6a926 --- /dev/null +++ b/graphics/items/icon_palettes/expert_belt.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +61 54 61 +117 109 117 +85 77 85 +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 +0 0 0 diff --git a/graphics/items/icon_palettes/fairium_z.pal b/graphics/items/icon_palettes/fairium_z.pal new file mode 100644 index 0000000000..4b5cedf151 --- /dev/null +++ b/graphics/items/icon_palettes/fairium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +180 74 98 +255 123 156 +255 246 255 +255 238 246 +255 156 189 +255 115 156 +180 106 131 +172 82 106 +123 57 65 +230 106 131 +123 49 65 +180 172 172 +180 164 172 +0 0 0 diff --git a/graphics/items/icon_palettes/fairy_gem.pal b/graphics/items/icon_palettes/fairy_gem.pal new file mode 100644 index 0000000000..4bf316f572 --- /dev/null +++ b/graphics/items/icon_palettes/fairy_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +215 149 192 +251 230 239 +210 120 173 +255 247 255 +193 77 151 +183 49 136 +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/fairy_memory.pal b/graphics/items/icon_palettes/fairy_memory.pal new file mode 100755 index 0000000000..229a7f8dce --- /dev/null +++ b/graphics/items/icon_palettes/fairy_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 128 64 +49 49 49 +205 148 255 +222 189 246 +255 255 255 +230 205 238 +213 172 246 +246 222 255 +189 131 255 +222 139 238 +123 123 148 +98 98 123 +246 148 213 +180 115 148 +139 98 123 +197 156 180 diff --git a/graphics/items/icon_palettes/fairy_tm_hm.pal b/graphics/items/icon_palettes/fairy_tm_hm.pal new file mode 100755 index 0000000000..fe903900e0 --- /dev/null +++ b/graphics/items/icon_palettes/fairy_tm_hm.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +181 181 181 +49 49 49 +74 74 99 +231 205 239 +222 189 247 +214 173 247 +206 148 254 +189 132 254 +222 141 239 +247 148 215 +123 123 148 +123 123 123 +99 99 123 +255 255 255 +246 221 255 +82 82 82 diff --git a/graphics/items/icon_palettes/fast_ball.pal b/graphics/items/icon_palettes/fast_ball.pal new file mode 100644 index 0000000000..22b9e6212d --- /dev/null +++ b/graphics/items/icon_palettes/fast_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +222 205 246 +164 164 197 +123 123 131 +74 82 82 +148 131 65 +246 205 57 +213 172 49 +238 139 65 +205 106 41 +255 180 131 +0 0 0 +49 49 49 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/fighting_gem.pal b/graphics/items/icon_palettes/fighting_gem.pal new file mode 100644 index 0000000000..324a6870c6 --- /dev/null +++ b/graphics/items/icon_palettes/fighting_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +184 112 120 +224 152 136 +144 72 120 +248 216 208 +120 56 88 +96 40 56 +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/fighting_memory.pal b/graphics/items/icon_palettes/fighting_memory.pal new file mode 100755 index 0000000000..873621d21f --- /dev/null +++ b/graphics/items/icon_palettes/fighting_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +238 164 90 +238 197 156 +255 238 230 +246 213 189 +238 180 123 +255 255 255 +230 148 57 +230 131 24 +230 115 0 +123 123 148 +98 98 123 +189 139 123 +148 115 106 +205 172 156 diff --git a/graphics/items/icon_palettes/fightinium_z.pal b/graphics/items/icon_palettes/fightinium_z.pal new file mode 100644 index 0000000000..ef0b707b16 --- /dev/null +++ b/graphics/items/icon_palettes/fightinium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +255 139 49 +230 98 32 +255 246 213 +255 148 49 +255 205 131 +180 98 32 +180 106 32 +156 74 24 +255 131 41 +189 65 24 +180 172 148 +180 139 90 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/fire_gem.pal b/graphics/items/icon_palettes/fire_gem.pal new file mode 100644 index 0000000000..f98f9e16ca --- /dev/null +++ b/graphics/items/icon_palettes/fire_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +248 144 72 +248 200 104 +240 64 48 +248 248 232 +224 72 32 +176 24 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/fire_memory.pal b/graphics/items/icon_palettes/fire_memory.pal new file mode 100755 index 0000000000..a5a760f7c2 --- /dev/null +++ b/graphics/items/icon_palettes/fire_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +255 189 65 +255 238 222 +255 255 255 +255 230 189 +255 197 98 +238 172 32 +255 222 156 +255 180 41 +255 205 131 +123 123 148 +98 98 123 +180 131 131 +139 106 115 +197 164 164 diff --git a/graphics/items/icon_palettes/firium_z.pal b/graphics/items/icon_palettes/firium_z.pal new file mode 100644 index 0000000000..69b70151f0 --- /dev/null +++ b/graphics/items/icon_palettes/firium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +255 65 65 +197 32 32 +255 246 213 +255 106 98 +255 189 172 +139 24 24 +172 49 41 +180 74 65 +238 57 57 +164 16 16 +172 41 41 +180 131 123 +180 172 148 +0 0 0 diff --git a/graphics/items/icon_palettes/fist_plate.pal b/graphics/items/icon_palettes/fist_plate.pal new file mode 100644 index 0000000000..470a83c515 --- /dev/null +++ b/graphics/items/icon_palettes/fist_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +201 104 96 +246 156 138 +255 173 165 +228 130 96 +173 63 63 +130 56 40 +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/flame_orb.pal b/graphics/items/icon_palettes/flame_orb.pal new file mode 100644 index 0000000000..f3ee47e397 --- /dev/null +++ b/graphics/items/icon_palettes/flame_orb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +247 126 126 +247 46 46 +238 185 177 +247 247 247 +247 126 85 +247 194 93 +247 247 93 +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/flame_plate.pal b/graphics/items/icon_palettes/flame_plate.pal new file mode 100644 index 0000000000..8b68abf8f5 --- /dev/null +++ b/graphics/items/icon_palettes/flame_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +212 69 54 +247 117 117 +247 142 142 +247 77 77 +168 18 18 +151 5 5 +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/float_stone.pal b/graphics/items/icon_palettes/float_stone.pal new file mode 100644 index 0000000000..420e4adc6f --- /dev/null +++ b/graphics/items/icon_palettes/float_stone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +64 64 64 +224 224 208 +200 200 184 +168 168 152 +152 144 136 +136 128 112 +48 48 48 +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/flower_sweet.pal b/graphics/items/icon_palettes/flower_sweet.pal new file mode 100644 index 0000000000..983cbf3f1b --- /dev/null +++ b/graphics/items/icon_palettes/flower_sweet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 174 201 +248 248 176 +248 232 88 +248 208 0 +240 120 40 +208 96 24 +192 80 8 +112 40 0 +48 48 48 +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/flying_gem.pal b/graphics/items/icon_palettes/flying_gem.pal new file mode 100644 index 0000000000..16d9334346 --- /dev/null +++ b/graphics/items/icon_palettes/flying_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +184 200 248 +216 224 248 +152 168 240 +232 248 248 +104 128 192 +64 80 144 +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/flying_memory.pal b/graphics/items/icon_palettes/flying_memory.pal new file mode 100755 index 0000000000..1891eeeb83 --- /dev/null +++ b/graphics/items/icon_palettes/flying_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +189 238 255 +213 246 255 +246 246 255 +180 205 222 +172 222 238 +172 238 255 +255 255 255 +156 238 255 +197 197 197 +123 123 148 +98 98 123 +123 189 189 +106 148 139 +156 205 205 diff --git a/graphics/items/icon_palettes/flyinium_z.pal b/graphics/items/icon_palettes/flyinium_z.pal new file mode 100644 index 0000000000..b2746e6643 --- /dev/null +++ b/graphics/items/icon_palettes/flyinium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +0 131 222 +8 90 197 +16 172 238 +213 255 255 +115 222 255 +0 90 148 +0 123 213 +8 123 164 +24 74 180 +148 172 180 +8 65 131 +82 156 180 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/focus_sash.pal b/graphics/items/icon_palettes/focus_sash.pal new file mode 100644 index 0000000000..08b56485e0 --- /dev/null +++ b/graphics/items/icon_palettes/focus_sash.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +77 77 77 +212 101 61 +247 117 117 +247 151 69 +177 39 39 +229 69 69 +247 220 69 +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/fossilized_bird.pal b/graphics/items/icon_palettes/fossilized_bird.pal new file mode 100644 index 0000000000..8472a03732 --- /dev/null +++ b/graphics/items/icon_palettes/fossilized_bird.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 217 234 +248 224 184 +232 192 112 +200 144 36 +168 112 0 +152 96 24 +181 135 83 +128 80 64 +216 160 56 +96 48 32 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/fossilized_dino.pal b/graphics/items/icon_palettes/fossilized_dino.pal new file mode 100644 index 0000000000..464586af96 --- /dev/null +++ b/graphics/items/icon_palettes/fossilized_dino.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +34 177 76 +216 216 248 +184 184 232 +144 144 232 +120 120 184 +80 80 152 +48 48 96 +96 88 144 +48 48 48 +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/fossilized_drake.pal b/graphics/items/icon_palettes/fossilized_drake.pal new file mode 100644 index 0000000000..1c1eb5b536 --- /dev/null +++ b/graphics/items/icon_palettes/fossilized_drake.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 128 192 +152 216 248 +96 184 224 +72 168 216 +48 144 200 +40 104 136 +16 72 96 +48 48 48 +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/fossilized_fish.pal b/graphics/items/icon_palettes/fossilized_fish.pal new file mode 100644 index 0000000000..d36dcaf061 --- /dev/null +++ b/graphics/items/icon_palettes/fossilized_fish.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 192 248 +192 224 160 +144 184 120 +104 136 80 +80 112 64 +56 80 48 +48 48 48 +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/friend_ball.pal b/graphics/items/icon_palettes/friend_ball.pal new file mode 100644 index 0000000000..051f2e119e --- /dev/null +++ b/graphics/items/icon_palettes/friend_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +222 205 246 +164 164 197 +123 123 131 +90 106 123 +74 82 82 +139 197 57 +189 230 131 +123 164 57 +246 222 16 +172 148 65 +197 90 74 +230 139 131 +0 0 0 +49 49 49 diff --git a/graphics/items/icon_palettes/full_incense.pal b/graphics/items/icon_palettes/full_incense.pal new file mode 100755 index 0000000000..7b4948f23f --- /dev/null +++ b/graphics/items/icon_palettes/full_incense.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +120 96 40 +248 184 184 +216 72 72 +248 248 104 +240 232 32 +248 248 168 +112 96 48 +216 208 0 +152 136 0 +176 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/galarica_item.pal b/graphics/items/icon_palettes/galarica_item.pal new file mode 100644 index 0000000000..6f003b1f86 --- /dev/null +++ b/graphics/items/icon_palettes/galarica_item.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +182 139 54 +160 115 65 +116 91 61 +86 68 43 +54 46 27 +205 184 24 +115 167 18 +39 128 20 +20 90 18 +255 153 104 +252 122 46 +221 83 27 +151 54 13 +48 48 48 +0 0 0 diff --git a/graphics/items/icon_palettes/galladite.pal b/graphics/items/icon_palettes/galladite.pal new file mode 100644 index 0000000000..fdc71e0e27 --- /dev/null +++ b/graphics/items/icon_palettes/galladite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +104 176 160 +144 120 128 +216 96 112 +232 232 216 +208 224 224 +232 168 184 +240 200 208 +248 248 248 +88 160 144 +176 208 208 +120 176 168 +216 152 160 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/garchompite.pal b/graphics/items/icon_palettes/garchompite.pal new file mode 100644 index 0000000000..79e932ef5c --- /dev/null +++ b/graphics/items/icon_palettes/garchompite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +152 56 64 +240 160 48 +248 216 56 +72 80 136 +216 136 136 +160 152 96 +248 248 248 +248 216 152 +200 32 32 +104 80 136 +80 120 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/gardevoirite.pal b/graphics/items/icon_palettes/gardevoirite.pal new file mode 100644 index 0000000000..c71a12daf7 --- /dev/null +++ b/graphics/items/icon_palettes/gardevoirite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +88 192 120 +168 112 120 +192 48 104 +176 192 232 +160 224 192 +160 168 152 +184 120 168 +248 248 248 +80 184 112 +144 200 160 +208 208 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/gengarite.pal b/graphics/items/icon_palettes/gengarite.pal new file mode 100644 index 0000000000..307b1a3b1e --- /dev/null +++ b/graphics/items/icon_palettes/gengarite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +96 56 200 +152 56 144 +208 56 80 +184 144 224 +192 184 248 +200 96 152 +248 248 248 +72 32 208 +144 96 208 +192 192 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/genius_feather.pal b/graphics/items/icon_palettes/genius_feather.pal new file mode 100644 index 0000000000..dbfdb5e88f --- /dev/null +++ b/graphics/items/icon_palettes/genius_feather.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +90 90 90 +206 239 255 +239 255 255 +49 49 49 +156 214 231 +148 189 198 +140 247 255 +90 231 239 +140 165 173 +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/ghost_gem.pal b/graphics/items/icon_palettes/ghost_gem.pal new file mode 100644 index 0000000000..6068c4d2b0 --- /dev/null +++ b/graphics/items/icon_palettes/ghost_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +104 80 184 +104 104 216 +80 64 152 +136 136 224 +56 48 112 +32 40 80 +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/ghost_memory.pal b/graphics/items/icon_palettes/ghost_memory.pal new file mode 100755 index 0000000000..aa10565da3 --- /dev/null +++ b/graphics/items/icon_palettes/ghost_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 128 64 +49 49 49 +222 172 246 +230 205 246 +255 238 255 +213 148 246 +230 189 246 +255 255 255 +197 123 238 +238 222 246 +180 98 222 +123 123 148 +98 98 123 +131 131 189 +106 115 148 +156 156 205 diff --git a/graphics/items/icon_palettes/ghostium_z.pal b/graphics/items/icon_palettes/ghostium_z.pal new file mode 100644 index 0000000000..6eafff7118 --- /dev/null +++ b/graphics/items/icon_palettes/ghostium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +139 90 148 +172 106 164 +197 139 180 +255 246 246 +230 197 213 +164 106 164 +115 74 115 +131 90 123 +172 172 172 +156 98 156 +123 74 131 +98 57 98 +156 131 148 +82 49 90 diff --git a/graphics/items/icon_palettes/glalitite.pal b/graphics/items/icon_palettes/glalitite.pal new file mode 100644 index 0000000000..6cd95b0d82 --- /dev/null +++ b/graphics/items/icon_palettes/glalitite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +208 216 232 +104 112 112 +56 56 56 +152 200 216 +152 152 152 +128 136 144 +248 248 248 +64 152 184 +56 104 120 +136 184 208 +96 168 192 +56 96 112 +64 128 152 +0 0 0 diff --git a/graphics/items/icon_palettes/gold_bottle_cap.pal b/graphics/items/icon_palettes/gold_bottle_cap.pal new file mode 100644 index 0000000000..2420b2d4c7 --- /dev/null +++ b/graphics/items/icon_palettes/gold_bottle_cap.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 240 176 +248 232 72 +220 192 80 +200 168 80 +184 128 72 +160 104 64 +168 120 72 +152 104 64 +48 48 48 +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/gooey_mulch.pal b/graphics/items/icon_palettes/gooey_mulch.pal new file mode 100644 index 0000000000..7750074477 --- /dev/null +++ b/graphics/items/icon_palettes/gooey_mulch.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +176 80 184 +200 152 200 +240 216 216 +232 200 152 +216 184 104 +180 136 72 +128 96 56 +48 48 48 +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/gracidea.pal b/graphics/items/icon_palettes/gracidea.pal new file mode 100755 index 0000000000..a1d740e73f --- /dev/null +++ b/graphics/items/icon_palettes/gracidea.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +247 107 132 +255 140 165 +82 148 16 +99 206 8 +255 173 189 +173 49 74 +255 214 222 +198 123 74 +247 239 90 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/grass_gem.pal b/graphics/items/icon_palettes/grass_gem.pal new file mode 100644 index 0000000000..02412f988e --- /dev/null +++ b/graphics/items/icon_palettes/grass_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +96 248 120 +184 248 176 +64 200 80 +232 248 224 +56 184 88 +0 144 48 +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/grass_memory.pal b/graphics/items/icon_palettes/grass_memory.pal new file mode 100755 index 0000000000..07a5778f91 --- /dev/null +++ b/graphics/items/icon_palettes/grass_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +156 238 197 +197 246 213 +255 255 255 +139 238 180 +238 246 246 +213 246 230 +123 238 172 +180 246 205 +123 123 148 +98 98 123 +106 238 164 +131 180 180 +106 139 139 +164 197 197 diff --git a/graphics/items/icon_palettes/grassium_z.pal b/graphics/items/icon_palettes/grassium_z.pal new file mode 100644 index 0000000000..24569efaec --- /dev/null +++ b/graphics/items/icon_palettes/grassium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +57 164 24 +49 131 49 +74 205 0 +238 255 213 +131 255 24 +41 115 16 +49 148 0 +164 180 148 +49 106 57 +57 156 32 +32 90 32 +90 180 16 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/grassy_seed.pal b/graphics/items/icon_palettes/grassy_seed.pal new file mode 100644 index 0000000000..2f1acee397 --- /dev/null +++ b/graphics/items/icon_palettes/grassy_seed.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +139 172 82 +197 230 90 +172 197 90 +238 246 197 +156 106 16 +65 74 24 +205 139 24 +238 189 41 +106 90 74 +106 148 82 +246 222 123 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/green_apricorn.pal b/graphics/items/icon_palettes/green_apricorn.pal new file mode 100755 index 0000000000..2d89478446 --- /dev/null +++ b/graphics/items/icon_palettes/green_apricorn.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +231 181 140 +115 82 66 +165 99 41 +57 189 99 +24 132 57 +206 148 99 +132 239 165 +255 255 255 +41 156 74 +33 90 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/green_mint.pal b/graphics/items/icon_palettes/green_mint.pal new file mode 100644 index 0000000000..fe469885c3 --- /dev/null +++ b/graphics/items/icon_palettes/green_mint.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +180 240 144 +152 240 128 +104 200 96 +72 144 64 +56 112 56 +32 68 32 +40 40 40 +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/grip_claw.pal b/graphics/items/icon_palettes/grip_claw.pal new file mode 100644 index 0000000000..ee28f992aa --- /dev/null +++ b/graphics/items/icon_palettes/grip_claw.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +77 77 77 +247 247 247 +177 212 212 +117 142 142 +61 85 69 +69 101 85 +134 159 159 +101 134 109 +126 151 134 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/griseous_orb.pal b/graphics/items/icon_palettes/griseous_orb.pal new file mode 100644 index 0000000000..29b8f77048 --- /dev/null +++ b/graphics/items/icon_palettes/griseous_orb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +123 99 33 +255 255 255 +214 189 24 +255 247 206 +247 231 140 +222 198 57 +156 132 33 +206 181 41 +173 140 24 +189 156 41 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/ground_gem.pal b/graphics/items/icon_palettes/ground_gem.pal new file mode 100644 index 0000000000..cbdd4efd6d --- /dev/null +++ b/graphics/items/icon_palettes/ground_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +184 128 56 +200 160 80 +160 104 32 +224 192 128 +112 64 16 +104 56 16 +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/ground_memory.pal b/graphics/items/icon_palettes/ground_memory.pal new file mode 100755 index 0000000000..b9272a0dc1 --- /dev/null +++ b/graphics/items/icon_palettes/ground_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +246 238 90 +255 255 156 +255 255 255 +230 213 82 +255 255 123 +255 255 222 +255 255 90 +255 255 189 +222 197 65 +123 123 148 +98 98 123 +164 148 131 +131 115 106 +180 164 156 diff --git a/graphics/items/icon_palettes/groundium_z.pal b/graphics/items/icon_palettes/groundium_z.pal new file mode 100644 index 0000000000..2e8a65d0ee --- /dev/null +++ b/graphics/items/icon_palettes/groundium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +222 98 41 +180 74 49 +246 139 65 +255 222 180 +255 246 222 +156 57 57 +156 65 24 +213 90 41 +172 98 49 +180 172 156 +123 49 32 +180 156 123 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/growth_mulch.pal b/graphics/items/icon_palettes/growth_mulch.pal new file mode 100644 index 0000000000..f00cd93068 --- /dev/null +++ b/graphics/items/icon_palettes/growth_mulch.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 232 152 +168 216 120 +48 200 64 +232 200 152 +216 184 104 +180 136 72 +128 96 56 +48 48 48 +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/gyaradosite.pal b/graphics/items/icon_palettes/gyaradosite.pal new file mode 100644 index 0000000000..f485d4ef3c --- /dev/null +++ b/graphics/items/icon_palettes/gyaradosite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +40 96 240 +152 56 112 +208 32 48 +192 144 0 +144 168 248 +248 168 168 +200 88 24 +248 248 248 +16 64 232 +120 120 120 +208 184 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/haban_berry.pal b/graphics/items/icon_palettes/haban_berry.pal new file mode 100755 index 0000000000..857889ed08 --- /dev/null +++ b/graphics/items/icon_palettes/haban_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +248 120 120 +248 152 152 +232 64 64 +208 32 32 +160 40 40 +96 48 48 +80 48 72 +104 56 96 +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/heal_ball.pal b/graphics/items/icon_palettes/heal_ball.pal new file mode 100644 index 0000000000..86f7876651 --- /dev/null +++ b/graphics/items/icon_palettes/heal_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +246 139 180 +255 180 230 +255 106 213 +238 82 197 +213 16 172 +106 98 197 +123 148 205 +139 172 222 +90 139 205 +255 246 213 +230 180 115 +255 205 172 +0 0 0 +49 49 49 diff --git a/graphics/items/icon_palettes/health_feather.pal b/graphics/items/icon_palettes/health_feather.pal new file mode 100644 index 0000000000..357d6950ba --- /dev/null +++ b/graphics/items/icon_palettes/health_feather.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +90 90 90 +206 239 255 +239 255 255 +49 49 49 +156 214 231 +181 165 132 +255 231 132 +255 206 24 +140 165 173 +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/heat_rock.pal b/graphics/items/icon_palettes/heat_rock.pal new file mode 100644 index 0000000000..c5b91232df --- /dev/null +++ b/graphics/items/icon_palettes/heat_rock.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +247 203 212 +247 142 177 +212 85 117 +247 109 151 +142 109 93 +168 134 117 +220 194 185 +212 177 159 +185 61 85 +177 93 93 +101 77 69 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/heavy_ball.pal b/graphics/items/icon_palettes/heavy_ball.pal new file mode 100644 index 0000000000..3a02d3d7d4 --- /dev/null +++ b/graphics/items/icon_palettes/heavy_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +222 205 246 +164 164 197 +123 123 131 +82 123 222 +57 90 164 +131 172 238 +197 205 213 +90 106 123 +115 131 148 +148 164 180 +74 82 82 +0 0 0 +49 49 49 +0 0 0 diff --git a/graphics/items/icon_palettes/heavy_duty_boots.pal b/graphics/items/icon_palettes/heavy_duty_boots.pal new file mode 100644 index 0000000000..8ec7b2d4a5 --- /dev/null +++ b/graphics/items/icon_palettes/heavy_duty_boots.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 248 128 +216 216 216 +160 160 160 +128 128 128 +104 104 104 +96 96 96 +80 80 80 +64 64 64 +48 48 48 +232 176 176 +168 128 128 +136 96 96 +240 80 80 +176 80 80 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/heracronite.pal b/graphics/items/icon_palettes/heracronite.pal new file mode 100644 index 0000000000..6877ae795d --- /dev/null +++ b/graphics/items/icon_palettes/heracronite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +80 80 112 +208 64 8 +248 80 32 +248 216 56 +168 184 184 +248 152 128 +248 152 40 +248 248 248 +32 56 96 +208 160 0 +232 248 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/honey.pal b/graphics/items/icon_palettes/honey.pal new file mode 100644 index 0000000000..062722fc51 --- /dev/null +++ b/graphics/items/icon_palettes/honey.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +163 73 164 +248 240 184 +248 184 72 +232 144 0 +200 112 0 +120 80 32 +216 248 248 +96 184 192 +80 152 152 +48 48 48 +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/houndoominite.pal b/graphics/items/icon_palettes/houndoominite.pal new file mode 100644 index 0000000000..25f151408a --- /dev/null +++ b/graphics/items/icon_palettes/houndoominite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +96 80 88 +184 40 48 +248 32 32 +136 104 112 +184 160 160 +248 144 144 +192 64 72 +248 248 248 +56 56 64 +120 88 96 +152 144 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/ice_gem.pal b/graphics/items/icon_palettes/ice_gem.pal new file mode 100644 index 0000000000..dda74d5894 --- /dev/null +++ b/graphics/items/icon_palettes/ice_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +104 232 232 +168 248 248 +48 208 248 +232 248 248 +24 176 248 +0 152 200 +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/ice_memory.pal b/graphics/items/icon_palettes/ice_memory.pal new file mode 100755 index 0000000000..201520bd9e --- /dev/null +++ b/graphics/items/icon_palettes/ice_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +197 246 255 +255 255 255 +213 246 255 +172 238 255 +156 238 255 +230 246 255 +139 230 246 +131 213 238 +123 123 148 +98 98 123 +131 180 180 +106 139 139 +164 205 197 +0 0 0 diff --git a/graphics/items/icon_palettes/ice_stone.pal b/graphics/items/icon_palettes/ice_stone.pal new file mode 100755 index 0000000000..b922cbbabd --- /dev/null +++ b/graphics/items/icon_palettes/ice_stone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +189 238 246 +148 213 222 +222 246 255 +238 255 255 +246 255 255 +98 189 205 +57 156 180 +213 238 246 +24 106 148 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/icicle_plate.pal b/graphics/items/icon_palettes/icicle_plate.pal new file mode 100644 index 0000000000..b1c45e523a --- /dev/null +++ b/graphics/items/icon_palettes/icicle_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +138 201 192 +209 246 255 +228 246 246 +173 237 237 +56 156 147 +63 122 104 +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/icium_z.pal b/graphics/items/icon_palettes/icium_z.pal new file mode 100644 index 0000000000..98eb3ceef8 --- /dev/null +++ b/graphics/items/icon_palettes/icium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +98 172 246 +41 123 205 +139 213 255 +255 255 255 +172 246 238 +65 115 172 +32 82 148 +16 98 189 +82 148 230 +98 148 180 +180 180 180 +123 172 164 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/icy_rock.pal b/graphics/items/icon_palettes/icy_rock.pal new file mode 100644 index 0000000000..27f6fbc234 --- /dev/null +++ b/graphics/items/icon_palettes/icy_rock.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +185 247 247 +126 203 238 +229 247 247 +77 177 220 +54 142 185 +117 134 168 +185 126 93 +134 93 61 +151 101 69 +229 185 159 +142 159 194 +229 168 142 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/incinium_z.pal b/graphics/items/icon_palettes/incinium_z.pal new file mode 100644 index 0000000000..001f80973f --- /dev/null +++ b/graphics/items/icon_palettes/incinium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +255 65 65 +197 32 32 +255 106 98 +255 246 213 +139 24 24 +172 49 41 +255 189 172 +180 74 65 +180 172 148 +164 16 16 +238 57 57 +172 41 41 +180 131 123 +0 0 0 diff --git a/graphics/items/icon_palettes/insect_plate.pal b/graphics/items/icon_palettes/insect_plate.pal new file mode 100644 index 0000000000..65f65b4bfb --- /dev/null +++ b/graphics/items/icon_palettes/insect_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +173 218 104 +246 255 147 +246 246 173 +201 246 112 +130 173 26 +96 138 18 +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/iron_ball.pal b/graphics/items/icon_palettes/iron_ball.pal new file mode 100644 index 0000000000..4e3ff78911 --- /dev/null +++ b/graphics/items/icon_palettes/iron_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +46 77 69 +69 109 101 +54 93 85 +77 126 126 +77 177 151 +177 238 220 +247 247 247 +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/iron_plate.pal b/graphics/items/icon_palettes/iron_plate.pal new file mode 100644 index 0000000000..4885bc46cf --- /dev/null +++ b/graphics/items/icon_palettes/iron_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +136 136 136 +208 208 208 +232 232 232 +176 176 176 +120 120 120 +104 104 104 +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/jaboca_berry.pal b/graphics/items/icon_palettes/jaboca_berry.pal new file mode 100755 index 0000000000..7f937b28ee --- /dev/null +++ b/graphics/items/icon_palettes/jaboca_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +240 232 104 +160 128 48 +96 96 40 +120 120 48 +200 184 40 +248 248 208 +160 152 48 +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/jade_orb.pal b/graphics/items/icon_palettes/jade_orb.pal new file mode 100644 index 0000000000..6233744446 --- /dev/null +++ b/graphics/items/icon_palettes/jade_orb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 192 248 +232 248 232 +156 224 172 +104 192 128 +56 160 88 +24 120 64 +0 80 48 +48 48 48 +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/jaw_fossil.pal b/graphics/items/icon_palettes/jaw_fossil.pal new file mode 100755 index 0000000000..d06360faf7 --- /dev/null +++ b/graphics/items/icon_palettes/jaw_fossil.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +132 140 181 +173 173 173 +115 115 156 +66 66 99 +90 90 132 +132 132 173 +198 189 189 +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/kangaskhanite.pal b/graphics/items/icon_palettes/kangaskhanite.pal new file mode 100644 index 0000000000..dd50b3216f --- /dev/null +++ b/graphics/items/icon_palettes/kangaskhanite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +184 160 248 +160 128 168 +128 96 96 +248 216 120 +216 192 248 +200 168 192 +192 160 104 +248 248 248 +184 160 232 +216 192 184 +248 240 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/kasib_berry.pal b/graphics/items/icon_palettes/kasib_berry.pal new file mode 100755 index 0000000000..81a6165aa7 --- /dev/null +++ b/graphics/items/icon_palettes/kasib_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +248 248 184 +168 120 48 +224 64 184 +248 104 200 +176 48 144 +248 160 224 +104 56 96 +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/kebia_berry.pal b/graphics/items/icon_palettes/kebia_berry.pal new file mode 100755 index 0000000000..b63d95d448 --- /dev/null +++ b/graphics/items/icon_palettes/kebia_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +40 152 40 +48 192 56 +80 232 96 +40 104 40 +128 168 48 +144 192 56 +176 240 152 +128 112 96 +104 88 80 +208 248 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/kee_berry.pal b/graphics/items/icon_palettes/kee_berry.pal new file mode 100755 index 0000000000..7d25b433ac --- /dev/null +++ b/graphics/items/icon_palettes/kee_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +156 222 115 +115 189 82 +82 156 49 +49 115 33 +230 140 90 +255 173 123 +189 132 107 +206 99 66 +148 123 99 +255 222 189 +230 189 165 +0 0 0 +189 156 132 +0 0 0 diff --git a/graphics/items/icon_palettes/key_stone.pal b/graphics/items/icon_palettes/key_stone.pal new file mode 100644 index 0000000000..3d1bbddb92 --- /dev/null +++ b/graphics/items/icon_palettes/key_stone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 224 24 +80 208 16 +48 156 8 +16 104 0 +96 232 248 +56 184 216 +56 152 240 +16 128 172 +32 104 200 +8 56 152 +248 248 248 +248 216 248 +248 160 240 +80 64 152 +48 48 48 diff --git a/graphics/items/icon_palettes/kommonium_z.pal b/graphics/items/icon_palettes/kommonium_z.pal new file mode 100644 index 0000000000..6b8212474c --- /dev/null +++ b/graphics/items/icon_palettes/kommonium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +32 32 32 +246 238 222 +205 197 139 +180 164 82 +156 131 24 +230 222 180 +131 123 74 +172 172 156 +115 106 32 +156 148 106 +148 123 8 +189 172 106 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/lagging_tail.pal b/graphics/items/icon_palettes/lagging_tail.pal new file mode 100644 index 0000000000..8e2a0b1d50 --- /dev/null +++ b/graphics/items/icon_palettes/lagging_tail.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +229 229 229 +203 203 203 +142 142 142 +101 101 101 +61 61 61 +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/latiasite.pal b/graphics/items/icon_palettes/latiasite.pal new file mode 100644 index 0000000000..f93e6a5053 --- /dev/null +++ b/graphics/items/icon_palettes/latiasite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +144 128 216 +192 80 152 +248 48 56 +184 184 248 +216 120 152 +184 192 248 +248 248 248 +248 160 208 +136 96 208 +160 160 240 +240 232 240 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/latiosite.pal b/graphics/items/icon_palettes/latiosite.pal new file mode 100644 index 0000000000..16c3521ad5 --- /dev/null +++ b/graphics/items/icon_palettes/latiosite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +144 128 216 +88 112 224 +40 128 240 +184 184 248 +112 160 248 +184 192 248 +248 248 248 +128 184 232 +136 96 208 +160 160 240 +240 232 240 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/stick.pal b/graphics/items/icon_palettes/leek.pal similarity index 100% rename from graphics/items/icon_palettes/stick.pal rename to graphics/items/icon_palettes/leek.pal diff --git a/graphics/items/icon_palettes/level_ball.pal b/graphics/items/icon_palettes/level_ball.pal new file mode 100644 index 0000000000..0b8a160820 --- /dev/null +++ b/graphics/items/icon_palettes/level_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +222 205 246 +164 164 197 +123 123 131 +74 82 82 +255 222 189 +238 189 148 +156 98 57 +222 148 90 +180 148 123 +123 106 98 +222 74 57 +255 139 131 +0 0 0 +49 49 49 diff --git a/graphics/items/icon_palettes/life_orb.pal b/graphics/items/icon_palettes/life_orb.pal new file mode 100644 index 0000000000..e670c6c2d4 --- /dev/null +++ b/graphics/items/icon_palettes/life_orb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +212 168 238 +220 54 220 +238 177 238 +247 247 247 +185 39 194 +247 101 101 +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/light_blue_mint.pal b/graphics/items/icon_palettes/light_blue_mint.pal new file mode 100644 index 0000000000..61fd696664 --- /dev/null +++ b/graphics/items/icon_palettes/light_blue_mint.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +180 224 240 +136 208 232 +40 184 224 +0 168 224 +40 120 152 +0 64 104 +40 40 40 +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/light_clay.pal b/graphics/items/icon_palettes/light_clay.pal new file mode 100644 index 0000000000..02a4a90fbd --- /dev/null +++ b/graphics/items/icon_palettes/light_clay.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +126 177 69 +177 220 109 +93 117 54 +212 238 185 +247 247 247 +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/lopunnite.pal b/graphics/items/icon_palettes/lopunnite.pal new file mode 100644 index 0000000000..1815667bb4 --- /dev/null +++ b/graphics/items/icon_palettes/lopunnite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +248 240 184 +72 56 56 +160 96 80 +248 248 248 +104 64 56 +200 168 160 +160 152 120 +160 152 152 +128 72 56 +112 80 64 +176 128 104 +200 168 136 +128 104 88 +0 0 0 diff --git a/graphics/items/icon_palettes/love_ball.pal b/graphics/items/icon_palettes/love_ball.pal new file mode 100644 index 0000000000..7c8a8f3c92 --- /dev/null +++ b/graphics/items/icon_palettes/love_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +246 164 205 +222 131 180 +255 197 230 +189 90 156 +139 82 123 +222 205 246 +164 164 197 +123 123 131 +74 82 82 +0 0 0 +49 49 49 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/love_sweet.pal b/graphics/items/icon_palettes/love_sweet.pal new file mode 100644 index 0000000000..a00aa2de97 --- /dev/null +++ b/graphics/items/icon_palettes/love_sweet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 242 0 +248 216 224 +248 168 168 +248 136 136 +232 112 112 +216 88 88 +200 64 64 +48 48 48 +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/lucarionite.pal b/graphics/items/icon_palettes/lucarionite.pal new file mode 100644 index 0000000000..22e0961a7b --- /dev/null +++ b/graphics/items/icon_palettes/lucarionite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +112 152 208 +120 88 120 +136 32 32 +248 176 96 +160 192 200 +176 120 128 +192 120 64 +248 248 248 +72 136 176 +184 192 176 +208 208 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/luck_incense.pal b/graphics/items/icon_palettes/luck_incense.pal new file mode 100755 index 0000000000..84abcd9497 --- /dev/null +++ b/graphics/items/icon_palettes/luck_incense.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +112 80 40 +160 232 248 +88 176 224 +240 200 64 +216 224 120 +240 240 192 +56 136 184 +216 160 64 +152 112 64 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/luminous_moss.pal b/graphics/items/icon_palettes/luminous_moss.pal new file mode 100755 index 0000000000..51bad6ab71 --- /dev/null +++ b/graphics/items/icon_palettes/luminous_moss.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 128 64 +60 120 56 +216 252 160 +32 164 8 +112 228 56 +152 244 100 +248 252 248 +72 72 88 +40 196 8 +72 228 16 +52 48 48 +200 228 168 +144 140 152 +200 196 208 +112 112 152 +0 0 0 diff --git a/graphics/items/icon_palettes/lumiose_galette.pal b/graphics/items/icon_palettes/lumiose_galette.pal new file mode 100644 index 0000000000..512c889b0d --- /dev/null +++ b/graphics/items/icon_palettes/lumiose_galette.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +48 48 48 +208 144 64 +176 120 56 +128 96 40 +164 80 32 +144 64 24 +120 56 24 +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/lunalium_z.pal b/graphics/items/icon_palettes/lunalium_z.pal new file mode 100644 index 0000000000..4e27ed3f26 --- /dev/null +++ b/graphics/items/icon_palettes/lunalium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +32 32 32 +222 213 213 +156 139 180 +98 65 139 +131 98 156 +189 172 197 +98 82 123 +156 156 156 +115 106 131 +82 57 106 +139 115 164 +82 49 123 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/lure.pal b/graphics/items/icon_palettes/lure.pal new file mode 100644 index 0000000000..2ab68a6b0c --- /dev/null +++ b/graphics/items/icon_palettes/lure.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 128 128 +248 248 248 +240 240 248 +232 232 232 +192 200 216 +136 164 172 +88 120 136 +56 96 104 +216 248 200 +144 232 144 +88 216 88 +56 176 80 +48 128 64 +48 48 48 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/lure_ball.pal b/graphics/items/icon_palettes/lure_ball.pal new file mode 100644 index 0000000000..f202c08888 --- /dev/null +++ b/graphics/items/icon_palettes/lure_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +222 90 106 +255 164 180 +156 131 180 +222 205 246 +164 164 197 +123 123 131 +74 115 139 +41 148 205 +74 180 222 +74 82 82 +255 197 82 +238 139 90 +0 0 0 +49 49 49 diff --git a/graphics/items/icon_palettes/lustrous_orb.pal b/graphics/items/icon_palettes/lustrous_orb.pal new file mode 100644 index 0000000000..28df1d804f --- /dev/null +++ b/graphics/items/icon_palettes/lustrous_orb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +69 69 69 +39 39 39 +117 212 220 +203 238 238 +247 247 247 +151 212 238 +168 203 229 +134 194 229 +168 194 229 +151 185 229 +220 185 238 +247 238 238 +247 212 229 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/lycanium_z.pal b/graphics/items/icon_palettes/lycanium_z.pal new file mode 100644 index 0000000000..79d540eb80 --- /dev/null +++ b/graphics/items/icon_palettes/lycanium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +32 32 32 +238 222 205 +189 156 139 +156 115 98 +131 82 65 +213 189 172 +172 156 156 +98 74 57 +115 90 82 +139 115 106 +115 65 49 +164 131 115 +123 98 90 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/magmarizer.pal b/graphics/items/icon_palettes/magmarizer.pal new file mode 100755 index 0000000000..4e0a0b196b --- /dev/null +++ b/graphics/items/icon_palettes/magmarizer.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +232 104 104 +136 136 136 +104 48 48 +240 160 160 +96 96 96 +176 48 48 +120 96 96 +240 152 48 +248 248 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/manectite.pal b/graphics/items/icon_palettes/manectite.pal new file mode 100644 index 0000000000..860c8d0a39 --- /dev/null +++ b/graphics/items/icon_palettes/manectite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +96 168 208 +136 104 120 +224 56 56 +248 248 128 +176 200 224 +248 152 128 +224 152 72 +248 248 248 +72 152 192 +192 200 136 +240 240 240 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/maranga_berry.pal b/graphics/items/icon_palettes/maranga_berry.pal new file mode 100755 index 0000000000..30c39e54ca --- /dev/null +++ b/graphics/items/icon_palettes/maranga_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +247 247 140 +148 140 49 +189 181 49 +189 181 123 +123 107 49 +99 82 41 +148 132 99 +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/marshadium_z.pal b/graphics/items/icon_palettes/marshadium_z.pal new file mode 100644 index 0000000000..3bcd7bcee1 --- /dev/null +++ b/graphics/items/icon_palettes/marshadium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +57 172 139 +49 131 123 +82 230 180 +222 255 238 +255 255 255 +172 180 172 +57 156 123 +32 90 82 +41 123 98 +57 156 131 +41 98 115 +41 115 98 +156 180 164 +0 0 0 diff --git a/graphics/items/icon_palettes/mawilite.pal b/graphics/items/icon_palettes/mawilite.pal new file mode 100644 index 0000000000..688d41649f --- /dev/null +++ b/graphics/items/icon_palettes/mawilite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +112 96 112 +200 184 112 +200 120 168 +192 192 192 +248 248 96 +224 184 136 +248 248 248 +224 216 120 +64 64 80 +152 104 136 +176 176 208 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/max_honey.pal b/graphics/items/icon_palettes/max_honey.pal new file mode 100644 index 0000000000..e0847c632c --- /dev/null +++ b/graphics/items/icon_palettes/max_honey.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 200 216 +248 40 96 +184 56 80 +248 216 200 +248 96 96 +248 96 128 +180 48 80 +48 48 48 +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/max_lure.pal b/graphics/items/icon_palettes/max_lure.pal new file mode 100644 index 0000000000..fd954d5721 --- /dev/null +++ b/graphics/items/icon_palettes/max_lure.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 128 128 +248 248 248 +255 255 189 +255 230 65 +230 189 49 +197 139 41 +164 90 32 +139 57 24 +255 205 222 +238 139 172 +222 82 123 +205 57 57 +139 41 49 +48 48 48 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/max_mushrooms.pal b/graphics/items/icon_palettes/max_mushrooms.pal new file mode 100644 index 0000000000..143b1f12d2 --- /dev/null +++ b/graphics/items/icon_palettes/max_mushrooms.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 192 208 +248 184 200 +248 160 176 +232 112 152 +192 64 128 +48 48 48 +248 80 104 +248 48 56 +176 48 64 +176 24 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/meadow_plate.pal b/graphics/items/icon_palettes/meadow_plate.pal new file mode 100644 index 0000000000..2d97a86191 --- /dev/null +++ b/graphics/items/icon_palettes/meadow_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +56 192 63 +138 237 130 +173 255 147 +104 228 88 +63 138 63 +63 112 56 +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/medichamite.pal b/graphics/items/icon_palettes/medichamite.pal new file mode 100644 index 0000000000..f8b973bc3e --- /dev/null +++ b/graphics/items/icon_palettes/medichamite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +192 88 136 +224 96 80 +248 136 56 +120 176 208 +248 168 168 +184 160 136 +248 248 248 +192 32 104 +160 136 176 +176 200 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/mega_bracelet.pal b/graphics/items/icon_palettes/mega_bracelet.pal new file mode 100644 index 0000000000..8f34e18a12 --- /dev/null +++ b/graphics/items/icon_palettes/mega_bracelet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +144 160 176 +88 112 128 +200 216 216 +64 80 96 +240 240 240 +176 72 152 +208 112 216 +32 112 24 +88 192 224 +96 200 80 +72 88 192 +184 200 80 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/mega_ring.pal b/graphics/items/icon_palettes/mega_ring.pal new file mode 100644 index 0000000000..a45829d72d --- /dev/null +++ b/graphics/items/icon_palettes/mega_ring.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +157 187 97 +49 49 50 +131 137 137 +89 89 89 +65 65 66 +54 53 52 +113 113 121 +51 51 51 +89 89 105 +67 67 69 +57 55 53 +91 91 91 +67 67 67 +115 115 122 +91 91 107 +131 139 139 diff --git a/graphics/items/icon_palettes/metagrossite.pal b/graphics/items/icon_palettes/metagrossite.pal new file mode 100644 index 0000000000..d7115db596 --- /dev/null +++ b/graphics/items/icon_palettes/metagrossite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +160 168 144 +152 192 216 +200 200 200 +232 200 168 +232 232 232 +160 192 208 +128 184 208 +248 248 248 +216 152 80 +216 184 136 +160 160 144 +208 216 232 +176 160 128 +176 176 184 diff --git a/graphics/items/icon_palettes/metronome.pal b/graphics/items/icon_palettes/metronome.pal new file mode 100644 index 0000000000..0294d8b6cb --- /dev/null +++ b/graphics/items/icon_palettes/metronome.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +39 69 85 +159 203 229 +109 177 220 +77 142 168 +54 93 61 +77 126 93 +177 229 229 +247 247 247 +126 185 220 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/mewnium_z.pal b/graphics/items/icon_palettes/mewnium_z.pal new file mode 100644 index 0000000000..a8129114e2 --- /dev/null +++ b/graphics/items/icon_palettes/mewnium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +255 180 197 +180 123 164 +255 205 213 +255 255 246 +255 230 230 +238 164 189 +131 82 139 +156 90 131 +213 139 148 +197 189 180 +205 156 164 +197 172 172 +213 131 148 +0 0 0 diff --git a/graphics/items/icon_palettes/mewtwonite_x.pal b/graphics/items/icon_palettes/mewtwonite_x.pal new file mode 100644 index 0000000000..f1db0ba0c4 --- /dev/null +++ b/graphics/items/icon_palettes/mewtwonite_x.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +152 80 128 +88 80 120 +48 112 136 +192 192 192 +216 176 216 +160 184 192 +120 152 168 +248 248 248 +128 56 104 +216 216 224 +192 160 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/mewtwonite_y.pal b/graphics/items/icon_palettes/mewtwonite_y.pal new file mode 100644 index 0000000000..c693248837 --- /dev/null +++ b/graphics/items/icon_palettes/mewtwonite_y.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +152 80 128 +160 80 136 +184 112 168 +192 192 192 +216 176 216 +192 152 184 +248 248 248 +128 56 104 +216 216 224 +192 160 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/micle_berry.pal b/graphics/items/icon_palettes/micle_berry.pal new file mode 100755 index 0000000000..9bc9af2dae --- /dev/null +++ b/graphics/items/icon_palettes/micle_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +72 120 64 +56 168 56 +64 200 64 +136 232 136 +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/mimikium_z.pal b/graphics/items/icon_palettes/mimikium_z.pal new file mode 100644 index 0000000000..c608b57b8a --- /dev/null +++ b/graphics/items/icon_palettes/mimikium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +32 32 32 +255 255 238 +246 238 189 +205 189 123 +164 156 74 +255 255 222 +123 115 65 +180 180 172 +148 139 98 +172 172 139 +213 205 148 +156 139 57 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/mind_plate.pal b/graphics/items/icon_palettes/mind_plate.pal new file mode 100644 index 0000000000..583a524b66 --- /dev/null +++ b/graphics/items/icon_palettes/mind_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +209 122 138 +246 209 209 +246 237 228 +255 173 165 +201 104 96 +201 88 88 +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/misty_seed.pal b/graphics/items/icon_palettes/misty_seed.pal new file mode 100644 index 0000000000..8957472cf4 --- /dev/null +++ b/graphics/items/icon_palettes/misty_seed.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +98 123 189 +205 230 255 +139 189 255 +238 246 197 +156 106 16 +65 74 115 +205 139 24 +238 189 41 +106 90 74 +82 82 156 +246 222 123 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/moon_ball.pal b/graphics/items/icon_palettes/moon_ball.pal new file mode 100644 index 0000000000..0f1f671786 --- /dev/null +++ b/graphics/items/icon_palettes/moon_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +222 205 246 +164 164 197 +123 123 131 +98 115 148 +123 139 156 +74 197 238 +65 148 172 +156 255 255 +74 82 82 +189 172 106 +246 205 65 +255 230 164 +0 0 0 +49 49 49 diff --git a/graphics/items/icon_palettes/muscle_band.pal b/graphics/items/icon_palettes/muscle_band.pal new file mode 100644 index 0000000000..e93f6f6ddf --- /dev/null +++ b/graphics/items/icon_palettes/muscle_band.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +168 142 32 +247 247 151 +229 203 39 +126 109 61 +56 56 56 +247 109 109 +203 177 18 +203 93 18 +203 25 25 +238 54 54 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/muscle_feather.pal b/graphics/items/icon_palettes/muscle_feather.pal new file mode 100644 index 0000000000..e5fd0123c2 --- /dev/null +++ b/graphics/items/icon_palettes/muscle_feather.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +90 90 90 +206 239 255 +239 255 255 +49 49 49 +156 214 231 +173 140 148 +255 123 132 +247 57 66 +140 165 173 +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/n_lunarizer.pal b/graphics/items/icon_palettes/n_lunarizer.pal new file mode 100644 index 0000000000..a8c12d9751 --- /dev/null +++ b/graphics/items/icon_palettes/n_lunarizer.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 232 232 +176 176 184 +128 128 128 +88 88 88 +48 48 48 +32 176 240 +16 120 200 +240 104 64 +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/n_solarizer.pal b/graphics/items/icon_palettes/n_solarizer.pal new file mode 100644 index 0000000000..b7e5ef7b48 --- /dev/null +++ b/graphics/items/icon_palettes/n_solarizer.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 232 232 +176 176 184 +128 128 128 +88 88 88 +48 48 48 +240 152 64 +32 176 240 +184 96 40 +240 104 64 +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/normal_gem.pal b/graphics/items/icon_palettes/normal_gem.pal new file mode 100644 index 0000000000..8cd17447e6 --- /dev/null +++ b/graphics/items/icon_palettes/normal_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +224 184 184 +240 208 208 +192 176 176 +248 248 248 +168 160 160 +144 144 144 +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/normalium_z.pal b/graphics/items/icon_palettes/normalium_z.pal new file mode 100644 index 0000000000..882991fe73 --- /dev/null +++ b/graphics/items/icon_palettes/normalium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +131 157 157 +189 223 231 +157 197 197 +83 115 123 +161 179 181 +115 139 149 +157 165 165 +255 255 255 +75 99 107 +49 49 49 +223 231 239 +173 205 213 +123 165 173 +107 123 131 +107 149 149 diff --git a/graphics/items/icon_palettes/occa_berry.pal b/graphics/items/icon_palettes/occa_berry.pal new file mode 100755 index 0000000000..c8f33e015a --- /dev/null +++ b/graphics/items/icon_palettes/occa_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +120 208 152 +48 104 72 +232 112 48 +248 144 96 +216 120 64 +184 96 32 +56 160 96 +248 184 144 +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/odd_incense.pal b/graphics/items/icon_palettes/odd_incense.pal new file mode 100755 index 0000000000..f51f61c909 --- /dev/null +++ b/graphics/items/icon_palettes/odd_incense.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 128 64 +48 48 48 +136 48 152 +240 192 240 +248 128 248 +216 168 216 +112 96 48 +224 56 240 +160 96 200 +120 72 192 +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/odd_keystone.pal b/graphics/items/icon_palettes/odd_keystone.pal new file mode 100755 index 0000000000..89db79825e --- /dev/null +++ b/graphics/items/icon_palettes/odd_keystone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +216 160 112 +192 144 104 +248 192 152 +128 104 80 +160 128 96 +248 208 184 +104 80 64 +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/old_gateau.pal b/graphics/items/icon_palettes/old_gateau.pal new file mode 100755 index 0000000000..6d819579bc --- /dev/null +++ b/graphics/items/icon_palettes/old_gateau.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +115 115 115 +173 107 156 +189 132 173 +165 82 140 +107 58 90 +132 66 115 +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/oval_charm.pal b/graphics/items/icon_palettes/oval_charm.pal new file mode 100644 index 0000000000..5f5afd15c5 --- /dev/null +++ b/graphics/items/icon_palettes/oval_charm.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +239 228 176 +48 48 48 +248 192 224 +128 80 216 +168 104 248 +128 208 192 +248 248 216 +216 136 160 +184 88 96 +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/oval_stone.pal b/graphics/items/icon_palettes/oval_stone.pal new file mode 100755 index 0000000000..f5681b9297 --- /dev/null +++ b/graphics/items/icon_palettes/oval_stone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +96 96 96 +200 208 216 +216 232 240 +144 160 168 +200 216 232 +248 248 248 +160 168 176 +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/park_ball.pal b/graphics/items/icon_palettes/park_ball.pal new file mode 100644 index 0000000000..5817b9997f --- /dev/null +++ b/graphics/items/icon_palettes/park_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +123 115 131 +164 164 197 +123 123 131 +32 123 222 +115 131 123 +213 213 205 +246 213 82 +255 230 139 +222 156 41 +255 139 49 +0 0 0 +49 49 49 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/passho_berry.pal b/graphics/items/icon_palettes/passho_berry.pal new file mode 100755 index 0000000000..64ba104b53 --- /dev/null +++ b/graphics/items/icon_palettes/passho_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +48 96 160 +200 160 56 +232 224 104 +40 104 208 +64 128 232 +120 168 248 +128 112 64 +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/payapa_berry.pal b/graphics/items/icon_palettes/payapa_berry.pal new file mode 100755 index 0000000000..190039e34a --- /dev/null +++ b/graphics/items/icon_palettes/payapa_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +176 232 104 +112 168 32 +72 96 40 +96 96 96 +120 56 104 +136 40 112 +192 40 152 +240 64 216 +248 128 224 +248 168 232 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/pearl_string.pal b/graphics/items/icon_palettes/pearl_string.pal new file mode 100644 index 0000000000..b754262ce7 --- /dev/null +++ b/graphics/items/icon_palettes/pearl_string.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 248 0 +248 248 248 +232 232 232 +192 192 192 +168 168 168 +248 248 200 +176 232 224 +152 208 200 +120 144 144 +216 172 172 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/pewter_crunchies.pal b/graphics/items/icon_palettes/pewter_crunchies.pal new file mode 100644 index 0000000000..282a5cff3f --- /dev/null +++ b/graphics/items/icon_palettes/pewter_crunchies.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +192 248 248 +248 248 232 +248 240 192 +248 216 96 +216 164 48 +200 232 112 +144 216 40 +80 160 64 +72 104 72 +224 200 176 +192 176 144 +120 120 120 +176 144 72 +144 104 24 +72 48 0 +48 48 48 diff --git a/graphics/items/icon_palettes/pidgeotite.pal b/graphics/items/icon_palettes/pidgeotite.pal new file mode 100644 index 0000000000..5f81a5b2c4 --- /dev/null +++ b/graphics/items/icon_palettes/pidgeotite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +240 144 72 +192 120 152 +216 64 112 +240 192 128 +232 152 144 +224 104 88 +248 248 248 +240 232 120 +232 152 112 +240 192 96 +248 216 192 +240 168 80 +168 128 152 +240 184 88 diff --git a/graphics/items/icon_palettes/pikanium_z.pal b/graphics/items/icon_palettes/pikanium_z.pal new file mode 100644 index 0000000000..4c3c2a183d --- /dev/null +++ b/graphics/items/icon_palettes/pikanium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +213 131 8 +246 172 0 +255 255 246 +255 246 139 +255 213 8 +180 148 8 +172 123 0 +197 106 16 +238 164 0 +148 90 0 +180 180 172 +180 172 98 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/pikashunium_z.pal b/graphics/items/icon_palettes/pikashunium_z.pal new file mode 100644 index 0000000000..ff7d7bea5c --- /dev/null +++ b/graphics/items/icon_palettes/pikashunium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +255 230 49 +148 106 0 +255 205 8 +189 148 24 +230 180 8 +255 246 139 +255 246 189 +180 148 0 +180 156 24 +213 172 24 +180 172 106 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/pink_apricorn.pal b/graphics/items/icon_palettes/pink_apricorn.pal new file mode 100755 index 0000000000..485ed3f0b4 --- /dev/null +++ b/graphics/items/icon_palettes/pink_apricorn.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +231 181 140 +115 82 66 +165 99 41 +255 148 181 +222 99 140 +206 148 99 +255 198 222 +255 255 255 +239 123 165 +148 74 99 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/pink_mint.pal b/graphics/items/icon_palettes/pink_mint.pal new file mode 100644 index 0000000000..64cc312e07 --- /dev/null +++ b/graphics/items/icon_palettes/pink_mint.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +232 200 224 +248 168 208 +248 128 192 +232 80 168 +144 56 96 +120 40 80 +40 40 40 +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/pink_nectar.pal b/graphics/items/icon_palettes/pink_nectar.pal new file mode 100755 index 0000000000..e6167ec00f --- /dev/null +++ b/graphics/items/icon_palettes/pink_nectar.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +255 139 139 +255 205 205 +255 90 90 +255 246 246 +90 65 65 +123 90 82 +148 98 82 +189 148 156 +115 74 65 +123 74 74 +255 197 189 +255 123 115 +189 90 90 +0 0 0 diff --git a/graphics/items/icon_palettes/pinsirite.pal b/graphics/items/icon_palettes/pinsirite.pal new file mode 100644 index 0000000000..0a0fb5fbef --- /dev/null +++ b/graphics/items/icon_palettes/pinsirite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +152 120 112 +192 104 56 +248 80 32 +248 208 56 +200 176 152 +248 144 40 +248 248 248 +248 192 152 +128 96 88 +200 168 80 +248 248 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/pixie_plate.pal b/graphics/items/icon_palettes/pixie_plate.pal new file mode 100644 index 0000000000..b7559b5751 --- /dev/null +++ b/graphics/items/icon_palettes/pixie_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +240 176 200 +248 208 248 +248 224 248 +248 192 224 +208 144 200 +192 112 160 +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/plume_fossil.pal b/graphics/items/icon_palettes/plume_fossil.pal new file mode 100755 index 0000000000..0d9f2b825a --- /dev/null +++ b/graphics/items/icon_palettes/plume_fossil.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +123 123 165 +99 99 156 +115 115 165 +66 66 115 +82 82 140 +165 165 198 +140 140 181 +198 198 214 +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/poison_gem.pal b/graphics/items/icon_palettes/poison_gem.pal new file mode 100644 index 0000000000..da63d2f248 --- /dev/null +++ b/graphics/items/icon_palettes/poison_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +152 104 168 +192 176 200 +104 96 136 +232 248 224 +56 104 104 +40 72 72 +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/poison_memory.pal b/graphics/items/icon_palettes/poison_memory.pal new file mode 100755 index 0000000000..3d3b9e43d8 --- /dev/null +++ b/graphics/items/icon_palettes/poison_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 128 64 +49 49 49 +255 205 172 +255 238 230 +255 255 255 +255 222 197 +230 148 156 +255 189 148 +255 180 123 +205 123 189 +180 98 222 +123 123 148 +98 98 123 +172 123 189 +131 106 148 +189 156 205 diff --git a/graphics/items/icon_palettes/poisonium_z.pal b/graphics/items/icon_palettes/poisonium_z.pal new file mode 100644 index 0000000000..5e044122fe --- /dev/null +++ b/graphics/items/icon_palettes/poisonium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +164 98 213 +131 74 180 +205 131 246 +246 222 246 +255 255 238 +115 65 148 +106 57 164 +148 82 197 +90 49 123 +148 90 172 +180 172 164 +172 156 172 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/poke_radar.pal b/graphics/items/icon_palettes/poke_radar.pal new file mode 100644 index 0000000000..0b64b89ffd --- /dev/null +++ b/graphics/items/icon_palettes/poke_radar.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 126 0 +48 48 48 +112 232 120 +136 136 136 +80 80 80 +248 248 248 +168 168 168 +224 224 224 +64 64 64 +240 96 96 +240 128 128 +144 64 64 +40 136 232 +88 168 240 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/poke_toy.pal b/graphics/items/icon_palettes/poke_toy.pal new file mode 100644 index 0000000000..4ee38edd34 --- /dev/null +++ b/graphics/items/icon_palettes/poke_toy.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 248 0 +248 248 248 +200 200 200 +168 168 168 +248 240 144 +248 208 104 +48 48 48 +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/pokemon_box_link.pal b/graphics/items/icon_palettes/pokemon_box_link.pal new file mode 100644 index 0000000000..39367b6da0 --- /dev/null +++ b/graphics/items/icon_palettes/pokemon_box_link.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 248 248 +232 232 232 +216 216 216 +184 184 184 +160 160 160 +144 144 144 +96 232 248 +128 216 224 +88 184 224 +240 192 208 +240 96 104 +48 48 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/pot.pal b/graphics/items/icon_palettes/pot.pal new file mode 100644 index 0000000000..1ea827fa3f --- /dev/null +++ b/graphics/items/icon_palettes/pot.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 0 +216 216 248 +176 184 184 +136 136 136 +80 80 80 +48 48 48 +80 208 200 +88 168 160 +248 216 120 +176 164 96 +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/power_anklet.pal b/graphics/items/icon_palettes/power_anklet.pal new file mode 100755 index 0000000000..6c7c5b6431 --- /dev/null +++ b/graphics/items/icon_palettes/power_anklet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +96 96 96 +48 48 48 +32 168 216 +96 208 232 +136 232 240 +56 192 208 +48 120 168 +48 64 144 +32 144 192 +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/power_band.pal b/graphics/items/icon_palettes/power_band.pal new file mode 100755 index 0000000000..160108bc9f --- /dev/null +++ b/graphics/items/icon_palettes/power_band.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +96 96 96 +48 48 48 +208 184 32 +232 224 96 +240 240 176 +224 208 64 +152 144 40 +104 96 40 +192 160 24 +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/power_belt.pal b/graphics/items/icon_palettes/power_belt.pal new file mode 100755 index 0000000000..e4e8157965 --- /dev/null +++ b/graphics/items/icon_palettes/power_belt.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +96 96 96 +48 48 48 +200 136 64 +232 176 96 +240 208 152 +232 160 104 +136 104 48 +112 64 24 +176 112 56 +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/power_bracer.pal b/graphics/items/icon_palettes/power_bracer.pal new file mode 100755 index 0000000000..c3cb52c47b --- /dev/null +++ b/graphics/items/icon_palettes/power_bracer.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +96 96 96 +48 48 48 +216 88 88 +240 112 112 +248 144 144 +168 72 72 +112 56 56 +184 80 80 +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/power_herb.pal b/graphics/items/icon_palettes/power_herb.pal new file mode 100644 index 0000000000..09501f4812 --- /dev/null +++ b/graphics/items/icon_palettes/power_herb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +151 69 69 +39 39 39 +229 109 109 +229 46 46 +168 39 39 +212 61 61 +194 61 61 +177 77 77 +238 93 93 +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/power_lens.pal b/graphics/items/icon_palettes/power_lens.pal new file mode 100755 index 0000000000..fe384576d6 --- /dev/null +++ b/graphics/items/icon_palettes/power_lens.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 128 64 +48 48 48 +240 80 240 +248 96 248 +240 176 248 +104 56 112 +144 64 152 +192 64 216 +160 64 184 +32 224 248 +56 144 248 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/power_weight.pal b/graphics/items/icon_palettes/power_weight.pal new file mode 100755 index 0000000000..8224c5b9aa --- /dev/null +++ b/graphics/items/icon_palettes/power_weight.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +96 96 96 +48 48 48 +64 200 80 +96 232 120 +152 240 168 +72 152 88 +72 184 88 +56 104 64 +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/pretty_feather.pal b/graphics/items/icon_palettes/pretty_feather.pal new file mode 100644 index 0000000000..e2e1b3ed78 --- /dev/null +++ b/graphics/items/icon_palettes/pretty_feather.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +90 90 90 +206 239 255 +239 255 255 +49 49 49 +156 214 231 +140 165 173 +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/primarium_z.pal b/graphics/items/icon_palettes/primarium_z.pal new file mode 100644 index 0000000000..59a62fea3b --- /dev/null +++ b/graphics/items/icon_palettes/primarium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +41 156 230 +8 115 213 +230 255 255 +156 255 246 +98 197 255 +0 82 148 +65 139 180 +164 180 180 +0 90 197 +24 139 222 +32 106 164 +106 180 172 +24 106 164 +0 0 0 diff --git a/graphics/items/icon_palettes/prism_scale.pal b/graphics/items/icon_palettes/prism_scale.pal new file mode 100755 index 0000000000..15d3698bff --- /dev/null +++ b/graphics/items/icon_palettes/prism_scale.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +82 82 82 +189 239 255 +132 206 239 +173 173 222 +49 49 49 +206 140 206 +239 107 189 +255 156 214 +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/prison_bottle.pal b/graphics/items/icon_palettes/prison_bottle.pal new file mode 100644 index 0000000000..9845ade30e --- /dev/null +++ b/graphics/items/icon_palettes/prison_bottle.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +208 232 248 +144 168 176 +56 96 104 +248 200 64 +176 128 64 +248 176 200 +216 96 144 +192 48 96 +144 24 64 +88 120 248 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/protective_pads.pal b/graphics/items/icon_palettes/protective_pads.pal new file mode 100644 index 0000000000..604b7b85a6 --- /dev/null +++ b/graphics/items/icon_palettes/protective_pads.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +205 222 238 +172 189 213 +131 156 180 +98 106 164 +106 123 131 +148 156 164 +255 255 255 +213 213 205 +172 180 180 +74 82 90 +131 148 197 +74 90 148 +98 98 123 +156 172 205 diff --git a/graphics/items/icon_palettes/protector.pal b/graphics/items/icon_palettes/protector.pal new file mode 100755 index 0000000000..224b5495b2 --- /dev/null +++ b/graphics/items/icon_palettes/protector.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +224 112 56 +232 152 112 +216 88 32 +104 56 40 +168 96 56 +136 72 48 +80 48 40 +152 80 56 +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/psychic_gem.pal b/graphics/items/icon_palettes/psychic_gem.pal new file mode 100644 index 0000000000..c9f2839e65 --- /dev/null +++ b/graphics/items/icon_palettes/psychic_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +248 104 176 +248 160 192 +208 56 136 +248 216 208 +160 32 136 +112 0 104 +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/psychic_memory.pal b/graphics/items/icon_palettes/psychic_memory.pal new file mode 100755 index 0000000000..af0dadf34e --- /dev/null +++ b/graphics/items/icon_palettes/psychic_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +255 172 164 +255 222 213 +255 255 255 +255 197 197 +255 189 180 +255 246 246 +255 230 230 +255 213 205 +255 180 172 +123 123 148 +98 98 123 +180 139 131 +139 115 115 +197 172 164 diff --git a/graphics/items/icon_palettes/psychic_seed.pal b/graphics/items/icon_palettes/psychic_seed.pal new file mode 100644 index 0000000000..0fd91e0da7 --- /dev/null +++ b/graphics/items/icon_palettes/psychic_seed.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +172 98 189 +255 205 255 +197 139 197 +238 246 197 +156 106 16 +65 74 24 +205 139 24 +238 189 41 +106 90 74 +115 65 123 +246 222 123 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/psychium_z.pal b/graphics/items/icon_palettes/psychium_z.pal new file mode 100644 index 0000000000..9f72d8d98d --- /dev/null +++ b/graphics/items/icon_palettes/psychium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +255 98 164 +238 65 139 +255 148 189 +255 246 246 +255 197 255 +180 65 115 +164 41 98 +255 82 156 +180 41 131 +172 98 131 +180 172 172 +180 131 180 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/pure_incense.pal b/graphics/items/icon_palettes/pure_incense.pal new file mode 100755 index 0000000000..83918a517f --- /dev/null +++ b/graphics/items/icon_palettes/pure_incense.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +104 104 104 +248 248 248 +208 112 112 +216 216 216 +232 232 232 +112 96 48 +200 200 200 +152 152 152 +248 240 80 +184 184 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/purple_nectar.pal b/graphics/items/icon_palettes/purple_nectar.pal new file mode 100755 index 0000000000..7b6def78c8 --- /dev/null +++ b/graphics/items/icon_palettes/purple_nectar.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +213 139 255 +238 205 255 +197 90 255 +255 246 255 +90 65 65 +123 90 82 +148 98 82 +189 148 156 +115 74 65 +123 74 74 +255 197 189 +255 123 115 +189 90 90 +0 0 0 diff --git a/graphics/items/icon_palettes/quick_ball.pal b/graphics/items/icon_palettes/quick_ball.pal new file mode 100644 index 0000000000..ca7754aa29 --- /dev/null +++ b/graphics/items/icon_palettes/quick_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +106 106 115 +115 189 255 +41 139 213 +41 106 123 +189 255 255 +74 82 82 +189 222 180 +255 255 0 +255 255 213 +156 148 41 +205 189 41 +255 255 255 +0 0 0 +49 49 49 diff --git a/graphics/items/icon_palettes/quick_powder.pal b/graphics/items/icon_palettes/quick_powder.pal new file mode 100644 index 0000000000..39410ad529 --- /dev/null +++ b/graphics/items/icon_palettes/quick_powder.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +156 156 156 +214 214 214 +255 255 255 +239 239 239 +90 90 90 +181 214 255 +123 189 239 +74 107 173 +115 156 206 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/rage_candy_bar.pal b/graphics/items/icon_palettes/rage_candy_bar.pal new file mode 100644 index 0000000000..985c80da69 --- /dev/null +++ b/graphics/items/icon_palettes/rage_candy_bar.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 248 248 +176 208 144 +144 196 88 +104 152 64 +64 104 48 +176 112 80 +152 56 48 +168 144 80 +152 128 64 +224 232 208 +136 136 136 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/rare_bone.pal b/graphics/items/icon_palettes/rare_bone.pal new file mode 100755 index 0000000000..2ba2fbbb18 --- /dev/null +++ b/graphics/items/icon_palettes/rare_bone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +224 232 200 +184 192 160 +128 128 96 +208 208 168 +152 152 128 +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/razor_claw.pal b/graphics/items/icon_palettes/razor_claw.pal new file mode 100755 index 0000000000..b4f8187463 --- /dev/null +++ b/graphics/items/icon_palettes/razor_claw.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +248 248 248 +128 136 144 +208 216 216 +152 160 168 +104 112 120 +176 192 200 +80 80 80 +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/razor_fang.pal b/graphics/items/icon_palettes/razor_fang.pal new file mode 100755 index 0000000000..ee390f2c6c --- /dev/null +++ b/graphics/items/icon_palettes/razor_fang.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +160 144 88 +208 192 128 +232 224 184 +104 112 120 +176 192 200 +152 160 168 +248 248 248 +128 136 144 +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/reaper_cloth.pal b/graphics/items/icon_palettes/reaper_cloth.pal new file mode 100755 index 0000000000..8ab71423fc --- /dev/null +++ b/graphics/items/icon_palettes/reaper_cloth.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +80 72 88 +48 48 48 +144 128 168 +128 104 136 +168 152 184 +104 88 120 +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/red_apricorn.pal b/graphics/items/icon_palettes/red_apricorn.pal new file mode 100755 index 0000000000..8025f6c43e --- /dev/null +++ b/graphics/items/icon_palettes/red_apricorn.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +231 181 140 +115 82 66 +165 99 41 +255 66 49 +189 33 24 +206 148 99 +255 148 148 +255 255 255 +222 49 33 +115 41 33 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/red_card.pal b/graphics/items/icon_palettes/red_card.pal new file mode 100755 index 0000000000..5309dc86c4 --- /dev/null +++ b/graphics/items/icon_palettes/red_card.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +66 66 66 +255 82 66 +49 49 49 +239 24 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 0 +0 0 0 diff --git a/graphics/items/icon_palettes/red_mint.pal b/graphics/items/icon_palettes/red_mint.pal new file mode 100644 index 0000000000..db15bad4f7 --- /dev/null +++ b/graphics/items/icon_palettes/red_mint.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 160 152 +248 128 112 +248 72 64 +200 64 56 +144 56 56 +80 40 40 +40 40 40 +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/red_nectar.pal b/graphics/items/icon_palettes/red_nectar.pal new file mode 100755 index 0000000000..5f1a8336dd --- /dev/null +++ b/graphics/items/icon_palettes/red_nectar.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +255 90 90 +255 148 148 +255 49 49 +255 222 205 +90 65 65 +255 189 189 +123 90 82 +148 98 82 +189 148 156 +115 74 65 +123 74 74 +255 197 189 +255 123 115 +189 90 90 diff --git a/graphics/items/icon_palettes/red_orb.pal b/graphics/items/icon_palettes/red_orb.pal index dfbaa5cf37..486e32e8cc 100755 --- a/graphics/items/icon_palettes/red_orb.pal +++ b/graphics/items/icon_palettes/red_orb.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -180 180 180 -49 49 49 -230 115 106 -222 156 156 -197 82 74 -148 65 57 -255 205 205 -255 255 255 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 126 0 +48 48 48 +248 248 248 +248 88 112 +248 128 128 +248 40 56 +248 216 216 +216 32 56 +176 32 56 +248 136 72 +248 224 96 +144 24 64 +248 200 96 0 0 0 0 0 0 0 0 0 diff --git a/graphics/items/icon_palettes/reins_of_unity.pal b/graphics/items/icon_palettes/reins_of_unity.pal new file mode 100644 index 0000000000..423943facd --- /dev/null +++ b/graphics/items/icon_palettes/reins_of_unity.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +64 144 248 +56 112 248 +48 96 224 +48 72 224 +48 40 224 +48 48 48 +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/relic_copper.pal b/graphics/items/icon_palettes/relic_copper.pal new file mode 100644 index 0000000000..8b7c45fd8e --- /dev/null +++ b/graphics/items/icon_palettes/relic_copper.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 200 128 +224 152 56 +208 144 48 +192 128 40 +160 120 40 +48 48 48 +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/relic_gold.pal b/graphics/items/icon_palettes/relic_gold.pal new file mode 100644 index 0000000000..2666ec5b88 --- /dev/null +++ b/graphics/items/icon_palettes/relic_gold.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 232 96 +248 208 72 +240 184 24 +216 152 24 +200 144 16 +48 48 48 +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/relic_silver.pal b/graphics/items/icon_palettes/relic_silver.pal new file mode 100644 index 0000000000..80a16b120f --- /dev/null +++ b/graphics/items/icon_palettes/relic_silver.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 248 248 +232 240 248 +200 208 216 +168 176 176 +152 152 152 +48 48 48 +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/relics.pal b/graphics/items/icon_palettes/relics.pal new file mode 100644 index 0000000000..b095aa950f --- /dev/null +++ b/graphics/items/icon_palettes/relics.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 248 0 +216 216 208 +200 200 192 +176 176 176 +144 152 152 +120 144 144 +88 120 120 +64 104 104 +56 96 96 +48 72 80 +72 72 72 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/resist_feather.pal b/graphics/items/icon_palettes/resist_feather.pal new file mode 100644 index 0000000000..c29df37936 --- /dev/null +++ b/graphics/items/icon_palettes/resist_feather.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +90 90 90 +206 239 255 +239 255 255 +49 49 49 +156 214 231 +49 99 181 +123 165 247 +82 132 231 +140 165 173 +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/reveal_glass.pal b/graphics/items/icon_palettes/reveal_glass.pal new file mode 100644 index 0000000000..b7cbcf3f40 --- /dev/null +++ b/graphics/items/icon_palettes/reveal_glass.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 242 0 +208 216 224 +168 184 184 +224 224 216 +192 192 192 +160 160 160 +104 104 96 +88 144 96 +64 96 64 +184 128 112 +128 88 80 +96 144 176 +64 96 120 +72 72 72 +48 48 48 +0 0 0 diff --git a/graphics/items/icon_palettes/ribbon_sweet.pal b/graphics/items/icon_palettes/ribbon_sweet.pal new file mode 100644 index 0000000000..faea05e403 --- /dev/null +++ b/graphics/items/icon_palettes/ribbon_sweet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 208 248 +208 160 208 +176 136 176 +144 96 168 +112 72 136 +88 64 96 +48 48 48 +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/rich_mulch.pal b/graphics/items/icon_palettes/rich_mulch.pal new file mode 100644 index 0000000000..95616b559a --- /dev/null +++ b/graphics/items/icon_palettes/rich_mulch.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +24 192 40 +120 216 120 +224 232 208 +232 200 152 +216 184 104 +180 136 72 +128 96 56 +48 48 48 +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/rindo_berry.pal b/graphics/items/icon_palettes/rindo_berry.pal new file mode 100755 index 0000000000..bdf699dcc0 --- /dev/null +++ b/graphics/items/icon_palettes/rindo_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +248 240 48 +80 216 96 +56 112 72 +208 200 16 +120 112 48 +32 168 48 +184 248 160 +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/ring_target.pal b/graphics/items/icon_palettes/ring_target.pal new file mode 100755 index 0000000000..4773d5912c --- /dev/null +++ b/graphics/items/icon_palettes/ring_target.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +66 66 66 +173 140 66 +148 115 49 +115 115 123 +206 206 214 +255 255 255 +123 99 49 +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/rock_gem.pal b/graphics/items/icon_palettes/rock_gem.pal new file mode 100644 index 0000000000..3821017666 --- /dev/null +++ b/graphics/items/icon_palettes/rock_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +184 144 120 +216 200 176 +136 112 88 +232 224 200 +112 88 72 +80 64 48 +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/rock_incense.pal b/graphics/items/icon_palettes/rock_incense.pal new file mode 100755 index 0000000000..d3e3fe3239 --- /dev/null +++ b/graphics/items/icon_palettes/rock_incense.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +96 72 32 +216 208 160 +192 160 104 +200 184 112 +112 96 48 +168 136 64 +136 104 48 +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/rock_memory.pal b/graphics/items/icon_palettes/rock_memory.pal new file mode 100755 index 0000000000..f11cde989b --- /dev/null +++ b/graphics/items/icon_palettes/rock_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +222 197 115 +246 238 222 +255 255 255 +222 189 90 +238 222 172 +238 230 197 +230 213 148 +213 180 65 +123 123 148 +98 98 123 +172 148 139 +139 115 115 +197 172 164 +0 0 0 diff --git a/graphics/items/icon_palettes/rockium_z.pal b/graphics/items/icon_palettes/rockium_z.pal new file mode 100644 index 0000000000..c41636f8b8 --- /dev/null +++ b/graphics/items/icon_palettes/rockium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +156 123 98 +131 90 65 +255 246 222 +189 156 131 +238 222 197 +106 82 65 +90 57 49 +131 106 90 +148 106 90 +115 74 49 +164 156 131 +180 172 156 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/rocky_helmet.pal b/graphics/items/icon_palettes/rocky_helmet.pal new file mode 100755 index 0000000000..92bc3c24c5 --- /dev/null +++ b/graphics/items/icon_palettes/rocky_helmet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +198 198 198 +156 156 156 +82 82 82 +214 156 0 +255 198 0 +255 222 123 +57 156 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/room_service.pal b/graphics/items/icon_palettes/room_service.pal new file mode 100644 index 0000000000..53345c1a7d --- /dev/null +++ b/graphics/items/icon_palettes/room_service.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 248 248 +224 248 248 +208 216 216 +168 184 184 +144 152 152 +192 224 224 +168 192 192 +152 200 200 +96 96 96 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/rose_incense.pal b/graphics/items/icon_palettes/rose_incense.pal new file mode 100755 index 0000000000..379551e9cd --- /dev/null +++ b/graphics/items/icon_palettes/rose_incense.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 128 64 +48 48 48 +120 120 48 +248 240 80 +240 248 152 +232 232 200 +248 248 248 +112 96 48 +208 200 112 +152 152 80 +232 120 232 +224 56 192 +176 48 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/roseli_berry.pal b/graphics/items/icon_palettes/roseli_berry.pal new file mode 100755 index 0000000000..94bf9414f6 --- /dev/null +++ b/graphics/items/icon_palettes/roseli_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +57 49 49 +49 49 49 +198 57 66 +140 41 66 +222 82 82 +239 156 132 +41 57 74 +99 123 181 +57 90 140 +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/rotom_catalog.pal b/graphics/items/icon_palettes/rotom_catalog.pal new file mode 100644 index 0000000000..02313fedc3 --- /dev/null +++ b/graphics/items/icon_palettes/rotom_catalog.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 248 0 +232 248 248 +200 240 248 +160 216 240 +96 200 240 +48 152 208 +24 104 176 +224 176 144 +240 144 88 +232 120 72 +200 104 56 +184 184 184 +152 152 128 +48 48 48 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/rowap_berry.pal b/graphics/items/icon_palettes/rowap_berry.pal new file mode 100755 index 0000000000..3050dc608a --- /dev/null +++ b/graphics/items/icon_palettes/rowap_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +216 208 128 +200 152 56 +176 152 64 +40 168 176 +56 216 224 +152 120 48 +16 144 152 +48 112 120 +40 88 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/rusted_weapons.pal b/graphics/items/icon_palettes/rusted_weapons.pal new file mode 100644 index 0000000000..7d8f33d7c9 --- /dev/null +++ b/graphics/items/icon_palettes/rusted_weapons.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 248 128 +136 128 128 +112 112 112 +88 88 88 +64 64 64 +48 48 48 +200 96 96 +152 72 72 +120 56 56 +80 40 40 +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/sablenite.pal b/graphics/items/icon_palettes/sablenite.pal new file mode 100644 index 0000000000..e270a912a2 --- /dev/null +++ b/graphics/items/icon_palettes/sablenite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +224 40 88 +168 64 120 +120 88 152 +248 216 120 +184 168 200 +168 136 144 +240 144 168 +248 248 248 +240 144 104 +240 232 240 +232 104 96 +232 104 136 +192 80 152 +0 0 0 diff --git a/graphics/items/icon_palettes/sachet.pal b/graphics/items/icon_palettes/sachet.pal new file mode 100755 index 0000000000..7c59557a57 --- /dev/null +++ b/graphics/items/icon_palettes/sachet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 128 64 +49 49 49 +74 74 74 +189 115 198 +173 99 181 +99 66 123 +148 90 165 +247 214 115 +214 173 57 +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/safety_goggles.pal b/graphics/items/icon_palettes/safety_goggles.pal new file mode 100755 index 0000000000..a6fbaea026 --- /dev/null +++ b/graphics/items/icon_palettes/safety_goggles.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +74 74 74 +82 132 82 +90 165 90 +115 189 90 +206 107 115 +181 57 66 +222 173 173 +66 99 66 +255 214 214 +156 222 132 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/sail_fossil.pal b/graphics/items/icon_palettes/sail_fossil.pal new file mode 100755 index 0000000000..f845f7dd2c --- /dev/null +++ b/graphics/items/icon_palettes/sail_fossil.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +57 49 49 +49 49 49 +132 206 181 +90 156 132 +115 173 156 +57 90 74 +66 107 90 +90 140 123 +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/salamencite.pal b/graphics/items/icon_palettes/salamencite.pal new file mode 100644 index 0000000000..315807ba5d --- /dev/null +++ b/graphics/items/icon_palettes/salamencite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +192 192 192 +16 112 152 +8 144 184 +240 168 168 +128 192 216 +96 168 192 +248 248 248 +224 88 88 +120 112 136 +200 168 168 +232 232 232 +208 136 136 +24 112 136 +176 72 72 diff --git a/graphics/items/icon_palettes/sceptilite.pal b/graphics/items/icon_palettes/sceptilite.pal new file mode 100644 index 0000000000..579e9c4198 --- /dev/null +++ b/graphics/items/icon_palettes/sceptilite.pal @@ -0,0 +1,19 @@ +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 diff --git a/graphics/items/icon_palettes/scizorite.pal b/graphics/items/icon_palettes/scizorite.pal new file mode 100644 index 0000000000..abcba6719a --- /dev/null +++ b/graphics/items/icon_palettes/scizorite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +168 80 104 +104 32 24 +56 56 56 +168 216 224 +200 160 168 +144 144 144 +112 136 144 +248 248 248 +152 8 0 +168 144 168 +248 248 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/shalour_sable.pal b/graphics/items/icon_palettes/shalour_sable.pal new file mode 100644 index 0000000000..ae6f368a81 --- /dev/null +++ b/graphics/items/icon_palettes/shalour_sable.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +232 208 152 +216 184 104 +200 160 80 +184 128 64 +168 112 48 +152 88 32 +48 48 48 +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/sharpedonite.pal b/graphics/items/icon_palettes/sharpedonite.pal new file mode 100644 index 0000000000..ac7dd92e89 --- /dev/null +++ b/graphics/items/icon_palettes/sharpedonite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +200 200 224 +208 168 72 +248 216 120 +160 192 216 +248 232 184 +224 208 176 +248 248 248 +32 112 168 +144 168 144 +144 168 208 +232 232 240 +112 160 200 +208 192 136 +136 168 200 diff --git a/graphics/items/icon_palettes/shed_shell.pal b/graphics/items/icon_palettes/shed_shell.pal new file mode 100644 index 0000000000..6fb36dd9d5 --- /dev/null +++ b/graphics/items/icon_palettes/shed_shell.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +229 238 101 +247 247 247 +220 194 109 +159 142 46 +185 168 69 +203 177 61 +117 117 85 +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/shiny_charm.pal b/graphics/items/icon_palettes/shiny_charm.pal new file mode 100644 index 0000000000..ab6e64a6e8 --- /dev/null +++ b/graphics/items/icon_palettes/shiny_charm.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +245 218 38 +82 123 230 +90 156 246 +156 255 106 +41 115 148 +156 246 246 +57 205 246 +132 214 255 +189 189 239 +222 222 255 +90 90 90 +32 32 32 +206 173 247 +140 140 247 +173 107 255 +230 206 255 diff --git a/graphics/items/icon_palettes/shiny_stone.pal b/graphics/items/icon_palettes/shiny_stone.pal new file mode 100755 index 0000000000..f297481899 --- /dev/null +++ b/graphics/items/icon_palettes/shiny_stone.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +192 224 160 +248 248 136 +224 240 208 +248 248 248 +168 192 152 +152 176 120 +248 224 112 +248 216 8 +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/shock_drive.pal b/graphics/items/icon_palettes/shock_drive.pal new file mode 100644 index 0000000000..1d7d83eb55 --- /dev/null +++ b/graphics/items/icon_palettes/shock_drive.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +144 104 32 +248 216 0 +216 128 16 +248 144 16 +248 168 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/shuca_berry.pal b/graphics/items/icon_palettes/shuca_berry.pal new file mode 100755 index 0000000000..61b071e34d --- /dev/null +++ b/graphics/items/icon_palettes/shuca_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +168 232 96 +216 240 176 +96 184 32 +40 96 40 +80 136 32 +216 192 24 +248 232 96 +160 136 32 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/skull_fossil.pal b/graphics/items/icon_palettes/skull_fossil.pal new file mode 100755 index 0000000000..5a8f9d1706 --- /dev/null +++ b/graphics/items/icon_palettes/skull_fossil.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +192 112 80 +224 160 112 +208 136 104 +248 192 160 +216 136 96 +136 88 56 +80 56 40 +168 96 64 +112 80 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/sky_plate.pal b/graphics/items/icon_palettes/sky_plate.pal new file mode 100644 index 0000000000..3c7b1e3f0e --- /dev/null +++ b/graphics/items/icon_palettes/sky_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +26 165 218 +88 209 237 +112 246 255 +63 192 255 +26 130 173 +33 104 156 +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/slowbronite.pal b/graphics/items/icon_palettes/slowbronite.pal new file mode 100644 index 0000000000..41785ae70c --- /dev/null +++ b/graphics/items/icon_palettes/slowbronite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +184 200 184 +224 184 80 +240 232 128 +248 184 192 +240 240 184 +216 216 152 +248 248 248 +240 128 136 +240 176 128 +200 176 168 +224 232 232 +224 152 152 +216 192 128 +216 96 104 diff --git a/graphics/items/icon_palettes/smooth_rock.pal b/graphics/items/icon_palettes/smooth_rock.pal new file mode 100644 index 0000000000..ccb7076fae --- /dev/null +++ b/graphics/items/icon_palettes/smooth_rock.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +247 229 134 +247 247 220 +238 212 85 +203 142 54 +212 168 11 +185 126 93 +229 168 142 +142 93 69 +117 77 54 +229 185 159 +168 134 25 +212 151 46 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/snorlium_z.pal b/graphics/items/icon_palettes/snorlium_z.pal new file mode 100644 index 0000000000..e4ecfd6d67 --- /dev/null +++ b/graphics/items/icon_palettes/snorlium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +82 139 172 +65 106 148 +98 164 205 +246 255 246 +57 98 123 +213 230 238 +41 74 106 +65 115 139 +172 172 172 +57 90 139 +74 131 164 +148 164 164 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/snowball.pal b/graphics/items/icon_palettes/snowball.pal new file mode 100755 index 0000000000..900d872d7d --- /dev/null +++ b/graphics/items/icon_palettes/snowball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 123 165 +74 90 99 +247 255 255 +198 239 255 +132 173 206 +165 206 231 +8 0 0 +0 0 0 +8 8 0 +41 115 156 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/solganium_z.pal b/graphics/items/icon_palettes/solganium_z.pal new file mode 100644 index 0000000000..2c1517f5a8 --- /dev/null +++ b/graphics/items/icon_palettes/solganium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +32 32 32 +255 172 65 +255 246 205 +222 82 32 +255 131 16 +255 205 131 +180 172 148 +180 98 24 +255 148 16 +197 65 41 +156 65 32 +180 131 57 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/splash_plate.pal b/graphics/items/icon_palettes/splash_plate.pal new file mode 100644 index 0000000000..cc529d3455 --- /dev/null +++ b/graphics/items/icon_palettes/splash_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +56 96 201 +122 173 255 +147 192 255 +96 138 255 +33 63 138 +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/spooky_plate.pal b/graphics/items/icon_palettes/spooky_plate.pal new file mode 100644 index 0000000000..fffede5bc1 --- /dev/null +++ b/graphics/items/icon_palettes/spooky_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +112 122 138 +165 173 182 +192 192 209 +138 130 165 +104 104 104 +88 88 88 +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/sport_ball.pal b/graphics/items/icon_palettes/sport_ball.pal new file mode 100644 index 0000000000..38c8fd8c84 --- /dev/null +++ b/graphics/items/icon_palettes/sport_ball.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +255 255 255 +222 205 246 +164 164 197 +123 123 131 +74 82 82 +255 213 57 +255 148 57 +222 90 57 +156 74 57 +0 0 0 +49 49 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/stable_mulch.pal b/graphics/items/icon_palettes/stable_mulch.pal new file mode 100644 index 0000000000..a0a98aabcb --- /dev/null +++ b/graphics/items/icon_palettes/stable_mulch.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 248 208 +152 224 200 +48 184 192 +232 200 152 +216 184 104 +180 136 72 +128 96 56 +48 48 48 +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/star_sweet.pal b/graphics/items/icon_palettes/star_sweet.pal new file mode 100644 index 0000000000..e94061aa97 --- /dev/null +++ b/graphics/items/icon_palettes/star_sweet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 128 248 +248 248 176 +248 232 0 +216 184 8 +168 143 8 +48 48 48 +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/steel_gem.pal b/graphics/items/icon_palettes/steel_gem.pal new file mode 100644 index 0000000000..bd03865343 --- /dev/null +++ b/graphics/items/icon_palettes/steel_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +136 136 152 +184 184 200 +96 96 96 +232 232 248 +88 88 88 +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/steel_memory.pal b/graphics/items/icon_palettes/steel_memory.pal new file mode 100755 index 0000000000..6dc939e719 --- /dev/null +++ b/graphics/items/icon_palettes/steel_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +148 172 180 +222 222 222 +238 246 246 +197 197 197 +213 213 213 +255 255 255 +115 164 172 +189 189 189 +82 156 164 +123 123 148 +98 98 123 +139 156 172 +115 131 131 +189 197 205 diff --git a/graphics/items/icon_palettes/steelium_z.pal b/graphics/items/icon_palettes/steelium_z.pal new file mode 100644 index 0000000000..814d20a5ba --- /dev/null +++ b/graphics/items/icon_palettes/steelium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +131 131 172 +106 106 156 +156 156 189 +255 255 238 +238 230 230 +74 74 106 +90 90 115 +98 98 148 +123 123 164 +180 180 164 +106 106 131 +164 164 156 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/steelixite.pal b/graphics/items/icon_palettes/steelixite.pal new file mode 100644 index 0000000000..f0b9626fcd --- /dev/null +++ b/graphics/items/icon_palettes/steelixite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +144 152 176 +160 168 192 +200 232 240 +128 200 240 +176 192 208 +248 248 248 +8 152 224 +104 192 232 +112 152 192 +200 208 216 +72 152 200 +176 200 216 +152 192 216 +0 0 0 diff --git a/graphics/items/icon_palettes/sticky_barb.pal b/graphics/items/icon_palettes/sticky_barb.pal new file mode 100644 index 0000000000..a179f618f6 --- /dev/null +++ b/graphics/items/icon_palettes/sticky_barb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +185 229 229 +109 177 194 +77 126 142 +238 247 247 +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/stone_plate.pal b/graphics/items/icon_palettes/stone_plate.pal new file mode 100644 index 0000000000..c67cde98d2 --- /dev/null +++ b/graphics/items/icon_palettes/stone_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +173 156 130 +228 218 173 +237 237 192 +209 182 138 +156 130 63 +138 96 63 +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/strange_souvenir.pal b/graphics/items/icon_palettes/strange_souvenir.pal new file mode 100644 index 0000000000..16a1ddadb6 --- /dev/null +++ b/graphics/items/icon_palettes/strange_souvenir.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 232 176 +184 168 104 +152 128 64 +96 80 24 +72 56 48 +48 48 48 +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/strawberry_sweet.pal b/graphics/items/icon_palettes/strawberry_sweet.pal new file mode 100644 index 0000000000..90dd56390c --- /dev/null +++ b/graphics/items/icon_palettes/strawberry_sweet.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 64 64 +48 48 48 +176 40 40 +248 160 160 +208 32 32 +240 104 104 +248 56 56 +248 192 200 +200 120 120 +248 96 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/super_lure.pal b/graphics/items/icon_palettes/super_lure.pal new file mode 100644 index 0000000000..8064ffc4e2 --- /dev/null +++ b/graphics/items/icon_palettes/super_lure.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 128 128 +248 248 248 +230 246 255 +189 213 213 +148 189 205 +115 156 172 +98 115 139 +65 82 98 +205 238 255 +139 197 238 +82 164 222 +57 106 205 +41 74 139 +48 48 48 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/surprise_mulch.pal b/graphics/items/icon_palettes/surprise_mulch.pal new file mode 100644 index 0000000000..a4c6db4eb7 --- /dev/null +++ b/graphics/items/icon_palettes/surprise_mulch.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 208 248 +248 160 216 +232 104 176 +232 200 152 +216 184 104 +180 136 72 +128 96 56 +48 48 48 +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/swampertite.pal b/graphics/items/icon_palettes/swampertite.pal new file mode 100644 index 0000000000..a35c06e7e0 --- /dev/null +++ b/graphics/items/icon_palettes/swampertite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +232 104 88 +96 128 144 +72 80 88 +112 176 216 +232 168 160 +176 208 224 +104 144 168 +248 248 248 +168 104 104 +176 144 152 +136 160 192 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/sweet_apple.pal b/graphics/items/icon_palettes/sweet_apple.pal new file mode 100644 index 0000000000..90465ef51d --- /dev/null +++ b/graphics/items/icon_palettes/sweet_apple.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 242 0 +246 120 121 +246 84 83 +239 43 41 +205 26 30 +155 25 26 +48 48 48 +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/sweet_heart.pal b/graphics/items/icon_palettes/sweet_heart.pal new file mode 100755 index 0000000000..d572656987 --- /dev/null +++ b/graphics/items/icon_palettes/sweet_heart.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +82 82 82 +49 49 49 +165 123 41 +181 140 58 +197 148 74 +132 99 33 +90 66 25 +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_feather.pal b/graphics/items/icon_palettes/swift_feather.pal new file mode 100644 index 0000000000..359140d2cc --- /dev/null +++ b/graphics/items/icon_palettes/swift_feather.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +90 90 90 +206 239 255 +239 255 255 +49 49 49 +156 214 231 +82 156 66 +165 239 132 +82 198 66 +140 165 173 +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/tanga_berry.pal b/graphics/items/icon_palettes/tanga_berry.pal new file mode 100755 index 0000000000..8950724c22 --- /dev/null +++ b/graphics/items/icon_palettes/tanga_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +240 232 56 +48 136 48 +56 168 56 +72 120 64 +192 176 40 +56 80 48 +64 200 64 +136 232 136 +168 160 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/tapunium_z.pal b/graphics/items/icon_palettes/tapunium_z.pal new file mode 100644 index 0000000000..cef51dd605 --- /dev/null +++ b/graphics/items/icon_palettes/tapunium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +222 205 57 +205 172 41 +255 255 156 +238 230 90 +255 255 230 +156 139 41 +164 156 65 +180 180 156 +139 123 24 +189 139 32 +222 197 49 +180 180 106 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/tart_apple.pal b/graphics/items/icon_palettes/tart_apple.pal new file mode 100644 index 0000000000..92c8604edc --- /dev/null +++ b/graphics/items/icon_palettes/tart_apple.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +192 248 248 +229 156 67 +244 121 39 +180 191 123 +123 175 69 +105 137 24 +248 87 80 +246 39 40 +200 34 31 +153 27 28 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/terrain_extender.pal b/graphics/items/icon_palettes/terrain_extender.pal new file mode 100644 index 0000000000..2ae8d133e8 --- /dev/null +++ b/graphics/items/icon_palettes/terrain_extender.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +49 49 49 +180 197 197 +123 139 139 +74 82 82 +255 255 255 +213 230 230 +49 106 106 +74 148 164 +131 213 213 +222 123 106 +222 65 41 +172 57 49 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/throat_spray.pal b/graphics/items/icon_palettes/throat_spray.pal new file mode 100644 index 0000000000..2b78e54403 --- /dev/null +++ b/graphics/items/icon_palettes/throat_spray.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 192 248 +248 248 248 +192 232 216 +160 200 184 +128 168 152 +80 120 104 +48 48 48 +128 168 200 +96 120 168 +56 64 128 +128 144 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/toxic_orb.pal b/graphics/items/icon_palettes/toxic_orb.pal new file mode 100644 index 0000000000..c4ddda687e --- /dev/null +++ b/graphics/items/icon_palettes/toxic_orb.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +168 142 247 +185 85 229 +212 101 238 +159 69 212 +142 61 212 +229 177 238 +247 247 247 +117 54 212 +101 32 212 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/toxic_plate.pal b/graphics/items/icon_palettes/toxic_plate.pal new file mode 100644 index 0000000000..733aae9c7b --- /dev/null +++ b/graphics/items/icon_palettes/toxic_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +182 88 228 +209 156 237 +246 173 246 +192 122 255 +147 79 201 +112 56 192 +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/tyranitarite.pal b/graphics/items/icon_palettes/tyranitarite.pal new file mode 100644 index 0000000000..579e9c4198 --- /dev/null +++ b/graphics/items/icon_palettes/tyranitarite.pal @@ -0,0 +1,19 @@ +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 diff --git a/graphics/items/icon_palettes/ultranecrozium_z.pal b/graphics/items/icon_palettes/ultranecrozium_z.pal new file mode 100644 index 0000000000..366b1ba2d1 --- /dev/null +++ b/graphics/items/icon_palettes/ultranecrozium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +32 32 32 +255 246 205 +255 255 238 +180 156 98 +222 205 156 +255 255 230 +180 180 172 +156 148 115 +131 115 82 +230 222 172 +164 131 65 +180 180 148 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/up_grade.pal b/graphics/items/icon_palettes/upgrade.pal similarity index 100% rename from graphics/items/icon_palettes/up_grade.pal rename to graphics/items/icon_palettes/upgrade.pal diff --git a/graphics/items/icon_palettes/utility_umbrella.pal b/graphics/items/icon_palettes/utility_umbrella.pal new file mode 100644 index 0000000000..287da75374 --- /dev/null +++ b/graphics/items/icon_palettes/utility_umbrella.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +128 120 120 +104 104 104 +80 80 80 +64 64 64 +48 48 48 +208 208 208 +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/venusaurite.pal b/graphics/items/icon_palettes/venusaurite.pal new file mode 100644 index 0000000000..3aadc10929 --- /dev/null +++ b/graphics/items/icon_palettes/venusaurite.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +48 48 48 +24 128 128 +184 72 136 +248 80 192 +96 168 200 +152 192 168 +176 152 184 +176 128 200 +248 248 248 +16 104 72 +40 144 184 +120 216 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/wacan_berry.pal b/graphics/items/icon_palettes/wacan_berry.pal new file mode 100755 index 0000000000..8569be7272 --- /dev/null +++ b/graphics/items/icon_palettes/wacan_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +248 240 48 +208 200 16 +144 240 136 +56 112 72 +80 216 120 +64 168 96 +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/items/icon_palettes/water_gem.pal b/graphics/items/icon_palettes/water_gem.pal new file mode 100644 index 0000000000..586db9a6e4 --- /dev/null +++ b/graphics/items/icon_palettes/water_gem.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +32 32 32 +64 160 248 +120 200 248 +48 144 248 +208 248 248 +0 120 208 +0 80 200 +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/water_memory.pal b/graphics/items/icon_palettes/water_memory.pal new file mode 100755 index 0000000000..17979fd4c2 --- /dev/null +++ b/graphics/items/icon_palettes/water_memory.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +115 180 238 +180 213 246 +238 246 246 +205 230 246 +139 197 238 +164 205 246 +255 255 255 +90 172 238 +74 164 238 +123 123 148 +98 98 123 +131 172 180 +106 139 139 +164 189 197 diff --git a/graphics/items/icon_palettes/waterium_z.pal b/graphics/items/icon_palettes/waterium_z.pal new file mode 100644 index 0000000000..748d08b5be --- /dev/null +++ b/graphics/items/icon_palettes/waterium_z.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +49 49 49 +41 156 230 +8 115 213 +98 197 255 +230 255 255 +156 255 246 +24 139 222 +0 90 197 +0 82 148 +32 106 164 +65 139 180 +164 180 180 +24 106 164 +106 180 172 +0 0 0 diff --git a/graphics/items/icon_palettes/wave_incense.pal b/graphics/items/icon_palettes/wave_incense.pal new file mode 100755 index 0000000000..86abf60769 --- /dev/null +++ b/graphics/items/icon_palettes/wave_incense.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +48 88 152 +40 200 240 +64 144 192 +72 240 248 +128 224 240 +176 240 248 +112 96 48 +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/weakness_policy.pal b/graphics/items/icon_palettes/weakness_policy.pal new file mode 100755 index 0000000000..46a59e35f9 --- /dev/null +++ b/graphics/items/icon_palettes/weakness_policy.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +214 247 198 +132 140 247 +165 198 214 +189 214 206 +231 148 148 +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/whipped_dream.pal b/graphics/items/icon_palettes/whipped_dream.pal new file mode 100755 index 0000000000..3b6440bbbd --- /dev/null +++ b/graphics/items/icon_palettes/whipped_dream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +214 90 132 +198 49 90 +140 41 74 +255 148 189 +239 206 198 +255 255 255 +189 132 132 +222 181 181 +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/white_apricorn.pal b/graphics/items/icon_palettes/white_apricorn.pal new file mode 100755 index 0000000000..53472131bb --- /dev/null +++ b/graphics/items/icon_palettes/white_apricorn.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +231 181 140 +115 82 66 +165 99 41 +255 255 255 +181 198 214 +206 148 99 +214 222 231 +115 123 132 +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/wide_lens.pal b/graphics/items/icon_palettes/wide_lens.pal new file mode 100644 index 0000000000..cedef34fa0 --- /dev/null +++ b/graphics/items/icon_palettes/wide_lens.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +220 151 101 +212 101 39 +117 39 18 +247 247 247 +85 85 85 +11 126 151 +18 194 247 +151 151 151 +168 54 25 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/wise_glasses.pal b/graphics/items/icon_palettes/wise_glasses.pal new file mode 100644 index 0000000000..1d03864d74 --- /dev/null +++ b/graphics/items/icon_palettes/wise_glasses.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +61 54 61 +39 39 39 +85 77 85 +247 247 247 +85 134 134 +159 247 247 +126 194 194 +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/wishing_piece.pal b/graphics/items/icon_palettes/wishing_piece.pal new file mode 100644 index 0000000000..898b8b36a0 --- /dev/null +++ b/graphics/items/icon_palettes/wishing_piece.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +104 104 176 +76 88 160 +56 64 136 +40 48 120 +40 48 96 +48 48 72 +32 32 32 +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/x_special_defense.pal b/graphics/items/icon_palettes/x_special_defense.pal new file mode 100755 index 0000000000..548816d06b --- /dev/null +++ b/graphics/items/icon_palettes/x_special_defense.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +64 134 134 +42 42 42 +127 134 134 +184 198 198 +219 219 219 +191 219 219 +92 176 176 +78 141 141 +28 92 92 +148 198 198 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/yache_berry.pal b/graphics/items/icon_palettes/yache_berry.pal new file mode 100755 index 0000000000..2b15404f47 --- /dev/null +++ b/graphics/items/icon_palettes/yache_berry.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +48 48 48 +32 216 80 +56 168 88 +40 88 48 +24 128 168 +32 160 192 +120 216 224 +64 192 216 +192 240 248 +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/yellow_apricorn.pal b/graphics/items/icon_palettes/yellow_apricorn.pal new file mode 100755 index 0000000000..b6004717b8 --- /dev/null +++ b/graphics/items/icon_palettes/yellow_apricorn.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +231 181 140 +115 82 66 +165 99 41 +239 206 49 +198 132 8 +206 148 99 +255 231 132 +255 255 255 +222 173 24 +123 90 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/yellow_mint.pal b/graphics/items/icon_palettes/yellow_mint.pal new file mode 100644 index 0000000000..c4692d9a3f --- /dev/null +++ b/graphics/items/icon_palettes/yellow_mint.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +248 248 232 +248 232 168 +224 208 136 +200 200 168 +136 120 80 +88 80 48 +40 40 40 +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/yellow_nectar.pal b/graphics/items/icon_palettes/yellow_nectar.pal new file mode 100755 index 0000000000..bebf85a5ff --- /dev/null +++ b/graphics/items/icon_palettes/yellow_nectar.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 255 +49 49 49 +230 172 0 +255 222 82 +197 139 0 +255 246 213 +90 65 65 +123 90 82 +148 98 82 +189 148 156 +115 74 65 +123 74 74 +255 197 189 +255 123 115 +189 90 90 +0 0 0 diff --git a/graphics/items/icon_palettes/z_power_ring.pal b/graphics/items/icon_palettes/z_power_ring.pal new file mode 100644 index 0000000000..2c3b5951af --- /dev/null +++ b/graphics/items/icon_palettes/z_power_ring.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 248 248 +176 176 176 +136 136 136 +128 128 128 +104 104 104 +96 96 96 +80 80 80 +64 64 64 +48 48 48 +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/z_ring.pal b/graphics/items/icon_palettes/z_ring.pal new file mode 100644 index 0000000000..8bb11edd5a --- /dev/null +++ b/graphics/items/icon_palettes/z_ring.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 191 231 +90 74 90 +131 131 139 +139 172 189 +49 49 49 +222 255 255 +197 222 213 +139 156 180 +255 255 255 +238 246 246 +106 98 106 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/zap_plate.pal b/graphics/items/icon_palettes/zap_plate.pal new file mode 100644 index 0000000000..074a89879d --- /dev/null +++ b/graphics/items/icon_palettes/zap_plate.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +40 40 40 +237 156 63 +246 218 112 +246 228 130 +255 192 88 +173 112 40 +130 96 33 +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/zoom_lens.pal b/graphics/items/icon_palettes/zoom_lens.pal new file mode 100644 index 0000000000..ff950851c0 --- /dev/null +++ b/graphics/items/icon_palettes/zoom_lens.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 128 +39 39 39 +238 220 126 +185 177 46 +85 85 46 +203 61 61 +134 32 32 +142 134 77 +101 185 247 +247 247 247 +229 126 126 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/zygarde_cube.pal b/graphics/items/icon_palettes/zygarde_cube.pal new file mode 100644 index 0000000000..3358a67c8c --- /dev/null +++ b/graphics/items/icon_palettes/zygarde_cube.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +232 248 232 +152 216 48 +128 152 32 +104 120 48 +152 144 144 +120 104 104 +88 80 80 +64 56 56 +48 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icons/ability_capsule.png b/graphics/items/icons/ability_capsule.png new file mode 100755 index 0000000000..4cb366137f Binary files /dev/null and b/graphics/items/icons/ability_capsule.png differ diff --git a/graphics/items/icons/ability_patch.png b/graphics/items/icons/ability_patch.png new file mode 100644 index 0000000000..acbef74623 Binary files /dev/null and b/graphics/items/icons/ability_patch.png differ diff --git a/graphics/items/icons/abomasite.png b/graphics/items/icons/abomasite.png new file mode 100644 index 0000000000..4442f21029 Binary files /dev/null and b/graphics/items/icons/abomasite.png differ diff --git a/graphics/items/icons/absolite.png b/graphics/items/icons/absolite.png new file mode 100644 index 0000000000..786aab0732 Binary files /dev/null and b/graphics/items/icons/absolite.png differ diff --git a/graphics/items/icons/absorb_bulb.png b/graphics/items/icons/absorb_bulb.png new file mode 100755 index 0000000000..d958ab3684 Binary files /dev/null and b/graphics/items/icons/absorb_bulb.png differ diff --git a/graphics/items/icons/adamant_orb.png b/graphics/items/icons/adamant_orb.png new file mode 100644 index 0000000000..5e4f6b2995 Binary files /dev/null and b/graphics/items/icons/adamant_orb.png differ diff --git a/graphics/items/icons/adrenaline_orb.png b/graphics/items/icons/adrenaline_orb.png new file mode 100644 index 0000000000..913366e118 Binary files /dev/null and b/graphics/items/icons/adrenaline_orb.png differ diff --git a/graphics/items/icons/aerodactylite.png b/graphics/items/icons/aerodactylite.png new file mode 100644 index 0000000000..e94dee6706 Binary files /dev/null and b/graphics/items/icons/aerodactylite.png differ diff --git a/graphics/items/icons/aggronite.png b/graphics/items/icons/aggronite.png new file mode 100644 index 0000000000..db5dab16fb Binary files /dev/null and b/graphics/items/icons/aggronite.png differ diff --git a/graphics/items/icons/air_balloon.png b/graphics/items/icons/air_balloon.png new file mode 100755 index 0000000000..6ed3a9ad21 Binary files /dev/null and b/graphics/items/icons/air_balloon.png differ diff --git a/graphics/items/icons/alakazite.png b/graphics/items/icons/alakazite.png new file mode 100644 index 0000000000..dfed4caf3a Binary files /dev/null and b/graphics/items/icons/alakazite.png differ diff --git a/graphics/items/icons/aloraichium_z.png b/graphics/items/icons/aloraichium_z.png new file mode 100644 index 0000000000..50b6a8dfa1 Binary files /dev/null and b/graphics/items/icons/aloraichium_z.png differ diff --git a/graphics/items/icons/altarianite.png b/graphics/items/icons/altarianite.png new file mode 100644 index 0000000000..ca88b00029 Binary files /dev/null and b/graphics/items/icons/altarianite.png differ diff --git a/graphics/items/icons/ampharosite.png b/graphics/items/icons/ampharosite.png new file mode 100644 index 0000000000..717f4169b5 Binary files /dev/null and b/graphics/items/icons/ampharosite.png differ diff --git a/graphics/items/icons/armor_fossil.png b/graphics/items/icons/armor_fossil.png new file mode 100755 index 0000000000..a24d2ec4da Binary files /dev/null and b/graphics/items/icons/armor_fossil.png differ diff --git a/graphics/items/icons/armorite_ore.png b/graphics/items/icons/armorite_ore.png new file mode 100644 index 0000000000..c08372afc0 Binary files /dev/null and b/graphics/items/icons/armorite_ore.png differ diff --git a/graphics/items/icons/assault_vest.png b/graphics/items/icons/assault_vest.png new file mode 100644 index 0000000000..c42928b8bf Binary files /dev/null and b/graphics/items/icons/assault_vest.png differ diff --git a/graphics/items/icons/audinite.png b/graphics/items/icons/audinite.png new file mode 100644 index 0000000000..71aaf06af6 Binary files /dev/null and b/graphics/items/icons/audinite.png differ diff --git a/graphics/items/icons/babiri_berry.png b/graphics/items/icons/babiri_berry.png new file mode 100755 index 0000000000..aeca14e70a Binary files /dev/null and b/graphics/items/icons/babiri_berry.png differ diff --git a/graphics/items/icons/balm_mushroom.png b/graphics/items/icons/balm_mushroom.png new file mode 100644 index 0000000000..ba4373faad Binary files /dev/null and b/graphics/items/icons/balm_mushroom.png differ diff --git a/graphics/items/icons/banettite.png b/graphics/items/icons/banettite.png new file mode 100644 index 0000000000..7b3565ba6b Binary files /dev/null and b/graphics/items/icons/banettite.png differ diff --git a/graphics/items/icons/beast_ball.png b/graphics/items/icons/beast_ball.png new file mode 100644 index 0000000000..3d25009fc3 Binary files /dev/null and b/graphics/items/icons/beast_ball.png differ diff --git a/graphics/items/icons/beedrillite.png b/graphics/items/icons/beedrillite.png new file mode 100644 index 0000000000..260c5834cf Binary files /dev/null and b/graphics/items/icons/beedrillite.png differ diff --git a/graphics/items/icons/berry_sweet.png b/graphics/items/icons/berry_sweet.png new file mode 100644 index 0000000000..0c0f11dabd Binary files /dev/null and b/graphics/items/icons/berry_sweet.png differ diff --git a/graphics/items/icons/big_malasada.png b/graphics/items/icons/big_malasada.png new file mode 100755 index 0000000000..d24cd9e00d Binary files /dev/null and b/graphics/items/icons/big_malasada.png differ diff --git a/graphics/items/icons/big_nugget.png b/graphics/items/icons/big_nugget.png new file mode 100644 index 0000000000..3b30d2a7de Binary files /dev/null and b/graphics/items/icons/big_nugget.png differ diff --git a/graphics/items/icons/big_root.png b/graphics/items/icons/big_root.png new file mode 100644 index 0000000000..e857cc5f30 Binary files /dev/null and b/graphics/items/icons/big_root.png differ diff --git a/graphics/items/icons/binding_band.png b/graphics/items/icons/binding_band.png new file mode 100644 index 0000000000..9930640ef1 Binary files /dev/null and b/graphics/items/icons/binding_band.png differ diff --git a/graphics/items/icons/black_apricorn.png b/graphics/items/icons/black_apricorn.png new file mode 100755 index 0000000000..c80707e067 Binary files /dev/null and b/graphics/items/icons/black_apricorn.png differ diff --git a/graphics/items/icons/black_sludge.png b/graphics/items/icons/black_sludge.png new file mode 100644 index 0000000000..2e1fac755f Binary files /dev/null and b/graphics/items/icons/black_sludge.png differ diff --git a/graphics/items/icons/blastoisinite.png b/graphics/items/icons/blastoisinite.png new file mode 100644 index 0000000000..34b8233d9d Binary files /dev/null and b/graphics/items/icons/blastoisinite.png differ diff --git a/graphics/items/icons/blazikenite.png b/graphics/items/icons/blazikenite.png new file mode 100644 index 0000000000..f387154de3 Binary files /dev/null and b/graphics/items/icons/blazikenite.png differ diff --git a/graphics/items/icons/blue_apricorn.png b/graphics/items/icons/blue_apricorn.png new file mode 100755 index 0000000000..35d0ed23b2 Binary files /dev/null and b/graphics/items/icons/blue_apricorn.png differ diff --git a/graphics/items/icons/blue_orb.png b/graphics/items/icons/blue_orb.png new file mode 100644 index 0000000000..14374bf1d6 Binary files /dev/null and b/graphics/items/icons/blue_orb.png differ diff --git a/graphics/items/icons/blunder_policy.png b/graphics/items/icons/blunder_policy.png new file mode 100644 index 0000000000..5004ecbcf9 Binary files /dev/null and b/graphics/items/icons/blunder_policy.png differ diff --git a/graphics/items/icons/bottle_cap.png b/graphics/items/icons/bottle_cap.png new file mode 100644 index 0000000000..b3f52c4221 Binary files /dev/null and b/graphics/items/icons/bottle_cap.png differ diff --git a/graphics/items/icons/bug_gem.png b/graphics/items/icons/bug_gem.png new file mode 100644 index 0000000000..0561d24d06 Binary files /dev/null and b/graphics/items/icons/bug_gem.png differ diff --git a/graphics/items/icons/bug_memory.png b/graphics/items/icons/bug_memory.png new file mode 100755 index 0000000000..5c4c090988 Binary files /dev/null and b/graphics/items/icons/bug_memory.png differ diff --git a/graphics/items/icons/buginium_z.png b/graphics/items/icons/buginium_z.png new file mode 100644 index 0000000000..99df0ef3ff Binary files /dev/null and b/graphics/items/icons/buginium_z.png differ diff --git a/graphics/items/icons/burn_drive.png b/graphics/items/icons/burn_drive.png new file mode 100644 index 0000000000..c83fbd3358 Binary files /dev/null and b/graphics/items/icons/burn_drive.png differ diff --git a/graphics/items/icons/cameruptite.png b/graphics/items/icons/cameruptite.png new file mode 100644 index 0000000000..f064b6da2e Binary files /dev/null and b/graphics/items/icons/cameruptite.png differ diff --git a/graphics/items/icons/casteliacone.png b/graphics/items/icons/casteliacone.png new file mode 100644 index 0000000000..47691d6238 Binary files /dev/null and b/graphics/items/icons/casteliacone.png differ diff --git a/graphics/items/icons/catching_charm.png b/graphics/items/icons/catching_charm.png new file mode 100644 index 0000000000..fbdf64be35 Binary files /dev/null and b/graphics/items/icons/catching_charm.png differ diff --git a/graphics/items/icons/cell_battery.png b/graphics/items/icons/cell_battery.png new file mode 100755 index 0000000000..6183bdb085 Binary files /dev/null and b/graphics/items/icons/cell_battery.png differ diff --git a/graphics/items/icons/charizardite_x.png b/graphics/items/icons/charizardite_x.png new file mode 100644 index 0000000000..a2986c638f Binary files /dev/null and b/graphics/items/icons/charizardite_x.png differ diff --git a/graphics/items/icons/charizardite_y.png b/graphics/items/icons/charizardite_y.png new file mode 100644 index 0000000000..f193100ed6 Binary files /dev/null and b/graphics/items/icons/charizardite_y.png differ diff --git a/graphics/items/icons/charti_berry.png b/graphics/items/icons/charti_berry.png new file mode 100755 index 0000000000..8848e18d4f Binary files /dev/null and b/graphics/items/icons/charti_berry.png differ diff --git a/graphics/items/icons/cherish_ball.png b/graphics/items/icons/cherish_ball.png new file mode 100644 index 0000000000..7efdf22dc5 Binary files /dev/null and b/graphics/items/icons/cherish_ball.png differ diff --git a/graphics/items/icons/chilan_berry.png b/graphics/items/icons/chilan_berry.png new file mode 100755 index 0000000000..d1516f7323 Binary files /dev/null and b/graphics/items/icons/chilan_berry.png differ diff --git a/graphics/items/icons/chill_drive.png b/graphics/items/icons/chill_drive.png new file mode 100644 index 0000000000..a2c7e98a68 Binary files /dev/null and b/graphics/items/icons/chill_drive.png differ diff --git a/graphics/items/icons/chipped_pot.png b/graphics/items/icons/chipped_pot.png new file mode 100644 index 0000000000..c77c8b90b4 Binary files /dev/null and b/graphics/items/icons/chipped_pot.png differ diff --git a/graphics/items/icons/choice_scarf.png b/graphics/items/icons/choice_scarf.png new file mode 100644 index 0000000000..51157fcc22 Binary files /dev/null and b/graphics/items/icons/choice_scarf.png differ diff --git a/graphics/items/icons/choice_specs.png b/graphics/items/icons/choice_specs.png new file mode 100644 index 0000000000..6c64cb26e4 Binary files /dev/null and b/graphics/items/icons/choice_specs.png differ diff --git a/graphics/items/icons/chople_berry.png b/graphics/items/icons/chople_berry.png new file mode 100755 index 0000000000..3fa84f379a Binary files /dev/null and b/graphics/items/icons/chople_berry.png differ diff --git a/graphics/items/icons/clever_feather.png b/graphics/items/icons/clever_feather.png new file mode 100644 index 0000000000..3cc0a3d5f4 Binary files /dev/null and b/graphics/items/icons/clever_feather.png differ diff --git a/graphics/items/icons/clover_sweet.png b/graphics/items/icons/clover_sweet.png new file mode 100644 index 0000000000..7b9e7f463f Binary files /dev/null and b/graphics/items/icons/clover_sweet.png differ diff --git a/graphics/items/icons/coba_berry.png b/graphics/items/icons/coba_berry.png new file mode 100755 index 0000000000..5ac21683e0 Binary files /dev/null and b/graphics/items/icons/coba_berry.png differ diff --git a/graphics/items/icons/colbur_berry.png b/graphics/items/icons/colbur_berry.png new file mode 100755 index 0000000000..56d46a52a2 Binary files /dev/null and b/graphics/items/icons/colbur_berry.png differ diff --git a/graphics/items/icons/comet_shard.png b/graphics/items/icons/comet_shard.png new file mode 100644 index 0000000000..7d6788b614 Binary files /dev/null and b/graphics/items/icons/comet_shard.png differ diff --git a/graphics/items/icons/cover_fossil.png b/graphics/items/icons/cover_fossil.png new file mode 100755 index 0000000000..bc8bbe69b5 Binary files /dev/null and b/graphics/items/icons/cover_fossil.png differ diff --git a/graphics/items/icons/cracked_pot.png b/graphics/items/icons/cracked_pot.png new file mode 100644 index 0000000000..ffe570ad5c Binary files /dev/null and b/graphics/items/icons/cracked_pot.png differ diff --git a/graphics/items/icons/custap_berry.png b/graphics/items/icons/custap_berry.png new file mode 100755 index 0000000000..3fa594667d Binary files /dev/null and b/graphics/items/icons/custap_berry.png differ diff --git a/graphics/items/icons/damp_rock.png b/graphics/items/icons/damp_rock.png new file mode 100644 index 0000000000..fe908739e5 Binary files /dev/null and b/graphics/items/icons/damp_rock.png differ diff --git a/graphics/items/icons/dark_gem.png b/graphics/items/icons/dark_gem.png new file mode 100644 index 0000000000..947f041674 Binary files /dev/null and b/graphics/items/icons/dark_gem.png differ diff --git a/graphics/items/icons/dark_memory.png b/graphics/items/icons/dark_memory.png new file mode 100755 index 0000000000..258bd309bf Binary files /dev/null and b/graphics/items/icons/dark_memory.png differ diff --git a/graphics/items/icons/darkinium_z.png b/graphics/items/icons/darkinium_z.png new file mode 100644 index 0000000000..b1a89e2092 Binary files /dev/null and b/graphics/items/icons/darkinium_z.png differ diff --git a/graphics/items/icons/dawn_stone.png b/graphics/items/icons/dawn_stone.png new file mode 100755 index 0000000000..0465d18bad Binary files /dev/null and b/graphics/items/icons/dawn_stone.png differ diff --git a/graphics/items/icons/decidium_z.png b/graphics/items/icons/decidium_z.png new file mode 100644 index 0000000000..8f5596df35 Binary files /dev/null and b/graphics/items/icons/decidium_z.png differ diff --git a/graphics/items/icons/destiny_knot.png b/graphics/items/icons/destiny_knot.png new file mode 100644 index 0000000000..ceeb38d5c7 Binary files /dev/null and b/graphics/items/icons/destiny_knot.png differ diff --git a/graphics/items/icons/devon_goods.png b/graphics/items/icons/devon_parts.png similarity index 100% rename from graphics/items/icons/devon_goods.png rename to graphics/items/icons/devon_parts.png diff --git a/graphics/items/icons/diancite.png b/graphics/items/icons/diancite.png new file mode 100644 index 0000000000..5bb89f3edd Binary files /dev/null and b/graphics/items/icons/diancite.png differ diff --git a/graphics/items/icons/dna_splicers.png b/graphics/items/icons/dna_splicers.png new file mode 100644 index 0000000000..9fc055de33 Binary files /dev/null and b/graphics/items/icons/dna_splicers.png differ diff --git a/graphics/items/icons/douse_drive.png b/graphics/items/icons/douse_drive.png new file mode 100644 index 0000000000..eee5ae35f1 Binary files /dev/null and b/graphics/items/icons/douse_drive.png differ diff --git a/graphics/items/icons/itemfinder.png b/graphics/items/icons/dowsing_machine.png similarity index 100% rename from graphics/items/icons/itemfinder.png rename to graphics/items/icons/dowsing_machine.png diff --git a/graphics/items/icons/draco_plate.png b/graphics/items/icons/draco_plate.png new file mode 100644 index 0000000000..9b08c31c8d Binary files /dev/null and b/graphics/items/icons/draco_plate.png differ diff --git a/graphics/items/icons/dragon_gem.png b/graphics/items/icons/dragon_gem.png new file mode 100644 index 0000000000..2d41c858c1 Binary files /dev/null and b/graphics/items/icons/dragon_gem.png differ diff --git a/graphics/items/icons/dragon_memory.png b/graphics/items/icons/dragon_memory.png new file mode 100755 index 0000000000..d073dace31 Binary files /dev/null and b/graphics/items/icons/dragon_memory.png differ diff --git a/graphics/items/icons/dragonium_z.png b/graphics/items/icons/dragonium_z.png new file mode 100644 index 0000000000..2659b507cd Binary files /dev/null and b/graphics/items/icons/dragonium_z.png differ diff --git a/graphics/items/icons/dread_plate.png b/graphics/items/icons/dread_plate.png new file mode 100644 index 0000000000..f93493f97b Binary files /dev/null and b/graphics/items/icons/dread_plate.png differ diff --git a/graphics/items/icons/dream_ball.png b/graphics/items/icons/dream_ball.png new file mode 100644 index 0000000000..e429add9e0 Binary files /dev/null and b/graphics/items/icons/dream_ball.png differ diff --git a/graphics/items/icons/dubious_disc.png b/graphics/items/icons/dubious_disc.png new file mode 100755 index 0000000000..bf2ab2fc0f Binary files /dev/null and b/graphics/items/icons/dubious_disc.png differ diff --git a/graphics/items/icons/dusk_ball.png b/graphics/items/icons/dusk_ball.png new file mode 100644 index 0000000000..a723c095ba Binary files /dev/null and b/graphics/items/icons/dusk_ball.png differ diff --git a/graphics/items/icons/dusk_stone.png b/graphics/items/icons/dusk_stone.png new file mode 100755 index 0000000000..e928b25167 Binary files /dev/null and b/graphics/items/icons/dusk_stone.png differ diff --git a/graphics/items/icons/dynamax_band.png b/graphics/items/icons/dynamax_band.png new file mode 100644 index 0000000000..726fd069b1 Binary files /dev/null and b/graphics/items/icons/dynamax_band.png differ diff --git a/graphics/items/icons/dynamax_candy.png b/graphics/items/icons/dynamax_candy.png new file mode 100644 index 0000000000..8c3c3edf11 Binary files /dev/null and b/graphics/items/icons/dynamax_candy.png differ diff --git a/graphics/items/icons/dynite_ore.png b/graphics/items/icons/dynite_ore.png new file mode 100644 index 0000000000..3599f6a476 Binary files /dev/null and b/graphics/items/icons/dynite_ore.png differ diff --git a/graphics/items/icons/earth_plate.png b/graphics/items/icons/earth_plate.png new file mode 100644 index 0000000000..688b24be35 Binary files /dev/null and b/graphics/items/icons/earth_plate.png differ diff --git a/graphics/items/icons/eevium_z.png b/graphics/items/icons/eevium_z.png new file mode 100644 index 0000000000..1ea894c5fb Binary files /dev/null and b/graphics/items/icons/eevium_z.png differ diff --git a/graphics/items/icons/eject_button.png b/graphics/items/icons/eject_button.png new file mode 100755 index 0000000000..a0492ed6e0 Binary files /dev/null and b/graphics/items/icons/eject_button.png differ diff --git a/graphics/items/icons/eject_pack.png b/graphics/items/icons/eject_pack.png new file mode 100644 index 0000000000..54a590ed9c Binary files /dev/null and b/graphics/items/icons/eject_pack.png differ diff --git a/graphics/items/icons/electirizer.png b/graphics/items/icons/electirizer.png new file mode 100755 index 0000000000..73f6f8f26e Binary files /dev/null and b/graphics/items/icons/electirizer.png differ diff --git a/graphics/items/icons/electric_gem.png b/graphics/items/icons/electric_gem.png new file mode 100644 index 0000000000..88e604f182 Binary files /dev/null and b/graphics/items/icons/electric_gem.png differ diff --git a/graphics/items/icons/electric_memory.png b/graphics/items/icons/electric_memory.png new file mode 100755 index 0000000000..ce9a8f3624 Binary files /dev/null and b/graphics/items/icons/electric_memory.png differ diff --git a/graphics/items/icons/electric_seed.png b/graphics/items/icons/electric_seed.png new file mode 100644 index 0000000000..cdcac30ae3 Binary files /dev/null and b/graphics/items/icons/electric_seed.png differ diff --git a/graphics/items/icons/electrium_z.png b/graphics/items/icons/electrium_z.png new file mode 100644 index 0000000000..8ca1d826e4 Binary files /dev/null and b/graphics/items/icons/electrium_z.png differ diff --git a/graphics/items/icons/eviolite.png b/graphics/items/icons/eviolite.png new file mode 100644 index 0000000000..c08cc59506 Binary files /dev/null and b/graphics/items/icons/eviolite.png differ diff --git a/graphics/items/icons/exp_candy_l.png b/graphics/items/icons/exp_candy_l.png new file mode 100644 index 0000000000..e63abfeaf3 Binary files /dev/null and b/graphics/items/icons/exp_candy_l.png differ diff --git a/graphics/items/icons/exp_candy_m.png b/graphics/items/icons/exp_candy_m.png new file mode 100644 index 0000000000..74cd8a0841 Binary files /dev/null and b/graphics/items/icons/exp_candy_m.png differ diff --git a/graphics/items/icons/exp_candy_s.png b/graphics/items/icons/exp_candy_s.png new file mode 100644 index 0000000000..ae37524f8e Binary files /dev/null and b/graphics/items/icons/exp_candy_s.png differ diff --git a/graphics/items/icons/exp_candy_xl.png b/graphics/items/icons/exp_candy_xl.png new file mode 100644 index 0000000000..abc1541ed3 Binary files /dev/null and b/graphics/items/icons/exp_candy_xl.png differ diff --git a/graphics/items/icons/exp_candy_xs.png b/graphics/items/icons/exp_candy_xs.png new file mode 100644 index 0000000000..6faac9fc00 Binary files /dev/null and b/graphics/items/icons/exp_candy_xs.png differ diff --git a/graphics/items/icons/exp_charm.png b/graphics/items/icons/exp_charm.png new file mode 100644 index 0000000000..2b014c25e2 Binary files /dev/null and b/graphics/items/icons/exp_charm.png differ diff --git a/graphics/items/icons/expert_belt.png b/graphics/items/icons/expert_belt.png new file mode 100644 index 0000000000..bc00454907 Binary files /dev/null and b/graphics/items/icons/expert_belt.png differ diff --git a/graphics/items/icons/fairium_z.png b/graphics/items/icons/fairium_z.png new file mode 100644 index 0000000000..fab5197aa1 Binary files /dev/null and b/graphics/items/icons/fairium_z.png differ diff --git a/graphics/items/icons/fairy_gem.png b/graphics/items/icons/fairy_gem.png new file mode 100644 index 0000000000..871f74426d Binary files /dev/null and b/graphics/items/icons/fairy_gem.png differ diff --git a/graphics/items/icons/fairy_memory.png b/graphics/items/icons/fairy_memory.png new file mode 100755 index 0000000000..fba8691280 Binary files /dev/null and b/graphics/items/icons/fairy_memory.png differ diff --git a/graphics/items/icons/fast_ball.png b/graphics/items/icons/fast_ball.png new file mode 100644 index 0000000000..2eb8ddd02a Binary files /dev/null and b/graphics/items/icons/fast_ball.png differ diff --git a/graphics/items/icons/fighting_gem.png b/graphics/items/icons/fighting_gem.png new file mode 100644 index 0000000000..7f4fc8b97d Binary files /dev/null and b/graphics/items/icons/fighting_gem.png differ diff --git a/graphics/items/icons/fighting_memory.png b/graphics/items/icons/fighting_memory.png new file mode 100755 index 0000000000..ad21a2d078 Binary files /dev/null and b/graphics/items/icons/fighting_memory.png differ diff --git a/graphics/items/icons/fightinium_z.png b/graphics/items/icons/fightinium_z.png new file mode 100644 index 0000000000..588c493f82 Binary files /dev/null and b/graphics/items/icons/fightinium_z.png differ diff --git a/graphics/items/icons/fire_gem.png b/graphics/items/icons/fire_gem.png new file mode 100644 index 0000000000..deb8979bd8 Binary files /dev/null and b/graphics/items/icons/fire_gem.png differ diff --git a/graphics/items/icons/fire_memory.png b/graphics/items/icons/fire_memory.png new file mode 100755 index 0000000000..33116aed12 Binary files /dev/null and b/graphics/items/icons/fire_memory.png differ diff --git a/graphics/items/icons/firium_z.png b/graphics/items/icons/firium_z.png new file mode 100644 index 0000000000..84fb8eefef Binary files /dev/null and b/graphics/items/icons/firium_z.png differ diff --git a/graphics/items/icons/fist_plate.png b/graphics/items/icons/fist_plate.png new file mode 100644 index 0000000000..0142938d51 Binary files /dev/null and b/graphics/items/icons/fist_plate.png differ diff --git a/graphics/items/icons/flame_orb.png b/graphics/items/icons/flame_orb.png new file mode 100644 index 0000000000..e5e576f8af Binary files /dev/null and b/graphics/items/icons/flame_orb.png differ diff --git a/graphics/items/icons/flame_plate.png b/graphics/items/icons/flame_plate.png new file mode 100644 index 0000000000..6f78e5d020 Binary files /dev/null and b/graphics/items/icons/flame_plate.png differ diff --git a/graphics/items/icons/float_stone.png b/graphics/items/icons/float_stone.png new file mode 100644 index 0000000000..61f096fc36 Binary files /dev/null and b/graphics/items/icons/float_stone.png differ diff --git a/graphics/items/icons/flower_sweet.png b/graphics/items/icons/flower_sweet.png new file mode 100644 index 0000000000..97f6c4e443 Binary files /dev/null and b/graphics/items/icons/flower_sweet.png differ diff --git a/graphics/items/icons/flying_gem.png b/graphics/items/icons/flying_gem.png new file mode 100644 index 0000000000..563e80f3bf Binary files /dev/null and b/graphics/items/icons/flying_gem.png differ diff --git a/graphics/items/icons/flying_memory.png b/graphics/items/icons/flying_memory.png new file mode 100755 index 0000000000..da413ba1ff Binary files /dev/null and b/graphics/items/icons/flying_memory.png differ diff --git a/graphics/items/icons/flyinium_z.png b/graphics/items/icons/flyinium_z.png new file mode 100644 index 0000000000..aadaf07061 Binary files /dev/null and b/graphics/items/icons/flyinium_z.png differ diff --git a/graphics/items/icons/focus_sash.png b/graphics/items/icons/focus_sash.png new file mode 100644 index 0000000000..e0df9798ef Binary files /dev/null and b/graphics/items/icons/focus_sash.png differ diff --git a/graphics/items/icons/fossilized_bird.png b/graphics/items/icons/fossilized_bird.png new file mode 100644 index 0000000000..725b5f891f Binary files /dev/null and b/graphics/items/icons/fossilized_bird.png differ diff --git a/graphics/items/icons/fossilized_dino.png b/graphics/items/icons/fossilized_dino.png new file mode 100644 index 0000000000..61b1907fdc Binary files /dev/null and b/graphics/items/icons/fossilized_dino.png differ diff --git a/graphics/items/icons/fossilized_drake.png b/graphics/items/icons/fossilized_drake.png new file mode 100644 index 0000000000..63adc30d88 Binary files /dev/null and b/graphics/items/icons/fossilized_drake.png differ diff --git a/graphics/items/icons/fossilized_fish.png b/graphics/items/icons/fossilized_fish.png new file mode 100644 index 0000000000..c2de7c009a Binary files /dev/null and b/graphics/items/icons/fossilized_fish.png differ diff --git a/graphics/items/icons/friend_ball.png b/graphics/items/icons/friend_ball.png new file mode 100644 index 0000000000..7c2c8ce147 Binary files /dev/null and b/graphics/items/icons/friend_ball.png differ diff --git a/graphics/items/icons/full_incense.png b/graphics/items/icons/full_incense.png new file mode 100755 index 0000000000..230927e085 Binary files /dev/null and b/graphics/items/icons/full_incense.png differ diff --git a/graphics/items/icons/galarica_cuff.png b/graphics/items/icons/galarica_cuff.png new file mode 100644 index 0000000000..a99bedc6e2 Binary files /dev/null and b/graphics/items/icons/galarica_cuff.png differ diff --git a/graphics/items/icons/galarica_twig.png b/graphics/items/icons/galarica_twig.png new file mode 100644 index 0000000000..28fabf7be5 Binary files /dev/null and b/graphics/items/icons/galarica_twig.png differ diff --git a/graphics/items/icons/galarica_wreath.png b/graphics/items/icons/galarica_wreath.png new file mode 100644 index 0000000000..21c094d65b Binary files /dev/null and b/graphics/items/icons/galarica_wreath.png differ diff --git a/graphics/items/icons/galladite.png b/graphics/items/icons/galladite.png new file mode 100644 index 0000000000..827b616cc3 Binary files /dev/null and b/graphics/items/icons/galladite.png differ diff --git a/graphics/items/icons/garchompite.png b/graphics/items/icons/garchompite.png new file mode 100644 index 0000000000..0be15d5add Binary files /dev/null and b/graphics/items/icons/garchompite.png differ diff --git a/graphics/items/icons/gardevoirite.png b/graphics/items/icons/gardevoirite.png new file mode 100644 index 0000000000..4bb3a9a502 Binary files /dev/null and b/graphics/items/icons/gardevoirite.png differ diff --git a/graphics/items/icons/gengarite.png b/graphics/items/icons/gengarite.png new file mode 100644 index 0000000000..22ac015b9a Binary files /dev/null and b/graphics/items/icons/gengarite.png differ diff --git a/graphics/items/icons/genius_feather.png b/graphics/items/icons/genius_feather.png new file mode 100644 index 0000000000..5b27a029e0 Binary files /dev/null and b/graphics/items/icons/genius_feather.png differ diff --git a/graphics/items/icons/ghost_gem.png b/graphics/items/icons/ghost_gem.png new file mode 100644 index 0000000000..96e320e219 Binary files /dev/null and b/graphics/items/icons/ghost_gem.png differ diff --git a/graphics/items/icons/ghost_memory.png b/graphics/items/icons/ghost_memory.png new file mode 100755 index 0000000000..3041643aaa Binary files /dev/null and b/graphics/items/icons/ghost_memory.png differ diff --git a/graphics/items/icons/ghostium_z.png b/graphics/items/icons/ghostium_z.png new file mode 100644 index 0000000000..b3b9a90898 Binary files /dev/null and b/graphics/items/icons/ghostium_z.png differ diff --git a/graphics/items/icons/glalitite.png b/graphics/items/icons/glalitite.png new file mode 100644 index 0000000000..cea93a2cb3 Binary files /dev/null and b/graphics/items/icons/glalitite.png differ diff --git a/graphics/items/icons/gracidea.png b/graphics/items/icons/gracidea.png new file mode 100755 index 0000000000..31bac3846c Binary files /dev/null and b/graphics/items/icons/gracidea.png differ diff --git a/graphics/items/icons/grass_gem.png b/graphics/items/icons/grass_gem.png new file mode 100644 index 0000000000..df57119b27 Binary files /dev/null and b/graphics/items/icons/grass_gem.png differ diff --git a/graphics/items/icons/grass_memory.png b/graphics/items/icons/grass_memory.png new file mode 100755 index 0000000000..646568c412 Binary files /dev/null and b/graphics/items/icons/grass_memory.png differ diff --git a/graphics/items/icons/grassium_z.png b/graphics/items/icons/grassium_z.png new file mode 100644 index 0000000000..6c62989301 Binary files /dev/null and b/graphics/items/icons/grassium_z.png differ diff --git a/graphics/items/icons/grassy_seed.png b/graphics/items/icons/grassy_seed.png new file mode 100644 index 0000000000..31f30aeb59 Binary files /dev/null and b/graphics/items/icons/grassy_seed.png differ diff --git a/graphics/items/icons/green_apricorn.png b/graphics/items/icons/green_apricorn.png new file mode 100755 index 0000000000..dc821541bc Binary files /dev/null and b/graphics/items/icons/green_apricorn.png differ diff --git a/graphics/items/icons/grip_claw.png b/graphics/items/icons/grip_claw.png new file mode 100644 index 0000000000..d76c6b75c2 Binary files /dev/null and b/graphics/items/icons/grip_claw.png differ diff --git a/graphics/items/icons/griseous_orb.png b/graphics/items/icons/griseous_orb.png new file mode 100644 index 0000000000..5140ea3acd Binary files /dev/null and b/graphics/items/icons/griseous_orb.png differ diff --git a/graphics/items/icons/ground_gem.png b/graphics/items/icons/ground_gem.png new file mode 100644 index 0000000000..27a8bf69d5 Binary files /dev/null and b/graphics/items/icons/ground_gem.png differ diff --git a/graphics/items/icons/ground_memory.png b/graphics/items/icons/ground_memory.png new file mode 100755 index 0000000000..0f9f31734d Binary files /dev/null and b/graphics/items/icons/ground_memory.png differ diff --git a/graphics/items/icons/groundium_z.png b/graphics/items/icons/groundium_z.png new file mode 100644 index 0000000000..1d76c0fd0e Binary files /dev/null and b/graphics/items/icons/groundium_z.png differ diff --git a/graphics/items/icons/gyaradosite.png b/graphics/items/icons/gyaradosite.png new file mode 100644 index 0000000000..5a6278df27 Binary files /dev/null and b/graphics/items/icons/gyaradosite.png differ diff --git a/graphics/items/icons/haban_berry.png b/graphics/items/icons/haban_berry.png new file mode 100755 index 0000000000..f413ea9e14 Binary files /dev/null and b/graphics/items/icons/haban_berry.png differ diff --git a/graphics/items/icons/heal_ball.png b/graphics/items/icons/heal_ball.png new file mode 100644 index 0000000000..765c7326c0 Binary files /dev/null and b/graphics/items/icons/heal_ball.png differ diff --git a/graphics/items/icons/health_feather.png b/graphics/items/icons/health_feather.png new file mode 100644 index 0000000000..584cc4f134 Binary files /dev/null and b/graphics/items/icons/health_feather.png differ diff --git a/graphics/items/icons/heat_rock.png b/graphics/items/icons/heat_rock.png new file mode 100644 index 0000000000..60eae81696 Binary files /dev/null and b/graphics/items/icons/heat_rock.png differ diff --git a/graphics/items/icons/heavy_ball.png b/graphics/items/icons/heavy_ball.png new file mode 100644 index 0000000000..c66678ebb8 Binary files /dev/null and b/graphics/items/icons/heavy_ball.png differ diff --git a/graphics/items/icons/heavy_duty_boots.png b/graphics/items/icons/heavy_duty_boots.png new file mode 100644 index 0000000000..a42596c458 Binary files /dev/null and b/graphics/items/icons/heavy_duty_boots.png differ diff --git a/graphics/items/icons/heracronite.png b/graphics/items/icons/heracronite.png new file mode 100644 index 0000000000..400a876847 Binary files /dev/null and b/graphics/items/icons/heracronite.png differ diff --git a/graphics/items/icons/honey.png b/graphics/items/icons/honey.png new file mode 100644 index 0000000000..386b520950 Binary files /dev/null and b/graphics/items/icons/honey.png differ diff --git a/graphics/items/icons/houndoominite.png b/graphics/items/icons/houndoominite.png new file mode 100644 index 0000000000..bca28d336c Binary files /dev/null and b/graphics/items/icons/houndoominite.png differ diff --git a/graphics/items/icons/ice_gem.png b/graphics/items/icons/ice_gem.png new file mode 100644 index 0000000000..db87018fea Binary files /dev/null and b/graphics/items/icons/ice_gem.png differ diff --git a/graphics/items/icons/ice_memory.png b/graphics/items/icons/ice_memory.png new file mode 100755 index 0000000000..c0f7cd76e8 Binary files /dev/null and b/graphics/items/icons/ice_memory.png differ diff --git a/graphics/items/icons/ice_stone.png b/graphics/items/icons/ice_stone.png new file mode 100755 index 0000000000..ee5309544e Binary files /dev/null and b/graphics/items/icons/ice_stone.png differ diff --git a/graphics/items/icons/icicle_plate.png b/graphics/items/icons/icicle_plate.png new file mode 100644 index 0000000000..2d3e27bbba Binary files /dev/null and b/graphics/items/icons/icicle_plate.png differ diff --git a/graphics/items/icons/icium_z.png b/graphics/items/icons/icium_z.png new file mode 100644 index 0000000000..7cffbf32c8 Binary files /dev/null and b/graphics/items/icons/icium_z.png differ diff --git a/graphics/items/icons/icy_rock.png b/graphics/items/icons/icy_rock.png new file mode 100644 index 0000000000..800b12ec87 Binary files /dev/null and b/graphics/items/icons/icy_rock.png differ diff --git a/graphics/items/icons/incinium_z.png b/graphics/items/icons/incinium_z.png new file mode 100644 index 0000000000..62dd7c6922 Binary files /dev/null and b/graphics/items/icons/incinium_z.png differ diff --git a/graphics/items/icons/insect_plate.png b/graphics/items/icons/insect_plate.png new file mode 100644 index 0000000000..993e420da1 Binary files /dev/null and b/graphics/items/icons/insect_plate.png differ diff --git a/graphics/items/icons/iron_ball.png b/graphics/items/icons/iron_ball.png new file mode 100644 index 0000000000..e1f82bde1d Binary files /dev/null and b/graphics/items/icons/iron_ball.png differ diff --git a/graphics/items/icons/iron_plate.png b/graphics/items/icons/iron_plate.png new file mode 100644 index 0000000000..08a3cb8b99 Binary files /dev/null and b/graphics/items/icons/iron_plate.png differ diff --git a/graphics/items/icons/jaboca_berry.png b/graphics/items/icons/jaboca_berry.png new file mode 100755 index 0000000000..da6d029b08 Binary files /dev/null and b/graphics/items/icons/jaboca_berry.png differ diff --git a/graphics/items/icons/jade_orb.png b/graphics/items/icons/jade_orb.png new file mode 100644 index 0000000000..cc8468834d Binary files /dev/null and b/graphics/items/icons/jade_orb.png differ diff --git a/graphics/items/icons/jaw_fossil.png b/graphics/items/icons/jaw_fossil.png new file mode 100755 index 0000000000..a52a7579fd Binary files /dev/null and b/graphics/items/icons/jaw_fossil.png differ diff --git a/graphics/items/icons/kangaskhanite.png b/graphics/items/icons/kangaskhanite.png new file mode 100644 index 0000000000..2b614703e3 Binary files /dev/null and b/graphics/items/icons/kangaskhanite.png differ diff --git a/graphics/items/icons/kasib_berry.png b/graphics/items/icons/kasib_berry.png new file mode 100755 index 0000000000..c09fa20dec Binary files /dev/null and b/graphics/items/icons/kasib_berry.png differ diff --git a/graphics/items/icons/kebia_berry.png b/graphics/items/icons/kebia_berry.png new file mode 100755 index 0000000000..a4b5a43939 Binary files /dev/null and b/graphics/items/icons/kebia_berry.png differ diff --git a/graphics/items/icons/kee_berry.png b/graphics/items/icons/kee_berry.png new file mode 100755 index 0000000000..83749d1b83 Binary files /dev/null and b/graphics/items/icons/kee_berry.png differ diff --git a/graphics/items/icons/key_stone.png b/graphics/items/icons/key_stone.png new file mode 100644 index 0000000000..efb07d80ee Binary files /dev/null and b/graphics/items/icons/key_stone.png differ diff --git a/graphics/items/icons/room1_key.png b/graphics/items/icons/key_to_room_1.png similarity index 100% rename from graphics/items/icons/room1_key.png rename to graphics/items/icons/key_to_room_1.png diff --git a/graphics/items/icons/room2_key.png b/graphics/items/icons/key_to_room_2.png similarity index 100% rename from graphics/items/icons/room2_key.png rename to graphics/items/icons/key_to_room_2.png diff --git a/graphics/items/icons/room4_key.png b/graphics/items/icons/key_to_room_4.png similarity index 100% rename from graphics/items/icons/room4_key.png rename to graphics/items/icons/key_to_room_4.png diff --git a/graphics/items/icons/room6_key.png b/graphics/items/icons/key_to_room_6.png similarity index 100% rename from graphics/items/icons/room6_key.png rename to graphics/items/icons/key_to_room_6.png diff --git a/graphics/items/icons/kommonium_z.png b/graphics/items/icons/kommonium_z.png new file mode 100644 index 0000000000..3883dfd5fe Binary files /dev/null and b/graphics/items/icons/kommonium_z.png differ diff --git a/graphics/items/icons/lagging_tail.png b/graphics/items/icons/lagging_tail.png new file mode 100644 index 0000000000..3299515b6c Binary files /dev/null and b/graphics/items/icons/lagging_tail.png differ diff --git a/graphics/items/icons/latiasite.png b/graphics/items/icons/latiasite.png new file mode 100644 index 0000000000..af1d357ee5 Binary files /dev/null and b/graphics/items/icons/latiasite.png differ diff --git a/graphics/items/icons/latiosite.png b/graphics/items/icons/latiosite.png new file mode 100644 index 0000000000..f6d4e7d237 Binary files /dev/null and b/graphics/items/icons/latiosite.png differ diff --git a/graphics/items/icons/stick.png b/graphics/items/icons/leek.png similarity index 100% rename from graphics/items/icons/stick.png rename to graphics/items/icons/leek.png diff --git a/graphics/items/icons/level_ball.png b/graphics/items/icons/level_ball.png new file mode 100644 index 0000000000..7943f8e858 Binary files /dev/null and b/graphics/items/icons/level_ball.png differ diff --git a/graphics/items/icons/life_orb.png b/graphics/items/icons/life_orb.png new file mode 100644 index 0000000000..9a9ed7c682 Binary files /dev/null and b/graphics/items/icons/life_orb.png differ diff --git a/graphics/items/icons/light_clay.png b/graphics/items/icons/light_clay.png new file mode 100644 index 0000000000..7cc3e63801 Binary files /dev/null and b/graphics/items/icons/light_clay.png differ diff --git a/graphics/items/icons/lopunnite.png b/graphics/items/icons/lopunnite.png new file mode 100644 index 0000000000..dcd8d95746 Binary files /dev/null and b/graphics/items/icons/lopunnite.png differ diff --git a/graphics/items/icons/love_ball.png b/graphics/items/icons/love_ball.png new file mode 100644 index 0000000000..0040eb0de4 Binary files /dev/null and b/graphics/items/icons/love_ball.png differ diff --git a/graphics/items/icons/love_sweet.png b/graphics/items/icons/love_sweet.png new file mode 100644 index 0000000000..d2dba09da6 Binary files /dev/null and b/graphics/items/icons/love_sweet.png differ diff --git a/graphics/items/icons/lucarionite.png b/graphics/items/icons/lucarionite.png new file mode 100644 index 0000000000..ea4955c8a0 Binary files /dev/null and b/graphics/items/icons/lucarionite.png differ diff --git a/graphics/items/icons/luck_incense.png b/graphics/items/icons/luck_incense.png new file mode 100755 index 0000000000..396ab2f613 Binary files /dev/null and b/graphics/items/icons/luck_incense.png differ diff --git a/graphics/items/icons/luminous_moss.png b/graphics/items/icons/luminous_moss.png new file mode 100755 index 0000000000..6ee31c5e1b Binary files /dev/null and b/graphics/items/icons/luminous_moss.png differ diff --git a/graphics/items/icons/lumiose_galette.png b/graphics/items/icons/lumiose_galette.png new file mode 100644 index 0000000000..fd3868ad5b Binary files /dev/null and b/graphics/items/icons/lumiose_galette.png differ diff --git a/graphics/items/icons/lunalium_z.png b/graphics/items/icons/lunalium_z.png new file mode 100644 index 0000000000..d65973d388 Binary files /dev/null and b/graphics/items/icons/lunalium_z.png differ diff --git a/graphics/items/icons/lure.png b/graphics/items/icons/lure.png new file mode 100644 index 0000000000..8cc742d63a Binary files /dev/null and b/graphics/items/icons/lure.png differ diff --git a/graphics/items/icons/lure_ball.png b/graphics/items/icons/lure_ball.png new file mode 100644 index 0000000000..765049c75d Binary files /dev/null and b/graphics/items/icons/lure_ball.png differ diff --git a/graphics/items/icons/lustrous_orb.png b/graphics/items/icons/lustrous_orb.png new file mode 100644 index 0000000000..08b452aba9 Binary files /dev/null and b/graphics/items/icons/lustrous_orb.png differ diff --git a/graphics/items/icons/lycanium_z.png b/graphics/items/icons/lycanium_z.png new file mode 100644 index 0000000000..f9e894a389 Binary files /dev/null and b/graphics/items/icons/lycanium_z.png differ diff --git a/graphics/items/icons/magmarizer.png b/graphics/items/icons/magmarizer.png new file mode 100755 index 0000000000..fcaf04b446 Binary files /dev/null and b/graphics/items/icons/magmarizer.png differ diff --git a/graphics/items/icons/manectite.png b/graphics/items/icons/manectite.png new file mode 100644 index 0000000000..af70ce0ae1 Binary files /dev/null and b/graphics/items/icons/manectite.png differ diff --git a/graphics/items/icons/maranga_berry.png b/graphics/items/icons/maranga_berry.png new file mode 100755 index 0000000000..2551c0167b Binary files /dev/null and b/graphics/items/icons/maranga_berry.png differ diff --git a/graphics/items/icons/marshadium_z.png b/graphics/items/icons/marshadium_z.png new file mode 100644 index 0000000000..fd34d2aa3c Binary files /dev/null and b/graphics/items/icons/marshadium_z.png differ diff --git a/graphics/items/icons/mawilite.png b/graphics/items/icons/mawilite.png new file mode 100644 index 0000000000..8505274fdf Binary files /dev/null and b/graphics/items/icons/mawilite.png differ diff --git a/graphics/items/icons/max_honey.png b/graphics/items/icons/max_honey.png new file mode 100644 index 0000000000..aed9cc0d88 Binary files /dev/null and b/graphics/items/icons/max_honey.png differ diff --git a/graphics/items/icons/max_mushrooms.png b/graphics/items/icons/max_mushrooms.png new file mode 100644 index 0000000000..a5ebac8358 Binary files /dev/null and b/graphics/items/icons/max_mushrooms.png differ diff --git a/graphics/items/icons/meadow_plate.png b/graphics/items/icons/meadow_plate.png new file mode 100644 index 0000000000..5cec7fc167 Binary files /dev/null and b/graphics/items/icons/meadow_plate.png differ diff --git a/graphics/items/icons/medichamite.png b/graphics/items/icons/medichamite.png new file mode 100644 index 0000000000..e494b4c03d Binary files /dev/null and b/graphics/items/icons/medichamite.png differ diff --git a/graphics/items/icons/mega_bracelet.png b/graphics/items/icons/mega_bracelet.png new file mode 100644 index 0000000000..5a09894748 Binary files /dev/null and b/graphics/items/icons/mega_bracelet.png differ diff --git a/graphics/items/icons/mega_ring.png b/graphics/items/icons/mega_ring.png new file mode 100644 index 0000000000..ea253ccac9 Binary files /dev/null and b/graphics/items/icons/mega_ring.png differ diff --git a/graphics/items/icons/metagrossite.png b/graphics/items/icons/metagrossite.png new file mode 100644 index 0000000000..9a936f4cf0 Binary files /dev/null and b/graphics/items/icons/metagrossite.png differ diff --git a/graphics/items/icons/metronome.png b/graphics/items/icons/metronome.png new file mode 100644 index 0000000000..4aa57f95e0 Binary files /dev/null and b/graphics/items/icons/metronome.png differ diff --git a/graphics/items/icons/mewnium_z.png b/graphics/items/icons/mewnium_z.png new file mode 100644 index 0000000000..34b332b397 Binary files /dev/null and b/graphics/items/icons/mewnium_z.png differ diff --git a/graphics/items/icons/mewtwonite_x.png b/graphics/items/icons/mewtwonite_x.png new file mode 100644 index 0000000000..5085bf2213 Binary files /dev/null and b/graphics/items/icons/mewtwonite_x.png differ diff --git a/graphics/items/icons/mewtwonite_y.png b/graphics/items/icons/mewtwonite_y.png new file mode 100644 index 0000000000..25209bb393 Binary files /dev/null and b/graphics/items/icons/mewtwonite_y.png differ diff --git a/graphics/items/icons/micle_berry.png b/graphics/items/icons/micle_berry.png new file mode 100755 index 0000000000..74e011d0e8 Binary files /dev/null and b/graphics/items/icons/micle_berry.png differ diff --git a/graphics/items/icons/mimikium_z.png b/graphics/items/icons/mimikium_z.png new file mode 100644 index 0000000000..f2c78d7e3b Binary files /dev/null and b/graphics/items/icons/mimikium_z.png differ diff --git a/graphics/items/icons/mind_plate.png b/graphics/items/icons/mind_plate.png new file mode 100644 index 0000000000..dfe89ddbb5 Binary files /dev/null and b/graphics/items/icons/mind_plate.png differ diff --git a/graphics/items/icons/mint.png b/graphics/items/icons/mint.png new file mode 100644 index 0000000000..d879eab8b5 Binary files /dev/null and b/graphics/items/icons/mint.png differ diff --git a/graphics/items/icons/misty_seed.png b/graphics/items/icons/misty_seed.png new file mode 100644 index 0000000000..58764aca50 Binary files /dev/null and b/graphics/items/icons/misty_seed.png differ diff --git a/graphics/items/icons/moon_ball.png b/graphics/items/icons/moon_ball.png new file mode 100644 index 0000000000..cc67522d46 Binary files /dev/null and b/graphics/items/icons/moon_ball.png differ diff --git a/graphics/items/icons/mulch.png b/graphics/items/icons/mulch.png new file mode 100644 index 0000000000..6e470a1086 Binary files /dev/null and b/graphics/items/icons/mulch.png differ diff --git a/graphics/items/icons/muscle_band.png b/graphics/items/icons/muscle_band.png new file mode 100644 index 0000000000..b374760a71 Binary files /dev/null and b/graphics/items/icons/muscle_band.png differ diff --git a/graphics/items/icons/muscle_feather.png b/graphics/items/icons/muscle_feather.png new file mode 100644 index 0000000000..5ebf263b25 Binary files /dev/null and b/graphics/items/icons/muscle_feather.png differ diff --git a/graphics/items/icons/necrozma_fuser.png b/graphics/items/icons/necrozma_fuser.png new file mode 100644 index 0000000000..3218fd20e3 Binary files /dev/null and b/graphics/items/icons/necrozma_fuser.png differ diff --git a/graphics/items/icons/normal_gem.png b/graphics/items/icons/normal_gem.png new file mode 100644 index 0000000000..c57142c324 Binary files /dev/null and b/graphics/items/icons/normal_gem.png differ diff --git a/graphics/items/icons/normalium_z.png b/graphics/items/icons/normalium_z.png new file mode 100644 index 0000000000..8cee1de05b Binary files /dev/null and b/graphics/items/icons/normalium_z.png differ diff --git a/graphics/items/icons/occa_berry.png b/graphics/items/icons/occa_berry.png new file mode 100755 index 0000000000..05d9860fb5 Binary files /dev/null and b/graphics/items/icons/occa_berry.png differ diff --git a/graphics/items/icons/odd_incense.png b/graphics/items/icons/odd_incense.png new file mode 100755 index 0000000000..11c7d24f7d Binary files /dev/null and b/graphics/items/icons/odd_incense.png differ diff --git a/graphics/items/icons/odd_keystone.png b/graphics/items/icons/odd_keystone.png new file mode 100755 index 0000000000..8ef2d3cdb5 Binary files /dev/null and b/graphics/items/icons/odd_keystone.png differ diff --git a/graphics/items/icons/old_gateau.png b/graphics/items/icons/old_gateau.png new file mode 100755 index 0000000000..064c997a53 Binary files /dev/null and b/graphics/items/icons/old_gateau.png differ diff --git a/graphics/items/icons/orb.png b/graphics/items/icons/orb.png deleted file mode 100755 index 0a3e182923..0000000000 Binary files a/graphics/items/icons/orb.png and /dev/null differ diff --git a/graphics/items/icons/oval_charm.png b/graphics/items/icons/oval_charm.png new file mode 100644 index 0000000000..25809907a5 Binary files /dev/null and b/graphics/items/icons/oval_charm.png differ diff --git a/graphics/items/icons/oval_stone.png b/graphics/items/icons/oval_stone.png new file mode 100755 index 0000000000..27e0a7ccf2 Binary files /dev/null and b/graphics/items/icons/oval_stone.png differ diff --git a/graphics/items/icons/park_ball.png b/graphics/items/icons/park_ball.png new file mode 100644 index 0000000000..c527ac1cc8 Binary files /dev/null and b/graphics/items/icons/park_ball.png differ diff --git a/graphics/items/icons/passho_berry.png b/graphics/items/icons/passho_berry.png new file mode 100755 index 0000000000..cdf3756078 Binary files /dev/null and b/graphics/items/icons/passho_berry.png differ diff --git a/graphics/items/icons/payapa_berry.png b/graphics/items/icons/payapa_berry.png new file mode 100755 index 0000000000..fe021c473e Binary files /dev/null and b/graphics/items/icons/payapa_berry.png differ diff --git a/graphics/items/icons/pearl_string.png b/graphics/items/icons/pearl_string.png new file mode 100644 index 0000000000..a61a9aa66b Binary files /dev/null and b/graphics/items/icons/pearl_string.png differ diff --git a/graphics/items/icons/pewter_crunchies.png b/graphics/items/icons/pewter_crunchies.png new file mode 100644 index 0000000000..d88acd95ec Binary files /dev/null and b/graphics/items/icons/pewter_crunchies.png differ diff --git a/graphics/items/icons/pidgeotite.png b/graphics/items/icons/pidgeotite.png new file mode 100644 index 0000000000..8cc9ab6b17 Binary files /dev/null and b/graphics/items/icons/pidgeotite.png differ diff --git a/graphics/items/icons/pikanium_z.png b/graphics/items/icons/pikanium_z.png new file mode 100644 index 0000000000..c2d8fe1c59 Binary files /dev/null and b/graphics/items/icons/pikanium_z.png differ diff --git a/graphics/items/icons/pikashunium_z.png b/graphics/items/icons/pikashunium_z.png new file mode 100644 index 0000000000..89d94e3fa0 Binary files /dev/null and b/graphics/items/icons/pikashunium_z.png differ diff --git a/graphics/items/icons/pink_apricorn.png b/graphics/items/icons/pink_apricorn.png new file mode 100755 index 0000000000..abcedcba49 Binary files /dev/null and b/graphics/items/icons/pink_apricorn.png differ diff --git a/graphics/items/icons/pink_nectar.png b/graphics/items/icons/pink_nectar.png new file mode 100755 index 0000000000..21e88d3023 Binary files /dev/null and b/graphics/items/icons/pink_nectar.png differ diff --git a/graphics/items/icons/pinsirite.png b/graphics/items/icons/pinsirite.png new file mode 100644 index 0000000000..a201c320c0 Binary files /dev/null and b/graphics/items/icons/pinsirite.png differ diff --git a/graphics/items/icons/pixie_plate.png b/graphics/items/icons/pixie_plate.png new file mode 100644 index 0000000000..4c34f22aba Binary files /dev/null and b/graphics/items/icons/pixie_plate.png differ diff --git a/graphics/items/icons/plume_fossil.png b/graphics/items/icons/plume_fossil.png new file mode 100755 index 0000000000..cf98166b31 Binary files /dev/null and b/graphics/items/icons/plume_fossil.png differ diff --git a/graphics/items/icons/poison_gem.png b/graphics/items/icons/poison_gem.png new file mode 100644 index 0000000000..ab339eb718 Binary files /dev/null and b/graphics/items/icons/poison_gem.png differ diff --git a/graphics/items/icons/poison_memory.png b/graphics/items/icons/poison_memory.png new file mode 100755 index 0000000000..e665d81762 Binary files /dev/null and b/graphics/items/icons/poison_memory.png differ diff --git a/graphics/items/icons/poisonium_z.png b/graphics/items/icons/poisonium_z.png new file mode 100644 index 0000000000..3b39e4b55b Binary files /dev/null and b/graphics/items/icons/poisonium_z.png differ diff --git a/graphics/items/icons/poke_radar.png b/graphics/items/icons/poke_radar.png new file mode 100644 index 0000000000..f0de8796ac Binary files /dev/null and b/graphics/items/icons/poke_radar.png differ diff --git a/graphics/items/icons/poke_toy.png b/graphics/items/icons/poke_toy.png new file mode 100644 index 0000000000..be6091d3f5 Binary files /dev/null and b/graphics/items/icons/poke_toy.png differ diff --git a/graphics/items/icons/pokemon_box_link.png b/graphics/items/icons/pokemon_box_link.png new file mode 100644 index 0000000000..8022e833ab Binary files /dev/null and b/graphics/items/icons/pokemon_box_link.png differ diff --git a/graphics/items/icons/power_anklet.png b/graphics/items/icons/power_anklet.png new file mode 100755 index 0000000000..3a2091c8ee Binary files /dev/null and b/graphics/items/icons/power_anklet.png differ diff --git a/graphics/items/icons/power_band.png b/graphics/items/icons/power_band.png new file mode 100755 index 0000000000..a88e5391b1 Binary files /dev/null and b/graphics/items/icons/power_band.png differ diff --git a/graphics/items/icons/power_belt.png b/graphics/items/icons/power_belt.png new file mode 100755 index 0000000000..e4273f85c6 Binary files /dev/null and b/graphics/items/icons/power_belt.png differ diff --git a/graphics/items/icons/power_bracer.png b/graphics/items/icons/power_bracer.png new file mode 100755 index 0000000000..54aa34844b Binary files /dev/null and b/graphics/items/icons/power_bracer.png differ diff --git a/graphics/items/icons/power_herb.png b/graphics/items/icons/power_herb.png new file mode 100644 index 0000000000..947996c4cd Binary files /dev/null and b/graphics/items/icons/power_herb.png differ diff --git a/graphics/items/icons/power_lens.png b/graphics/items/icons/power_lens.png new file mode 100755 index 0000000000..b18d911860 Binary files /dev/null and b/graphics/items/icons/power_lens.png differ diff --git a/graphics/items/icons/power_weight.png b/graphics/items/icons/power_weight.png new file mode 100755 index 0000000000..149679c387 Binary files /dev/null and b/graphics/items/icons/power_weight.png differ diff --git a/graphics/items/icons/pretty_feather.png b/graphics/items/icons/pretty_feather.png new file mode 100644 index 0000000000..69c66306d2 Binary files /dev/null and b/graphics/items/icons/pretty_feather.png differ diff --git a/graphics/items/icons/primarium_z.png b/graphics/items/icons/primarium_z.png new file mode 100644 index 0000000000..84f04c2213 Binary files /dev/null and b/graphics/items/icons/primarium_z.png differ diff --git a/graphics/items/icons/prism_scale.png b/graphics/items/icons/prism_scale.png new file mode 100755 index 0000000000..335816ddbc Binary files /dev/null and b/graphics/items/icons/prism_scale.png differ diff --git a/graphics/items/icons/prison_bottle.png b/graphics/items/icons/prison_bottle.png new file mode 100644 index 0000000000..3c20e771a3 Binary files /dev/null and b/graphics/items/icons/prison_bottle.png differ diff --git a/graphics/items/icons/protective_pads.png b/graphics/items/icons/protective_pads.png new file mode 100644 index 0000000000..3676fd311a Binary files /dev/null and b/graphics/items/icons/protective_pads.png differ diff --git a/graphics/items/icons/protector.png b/graphics/items/icons/protector.png new file mode 100755 index 0000000000..fa88ae1556 Binary files /dev/null and b/graphics/items/icons/protector.png differ diff --git a/graphics/items/icons/psychic_gem.png b/graphics/items/icons/psychic_gem.png new file mode 100644 index 0000000000..6b84f38dab Binary files /dev/null and b/graphics/items/icons/psychic_gem.png differ diff --git a/graphics/items/icons/psychic_memory.png b/graphics/items/icons/psychic_memory.png new file mode 100755 index 0000000000..beda2c22df Binary files /dev/null and b/graphics/items/icons/psychic_memory.png differ diff --git a/graphics/items/icons/psychic_seed.png b/graphics/items/icons/psychic_seed.png new file mode 100644 index 0000000000..4c90afb9c9 Binary files /dev/null and b/graphics/items/icons/psychic_seed.png differ diff --git a/graphics/items/icons/psychium_z.png b/graphics/items/icons/psychium_z.png new file mode 100644 index 0000000000..b1ab78d66a Binary files /dev/null and b/graphics/items/icons/psychium_z.png differ diff --git a/graphics/items/icons/pure_incense.png b/graphics/items/icons/pure_incense.png new file mode 100755 index 0000000000..8657683b18 Binary files /dev/null and b/graphics/items/icons/pure_incense.png differ diff --git a/graphics/items/icons/purple_nectar.png b/graphics/items/icons/purple_nectar.png new file mode 100755 index 0000000000..59111f1e4e Binary files /dev/null and b/graphics/items/icons/purple_nectar.png differ diff --git a/graphics/items/icons/quick_ball.png b/graphics/items/icons/quick_ball.png new file mode 100644 index 0000000000..6f39b934f4 Binary files /dev/null and b/graphics/items/icons/quick_ball.png differ diff --git a/graphics/items/icons/quick_powder.png b/graphics/items/icons/quick_powder.png new file mode 100644 index 0000000000..d83b0b5062 Binary files /dev/null and b/graphics/items/icons/quick_powder.png differ diff --git a/graphics/items/icons/rage_candy_bar.png b/graphics/items/icons/rage_candy_bar.png new file mode 100644 index 0000000000..feb5b82cce Binary files /dev/null and b/graphics/items/icons/rage_candy_bar.png differ diff --git a/graphics/items/icons/rare_bone.png b/graphics/items/icons/rare_bone.png new file mode 100755 index 0000000000..80b4af9d58 Binary files /dev/null and b/graphics/items/icons/rare_bone.png differ diff --git a/graphics/items/icons/razor_claw.png b/graphics/items/icons/razor_claw.png new file mode 100755 index 0000000000..59c27fc809 Binary files /dev/null and b/graphics/items/icons/razor_claw.png differ diff --git a/graphics/items/icons/razor_fang.png b/graphics/items/icons/razor_fang.png new file mode 100755 index 0000000000..dd54b98e79 Binary files /dev/null and b/graphics/items/icons/razor_fang.png differ diff --git a/graphics/items/icons/reaper_cloth.png b/graphics/items/icons/reaper_cloth.png new file mode 100755 index 0000000000..73f0874426 Binary files /dev/null and b/graphics/items/icons/reaper_cloth.png differ diff --git a/graphics/items/icons/red_apricorn.png b/graphics/items/icons/red_apricorn.png new file mode 100755 index 0000000000..52d219c073 Binary files /dev/null and b/graphics/items/icons/red_apricorn.png differ diff --git a/graphics/items/icons/red_card.png b/graphics/items/icons/red_card.png new file mode 100755 index 0000000000..1d07d827fa Binary files /dev/null and b/graphics/items/icons/red_card.png differ diff --git a/graphics/items/icons/red_nectar.png b/graphics/items/icons/red_nectar.png new file mode 100755 index 0000000000..1d2058dca1 Binary files /dev/null and b/graphics/items/icons/red_nectar.png differ diff --git a/graphics/items/icons/red_orb.png b/graphics/items/icons/red_orb.png new file mode 100644 index 0000000000..ca132f46a0 Binary files /dev/null and b/graphics/items/icons/red_orb.png differ diff --git a/graphics/items/icons/reins_of_unity.png b/graphics/items/icons/reins_of_unity.png new file mode 100644 index 0000000000..123cda9b92 Binary files /dev/null and b/graphics/items/icons/reins_of_unity.png differ diff --git a/graphics/items/icons/relic_band.png b/graphics/items/icons/relic_band.png new file mode 100644 index 0000000000..902e04f7cc Binary files /dev/null and b/graphics/items/icons/relic_band.png differ diff --git a/graphics/items/icons/relic_coin.png b/graphics/items/icons/relic_coin.png new file mode 100644 index 0000000000..b94e3eaa6e Binary files /dev/null and b/graphics/items/icons/relic_coin.png differ diff --git a/graphics/items/icons/relic_crown.png b/graphics/items/icons/relic_crown.png new file mode 100644 index 0000000000..7511a2e081 Binary files /dev/null and b/graphics/items/icons/relic_crown.png differ diff --git a/graphics/items/icons/relic_statue.png b/graphics/items/icons/relic_statue.png new file mode 100644 index 0000000000..927aa4b8b8 Binary files /dev/null and b/graphics/items/icons/relic_statue.png differ diff --git a/graphics/items/icons/relic_vase.png b/graphics/items/icons/relic_vase.png new file mode 100644 index 0000000000..aa8698c1a2 Binary files /dev/null and b/graphics/items/icons/relic_vase.png differ diff --git a/graphics/items/icons/resist_feather.png b/graphics/items/icons/resist_feather.png new file mode 100644 index 0000000000..d717151621 Binary files /dev/null and b/graphics/items/icons/resist_feather.png differ diff --git a/graphics/items/icons/reveal_glass.png b/graphics/items/icons/reveal_glass.png new file mode 100644 index 0000000000..dbb6b856c1 Binary files /dev/null and b/graphics/items/icons/reveal_glass.png differ diff --git a/graphics/items/icons/ribbon_sweet.png b/graphics/items/icons/ribbon_sweet.png new file mode 100644 index 0000000000..19711ae8cc Binary files /dev/null and b/graphics/items/icons/ribbon_sweet.png differ diff --git a/graphics/items/icons/rindo_berry.png b/graphics/items/icons/rindo_berry.png new file mode 100755 index 0000000000..4729e188c0 Binary files /dev/null and b/graphics/items/icons/rindo_berry.png differ diff --git a/graphics/items/icons/ring_target.png b/graphics/items/icons/ring_target.png new file mode 100755 index 0000000000..fae2b944be Binary files /dev/null and b/graphics/items/icons/ring_target.png differ diff --git a/graphics/items/icons/rock_gem.png b/graphics/items/icons/rock_gem.png new file mode 100644 index 0000000000..6d6070b516 Binary files /dev/null and b/graphics/items/icons/rock_gem.png differ diff --git a/graphics/items/icons/rock_incense.png b/graphics/items/icons/rock_incense.png new file mode 100755 index 0000000000..04a3d1b5c2 Binary files /dev/null and b/graphics/items/icons/rock_incense.png differ diff --git a/graphics/items/icons/rock_memory.png b/graphics/items/icons/rock_memory.png new file mode 100755 index 0000000000..32d46fea49 Binary files /dev/null and b/graphics/items/icons/rock_memory.png differ diff --git a/graphics/items/icons/rockium_z.png b/graphics/items/icons/rockium_z.png new file mode 100644 index 0000000000..b43a2f26dd Binary files /dev/null and b/graphics/items/icons/rockium_z.png differ diff --git a/graphics/items/icons/rocky_helmet.png b/graphics/items/icons/rocky_helmet.png new file mode 100755 index 0000000000..006a9f8aa4 Binary files /dev/null and b/graphics/items/icons/rocky_helmet.png differ diff --git a/graphics/items/icons/room_service.png b/graphics/items/icons/room_service.png new file mode 100644 index 0000000000..e776b4e8a7 Binary files /dev/null and b/graphics/items/icons/room_service.png differ diff --git a/graphics/items/icons/rose_incense.png b/graphics/items/icons/rose_incense.png new file mode 100755 index 0000000000..c6b6abcc36 Binary files /dev/null and b/graphics/items/icons/rose_incense.png differ diff --git a/graphics/items/icons/roseli_berry.png b/graphics/items/icons/roseli_berry.png new file mode 100755 index 0000000000..7487cb2a4c Binary files /dev/null and b/graphics/items/icons/roseli_berry.png differ diff --git a/graphics/items/icons/rotom_catalog.png b/graphics/items/icons/rotom_catalog.png new file mode 100644 index 0000000000..ceea8e968a Binary files /dev/null and b/graphics/items/icons/rotom_catalog.png differ diff --git a/graphics/items/icons/rowap_berry.png b/graphics/items/icons/rowap_berry.png new file mode 100755 index 0000000000..a25d39838f Binary files /dev/null and b/graphics/items/icons/rowap_berry.png differ diff --git a/graphics/items/icons/rusted_shield.png b/graphics/items/icons/rusted_shield.png new file mode 100644 index 0000000000..a7d3de46d6 Binary files /dev/null and b/graphics/items/icons/rusted_shield.png differ diff --git a/graphics/items/icons/rusted_sword.png b/graphics/items/icons/rusted_sword.png new file mode 100644 index 0000000000..a05bac98be Binary files /dev/null and b/graphics/items/icons/rusted_sword.png differ diff --git a/graphics/items/icons/sablenite.png b/graphics/items/icons/sablenite.png new file mode 100644 index 0000000000..ad348b4352 Binary files /dev/null and b/graphics/items/icons/sablenite.png differ diff --git a/graphics/items/icons/sachet.png b/graphics/items/icons/sachet.png new file mode 100755 index 0000000000..32c566a91d Binary files /dev/null and b/graphics/items/icons/sachet.png differ diff --git a/graphics/items/icons/safety_goggles.png b/graphics/items/icons/safety_goggles.png new file mode 100644 index 0000000000..7a1efab67a Binary files /dev/null and b/graphics/items/icons/safety_goggles.png differ diff --git a/graphics/items/icons/sail_fossil.png b/graphics/items/icons/sail_fossil.png new file mode 100755 index 0000000000..4c6514820e Binary files /dev/null and b/graphics/items/icons/sail_fossil.png differ diff --git a/graphics/items/icons/salamencite.png b/graphics/items/icons/salamencite.png new file mode 100644 index 0000000000..557cc29d7d Binary files /dev/null and b/graphics/items/icons/salamencite.png differ diff --git a/graphics/items/icons/sceptilite.png b/graphics/items/icons/sceptilite.png new file mode 100644 index 0000000000..ba61c74aac Binary files /dev/null and b/graphics/items/icons/sceptilite.png differ diff --git a/graphics/items/icons/scizorite.png b/graphics/items/icons/scizorite.png new file mode 100644 index 0000000000..8b2d81335a Binary files /dev/null and b/graphics/items/icons/scizorite.png differ diff --git a/graphics/items/icons/shalour_sable.png b/graphics/items/icons/shalour_sable.png new file mode 100644 index 0000000000..88982fb475 Binary files /dev/null and b/graphics/items/icons/shalour_sable.png differ diff --git a/graphics/items/icons/sharpedonite.png b/graphics/items/icons/sharpedonite.png new file mode 100644 index 0000000000..20c8642b2c Binary files /dev/null and b/graphics/items/icons/sharpedonite.png differ diff --git a/graphics/items/icons/shed_shell.png b/graphics/items/icons/shed_shell.png new file mode 100644 index 0000000000..6e02ff4a3a Binary files /dev/null and b/graphics/items/icons/shed_shell.png differ diff --git a/graphics/items/icons/shiny_charm.png b/graphics/items/icons/shiny_charm.png new file mode 100644 index 0000000000..3829154cd5 Binary files /dev/null and b/graphics/items/icons/shiny_charm.png differ diff --git a/graphics/items/icons/shiny_stone.png b/graphics/items/icons/shiny_stone.png new file mode 100755 index 0000000000..d48db4d86a Binary files /dev/null and b/graphics/items/icons/shiny_stone.png differ diff --git a/graphics/items/icons/shock_drive.png b/graphics/items/icons/shock_drive.png new file mode 100644 index 0000000000..2ac62f6cee Binary files /dev/null and b/graphics/items/icons/shock_drive.png differ diff --git a/graphics/items/icons/shuca_berry.png b/graphics/items/icons/shuca_berry.png new file mode 100755 index 0000000000..cc99671876 Binary files /dev/null and b/graphics/items/icons/shuca_berry.png differ diff --git a/graphics/items/icons/skull_fossil.png b/graphics/items/icons/skull_fossil.png new file mode 100755 index 0000000000..1868983468 Binary files /dev/null and b/graphics/items/icons/skull_fossil.png differ diff --git a/graphics/items/icons/sky_plate.png b/graphics/items/icons/sky_plate.png new file mode 100644 index 0000000000..f64b14aff6 Binary files /dev/null and b/graphics/items/icons/sky_plate.png differ diff --git a/graphics/items/icons/slowbronite.png b/graphics/items/icons/slowbronite.png new file mode 100644 index 0000000000..89bb8bf487 Binary files /dev/null and b/graphics/items/icons/slowbronite.png differ diff --git a/graphics/items/icons/smooth_rock.png b/graphics/items/icons/smooth_rock.png new file mode 100644 index 0000000000..8db8ef11f5 Binary files /dev/null and b/graphics/items/icons/smooth_rock.png differ diff --git a/graphics/items/icons/snorlium_z.png b/graphics/items/icons/snorlium_z.png new file mode 100644 index 0000000000..a91ecf8432 Binary files /dev/null and b/graphics/items/icons/snorlium_z.png differ diff --git a/graphics/items/icons/snowball.png b/graphics/items/icons/snowball.png new file mode 100755 index 0000000000..3ba834ae34 Binary files /dev/null and b/graphics/items/icons/snowball.png differ diff --git a/graphics/items/icons/solganium_z.png b/graphics/items/icons/solganium_z.png new file mode 100644 index 0000000000..c8d8c671eb Binary files /dev/null and b/graphics/items/icons/solganium_z.png differ diff --git a/graphics/items/icons/splash_plate.png b/graphics/items/icons/splash_plate.png new file mode 100644 index 0000000000..b290e81001 Binary files /dev/null and b/graphics/items/icons/splash_plate.png differ diff --git a/graphics/items/icons/spooky_plate.png b/graphics/items/icons/spooky_plate.png new file mode 100644 index 0000000000..215657bcc6 Binary files /dev/null and b/graphics/items/icons/spooky_plate.png differ diff --git a/graphics/items/icons/sport_ball.png b/graphics/items/icons/sport_ball.png new file mode 100644 index 0000000000..20549f7d34 Binary files /dev/null and b/graphics/items/icons/sport_ball.png differ diff --git a/graphics/items/icons/stable_mulch.png b/graphics/items/icons/stable_mulch.png new file mode 100644 index 0000000000..be4369d07c Binary files /dev/null and b/graphics/items/icons/stable_mulch.png differ diff --git a/graphics/items/icons/star_sweet.png b/graphics/items/icons/star_sweet.png new file mode 100644 index 0000000000..23bffe9cf7 Binary files /dev/null and b/graphics/items/icons/star_sweet.png differ diff --git a/graphics/items/icons/steel_gem.png b/graphics/items/icons/steel_gem.png new file mode 100644 index 0000000000..252dc2d47e Binary files /dev/null and b/graphics/items/icons/steel_gem.png differ diff --git a/graphics/items/icons/steel_memory.png b/graphics/items/icons/steel_memory.png new file mode 100755 index 0000000000..b9329e2d02 Binary files /dev/null and b/graphics/items/icons/steel_memory.png differ diff --git a/graphics/items/icons/steelium_z.png b/graphics/items/icons/steelium_z.png new file mode 100644 index 0000000000..d0dad6f94e Binary files /dev/null and b/graphics/items/icons/steelium_z.png differ diff --git a/graphics/items/icons/steelixite.png b/graphics/items/icons/steelixite.png new file mode 100644 index 0000000000..fa2a8209e6 Binary files /dev/null and b/graphics/items/icons/steelixite.png differ diff --git a/graphics/items/icons/sticky_barb.png b/graphics/items/icons/sticky_barb.png new file mode 100644 index 0000000000..735d3a051f Binary files /dev/null and b/graphics/items/icons/sticky_barb.png differ diff --git a/graphics/items/icons/stone_plate.png b/graphics/items/icons/stone_plate.png new file mode 100644 index 0000000000..8af90a8a65 Binary files /dev/null and b/graphics/items/icons/stone_plate.png differ diff --git a/graphics/items/icons/strange_souvenir.png b/graphics/items/icons/strange_souvenir.png new file mode 100644 index 0000000000..5cbc6e164c Binary files /dev/null and b/graphics/items/icons/strange_souvenir.png differ diff --git a/graphics/items/icons/strawberry_sweet.png b/graphics/items/icons/strawberry_sweet.png new file mode 100644 index 0000000000..40f6c7700a Binary files /dev/null and b/graphics/items/icons/strawberry_sweet.png differ diff --git a/graphics/items/icons/swampertite.png b/graphics/items/icons/swampertite.png new file mode 100644 index 0000000000..f2d386a3d4 Binary files /dev/null and b/graphics/items/icons/swampertite.png differ diff --git a/graphics/items/icons/sweet_apple.png b/graphics/items/icons/sweet_apple.png new file mode 100644 index 0000000000..35e47e0768 Binary files /dev/null and b/graphics/items/icons/sweet_apple.png differ diff --git a/graphics/items/icons/sweet_heart.png b/graphics/items/icons/sweet_heart.png new file mode 100755 index 0000000000..06b592022f Binary files /dev/null and b/graphics/items/icons/sweet_heart.png differ diff --git a/graphics/items/icons/swift_feather.png b/graphics/items/icons/swift_feather.png new file mode 100644 index 0000000000..75af06017c Binary files /dev/null and b/graphics/items/icons/swift_feather.png differ diff --git a/graphics/items/icons/tanga_berry.png b/graphics/items/icons/tanga_berry.png new file mode 100755 index 0000000000..37f8e24656 Binary files /dev/null and b/graphics/items/icons/tanga_berry.png differ diff --git a/graphics/items/icons/tapunium_z.png b/graphics/items/icons/tapunium_z.png new file mode 100644 index 0000000000..160b7f5d92 Binary files /dev/null and b/graphics/items/icons/tapunium_z.png differ diff --git a/graphics/items/icons/tart_apple.png b/graphics/items/icons/tart_apple.png new file mode 100644 index 0000000000..b26b595da5 Binary files /dev/null and b/graphics/items/icons/tart_apple.png differ diff --git a/graphics/items/icons/terrain_extender.png b/graphics/items/icons/terrain_extender.png new file mode 100644 index 0000000000..7735dd8900 Binary files /dev/null and b/graphics/items/icons/terrain_extender.png differ diff --git a/graphics/items/icons/throat_spray.png b/graphics/items/icons/throat_spray.png new file mode 100644 index 0000000000..2d75c4aad5 Binary files /dev/null and b/graphics/items/icons/throat_spray.png differ diff --git a/graphics/items/icons/toxic_orb.png b/graphics/items/icons/toxic_orb.png new file mode 100644 index 0000000000..d63ad4fa3a Binary files /dev/null and b/graphics/items/icons/toxic_orb.png differ diff --git a/graphics/items/icons/toxic_plate.png b/graphics/items/icons/toxic_plate.png new file mode 100644 index 0000000000..de64d6c201 Binary files /dev/null and b/graphics/items/icons/toxic_plate.png differ diff --git a/graphics/items/icons/tyranitarite.png b/graphics/items/icons/tyranitarite.png new file mode 100644 index 0000000000..ba61c74aac Binary files /dev/null and b/graphics/items/icons/tyranitarite.png differ diff --git a/graphics/items/icons/ultranecrozium_z.png b/graphics/items/icons/ultranecrozium_z.png new file mode 100644 index 0000000000..52e984598e Binary files /dev/null and b/graphics/items/icons/ultranecrozium_z.png differ diff --git a/graphics/items/icons/up_grade.png b/graphics/items/icons/upgrade.png similarity index 100% rename from graphics/items/icons/up_grade.png rename to graphics/items/icons/upgrade.png diff --git a/graphics/items/icons/utility_umbrella.png b/graphics/items/icons/utility_umbrella.png new file mode 100644 index 0000000000..a7dbb4e041 Binary files /dev/null and b/graphics/items/icons/utility_umbrella.png differ diff --git a/graphics/items/icons/venusaurite.png b/graphics/items/icons/venusaurite.png new file mode 100644 index 0000000000..e4a8acbf90 Binary files /dev/null and b/graphics/items/icons/venusaurite.png differ diff --git a/graphics/items/icons/wacan_berry.png b/graphics/items/icons/wacan_berry.png new file mode 100755 index 0000000000..af113c9b58 Binary files /dev/null and b/graphics/items/icons/wacan_berry.png differ diff --git a/graphics/items/icons/water_gem.png b/graphics/items/icons/water_gem.png new file mode 100644 index 0000000000..79e0ca07f3 Binary files /dev/null and b/graphics/items/icons/water_gem.png differ diff --git a/graphics/items/icons/water_memory.png b/graphics/items/icons/water_memory.png new file mode 100755 index 0000000000..d7096f57cc Binary files /dev/null and b/graphics/items/icons/water_memory.png differ diff --git a/graphics/items/icons/waterium_z.png b/graphics/items/icons/waterium_z.png new file mode 100644 index 0000000000..b5453261e4 Binary files /dev/null and b/graphics/items/icons/waterium_z.png differ diff --git a/graphics/items/icons/wave_incense.png b/graphics/items/icons/wave_incense.png new file mode 100755 index 0000000000..aec3fd05ef Binary files /dev/null and b/graphics/items/icons/wave_incense.png differ diff --git a/graphics/items/icons/weakness_policy.png b/graphics/items/icons/weakness_policy.png new file mode 100755 index 0000000000..d8f0b45531 Binary files /dev/null and b/graphics/items/icons/weakness_policy.png differ diff --git a/graphics/items/icons/whipped_dream.png b/graphics/items/icons/whipped_dream.png new file mode 100755 index 0000000000..9cf9c959a7 Binary files /dev/null and b/graphics/items/icons/whipped_dream.png differ diff --git a/graphics/items/icons/white_apricorn.png b/graphics/items/icons/white_apricorn.png new file mode 100755 index 0000000000..c2ea561742 Binary files /dev/null and b/graphics/items/icons/white_apricorn.png differ diff --git a/graphics/items/icons/wide_lens.png b/graphics/items/icons/wide_lens.png new file mode 100644 index 0000000000..ea432dc8de Binary files /dev/null and b/graphics/items/icons/wide_lens.png differ diff --git a/graphics/items/icons/wise_glasses.png b/graphics/items/icons/wise_glasses.png new file mode 100644 index 0000000000..a3982f1816 Binary files /dev/null and b/graphics/items/icons/wise_glasses.png differ diff --git a/graphics/items/icons/wishing_piece.png b/graphics/items/icons/wishing_piece.png new file mode 100644 index 0000000000..324a0a646e Binary files /dev/null and b/graphics/items/icons/wishing_piece.png differ diff --git a/graphics/items/icons/x_special_defense.png b/graphics/items/icons/x_special_defense.png new file mode 100755 index 0000000000..54a3e00fdf Binary files /dev/null and b/graphics/items/icons/x_special_defense.png differ diff --git a/graphics/items/icons/yache_berry.png b/graphics/items/icons/yache_berry.png new file mode 100755 index 0000000000..08bb40fcfb Binary files /dev/null and b/graphics/items/icons/yache_berry.png differ diff --git a/graphics/items/icons/yellow_apricorn.png b/graphics/items/icons/yellow_apricorn.png new file mode 100755 index 0000000000..4dd12c5eb6 Binary files /dev/null and b/graphics/items/icons/yellow_apricorn.png differ diff --git a/graphics/items/icons/yellow_nectar.png b/graphics/items/icons/yellow_nectar.png new file mode 100755 index 0000000000..fff8ae6977 Binary files /dev/null and b/graphics/items/icons/yellow_nectar.png differ diff --git a/graphics/items/icons/z_power_ring.png b/graphics/items/icons/z_power_ring.png new file mode 100644 index 0000000000..addf901e15 Binary files /dev/null and b/graphics/items/icons/z_power_ring.png differ diff --git a/graphics/items/icons/z_ring.png b/graphics/items/icons/z_ring.png new file mode 100644 index 0000000000..b5ad6bf945 Binary files /dev/null and b/graphics/items/icons/z_ring.png differ diff --git a/graphics/items/icons/zap_plate.png b/graphics/items/icons/zap_plate.png new file mode 100644 index 0000000000..80fed9a1e5 Binary files /dev/null and b/graphics/items/icons/zap_plate.png differ diff --git a/graphics/items/icons/zoom_lens.png b/graphics/items/icons/zoom_lens.png new file mode 100644 index 0000000000..167619aa64 Binary files /dev/null and b/graphics/items/icons/zoom_lens.png differ diff --git a/graphics/items/icons/zygarde_cube.png b/graphics/items/icons/zygarde_cube.png new file mode 100644 index 0000000000..b577dcecd8 Binary files /dev/null and b/graphics/items/icons/zygarde_cube.png differ diff --git a/graphics/naming_screen/back_button.png b/graphics/naming_screen/back_button.png new file mode 100644 index 0000000000..bf7730024d Binary files /dev/null and b/graphics/naming_screen/back_button.png differ diff --git a/graphics/naming_screen/buttons.pal b/graphics/naming_screen/buttons.pal new file mode 100644 index 0000000000..fdf80bdb06 --- /dev/null +++ b/graphics/naming_screen/buttons.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +106 156 213 +255 255 255 +57 57 57 +139 139 131 +197 189 180 +230 222 213 +74 115 139 +123 172 197 +172 115 74 +213 156 115 +98 156 57 +148 189 106 +189 164 32 +230 222 90 +57 57 57 +57 57 57 diff --git a/graphics/naming_screen/cursor.pal b/graphics/naming_screen/cursor.pal new file mode 100644 index 0000000000..8950f9b34b --- /dev/null +++ b/graphics/naming_screen/cursor.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +106 156 213 +255 8 8 +222 57 74 +180 65 82 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +230 222 213 +0 0 0 +230 222 213 +0 0 0 diff --git a/graphics/naming_screen/cursor.png b/graphics/naming_screen/cursor.png index 3d92ef6f49..e0f5022bed 100644 Binary files a/graphics/naming_screen/cursor.png and b/graphics/naming_screen/cursor.png differ diff --git a/graphics/naming_screen/cursor_filled.png b/graphics/naming_screen/cursor_filled.png new file mode 100644 index 0000000000..efb5e11015 Binary files /dev/null and b/graphics/naming_screen/cursor_filled.png differ diff --git a/graphics/naming_screen/cursor_squished.png b/graphics/naming_screen/cursor_squished.png new file mode 100644 index 0000000000..5126fcccae Binary files /dev/null and b/graphics/naming_screen/cursor_squished.png differ diff --git a/graphics/naming_screen/input_arrow.png b/graphics/naming_screen/input_arrow.png index e07b9e5a80..0a50726733 100644 Binary files a/graphics/naming_screen/input_arrow.png and b/graphics/naming_screen/input_arrow.png differ diff --git a/graphics/naming_screen/menu.pal b/graphics/naming_screen/menu.pal index 0da3b93f2f..2f5c86a568 100644 --- a/graphics/naming_screen/menu.pal +++ b/graphics/naming_screen/menu.pal @@ -1,6 +1,6 @@ JASC-PAL 0100 -96 +16 106 156 213 255 255 255 115 115 115 @@ -17,83 +17,3 @@ JASC-PAL 230 222 90 238 230 139 246 238 197 -106 156 213 -255 255 255 -57 57 57 -115 115 115 -0 0 0 -0 0 0 -0 0 0 -0 0 255 -0 0 255 -0 0 255 -0 0 255 -74 115 139 -98 139 164 -123 172 197 -156 205 230 -180 222 246 -106 156 213 -255 255 255 -57 57 57 -115 115 115 -0 0 0 -0 0 0 -0 0 0 -0 0 255 -0 0 255 -0 0 255 -0 0 255 -172 115 74 -189 131 90 -213 156 115 -246 205 164 -255 230 197 -106 156 213 -255 255 255 -57 57 57 -115 115 115 -0 0 0 -0 0 0 -0 0 0 -0 0 255 -0 0 255 -0 0 255 -0 0 255 -98 156 57 -123 172 82 -148 189 106 -197 230 156 -213 238 189 -106 156 213 -255 255 255 -57 57 57 -139 139 131 -197 189 180 -230 222 213 -74 115 139 -123 172 197 -172 115 74 -213 156 115 -98 156 57 -148 189 106 -189 164 32 -230 222 90 -57 57 57 -57 57 57 -106 156 213 -255 8 8 -222 57 74 -180 65 82 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -230 222 213 -0 0 0 -230 222 213 -0 0 0 diff --git a/graphics/naming_screen/ok_button.png b/graphics/naming_screen/ok_button.png new file mode 100644 index 0000000000..3850f462a4 Binary files /dev/null and b/graphics/naming_screen/ok_button.png differ diff --git a/graphics/naming_screen/page_button.png b/graphics/naming_screen/page_button.png deleted file mode 100644 index e5a0048941..0000000000 Binary files a/graphics/naming_screen/page_button.png and /dev/null differ diff --git a/graphics/naming_screen/page_swap_button.png b/graphics/naming_screen/page_swap_button.png new file mode 100644 index 0000000000..2e5cabed0f Binary files /dev/null and b/graphics/naming_screen/page_swap_button.png differ diff --git a/graphics/naming_screen/page_swap_frame.png b/graphics/naming_screen/page_swap_frame.png new file mode 100644 index 0000000000..bc3ff122b2 Binary files /dev/null and b/graphics/naming_screen/page_swap_frame.png differ diff --git a/graphics/naming_screen/page_swap_lower.pal b/graphics/naming_screen/page_swap_lower.pal new file mode 100644 index 0000000000..0fac7e3752 --- /dev/null +++ b/graphics/naming_screen/page_swap_lower.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +106 156 213 +255 255 255 +57 57 57 +115 115 115 +0 0 0 +0 0 0 +0 0 0 +0 0 255 +0 0 255 +0 0 255 +0 0 255 +172 115 74 +189 131 90 +213 156 115 +246 205 164 +255 230 197 diff --git a/graphics/naming_screen/page_swap_lower.png b/graphics/naming_screen/page_swap_lower.png new file mode 100644 index 0000000000..5747c6265d Binary files /dev/null and b/graphics/naming_screen/page_swap_lower.png differ diff --git a/graphics/naming_screen/page_swap_others.pal b/graphics/naming_screen/page_swap_others.pal new file mode 100644 index 0000000000..0bb9d4f719 --- /dev/null +++ b/graphics/naming_screen/page_swap_others.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +106 156 213 +255 255 255 +57 57 57 +115 115 115 +0 0 0 +0 0 0 +0 0 0 +0 0 255 +0 0 255 +0 0 255 +0 0 255 +98 156 57 +123 172 82 +148 189 106 +197 230 156 +213 238 189 diff --git a/graphics/naming_screen/page_swap_others.png b/graphics/naming_screen/page_swap_others.png new file mode 100644 index 0000000000..1c878a7532 Binary files /dev/null and b/graphics/naming_screen/page_swap_others.png differ diff --git a/graphics/naming_screen/page_swap_upper.pal b/graphics/naming_screen/page_swap_upper.pal new file mode 100644 index 0000000000..af5c2d1a52 --- /dev/null +++ b/graphics/naming_screen/page_swap_upper.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +106 156 213 +255 255 255 +57 57 57 +115 115 115 +0 0 0 +0 0 0 +0 0 0 +0 0 255 +0 0 255 +0 0 255 +0 0 255 +74 115 139 +98 139 164 +123 172 197 +156 205 230 +180 222 246 diff --git a/graphics/naming_screen/page_swap_upper.png b/graphics/naming_screen/page_swap_upper.png new file mode 100644 index 0000000000..922f0b93f5 Binary files /dev/null and b/graphics/naming_screen/page_swap_upper.png differ diff --git a/graphics/naming_screen/pc_icon/off.png b/graphics/naming_screen/pc_icon_off.png similarity index 100% rename from graphics/naming_screen/pc_icon/off.png rename to graphics/naming_screen/pc_icon_off.png diff --git a/graphics/naming_screen/pc_icon/on.png b/graphics/naming_screen/pc_icon_on.png similarity index 100% rename from graphics/naming_screen/pc_icon/on.png rename to graphics/naming_screen/pc_icon_on.png diff --git a/graphics/naming_screen/unused.pal b/graphics/naming_screen/rival.pal similarity index 100% rename from graphics/naming_screen/unused.pal rename to graphics/naming_screen/rival.pal diff --git a/graphics/naming_screen/roptions.png b/graphics/naming_screen/roptions.png deleted file mode 100644 index dfb7e01059..0000000000 Binary files a/graphics/naming_screen/roptions.png and /dev/null differ diff --git a/graphics/naming_screen/rwindow.png b/graphics/naming_screen/rwindow.png deleted file mode 100644 index 9571abb805..0000000000 Binary files a/graphics/naming_screen/rwindow.png and /dev/null differ diff --git a/graphics/naming_screen/underscore.png b/graphics/naming_screen/underscore.png index 409ca82ed6..58d78ce086 100644 Binary files a/graphics/naming_screen/underscore.png and b/graphics/naming_screen/underscore.png differ diff --git a/graphics/object_events/pics/berry_trees/chople.png b/graphics/object_events/pics/berry_trees/chople.png new file mode 100644 index 0000000000..fc70a9af59 Binary files /dev/null and b/graphics/object_events/pics/berry_trees/chople.png differ diff --git a/graphics/object_events/pics/berry_trees/colbur.png b/graphics/object_events/pics/berry_trees/colbur.png new file mode 100644 index 0000000000..241507aafd Binary files /dev/null and b/graphics/object_events/pics/berry_trees/colbur.png differ diff --git a/graphics/object_events/pics/berry_trees/custap.png b/graphics/object_events/pics/berry_trees/custap.png new file mode 100644 index 0000000000..3cb5ccfb10 Binary files /dev/null and b/graphics/object_events/pics/berry_trees/custap.png differ diff --git a/graphics/object_events/pics/berry_trees/haban.png b/graphics/object_events/pics/berry_trees/haban.png new file mode 100644 index 0000000000..ba4839c80b Binary files /dev/null and b/graphics/object_events/pics/berry_trees/haban.png differ diff --git a/graphics/object_events/pics/berry_trees/jaboca.png b/graphics/object_events/pics/berry_trees/jaboca.png new file mode 100644 index 0000000000..36e51eb015 Binary files /dev/null and b/graphics/object_events/pics/berry_trees/jaboca.png differ diff --git a/graphics/object_events/pics/berry_trees/kasib.png b/graphics/object_events/pics/berry_trees/kasib.png new file mode 100644 index 0000000000..b8a8401e8d Binary files /dev/null and b/graphics/object_events/pics/berry_trees/kasib.png differ diff --git a/graphics/object_events/pics/berry_trees/kebia.png b/graphics/object_events/pics/berry_trees/kebia.png new file mode 100644 index 0000000000..03efc73c1f Binary files /dev/null and b/graphics/object_events/pics/berry_trees/kebia.png differ diff --git a/graphics/object_events/pics/berry_trees/micle.png b/graphics/object_events/pics/berry_trees/micle.png new file mode 100644 index 0000000000..365ff43b21 Binary files /dev/null and b/graphics/object_events/pics/berry_trees/micle.png differ diff --git a/graphics/object_events/pics/berry_trees/occa.png b/graphics/object_events/pics/berry_trees/occa.png new file mode 100644 index 0000000000..8685264f9b Binary files /dev/null and b/graphics/object_events/pics/berry_trees/occa.png differ diff --git a/graphics/object_events/pics/berry_trees/payapa.png b/graphics/object_events/pics/berry_trees/payapa.png new file mode 100644 index 0000000000..14aed0c235 Binary files /dev/null and b/graphics/object_events/pics/berry_trees/payapa.png differ diff --git a/graphics/object_events/pics/berry_trees/roseli.png b/graphics/object_events/pics/berry_trees/roseli.png new file mode 100644 index 0000000000..f59bf93a2d Binary files /dev/null and b/graphics/object_events/pics/berry_trees/roseli.png differ diff --git a/graphics/object_events/pics/berry_trees/rowap.png b/graphics/object_events/pics/berry_trees/rowap.png new file mode 100644 index 0000000000..a0814bfa2e Binary files /dev/null and b/graphics/object_events/pics/berry_trees/rowap.png differ diff --git a/graphics/object_events/pics/berry_trees/shuca.png b/graphics/object_events/pics/berry_trees/shuca.png new file mode 100644 index 0000000000..4e95bb4f6a Binary files /dev/null and b/graphics/object_events/pics/berry_trees/shuca.png differ diff --git a/graphics/object_events/pics/berry_trees/tanga.png b/graphics/object_events/pics/berry_trees/tanga.png new file mode 100644 index 0000000000..28e86f6f4d Binary files /dev/null and b/graphics/object_events/pics/berry_trees/tanga.png differ diff --git a/graphics/object_events/pics/berry_trees/yache.png b/graphics/object_events/pics/berry_trees/yache.png new file mode 100644 index 0000000000..bde4393548 Binary files /dev/null and b/graphics/object_events/pics/berry_trees/yache.png differ diff --git a/graphics/picture_frame/lobby.png b/graphics/picture_frame/lobby.png index 1b7da4a1a6..2f04105ff0 100644 Binary files a/graphics/picture_frame/lobby.png and b/graphics/picture_frame/lobby.png differ diff --git a/graphics/pokemon/abomasnow/anim_front.png b/graphics/pokemon/abomasnow/anim_front.png new file mode 100644 index 0000000000..b7b43b1fd9 Binary files /dev/null and b/graphics/pokemon/abomasnow/anim_front.png differ diff --git a/graphics/pokemon/abomasnow/back.png b/graphics/pokemon/abomasnow/back.png new file mode 100644 index 0000000000..589cf397fd Binary files /dev/null and b/graphics/pokemon/abomasnow/back.png differ diff --git a/graphics/pokemon/abomasnow/footprint.png b/graphics/pokemon/abomasnow/footprint.png new file mode 100644 index 0000000000..51788b73a0 Binary files /dev/null and b/graphics/pokemon/abomasnow/footprint.png differ diff --git a/graphics/pokemon/abomasnow/front.png b/graphics/pokemon/abomasnow/front.png new file mode 100644 index 0000000000..49a9d06496 Binary files /dev/null and b/graphics/pokemon/abomasnow/front.png differ diff --git a/graphics/pokemon/abomasnow/icon.png b/graphics/pokemon/abomasnow/icon.png new file mode 100644 index 0000000000..8a3f86f2cf Binary files /dev/null and b/graphics/pokemon/abomasnow/icon.png differ diff --git a/graphics/pokemon/abomasnow/mega/back.png b/graphics/pokemon/abomasnow/mega/back.png new file mode 100644 index 0000000000..67481bce50 Binary files /dev/null and b/graphics/pokemon/abomasnow/mega/back.png differ diff --git a/graphics/pokemon/abomasnow/mega/front.png b/graphics/pokemon/abomasnow/mega/front.png new file mode 100644 index 0000000000..01ac8dd2b8 Binary files /dev/null and b/graphics/pokemon/abomasnow/mega/front.png differ diff --git a/graphics/pokemon/abomasnow/mega/icon.png b/graphics/pokemon/abomasnow/mega/icon.png new file mode 100644 index 0000000000..7f4af95673 Binary files /dev/null and b/graphics/pokemon/abomasnow/mega/icon.png differ diff --git a/graphics/pokemon/abomasnow/mega/normal.pal b/graphics/pokemon/abomasnow/mega/normal.pal new file mode 100644 index 0000000000..1c80349f07 --- /dev/null +++ b/graphics/pokemon/abomasnow/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 128 152 +96 112 128 +32 40 48 +248 248 248 +144 200 224 +168 184 200 +192 208 216 +32 96 88 +80 160 144 +40 128 112 +144 152 176 +152 112 224 +96 64 184 +216 160 240 +184 112 136 diff --git a/graphics/pokemon/abomasnow/mega/shiny.pal b/graphics/pokemon/abomasnow/mega/shiny.pal new file mode 100644 index 0000000000..0566c896a5 --- /dev/null +++ b/graphics/pokemon/abomasnow/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 128 152 +96 112 128 +32 40 48 +248 248 248 +144 200 224 +168 184 200 +192 208 216 +40 56 136 +56 128 176 +48 88 152 +144 152 176 +152 112 224 +96 64 184 +216 160 240 +184 112 136 diff --git a/graphics/pokemon/abomasnow/normal.pal b/graphics/pokemon/abomasnow/normal.pal new file mode 100644 index 0000000000..4408f90cd9 --- /dev/null +++ b/graphics/pokemon/abomasnow/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 80 88 +112 160 144 +16 16 16 +64 120 112 +88 104 136 +248 248 248 +200 200 224 +168 168 192 +168 104 192 +128 72 144 +216 168 208 +152 144 176 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/abomasnow/shiny.pal b/graphics/pokemon/abomasnow/shiny.pal new file mode 100644 index 0000000000..d8465aed03 --- /dev/null +++ b/graphics/pokemon/abomasnow/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 120 +80 136 168 +16 16 16 +56 88 152 +88 112 120 +248 248 248 +192 208 216 +160 176 192 +144 104 224 +80 48 176 +216 152 240 +144 152 176 +32 40 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/abra/anim_front.png b/graphics/pokemon/abra/anim_front.png index ee466f539a..927be7344d 100644 Binary files a/graphics/pokemon/abra/anim_front.png and b/graphics/pokemon/abra/anim_front.png differ diff --git a/graphics/pokemon/abra/back.png b/graphics/pokemon/abra/back.png index 5035bde913..5de7d05205 100644 Binary files a/graphics/pokemon/abra/back.png and b/graphics/pokemon/abra/back.png differ diff --git a/graphics/pokemon/abra/front.png b/graphics/pokemon/abra/front.png index 5e7ff80663..362022801b 100644 Binary files a/graphics/pokemon/abra/front.png and b/graphics/pokemon/abra/front.png differ diff --git a/graphics/pokemon/abra/icon.png b/graphics/pokemon/abra/icon.png index cf7d3d2f70..6b91d3f73e 100644 Binary files a/graphics/pokemon/abra/icon.png and b/graphics/pokemon/abra/icon.png differ diff --git a/graphics/pokemon/abra/normal.pal b/graphics/pokemon/abra/normal.pal index b688ea0bc0..5b75ffb319 100644 --- a/graphics/pokemon/abra/normal.pal +++ b/graphics/pokemon/abra/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -246 246 246 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -213 180 82 -172 131 41 -148 106 16 -98 49 0 -255 0 255 -255 0 255 -255 255 123 -255 238 41 -213 180 0 -139 98 0 +152 208 160 +88 56 8 +120 96 24 +240 208 80 +64 48 40 +192 160 56 +248 232 168 +152 120 32 +160 128 112 16 16 16 +104 80 72 +208 176 80 +176 160 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/abra/shiny.pal b/graphics/pokemon/abra/shiny.pal index 4122603ff4..e8c79eea1d 100644 --- a/graphics/pokemon/abra/shiny.pal +++ b/graphics/pokemon/abra/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -246 246 246 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -205 180 180 -172 148 148 -148 115 123 -106 49 123 -255 0 255 -255 0 255 -255 255 222 -255 255 115 -246 180 41 -164 82 0 +152 208 160 +136 80 24 +168 104 40 +248 240 128 +88 48 56 +232 200 48 +248 240 216 +200 152 32 +184 136 144 16 16 16 +136 96 104 +208 176 80 +216 176 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/absol/anim_front.png b/graphics/pokemon/absol/anim_front.png index 5b459aef06..896b8bca92 100644 Binary files a/graphics/pokemon/absol/anim_front.png and b/graphics/pokemon/absol/anim_front.png differ diff --git a/graphics/pokemon/absol/back.png b/graphics/pokemon/absol/back.png index 876ba48aa0..029980de2a 100644 Binary files a/graphics/pokemon/absol/back.png and b/graphics/pokemon/absol/back.png differ diff --git a/graphics/pokemon/absol/front.png b/graphics/pokemon/absol/front.png index 17759b2e7b..0026dd2744 100644 Binary files a/graphics/pokemon/absol/front.png and b/graphics/pokemon/absol/front.png differ diff --git a/graphics/pokemon/absol/icon.png b/graphics/pokemon/absol/icon.png index 3cc5e01b52..681d98d1d9 100644 Binary files a/graphics/pokemon/absol/icon.png and b/graphics/pokemon/absol/icon.png differ diff --git a/graphics/pokemon/absol/mega/back.png b/graphics/pokemon/absol/mega/back.png new file mode 100644 index 0000000000..bc4313f935 Binary files /dev/null and b/graphics/pokemon/absol/mega/back.png differ diff --git a/graphics/pokemon/absol/mega/front.png b/graphics/pokemon/absol/mega/front.png new file mode 100644 index 0000000000..e7656154da Binary files /dev/null and b/graphics/pokemon/absol/mega/front.png differ diff --git a/graphics/pokemon/absol/mega/icon.png b/graphics/pokemon/absol/mega/icon.png new file mode 100644 index 0000000000..d6f9ce87bb Binary files /dev/null and b/graphics/pokemon/absol/mega/icon.png differ diff --git a/graphics/pokemon/absol/mega/normal.pal b/graphics/pokemon/absol/mega/normal.pal new file mode 100644 index 0000000000..bffb190b7b --- /dev/null +++ b/graphics/pokemon/absol/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 128 +40 56 56 +248 248 248 +64 72 104 +112 120 168 +176 176 208 +208 216 232 +0 0 0 +80 88 120 +136 136 168 +120 40 48 +200 40 32 +248 120 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/absol/mega/shiny.pal b/graphics/pokemon/absol/mega/shiny.pal new file mode 100644 index 0000000000..f78ddfae95 --- /dev/null +++ b/graphics/pokemon/absol/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 88 136 +104 8 8 +248 248 248 +160 56 48 +224 136 120 +216 184 232 +232 216 240 +0 0 0 +200 104 88 +184 152 200 +16 128 112 +48 160 144 +80 176 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/absol/normal.pal b/graphics/pokemon/absol/normal.pal index 9900389176..281044a79f 100644 --- a/graphics/pokemon/absol/normal.pal +++ b/graphics/pokemon/absol/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 156 180 -255 255 255 -222 222 238 -197 197 213 -148 148 172 -255 123 115 -205 41 32 -123 41 49 -172 172 205 -131 131 172 -90 90 131 -41 57 57 -148 164 164 -115 131 131 -82 98 98 +152 208 160 +48 72 112 +24 32 56 +104 120 176 +72 88 128 +16 16 16 +128 144 176 +248 248 248 +88 96 120 +168 176 224 +200 224 248 +120 56 56 +208 56 64 +224 136 144 +0 0 0 0 0 0 diff --git a/graphics/pokemon/absol/shiny.pal b/graphics/pokemon/absol/shiny.pal index 4b86195a7c..15ac54a733 100644 --- a/graphics/pokemon/absol/shiny.pal +++ b/graphics/pokemon/absol/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 156 180 -255 255 255 -238 222 230 -222 189 213 -197 156 189 -49 180 255 -0 115 189 -123 41 49 -172 172 205 -131 131 172 -90 90 131 -41 57 57 -205 115 98 -172 82 65 -131 41 24 +152 208 160 +160 56 48 +88 24 24 +224 136 120 +200 104 88 +16 16 16 +176 144 192 +248 248 248 +120 88 136 +208 176 224 +232 216 240 +56 112 104 +48 160 144 +136 208 216 +0 0 0 0 0 0 diff --git a/graphics/pokemon/accelgor/anim_front.png b/graphics/pokemon/accelgor/anim_front.png new file mode 100644 index 0000000000..d7a8355caf Binary files /dev/null and b/graphics/pokemon/accelgor/anim_front.png differ diff --git a/graphics/pokemon/accelgor/back.png b/graphics/pokemon/accelgor/back.png new file mode 100644 index 0000000000..8dbc18d1e8 Binary files /dev/null and b/graphics/pokemon/accelgor/back.png differ diff --git a/graphics/pokemon/accelgor/footprint.png b/graphics/pokemon/accelgor/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/accelgor/footprint.png differ diff --git a/graphics/pokemon/accelgor/front.png b/graphics/pokemon/accelgor/front.png new file mode 100644 index 0000000000..5d5fbc1a55 Binary files /dev/null and b/graphics/pokemon/accelgor/front.png differ diff --git a/graphics/pokemon/accelgor/icon.png b/graphics/pokemon/accelgor/icon.png new file mode 100644 index 0000000000..d8538bec1d Binary files /dev/null and b/graphics/pokemon/accelgor/icon.png differ diff --git a/graphics/pokemon/accelgor/normal.pal b/graphics/pokemon/accelgor/normal.pal new file mode 100644 index 0000000000..8be8b06856 --- /dev/null +++ b/graphics/pokemon/accelgor/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 40 48 +168 64 80 +248 96 120 +16 16 16 +168 128 104 +112 200 112 +80 136 72 +32 40 48 +40 56 80 +112 136 184 +88 104 128 +184 184 200 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/accelgor/shiny.pal b/graphics/pokemon/accelgor/shiny.pal new file mode 100644 index 0000000000..97e55bfde7 --- /dev/null +++ b/graphics/pokemon/accelgor/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 72 16 +168 120 40 +248 192 72 +16 16 16 +248 128 96 +248 72 120 +184 48 96 +56 40 24 +48 48 48 +128 128 128 +80 80 80 +184 184 200 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aegislash/anim_front.png b/graphics/pokemon/aegislash/anim_front.png new file mode 100644 index 0000000000..0e13771869 Binary files /dev/null and b/graphics/pokemon/aegislash/anim_front.png differ diff --git a/graphics/pokemon/aegislash/back.png b/graphics/pokemon/aegislash/back.png new file mode 100644 index 0000000000..5a2859418c Binary files /dev/null and b/graphics/pokemon/aegislash/back.png differ diff --git a/graphics/pokemon/aegislash/blade/anim_front.png b/graphics/pokemon/aegislash/blade/anim_front.png new file mode 100644 index 0000000000..90b898ad28 Binary files /dev/null and b/graphics/pokemon/aegislash/blade/anim_front.png differ diff --git a/graphics/pokemon/aegislash/blade/back.png b/graphics/pokemon/aegislash/blade/back.png new file mode 100644 index 0000000000..631d11348d Binary files /dev/null and b/graphics/pokemon/aegislash/blade/back.png differ diff --git a/graphics/pokemon/aegislash/blade/front.png b/graphics/pokemon/aegislash/blade/front.png new file mode 100644 index 0000000000..288bdf5eb0 Binary files /dev/null and b/graphics/pokemon/aegislash/blade/front.png differ diff --git a/graphics/pokemon/aegislash/blade/icon.png b/graphics/pokemon/aegislash/blade/icon.png new file mode 100644 index 0000000000..c96502c048 Binary files /dev/null and b/graphics/pokemon/aegislash/blade/icon.png differ diff --git a/graphics/pokemon/aegislash/blade/normal.pal b/graphics/pokemon/aegislash/blade/normal.pal new file mode 100644 index 0000000000..539d25638e --- /dev/null +++ b/graphics/pokemon/aegislash/blade/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 48 +232 224 128 +16 16 16 +248 248 248 +144 128 80 +176 160 88 +40 40 48 +128 112 200 +80 72 112 +152 152 152 +72 72 72 +152 128 80 +192 176 128 +240 240 240 +0 0 0 diff --git a/graphics/pokemon/aegislash/blade/shiny.pal b/graphics/pokemon/aegislash/blade/shiny.pal new file mode 100644 index 0000000000..c1ff0130d6 --- /dev/null +++ b/graphics/pokemon/aegislash/blade/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 48 +136 136 136 +16 16 16 +248 248 248 +64 64 64 +88 88 88 +40 40 48 +248 224 96 +144 136 56 +176 48 48 +72 8 24 +152 128 80 +192 176 128 +248 88 88 +0 0 0 diff --git a/graphics/pokemon/aegislash/footprint.png b/graphics/pokemon/aegislash/footprint.png new file mode 100644 index 0000000000..90850b4744 Binary files /dev/null and b/graphics/pokemon/aegislash/footprint.png differ diff --git a/graphics/pokemon/aegislash/front.png b/graphics/pokemon/aegislash/front.png new file mode 100644 index 0000000000..2e468aa8ec Binary files /dev/null and b/graphics/pokemon/aegislash/front.png differ diff --git a/graphics/pokemon/aegislash/icon.png b/graphics/pokemon/aegislash/icon.png new file mode 100644 index 0000000000..81b1541f28 Binary files /dev/null and b/graphics/pokemon/aegislash/icon.png differ diff --git a/graphics/pokemon/aegislash/normal.pal b/graphics/pokemon/aegislash/normal.pal new file mode 100644 index 0000000000..1df7457553 --- /dev/null +++ b/graphics/pokemon/aegislash/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 48 +232 224 128 +0 0 0 +248 248 248 +144 128 80 +176 160 88 +40 40 48 +128 112 200 +80 72 112 +152 152 152 +72 72 72 +192 176 128 +152 128 80 +240 240 240 +0 0 0 diff --git a/graphics/pokemon/aegislash/shiny.pal b/graphics/pokemon/aegislash/shiny.pal new file mode 100644 index 0000000000..bb53e193dd --- /dev/null +++ b/graphics/pokemon/aegislash/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 48 +136 136 136 +16 16 16 +248 248 248 +64 64 64 +88 88 88 +40 40 48 +248 224 96 +144 136 56 +176 48 48 +72 8 24 +192 176 128 +152 128 80 +248 88 88 +0 0 0 diff --git a/graphics/pokemon/aerodactyl/anim_front.png b/graphics/pokemon/aerodactyl/anim_front.png index 4b5ea3378a..42874a6329 100644 Binary files a/graphics/pokemon/aerodactyl/anim_front.png and b/graphics/pokemon/aerodactyl/anim_front.png differ diff --git a/graphics/pokemon/aerodactyl/back.png b/graphics/pokemon/aerodactyl/back.png index 8dfa76f574..eb5e2be195 100644 Binary files a/graphics/pokemon/aerodactyl/back.png and b/graphics/pokemon/aerodactyl/back.png differ diff --git a/graphics/pokemon/aerodactyl/front.png b/graphics/pokemon/aerodactyl/front.png index 5f7e415522..65a1496f41 100644 Binary files a/graphics/pokemon/aerodactyl/front.png and b/graphics/pokemon/aerodactyl/front.png differ diff --git a/graphics/pokemon/aerodactyl/icon.png b/graphics/pokemon/aerodactyl/icon.png index f90e269b07..e354dbb0dc 100644 Binary files a/graphics/pokemon/aerodactyl/icon.png and b/graphics/pokemon/aerodactyl/icon.png differ diff --git a/graphics/pokemon/aerodactyl/mega/back.png b/graphics/pokemon/aerodactyl/mega/back.png new file mode 100644 index 0000000000..c2da059385 Binary files /dev/null and b/graphics/pokemon/aerodactyl/mega/back.png differ diff --git a/graphics/pokemon/aerodactyl/mega/front.png b/graphics/pokemon/aerodactyl/mega/front.png new file mode 100644 index 0000000000..86d51181f0 Binary files /dev/null and b/graphics/pokemon/aerodactyl/mega/front.png differ diff --git a/graphics/pokemon/aerodactyl/mega/icon.png b/graphics/pokemon/aerodactyl/mega/icon.png new file mode 100644 index 0000000000..08922ac511 Binary files /dev/null and b/graphics/pokemon/aerodactyl/mega/icon.png differ diff --git a/graphics/pokemon/aerodactyl/mega/normal.pal b/graphics/pokemon/aerodactyl/mega/normal.pal new file mode 100644 index 0000000000..5a5701f41c --- /dev/null +++ b/graphics/pokemon/aerodactyl/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 128 +40 48 48 +64 48 96 +184 184 216 +80 88 88 +0 0 0 +152 136 168 +112 80 144 +144 96 200 +48 24 104 +248 248 248 +48 112 40 +128 32 64 +200 56 72 +224 136 152 diff --git a/graphics/pokemon/aerodactyl/mega/shiny.pal b/graphics/pokemon/aerodactyl/mega/shiny.pal new file mode 100644 index 0000000000..ee735e1543 --- /dev/null +++ b/graphics/pokemon/aerodactyl/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 112 176 +40 48 48 +112 56 104 +248 192 240 +80 88 88 +0 0 0 +216 160 208 +16 32 184 +64 96 248 +24 8 152 +248 248 248 +48 112 40 +128 32 64 +200 56 72 +224 136 152 diff --git a/graphics/pokemon/aerodactyl/normal.pal b/graphics/pokemon/aerodactyl/normal.pal index 45116129cc..7f67f03908 100644 --- a/graphics/pokemon/aerodactyl/normal.pal +++ b/graphics/pokemon/aerodactyl/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 0 255 -255 0 255 -255 0 255 -197 139 205 -148 98 180 -115 65 148 -65 16 98 -222 98 98 -139 49 49 +152 208 160 +120 104 128 +72 56 80 +184 184 224 +152 144 160 +128 96 144 +152 120 184 +176 136 208 16 16 16 -238 246 255 -205 213 222 -148 172 180 -49 82 90 -255 255 255 +248 248 248 +200 200 200 +56 112 80 +104 56 72 +168 112 120 +224 160 160 +72 56 80 diff --git a/graphics/pokemon/aerodactyl/shiny.pal b/graphics/pokemon/aerodactyl/shiny.pal index 1e2e3f8d70..a2ee30d19a 100644 --- a/graphics/pokemon/aerodactyl/shiny.pal +++ b/graphics/pokemon/aerodactyl/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 0 255 -255 0 255 -255 0 255 -98 148 255 -65 115 230 -16 65 180 -24 24 106 -222 98 98 -139 49 49 +152 208 160 +168 104 168 +96 56 88 +248 192 240 +208 152 200 +64 72 176 +88 120 248 +112 152 248 16 16 16 -255 222 255 -238 180 230 -180 123 180 -123 57 131 -255 255 255 +248 248 248 +200 200 200 +48 112 40 +128 40 72 +200 56 72 +224 136 152 +40 32 136 diff --git a/graphics/pokemon/aggron/anim_front.png b/graphics/pokemon/aggron/anim_front.png index 43adabd582..0267406818 100644 Binary files a/graphics/pokemon/aggron/anim_front.png and b/graphics/pokemon/aggron/anim_front.png differ diff --git a/graphics/pokemon/aggron/back.png b/graphics/pokemon/aggron/back.png index 24ade1ff43..bc9564a899 100644 Binary files a/graphics/pokemon/aggron/back.png and b/graphics/pokemon/aggron/back.png differ diff --git a/graphics/pokemon/aggron/front.png b/graphics/pokemon/aggron/front.png index 0c357efe49..bb07d0a9dc 100644 Binary files a/graphics/pokemon/aggron/front.png and b/graphics/pokemon/aggron/front.png differ diff --git a/graphics/pokemon/aggron/icon.png b/graphics/pokemon/aggron/icon.png index ed7ae52e4b..5410a384f6 100644 Binary files a/graphics/pokemon/aggron/icon.png and b/graphics/pokemon/aggron/icon.png differ diff --git a/graphics/pokemon/aggron/mega/back.png b/graphics/pokemon/aggron/mega/back.png new file mode 100644 index 0000000000..c69f945a5a Binary files /dev/null and b/graphics/pokemon/aggron/mega/back.png differ diff --git a/graphics/pokemon/aggron/mega/front.png b/graphics/pokemon/aggron/mega/front.png new file mode 100644 index 0000000000..a019899a8f Binary files /dev/null and b/graphics/pokemon/aggron/mega/front.png differ diff --git a/graphics/pokemon/aggron/mega/icon.png b/graphics/pokemon/aggron/mega/icon.png new file mode 100644 index 0000000000..4ddc4ef0dc Binary files /dev/null and b/graphics/pokemon/aggron/mega/icon.png differ diff --git a/graphics/pokemon/aggron/mega/normal.pal b/graphics/pokemon/aggron/mega/normal.pal new file mode 100644 index 0000000000..c0b1ba60f6 --- /dev/null +++ b/graphics/pokemon/aggron/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +128 128 144 +0 0 0 +248 248 248 +88 88 96 +160 160 168 +136 136 136 +104 104 104 +168 168 168 +200 200 200 +80 80 72 +32 32 40 +16 16 16 +88 152 232 +152 48 64 +216 80 80 diff --git a/graphics/pokemon/aggron/mega/shiny.pal b/graphics/pokemon/aggron/mega/shiny.pal new file mode 100644 index 0000000000..1f6ce67154 --- /dev/null +++ b/graphics/pokemon/aggron/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +160 168 128 +0 0 0 +248 248 248 +128 128 96 +184 192 152 +80 160 144 +40 120 112 +120 200 192 +208 208 176 +48 88 64 +32 32 40 +16 16 16 +248 96 136 +152 48 64 +216 80 80 diff --git a/graphics/pokemon/aggron/normal.pal b/graphics/pokemon/aggron/normal.pal index b5711fdada..0f22972a7d 100644 --- a/graphics/pokemon/aggron/normal.pal +++ b/graphics/pokemon/aggron/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 172 156 -74 74 65 -106 106 106 -139 139 139 -172 172 172 -57 57 65 -123 106 106 -156 139 139 -189 172 172 -222 205 205 -255 255 255 -172 57 74 -222 106 106 -255 131 131 -106 189 255 +152 208 160 +112 128 144 +80 96 104 +16 16 16 +248 248 248 +192 200 200 +152 160 176 +160 168 160 +72 168 208 +128 128 136 +104 104 104 +64 64 80 +160 104 128 +224 168 192 +192 200 200 0 0 0 diff --git a/graphics/pokemon/aggron/shiny.pal b/graphics/pokemon/aggron/shiny.pal index eadb9aa81e..fb383ea796 100644 --- a/graphics/pokemon/aggron/shiny.pal +++ b/graphics/pokemon/aggron/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 172 156 -32 90 90 -65 123 115 -90 156 148 -148 197 205 -74 41 24 -123 123 90 -156 156 123 -189 189 156 -222 222 197 -255 255 255 -172 57 74 -222 106 106 -255 131 131 -255 123 82 +152 208 160 +144 152 120 +112 112 80 +16 16 16 +248 248 248 +208 208 176 +168 176 136 +160 216 208 +248 96 136 +112 176 176 +88 152 136 +64 104 96 +168 72 88 +216 136 136 +192 200 200 0 0 0 diff --git a/graphics/pokemon/aipom/anim_front.png b/graphics/pokemon/aipom/anim_front.png index 1643e37cf0..88b55fdd0e 100644 Binary files a/graphics/pokemon/aipom/anim_front.png and b/graphics/pokemon/aipom/anim_front.png differ diff --git a/graphics/pokemon/aipom/back.png b/graphics/pokemon/aipom/back.png index 7e9594b6f8..5eed973595 100644 Binary files a/graphics/pokemon/aipom/back.png and b/graphics/pokemon/aipom/back.png differ diff --git a/graphics/pokemon/aipom/front.png b/graphics/pokemon/aipom/front.png index 25b20c7392..384ef85657 100644 Binary files a/graphics/pokemon/aipom/front.png and b/graphics/pokemon/aipom/front.png differ diff --git a/graphics/pokemon/aipom/icon.png b/graphics/pokemon/aipom/icon.png index d5138f2030..43822f0980 100644 Binary files a/graphics/pokemon/aipom/icon.png and b/graphics/pokemon/aipom/icon.png differ diff --git a/graphics/pokemon/aipom/normal.pal b/graphics/pokemon/aipom/normal.pal index bc79b2a2a4..a9004ed8f6 100644 --- a/graphics/pokemon/aipom/normal.pal +++ b/graphics/pokemon/aipom/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -213 131 255 -180 98 230 -139 57 180 -82 32 106 -255 246 197 -255 238 164 -238 197 90 -197 156 82 -139 106 65 -255 0 255 -213 213 213 -123 123 123 -90 90 90 +152 208 160 +120 72 128 +88 32 96 +184 128 192 +152 96 184 +16 16 16 +152 136 104 +208 184 128 +248 232 176 +248 248 248 +80 144 152 +40 104 120 +120 104 72 +168 168 160 +0 0 0 0 0 0 diff --git a/graphics/pokemon/aipom/shiny.pal b/graphics/pokemon/aipom/shiny.pal index 785e324ab9..0a2d7874c4 100644 --- a/graphics/pokemon/aipom/shiny.pal +++ b/graphics/pokemon/aipom/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 131 164 -230 98 139 -189 57 106 -115 32 65 -255 238 230 -255 222 213 -238 189 180 -222 123 131 -189 82 90 -255 0 255 -213 213 213 -123 123 123 -90 90 90 +152 208 160 +200 56 128 +144 24 64 +240 128 176 +224 96 152 16 16 16 +224 120 96 +248 168 160 +248 216 192 +248 248 248 +168 168 160 +88 88 88 +152 80 64 +168 168 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/alakazam/anim_front.png b/graphics/pokemon/alakazam/anim_front.png index 3891f3242e..22364b3e7d 100644 Binary files a/graphics/pokemon/alakazam/anim_front.png and b/graphics/pokemon/alakazam/anim_front.png differ diff --git a/graphics/pokemon/alakazam/back.png b/graphics/pokemon/alakazam/back.png index aad3363af2..a33340b0e9 100644 Binary files a/graphics/pokemon/alakazam/back.png and b/graphics/pokemon/alakazam/back.png differ diff --git a/graphics/pokemon/alakazam/front.png b/graphics/pokemon/alakazam/front.png index d0c45a230c..3fcd5981bb 100644 Binary files a/graphics/pokemon/alakazam/front.png and b/graphics/pokemon/alakazam/front.png differ diff --git a/graphics/pokemon/alakazam/icon.png b/graphics/pokemon/alakazam/icon.png index f15231469e..6d136899d9 100644 Binary files a/graphics/pokemon/alakazam/icon.png and b/graphics/pokemon/alakazam/icon.png differ diff --git a/graphics/pokemon/alakazam/mega/back.png b/graphics/pokemon/alakazam/mega/back.png new file mode 100644 index 0000000000..3ecc3a5a56 Binary files /dev/null and b/graphics/pokemon/alakazam/mega/back.png differ diff --git a/graphics/pokemon/alakazam/mega/front.png b/graphics/pokemon/alakazam/mega/front.png new file mode 100644 index 0000000000..5bca402767 Binary files /dev/null and b/graphics/pokemon/alakazam/mega/front.png differ diff --git a/graphics/pokemon/alakazam/mega/icon.png b/graphics/pokemon/alakazam/mega/icon.png new file mode 100644 index 0000000000..2d018ed0dc Binary files /dev/null and b/graphics/pokemon/alakazam/mega/icon.png differ diff --git a/graphics/pokemon/alakazam/mega/normal.pal b/graphics/pokemon/alakazam/mega/normal.pal new file mode 100644 index 0000000000..f7ba68eab5 --- /dev/null +++ b/graphics/pokemon/alakazam/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 96 96 +216 216 216 +176 176 176 +136 136 136 +16 16 16 +128 80 48 +168 120 48 +232 216 112 +200 160 64 +88 48 48 +168 112 96 +136 72 72 +232 56 56 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/alakazam/mega/shiny.pal b/graphics/pokemon/alakazam/mega/shiny.pal new file mode 100644 index 0000000000..d3299d55cd --- /dev/null +++ b/graphics/pokemon/alakazam/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 96 96 +216 216 216 +176 176 176 +136 136 136 +16 16 16 +136 72 40 +168 112 40 +240 216 88 +216 152 48 +120 24 96 +200 88 176 +168 48 128 +232 56 56 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/alakazam/normal.pal b/graphics/pokemon/alakazam/normal.pal index 0617af6a52..611683409d 100644 --- a/graphics/pokemon/alakazam/normal.pal +++ b/graphics/pokemon/alakazam/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 222 222 -180 180 180 -90 90 90 -213 180 82 -172 131 41 -139 98 16 -98 49 0 -255 0 255 -255 0 255 -255 255 123 -255 238 41 -213 180 0 -139 98 0 +152 208 160 +120 96 24 +240 208 88 +192 160 56 16 16 16 +248 232 168 +104 72 80 +56 32 48 +200 184 168 +160 128 112 +88 88 88 +248 248 248 +176 176 168 +216 216 208 +96 96 88 +112 88 8 diff --git a/graphics/pokemon/alakazam/shiny.pal b/graphics/pokemon/alakazam/shiny.pal index 083ce68978..e6518d1169 100644 --- a/graphics/pokemon/alakazam/shiny.pal +++ b/graphics/pokemon/alakazam/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 222 222 -180 180 180 -90 90 90 -230 123 189 -189 82 148 -131 41 106 -82 0 41 -255 0 255 -255 0 255 -255 205 74 -213 172 0 -172 115 0 -123 32 0 +152 208 160 +160 104 0 +240 208 32 +200 144 24 16 16 16 +248 232 128 +152 48 112 +112 16 80 +248 144 224 +200 88 160 +88 88 88 +248 248 248 +176 176 176 +216 216 216 +88 88 88 +112 88 8 diff --git a/graphics/pokemon/alcremie/back.png b/graphics/pokemon/alcremie/back.png new file mode 100644 index 0000000000..056eca0ab8 Binary files /dev/null and b/graphics/pokemon/alcremie/back.png differ diff --git a/graphics/pokemon/alcremie/caramel_swirl/back.png b/graphics/pokemon/alcremie/caramel_swirl/back.png new file mode 100644 index 0000000000..d5a073b54b Binary files /dev/null and b/graphics/pokemon/alcremie/caramel_swirl/back.png differ diff --git a/graphics/pokemon/alcremie/caramel_swirl/front.png b/graphics/pokemon/alcremie/caramel_swirl/front.png new file mode 100644 index 0000000000..42f6c0482c Binary files /dev/null and b/graphics/pokemon/alcremie/caramel_swirl/front.png differ diff --git a/graphics/pokemon/alcremie/caramel_swirl/normal.pal b/graphics/pokemon/alcremie/caramel_swirl/normal.pal new file mode 100644 index 0000000000..7e2e4cb997 --- /dev/null +++ b/graphics/pokemon/alcremie/caramel_swirl/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 112 72 +248 248 248 +232 168 96 +200 168 120 +16 16 16 +248 232 184 +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/caramel_swirl/shiny.pal b/graphics/pokemon/alcremie/caramel_swirl/shiny.pal new file mode 100644 index 0000000000..d19dc335d5 --- /dev/null +++ b/graphics/pokemon/alcremie/caramel_swirl/shiny.pal @@ -0,0 +1,19 @@ +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/footprint.png b/graphics/pokemon/alcremie/footprint.png new file mode 100644 index 0000000000..aeea2e966e Binary files /dev/null and b/graphics/pokemon/alcremie/footprint.png differ diff --git a/graphics/pokemon/alcremie/front.png b/graphics/pokemon/alcremie/front.png new file mode 100644 index 0000000000..e1daa350c5 Binary files /dev/null and b/graphics/pokemon/alcremie/front.png differ diff --git a/graphics/pokemon/alcremie/icon.png b/graphics/pokemon/alcremie/icon.png new file mode 100644 index 0000000000..31cf9e47c9 Binary files /dev/null and b/graphics/pokemon/alcremie/icon.png differ diff --git a/graphics/pokemon/alcremie/lemon_cream/back.png b/graphics/pokemon/alcremie/lemon_cream/back.png new file mode 100644 index 0000000000..d5a073b54b Binary files /dev/null and b/graphics/pokemon/alcremie/lemon_cream/back.png differ diff --git a/graphics/pokemon/alcremie/lemon_cream/front.png b/graphics/pokemon/alcremie/lemon_cream/front.png new file mode 100644 index 0000000000..b913e40be8 Binary files /dev/null and b/graphics/pokemon/alcremie/lemon_cream/front.png differ diff --git a/graphics/pokemon/alcremie/lemon_cream/normal.pal b/graphics/pokemon/alcremie/lemon_cream/normal.pal new file mode 100644 index 0000000000..c69c0376e8 --- /dev/null +++ b/graphics/pokemon/alcremie/lemon_cream/normal.pal @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000000..d19dc335d5 --- /dev/null +++ b/graphics/pokemon/alcremie/lemon_cream/shiny.pal @@ -0,0 +1,19 @@ +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/matcha_cream/back.png b/graphics/pokemon/alcremie/matcha_cream/back.png new file mode 100644 index 0000000000..8f93ef92ef Binary files /dev/null and b/graphics/pokemon/alcremie/matcha_cream/back.png differ diff --git a/graphics/pokemon/alcremie/matcha_cream/front.png b/graphics/pokemon/alcremie/matcha_cream/front.png new file mode 100644 index 0000000000..39c3ab855a Binary files /dev/null and b/graphics/pokemon/alcremie/matcha_cream/front.png differ diff --git a/graphics/pokemon/alcremie/matcha_cream/normal.pal b/graphics/pokemon/alcremie/matcha_cream/normal.pal new file mode 100644 index 0000000000..a5bbc02bc2 --- /dev/null +++ b/graphics/pokemon/alcremie/matcha_cream/normal.pal @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000000..eb171da47c --- /dev/null +++ b/graphics/pokemon/alcremie/matcha_cream/shiny.pal @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000000..481ce9c78c Binary files /dev/null and b/graphics/pokemon/alcremie/mint_cream/back.png differ diff --git a/graphics/pokemon/alcremie/mint_cream/front.png b/graphics/pokemon/alcremie/mint_cream/front.png new file mode 100644 index 0000000000..68d3b5a4c0 Binary files /dev/null and b/graphics/pokemon/alcremie/mint_cream/front.png differ diff --git a/graphics/pokemon/alcremie/mint_cream/normal.pal b/graphics/pokemon/alcremie/mint_cream/normal.pal new file mode 100644 index 0000000000..7b56dfdc3e --- /dev/null +++ b/graphics/pokemon/alcremie/mint_cream/normal.pal @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000000..f71c66c01e --- /dev/null +++ b/graphics/pokemon/alcremie/mint_cream/shiny.pal @@ -0,0 +1,19 @@ +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/normal.pal b/graphics/pokemon/alcremie/normal.pal new file mode 100644 index 0000000000..db4dca6f9c --- /dev/null +++ b/graphics/pokemon/alcremie/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 88 +248 224 200 +240 136 144 +208 160 176 +16 16 16 +248 224 208 +248 248 248 +136 32 56 +248 88 112 +192 48 72 +208 160 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/alcremie/rainbow_swirl/back.png b/graphics/pokemon/alcremie/rainbow_swirl/back.png new file mode 100644 index 0000000000..e7f558454d Binary files /dev/null and b/graphics/pokemon/alcremie/rainbow_swirl/back.png differ diff --git a/graphics/pokemon/alcremie/rainbow_swirl/front.png b/graphics/pokemon/alcremie/rainbow_swirl/front.png new file mode 100644 index 0000000000..4337e257a4 Binary files /dev/null and b/graphics/pokemon/alcremie/rainbow_swirl/front.png differ diff --git a/graphics/pokemon/alcremie/rainbow_swirl/normal.pal b/graphics/pokemon/alcremie/rainbow_swirl/normal.pal new file mode 100644 index 0000000000..3a02c0dd46 --- /dev/null +++ b/graphics/pokemon/alcremie/rainbow_swirl/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 88 64 +240 160 168 +216 144 88 +208 192 120 +16 16 16 +248 248 184 +248 248 248 +136 32 56 +248 88 112 +192 48 72 +248 248 112 +216 192 40 +176 232 224 +128 160 168 +208 128 136 diff --git a/graphics/pokemon/alcremie/rainbow_swirl/shiny.pal b/graphics/pokemon/alcremie/rainbow_swirl/shiny.pal new file mode 100644 index 0000000000..e7e9c558fc --- /dev/null +++ b/graphics/pokemon/alcremie/rainbow_swirl/shiny.pal @@ -0,0 +1,19 @@ +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 +248 248 248 +168 176 176 +168 176 176 diff --git a/graphics/pokemon/alcremie/ruby_cream/back.png b/graphics/pokemon/alcremie/ruby_cream/back.png new file mode 100644 index 0000000000..45fc28a0e6 Binary files /dev/null and b/graphics/pokemon/alcremie/ruby_cream/back.png differ diff --git a/graphics/pokemon/alcremie/ruby_cream/front.png b/graphics/pokemon/alcremie/ruby_cream/front.png new file mode 100644 index 0000000000..7196c7054b Binary files /dev/null and b/graphics/pokemon/alcremie/ruby_cream/front.png differ diff --git a/graphics/pokemon/alcremie/ruby_cream/normal.pal b/graphics/pokemon/alcremie/ruby_cream/normal.pal new file mode 100644 index 0000000000..873d673e1b --- /dev/null +++ b/graphics/pokemon/alcremie/ruby_cream/normal.pal @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000000..454ec33ff4 --- /dev/null +++ b/graphics/pokemon/alcremie/ruby_cream/shiny.pal @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000000..ae275b897d Binary files /dev/null and b/graphics/pokemon/alcremie/ruby_swirl/back.png differ diff --git a/graphics/pokemon/alcremie/ruby_swirl/front.png b/graphics/pokemon/alcremie/ruby_swirl/front.png new file mode 100644 index 0000000000..cb99b49fa2 Binary files /dev/null and b/graphics/pokemon/alcremie/ruby_swirl/front.png differ diff --git a/graphics/pokemon/alcremie/ruby_swirl/normal.pal b/graphics/pokemon/alcremie/ruby_swirl/normal.pal new file mode 100644 index 0000000000..5208a45f8f --- /dev/null +++ b/graphics/pokemon/alcremie/ruby_swirl/normal.pal @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000000..eb171da47c --- /dev/null +++ b/graphics/pokemon/alcremie/ruby_swirl/shiny.pal @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000000..f32932d95c Binary files /dev/null and b/graphics/pokemon/alcremie/salted_cream/back.png differ diff --git a/graphics/pokemon/alcremie/salted_cream/front.png b/graphics/pokemon/alcremie/salted_cream/front.png new file mode 100644 index 0000000000..08a75d2e8e Binary files /dev/null and b/graphics/pokemon/alcremie/salted_cream/front.png differ diff --git a/graphics/pokemon/alcremie/salted_cream/normal.pal b/graphics/pokemon/alcremie/salted_cream/normal.pal new file mode 100644 index 0000000000..adfd376dc3 --- /dev/null +++ b/graphics/pokemon/alcremie/salted_cream/normal.pal @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000000..953c50e5ee --- /dev/null +++ b/graphics/pokemon/alcremie/salted_cream/shiny.pal @@ -0,0 +1,19 @@ +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/shiny.pal b/graphics/pokemon/alcremie/shiny.pal new file mode 100644 index 0000000000..6d7750ab5c --- /dev/null +++ b/graphics/pokemon/alcremie/shiny.pal @@ -0,0 +1,19 @@ +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 +168 176 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/alomomola/anim_front.png b/graphics/pokemon/alomomola/anim_front.png new file mode 100644 index 0000000000..8fdf9da30b Binary files /dev/null and b/graphics/pokemon/alomomola/anim_front.png differ diff --git a/graphics/pokemon/alomomola/back.png b/graphics/pokemon/alomomola/back.png new file mode 100644 index 0000000000..4cada4d91b Binary files /dev/null and b/graphics/pokemon/alomomola/back.png differ diff --git a/graphics/pokemon/alomomola/footprint.png b/graphics/pokemon/alomomola/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/alomomola/footprint.png differ diff --git a/graphics/pokemon/alomomola/front.png b/graphics/pokemon/alomomola/front.png new file mode 100644 index 0000000000..80a1cfb337 Binary files /dev/null and b/graphics/pokemon/alomomola/front.png differ diff --git a/graphics/pokemon/alomomola/icon.png b/graphics/pokemon/alomomola/icon.png new file mode 100644 index 0000000000..91e26aa9e2 Binary files /dev/null and b/graphics/pokemon/alomomola/icon.png differ diff --git a/graphics/pokemon/alomomola/normal.pal b/graphics/pokemon/alomomola/normal.pal new file mode 100644 index 0000000000..932beea0b2 --- /dev/null +++ b/graphics/pokemon/alomomola/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 72 96 +248 192 200 +176 96 112 +16 16 16 +96 56 72 +232 144 168 +224 120 152 +248 232 240 +248 208 224 +200 144 152 +16 32 56 +48 72 112 +192 144 88 +248 248 248 +136 64 96 diff --git a/graphics/pokemon/alomomola/shiny.pal b/graphics/pokemon/alomomola/shiny.pal new file mode 100644 index 0000000000..5f7de3eacf --- /dev/null +++ b/graphics/pokemon/alomomola/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 80 136 +216 192 232 +152 80 160 +16 16 16 +88 56 96 +208 144 232 +192 120 200 +248 232 240 +232 216 240 +176 144 208 +8 88 24 +56 136 72 +160 152 8 +248 248 248 +112 80 136 diff --git a/graphics/pokemon/altaria/anim_front.png b/graphics/pokemon/altaria/anim_front.png index ff00eaa723..c3d4b0611f 100644 Binary files a/graphics/pokemon/altaria/anim_front.png and b/graphics/pokemon/altaria/anim_front.png differ diff --git a/graphics/pokemon/altaria/back.png b/graphics/pokemon/altaria/back.png index b224676bee..2f69affea0 100644 Binary files a/graphics/pokemon/altaria/back.png and b/graphics/pokemon/altaria/back.png differ diff --git a/graphics/pokemon/altaria/front.png b/graphics/pokemon/altaria/front.png index 8b45828a22..f2386c3ae3 100644 Binary files a/graphics/pokemon/altaria/front.png and b/graphics/pokemon/altaria/front.png differ diff --git a/graphics/pokemon/altaria/icon.png b/graphics/pokemon/altaria/icon.png index 300dfec82c..f1d2698a2a 100644 Binary files a/graphics/pokemon/altaria/icon.png and b/graphics/pokemon/altaria/icon.png differ diff --git a/graphics/pokemon/altaria/mega/back.png b/graphics/pokemon/altaria/mega/back.png new file mode 100644 index 0000000000..b78923ce5b Binary files /dev/null and b/graphics/pokemon/altaria/mega/back.png differ diff --git a/graphics/pokemon/altaria/mega/front.png b/graphics/pokemon/altaria/mega/front.png new file mode 100644 index 0000000000..0fbffefe20 Binary files /dev/null and b/graphics/pokemon/altaria/mega/front.png differ diff --git a/graphics/pokemon/altaria/mega/icon.png b/graphics/pokemon/altaria/mega/icon.png new file mode 100644 index 0000000000..2464e11c3f Binary files /dev/null and b/graphics/pokemon/altaria/mega/icon.png differ diff --git a/graphics/pokemon/altaria/mega/normal.pal b/graphics/pokemon/altaria/mega/normal.pal new file mode 100644 index 0000000000..9ffe3a2fbf --- /dev/null +++ b/graphics/pokemon/altaria/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 176 192 +112 112 152 +216 224 232 +248 248 248 +200 200 224 +72 96 144 +16 152 200 +88 192 248 +40 56 88 +152 216 248 +16 16 16 +0 0 0 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/altaria/mega/shiny.pal b/graphics/pokemon/altaria/mega/shiny.pal new file mode 100644 index 0000000000..682ec57733 --- /dev/null +++ b/graphics/pokemon/altaria/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 176 192 +128 128 144 +216 216 232 +232 240 248 +184 184 208 +192 136 56 +216 168 88 +248 224 96 +160 104 0 +248 248 160 +16 16 16 +0 0 0 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/altaria/normal.pal b/graphics/pokemon/altaria/normal.pal index d7af0b531e..5039733eca 100644 --- a/graphics/pokemon/altaria/normal.pal +++ b/graphics/pokemon/altaria/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 205 139 -255 255 255 -131 131 148 -197 197 213 -255 164 131 -255 98 65 -131 32 8 -172 213 255 -115 180 238 -98 139 197 -65 106 156 -238 246 255 -222 222 238 -172 180 197 -41 57 90 +152 208 160 +40 120 152 +16 16 16 +48 160 200 +112 200 240 +40 88 112 +160 224 248 +248 248 248 +120 136 168 +208 224 240 +168 176 192 +192 200 232 +173 90 140 +239 165 206 +0 0 0 0 0 0 diff --git a/graphics/pokemon/altaria/shiny.pal b/graphics/pokemon/altaria/shiny.pal index 0ebea146ae..1990c38f18 100644 --- a/graphics/pokemon/altaria/shiny.pal +++ b/graphics/pokemon/altaria/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 205 139 -255 255 255 -131 131 148 -197 197 213 -255 164 131 -255 98 65 -131 32 8 -255 238 131 -255 205 98 -222 172 65 -156 106 0 -238 246 255 -222 222 238 -172 180 197 -123 74 0 +152 208 160 +192 136 56 +16 16 16 +216 168 88 +248 224 96 +160 104 0 +248 248 160 +232 240 248 +136 136 160 +216 216 232 +168 176 192 +192 192 216 +137 55 37 +255 140 117 +0 0 0 0 0 0 diff --git a/graphics/pokemon/amaura/anim_front.png b/graphics/pokemon/amaura/anim_front.png new file mode 100644 index 0000000000..63c7d94cbd Binary files /dev/null and b/graphics/pokemon/amaura/anim_front.png differ diff --git a/graphics/pokemon/amaura/back.png b/graphics/pokemon/amaura/back.png new file mode 100644 index 0000000000..5e2e7657ff Binary files /dev/null and b/graphics/pokemon/amaura/back.png differ diff --git a/graphics/pokemon/amaura/footprint.png b/graphics/pokemon/amaura/footprint.png new file mode 100644 index 0000000000..59e6de9545 Binary files /dev/null and b/graphics/pokemon/amaura/footprint.png differ diff --git a/graphics/pokemon/amaura/front.png b/graphics/pokemon/amaura/front.png new file mode 100644 index 0000000000..c9dbac5180 Binary files /dev/null and b/graphics/pokemon/amaura/front.png differ diff --git a/graphics/pokemon/amaura/icon.png b/graphics/pokemon/amaura/icon.png new file mode 100644 index 0000000000..fb247611fa Binary files /dev/null and b/graphics/pokemon/amaura/icon.png differ diff --git a/graphics/pokemon/amaura/normal.pal b/graphics/pokemon/amaura/normal.pal new file mode 100644 index 0000000000..8e51be770f --- /dev/null +++ b/graphics/pokemon/amaura/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 216 248 +80 168 208 +248 248 144 +0 0 0 +248 192 192 +48 104 184 +224 120 152 +184 184 72 +192 192 200 +32 64 184 +32 184 224 +248 248 248 +137 214 254 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/amaura/shiny.pal b/graphics/pokemon/amaura/shiny.pal new file mode 100644 index 0000000000..4e67f53caa --- /dev/null +++ b/graphics/pokemon/amaura/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +208 240 240 +152 208 240 +248 248 144 +0 0 0 +248 192 192 +112 136 136 +224 120 152 +184 184 72 +192 192 200 +0 128 144 +0 208 224 +248 248 248 +137 214 254 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ambipom/anim_front.png b/graphics/pokemon/ambipom/anim_front.png new file mode 100644 index 0000000000..b037e445a8 Binary files /dev/null and b/graphics/pokemon/ambipom/anim_front.png differ diff --git a/graphics/pokemon/ambipom/back.png b/graphics/pokemon/ambipom/back.png new file mode 100644 index 0000000000..e8cc58d5fa Binary files /dev/null and b/graphics/pokemon/ambipom/back.png differ diff --git a/graphics/pokemon/ambipom/footprint.png b/graphics/pokemon/ambipom/footprint.png new file mode 100644 index 0000000000..cb1be37273 Binary files /dev/null and b/graphics/pokemon/ambipom/footprint.png differ diff --git a/graphics/pokemon/ambipom/front.png b/graphics/pokemon/ambipom/front.png new file mode 100644 index 0000000000..fac8c0cade Binary files /dev/null and b/graphics/pokemon/ambipom/front.png differ diff --git a/graphics/pokemon/ambipom/icon.png b/graphics/pokemon/ambipom/icon.png new file mode 100644 index 0000000000..d50434578e Binary files /dev/null and b/graphics/pokemon/ambipom/icon.png differ diff --git a/graphics/pokemon/ambipom/normal.pal b/graphics/pokemon/ambipom/normal.pal new file mode 100644 index 0000000000..5da71c6f29 --- /dev/null +++ b/graphics/pokemon/ambipom/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 56 56 +168 72 72 +240 104 104 +16 16 16 +208 176 120 +248 224 160 +120 104 64 +56 40 88 +112 72 136 +168 120 184 +136 96 160 +168 144 96 +248 248 248 +168 168 160 +0 0 0 diff --git a/graphics/pokemon/ambipom/shiny.pal b/graphics/pokemon/ambipom/shiny.pal new file mode 100644 index 0000000000..8888ca8805 --- /dev/null +++ b/graphics/pokemon/ambipom/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 40 80 +168 56 96 +248 88 152 +16 16 16 +248 176 136 +248 224 192 +152 80 64 +128 24 56 +192 56 128 +232 120 176 +208 88 144 +224 136 120 +248 248 248 +168 168 160 +0 0 0 diff --git a/graphics/pokemon/amoonguss/anim_front.png b/graphics/pokemon/amoonguss/anim_front.png new file mode 100644 index 0000000000..8f6e3daaba Binary files /dev/null and b/graphics/pokemon/amoonguss/anim_front.png differ diff --git a/graphics/pokemon/amoonguss/back.png b/graphics/pokemon/amoonguss/back.png new file mode 100644 index 0000000000..3da7b169cd Binary files /dev/null and b/graphics/pokemon/amoonguss/back.png differ diff --git a/graphics/pokemon/amoonguss/footprint.png b/graphics/pokemon/amoonguss/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/amoonguss/footprint.png differ diff --git a/graphics/pokemon/amoonguss/front.png b/graphics/pokemon/amoonguss/front.png new file mode 100644 index 0000000000..fc6ffa783e Binary files /dev/null and b/graphics/pokemon/amoonguss/front.png differ diff --git a/graphics/pokemon/amoonguss/icon.png b/graphics/pokemon/amoonguss/icon.png new file mode 100644 index 0000000000..a0762f49c3 Binary files /dev/null and b/graphics/pokemon/amoonguss/icon.png differ diff --git a/graphics/pokemon/amoonguss/normal.pal b/graphics/pokemon/amoonguss/normal.pal new file mode 100644 index 0000000000..fb605cb672 --- /dev/null +++ b/graphics/pokemon/amoonguss/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 112 88 +72 56 48 +16 16 16 +184 200 176 +96 80 64 +144 144 120 +160 56 80 +208 88 120 +184 184 200 +96 40 56 +240 160 200 +176 112 136 +40 32 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/amoonguss/shiny.pal b/graphics/pokemon/amoonguss/shiny.pal new file mode 100644 index 0000000000..99ce8a0810 --- /dev/null +++ b/graphics/pokemon/amoonguss/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 112 88 +48 48 48 +16 16 16 +208 200 168 +80 72 64 +160 152 120 +88 56 160 +112 88 208 +184 184 200 +48 40 88 +224 88 144 +168 48 96 +32 16 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ampharos/anim_front.png b/graphics/pokemon/ampharos/anim_front.png index cf05584119..0defd4e3e6 100644 Binary files a/graphics/pokemon/ampharos/anim_front.png and b/graphics/pokemon/ampharos/anim_front.png differ diff --git a/graphics/pokemon/ampharos/back.png b/graphics/pokemon/ampharos/back.png index 2e7c2399e6..80fdc1f23d 100644 Binary files a/graphics/pokemon/ampharos/back.png and b/graphics/pokemon/ampharos/back.png differ diff --git a/graphics/pokemon/ampharos/front.png b/graphics/pokemon/ampharos/front.png index cc4956afb6..21701e8611 100644 Binary files a/graphics/pokemon/ampharos/front.png and b/graphics/pokemon/ampharos/front.png differ diff --git a/graphics/pokemon/ampharos/icon.png b/graphics/pokemon/ampharos/icon.png index d7a3f9e70a..20cdae5328 100644 Binary files a/graphics/pokemon/ampharos/icon.png and b/graphics/pokemon/ampharos/icon.png differ diff --git a/graphics/pokemon/ampharos/mega/back.png b/graphics/pokemon/ampharos/mega/back.png new file mode 100644 index 0000000000..c3f458c9ba Binary files /dev/null and b/graphics/pokemon/ampharos/mega/back.png differ diff --git a/graphics/pokemon/ampharos/mega/front.png b/graphics/pokemon/ampharos/mega/front.png new file mode 100644 index 0000000000..31db2d70a1 Binary files /dev/null and b/graphics/pokemon/ampharos/mega/front.png differ diff --git a/graphics/pokemon/ampharos/mega/icon.png b/graphics/pokemon/ampharos/mega/icon.png new file mode 100644 index 0000000000..8d1e0e5a3b Binary files /dev/null and b/graphics/pokemon/ampharos/mega/icon.png differ diff --git a/graphics/pokemon/ampharos/mega/normal.pal b/graphics/pokemon/ampharos/mega/normal.pal new file mode 100644 index 0000000000..6697ee7713 --- /dev/null +++ b/graphics/pokemon/ampharos/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +168 168 168 +88 88 88 +192 64 0 +248 248 248 +224 224 224 +248 96 0 +200 136 16 +136 32 0 +248 192 16 +248 232 72 +128 88 48 +248 176 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ampharos/mega/shiny.pal b/graphics/pokemon/ampharos/mega/shiny.pal new file mode 100644 index 0000000000..b52a169cdf --- /dev/null +++ b/graphics/pokemon/ampharos/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +168 168 168 +88 88 88 +48 104 232 +248 248 248 +224 224 224 +120 176 240 +176 120 152 +8 56 192 +208 160 192 +248 192 232 +136 72 112 +184 224 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ampharos/normal.pal b/graphics/pokemon/ampharos/normal.pal index f7fdd3683d..e883c96899 100644 --- a/graphics/pokemon/ampharos/normal.pal +++ b/graphics/pokemon/ampharos/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 238 74 -255 197 16 -213 148 0 -148 74 0 -255 0 255 -230 230 230 -172 172 172 -98 106 106 +152 208 160 16 16 16 -255 98 0 -197 65 0 -139 32 0 -90 0 0 -255 0 255 +88 80 88 +208 160 48 +168 128 40 +112 88 40 +208 48 72 +248 208 72 +224 88 112 +248 248 248 +136 24 40 +184 168 176 +232 224 216 +248 176 160 +127 63 75 +198 121 121 diff --git a/graphics/pokemon/ampharos/shiny.pal b/graphics/pokemon/ampharos/shiny.pal index f29dc710fc..d166eabd15 100644 --- a/graphics/pokemon/ampharos/shiny.pal +++ b/graphics/pokemon/ampharos/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 180 213 -213 148 180 -189 115 156 -139 82 106 -255 0 255 -230 230 230 -172 172 172 -98 106 106 +152 208 160 16 16 16 -131 205 246 -65 106 205 -32 65 156 -49 74 139 -255 0 255 +88 88 88 +208 160 192 +176 120 152 +136 72 112 +48 104 232 +248 192 232 +120 176 240 +248 248 248 +8 56 192 +168 168 168 +224 224 224 +184 224 248 +132 39 39 +226 102 102 diff --git a/graphics/pokemon/anorith/anim_front.png b/graphics/pokemon/anorith/anim_front.png index 17d439d83d..0abc0fd604 100644 Binary files a/graphics/pokemon/anorith/anim_front.png and b/graphics/pokemon/anorith/anim_front.png differ diff --git a/graphics/pokemon/anorith/back.png b/graphics/pokemon/anorith/back.png index 0f9c0efc01..4f7ad45366 100644 Binary files a/graphics/pokemon/anorith/back.png and b/graphics/pokemon/anorith/back.png differ diff --git a/graphics/pokemon/anorith/front.png b/graphics/pokemon/anorith/front.png index 425ff4c0d6..bb410b1676 100644 Binary files a/graphics/pokemon/anorith/front.png and b/graphics/pokemon/anorith/front.png differ diff --git a/graphics/pokemon/anorith/icon.png b/graphics/pokemon/anorith/icon.png index 936355d617..24b1202e62 100644 Binary files a/graphics/pokemon/anorith/icon.png and b/graphics/pokemon/anorith/icon.png differ diff --git a/graphics/pokemon/anorith/normal.pal b/graphics/pokemon/anorith/normal.pal index 01bb5c13f7..6129409de1 100644 --- a/graphics/pokemon/anorith/normal.pal +++ b/graphics/pokemon/anorith/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -172 205 172 -139 172 139 -115 139 115 -90 115 90 -246 238 197 -230 205 148 -197 164 98 -148 82 74 -255 123 82 -222 82 32 -222 222 222 -180 180 189 -106 106 123 +0 176 232 +16 16 16 +168 176 184 +96 96 96 +144 176 152 +120 152 112 +136 56 56 +232 104 112 +208 72 80 +192 216 200 +216 216 216 +248 248 248 +88 112 80 +0 0 0 +0 0 0 0 0 0 diff --git a/graphics/pokemon/anorith/shiny.pal b/graphics/pokemon/anorith/shiny.pal index dc1fe03744..e8b67dab5b 100644 --- a/graphics/pokemon/anorith/shiny.pal +++ b/graphics/pokemon/anorith/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 213 172 -230 180 139 -197 148 106 -164 115 74 -246 238 197 -230 205 148 -197 164 98 -131 90 32 -255 82 74 -222 82 32 -222 222 222 -180 180 189 -106 106 123 -41 41 57 +0 176 232 +16 16 16 +176 176 184 +104 104 120 +232 200 128 +200 152 96 +136 80 104 +240 120 112 +208 80 64 +248 224 168 +216 216 216 +248 248 248 +152 112 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/appletun/back.png b/graphics/pokemon/appletun/back.png new file mode 100644 index 0000000000..fb7f5b63ee Binary files /dev/null and b/graphics/pokemon/appletun/back.png differ diff --git a/graphics/pokemon/appletun/footprint.png b/graphics/pokemon/appletun/footprint.png new file mode 100644 index 0000000000..f39865658a Binary files /dev/null and b/graphics/pokemon/appletun/footprint.png differ diff --git a/graphics/pokemon/appletun/front.png b/graphics/pokemon/appletun/front.png new file mode 100644 index 0000000000..6d755f397e Binary files /dev/null and b/graphics/pokemon/appletun/front.png differ diff --git a/graphics/pokemon/appletun/icon.png b/graphics/pokemon/appletun/icon.png new file mode 100644 index 0000000000..3b474c0f08 Binary files /dev/null and b/graphics/pokemon/appletun/icon.png differ diff --git a/graphics/pokemon/appletun/normal.pal b/graphics/pokemon/appletun/normal.pal new file mode 100644 index 0000000000..b6c7522ac9 --- /dev/null +++ b/graphics/pokemon/appletun/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +168 32 72 +40 112 56 +16 16 16 +224 80 112 +152 192 104 +56 160 88 +240 224 96 +152 80 40 +232 144 72 +224 184 72 +24 64 40 +96 16 32 +240 136 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/appletun/shiny.pal b/graphics/pokemon/appletun/shiny.pal new file mode 100644 index 0000000000..b8768f1ef7 --- /dev/null +++ b/graphics/pokemon/appletun/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +80 168 32 +40 112 56 +16 16 16 +120 224 80 +152 192 104 +56 160 88 +240 224 96 +152 80 40 +232 144 72 +224 184 72 +24 64 40 +32 96 16 +184 240 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/applin/back.png b/graphics/pokemon/applin/back.png new file mode 100644 index 0000000000..ed4f461cda Binary files /dev/null and b/graphics/pokemon/applin/back.png differ diff --git a/graphics/pokemon/applin/footprint.png b/graphics/pokemon/applin/footprint.png new file mode 100644 index 0000000000..915b2fc2ae Binary files /dev/null and b/graphics/pokemon/applin/footprint.png differ diff --git a/graphics/pokemon/applin/front.png b/graphics/pokemon/applin/front.png new file mode 100644 index 0000000000..bfbbf8eecc Binary files /dev/null and b/graphics/pokemon/applin/front.png differ diff --git a/graphics/pokemon/applin/icon.png b/graphics/pokemon/applin/icon.png new file mode 100644 index 0000000000..ce9fee4a9a Binary files /dev/null and b/graphics/pokemon/applin/icon.png differ diff --git a/graphics/pokemon/applin/normal.pal b/graphics/pokemon/applin/normal.pal new file mode 100644 index 0000000000..9bfc0c8ef2 --- /dev/null +++ b/graphics/pokemon/applin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 120 16 +160 216 72 +88 168 24 +16 16 16 +248 248 248 +160 0 48 +248 64 88 +224 40 80 +248 104 112 +224 32 72 +240 192 112 +208 152 80 +136 64 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/applin/shiny.pal b/graphics/pokemon/applin/shiny.pal new file mode 100644 index 0000000000..7cc43746e5 --- /dev/null +++ b/graphics/pokemon/applin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 120 16 +160 216 72 +88 168 24 +16 16 16 +248 248 248 +32 72 32 +56 144 64 +48 104 56 +112 168 104 +80 184 64 +240 192 112 +208 152 80 +136 64 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/araquanid/back.png b/graphics/pokemon/araquanid/back.png new file mode 100644 index 0000000000..c1bb29ef10 Binary files /dev/null and b/graphics/pokemon/araquanid/back.png differ diff --git a/graphics/pokemon/araquanid/footprint.png b/graphics/pokemon/araquanid/footprint.png new file mode 100644 index 0000000000..4740af4274 Binary files /dev/null and b/graphics/pokemon/araquanid/footprint.png differ diff --git a/graphics/pokemon/araquanid/front.png b/graphics/pokemon/araquanid/front.png new file mode 100644 index 0000000000..4421075599 Binary files /dev/null and b/graphics/pokemon/araquanid/front.png differ diff --git a/graphics/pokemon/araquanid/icon.png b/graphics/pokemon/araquanid/icon.png new file mode 100644 index 0000000000..fa13eba833 Binary files /dev/null and b/graphics/pokemon/araquanid/icon.png differ diff --git a/graphics/pokemon/araquanid/normal.pal b/graphics/pokemon/araquanid/normal.pal new file mode 100644 index 0000000000..b1858bccfd --- /dev/null +++ b/graphics/pokemon/araquanid/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 104 128 +176 208 224 +128 168 200 +248 248 248 +16 16 16 +104 96 8 +152 168 48 +200 216 64 +40 56 112 +104 136 168 +128 72 48 +168 112 80 +88 136 168 +88 200 248 +64 88 136 diff --git a/graphics/pokemon/araquanid/shiny.pal b/graphics/pokemon/araquanid/shiny.pal new file mode 100644 index 0000000000..20183b905e --- /dev/null +++ b/graphics/pokemon/araquanid/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 104 128 +176 208 224 +128 168 200 +248 248 248 +16 16 16 +64 8 80 +104 48 144 +160 80 192 +40 56 112 +104 136 168 +56 72 72 +96 104 104 +88 136 168 +232 128 104 +64 88 136 diff --git a/graphics/pokemon/arbok/anim_front.png b/graphics/pokemon/arbok/anim_front.png index 98ca8aab2d..508beb8bda 100644 Binary files a/graphics/pokemon/arbok/anim_front.png and b/graphics/pokemon/arbok/anim_front.png differ diff --git a/graphics/pokemon/arbok/back.png b/graphics/pokemon/arbok/back.png index 7984d422ea..c8e78fccfb 100644 Binary files a/graphics/pokemon/arbok/back.png and b/graphics/pokemon/arbok/back.png differ diff --git a/graphics/pokemon/arbok/front.png b/graphics/pokemon/arbok/front.png index 89c8d548bc..2980a8a49c 100644 Binary files a/graphics/pokemon/arbok/front.png and b/graphics/pokemon/arbok/front.png differ diff --git a/graphics/pokemon/arbok/icon.png b/graphics/pokemon/arbok/icon.png index 8967d44a6a..4e49d6cc61 100644 Binary files a/graphics/pokemon/arbok/icon.png and b/graphics/pokemon/arbok/icon.png differ diff --git a/graphics/pokemon/arbok/normal.pal b/graphics/pokemon/arbok/normal.pal index afd5a0a161..75cee0e401 100644 --- a/graphics/pokemon/arbok/normal.pal +++ b/graphics/pokemon/arbok/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 74 -238 222 24 -189 172 16 -255 172 131 -246 115 74 -197 65 24 -156 16 0 +152 208 160 16 16 16 -222 164 197 -189 115 164 -156 74 131 -106 32 90 -255 0 255 -205 205 205 -255 255 255 +160 144 184 +208 184 224 +128 104 136 +88 56 96 +192 192 192 +248 248 248 +160 56 96 +208 120 152 +128 48 32 +184 64 56 +224 160 176 +192 152 56 +128 104 136 +0 0 0 diff --git a/graphics/pokemon/arbok/shiny.pal b/graphics/pokemon/arbok/shiny.pal index 6c88ffb429..7498bf4b2e 100644 --- a/graphics/pokemon/arbok/shiny.pal +++ b/graphics/pokemon/arbok/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 74 -238 222 24 -189 172 16 -180 197 230 -148 164 197 -106 123 156 -49 65 98 +152 208 160 16 16 16 -222 180 65 -180 139 24 -139 98 24 -98 57 0 -255 0 255 -205 205 205 -255 255 255 +208 184 56 +224 224 144 +160 120 56 +104 80 24 +192 192 192 +248 248 248 +56 104 160 +120 160 208 +32 64 128 +48 112 184 +152 184 224 +232 216 56 +160 120 48 +0 0 0 diff --git a/graphics/pokemon/arcanine/anim_front.png b/graphics/pokemon/arcanine/anim_front.png index d955b812fa..9b504f2410 100644 Binary files a/graphics/pokemon/arcanine/anim_front.png and b/graphics/pokemon/arcanine/anim_front.png differ diff --git a/graphics/pokemon/arcanine/back.png b/graphics/pokemon/arcanine/back.png index 1b0840c8ae..a527a59e9e 100644 Binary files a/graphics/pokemon/arcanine/back.png and b/graphics/pokemon/arcanine/back.png differ diff --git a/graphics/pokemon/arcanine/front.png b/graphics/pokemon/arcanine/front.png index fb943a5d33..8385425e37 100644 Binary files a/graphics/pokemon/arcanine/front.png and b/graphics/pokemon/arcanine/front.png differ diff --git a/graphics/pokemon/arcanine/icon.png b/graphics/pokemon/arcanine/icon.png index 3fed9199ac..acd5a4ff81 100644 Binary files a/graphics/pokemon/arcanine/icon.png and b/graphics/pokemon/arcanine/icon.png differ diff --git a/graphics/pokemon/arcanine/normal.pal b/graphics/pokemon/arcanine/normal.pal index 46135bf321..943342cf99 100644 --- a/graphics/pokemon/arcanine/normal.pal +++ b/graphics/pokemon/arcanine/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 246 -222 222 213 -90 90 90 -255 98 65 -197 49 32 -82 16 16 -255 246 172 -255 246 148 -246 189 106 -172 98 32 -255 139 82 -238 115 49 -197 82 49 -98 16 0 +152 208 160 +112 80 48 16 16 16 +240 208 168 +192 160 128 +96 64 48 +240 144 72 +184 112 64 +216 216 208 +248 248 240 +88 104 112 +232 160 120 +158 90 117 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arcanine/shiny.pal b/graphics/pokemon/arcanine/shiny.pal index 99edcb435b..a60089517e 100644 --- a/graphics/pokemon/arcanine/shiny.pal +++ b/graphics/pokemon/arcanine/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 246 -222 222 213 -90 90 90 -255 98 65 -197 49 32 -82 16 16 -255 246 238 -255 238 197 -230 197 156 -148 115 82 -255 230 115 -222 189 74 -180 148 32 -115 82 0 +152 208 160 +120 112 56 16 16 16 +240 240 176 +208 192 120 +88 72 32 +216 200 56 +168 152 32 +216 216 208 +248 248 240 +128 104 96 +240 240 144 +181 78 66 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arceus/anim_front.png b/graphics/pokemon/arceus/anim_front.png new file mode 100644 index 0000000000..8e1f8a5380 Binary files /dev/null and b/graphics/pokemon/arceus/anim_front.png differ diff --git a/graphics/pokemon/arceus/back.png b/graphics/pokemon/arceus/back.png new file mode 100644 index 0000000000..5ab63eb079 Binary files /dev/null and b/graphics/pokemon/arceus/back.png differ diff --git a/graphics/pokemon/arceus/bug/normal.pal b/graphics/pokemon/arceus/bug/normal.pal new file mode 100644 index 0000000000..c4d61c1647 --- /dev/null +++ b/graphics/pokemon/arceus/bug/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +72 116 40 +136 208 112 +80 72 88 +48 40 56 +40 76 32 +48 100 56 +232 160 232 +192 116 192 +112 164 56 +248 248 248 diff --git a/graphics/pokemon/arceus/bug/shiny.pal b/graphics/pokemon/arceus/bug/shiny.pal new file mode 100644 index 0000000000..81d9af5df3 --- /dev/null +++ b/graphics/pokemon/arceus/bug/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +72 116 40 +136 208 112 +80 72 88 +48 40 56 +40 76 32 +60 114 48 +248 164 248 +200 112 200 +112 164 56 +248 248 248 diff --git a/graphics/pokemon/arceus/dark/normal.pal b/graphics/pokemon/arceus/dark/normal.pal new file mode 100644 index 0000000000..8adb3fa6fb --- /dev/null +++ b/graphics/pokemon/arceus/dark/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +68 78 92 +160 164 176 +88 72 80 +64 44 56 +32 44 56 +24 28 24 +232 84 64 +160 56 32 +104 112 128 +248 248 248 diff --git a/graphics/pokemon/arceus/dark/shiny.pal b/graphics/pokemon/arceus/dark/shiny.pal new file mode 100644 index 0000000000..1b76586fc1 --- /dev/null +++ b/graphics/pokemon/arceus/dark/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +68 78 92 +160 164 176 +88 72 80 +64 44 56 +32 44 56 +24 28 24 +232 84 64 +160 56 32 +104 112 128 +248 248 248 diff --git a/graphics/pokemon/arceus/dragon/normal.pal b/graphics/pokemon/arceus/dragon/normal.pal new file mode 100644 index 0000000000..7c03321353 --- /dev/null +++ b/graphics/pokemon/arceus/dragon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +96 6 124 +192 108 232 +56 116 88 +16 84 40 +96 6 124 +160 32 32 +72 192 72 +56 128 56 +152 44 192 +248 248 248 diff --git a/graphics/pokemon/arceus/dragon/shiny.pal b/graphics/pokemon/arceus/dragon/shiny.pal new file mode 100644 index 0000000000..2fb4a4b514 --- /dev/null +++ b/graphics/pokemon/arceus/dragon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +96 6 124 +192 108 232 +56 116 88 +16 84 40 +96 6 124 +160 32 32 +72 192 72 +56 128 56 +152 44 192 +248 248 248 diff --git a/graphics/pokemon/arceus/electric/normal.pal b/graphics/pokemon/arceus/electric/normal.pal new file mode 100644 index 0000000000..37cec5e5b8 --- /dev/null +++ b/graphics/pokemon/arceus/electric/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +160 156 56 +240 236 136 +92 90 40 +56 48 16 +92 90 40 +160 32 32 +224 180 40 +168 120 32 +208 200 80 +248 248 248 diff --git a/graphics/pokemon/arceus/electric/shiny.pal b/graphics/pokemon/arceus/electric/shiny.pal new file mode 100644 index 0000000000..703656f2c9 --- /dev/null +++ b/graphics/pokemon/arceus/electric/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +160 156 56 +240 236 136 +92 90 40 +56 48 16 +92 90 40 +160 32 32 +224 180 40 +168 120 32 +208 200 80 +248 248 248 diff --git a/graphics/pokemon/arceus/fairy/normal.pal b/graphics/pokemon/arceus/fairy/normal.pal new file mode 100644 index 0000000000..89bedb760b --- /dev/null +++ b/graphics/pokemon/arceus/fairy/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +160 92 112 +248 188 208 +136 52 88 +104 16 64 +96 60 72 +32 60 192 +232 160 208 +192 116 160 +216 140 160 +248 248 248 diff --git a/graphics/pokemon/arceus/fairy/shiny.pal b/graphics/pokemon/arceus/fairy/shiny.pal new file mode 100644 index 0000000000..48044cfbe1 --- /dev/null +++ b/graphics/pokemon/arceus/fairy/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +160 92 112 +248 188 208 +136 52 88 +104 16 64 +96 60 72 +32 60 192 +232 160 208 +192 116 160 +216 140 160 +248 248 248 diff --git a/graphics/pokemon/arceus/fighting/normal.pal b/graphics/pokemon/arceus/fighting/normal.pal new file mode 100644 index 0000000000..37faf20e97 --- /dev/null +++ b/graphics/pokemon/arceus/fighting/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +112 48 32 +192 116 80 +80 72 88 +48 40 56 +80 24 16 +160 32 32 +224 180 40 +168 120 32 +160 72 48 +248 248 248 diff --git a/graphics/pokemon/arceus/fighting/shiny.pal b/graphics/pokemon/arceus/fighting/shiny.pal new file mode 100644 index 0000000000..dde91e5cc4 --- /dev/null +++ b/graphics/pokemon/arceus/fighting/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +112 48 32 +192 116 80 +80 80 64 +48 48 32 +80 24 16 +192 0 56 +232 180 0 +176 112 0 +160 72 48 +248 248 248 diff --git a/graphics/pokemon/arceus/fire/normal.pal b/graphics/pokemon/arceus/fire/normal.pal new file mode 100644 index 0000000000..d351203fcc --- /dev/null +++ b/graphics/pokemon/arceus/fire/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +172 38 20 +248 148 32 +112 60 56 +80 28 24 +120 16 8 +172 38 20 +224 208 40 +168 136 32 +216 84 8 +248 248 248 diff --git a/graphics/pokemon/arceus/fire/shiny.pal b/graphics/pokemon/arceus/fire/shiny.pal new file mode 100644 index 0000000000..38d3445689 --- /dev/null +++ b/graphics/pokemon/arceus/fire/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +172 38 20 +248 148 32 +112 60 56 +80 28 24 +120 16 8 +192 0 56 +232 216 0 +176 140 0 +216 84 8 +248 248 248 diff --git a/graphics/pokemon/arceus/flying/normal.pal b/graphics/pokemon/arceus/flying/normal.pal new file mode 100644 index 0000000000..233059fe58 --- /dev/null +++ b/graphics/pokemon/arceus/flying/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +104 112 168 +184 196 248 +80 72 88 +48 40 56 +64 72 120 +48 148 176 +208 244 240 +144 144 168 +144 156 208 +248 248 248 diff --git a/graphics/pokemon/arceus/flying/shiny.pal b/graphics/pokemon/arceus/flying/shiny.pal new file mode 100644 index 0000000000..d26d3051dd --- /dev/null +++ b/graphics/pokemon/arceus/flying/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +104 112 168 +184 196 248 +80 80 64 +48 48 32 +64 72 120 +48 148 176 +224 232 232 +160 164 168 +144 156 208 +248 248 248 diff --git a/graphics/pokemon/arceus/footprint.png b/graphics/pokemon/arceus/footprint.png new file mode 100644 index 0000000000..b06a466c06 Binary files /dev/null and b/graphics/pokemon/arceus/footprint.png differ diff --git a/graphics/pokemon/arceus/front.png b/graphics/pokemon/arceus/front.png new file mode 100644 index 0000000000..72349052d9 Binary files /dev/null and b/graphics/pokemon/arceus/front.png differ diff --git a/graphics/pokemon/arceus/ghost/normal.pal b/graphics/pokemon/arceus/ghost/normal.pal new file mode 100644 index 0000000000..307884148b --- /dev/null +++ b/graphics/pokemon/arceus/ghost/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +80 46 128 +176 120 224 +80 46 128 +48 32 80 +48 16 104 +184 188 88 +232 84 64 +160 56 32 +120 80 184 +248 248 248 diff --git a/graphics/pokemon/arceus/ghost/shiny.pal b/graphics/pokemon/arceus/ghost/shiny.pal new file mode 100644 index 0000000000..459feb04f2 --- /dev/null +++ b/graphics/pokemon/arceus/ghost/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +80 46 128 +176 120 224 +80 46 128 +48 32 80 +48 16 104 +204 198 80 +248 84 24 +176 48 16 +120 80 184 +248 248 248 diff --git a/graphics/pokemon/arceus/grass/normal.pal b/graphics/pokemon/arceus/grass/normal.pal new file mode 100644 index 0000000000..d62d422dd6 --- /dev/null +++ b/graphics/pokemon/arceus/grass/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +64 144 40 +160 252 112 +56 120 64 +28 90 32 +28 90 32 +208 40 48 +224 208 40 +168 136 32 +88 196 56 +248 248 248 diff --git a/graphics/pokemon/arceus/grass/shiny.pal b/graphics/pokemon/arceus/grass/shiny.pal new file mode 100644 index 0000000000..d8117d43fa --- /dev/null +++ b/graphics/pokemon/arceus/grass/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +64 144 40 +160 252 112 +56 120 64 +28 90 32 +28 90 32 +208 40 48 +224 208 40 +168 136 32 +88 196 56 +248 248 248 diff --git a/graphics/pokemon/arceus/ground/normal.pal b/graphics/pokemon/arceus/ground/normal.pal new file mode 100644 index 0000000000..832180a3a3 --- /dev/null +++ b/graphics/pokemon/arceus/ground/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +152 104 32 +216 180 88 +88 84 48 +56 48 16 +112 64 16 +160 32 32 +164 172 200 +128 128 160 +192 140 56 +248 248 248 diff --git a/graphics/pokemon/arceus/ground/shiny.pal b/graphics/pokemon/arceus/ground/shiny.pal new file mode 100644 index 0000000000..7554b92a39 --- /dev/null +++ b/graphics/pokemon/arceus/ground/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +152 104 32 +216 180 88 +88 84 48 +56 48 16 +112 64 16 +192 0 56 +176 180 192 +128 132 144 +192 140 56 +248 248 248 diff --git a/graphics/pokemon/arceus/ice/normal.pal b/graphics/pokemon/arceus/ice/normal.pal new file mode 100644 index 0000000000..06f1879801 --- /dev/null +++ b/graphics/pokemon/arceus/ice/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +80 144 184 +176 252 248 +88 136 160 +36 76 96 +36 76 96 +160 32 32 +192 192 232 +136 136 168 +112 184 232 +248 248 248 diff --git a/graphics/pokemon/arceus/ice/shiny.pal b/graphics/pokemon/arceus/ice/shiny.pal new file mode 100644 index 0000000000..1c11fc6daa --- /dev/null +++ b/graphics/pokemon/arceus/ice/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +80 144 184 +176 252 248 +88 136 160 +36 76 96 +36 76 96 +160 32 32 +192 192 232 +136 136 168 +112 184 232 +248 248 248 diff --git a/graphics/pokemon/arceus/icon.png b/graphics/pokemon/arceus/icon.png new file mode 100644 index 0000000000..155bfc35bd Binary files /dev/null and b/graphics/pokemon/arceus/icon.png differ diff --git a/graphics/pokemon/arceus/normal.pal b/graphics/pokemon/arceus/normal.pal new file mode 100644 index 0000000000..f602de85c8 --- /dev/null +++ b/graphics/pokemon/arceus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +160 144 56 +248 216 144 +80 72 88 +48 40 56 +104 88 32 +160 32 32 +72 192 72 +56 128 56 +208 176 80 +248 248 248 diff --git a/graphics/pokemon/arceus/poison/normal.pal b/graphics/pokemon/arceus/poison/normal.pal new file mode 100644 index 0000000000..7f7a066ccb --- /dev/null +++ b/graphics/pokemon/arceus/poison/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +136 60 152 +216 132 224 +80 72 88 +48 40 56 +88 32 112 +160 32 32 +224 156 216 +184 108 192 +176 96 184 +248 248 248 diff --git a/graphics/pokemon/arceus/poison/shiny.pal b/graphics/pokemon/arceus/poison/shiny.pal new file mode 100644 index 0000000000..265afb476b --- /dev/null +++ b/graphics/pokemon/arceus/poison/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +136 60 152 +216 132 224 +80 80 64 +48 48 32 +88 32 112 +192 0 56 +240 164 232 +184 96 196 +176 96 184 +248 248 248 diff --git a/graphics/pokemon/arceus/psychic/normal.pal b/graphics/pokemon/arceus/psychic/normal.pal new file mode 100644 index 0000000000..fbb92c93ba --- /dev/null +++ b/graphics/pokemon/arceus/psychic/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +192 44 88 +248 132 168 +80 72 88 +48 40 56 +112 20 48 +160 32 32 +72 192 72 +56 128 56 +232 92 128 +248 248 248 diff --git a/graphics/pokemon/arceus/psychic/shiny.pal b/graphics/pokemon/arceus/psychic/shiny.pal new file mode 100644 index 0000000000..41018d017d --- /dev/null +++ b/graphics/pokemon/arceus/psychic/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +192 44 88 +248 132 168 +80 72 88 +48 40 56 +112 20 48 +160 32 32 +72 192 72 +56 128 56 +232 92 128 +248 248 248 diff --git a/graphics/pokemon/arceus/rock/normal.pal b/graphics/pokemon/arceus/rock/normal.pal new file mode 100644 index 0000000000..ec5fd85f41 --- /dev/null +++ b/graphics/pokemon/arceus/rock/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +104 96 56 +176 172 128 +80 72 88 +48 40 56 +72 64 24 +64 108 64 +208 188 136 +160 144 88 +144 140 96 +248 248 248 diff --git a/graphics/pokemon/arceus/rock/shiny.pal b/graphics/pokemon/arceus/rock/shiny.pal new file mode 100644 index 0000000000..014c5b15bf --- /dev/null +++ b/graphics/pokemon/arceus/rock/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +104 96 56 +176 172 128 +80 80 64 +48 48 32 +72 64 24 +72 96 72 +208 188 136 +160 144 88 +144 140 96 +248 248 248 diff --git a/graphics/pokemon/arceus/shiny.pal b/graphics/pokemon/arceus/shiny.pal new file mode 100644 index 0000000000..59545781d8 --- /dev/null +++ b/graphics/pokemon/arceus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +160 144 56 +248 216 144 +80 80 64 +48 48 32 +104 88 32 +192 0 56 +32 208 40 +32 144 32 +208 176 80 +248 248 248 diff --git a/graphics/pokemon/arceus/steel/normal.pal b/graphics/pokemon/arceus/steel/normal.pal new file mode 100644 index 0000000000..703f66ffcd --- /dev/null +++ b/graphics/pokemon/arceus/steel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +128 132 136 +224 228 224 +80 72 88 +48 40 56 +72 76 80 +48 100 56 +224 220 40 +160 152 32 +176 180 184 +248 248 248 diff --git a/graphics/pokemon/arceus/steel/shiny.pal b/graphics/pokemon/arceus/steel/shiny.pal new file mode 100644 index 0000000000..6bd495b7a0 --- /dev/null +++ b/graphics/pokemon/arceus/steel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +128 132 136 +224 228 224 +80 72 88 +48 40 56 +72 76 80 +80 112 96 +232 228 0 +168 164 0 +176 180 184 +248 248 248 diff --git a/graphics/pokemon/arceus/water/normal.pal b/graphics/pokemon/arceus/water/normal.pal new file mode 100644 index 0000000000..b3be4a5198 --- /dev/null +++ b/graphics/pokemon/arceus/water/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 152 +224 224 216 +16 16 16 +160 168 192 +72 72 96 +8 92 176 +72 204 248 +64 80 108 +24 56 88 +16 48 120 +208 40 48 +40 204 216 +32 148 160 +24 144 224 +248 248 248 diff --git a/graphics/pokemon/arceus/water/shiny.pal b/graphics/pokemon/arceus/water/shiny.pal new file mode 100644 index 0000000000..7276831dbf --- /dev/null +++ b/graphics/pokemon/arceus/water/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 80 +248 240 168 +16 16 16 +208 192 80 +104 80 32 +8 92 176 +72 204 248 +64 80 108 +24 56 88 +16 48 120 +248 0 56 +0 216 232 +0 152 168 +24 144 224 +248 248 248 diff --git a/graphics/pokemon/archen/anim_front.png b/graphics/pokemon/archen/anim_front.png new file mode 100644 index 0000000000..db62a55583 Binary files /dev/null and b/graphics/pokemon/archen/anim_front.png differ diff --git a/graphics/pokemon/archen/back.png b/graphics/pokemon/archen/back.png new file mode 100644 index 0000000000..1be08203b2 Binary files /dev/null and b/graphics/pokemon/archen/back.png differ diff --git a/graphics/pokemon/archen/footprint.png b/graphics/pokemon/archen/footprint.png new file mode 100644 index 0000000000..6ad18c33c2 Binary files /dev/null and b/graphics/pokemon/archen/footprint.png differ diff --git a/graphics/pokemon/archen/front.png b/graphics/pokemon/archen/front.png new file mode 100644 index 0000000000..35b7f39a62 Binary files /dev/null and b/graphics/pokemon/archen/front.png differ diff --git a/graphics/pokemon/archen/icon.png b/graphics/pokemon/archen/icon.png new file mode 100644 index 0000000000..a172713deb Binary files /dev/null and b/graphics/pokemon/archen/icon.png differ diff --git a/graphics/pokemon/archen/normal.pal b/graphics/pokemon/archen/normal.pal new file mode 100644 index 0000000000..103f02d983 --- /dev/null +++ b/graphics/pokemon/archen/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 40 48 +24 72 96 +224 88 88 +40 152 216 +160 64 64 +16 16 16 +224 224 224 +168 160 152 +32 112 144 +40 40 40 +80 64 48 +168 128 72 +248 192 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/archen/shiny.pal b/graphics/pokemon/archen/shiny.pal new file mode 100644 index 0000000000..6bb96e9b45 --- /dev/null +++ b/graphics/pokemon/archen/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 56 40 +24 88 48 +216 136 88 +40 208 96 +160 96 64 +16 16 16 +224 224 224 +168 160 152 +32 144 72 +40 40 40 +72 64 48 +168 144 72 +248 224 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/archeops/anim_front.png b/graphics/pokemon/archeops/anim_front.png new file mode 100644 index 0000000000..6824ee95bc Binary files /dev/null and b/graphics/pokemon/archeops/anim_front.png differ diff --git a/graphics/pokemon/archeops/back.png b/graphics/pokemon/archeops/back.png new file mode 100644 index 0000000000..e8422e5842 Binary files /dev/null and b/graphics/pokemon/archeops/back.png differ diff --git a/graphics/pokemon/archeops/footprint.png b/graphics/pokemon/archeops/footprint.png new file mode 100644 index 0000000000..68e20f253a Binary files /dev/null and b/graphics/pokemon/archeops/footprint.png differ diff --git a/graphics/pokemon/archeops/front.png b/graphics/pokemon/archeops/front.png new file mode 100644 index 0000000000..314c7def79 Binary files /dev/null and b/graphics/pokemon/archeops/front.png differ diff --git a/graphics/pokemon/archeops/icon.png b/graphics/pokemon/archeops/icon.png new file mode 100644 index 0000000000..03e51ffe1e Binary files /dev/null and b/graphics/pokemon/archeops/icon.png differ diff --git a/graphics/pokemon/archeops/normal.pal b/graphics/pokemon/archeops/normal.pal new file mode 100644 index 0000000000..0b8de41c33 --- /dev/null +++ b/graphics/pokemon/archeops/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +24 64 88 +40 112 152 +40 152 224 +248 248 248 +152 144 144 +80 64 32 +176 128 80 +248 192 112 +232 96 88 +160 72 64 +0 176 160 +0 112 104 +160 88 96 +96 48 56 diff --git a/graphics/pokemon/archeops/shiny.pal b/graphics/pokemon/archeops/shiny.pal new file mode 100644 index 0000000000..7bc7c2f432 --- /dev/null +++ b/graphics/pokemon/archeops/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +8 64 48 +16 120 104 +16 160 144 +248 248 248 +152 144 144 +80 48 16 +208 112 32 +248 176 96 +216 96 64 +152 72 40 +40 120 224 +32 88 160 +128 64 80 +72 40 40 diff --git a/graphics/pokemon/arctovish/back.png b/graphics/pokemon/arctovish/back.png new file mode 100644 index 0000000000..b857828880 Binary files /dev/null and b/graphics/pokemon/arctovish/back.png differ diff --git a/graphics/pokemon/arctovish/footprint.png b/graphics/pokemon/arctovish/footprint.png new file mode 100644 index 0000000000..0ba63e7231 Binary files /dev/null and b/graphics/pokemon/arctovish/footprint.png differ diff --git a/graphics/pokemon/arctovish/front.png b/graphics/pokemon/arctovish/front.png new file mode 100644 index 0000000000..3da6fa90de Binary files /dev/null and b/graphics/pokemon/arctovish/front.png differ diff --git a/graphics/pokemon/arctovish/icon.png b/graphics/pokemon/arctovish/icon.png new file mode 100644 index 0000000000..2160612295 Binary files /dev/null and b/graphics/pokemon/arctovish/icon.png differ diff --git a/graphics/pokemon/arctovish/normal.pal b/graphics/pokemon/arctovish/normal.pal new file mode 100644 index 0000000000..ea9b37a66a --- /dev/null +++ b/graphics/pokemon/arctovish/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 96 +16 16 16 +16 32 88 +128 184 232 +112 120 184 +232 240 240 +152 184 184 +56 104 176 +88 120 144 +8 48 72 +8 88 144 +8 128 168 +32 168 208 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arctovish/shiny.pal b/graphics/pokemon/arctovish/shiny.pal new file mode 100644 index 0000000000..69871eadb9 --- /dev/null +++ b/graphics/pokemon/arctovish/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 80 +16 16 16 +56 40 80 +208 208 208 +152 152 152 +232 240 240 +168 176 184 +200 168 224 +104 120 136 +56 72 80 +104 104 104 +64 96 112 +96 136 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arctozolt/back.png b/graphics/pokemon/arctozolt/back.png new file mode 100644 index 0000000000..941f900e1d Binary files /dev/null and b/graphics/pokemon/arctozolt/back.png differ diff --git a/graphics/pokemon/arctozolt/footprint.png b/graphics/pokemon/arctozolt/footprint.png new file mode 100644 index 0000000000..2ed399586c Binary files /dev/null and b/graphics/pokemon/arctozolt/footprint.png differ diff --git a/graphics/pokemon/arctozolt/front.png b/graphics/pokemon/arctozolt/front.png new file mode 100644 index 0000000000..65e2ab74c9 Binary files /dev/null and b/graphics/pokemon/arctozolt/front.png differ diff --git a/graphics/pokemon/arctozolt/icon.png b/graphics/pokemon/arctozolt/icon.png new file mode 100644 index 0000000000..73dbd1e67e Binary files /dev/null and b/graphics/pokemon/arctozolt/icon.png differ diff --git a/graphics/pokemon/arctozolt/normal.pal b/graphics/pokemon/arctozolt/normal.pal new file mode 100644 index 0000000000..636db8ed41 --- /dev/null +++ b/graphics/pokemon/arctozolt/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 88 16 +248 248 128 +16 16 16 +224 152 24 +232 216 0 +40 184 248 +8 48 72 +152 184 184 +232 240 240 +88 120 144 +8 88 144 +176 232 232 +32 168 208 +8 128 168 +0 0 0 diff --git a/graphics/pokemon/arctozolt/shiny.pal b/graphics/pokemon/arctozolt/shiny.pal new file mode 100644 index 0000000000..29e4448749 --- /dev/null +++ b/graphics/pokemon/arctozolt/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 80 +232 240 240 +16 16 16 +152 152 152 +208 208 208 +144 104 184 +56 72 80 +168 176 184 +232 240 240 +104 120 136 +104 104 104 +232 240 240 +96 136 144 +64 96 112 +0 0 0 diff --git a/graphics/pokemon/ariados/anim_front.png b/graphics/pokemon/ariados/anim_front.png index 9fdd513628..913cbe6e6d 100644 Binary files a/graphics/pokemon/ariados/anim_front.png and b/graphics/pokemon/ariados/anim_front.png differ diff --git a/graphics/pokemon/ariados/back.png b/graphics/pokemon/ariados/back.png index b677b7222e..38df60102e 100644 Binary files a/graphics/pokemon/ariados/back.png and b/graphics/pokemon/ariados/back.png differ diff --git a/graphics/pokemon/ariados/front.png b/graphics/pokemon/ariados/front.png index 07bc4a4dbf..2c7dde50e6 100644 Binary files a/graphics/pokemon/ariados/front.png and b/graphics/pokemon/ariados/front.png differ diff --git a/graphics/pokemon/ariados/icon.png b/graphics/pokemon/ariados/icon.png index 4284968f26..c6ff8c5f85 100644 Binary files a/graphics/pokemon/ariados/icon.png and b/graphics/pokemon/ariados/icon.png differ diff --git a/graphics/pokemon/ariados/normal.pal b/graphics/pokemon/ariados/normal.pal index ccf5f7fe71..4b2b177a30 100644 --- a/graphics/pokemon/ariados/normal.pal +++ b/graphics/pokemon/ariados/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 172 57 -255 123 41 -205 82 0 -139 32 0 -74 0 0 -255 238 90 -222 180 74 -148 115 49 -189 148 255 -148 90 238 -106 49 172 -189 189 189 -106 106 106 +152 208 160 +88 64 24 +248 200 120 16 16 16 +200 144 72 +128 104 184 +176 152 216 +80 64 120 +120 24 32 +176 56 72 +232 88 104 +248 128 144 +104 104 104 +176 176 168 +248 248 248 +80 0 0 diff --git a/graphics/pokemon/ariados/shiny.pal b/graphics/pokemon/ariados/shiny.pal index c2557b5894..cbac3686da 100644 --- a/graphics/pokemon/ariados/shiny.pal +++ b/graphics/pokemon/ariados/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 139 189 -205 106 164 -139 65 123 -115 16 82 -82 8 49 -255 238 90 -222 180 74 -148 115 49 -148 213 255 -98 164 230 -32 82 180 -189 189 189 -106 106 106 +152 208 160 +104 80 24 +248 216 64 16 16 16 +184 168 64 +88 152 248 +144 200 248 +40 104 200 +104 8 104 +192 40 184 +224 96 216 +240 160 240 +104 104 104 +184 184 184 +248 248 248 +88 0 80 diff --git a/graphics/pokemon/armaldo/anim_front.png b/graphics/pokemon/armaldo/anim_front.png index 8f07191fb7..1a88f3cd62 100644 Binary files a/graphics/pokemon/armaldo/anim_front.png and b/graphics/pokemon/armaldo/anim_front.png differ diff --git a/graphics/pokemon/armaldo/back.png b/graphics/pokemon/armaldo/back.png index 23c8c7113e..aa060407c6 100644 Binary files a/graphics/pokemon/armaldo/back.png and b/graphics/pokemon/armaldo/back.png differ diff --git a/graphics/pokemon/armaldo/front.png b/graphics/pokemon/armaldo/front.png index 01b7ee08b9..18899c0e2c 100644 Binary files a/graphics/pokemon/armaldo/front.png and b/graphics/pokemon/armaldo/front.png differ diff --git a/graphics/pokemon/armaldo/icon.png b/graphics/pokemon/armaldo/icon.png index ed3bb65f2b..5dba6557df 100644 Binary files a/graphics/pokemon/armaldo/icon.png and b/graphics/pokemon/armaldo/icon.png differ diff --git a/graphics/pokemon/armaldo/normal.pal b/graphics/pokemon/armaldo/normal.pal index a6fc406b3e..67cd626551 100644 --- a/graphics/pokemon/armaldo/normal.pal +++ b/graphics/pokemon/armaldo/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 189 222 -139 139 189 -115 115 172 -90 90 139 -246 238 197 -255 222 106 -222 180 98 -57 65 82 -255 98 74 -189 57 0 -222 222 222 -180 180 189 -106 106 123 -0 0 0 +152 208 160 +56 104 136 +16 16 16 +176 200 232 +48 48 56 +128 168 216 +96 96 104 +160 160 160 +248 248 248 +88 128 168 +208 216 232 +160 40 48 +224 80 88 +200 168 96 +248 224 120 +96 96 104 diff --git a/graphics/pokemon/armaldo/shiny.pal b/graphics/pokemon/armaldo/shiny.pal index e6d09d6113..888e79a7bd 100644 --- a/graphics/pokemon/armaldo/shiny.pal +++ b/graphics/pokemon/armaldo/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 197 189 -213 164 156 -180 131 123 -148 98 90 -246 238 197 -255 222 106 -222 180 98 -115 65 57 -255 98 74 -189 57 0 -222 222 222 -222 98 82 -180 57 41 -0 0 0 +152 208 160 +144 80 88 +16 16 16 +240 192 176 +88 32 32 +208 152 136 +184 64 56 +184 152 152 +248 248 248 +168 104 120 +216 216 216 +184 56 0 +248 96 72 +200 152 96 +248 208 120 +104 104 120 diff --git a/graphics/pokemon/aromatisse/anim_front.png b/graphics/pokemon/aromatisse/anim_front.png new file mode 100644 index 0000000000..c6d3c9b95d Binary files /dev/null and b/graphics/pokemon/aromatisse/anim_front.png differ diff --git a/graphics/pokemon/aromatisse/back.png b/graphics/pokemon/aromatisse/back.png new file mode 100644 index 0000000000..8feaf5c8fc Binary files /dev/null and b/graphics/pokemon/aromatisse/back.png differ diff --git a/graphics/pokemon/aromatisse/footprint.png b/graphics/pokemon/aromatisse/footprint.png new file mode 100644 index 0000000000..b4df4e5422 Binary files /dev/null and b/graphics/pokemon/aromatisse/footprint.png differ diff --git a/graphics/pokemon/aromatisse/front.png b/graphics/pokemon/aromatisse/front.png new file mode 100644 index 0000000000..3fcd8c4f6c Binary files /dev/null and b/graphics/pokemon/aromatisse/front.png differ diff --git a/graphics/pokemon/aromatisse/icon.png b/graphics/pokemon/aromatisse/icon.png new file mode 100644 index 0000000000..4dfa1df75e Binary files /dev/null and b/graphics/pokemon/aromatisse/icon.png differ diff --git a/graphics/pokemon/aromatisse/normal.pal b/graphics/pokemon/aromatisse/normal.pal new file mode 100644 index 0000000000..6ac39cee13 --- /dev/null +++ b/graphics/pokemon/aromatisse/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 48 104 +208 56 200 +72 16 56 +248 200 96 +0 0 0 +144 120 72 +224 232 240 +152 168 192 +40 56 64 +88 32 8 +232 40 24 +248 248 248 +184 96 120 +240 136 168 +112 56 72 diff --git a/graphics/pokemon/aromatisse/shiny.pal b/graphics/pokemon/aromatisse/shiny.pal new file mode 100644 index 0000000000..fd99accce2 --- /dev/null +++ b/graphics/pokemon/aromatisse/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 32 80 +184 56 128 +56 8 32 +232 216 168 +0 0 0 +168 144 88 +224 232 240 +152 168 192 +40 56 64 +80 88 8 +232 232 24 +248 248 248 +80 72 192 +120 112 248 +32 24 120 diff --git a/graphics/pokemon/aron/anim_front.png b/graphics/pokemon/aron/anim_front.png index 928d118f0f..921be8f6ff 100644 Binary files a/graphics/pokemon/aron/anim_front.png and b/graphics/pokemon/aron/anim_front.png differ diff --git a/graphics/pokemon/aron/back.png b/graphics/pokemon/aron/back.png index 330d46c420..3cce41266e 100644 Binary files a/graphics/pokemon/aron/back.png and b/graphics/pokemon/aron/back.png differ diff --git a/graphics/pokemon/aron/front.png b/graphics/pokemon/aron/front.png index f3764ec2b2..a676b83348 100644 Binary files a/graphics/pokemon/aron/front.png and b/graphics/pokemon/aron/front.png differ diff --git a/graphics/pokemon/aron/icon.png b/graphics/pokemon/aron/icon.png index 5478463741..a1522f972a 100644 Binary files a/graphics/pokemon/aron/icon.png and b/graphics/pokemon/aron/icon.png differ diff --git a/graphics/pokemon/aron/normal.pal b/graphics/pokemon/aron/normal.pal index b5711fdada..427e630434 100644 --- a/graphics/pokemon/aron/normal.pal +++ b/graphics/pokemon/aron/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 172 156 -74 74 65 -106 106 106 -139 139 139 -172 172 172 -57 57 65 -123 106 106 -156 139 139 -189 172 172 -222 205 205 -255 255 255 -172 57 74 -222 106 106 -255 131 131 -106 189 255 +152 208 160 +80 104 104 +200 208 208 +144 160 160 +32 56 64 +240 240 240 +16 16 16 +96 96 96 +40 128 160 +80 192 232 +64 88 104 +96 128 144 +56 56 64 +0 0 0 +0 0 0 0 0 0 diff --git a/graphics/pokemon/aron/shiny.pal b/graphics/pokemon/aron/shiny.pal index eadb9aa81e..338508fa6b 100644 --- a/graphics/pokemon/aron/shiny.pal +++ b/graphics/pokemon/aron/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 172 156 -32 90 90 -65 123 115 -90 156 148 -148 197 205 -74 41 24 -123 123 90 -156 156 123 -189 189 156 -222 222 197 -255 255 255 -172 57 74 -222 106 106 -255 131 131 -255 123 82 +152 208 160 +104 104 88 +208 208 184 +160 160 144 +24 56 48 +248 248 248 +16 16 16 +96 96 96 +168 64 48 +248 112 152 +24 104 80 +80 144 120 +56 56 64 +0 0 0 +0 0 0 0 0 0 diff --git a/graphics/pokemon/arrokuda/back.png b/graphics/pokemon/arrokuda/back.png new file mode 100644 index 0000000000..13c4240315 Binary files /dev/null and b/graphics/pokemon/arrokuda/back.png differ diff --git a/graphics/pokemon/arrokuda/footprint.png b/graphics/pokemon/arrokuda/footprint.png new file mode 100644 index 0000000000..62b788fddc Binary files /dev/null and b/graphics/pokemon/arrokuda/footprint.png differ diff --git a/graphics/pokemon/arrokuda/front.png b/graphics/pokemon/arrokuda/front.png new file mode 100644 index 0000000000..4dd2f477bf Binary files /dev/null and b/graphics/pokemon/arrokuda/front.png differ diff --git a/graphics/pokemon/arrokuda/icon.png b/graphics/pokemon/arrokuda/icon.png new file mode 100644 index 0000000000..f724cc3579 Binary files /dev/null and b/graphics/pokemon/arrokuda/icon.png differ diff --git a/graphics/pokemon/arrokuda/normal.pal b/graphics/pokemon/arrokuda/normal.pal new file mode 100644 index 0000000000..12f592d223 --- /dev/null +++ b/graphics/pokemon/arrokuda/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 96 40 +16 16 16 +208 168 88 +104 64 48 +136 104 64 +248 248 128 +136 136 104 +232 232 232 +208 200 184 +80 48 40 +208 208 184 +248 248 248 +232 48 24 +168 48 32 +0 0 0 diff --git a/graphics/pokemon/arrokuda/shiny.pal b/graphics/pokemon/arrokuda/shiny.pal new file mode 100644 index 0000000000..bd04649df4 --- /dev/null +++ b/graphics/pokemon/arrokuda/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 112 +16 16 16 +144 136 160 +80 72 136 +112 112 184 +200 200 208 +128 96 144 +232 192 240 +200 152 216 +56 48 96 +208 208 184 +248 248 248 +232 48 24 +168 48 32 +0 0 0 diff --git a/graphics/pokemon/articuno/anim_front.png b/graphics/pokemon/articuno/anim_front.png index 3e92cc8b31..892ad5b5ee 100644 Binary files a/graphics/pokemon/articuno/anim_front.png and b/graphics/pokemon/articuno/anim_front.png differ diff --git a/graphics/pokemon/articuno/back.png b/graphics/pokemon/articuno/back.png index 7e06ba84e2..d476cbccab 100644 Binary files a/graphics/pokemon/articuno/back.png and b/graphics/pokemon/articuno/back.png differ diff --git a/graphics/pokemon/articuno/front.png b/graphics/pokemon/articuno/front.png index e3c87eb9a2..a54f2dfe1f 100644 Binary files a/graphics/pokemon/articuno/front.png and b/graphics/pokemon/articuno/front.png differ diff --git a/graphics/pokemon/articuno/galarian/back.png b/graphics/pokemon/articuno/galarian/back.png new file mode 100644 index 0000000000..829e189e06 Binary files /dev/null and b/graphics/pokemon/articuno/galarian/back.png differ diff --git a/graphics/pokemon/articuno/galarian/front.png b/graphics/pokemon/articuno/galarian/front.png new file mode 100644 index 0000000000..b92c5a5012 Binary files /dev/null and b/graphics/pokemon/articuno/galarian/front.png differ diff --git a/graphics/pokemon/articuno/galarian/icon.png b/graphics/pokemon/articuno/galarian/icon.png new file mode 100644 index 0000000000..556bd42b45 Binary files /dev/null and b/graphics/pokemon/articuno/galarian/icon.png differ diff --git a/graphics/pokemon/articuno/galarian/normal.pal b/graphics/pokemon/articuno/galarian/normal.pal new file mode 100644 index 0000000000..4b1ae4c002 --- /dev/null +++ b/graphics/pokemon/articuno/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 88 +16 16 16 +160 144 232 +24 24 24 +104 96 192 +40 40 40 +88 184 216 +176 128 208 +64 64 136 +216 176 248 +112 64 144 +96 112 136 +232 240 240 +184 200 216 +0 0 0 diff --git a/graphics/pokemon/articuno/galarian/shiny.pal b/graphics/pokemon/articuno/galarian/shiny.pal new file mode 100644 index 0000000000..d4ff85d08b --- /dev/null +++ b/graphics/pokemon/articuno/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 88 +16 16 16 +96 144 216 +112 136 152 +40 96 184 +240 240 240 +88 184 216 +72 136 200 +40 64 128 +104 192 248 +24 80 136 +96 112 136 +232 240 240 +184 200 216 +0 0 0 diff --git a/graphics/pokemon/articuno/icon.png b/graphics/pokemon/articuno/icon.png index e2f19f133a..79685a2d12 100644 Binary files a/graphics/pokemon/articuno/icon.png and b/graphics/pokemon/articuno/icon.png differ diff --git a/graphics/pokemon/articuno/normal.pal b/graphics/pokemon/articuno/normal.pal index 4dafc12030..6b41f9855d 100644 --- a/graphics/pokemon/articuno/normal.pal +++ b/graphics/pokemon/articuno/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -213 238 255 -172 213 255 -139 180 230 -98 148 205 -57 106 164 -65 65 90 -255 0 255 -255 0 255 -139 164 213 -90 115 164 -74 74 106 -189 41 57 -230 98 115 +152 208 160 +24 80 128 +152 208 248 +80 136 168 +96 176 232 16 16 16 -255 255 255 +8 48 80 +32 136 176 +168 192 192 +248 248 248 +96 64 48 +80 56 40 +184 160 152 +128 120 112 +200 240 248 +192 200 200 diff --git a/graphics/pokemon/articuno/shiny.pal b/graphics/pokemon/articuno/shiny.pal index bb1ccfa81c..8a57170ce7 100644 --- a/graphics/pokemon/articuno/shiny.pal +++ b/graphics/pokemon/articuno/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -238 246 255 -205 230 255 -156 189 246 -98 131 238 -57 74 148 -255 0 255 -255 0 255 -139 164 213 -90 115 164 -74 74 106 -189 41 57 -230 98 115 +152 208 160 +24 112 208 +184 232 248 +112 168 248 +168 208 248 16 16 16 -255 255 255 +8 56 120 +72 160 248 +168 208 224 +248 248 248 +216 40 64 +88 56 24 +176 144 112 +136 104 80 +224 248 248 +192 200 200 diff --git a/graphics/pokemon/audino/anim_front.png b/graphics/pokemon/audino/anim_front.png new file mode 100644 index 0000000000..b62b9882b8 Binary files /dev/null and b/graphics/pokemon/audino/anim_front.png differ diff --git a/graphics/pokemon/audino/back.png b/graphics/pokemon/audino/back.png new file mode 100644 index 0000000000..050a7069a9 Binary files /dev/null and b/graphics/pokemon/audino/back.png differ diff --git a/graphics/pokemon/audino/footprint.png b/graphics/pokemon/audino/footprint.png new file mode 100644 index 0000000000..92f58a91e8 Binary files /dev/null and b/graphics/pokemon/audino/footprint.png differ diff --git a/graphics/pokemon/audino/front.png b/graphics/pokemon/audino/front.png new file mode 100644 index 0000000000..809b56792e Binary files /dev/null and b/graphics/pokemon/audino/front.png differ diff --git a/graphics/pokemon/audino/icon.png b/graphics/pokemon/audino/icon.png new file mode 100644 index 0000000000..63fc819727 Binary files /dev/null and b/graphics/pokemon/audino/icon.png differ diff --git a/graphics/pokemon/audino/mega/back.png b/graphics/pokemon/audino/mega/back.png new file mode 100644 index 0000000000..7bf36501f5 Binary files /dev/null and b/graphics/pokemon/audino/mega/back.png differ diff --git a/graphics/pokemon/audino/mega/front.png b/graphics/pokemon/audino/mega/front.png new file mode 100644 index 0000000000..72c7628546 Binary files /dev/null and b/graphics/pokemon/audino/mega/front.png differ diff --git a/graphics/pokemon/audino/mega/icon.png b/graphics/pokemon/audino/mega/icon.png new file mode 100644 index 0000000000..8747ca0ca0 Binary files /dev/null and b/graphics/pokemon/audino/mega/icon.png differ diff --git a/graphics/pokemon/audino/mega/normal.pal b/graphics/pokemon/audino/mega/normal.pal new file mode 100644 index 0000000000..1a4b775afc --- /dev/null +++ b/graphics/pokemon/audino/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 136 96 +240 224 168 +200 176 128 +104 96 72 +112 96 96 +248 192 200 +176 144 144 +248 248 248 +16 16 16 +200 40 88 +96 96 104 +208 208 224 +200 200 200 +232 232 240 +0 0 0 diff --git a/graphics/pokemon/audino/mega/shiny.pal b/graphics/pokemon/audino/mega/shiny.pal new file mode 100644 index 0000000000..56bb2757ae --- /dev/null +++ b/graphics/pokemon/audino/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 136 112 +248 216 176 +216 176 136 +112 104 88 +96 96 112 +192 216 240 +144 152 168 +248 248 248 +16 16 16 +224 184 0 +96 96 104 +208 208 224 +192 200 208 +232 232 240 +0 0 0 diff --git a/graphics/pokemon/audino/normal.pal b/graphics/pokemon/audino/normal.pal new file mode 100644 index 0000000000..f9cd2a5001 --- /dev/null +++ b/graphics/pokemon/audino/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 96 112 +240 136 152 +120 64 72 +128 104 96 +248 224 168 +200 176 128 +0 112 184 +16 16 16 +248 248 248 +160 136 96 +112 96 88 +200 184 184 +232 224 216 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/audino/shiny.pal b/graphics/pokemon/audino/shiny.pal new file mode 100644 index 0000000000..7558d687e6 --- /dev/null +++ b/graphics/pokemon/audino/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 144 +160 120 176 +88 56 104 +136 104 104 +248 224 184 +216 176 136 +0 136 96 +16 16 16 +248 248 248 +160 136 96 +96 96 104 +200 200 216 +232 232 240 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/aurorus/anim_front.png b/graphics/pokemon/aurorus/anim_front.png new file mode 100644 index 0000000000..a43877822f Binary files /dev/null and b/graphics/pokemon/aurorus/anim_front.png differ diff --git a/graphics/pokemon/aurorus/back.png b/graphics/pokemon/aurorus/back.png new file mode 100644 index 0000000000..f8318b73b3 Binary files /dev/null and b/graphics/pokemon/aurorus/back.png differ diff --git a/graphics/pokemon/aurorus/footprint.png b/graphics/pokemon/aurorus/footprint.png new file mode 100644 index 0000000000..bb11fc27d3 Binary files /dev/null and b/graphics/pokemon/aurorus/footprint.png differ diff --git a/graphics/pokemon/aurorus/front.png b/graphics/pokemon/aurorus/front.png new file mode 100644 index 0000000000..00a50a2727 Binary files /dev/null and b/graphics/pokemon/aurorus/front.png differ diff --git a/graphics/pokemon/aurorus/icon.png b/graphics/pokemon/aurorus/icon.png new file mode 100644 index 0000000000..bce06dfe3a Binary files /dev/null and b/graphics/pokemon/aurorus/icon.png differ diff --git a/graphics/pokemon/aurorus/normal.pal b/graphics/pokemon/aurorus/normal.pal new file mode 100644 index 0000000000..0f6938554f --- /dev/null +++ b/graphics/pokemon/aurorus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 160 176 +184 184 72 +176 192 232 +248 224 176 +24 56 96 +16 16 16 +80 144 216 +152 208 240 +48 96 144 +248 248 248 +192 192 208 +0 128 184 +160 200 240 +40 112 136 +184 224 240 diff --git a/graphics/pokemon/aurorus/shiny.pal b/graphics/pokemon/aurorus/shiny.pal new file mode 100644 index 0000000000..09017070cc --- /dev/null +++ b/graphics/pokemon/aurorus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 136 184 +184 184 72 +176 192 232 +248 224 176 +72 80 96 +16 16 16 +200 208 224 +152 224 240 +120 136 152 +248 248 248 +192 192 208 +0 168 184 +240 248 248 +16 64 112 +152 184 232 diff --git a/graphics/pokemon/avalugg/anim_front.png b/graphics/pokemon/avalugg/anim_front.png new file mode 100644 index 0000000000..2dd6c74f9b Binary files /dev/null and b/graphics/pokemon/avalugg/anim_front.png differ diff --git a/graphics/pokemon/avalugg/back.png b/graphics/pokemon/avalugg/back.png new file mode 100644 index 0000000000..787bc2d605 Binary files /dev/null and b/graphics/pokemon/avalugg/back.png differ diff --git a/graphics/pokemon/avalugg/footprint.png b/graphics/pokemon/avalugg/footprint.png new file mode 100644 index 0000000000..bbed0cff2a Binary files /dev/null and b/graphics/pokemon/avalugg/footprint.png differ diff --git a/graphics/pokemon/avalugg/front.png b/graphics/pokemon/avalugg/front.png new file mode 100644 index 0000000000..76bce56675 Binary files /dev/null and b/graphics/pokemon/avalugg/front.png differ diff --git a/graphics/pokemon/avalugg/icon.png b/graphics/pokemon/avalugg/icon.png new file mode 100644 index 0000000000..9419873b71 Binary files /dev/null and b/graphics/pokemon/avalugg/icon.png differ diff --git a/graphics/pokemon/avalugg/normal.pal b/graphics/pokemon/avalugg/normal.pal new file mode 100644 index 0000000000..06f0cccdb4 --- /dev/null +++ b/graphics/pokemon/avalugg/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +240 248 248 +192 232 248 +128 192 224 +88 136 184 +16 16 32 +160 104 208 +120 80 160 +248 240 88 +240 200 80 +248 248 248 +192 192 200 +120 120 144 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/avalugg/shiny.pal b/graphics/pokemon/avalugg/shiny.pal new file mode 100644 index 0000000000..4918fcc971 --- /dev/null +++ b/graphics/pokemon/avalugg/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 192 214 +208 240 248 +160 216 240 +104 168 192 +56 88 104 +16 16 32 +152 184 120 +104 144 72 +248 224 136 +248 192 0 +232 224 80 +192 200 72 +128 136 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/axew/anim_front.png b/graphics/pokemon/axew/anim_front.png new file mode 100644 index 0000000000..2eea59fc91 Binary files /dev/null and b/graphics/pokemon/axew/anim_front.png differ diff --git a/graphics/pokemon/axew/back.png b/graphics/pokemon/axew/back.png new file mode 100644 index 0000000000..e40b726e31 Binary files /dev/null and b/graphics/pokemon/axew/back.png differ diff --git a/graphics/pokemon/axew/footprint.png b/graphics/pokemon/axew/footprint.png new file mode 100644 index 0000000000..42f0448237 Binary files /dev/null and b/graphics/pokemon/axew/footprint.png differ diff --git a/graphics/pokemon/axew/front.png b/graphics/pokemon/axew/front.png new file mode 100644 index 0000000000..3d349d3fef Binary files /dev/null and b/graphics/pokemon/axew/front.png differ diff --git a/graphics/pokemon/axew/icon.png b/graphics/pokemon/axew/icon.png new file mode 100644 index 0000000000..263c9cddf2 Binary files /dev/null and b/graphics/pokemon/axew/icon.png differ diff --git a/graphics/pokemon/axew/normal.pal b/graphics/pokemon/axew/normal.pal new file mode 100644 index 0000000000..2e00670b85 --- /dev/null +++ b/graphics/pokemon/axew/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 40 24 +48 56 40 +88 96 56 +56 64 32 +16 16 16 +120 160 112 +88 104 88 +184 72 72 +248 248 248 +192 184 176 +88 48 48 +128 208 112 +208 232 160 +144 144 104 +48 56 56 diff --git a/graphics/pokemon/axew/shiny.pal b/graphics/pokemon/axew/shiny.pal new file mode 100644 index 0000000000..d9f0635749 --- /dev/null +++ b/graphics/pokemon/axew/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 24 +48 56 40 +96 88 56 +64 56 32 +16 16 16 +192 176 120 +128 112 64 +184 72 128 +248 248 248 +192 184 176 +80 48 72 +208 112 176 +208 232 160 +144 144 104 +64 56 40 diff --git a/graphics/pokemon/azelf/anim_front.png b/graphics/pokemon/azelf/anim_front.png new file mode 100644 index 0000000000..6a1f9aba27 Binary files /dev/null and b/graphics/pokemon/azelf/anim_front.png differ diff --git a/graphics/pokemon/azelf/back.png b/graphics/pokemon/azelf/back.png new file mode 100644 index 0000000000..bc9c23cf73 Binary files /dev/null and b/graphics/pokemon/azelf/back.png differ diff --git a/graphics/pokemon/azelf/footprint.png b/graphics/pokemon/azelf/footprint.png new file mode 100644 index 0000000000..b99863315b Binary files /dev/null and b/graphics/pokemon/azelf/footprint.png differ diff --git a/graphics/pokemon/azelf/front.png b/graphics/pokemon/azelf/front.png new file mode 100644 index 0000000000..82646121bf Binary files /dev/null and b/graphics/pokemon/azelf/front.png differ diff --git a/graphics/pokemon/azelf/icon.png b/graphics/pokemon/azelf/icon.png new file mode 100644 index 0000000000..c8d0af3d9f Binary files /dev/null and b/graphics/pokemon/azelf/icon.png differ diff --git a/graphics/pokemon/azelf/normal.pal b/graphics/pokemon/azelf/normal.pal new file mode 100644 index 0000000000..ad64742b0a --- /dev/null +++ b/graphics/pokemon/azelf/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 72 88 +56 112 128 +80 160 176 +16 16 16 +96 56 56 +224 104 96 +168 64 64 +248 248 248 +112 184 200 +128 160 184 +176 216 248 +240 200 32 +80 112 128 +168 136 64 +48 64 72 diff --git a/graphics/pokemon/azelf/shiny.pal b/graphics/pokemon/azelf/shiny.pal new file mode 100644 index 0000000000..16bc66b1bd --- /dev/null +++ b/graphics/pokemon/azelf/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 112 +48 64 160 +72 120 216 +16 16 16 +88 56 64 +248 80 80 +144 56 56 +248 248 248 +120 152 240 +224 176 96 +248 232 176 +248 176 32 +168 104 48 +168 136 64 +88 56 32 diff --git a/graphics/pokemon/azumarill/anim_front.png b/graphics/pokemon/azumarill/anim_front.png index 9097edc43c..b28b186360 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/back.png b/graphics/pokemon/azumarill/back.png index ca59011c64..edc24c66c3 100644 Binary files a/graphics/pokemon/azumarill/back.png and b/graphics/pokemon/azumarill/back.png differ diff --git a/graphics/pokemon/azumarill/front.png b/graphics/pokemon/azumarill/front.png index feb172d524..a21ca7a5ac 100644 Binary files a/graphics/pokemon/azumarill/front.png and b/graphics/pokemon/azumarill/front.png differ diff --git a/graphics/pokemon/azumarill/icon.png b/graphics/pokemon/azumarill/icon.png index f41d53d2cf..cc79407be8 100644 Binary files a/graphics/pokemon/azumarill/icon.png and b/graphics/pokemon/azumarill/icon.png differ diff --git a/graphics/pokemon/azumarill/normal.pal b/graphics/pokemon/azumarill/normal.pal index 429d3feccd..4fcf284eff 100644 --- a/graphics/pokemon/azumarill/normal.pal +++ b/graphics/pokemon/azumarill/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -205 205 205 -156 156 156 -106 106 106 +152 208 160 +24 80 96 +40 120 168 +80 176 216 16 16 16 -131 205 255 -90 172 230 -49 131 197 -74 74 131 -255 0 255 -255 0 255 -230 82 0 -197 41 0 -123 0 0 -255 0 255 +120 48 56 +208 72 80 +216 104 104 +32 144 208 +248 248 248 +128 88 104 +120 200 232 +192 136 168 +200 184 184 +208 208 200 +80 176 208 diff --git a/graphics/pokemon/azumarill/shiny.pal b/graphics/pokemon/azumarill/shiny.pal index 5f185cecb0..ec706e72cb 100644 --- a/graphics/pokemon/azumarill/shiny.pal +++ b/graphics/pokemon/azumarill/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -205 205 205 -156 156 156 -106 106 106 +152 208 160 +136 104 24 +224 168 8 +248 224 48 16 16 16 -255 238 82 -255 213 57 -213 172 24 -131 90 41 -255 0 255 -255 0 255 -238 74 65 -197 24 57 -123 0 0 -255 0 255 +152 16 32 +192 64 32 +224 104 40 +240 192 0 +248 248 248 +152 16 32 +240 232 152 +224 104 40 +192 192 208 +208 216 240 +248 224 48 diff --git a/graphics/pokemon/azurill/anim_front.png b/graphics/pokemon/azurill/anim_front.png index 212454b4e9..79b48f5e16 100644 Binary files a/graphics/pokemon/azurill/anim_front.png and b/graphics/pokemon/azurill/anim_front.png differ diff --git a/graphics/pokemon/azurill/back.png b/graphics/pokemon/azurill/back.png index cf10bded41..2463e13fd6 100644 Binary files a/graphics/pokemon/azurill/back.png and b/graphics/pokemon/azurill/back.png differ diff --git a/graphics/pokemon/azurill/front.png b/graphics/pokemon/azurill/front.png index 02cc79a6c1..e4e7e7e2f4 100644 Binary files a/graphics/pokemon/azurill/front.png and b/graphics/pokemon/azurill/front.png differ diff --git a/graphics/pokemon/azurill/icon.png b/graphics/pokemon/azurill/icon.png index b69acc7fda..d015c2868b 100644 Binary files a/graphics/pokemon/azurill/icon.png and b/graphics/pokemon/azurill/icon.png differ diff --git a/graphics/pokemon/azurill/normal.pal b/graphics/pokemon/azurill/normal.pal index 44214498f4..aaa7caeca0 100644 --- a/graphics/pokemon/azurill/normal.pal +++ b/graphics/pokemon/azurill/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -49 65 90 -106 148 255 -74 115 255 -156 189 255 -123 123 148 -238 123 115 -189 74 65 -57 90 189 -222 98 90 -222 238 255 -90 131 246 -57 90 148 -255 255 255 -255 255 255 +152 208 160 +40 96 128 +48 144 192 +128 192 232 +72 168 224 +16 16 16 +168 88 152 +208 128 152 +168 208 232 +48 112 176 +216 232 248 +56 56 88 +0 0 0 +0 0 0 +0 0 0 0 0 0 diff --git a/graphics/pokemon/azurill/shiny.pal b/graphics/pokemon/azurill/shiny.pal index bbc8d2f29b..536c30e239 100644 --- a/graphics/pokemon/azurill/shiny.pal +++ b/graphics/pokemon/azurill/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 189 255 -32 106 82 -148 230 148 -90 180 123 -205 255 172 -255 0 255 -222 98 49 -180 65 49 -65 156 98 -222 98 90 -222 238 255 -123 205 131 -255 0 255 -255 255 255 -255 255 255 +152 208 160 +48 112 72 +96 176 72 +144 240 128 +112 208 104 +16 16 16 +184 80 64 +232 112 96 +200 248 184 +56 128 40 +240 248 224 +16 80 0 +0 0 0 +0 0 0 +0 0 0 0 0 0 diff --git a/graphics/pokemon/bagon/anim_front.png b/graphics/pokemon/bagon/anim_front.png index dfcae12bbd..784d38eecc 100644 Binary files a/graphics/pokemon/bagon/anim_front.png and b/graphics/pokemon/bagon/anim_front.png differ diff --git a/graphics/pokemon/bagon/back.png b/graphics/pokemon/bagon/back.png index 0a058d768e..fe88902d1c 100644 Binary files a/graphics/pokemon/bagon/back.png and b/graphics/pokemon/bagon/back.png differ diff --git a/graphics/pokemon/bagon/front.png b/graphics/pokemon/bagon/front.png index 259872b725..3a84b0fa58 100644 Binary files a/graphics/pokemon/bagon/front.png and b/graphics/pokemon/bagon/front.png differ diff --git a/graphics/pokemon/bagon/icon.png b/graphics/pokemon/bagon/icon.png index cc3af423f3..7fcf0b9d7c 100644 Binary files a/graphics/pokemon/bagon/icon.png and b/graphics/pokemon/bagon/icon.png differ diff --git a/graphics/pokemon/bagon/normal.pal b/graphics/pokemon/bagon/normal.pal index c71cdb94b7..a2b6e4a4a6 100644 --- a/graphics/pokemon/bagon/normal.pal +++ b/graphics/pokemon/bagon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 197 98 -74 74 98 -123 115 148 -123 123 222 -172 172 255 -197 131 98 -255 148 98 -255 148 98 -131 148 148 -172 164 189 -222 213 238 -255 255 255 -0 0 0 -0 0 0 -255 255 255 -24 24 24 +152 208 160 +136 120 120 +96 88 88 +232 232 224 +200 200 192 +16 16 16 +160 160 152 +88 136 160 +248 224 144 +192 160 96 +120 176 200 +160 208 224 +128 112 80 +232 232 224 +124 74 95 +221 141 155 diff --git a/graphics/pokemon/bagon/shiny.pal b/graphics/pokemon/bagon/shiny.pal index 6cd8ce5ea6..7d30c5c71c 100644 --- a/graphics/pokemon/bagon/shiny.pal +++ b/graphics/pokemon/bagon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 197 98 -16 98 32 -98 156 106 -98 197 98 -148 230 148 -197 131 98 -255 148 98 -255 148 98 -131 148 148 -172 164 189 -222 213 238 -255 255 255 -0 0 0 -0 0 0 -255 255 255 -41 41 41 +152 208 160 +128 144 144 +64 104 80 +240 232 248 +216 208 232 +16 16 16 +168 160 184 +88 160 88 +232 200 104 +184 152 72 +112 208 96 +160 248 168 +144 112 64 +248 248 248 +144 56 16 +196 111 68 diff --git a/graphics/pokemon/baltoy/anim_front.png b/graphics/pokemon/baltoy/anim_front.png index 94e7fc2c7e..cf4b1a8518 100644 Binary files a/graphics/pokemon/baltoy/anim_front.png and b/graphics/pokemon/baltoy/anim_front.png differ diff --git a/graphics/pokemon/baltoy/back.png b/graphics/pokemon/baltoy/back.png index a8d124481c..abe4e4a2ac 100644 Binary files a/graphics/pokemon/baltoy/back.png and b/graphics/pokemon/baltoy/back.png differ diff --git a/graphics/pokemon/baltoy/front.png b/graphics/pokemon/baltoy/front.png index d161de2652..2529be0cff 100644 Binary files a/graphics/pokemon/baltoy/front.png and b/graphics/pokemon/baltoy/front.png differ diff --git a/graphics/pokemon/baltoy/icon.png b/graphics/pokemon/baltoy/icon.png index 4ec3f35e97..2c0747b630 100644 Binary files a/graphics/pokemon/baltoy/icon.png and b/graphics/pokemon/baltoy/icon.png differ diff --git a/graphics/pokemon/baltoy/normal.pal b/graphics/pokemon/baltoy/normal.pal index 3356572671..e8fa0056fd 100644 --- a/graphics/pokemon/baltoy/normal.pal +++ b/graphics/pokemon/baltoy/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -98 82 82 -131 131 98 -255 255 255 -156 164 65 -197 197 98 -230 230 172 -222 65 98 -246 148 82 +152 208 160 +16 16 16 +96 80 64 +240 224 184 +176 160 112 +208 200 136 +152 128 96 +152 64 72 +216 96 88 +248 128 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 255 0 diff --git a/graphics/pokemon/baltoy/shiny.pal b/graphics/pokemon/baltoy/shiny.pal index 39cfa55ad1..9ba832ebef 100644 --- a/graphics/pokemon/baltoy/shiny.pal +++ b/graphics/pokemon/baltoy/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -98 82 82 -131 131 98 -255 255 255 -205 180 57 -246 222 98 -230 230 172 -90 172 106 -115 189 172 +176 160 208 +16 16 16 +96 88 16 +240 248 176 +192 168 64 +232 224 80 +160 144 48 +56 160 112 +96 208 152 +136 240 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 255 0 diff --git a/graphics/pokemon/banette/anim_front.png b/graphics/pokemon/banette/anim_front.png index 7d10d2c50f..4929293c3b 100644 Binary files a/graphics/pokemon/banette/anim_front.png and b/graphics/pokemon/banette/anim_front.png differ diff --git a/graphics/pokemon/banette/back.png b/graphics/pokemon/banette/back.png index 3ea5f30af9..966f01fa58 100644 Binary files a/graphics/pokemon/banette/back.png and b/graphics/pokemon/banette/back.png differ diff --git a/graphics/pokemon/banette/front.png b/graphics/pokemon/banette/front.png index be02be8970..c80fc20e1d 100644 Binary files a/graphics/pokemon/banette/front.png and b/graphics/pokemon/banette/front.png differ diff --git a/graphics/pokemon/banette/icon.png b/graphics/pokemon/banette/icon.png index 3b5cbaed14..62a0cee04f 100644 Binary files a/graphics/pokemon/banette/icon.png and b/graphics/pokemon/banette/icon.png differ diff --git a/graphics/pokemon/banette/mega/back.png b/graphics/pokemon/banette/mega/back.png new file mode 100644 index 0000000000..35bfff01a3 Binary files /dev/null and b/graphics/pokemon/banette/mega/back.png differ diff --git a/graphics/pokemon/banette/mega/front.png b/graphics/pokemon/banette/mega/front.png new file mode 100644 index 0000000000..919b9d6fd1 Binary files /dev/null and b/graphics/pokemon/banette/mega/front.png differ diff --git a/graphics/pokemon/banette/mega/icon.png b/graphics/pokemon/banette/mega/icon.png new file mode 100644 index 0000000000..9f2c4f3b17 Binary files /dev/null and b/graphics/pokemon/banette/mega/icon.png differ diff --git a/graphics/pokemon/banette/mega/normal.pal b/graphics/pokemon/banette/mega/normal.pal new file mode 100644 index 0000000000..6e2dbd23f2 --- /dev/null +++ b/graphics/pokemon/banette/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 72 +80 56 0 +128 128 136 +40 32 40 +208 152 56 +120 88 40 +0 0 0 +96 96 104 +232 184 88 +152 144 160 +168 40 56 +192 64 88 +248 248 248 +224 96 112 +160 120 16 diff --git a/graphics/pokemon/banette/mega/shiny.pal b/graphics/pokemon/banette/mega/shiny.pal new file mode 100644 index 0000000000..5d6078b442 --- /dev/null +++ b/graphics/pokemon/banette/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 120 +80 32 0 +112 160 192 +16 64 96 +192 136 40 +136 72 24 +0 0 0 +72 128 152 +216 176 56 +152 184 224 +168 40 56 +192 64 88 +248 248 248 +224 96 112 +160 120 16 diff --git a/graphics/pokemon/banette/normal.pal b/graphics/pokemon/banette/normal.pal index cebcb7757b..04008aaf23 100644 --- a/graphics/pokemon/banette/normal.pal +++ b/graphics/pokemon/banette/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 230 213 -255 255 255 -255 255 49 -230 164 24 -255 189 49 -230 49 49 -222 123 49 -189 90 16 -131 65 41 -255 255 49 -255 255 49 -189 189 205 -148 148 172 -115 115 139 -74 74 98 -0 0 0 +152 208 160 +96 80 80 +48 48 56 +160 152 152 +128 120 120 +16 16 16 +184 176 176 +192 56 96 +192 64 88 +248 248 248 +248 128 136 +64 56 32 +160 136 80 +208 168 72 +112 88 48 +240 216 128 diff --git a/graphics/pokemon/banette/shiny.pal b/graphics/pokemon/banette/shiny.pal index b6df68803c..8733fcf5da 100644 --- a/graphics/pokemon/banette/shiny.pal +++ b/graphics/pokemon/banette/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 230 213 -255 255 255 -255 255 49 -230 164 24 -255 189 49 -230 49 49 -222 123 49 -189 90 16 -131 65 41 -255 255 49 -255 255 49 -189 205 238 -139 172 205 -90 148 172 -32 82 123 -0 0 0 +152 208 160 +40 96 120 +16 48 72 +112 160 192 +72 128 160 +16 16 16 +152 184 224 +168 72 80 +192 64 88 +248 248 248 +224 144 152 +80 48 32 +160 104 48 +192 144 64 +136 72 24 +216 184 88 diff --git a/graphics/pokemon/barbaracle/anim_front.png b/graphics/pokemon/barbaracle/anim_front.png new file mode 100644 index 0000000000..b4febab31b Binary files /dev/null and b/graphics/pokemon/barbaracle/anim_front.png differ diff --git a/graphics/pokemon/barbaracle/back.png b/graphics/pokemon/barbaracle/back.png new file mode 100644 index 0000000000..e29e04a896 Binary files /dev/null and b/graphics/pokemon/barbaracle/back.png differ diff --git a/graphics/pokemon/barbaracle/footprint.png b/graphics/pokemon/barbaracle/footprint.png new file mode 100644 index 0000000000..b36b1c3eef Binary files /dev/null and b/graphics/pokemon/barbaracle/footprint.png differ diff --git a/graphics/pokemon/barbaracle/front.png b/graphics/pokemon/barbaracle/front.png new file mode 100644 index 0000000000..268ee3cc7e Binary files /dev/null and b/graphics/pokemon/barbaracle/front.png differ diff --git a/graphics/pokemon/barbaracle/icon.png b/graphics/pokemon/barbaracle/icon.png new file mode 100644 index 0000000000..761e9ec5fc Binary files /dev/null and b/graphics/pokemon/barbaracle/icon.png differ diff --git a/graphics/pokemon/barbaracle/normal.pal b/graphics/pokemon/barbaracle/normal.pal new file mode 100644 index 0000000000..efd6db50e1 --- /dev/null +++ b/graphics/pokemon/barbaracle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 112 80 +208 232 176 +16 16 16 +160 184 144 +48 32 16 +120 96 48 +88 72 32 +232 128 80 +176 80 40 +152 160 176 +248 248 248 +128 128 128 +80 136 168 +200 216 232 +40 88 120 diff --git a/graphics/pokemon/barbaracle/shiny.pal b/graphics/pokemon/barbaracle/shiny.pal new file mode 100644 index 0000000000..918969c105 --- /dev/null +++ b/graphics/pokemon/barbaracle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 88 56 +144 208 136 +16 16 16 +96 160 96 +24 40 16 +80 112 56 +40 72 24 +224 120 192 +184 64 160 +144 160 168 +248 248 248 +128 128 128 +80 120 168 +200 216 232 +40 72 120 diff --git a/graphics/pokemon/barboach/anim_front.png b/graphics/pokemon/barboach/anim_front.png index c8dfda78e3..d6dddc94fe 100644 Binary files a/graphics/pokemon/barboach/anim_front.png and b/graphics/pokemon/barboach/anim_front.png differ diff --git a/graphics/pokemon/barboach/back.png b/graphics/pokemon/barboach/back.png index 4fa892c533..e10a270d31 100644 Binary files a/graphics/pokemon/barboach/back.png and b/graphics/pokemon/barboach/back.png differ diff --git a/graphics/pokemon/barboach/front.png b/graphics/pokemon/barboach/front.png index 150e6c0860..7985630004 100644 Binary files a/graphics/pokemon/barboach/front.png and b/graphics/pokemon/barboach/front.png differ diff --git a/graphics/pokemon/barboach/icon.png b/graphics/pokemon/barboach/icon.png index ad874daaca..23226d1e18 100644 Binary files a/graphics/pokemon/barboach/icon.png and b/graphics/pokemon/barboach/icon.png differ diff --git a/graphics/pokemon/barboach/normal.pal b/graphics/pokemon/barboach/normal.pal index 20167a5573..9dd20f6009 100644 --- a/graphics/pokemon/barboach/normal.pal +++ b/graphics/pokemon/barboach/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -164 156 90 -57 65 82 -115 115 131 -164 164 172 -189 189 197 -213 213 222 -238 246 246 +152 208 160 +40 128 152 +48 104 120 +88 176 208 +16 16 16 +120 200 240 +40 48 64 +80 80 88 +208 224 224 +176 192 200 +64 152 184 +144 144 168 +232 240 240 +0 0 0 +0 0 0 0 0 0 -197 222 238 -255 189 41 -74 90 156 -90 106 180 -90 115 205 -139 164 222 -164 197 255 -255 255 255 diff --git a/graphics/pokemon/barboach/shiny.pal b/graphics/pokemon/barboach/shiny.pal index e29a020995..2362b5ce7e 100644 --- a/graphics/pokemon/barboach/shiny.pal +++ b/graphics/pokemon/barboach/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -164 156 90 -57 65 82 -115 115 131 -164 164 172 -189 189 197 -213 213 222 -238 246 246 +152 208 160 +160 120 16 +152 104 8 +224 200 40 +16 16 16 +248 240 48 +56 64 80 +112 112 128 +208 208 216 +176 176 184 +200 152 40 +144 152 168 +232 240 240 +0 0 0 +0 0 0 0 0 0 -255 246 123 -255 189 41 -131 82 0 -164 115 0 -197 148 24 -230 180 57 -255 213 90 -255 255 255 diff --git a/graphics/pokemon/barraskewda/back.png b/graphics/pokemon/barraskewda/back.png new file mode 100644 index 0000000000..439a7c803a Binary files /dev/null and b/graphics/pokemon/barraskewda/back.png differ diff --git a/graphics/pokemon/barraskewda/footprint.png b/graphics/pokemon/barraskewda/footprint.png new file mode 100644 index 0000000000..795e7e445c Binary files /dev/null and b/graphics/pokemon/barraskewda/footprint.png differ diff --git a/graphics/pokemon/barraskewda/front.png b/graphics/pokemon/barraskewda/front.png new file mode 100644 index 0000000000..1269d220b4 Binary files /dev/null and b/graphics/pokemon/barraskewda/front.png differ diff --git a/graphics/pokemon/barraskewda/icon.png b/graphics/pokemon/barraskewda/icon.png new file mode 100644 index 0000000000..c0aed5b3dc Binary files /dev/null and b/graphics/pokemon/barraskewda/icon.png differ diff --git a/graphics/pokemon/barraskewda/normal.pal b/graphics/pokemon/barraskewda/normal.pal new file mode 100644 index 0000000000..6b9123e422 --- /dev/null +++ b/graphics/pokemon/barraskewda/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 48 40 +136 104 64 +224 56 32 +168 48 32 +16 16 16 +120 40 32 +104 64 48 +208 200 184 +232 232 232 +240 232 136 +208 192 80 +168 136 88 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/barraskewda/shiny.pal b/graphics/pokemon/barraskewda/shiny.pal new file mode 100644 index 0000000000..9630400129 --- /dev/null +++ b/graphics/pokemon/barraskewda/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 72 +112 112 144 +224 56 32 +168 48 32 +16 16 16 +120 40 32 +88 88 128 +208 200 184 +232 232 232 +184 184 184 +144 136 136 +144 144 168 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculin/anim_front.png b/graphics/pokemon/basculin/anim_front.png new file mode 100644 index 0000000000..800c4e257b Binary files /dev/null and b/graphics/pokemon/basculin/anim_front.png differ diff --git a/graphics/pokemon/basculin/back.png b/graphics/pokemon/basculin/back.png new file mode 100644 index 0000000000..d77fc41854 Binary files /dev/null and b/graphics/pokemon/basculin/back.png differ diff --git a/graphics/pokemon/basculin/blue_striped/back.png b/graphics/pokemon/basculin/blue_striped/back.png new file mode 100644 index 0000000000..fbe338ab81 Binary files /dev/null and b/graphics/pokemon/basculin/blue_striped/back.png differ diff --git a/graphics/pokemon/basculin/blue_striped/front.png b/graphics/pokemon/basculin/blue_striped/front.png new file mode 100644 index 0000000000..5f3a435b6b Binary files /dev/null and b/graphics/pokemon/basculin/blue_striped/front.png differ diff --git a/graphics/pokemon/basculin/blue_striped/icon.png b/graphics/pokemon/basculin/blue_striped/icon.png new file mode 100644 index 0000000000..f0450849a1 Binary files /dev/null and b/graphics/pokemon/basculin/blue_striped/icon.png differ diff --git a/graphics/pokemon/basculin/blue_striped/normal.pal b/graphics/pokemon/basculin/blue_striped/normal.pal new file mode 100644 index 0000000000..58da0489d0 --- /dev/null +++ b/graphics/pokemon/basculin/blue_striped/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +16 16 16 +98 117 113 +222 239 222 +172 183 163 +52 49 56 +78 86 76 +0 99 122 +0 143 183 +50 81 59 +83 178 102 +71 130 77 +255 255 255 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculin/blue_striped/shiny.pal b/graphics/pokemon/basculin/blue_striped/shiny.pal new file mode 100644 index 0000000000..96fe98ee57 --- /dev/null +++ b/graphics/pokemon/basculin/blue_striped/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +16 16 16 +98 98 74 +238 238 197 +164 164 131 +32 49 57 +69 86 86 +0 106 156 +32 172 213 +68 89 11 +123 197 82 +95 147 32 +255 255 255 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculin/footprint.png b/graphics/pokemon/basculin/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/basculin/footprint.png differ diff --git a/graphics/pokemon/basculin/front.png b/graphics/pokemon/basculin/front.png new file mode 100644 index 0000000000..81af37ca89 Binary files /dev/null and b/graphics/pokemon/basculin/front.png differ diff --git a/graphics/pokemon/basculin/icon.png b/graphics/pokemon/basculin/icon.png new file mode 100644 index 0000000000..5ad173c5d3 Binary files /dev/null and b/graphics/pokemon/basculin/icon.png differ diff --git a/graphics/pokemon/basculin/normal.pal b/graphics/pokemon/basculin/normal.pal new file mode 100644 index 0000000000..6857b14603 --- /dev/null +++ b/graphics/pokemon/basculin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 112 112 +216 232 216 +168 176 160 +48 48 56 +72 80 72 +144 56 48 +240 80 80 +80 176 96 +48 80 56 +64 128 72 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculin/shiny.pal b/graphics/pokemon/basculin/shiny.pal new file mode 100644 index 0000000000..15facaeaee --- /dev/null +++ b/graphics/pokemon/basculin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 96 72 +232 232 192 +168 168 136 +32 48 56 +64 80 80 +168 72 16 +232 120 72 +120 192 80 +64 88 8 +88 144 32 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bastiodon/anim_front.png b/graphics/pokemon/bastiodon/anim_front.png new file mode 100644 index 0000000000..c887532c0c Binary files /dev/null and b/graphics/pokemon/bastiodon/anim_front.png differ diff --git a/graphics/pokemon/bastiodon/back.png b/graphics/pokemon/bastiodon/back.png new file mode 100644 index 0000000000..138321042e Binary files /dev/null and b/graphics/pokemon/bastiodon/back.png differ diff --git a/graphics/pokemon/bastiodon/footprint.png b/graphics/pokemon/bastiodon/footprint.png new file mode 100644 index 0000000000..cd62716e2f Binary files /dev/null and b/graphics/pokemon/bastiodon/footprint.png differ diff --git a/graphics/pokemon/bastiodon/front.png b/graphics/pokemon/bastiodon/front.png new file mode 100644 index 0000000000..5d78b40801 Binary files /dev/null and b/graphics/pokemon/bastiodon/front.png differ diff --git a/graphics/pokemon/bastiodon/icon.png b/graphics/pokemon/bastiodon/icon.png new file mode 100644 index 0000000000..62cea4b653 Binary files /dev/null and b/graphics/pokemon/bastiodon/icon.png differ diff --git a/graphics/pokemon/bastiodon/normal.pal b/graphics/pokemon/bastiodon/normal.pal new file mode 100644 index 0000000000..9a404744ac --- /dev/null +++ b/graphics/pokemon/bastiodon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 72 +208 208 216 +136 144 152 +16 16 16 +112 112 120 +32 40 48 +192 152 88 +248 208 120 +104 96 64 +32 32 32 +168 96 104 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bastiodon/shiny.pal b/graphics/pokemon/bastiodon/shiny.pal new file mode 100644 index 0000000000..b9f33d6fcb --- /dev/null +++ b/graphics/pokemon/bastiodon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 88 +208 208 208 +136 136 152 +16 16 16 +72 104 136 +24 32 48 +184 192 48 +240 248 120 +120 120 40 +16 24 40 +176 56 72 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bayleef/anim_front.png b/graphics/pokemon/bayleef/anim_front.png index aa3606d431..0a5158ccf6 100644 Binary files a/graphics/pokemon/bayleef/anim_front.png and b/graphics/pokemon/bayleef/anim_front.png differ diff --git a/graphics/pokemon/bayleef/back.png b/graphics/pokemon/bayleef/back.png index 63ba17c5ef..060726f6b5 100644 Binary files a/graphics/pokemon/bayleef/back.png and b/graphics/pokemon/bayleef/back.png differ diff --git a/graphics/pokemon/bayleef/front.png b/graphics/pokemon/bayleef/front.png index ad6713c61a..3d2e48acfe 100644 Binary files a/graphics/pokemon/bayleef/front.png and b/graphics/pokemon/bayleef/front.png differ diff --git a/graphics/pokemon/bayleef/icon.png b/graphics/pokemon/bayleef/icon.png index 47d2774d6f..7e803a70f0 100644 Binary files a/graphics/pokemon/bayleef/icon.png and b/graphics/pokemon/bayleef/icon.png differ diff --git a/graphics/pokemon/bayleef/normal.pal b/graphics/pokemon/bayleef/normal.pal index 9fce320093..dc76e97d78 100644 --- a/graphics/pokemon/bayleef/normal.pal +++ b/graphics/pokemon/bayleef/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 172 -246 238 106 -222 189 41 -164 131 24 -106 82 0 -106 197 49 -74 164 16 -49 123 8 -16 82 16 -197 197 197 -98 98 98 +152 208 160 +48 56 24 +96 112 64 +144 184 88 +112 152 72 16 16 16 -213 139 82 -172 49 0 +152 128 80 +88 72 32 +248 224 128 +208 184 112 +248 248 248 +248 232 184 +152 56 48 +224 120 112 +144 144 144 +0 0 0 diff --git a/graphics/pokemon/bayleef/shiny.pal b/graphics/pokemon/bayleef/shiny.pal index 573c02e75c..dbb20d28fc 100644 --- a/graphics/pokemon/bayleef/shiny.pal +++ b/graphics/pokemon/bayleef/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 238 197 -255 213 180 -230 156 123 -189 98 65 -123 74 57 -230 189 49 -189 148 24 -123 98 8 -82 65 16 -197 197 197 -98 98 98 +152 208 160 +96 80 0 +176 136 16 +232 192 72 +216 168 48 16 16 16 -222 156 115 -172 57 57 +200 112 64 +152 72 24 +248 192 144 +232 160 112 +248 248 248 +248 216 168 +208 56 0 +208 136 80 +144 144 144 +0 0 0 diff --git a/graphics/pokemon/beartic/anim_front.png b/graphics/pokemon/beartic/anim_front.png new file mode 100644 index 0000000000..26444777bb Binary files /dev/null and b/graphics/pokemon/beartic/anim_front.png differ diff --git a/graphics/pokemon/beartic/back.png b/graphics/pokemon/beartic/back.png new file mode 100644 index 0000000000..f8bb2707d0 Binary files /dev/null and b/graphics/pokemon/beartic/back.png differ diff --git a/graphics/pokemon/beartic/footprint.png b/graphics/pokemon/beartic/footprint.png new file mode 100644 index 0000000000..4e37e328a4 Binary files /dev/null and b/graphics/pokemon/beartic/footprint.png differ diff --git a/graphics/pokemon/beartic/front.png b/graphics/pokemon/beartic/front.png new file mode 100644 index 0000000000..18d3083c2f Binary files /dev/null and b/graphics/pokemon/beartic/front.png differ diff --git a/graphics/pokemon/beartic/icon.png b/graphics/pokemon/beartic/icon.png new file mode 100644 index 0000000000..c4ed605a0e Binary files /dev/null and b/graphics/pokemon/beartic/icon.png differ diff --git a/graphics/pokemon/beartic/normal.pal b/graphics/pokemon/beartic/normal.pal new file mode 100644 index 0000000000..cbc628e4e1 --- /dev/null +++ b/graphics/pokemon/beartic/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +71 92 114 +161 188 221 +217 247 247 +16 16 16 +255 255 255 +71 76 89 +79 117 145 +109 169 191 +147 226 255 +102 104 112 +124 77 107 +229 128 140 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/beartic/shiny.pal b/graphics/pokemon/beartic/shiny.pal new file mode 100644 index 0000000000..7a8ac92548 --- /dev/null +++ b/graphics/pokemon/beartic/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +65 82 106 +160 176 219 +205 222 255 +16 16 16 +255 255 255 +98 41 115 +49 73 142 +71 118 188 +122 175 255 +135 79 153 +135 63 68 +237 106 117 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/beautifly/anim_front.png b/graphics/pokemon/beautifly/anim_front.png index 7c1cffea85..de198b0396 100644 Binary files a/graphics/pokemon/beautifly/anim_front.png and b/graphics/pokemon/beautifly/anim_front.png differ diff --git a/graphics/pokemon/beautifly/back.png b/graphics/pokemon/beautifly/back.png index 1eca6edc97..eb47feeea4 100644 Binary files a/graphics/pokemon/beautifly/back.png and b/graphics/pokemon/beautifly/back.png differ diff --git a/graphics/pokemon/beautifly/front.png b/graphics/pokemon/beautifly/front.png index 89020c63a6..00f74fd733 100644 Binary files a/graphics/pokemon/beautifly/front.png and b/graphics/pokemon/beautifly/front.png differ diff --git a/graphics/pokemon/beautifly/icon.png b/graphics/pokemon/beautifly/icon.png index 346c5c9068..84b1f7b8cc 100644 Binary files a/graphics/pokemon/beautifly/icon.png and b/graphics/pokemon/beautifly/icon.png differ diff --git a/graphics/pokemon/beautifly/normal.pal b/graphics/pokemon/beautifly/normal.pal index 65a02145f4..55c4b51ae3 100644 --- a/graphics/pokemon/beautifly/normal.pal +++ b/graphics/pokemon/beautifly/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 246 -90 90 82 -139 139 123 -255 255 255 -172 172 106 -230 222 115 -255 255 49 -255 255 197 -156 156 115 -197 197 115 -238 238 180 -255 255 238 -0 0 0 -255 148 41 -156 131 255 -24 24 0 +152 208 160 +56 56 56 +176 160 160 +72 72 72 +16 16 16 +120 104 104 +96 88 88 +152 120 80 +248 200 72 +224 160 72 +168 48 80 +224 64 64 +232 216 216 +96 208 248 +0 176 240 +248 248 232 diff --git a/graphics/pokemon/beautifly/shiny.pal b/graphics/pokemon/beautifly/shiny.pal index 9f04181876..a02401fe00 100644 --- a/graphics/pokemon/beautifly/shiny.pal +++ b/graphics/pokemon/beautifly/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 246 -90 24 65 -156 65 131 -255 255 255 -172 148 106 -246 238 148 -255 255 213 -255 255 197 -197 156 115 -230 197 115 -255 238 180 -255 255 238 -0 0 0 -255 148 41 -156 131 255 -24 24 0 +152 208 160 +56 24 80 +208 176 120 +160 96 64 +16 16 16 +192 152 104 +104 48 112 +152 120 80 +248 248 144 +224 200 152 +160 72 64 +240 64 48 +232 216 168 +96 176 216 +56 112 208 +248 248 240 diff --git a/graphics/pokemon/beedrill/anim_front.png b/graphics/pokemon/beedrill/anim_front.png index 169d148123..2284c252f4 100644 Binary files a/graphics/pokemon/beedrill/anim_front.png and b/graphics/pokemon/beedrill/anim_front.png differ diff --git a/graphics/pokemon/beedrill/back.png b/graphics/pokemon/beedrill/back.png index 166c399e5f..c08b67fb55 100644 Binary files a/graphics/pokemon/beedrill/back.png and b/graphics/pokemon/beedrill/back.png differ diff --git a/graphics/pokemon/beedrill/front.png b/graphics/pokemon/beedrill/front.png index 477b20b2e1..f6828a1f1f 100644 Binary files a/graphics/pokemon/beedrill/front.png and b/graphics/pokemon/beedrill/front.png differ diff --git a/graphics/pokemon/beedrill/icon.png b/graphics/pokemon/beedrill/icon.png index d5e6471ab7..f6c91c86cd 100644 Binary files a/graphics/pokemon/beedrill/icon.png and b/graphics/pokemon/beedrill/icon.png differ diff --git a/graphics/pokemon/beedrill/mega/back.png b/graphics/pokemon/beedrill/mega/back.png new file mode 100644 index 0000000000..74cc606036 Binary files /dev/null and b/graphics/pokemon/beedrill/mega/back.png differ diff --git a/graphics/pokemon/beedrill/mega/front.png b/graphics/pokemon/beedrill/mega/front.png new file mode 100644 index 0000000000..963c10fd95 Binary files /dev/null and b/graphics/pokemon/beedrill/mega/front.png differ diff --git a/graphics/pokemon/beedrill/mega/icon.png b/graphics/pokemon/beedrill/mega/icon.png new file mode 100644 index 0000000000..9a1788b7e1 Binary files /dev/null and b/graphics/pokemon/beedrill/mega/icon.png differ diff --git a/graphics/pokemon/beedrill/mega/normal.pal b/graphics/pokemon/beedrill/mega/normal.pal new file mode 100644 index 0000000000..006d80a7a3 --- /dev/null +++ b/graphics/pokemon/beedrill/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 120 144 +248 248 248 +168 168 184 +72 80 96 +192 208 208 +24 24 24 +120 88 0 +248 240 160 +200 152 16 +248 200 72 +152 0 8 +208 24 48 +0 0 0 +248 144 104 +152 120 0 diff --git a/graphics/pokemon/beedrill/mega/shiny.pal b/graphics/pokemon/beedrill/mega/shiny.pal new file mode 100644 index 0000000000..1d1c7df6d1 --- /dev/null +++ b/graphics/pokemon/beedrill/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 128 144 +248 248 248 +168 168 184 +80 88 120 +208 200 232 +24 24 24 +56 112 0 +224 248 184 +128 192 40 +184 232 0 +16 32 160 +48 96 208 +0 0 0 +120 144 248 +88 160 0 diff --git a/graphics/pokemon/beedrill/normal.pal b/graphics/pokemon/beedrill/normal.pal index 24c875141b..75cf527c62 100644 --- a/graphics/pokemon/beedrill/normal.pal +++ b/graphics/pokemon/beedrill/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 246 164 -255 205 74 -238 164 49 -139 82 0 -238 230 255 -222 205 246 -189 172 197 -164 148 172 -255 148 106 -213 24 49 -156 0 8 -98 98 98 +152 208 160 +120 112 152 +184 168 192 +248 248 248 24 24 24 -255 0 255 +216 200 240 +72 64 104 +120 88 32 +200 144 48 +248 224 136 +232 192 56 +120 32 40 +176 48 56 +224 120 104 +160 112 32 +232 224 248 diff --git a/graphics/pokemon/beedrill/shiny.pal b/graphics/pokemon/beedrill/shiny.pal index f35f264deb..01f97d3854 100644 --- a/graphics/pokemon/beedrill/shiny.pal +++ b/graphics/pokemon/beedrill/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 246 106 -189 205 65 -148 164 24 -74 90 0 -238 230 255 -222 205 246 -189 172 197 -164 148 172 -90 139 222 -49 98 180 -0 0 115 -98 98 98 +152 208 160 +136 128 144 +184 176 192 +248 248 248 24 24 24 -255 0 255 +216 208 240 +80 88 120 +56 112 0 +128 192 40 +224 248 184 +184 232 0 +16 32 160 +48 96 208 +120 144 248 +88 160 0 +232 224 248 diff --git a/graphics/pokemon/beheeyem/anim_front.png b/graphics/pokemon/beheeyem/anim_front.png new file mode 100644 index 0000000000..1ff4d1c5c4 Binary files /dev/null and b/graphics/pokemon/beheeyem/anim_front.png differ diff --git a/graphics/pokemon/beheeyem/back.png b/graphics/pokemon/beheeyem/back.png new file mode 100644 index 0000000000..4050e2fc91 Binary files /dev/null and b/graphics/pokemon/beheeyem/back.png differ diff --git a/graphics/pokemon/beheeyem/footprint.png b/graphics/pokemon/beheeyem/footprint.png new file mode 100644 index 0000000000..a8c721650e Binary files /dev/null and b/graphics/pokemon/beheeyem/footprint.png differ diff --git a/graphics/pokemon/beheeyem/front.png b/graphics/pokemon/beheeyem/front.png new file mode 100644 index 0000000000..0e9579a44a Binary files /dev/null and b/graphics/pokemon/beheeyem/front.png differ diff --git a/graphics/pokemon/beheeyem/icon.png b/graphics/pokemon/beheeyem/icon.png new file mode 100644 index 0000000000..2c76e7aa49 Binary files /dev/null and b/graphics/pokemon/beheeyem/icon.png differ diff --git a/graphics/pokemon/beheeyem/normal.pal b/graphics/pokemon/beheeyem/normal.pal new file mode 100644 index 0000000000..3194944afc --- /dev/null +++ b/graphics/pokemon/beheeyem/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 80 88 +200 144 128 +88 48 56 +160 104 96 +16 16 16 +40 40 40 +16 112 72 +64 192 120 +176 128 136 +112 96 112 +224 184 168 +120 40 24 +224 88 80 +248 232 88 +0 0 0 diff --git a/graphics/pokemon/beheeyem/shiny.pal b/graphics/pokemon/beheeyem/shiny.pal new file mode 100644 index 0000000000..b3ded673fe --- /dev/null +++ b/graphics/pokemon/beheeyem/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 72 +176 136 144 +64 48 40 +160 88 96 +16 16 16 +40 40 40 +32 72 88 +16 144 184 +192 160 120 +136 88 56 +232 200 168 +112 32 120 +176 40 200 +160 224 0 +0 0 0 diff --git a/graphics/pokemon/beldum/anim_front.png b/graphics/pokemon/beldum/anim_front.png index 85d936d3e7..158f4ede22 100644 Binary files a/graphics/pokemon/beldum/anim_front.png and b/graphics/pokemon/beldum/anim_front.png differ diff --git a/graphics/pokemon/beldum/back.png b/graphics/pokemon/beldum/back.png index 7a2cab4650..d605b0b24a 100644 Binary files a/graphics/pokemon/beldum/back.png and b/graphics/pokemon/beldum/back.png differ diff --git a/graphics/pokemon/beldum/front.png b/graphics/pokemon/beldum/front.png index 1c2a04e680..cebf0961d7 100644 Binary files a/graphics/pokemon/beldum/front.png and b/graphics/pokemon/beldum/front.png differ diff --git a/graphics/pokemon/beldum/icon.png b/graphics/pokemon/beldum/icon.png index 346a0469d4..8cac3cf714 100644 Binary files a/graphics/pokemon/beldum/icon.png and b/graphics/pokemon/beldum/icon.png differ diff --git a/graphics/pokemon/beldum/normal.pal b/graphics/pokemon/beldum/normal.pal index 41b48bc089..f9dc9c185f 100644 --- a/graphics/pokemon/beldum/normal.pal +++ b/graphics/pokemon/beldum/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -205 205 205 -172 172 172 -148 139 148 -115 106 115 -222 222 222 -131 74 74 -255 106 106 -213 74 82 -131 205 255 -255 255 255 -90 164 255 -74 131 213 -57 98 180 -49 57 115 +152 208 160 +88 144 176 +40 72 96 +144 184 208 +64 112 144 16 16 16 +120 168 200 +248 104 104 +152 72 72 +248 248 248 +240 104 112 +216 216 216 +168 168 176 +96 104 112 +144 152 160 +0 0 0 diff --git a/graphics/pokemon/beldum/shiny.pal b/graphics/pokemon/beldum/shiny.pal index 8fc3bc4be8..d467460d63 100644 --- a/graphics/pokemon/beldum/shiny.pal +++ b/graphics/pokemon/beldum/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -238 172 82 -205 139 49 -172 106 16 -139 74 0 -255 205 115 -156 65 65 -255 106 106 -255 74 82 -238 238 246 -255 255 255 -213 213 222 -164 164 172 -115 106 115 -82 74 82 +152 208 160 +168 160 176 +80 72 80 +232 232 240 +120 112 128 16 16 16 +200 200 208 +248 104 104 +128 72 72 +248 248 184 +232 80 88 +248 248 184 +224 200 80 +128 88 24 +168 136 32 +0 0 0 diff --git a/graphics/pokemon/bellossom/anim_front.png b/graphics/pokemon/bellossom/anim_front.png index 1549e692b0..dd690aee85 100644 Binary files a/graphics/pokemon/bellossom/anim_front.png and b/graphics/pokemon/bellossom/anim_front.png differ diff --git a/graphics/pokemon/bellossom/back.png b/graphics/pokemon/bellossom/back.png index 2bd8b176ef..443ea1b766 100644 Binary files a/graphics/pokemon/bellossom/back.png and b/graphics/pokemon/bellossom/back.png differ diff --git a/graphics/pokemon/bellossom/front.png b/graphics/pokemon/bellossom/front.png index 11ec4a08c2..eb57b8189e 100644 Binary files a/graphics/pokemon/bellossom/front.png and b/graphics/pokemon/bellossom/front.png differ diff --git a/graphics/pokemon/bellossom/icon.png b/graphics/pokemon/bellossom/icon.png index 443d7a98cc..15704ab54a 100644 Binary files a/graphics/pokemon/bellossom/icon.png and b/graphics/pokemon/bellossom/icon.png differ diff --git a/graphics/pokemon/bellossom/normal.pal b/graphics/pokemon/bellossom/normal.pal index 7b0591a623..a31ae17fd8 100644 --- a/graphics/pokemon/bellossom/normal.pal +++ b/graphics/pokemon/bellossom/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -156 213 74 -115 172 49 -82 98 41 -230 230 106 -180 180 57 -131 131 24 -82 197 49 -57 139 0 -16 90 16 -246 106 0 -213 32 0 -131 0 0 -164 164 164 +0 176 232 +112 32 16 +232 128 72 16 16 16 +248 224 120 +192 160 72 +120 96 32 +208 64 32 +80 120 32 +176 216 128 +152 168 96 +248 248 248 +88 112 48 +24 64 24 +64 120 72 +104 168 96 diff --git a/graphics/pokemon/bellossom/shiny.pal b/graphics/pokemon/bellossom/shiny.pal index 1f10af6fb9..0cd1c0515b 100644 --- a/graphics/pokemon/bellossom/shiny.pal +++ b/graphics/pokemon/bellossom/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 156 255 -189 123 230 -123 65 180 -213 246 90 -164 197 41 -98 139 8 -90 205 131 -49 148 98 -32 82 74 -255 131 172 -205 49 106 -148 24 82 -164 164 164 +0 176 232 +168 48 104 +248 160 216 16 16 16 +224 248 112 +176 200 64 +128 152 32 +224 88 152 +112 40 128 +208 152 248 +176 104 200 +248 248 248 +112 40 128 +16 88 32 +40 136 56 +80 200 120 diff --git a/graphics/pokemon/bellsprout/anim_front.png b/graphics/pokemon/bellsprout/anim_front.png index 3fb2689a26..db998a093f 100644 Binary files a/graphics/pokemon/bellsprout/anim_front.png and b/graphics/pokemon/bellsprout/anim_front.png differ diff --git a/graphics/pokemon/bellsprout/back.png b/graphics/pokemon/bellsprout/back.png index e2a336696c..0c6220c26d 100644 Binary files a/graphics/pokemon/bellsprout/back.png and b/graphics/pokemon/bellsprout/back.png differ diff --git a/graphics/pokemon/bellsprout/front.png b/graphics/pokemon/bellsprout/front.png index b3a494b03c..e587887965 100644 Binary files a/graphics/pokemon/bellsprout/front.png and b/graphics/pokemon/bellsprout/front.png differ diff --git a/graphics/pokemon/bellsprout/icon.png b/graphics/pokemon/bellsprout/icon.png index f67c94eecc..59ae8d037e 100644 Binary files a/graphics/pokemon/bellsprout/icon.png and b/graphics/pokemon/bellsprout/icon.png differ diff --git a/graphics/pokemon/bellsprout/normal.pal b/graphics/pokemon/bellsprout/normal.pal index 88ab002306..5091b3e65f 100644 --- a/graphics/pokemon/bellsprout/normal.pal +++ b/graphics/pokemon/bellsprout/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -82 98 41 -255 164 115 -238 115 65 -189 65 32 -255 230 156 -255 197 90 -197 148 41 -189 255 115 -156 213 74 -115 172 49 -205 156 41 -156 115 32 -106 65 0 +152 208 160 +160 136 104 +248 248 176 +240 240 88 +96 80 64 +208 200 72 +248 248 248 16 16 16 +128 104 80 +136 64 56 +240 184 184 +48 104 48 +232 160 160 +152 208 112 +184 120 120 +96 168 104 diff --git a/graphics/pokemon/bellsprout/shiny.pal b/graphics/pokemon/bellsprout/shiny.pal index 6a813078f1..89668940d3 100644 --- a/graphics/pokemon/bellsprout/shiny.pal +++ b/graphics/pokemon/bellsprout/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -82 98 41 -222 189 189 -180 148 148 -139 106 106 -255 246 98 -222 205 57 -180 164 16 -246 213 82 -205 172 41 -164 131 0 -205 156 41 -156 115 32 -106 65 0 +152 208 160 +168 120 64 +248 248 216 +248 240 136 +88 56 0 +216 200 88 +248 248 248 16 16 16 +144 104 64 +128 88 112 +240 192 224 +152 112 40 +208 168 192 +216 208 72 +168 128 160 +192 168 48 diff --git a/graphics/pokemon/bergmite/anim_front.png b/graphics/pokemon/bergmite/anim_front.png new file mode 100644 index 0000000000..503e7ea256 Binary files /dev/null and b/graphics/pokemon/bergmite/anim_front.png differ diff --git a/graphics/pokemon/bergmite/back.png b/graphics/pokemon/bergmite/back.png new file mode 100644 index 0000000000..5158de96b7 Binary files /dev/null and b/graphics/pokemon/bergmite/back.png differ diff --git a/graphics/pokemon/bergmite/footprint.png b/graphics/pokemon/bergmite/footprint.png new file mode 100644 index 0000000000..78eeb7b032 Binary files /dev/null and b/graphics/pokemon/bergmite/footprint.png differ diff --git a/graphics/pokemon/bergmite/front.png b/graphics/pokemon/bergmite/front.png new file mode 100644 index 0000000000..8526648893 Binary files /dev/null and b/graphics/pokemon/bergmite/front.png differ diff --git a/graphics/pokemon/bergmite/icon.png b/graphics/pokemon/bergmite/icon.png new file mode 100644 index 0000000000..dd6d93b8e1 Binary files /dev/null and b/graphics/pokemon/bergmite/icon.png differ diff --git a/graphics/pokemon/bergmite/normal.pal b/graphics/pokemon/bergmite/normal.pal new file mode 100644 index 0000000000..703e895daf --- /dev/null +++ b/graphics/pokemon/bergmite/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +192 248 248 +152 216 248 +128 192 224 +96 144 192 +248 248 248 +192 208 224 +96 112 128 +16 16 16 +200 168 232 +160 104 208 +248 240 88 +240 200 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bergmite/shiny.pal b/graphics/pokemon/bergmite/shiny.pal new file mode 100644 index 0000000000..aeb1c2a6b9 --- /dev/null +++ b/graphics/pokemon/bergmite/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +240 248 248 +184 224 224 +128 168 168 +72 88 96 +240 232 96 +216 208 16 +168 152 8 +16 16 16 +152 184 128 +104 144 72 +248 248 168 +216 208 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bewear/back.png b/graphics/pokemon/bewear/back.png new file mode 100644 index 0000000000..a670226c2f Binary files /dev/null and b/graphics/pokemon/bewear/back.png differ diff --git a/graphics/pokemon/bewear/footprint.png b/graphics/pokemon/bewear/footprint.png new file mode 100644 index 0000000000..f754f203c9 Binary files /dev/null and b/graphics/pokemon/bewear/footprint.png differ diff --git a/graphics/pokemon/bewear/front.png b/graphics/pokemon/bewear/front.png new file mode 100644 index 0000000000..8bcb1607b1 Binary files /dev/null and b/graphics/pokemon/bewear/front.png differ diff --git a/graphics/pokemon/bewear/icon.png b/graphics/pokemon/bewear/icon.png new file mode 100644 index 0000000000..5ceb073fbc Binary files /dev/null and b/graphics/pokemon/bewear/icon.png differ diff --git a/graphics/pokemon/bewear/normal.pal b/graphics/pokemon/bewear/normal.pal new file mode 100644 index 0000000000..b1f6c152f7 --- /dev/null +++ b/graphics/pokemon/bewear/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 56 72 +248 160 176 +112 112 112 +248 248 248 +16 16 16 +184 184 184 +216 112 128 +32 32 32 +64 64 64 +88 88 88 +144 56 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bewear/shiny.pal b/graphics/pokemon/bewear/shiny.pal new file mode 100644 index 0000000000..e4316f170b --- /dev/null +++ b/graphics/pokemon/bewear/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 80 8 +248 192 72 +112 112 112 +248 248 248 +16 16 16 +184 184 184 +200 144 40 +32 32 32 +64 64 64 +88 88 88 +192 80 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bibarel/anim_front.png b/graphics/pokemon/bibarel/anim_front.png new file mode 100644 index 0000000000..6b826dfa38 Binary files /dev/null and b/graphics/pokemon/bibarel/anim_front.png differ diff --git a/graphics/pokemon/bibarel/back.png b/graphics/pokemon/bibarel/back.png new file mode 100644 index 0000000000..ea91d1167c Binary files /dev/null and b/graphics/pokemon/bibarel/back.png differ diff --git a/graphics/pokemon/bibarel/footprint.png b/graphics/pokemon/bibarel/footprint.png new file mode 100644 index 0000000000..38f8717ebd Binary files /dev/null and b/graphics/pokemon/bibarel/footprint.png differ diff --git a/graphics/pokemon/bibarel/front.png b/graphics/pokemon/bibarel/front.png new file mode 100644 index 0000000000..648ce53af8 Binary files /dev/null and b/graphics/pokemon/bibarel/front.png differ diff --git a/graphics/pokemon/bibarel/icon.png b/graphics/pokemon/bibarel/icon.png new file mode 100644 index 0000000000..5c5fe6372c Binary files /dev/null and b/graphics/pokemon/bibarel/icon.png differ diff --git a/graphics/pokemon/bibarel/normal.pal b/graphics/pokemon/bibarel/normal.pal new file mode 100644 index 0000000000..c8f3547b5b --- /dev/null +++ b/graphics/pokemon/bibarel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 32 +192 136 64 +16 16 16 +136 88 40 +240 208 136 +176 160 104 +192 176 176 +248 248 248 +88 72 64 +232 136 128 +240 64 64 +56 48 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bibarel/shiny.pal b/graphics/pokemon/bibarel/shiny.pal new file mode 100644 index 0000000000..1349cb1a41 --- /dev/null +++ b/graphics/pokemon/bibarel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 40 +192 160 80 +16 16 16 +144 112 56 +232 224 200 +192 176 160 +200 200 184 +248 248 248 +120 80 88 +224 160 152 +248 128 104 +80 56 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bidoof/anim_front.png b/graphics/pokemon/bidoof/anim_front.png new file mode 100644 index 0000000000..31677a01f2 Binary files /dev/null and b/graphics/pokemon/bidoof/anim_front.png differ diff --git a/graphics/pokemon/bidoof/anim_frontf.png b/graphics/pokemon/bidoof/anim_frontf.png new file mode 100644 index 0000000000..9585a6015c Binary files /dev/null and b/graphics/pokemon/bidoof/anim_frontf.png differ diff --git a/graphics/pokemon/bidoof/back.png b/graphics/pokemon/bidoof/back.png new file mode 100644 index 0000000000..ec312d5446 Binary files /dev/null and b/graphics/pokemon/bidoof/back.png differ diff --git a/graphics/pokemon/bidoof/backf.png b/graphics/pokemon/bidoof/backf.png new file mode 100644 index 0000000000..5f6bc7e8bc Binary files /dev/null and b/graphics/pokemon/bidoof/backf.png differ diff --git a/graphics/pokemon/bidoof/footprint.png b/graphics/pokemon/bidoof/footprint.png new file mode 100644 index 0000000000..07c1cff78d Binary files /dev/null and b/graphics/pokemon/bidoof/footprint.png differ diff --git a/graphics/pokemon/bidoof/front.png b/graphics/pokemon/bidoof/front.png new file mode 100644 index 0000000000..ef0db513df Binary files /dev/null and b/graphics/pokemon/bidoof/front.png differ diff --git a/graphics/pokemon/bidoof/icon.png b/graphics/pokemon/bidoof/icon.png new file mode 100644 index 0000000000..bff68b5347 Binary files /dev/null and b/graphics/pokemon/bidoof/icon.png differ diff --git a/graphics/pokemon/bidoof/normal.pal b/graphics/pokemon/bidoof/normal.pal new file mode 100644 index 0000000000..df2d84a3ec --- /dev/null +++ b/graphics/pokemon/bidoof/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 24 +136 88 40 +184 128 80 +112 80 32 +16 16 16 +184 184 120 +248 224 168 +248 248 248 +80 64 56 +224 80 80 +160 48 48 +192 192 184 +128 128 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bidoof/shiny.pal b/graphics/pokemon/bidoof/shiny.pal new file mode 100644 index 0000000000..3fc97a0984 --- /dev/null +++ b/graphics/pokemon/bidoof/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 64 16 +160 120 40 +216 176 88 +136 96 8 +16 16 16 +200 184 160 +248 240 208 +248 248 248 +120 72 80 +224 128 120 +160 80 80 +200 192 192 +128 128 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/binacle/anim_front.png b/graphics/pokemon/binacle/anim_front.png new file mode 100644 index 0000000000..5898572175 Binary files /dev/null and b/graphics/pokemon/binacle/anim_front.png differ diff --git a/graphics/pokemon/binacle/back.png b/graphics/pokemon/binacle/back.png new file mode 100644 index 0000000000..51fa2d761a Binary files /dev/null and b/graphics/pokemon/binacle/back.png differ diff --git a/graphics/pokemon/binacle/footprint.png b/graphics/pokemon/binacle/footprint.png new file mode 100644 index 0000000000..9430d42505 Binary files /dev/null and b/graphics/pokemon/binacle/footprint.png differ diff --git a/graphics/pokemon/binacle/front.png b/graphics/pokemon/binacle/front.png new file mode 100644 index 0000000000..c3d1842824 Binary files /dev/null and b/graphics/pokemon/binacle/front.png differ diff --git a/graphics/pokemon/binacle/icon.png b/graphics/pokemon/binacle/icon.png new file mode 100644 index 0000000000..c534783cc1 Binary files /dev/null and b/graphics/pokemon/binacle/icon.png differ diff --git a/graphics/pokemon/binacle/normal.pal b/graphics/pokemon/binacle/normal.pal new file mode 100644 index 0000000000..760076033b --- /dev/null +++ b/graphics/pokemon/binacle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 112 80 +160 184 144 +16 16 16 +208 232 176 +72 48 32 +248 136 48 +168 96 32 +120 104 56 +88 72 40 +248 248 248 +184 176 168 +200 216 232 +80 136 168 +40 88 120 +152 160 176 diff --git a/graphics/pokemon/binacle/shiny.pal b/graphics/pokemon/binacle/shiny.pal new file mode 100644 index 0000000000..87b20f54f9 --- /dev/null +++ b/graphics/pokemon/binacle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 88 56 +96 160 96 +16 16 16 +144 208 136 +32 48 24 +224 120 192 +184 64 160 +88 120 72 +48 80 32 +248 248 248 +184 176 168 +200 216 232 +80 136 168 +40 88 120 +152 160 176 diff --git a/graphics/pokemon/bisharp/anim_front.png b/graphics/pokemon/bisharp/anim_front.png new file mode 100644 index 0000000000..c96d283504 Binary files /dev/null and b/graphics/pokemon/bisharp/anim_front.png differ diff --git a/graphics/pokemon/bisharp/back.png b/graphics/pokemon/bisharp/back.png new file mode 100644 index 0000000000..ece475973c Binary files /dev/null and b/graphics/pokemon/bisharp/back.png differ diff --git a/graphics/pokemon/bisharp/footprint.png b/graphics/pokemon/bisharp/footprint.png new file mode 100644 index 0000000000..86e3eaf005 Binary files /dev/null and b/graphics/pokemon/bisharp/footprint.png differ diff --git a/graphics/pokemon/bisharp/front.png b/graphics/pokemon/bisharp/front.png new file mode 100644 index 0000000000..95d12bf26e Binary files /dev/null and b/graphics/pokemon/bisharp/front.png differ diff --git a/graphics/pokemon/bisharp/icon.png b/graphics/pokemon/bisharp/icon.png new file mode 100644 index 0000000000..8110a7291d Binary files /dev/null and b/graphics/pokemon/bisharp/icon.png differ diff --git a/graphics/pokemon/bisharp/normal.pal b/graphics/pokemon/bisharp/normal.pal new file mode 100644 index 0000000000..58c6f51a1e --- /dev/null +++ b/graphics/pokemon/bisharp/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 32 +64 64 64 +152 112 56 +248 200 88 +16 16 16 +224 208 224 +144 128 128 +72 32 40 +168 152 152 +176 80 80 +120 40 48 +64 64 72 +96 96 112 +40 32 48 +248 248 248 diff --git a/graphics/pokemon/bisharp/shiny.pal b/graphics/pokemon/bisharp/shiny.pal new file mode 100644 index 0000000000..e9d4836a28 --- /dev/null +++ b/graphics/pokemon/bisharp/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 32 +64 64 64 +152 144 56 +248 248 88 +16 16 16 +216 216 192 +120 112 80 +40 32 80 +160 160 128 +112 96 216 +48 56 152 +64 64 80 +96 96 112 +40 40 40 +248 248 248 diff --git a/graphics/pokemon/blacephalon/back.png b/graphics/pokemon/blacephalon/back.png new file mode 100644 index 0000000000..679b13cfc0 Binary files /dev/null and b/graphics/pokemon/blacephalon/back.png differ diff --git a/graphics/pokemon/blacephalon/footprint.png b/graphics/pokemon/blacephalon/footprint.png new file mode 100644 index 0000000000..7ae084ee5f Binary files /dev/null and b/graphics/pokemon/blacephalon/footprint.png differ diff --git a/graphics/pokemon/blacephalon/front.png b/graphics/pokemon/blacephalon/front.png new file mode 100644 index 0000000000..95bbf1c458 Binary files /dev/null and b/graphics/pokemon/blacephalon/front.png differ diff --git a/graphics/pokemon/blacephalon/icon.png b/graphics/pokemon/blacephalon/icon.png new file mode 100644 index 0000000000..bb1f9cdc31 Binary files /dev/null and b/graphics/pokemon/blacephalon/icon.png differ diff --git a/graphics/pokemon/blacephalon/normal.pal b/graphics/pokemon/blacephalon/normal.pal new file mode 100644 index 0000000000..5b5c883234 --- /dev/null +++ b/graphics/pokemon/blacephalon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 144 144 +232 88 200 +248 248 248 +120 104 96 +192 184 176 +184 56 104 +48 176 184 +40 120 136 +16 16 16 +40 80 104 +240 216 48 +128 56 88 +152 96 24 +224 152 16 +248 248 248 diff --git a/graphics/pokemon/blacephalon/shiny.pal b/graphics/pokemon/blacephalon/shiny.pal new file mode 100644 index 0000000000..ced2fb51a0 --- /dev/null +++ b/graphics/pokemon/blacephalon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 64 +232 88 200 +8 0 192 +0 0 48 +16 0 120 +184 56 104 +48 176 184 +40 120 136 +16 16 16 +40 80 104 +240 216 48 +128 56 88 +152 96 24 +224 152 16 +248 248 248 diff --git a/graphics/pokemon/blastoise/anim_front.png b/graphics/pokemon/blastoise/anim_front.png index 68b8bd7dda..a9203ec43b 100644 Binary files a/graphics/pokemon/blastoise/anim_front.png and b/graphics/pokemon/blastoise/anim_front.png differ diff --git a/graphics/pokemon/blastoise/back.png b/graphics/pokemon/blastoise/back.png index abb14e5658..7c800350da 100644 Binary files a/graphics/pokemon/blastoise/back.png and b/graphics/pokemon/blastoise/back.png differ diff --git a/graphics/pokemon/blastoise/front.png b/graphics/pokemon/blastoise/front.png index 060cec2f96..0522432ac0 100644 Binary files a/graphics/pokemon/blastoise/front.png and b/graphics/pokemon/blastoise/front.png differ diff --git a/graphics/pokemon/blastoise/icon.png b/graphics/pokemon/blastoise/icon.png index 253d4f8da3..5b1c1eb9b5 100644 Binary files a/graphics/pokemon/blastoise/icon.png and b/graphics/pokemon/blastoise/icon.png differ diff --git a/graphics/pokemon/blastoise/mega/back.png b/graphics/pokemon/blastoise/mega/back.png new file mode 100644 index 0000000000..0aa5d66e73 Binary files /dev/null and b/graphics/pokemon/blastoise/mega/back.png differ diff --git a/graphics/pokemon/blastoise/mega/front.png b/graphics/pokemon/blastoise/mega/front.png new file mode 100644 index 0000000000..30fe7b0735 Binary files /dev/null and b/graphics/pokemon/blastoise/mega/front.png differ diff --git a/graphics/pokemon/blastoise/mega/icon.png b/graphics/pokemon/blastoise/mega/icon.png new file mode 100644 index 0000000000..5abfe44abf Binary files /dev/null and b/graphics/pokemon/blastoise/mega/icon.png differ diff --git a/graphics/pokemon/blastoise/mega/normal.pal b/graphics/pokemon/blastoise/mega/normal.pal new file mode 100644 index 0000000000..8bb29b77cf --- /dev/null +++ b/graphics/pokemon/blastoise/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +248 248 248 +200 200 208 +144 144 144 +16 16 16 +88 56 24 +208 168 72 +136 96 64 +8 56 96 +32 96 168 +88 136 200 +144 168 224 +224 48 24 +240 208 152 +224 192 112 diff --git a/graphics/pokemon/blastoise/mega/shiny.pal b/graphics/pokemon/blastoise/mega/shiny.pal new file mode 100644 index 0000000000..b493056fd2 --- /dev/null +++ b/graphics/pokemon/blastoise/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +248 248 248 +200 200 208 +144 144 144 +16 16 16 +32 88 24 +184 176 88 +112 144 64 +112 80 144 +160 120 184 +208 176 240 +232 216 248 +224 48 24 +240 208 152 +224 192 112 diff --git a/graphics/pokemon/blastoise/normal.pal b/graphics/pokemon/blastoise/normal.pal index 632bbc021a..1721e21c9e 100644 --- a/graphics/pokemon/blastoise/normal.pal +++ b/graphics/pokemon/blastoise/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -213 205 205 -148 164 164 -106 74 57 -172 98 32 -238 172 90 -255 213 106 -230 172 90 -189 139 57 -156 106 74 -131 213 255 -106 172 230 -65 131 197 -74 74 131 +152 208 160 +80 120 176 +48 72 112 +168 184 224 +120 160 208 +72 72 72 16 16 16 +200 200 208 +104 80 56 +144 144 144 +160 120 80 +248 248 248 +192 160 120 +248 224 192 +216 184 144 +136 96 64 diff --git a/graphics/pokemon/blastoise/shiny.pal b/graphics/pokemon/blastoise/shiny.pal index d0547a7065..505ad84942 100644 --- a/graphics/pokemon/blastoise/shiny.pal +++ b/graphics/pokemon/blastoise/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -213 205 205 -148 164 164 -32 65 32 -172 98 32 -238 172 90 -255 213 106 -115 139 41 -82 106 8 -41 65 8 -230 230 246 -197 197 246 -139 139 189 -57 57 106 +152 208 160 +160 120 184 +112 72 144 +232 216 248 +208 176 240 +72 72 72 16 16 16 +200 200 208 +40 88 32 +144 144 144 +112 144 72 +248 248 248 +184 176 96 +240 224 192 +216 184 144 +112 144 72 diff --git a/graphics/pokemon/blaziken/anim_front.png b/graphics/pokemon/blaziken/anim_front.png index 8639d034cd..8a2416fd3c 100644 Binary files a/graphics/pokemon/blaziken/anim_front.png and b/graphics/pokemon/blaziken/anim_front.png differ diff --git a/graphics/pokemon/blaziken/back.png b/graphics/pokemon/blaziken/back.png index cf89544c15..c01c4bf7e5 100644 Binary files a/graphics/pokemon/blaziken/back.png and b/graphics/pokemon/blaziken/back.png differ diff --git a/graphics/pokemon/blaziken/front.png b/graphics/pokemon/blaziken/front.png index 7c87211719..21300b80f1 100644 Binary files a/graphics/pokemon/blaziken/front.png and b/graphics/pokemon/blaziken/front.png differ diff --git a/graphics/pokemon/blaziken/icon.png b/graphics/pokemon/blaziken/icon.png index 6197cce23c..c3eba0ef66 100644 Binary files a/graphics/pokemon/blaziken/icon.png and b/graphics/pokemon/blaziken/icon.png differ diff --git a/graphics/pokemon/blaziken/mega/back.png b/graphics/pokemon/blaziken/mega/back.png new file mode 100644 index 0000000000..cad0d2c424 Binary files /dev/null and b/graphics/pokemon/blaziken/mega/back.png differ diff --git a/graphics/pokemon/blaziken/mega/front.png b/graphics/pokemon/blaziken/mega/front.png new file mode 100644 index 0000000000..b41d5ae14c Binary files /dev/null and b/graphics/pokemon/blaziken/mega/front.png differ diff --git a/graphics/pokemon/blaziken/mega/icon.png b/graphics/pokemon/blaziken/mega/icon.png new file mode 100644 index 0000000000..a77758cb7e Binary files /dev/null and b/graphics/pokemon/blaziken/mega/icon.png differ diff --git a/graphics/pokemon/blaziken/mega/normal.pal b/graphics/pokemon/blaziken/mega/normal.pal new file mode 100644 index 0000000000..35f6965999 --- /dev/null +++ b/graphics/pokemon/blaziken/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 72 +216 216 176 +16 16 16 +168 160 128 +248 128 96 +240 208 96 +128 40 40 +232 96 96 +184 64 64 +152 136 128 +40 120 208 +248 248 248 +40 40 48 +72 72 80 +16 32 40 diff --git a/graphics/pokemon/blaziken/mega/shiny.pal b/graphics/pokemon/blaziken/mega/shiny.pal new file mode 100644 index 0000000000..665aa60d68 --- /dev/null +++ b/graphics/pokemon/blaziken/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 48 +216 216 136 +16 16 16 +168 144 96 +216 88 56 +248 200 48 +64 40 24 +176 48 32 +128 32 8 +152 120 96 +72 32 32 +248 248 248 +48 40 40 +64 56 56 +32 24 24 diff --git a/graphics/pokemon/blaziken/normal.pal b/graphics/pokemon/blaziken/normal.pal index 64aaed794a..01614decbe 100644 --- a/graphics/pokemon/blaziken/normal.pal +++ b/graphics/pokemon/blaziken/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -255 246 246 -205 180 180 -172 148 148 -148 115 123 -255 123 82 -222 98 49 -180 65 49 -74 41 65 -238 213 172 -205 180 156 -148 123 90 -255 230 156 -255 213 106 -230 172 90 -0 0 0 +152 208 160 +216 64 40 +16 16 16 +216 184 136 +168 144 104 +232 120 96 +248 136 96 +248 240 216 +104 96 80 +112 40 32 +248 216 104 +40 120 208 +208 168 96 +160 136 120 +248 248 248 +136 96 56 diff --git a/graphics/pokemon/blaziken/shiny.pal b/graphics/pokemon/blaziken/shiny.pal index fea29cce8f..da328ab2f8 100644 --- a/graphics/pokemon/blaziken/shiny.pal +++ b/graphics/pokemon/blaziken/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -255 246 246 -205 180 180 -172 148 148 -148 115 123 -197 82 49 -131 49 32 -106 24 8 -74 0 0 -238 230 222 -222 213 205 -180 65 49 -255 255 255 -255 180 82 -222 123 49 -0 0 0 +152 208 160 +128 32 8 +16 16 16 +216 192 192 +184 144 136 +176 48 32 +216 88 56 +248 240 240 +104 88 80 +64 40 24 +248 200 48 +32 40 48 +208 136 40 +152 128 136 +248 248 248 +160 88 64 diff --git a/graphics/pokemon/blipbug/back.png b/graphics/pokemon/blipbug/back.png new file mode 100644 index 0000000000..e630f39b95 Binary files /dev/null and b/graphics/pokemon/blipbug/back.png differ diff --git a/graphics/pokemon/blipbug/footprint.png b/graphics/pokemon/blipbug/footprint.png new file mode 100644 index 0000000000..762f0b03a0 Binary files /dev/null and b/graphics/pokemon/blipbug/footprint.png differ diff --git a/graphics/pokemon/blipbug/front.png b/graphics/pokemon/blipbug/front.png new file mode 100644 index 0000000000..03dc7d6ffa Binary files /dev/null and b/graphics/pokemon/blipbug/front.png differ diff --git a/graphics/pokemon/blipbug/icon.png b/graphics/pokemon/blipbug/icon.png new file mode 100644 index 0000000000..b3cf1cf792 Binary files /dev/null and b/graphics/pokemon/blipbug/icon.png differ diff --git a/graphics/pokemon/blipbug/normal.pal b/graphics/pokemon/blipbug/normal.pal new file mode 100644 index 0000000000..425e4fd6dd --- /dev/null +++ b/graphics/pokemon/blipbug/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 80 +56 48 104 +72 64 168 +16 16 16 +88 88 80 +240 240 248 +152 160 136 +192 184 176 +200 176 96 +128 88 64 +240 232 176 +248 216 64 +208 136 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blipbug/shiny.pal b/graphics/pokemon/blipbug/shiny.pal new file mode 100644 index 0000000000..c0c5a5ea1e --- /dev/null +++ b/graphics/pokemon/blipbug/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 80 +56 48 104 +72 64 168 +16 16 16 +88 88 80 +240 240 248 +152 160 136 +192 184 176 +200 176 96 +96 88 72 +240 232 176 +192 184 248 +128 128 168 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blissey/anim_front.png b/graphics/pokemon/blissey/anim_front.png index 5692e36b2e..96a74a3087 100644 Binary files a/graphics/pokemon/blissey/anim_front.png and b/graphics/pokemon/blissey/anim_front.png differ diff --git a/graphics/pokemon/blissey/back.png b/graphics/pokemon/blissey/back.png index 9823bd9947..34da0fbcc7 100644 Binary files a/graphics/pokemon/blissey/back.png and b/graphics/pokemon/blissey/back.png differ diff --git a/graphics/pokemon/blissey/front.png b/graphics/pokemon/blissey/front.png index 3173f820c3..2a02631617 100644 Binary files a/graphics/pokemon/blissey/front.png and b/graphics/pokemon/blissey/front.png differ diff --git a/graphics/pokemon/blissey/icon.png b/graphics/pokemon/blissey/icon.png index 44af9704cb..69e19ff5b2 100644 Binary files a/graphics/pokemon/blissey/icon.png and b/graphics/pokemon/blissey/icon.png differ diff --git a/graphics/pokemon/blissey/normal.pal b/graphics/pokemon/blissey/normal.pal index edeacbdaa2..7fbdbf9916 100644 --- a/graphics/pokemon/blissey/normal.pal +++ b/graphics/pokemon/blissey/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 222 222 -180 180 180 -106 106 106 -0 255 0 -255 213 222 -255 172 197 -238 123 156 -213 74 98 -189 32 49 -0 255 0 -0 255 0 -213 74 98 -172 16 32 +152 208 160 +112 48 88 +128 80 112 +248 192 208 16 16 16 +248 160 184 +200 120 152 +248 248 248 +56 40 80 +216 112 112 +80 112 112 +176 224 216 +128 176 176 +248 160 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blissey/shiny.pal b/graphics/pokemon/blissey/shiny.pal index d6d75db9e2..678a12309d 100644 --- a/graphics/pokemon/blissey/shiny.pal +++ b/graphics/pokemon/blissey/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 238 255 -180 197 222 -90 106 131 -0 255 0 -255 238 246 -255 213 230 -246 172 197 -222 115 139 -180 74 82 -0 255 0 -238 123 156 -222 90 98 -172 49 65 +152 208 160 +192 56 64 +224 112 128 +248 240 240 16 16 16 +248 208 208 +248 168 176 +248 248 248 +192 56 64 +232 80 104 +96 96 104 +216 216 240 +176 176 208 +248 168 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blitzle/anim_front.png b/graphics/pokemon/blitzle/anim_front.png new file mode 100644 index 0000000000..62857f3fe5 Binary files /dev/null and b/graphics/pokemon/blitzle/anim_front.png differ diff --git a/graphics/pokemon/blitzle/back.png b/graphics/pokemon/blitzle/back.png new file mode 100644 index 0000000000..285a068152 Binary files /dev/null and b/graphics/pokemon/blitzle/back.png differ diff --git a/graphics/pokemon/blitzle/footprint.png b/graphics/pokemon/blitzle/footprint.png new file mode 100644 index 0000000000..a805d8f4e8 Binary files /dev/null and b/graphics/pokemon/blitzle/footprint.png differ diff --git a/graphics/pokemon/blitzle/front.png b/graphics/pokemon/blitzle/front.png new file mode 100644 index 0000000000..4d4c121f7a Binary files /dev/null and b/graphics/pokemon/blitzle/front.png differ diff --git a/graphics/pokemon/blitzle/icon.png b/graphics/pokemon/blitzle/icon.png new file mode 100644 index 0000000000..5df34f26cd Binary files /dev/null and b/graphics/pokemon/blitzle/icon.png differ diff --git a/graphics/pokemon/blitzle/normal.pal b/graphics/pokemon/blitzle/normal.pal new file mode 100644 index 0000000000..242e3fa48c --- /dev/null +++ b/graphics/pokemon/blitzle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 88 +232 224 216 +40 32 32 +48 176 208 +48 40 40 +16 16 16 +152 128 48 +240 216 88 +48 120 136 +64 56 64 +136 128 112 +200 192 176 +136 128 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/blitzle/shiny.pal b/graphics/pokemon/blitzle/shiny.pal new file mode 100644 index 0000000000..7ae1620d9b --- /dev/null +++ b/graphics/pokemon/blitzle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 88 112 +248 248 248 +24 32 32 +24 232 104 +24 32 56 +16 16 16 +176 160 64 +248 224 88 +48 136 72 +32 48 80 +144 144 144 +200 200 200 +120 120 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/boldore/anim_front.png b/graphics/pokemon/boldore/anim_front.png new file mode 100644 index 0000000000..5fe8379dc7 Binary files /dev/null and b/graphics/pokemon/boldore/anim_front.png differ diff --git a/graphics/pokemon/boldore/back.png b/graphics/pokemon/boldore/back.png new file mode 100644 index 0000000000..1e01bc5ebb Binary files /dev/null and b/graphics/pokemon/boldore/back.png differ diff --git a/graphics/pokemon/boldore/footprint.png b/graphics/pokemon/boldore/footprint.png new file mode 100644 index 0000000000..f9a2cd710d Binary files /dev/null and b/graphics/pokemon/boldore/footprint.png differ diff --git a/graphics/pokemon/boldore/front.png b/graphics/pokemon/boldore/front.png new file mode 100644 index 0000000000..63f20d0b22 Binary files /dev/null and b/graphics/pokemon/boldore/front.png differ diff --git a/graphics/pokemon/boldore/icon.png b/graphics/pokemon/boldore/icon.png new file mode 100644 index 0000000000..9eb09c7f28 Binary files /dev/null and b/graphics/pokemon/boldore/icon.png differ diff --git a/graphics/pokemon/boldore/normal.pal b/graphics/pokemon/boldore/normal.pal new file mode 100644 index 0000000000..b65f3a7746 --- /dev/null +++ b/graphics/pokemon/boldore/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 96 +16 16 16 +64 80 128 +24 32 56 +80 40 32 +224 80 56 +136 56 40 +240 112 80 +128 96 40 +168 120 48 +248 200 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/boldore/shiny.pal b/graphics/pokemon/boldore/shiny.pal new file mode 100644 index 0000000000..03f6ee6e1e --- /dev/null +++ b/graphics/pokemon/boldore/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 40 104 +16 16 16 +88 64 136 +32 24 48 +32 56 72 +56 160 200 +32 96 112 +80 208 232 +88 64 32 +168 96 32 +248 120 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/boltund/back.png b/graphics/pokemon/boltund/back.png new file mode 100644 index 0000000000..b1f44db7f3 Binary files /dev/null and b/graphics/pokemon/boltund/back.png differ diff --git a/graphics/pokemon/boltund/footprint.png b/graphics/pokemon/boltund/footprint.png new file mode 100644 index 0000000000..91e1defe9a Binary files /dev/null and b/graphics/pokemon/boltund/footprint.png differ diff --git a/graphics/pokemon/boltund/front.png b/graphics/pokemon/boltund/front.png new file mode 100644 index 0000000000..4254bb91dd Binary files /dev/null and b/graphics/pokemon/boltund/front.png differ diff --git a/graphics/pokemon/boltund/icon.png b/graphics/pokemon/boltund/icon.png new file mode 100644 index 0000000000..344ab587e1 Binary files /dev/null and b/graphics/pokemon/boltund/icon.png differ diff --git a/graphics/pokemon/boltund/normal.pal b/graphics/pokemon/boltund/normal.pal new file mode 100644 index 0000000000..2f5b299443 --- /dev/null +++ b/graphics/pokemon/boltund/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 168 32 +160 104 32 +248 216 48 +136 120 120 +16 16 16 +240 232 232 +248 224 120 +216 192 40 +88 112 96 +248 240 96 +200 192 192 +248 248 248 +72 80 64 +88 192 72 +48 48 48 diff --git a/graphics/pokemon/boltund/shiny.pal b/graphics/pokemon/boltund/shiny.pal new file mode 100644 index 0000000000..92d8dcc22b --- /dev/null +++ b/graphics/pokemon/boltund/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 176 56 +104 128 40 +216 224 80 +136 120 120 +16 16 16 +240 232 232 +232 232 160 +216 192 40 +120 80 112 +248 240 96 +200 192 192 +248 248 248 +88 48 88 +88 192 72 +56 24 56 diff --git a/graphics/pokemon/bonsly/anim_front.png b/graphics/pokemon/bonsly/anim_front.png new file mode 100644 index 0000000000..c44a6eebe1 Binary files /dev/null and b/graphics/pokemon/bonsly/anim_front.png differ diff --git a/graphics/pokemon/bonsly/back.png b/graphics/pokemon/bonsly/back.png new file mode 100644 index 0000000000..53e14e8861 Binary files /dev/null and b/graphics/pokemon/bonsly/back.png differ diff --git a/graphics/pokemon/bonsly/footprint.png b/graphics/pokemon/bonsly/footprint.png new file mode 100644 index 0000000000..88392bd69c Binary files /dev/null and b/graphics/pokemon/bonsly/footprint.png differ diff --git a/graphics/pokemon/bonsly/front.png b/graphics/pokemon/bonsly/front.png new file mode 100644 index 0000000000..e038a994e6 Binary files /dev/null and b/graphics/pokemon/bonsly/front.png differ diff --git a/graphics/pokemon/bonsly/icon.png b/graphics/pokemon/bonsly/icon.png new file mode 100644 index 0000000000..c68beb1401 Binary files /dev/null and b/graphics/pokemon/bonsly/icon.png differ diff --git a/graphics/pokemon/bonsly/normal.pal b/graphics/pokemon/bonsly/normal.pal new file mode 100644 index 0000000000..26e43311e5 --- /dev/null +++ b/graphics/pokemon/bonsly/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 88 56 +72 128 80 +184 208 128 +72 184 112 +0 0 0 +120 88 72 +64 48 32 +168 120 80 +200 160 104 +240 216 120 +216 184 48 +200 112 120 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bonsly/shiny.pal b/graphics/pokemon/bonsly/shiny.pal new file mode 100644 index 0000000000..8389ec3769 --- /dev/null +++ b/graphics/pokemon/bonsly/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 32 48 +152 56 96 +232 152 176 +216 112 128 +0 0 0 +136 128 56 +80 64 32 +184 168 88 +208 200 96 +248 248 136 +248 216 72 +160 64 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bouffalant/anim_front.png b/graphics/pokemon/bouffalant/anim_front.png new file mode 100644 index 0000000000..7e0fbb9e7b Binary files /dev/null and b/graphics/pokemon/bouffalant/anim_front.png differ diff --git a/graphics/pokemon/bouffalant/back.png b/graphics/pokemon/bouffalant/back.png new file mode 100644 index 0000000000..6bfd1cafc7 Binary files /dev/null and b/graphics/pokemon/bouffalant/back.png differ diff --git a/graphics/pokemon/bouffalant/footprint.png b/graphics/pokemon/bouffalant/footprint.png new file mode 100644 index 0000000000..3415d1655c Binary files /dev/null and b/graphics/pokemon/bouffalant/footprint.png differ diff --git a/graphics/pokemon/bouffalant/front.png b/graphics/pokemon/bouffalant/front.png new file mode 100644 index 0000000000..57e397209e Binary files /dev/null and b/graphics/pokemon/bouffalant/front.png differ diff --git a/graphics/pokemon/bouffalant/icon.png b/graphics/pokemon/bouffalant/icon.png new file mode 100644 index 0000000000..d68affca95 Binary files /dev/null and b/graphics/pokemon/bouffalant/icon.png differ diff --git a/graphics/pokemon/bouffalant/normal.pal b/graphics/pokemon/bouffalant/normal.pal new file mode 100644 index 0000000000..721ce92022 --- /dev/null +++ b/graphics/pokemon/bouffalant/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 48 +96 80 72 +16 16 16 +72 48 24 +152 104 56 +104 72 40 +128 104 88 +200 176 128 +232 192 80 +248 240 200 +160 128 56 +56 56 64 +112 96 112 +152 160 168 +200 176 128 diff --git a/graphics/pokemon/bouffalant/shiny.pal b/graphics/pokemon/bouffalant/shiny.pal new file mode 100644 index 0000000000..c06fa951b1 --- /dev/null +++ b/graphics/pokemon/bouffalant/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +80 72 64 +16 16 16 +64 24 16 +152 72 56 +96 48 40 +152 104 72 +192 152 120 +224 232 80 +248 240 200 +160 160 56 +56 56 64 +72 72 80 +120 128 128 +184 160 120 diff --git a/graphics/pokemon/bounsweet/back.png b/graphics/pokemon/bounsweet/back.png new file mode 100644 index 0000000000..cd2a5401b5 Binary files /dev/null and b/graphics/pokemon/bounsweet/back.png differ diff --git a/graphics/pokemon/bounsweet/footprint.png b/graphics/pokemon/bounsweet/footprint.png new file mode 100644 index 0000000000..0ad5a272ed Binary files /dev/null and b/graphics/pokemon/bounsweet/footprint.png differ diff --git a/graphics/pokemon/bounsweet/front.png b/graphics/pokemon/bounsweet/front.png new file mode 100644 index 0000000000..a31220dcf9 Binary files /dev/null and b/graphics/pokemon/bounsweet/front.png differ diff --git a/graphics/pokemon/bounsweet/icon.png b/graphics/pokemon/bounsweet/icon.png new file mode 100644 index 0000000000..80df38b9ad Binary files /dev/null and b/graphics/pokemon/bounsweet/icon.png differ diff --git a/graphics/pokemon/bounsweet/normal.pal b/graphics/pokemon/bounsweet/normal.pal new file mode 100644 index 0000000000..6ba3b9fb34 --- /dev/null +++ b/graphics/pokemon/bounsweet/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 96 32 +72 136 64 +104 192 96 +16 16 16 +216 104 128 +184 72 104 +128 40 64 +232 168 184 +248 248 248 +248 224 40 +248 136 136 +88 104 96 +184 192 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bounsweet/shiny.pal b/graphics/pokemon/bounsweet/shiny.pal new file mode 100644 index 0000000000..14fc1f5ab3 --- /dev/null +++ b/graphics/pokemon/bounsweet/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 168 +160 128 240 +216 192 248 +16 16 16 +200 112 152 +176 64 104 +112 48 72 +224 168 192 +248 248 248 +248 224 40 +248 136 136 +88 104 96 +184 192 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/braixen/anim_front.png b/graphics/pokemon/braixen/anim_front.png new file mode 100644 index 0000000000..2d8ba7ee18 Binary files /dev/null and b/graphics/pokemon/braixen/anim_front.png differ diff --git a/graphics/pokemon/braixen/back.png b/graphics/pokemon/braixen/back.png new file mode 100644 index 0000000000..828c631835 Binary files /dev/null and b/graphics/pokemon/braixen/back.png differ diff --git a/graphics/pokemon/braixen/footprint.png b/graphics/pokemon/braixen/footprint.png new file mode 100644 index 0000000000..1efae67101 Binary files /dev/null and b/graphics/pokemon/braixen/footprint.png differ diff --git a/graphics/pokemon/braixen/front.png b/graphics/pokemon/braixen/front.png new file mode 100644 index 0000000000..bb090c9d17 Binary files /dev/null and b/graphics/pokemon/braixen/front.png differ diff --git a/graphics/pokemon/braixen/icon.png b/graphics/pokemon/braixen/icon.png new file mode 100644 index 0000000000..0b2f087f29 Binary files /dev/null and b/graphics/pokemon/braixen/icon.png differ diff --git a/graphics/pokemon/braixen/normal.pal b/graphics/pokemon/braixen/normal.pal new file mode 100644 index 0000000000..64fe47de9f --- /dev/null +++ b/graphics/pokemon/braixen/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 40 +248 216 64 +16 16 16 +192 168 48 +104 32 0 +224 72 16 +176 48 16 +248 248 248 +120 120 120 +200 200 216 +48 24 0 +104 64 24 +40 40 40 +64 64 64 +248 232 48 diff --git a/graphics/pokemon/braixen/shiny.pal b/graphics/pokemon/braixen/shiny.pal new file mode 100644 index 0000000000..56ad926e5e --- /dev/null +++ b/graphics/pokemon/braixen/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 104 +168 152 224 +16 16 16 +120 112 168 +104 0 16 +216 24 64 +160 16 40 +248 248 248 +120 120 120 +200 200 216 +48 24 0 +104 64 24 +40 40 40 +64 64 64 +240 96 112 diff --git a/graphics/pokemon/braviary/anim_front.png b/graphics/pokemon/braviary/anim_front.png new file mode 100644 index 0000000000..c6c6194e69 Binary files /dev/null and b/graphics/pokemon/braviary/anim_front.png differ diff --git a/graphics/pokemon/braviary/back.png b/graphics/pokemon/braviary/back.png new file mode 100644 index 0000000000..bbca137960 Binary files /dev/null and b/graphics/pokemon/braviary/back.png differ diff --git a/graphics/pokemon/braviary/footprint.png b/graphics/pokemon/braviary/footprint.png new file mode 100644 index 0000000000..be3a74fb06 Binary files /dev/null and b/graphics/pokemon/braviary/footprint.png differ diff --git a/graphics/pokemon/braviary/front.png b/graphics/pokemon/braviary/front.png new file mode 100644 index 0000000000..4e37d13a0d Binary files /dev/null and b/graphics/pokemon/braviary/front.png differ diff --git a/graphics/pokemon/braviary/icon.png b/graphics/pokemon/braviary/icon.png new file mode 100644 index 0000000000..51bf4b0442 Binary files /dev/null and b/graphics/pokemon/braviary/icon.png differ diff --git a/graphics/pokemon/braviary/normal.pal b/graphics/pokemon/braviary/normal.pal new file mode 100644 index 0000000000..a7c1433908 --- /dev/null +++ b/graphics/pokemon/braviary/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 24 24 +104 40 40 +160 56 56 +16 16 16 +56 40 56 +80 72 104 +176 168 136 +248 240 224 +240 224 184 +88 64 40 +176 168 152 +64 48 64 +168 128 72 +248 200 104 +32 104 176 diff --git a/graphics/pokemon/braviary/shiny.pal b/graphics/pokemon/braviary/shiny.pal new file mode 100644 index 0000000000..94dbab5c2e --- /dev/null +++ b/graphics/pokemon/braviary/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 40 72 +24 72 120 +32 104 168 +16 16 16 +56 40 56 +104 80 64 +160 144 104 +224 224 224 +208 200 168 +96 80 32 +168 168 176 +64 48 32 +168 136 24 +224 200 80 +160 48 48 diff --git a/graphics/pokemon/breloom/anim_front.png b/graphics/pokemon/breloom/anim_front.png index e4d7aab2f3..630ddd0306 100644 Binary files a/graphics/pokemon/breloom/anim_front.png and b/graphics/pokemon/breloom/anim_front.png differ diff --git a/graphics/pokemon/breloom/back.png b/graphics/pokemon/breloom/back.png index 85df080409..e8a71c9139 100644 Binary files a/graphics/pokemon/breloom/back.png and b/graphics/pokemon/breloom/back.png differ diff --git a/graphics/pokemon/breloom/front.png b/graphics/pokemon/breloom/front.png index 932fdbad8a..1556680ca6 100644 Binary files a/graphics/pokemon/breloom/front.png and b/graphics/pokemon/breloom/front.png differ diff --git a/graphics/pokemon/breloom/icon.png b/graphics/pokemon/breloom/icon.png index 314873a27e..03a99944a1 100644 Binary files a/graphics/pokemon/breloom/icon.png and b/graphics/pokemon/breloom/icon.png differ diff --git a/graphics/pokemon/breloom/normal.pal b/graphics/pokemon/breloom/normal.pal index f01f5d9479..105e8d9b62 100644 --- a/graphics/pokemon/breloom/normal.pal +++ b/graphics/pokemon/breloom/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -238 238 238 -255 255 255 -255 238 156 -246 213 123 -213 172 106 -82 24 16 -98 74 57 -57 82 24 -164 131 82 -172 213 98 -148 189 74 -115 148 49 -238 123 74 -172 49 16 +0 176 232 +48 80 40 +136 184 128 +96 144 88 +128 32 40 +240 120 128 +16 16 16 +200 64 80 +176 152 120 +96 72 56 +208 184 144 +232 216 184 +248 248 248 +153 96 121 +204 148 190 0 0 0 -222 74 41 diff --git a/graphics/pokemon/breloom/shiny.pal b/graphics/pokemon/breloom/shiny.pal index ad89e65f27..6dddf798cc 100644 --- a/graphics/pokemon/breloom/shiny.pal +++ b/graphics/pokemon/breloom/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 148 139 -255 255 255 -255 238 180 -255 230 148 -230 189 106 -82 24 16 -98 74 57 -57 82 24 -189 148 82 -255 115 74 -222 98 49 -180 65 49 -255 222 139 -238 139 49 +0 176 232 +112 40 16 +240 112 72 +176 72 48 +144 88 24 +248 224 120 +16 16 16 +224 168 56 +176 144 104 +104 80 64 +224 184 144 +248 224 184 +248 248 248 +206 58 25 +255 126 84 0 0 0 -255 180 90 diff --git a/graphics/pokemon/brionne/back.png b/graphics/pokemon/brionne/back.png new file mode 100644 index 0000000000..df7eb9d33c Binary files /dev/null and b/graphics/pokemon/brionne/back.png differ diff --git a/graphics/pokemon/brionne/footprint.png b/graphics/pokemon/brionne/footprint.png new file mode 100644 index 0000000000..7536a62509 Binary files /dev/null and b/graphics/pokemon/brionne/footprint.png differ diff --git a/graphics/pokemon/brionne/front.png b/graphics/pokemon/brionne/front.png new file mode 100644 index 0000000000..d592b4aa1a Binary files /dev/null and b/graphics/pokemon/brionne/front.png differ diff --git a/graphics/pokemon/brionne/icon.png b/graphics/pokemon/brionne/icon.png new file mode 100644 index 0000000000..da33e8ee07 Binary files /dev/null and b/graphics/pokemon/brionne/icon.png differ diff --git a/graphics/pokemon/brionne/normal.pal b/graphics/pokemon/brionne/normal.pal new file mode 100644 index 0000000000..588d709e7c --- /dev/null +++ b/graphics/pokemon/brionne/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 128 152 +248 248 248 +88 120 120 +192 192 192 +184 216 224 +112 176 176 +16 16 16 +56 136 168 +24 88 136 +80 176 208 +136 48 72 +64 64 64 +232 136 176 +208 80 128 +0 0 0 diff --git a/graphics/pokemon/brionne/shiny.pal b/graphics/pokemon/brionne/shiny.pal new file mode 100644 index 0000000000..60080fbcc4 --- /dev/null +++ b/graphics/pokemon/brionne/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 128 152 +248 248 248 +200 96 80 +192 192 192 +248 208 200 +232 160 136 +16 16 16 +112 96 184 +80 72 136 +152 144 216 +136 48 72 +64 64 64 +232 136 176 +208 80 128 +0 0 0 diff --git a/graphics/pokemon/bronzong/anim_front.png b/graphics/pokemon/bronzong/anim_front.png new file mode 100644 index 0000000000..1eaf229002 Binary files /dev/null and b/graphics/pokemon/bronzong/anim_front.png differ diff --git a/graphics/pokemon/bronzong/back.png b/graphics/pokemon/bronzong/back.png new file mode 100644 index 0000000000..29a199463d Binary files /dev/null and b/graphics/pokemon/bronzong/back.png differ diff --git a/graphics/pokemon/bronzong/footprint.png b/graphics/pokemon/bronzong/footprint.png new file mode 100644 index 0000000000..cf2b13c3aa Binary files /dev/null and b/graphics/pokemon/bronzong/footprint.png differ diff --git a/graphics/pokemon/bronzong/front.png b/graphics/pokemon/bronzong/front.png new file mode 100644 index 0000000000..3d27ef4e58 Binary files /dev/null and b/graphics/pokemon/bronzong/front.png differ diff --git a/graphics/pokemon/bronzong/icon.png b/graphics/pokemon/bronzong/icon.png new file mode 100644 index 0000000000..92fafe5f05 Binary files /dev/null and b/graphics/pokemon/bronzong/icon.png differ diff --git a/graphics/pokemon/bronzong/normal.pal b/graphics/pokemon/bronzong/normal.pal new file mode 100644 index 0000000000..d61b8f8c36 --- /dev/null +++ b/graphics/pokemon/bronzong/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 120 120 +32 64 72 +136 216 200 +88 184 168 +16 16 16 +80 152 144 +136 168 152 +152 208 192 +192 240 224 +56 96 96 +136 88 88 +224 96 88 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bronzong/shiny.pal b/graphics/pokemon/bronzong/shiny.pal new file mode 100644 index 0000000000..9b5bf7416e --- /dev/null +++ b/graphics/pokemon/bronzong/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +72 104 240 +56 120 56 +32 72 40 +144 224 144 +112 184 104 +16 16 16 +88 152 80 +144 176 136 +168 200 160 +184 216 184 +48 96 56 +128 88 104 +248 112 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bronzor/anim_front.png b/graphics/pokemon/bronzor/anim_front.png new file mode 100644 index 0000000000..bdefc0d5a5 Binary files /dev/null and b/graphics/pokemon/bronzor/anim_front.png differ diff --git a/graphics/pokemon/bronzor/back.png b/graphics/pokemon/bronzor/back.png new file mode 100644 index 0000000000..300257498f Binary files /dev/null and b/graphics/pokemon/bronzor/back.png differ diff --git a/graphics/pokemon/bronzor/footprint.png b/graphics/pokemon/bronzor/footprint.png new file mode 100644 index 0000000000..cf2b13c3aa Binary files /dev/null and b/graphics/pokemon/bronzor/footprint.png differ diff --git a/graphics/pokemon/bronzor/front.png b/graphics/pokemon/bronzor/front.png new file mode 100644 index 0000000000..15b9a83721 Binary files /dev/null and b/graphics/pokemon/bronzor/front.png differ diff --git a/graphics/pokemon/bronzor/icon.png b/graphics/pokemon/bronzor/icon.png new file mode 100644 index 0000000000..8eaa3f83c5 Binary files /dev/null and b/graphics/pokemon/bronzor/icon.png differ diff --git a/graphics/pokemon/bronzor/normal.pal b/graphics/pokemon/bronzor/normal.pal new file mode 100644 index 0000000000..770eb182aa --- /dev/null +++ b/graphics/pokemon/bronzor/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 56 64 +48 136 152 +32 88 112 +88 176 184 +16 16 16 +240 184 96 +144 176 136 +128 200 200 +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/bronzor/shiny.pal b/graphics/pokemon/bronzor/shiny.pal new file mode 100644 index 0000000000..f09f96efa2 --- /dev/null +++ b/graphics/pokemon/bronzor/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 56 32 +72 152 64 +48 96 48 +128 208 112 +16 16 16 +248 216 112 +144 176 136 +152 232 152 +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/bruxish/back.png b/graphics/pokemon/bruxish/back.png new file mode 100644 index 0000000000..32aeed0b52 Binary files /dev/null and b/graphics/pokemon/bruxish/back.png differ diff --git a/graphics/pokemon/bruxish/footprint.png b/graphics/pokemon/bruxish/footprint.png new file mode 100644 index 0000000000..9f97b57e6e Binary files /dev/null and b/graphics/pokemon/bruxish/footprint.png differ diff --git a/graphics/pokemon/bruxish/front.png b/graphics/pokemon/bruxish/front.png new file mode 100644 index 0000000000..4447621e55 Binary files /dev/null and b/graphics/pokemon/bruxish/front.png differ diff --git a/graphics/pokemon/bruxish/icon.png b/graphics/pokemon/bruxish/icon.png new file mode 100644 index 0000000000..00d049a5c6 Binary files /dev/null and b/graphics/pokemon/bruxish/icon.png differ diff --git a/graphics/pokemon/bruxish/normal.pal b/graphics/pokemon/bruxish/normal.pal new file mode 100644 index 0000000000..352bdaa08e --- /dev/null +++ b/graphics/pokemon/bruxish/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 40 88 +128 64 136 +176 88 176 +16 16 16 +216 88 136 +144 48 72 +232 128 176 +48 72 136 +144 208 224 +88 152 192 +200 168 56 +232 232 88 +248 248 248 +144 144 144 +200 168 56 diff --git a/graphics/pokemon/bruxish/shiny.pal b/graphics/pokemon/bruxish/shiny.pal new file mode 100644 index 0000000000..a609040e84 --- /dev/null +++ b/graphics/pokemon/bruxish/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 112 80 +56 160 104 +104 208 152 +16 16 16 +176 32 32 +120 24 24 +232 56 40 +136 120 104 +224 216 208 +192 176 160 +200 160 80 +232 208 136 +248 248 248 +144 144 144 +200 168 56 diff --git a/graphics/pokemon/budew/anim_front.png b/graphics/pokemon/budew/anim_front.png new file mode 100644 index 0000000000..089eddb32f Binary files /dev/null and b/graphics/pokemon/budew/anim_front.png differ diff --git a/graphics/pokemon/budew/back.png b/graphics/pokemon/budew/back.png new file mode 100644 index 0000000000..4c8478e2a8 Binary files /dev/null and b/graphics/pokemon/budew/back.png differ diff --git a/graphics/pokemon/budew/footprint.png b/graphics/pokemon/budew/footprint.png new file mode 100644 index 0000000000..374a42e5df Binary files /dev/null and b/graphics/pokemon/budew/footprint.png differ diff --git a/graphics/pokemon/budew/front.png b/graphics/pokemon/budew/front.png new file mode 100644 index 0000000000..3b232c4b16 Binary files /dev/null and b/graphics/pokemon/budew/front.png differ diff --git a/graphics/pokemon/budew/icon.png b/graphics/pokemon/budew/icon.png new file mode 100644 index 0000000000..a6ffcc1606 Binary files /dev/null and b/graphics/pokemon/budew/icon.png differ diff --git a/graphics/pokemon/budew/normal.pal b/graphics/pokemon/budew/normal.pal new file mode 100644 index 0000000000..8db24b7b67 --- /dev/null +++ b/graphics/pokemon/budew/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 160 56 +192 224 144 +16 16 16 +56 88 40 +128 200 80 +120 120 48 +232 232 104 +152 168 64 +40 72 32 +64 112 48 +80 144 64 +160 200 120 +216 120 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/budew/shiny.pal b/graphics/pokemon/budew/shiny.pal new file mode 100644 index 0000000000..54fd788cfb --- /dev/null +++ b/graphics/pokemon/budew/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 168 64 +232 240 112 +16 16 16 +56 88 32 +160 216 80 +152 120 0 +240 240 112 +216 200 48 +112 56 128 +168 96 184 +176 120 216 +208 208 80 +255 50 67 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/buizel/anim_front.png b/graphics/pokemon/buizel/anim_front.png new file mode 100644 index 0000000000..2cca44ba66 Binary files /dev/null and b/graphics/pokemon/buizel/anim_front.png differ diff --git a/graphics/pokemon/buizel/back.png b/graphics/pokemon/buizel/back.png new file mode 100644 index 0000000000..85debb53e3 Binary files /dev/null and b/graphics/pokemon/buizel/back.png differ diff --git a/graphics/pokemon/buizel/footprint.png b/graphics/pokemon/buizel/footprint.png new file mode 100644 index 0000000000..f94d6b073b Binary files /dev/null and b/graphics/pokemon/buizel/footprint.png differ diff --git a/graphics/pokemon/buizel/front.png b/graphics/pokemon/buizel/front.png new file mode 100644 index 0000000000..4794f1d58a Binary files /dev/null and b/graphics/pokemon/buizel/front.png differ diff --git a/graphics/pokemon/buizel/icon.png b/graphics/pokemon/buizel/icon.png new file mode 100644 index 0000000000..d221810789 Binary files /dev/null and b/graphics/pokemon/buizel/icon.png differ diff --git a/graphics/pokemon/buizel/normal.pal b/graphics/pokemon/buizel/normal.pal new file mode 100644 index 0000000000..dfab66d4b9 --- /dev/null +++ b/graphics/pokemon/buizel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 80 40 +232 128 56 +96 56 32 +24 24 24 +64 112 128 +208 176 104 +104 192 232 +248 232 176 +248 248 248 +96 88 88 +216 216 232 +248 208 56 +192 152 48 +200 104 40 +0 0 0 diff --git a/graphics/pokemon/buizel/shiny.pal b/graphics/pokemon/buizel/shiny.pal new file mode 100644 index 0000000000..95577fc318 --- /dev/null +++ b/graphics/pokemon/buizel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 152 48 +224 208 80 +120 88 32 +24 24 24 +56 88 152 +216 200 160 +128 176 216 +248 248 224 +248 248 248 +104 104 104 +208 208 200 +224 224 216 +168 176 160 +200 176 48 +0 0 0 diff --git a/graphics/pokemon/bulbasaur/anim_front.png b/graphics/pokemon/bulbasaur/anim_front.png index bb5fb3d23a..c0a4f5d8fd 100644 Binary files a/graphics/pokemon/bulbasaur/anim_front.png and b/graphics/pokemon/bulbasaur/anim_front.png differ diff --git a/graphics/pokemon/bulbasaur/back.png b/graphics/pokemon/bulbasaur/back.png index f97806b58e..c19e3c1713 100644 Binary files a/graphics/pokemon/bulbasaur/back.png and b/graphics/pokemon/bulbasaur/back.png differ diff --git a/graphics/pokemon/bulbasaur/front.png b/graphics/pokemon/bulbasaur/front.png index 846545a268..9c43bed4ab 100644 Binary files a/graphics/pokemon/bulbasaur/front.png and b/graphics/pokemon/bulbasaur/front.png differ diff --git a/graphics/pokemon/bulbasaur/icon.png b/graphics/pokemon/bulbasaur/icon.png index 8d6fe17254..7738836b9c 100644 Binary files a/graphics/pokemon/bulbasaur/icon.png and b/graphics/pokemon/bulbasaur/icon.png differ diff --git a/graphics/pokemon/bulbasaur/normal.pal b/graphics/pokemon/bulbasaur/normal.pal index 5147bd9747..dea43adff9 100644 --- a/graphics/pokemon/bulbasaur/normal.pal +++ b/graphics/pokemon/bulbasaur/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -131 238 197 -98 213 164 -57 148 123 -24 74 74 -255 106 98 -222 74 65 -189 41 32 -205 205 205 +208 248 184 +40 96 48 +112 184 112 16 16 16 -189 255 115 -156 213 74 -115 172 49 -82 98 41 -255 0 255 +72 136 72 +152 208 160 +40 80 64 +80 144 128 +160 216 184 +56 120 88 +96 184 144 +160 40 48 +248 248 248 +248 104 96 +104 64 88 +184 120 152 diff --git a/graphics/pokemon/bulbasaur/shiny.pal b/graphics/pokemon/bulbasaur/shiny.pal index 86a5358318..fa53f927f4 100644 --- a/graphics/pokemon/bulbasaur/shiny.pal +++ b/graphics/pokemon/bulbasaur/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -205 255 41 -164 230 0 -106 172 0 -24 90 0 -255 106 98 -222 74 65 -189 41 32 -205 205 205 +208 248 184 +8 88 8 +56 168 32 16 16 16 -57 197 90 -16 156 49 -0 115 8 -0 57 0 -255 0 255 +8 128 40 +112 216 72 +56 96 40 +120 160 64 +200 240 104 +80 128 40 +160 208 88 +184 56 48 +248 248 248 +248 128 120 +184 56 48 +248 128 120 diff --git a/graphics/pokemon/buneary/anim_front.png b/graphics/pokemon/buneary/anim_front.png new file mode 100644 index 0000000000..927b925076 Binary files /dev/null and b/graphics/pokemon/buneary/anim_front.png differ diff --git a/graphics/pokemon/buneary/back.png b/graphics/pokemon/buneary/back.png new file mode 100644 index 0000000000..1630239050 Binary files /dev/null and b/graphics/pokemon/buneary/back.png differ diff --git a/graphics/pokemon/buneary/footprint.png b/graphics/pokemon/buneary/footprint.png new file mode 100644 index 0000000000..59030d6325 Binary files /dev/null and b/graphics/pokemon/buneary/footprint.png differ diff --git a/graphics/pokemon/buneary/front.png b/graphics/pokemon/buneary/front.png new file mode 100644 index 0000000000..f204cb0205 Binary files /dev/null and b/graphics/pokemon/buneary/front.png differ diff --git a/graphics/pokemon/buneary/icon.png b/graphics/pokemon/buneary/icon.png new file mode 100644 index 0000000000..e628ddb4af Binary files /dev/null and b/graphics/pokemon/buneary/icon.png differ diff --git a/graphics/pokemon/buneary/normal.pal b/graphics/pokemon/buneary/normal.pal new file mode 100644 index 0000000000..3bab71a532 --- /dev/null +++ b/graphics/pokemon/buneary/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 80 +192 168 112 +248 224 160 +80 56 48 +176 120 88 +16 16 16 +136 88 56 +112 64 72 +216 144 152 +168 96 112 +248 248 248 +56 40 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/buneary/shiny.pal b/graphics/pokemon/buneary/shiny.pal new file mode 100644 index 0000000000..abeeb2d5de --- /dev/null +++ b/graphics/pokemon/buneary/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 104 +208 120 152 +240 176 176 +104 72 72 +184 144 120 +16 16 16 +152 104 112 +152 128 136 +232 216 224 +184 168 176 +248 248 248 +80 56 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bunnelby/anim_front.png b/graphics/pokemon/bunnelby/anim_front.png new file mode 100644 index 0000000000..128653b687 Binary files /dev/null and b/graphics/pokemon/bunnelby/anim_front.png differ diff --git a/graphics/pokemon/bunnelby/back.png b/graphics/pokemon/bunnelby/back.png new file mode 100644 index 0000000000..2b7cc3b850 Binary files /dev/null and b/graphics/pokemon/bunnelby/back.png differ diff --git a/graphics/pokemon/bunnelby/footprint.png b/graphics/pokemon/bunnelby/footprint.png new file mode 100644 index 0000000000..b7ea8db099 Binary files /dev/null and b/graphics/pokemon/bunnelby/footprint.png differ diff --git a/graphics/pokemon/bunnelby/front.png b/graphics/pokemon/bunnelby/front.png new file mode 100644 index 0000000000..d307c4ff33 Binary files /dev/null and b/graphics/pokemon/bunnelby/front.png differ diff --git a/graphics/pokemon/bunnelby/icon.png b/graphics/pokemon/bunnelby/icon.png new file mode 100644 index 0000000000..3f16d65a12 Binary files /dev/null and b/graphics/pokemon/bunnelby/icon.png differ diff --git a/graphics/pokemon/bunnelby/normal.pal b/graphics/pokemon/bunnelby/normal.pal new file mode 100644 index 0000000000..ea42a0cff6 --- /dev/null +++ b/graphics/pokemon/bunnelby/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 40 16 +160 112 56 +112 80 32 +0 0 0 +56 56 56 +176 176 168 +120 64 80 +240 128 144 +136 136 120 +200 192 192 +248 248 248 +80 40 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bunnelby/shiny.pal b/graphics/pokemon/bunnelby/shiny.pal new file mode 100644 index 0000000000..2c2491ab6a --- /dev/null +++ b/graphics/pokemon/bunnelby/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 96 +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 diff --git a/graphics/pokemon/burmy/anim_front.png b/graphics/pokemon/burmy/anim_front.png new file mode 100644 index 0000000000..5eaebd47e2 Binary files /dev/null and b/graphics/pokemon/burmy/anim_front.png differ diff --git a/graphics/pokemon/burmy/back.png b/graphics/pokemon/burmy/back.png new file mode 100644 index 0000000000..f60f2d7925 Binary files /dev/null and b/graphics/pokemon/burmy/back.png differ diff --git a/graphics/pokemon/burmy/front.png b/graphics/pokemon/burmy/front.png new file mode 100644 index 0000000000..9612600e44 Binary files /dev/null and b/graphics/pokemon/burmy/front.png differ diff --git a/graphics/pokemon/burmy/icon.png b/graphics/pokemon/burmy/icon.png new file mode 100644 index 0000000000..38cebb1d47 Binary files /dev/null and b/graphics/pokemon/burmy/icon.png differ diff --git a/graphics/pokemon/burmy/normal.pal b/graphics/pokemon/burmy/normal.pal new file mode 100644 index 0000000000..6895b8b9c0 --- /dev/null +++ b/graphics/pokemon/burmy/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 48 +136 136 120 +56 56 56 +88 88 96 +16 16 16 +32 64 32 +112 160 80 +72 120 48 +248 200 48 +160 128 24 +152 112 72 +88 64 40 +192 152 104 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/burmy/plant/footprint.png b/graphics/pokemon/burmy/plant/footprint.png new file mode 100644 index 0000000000..2055799b3b Binary files /dev/null and b/graphics/pokemon/burmy/plant/footprint.png differ diff --git a/graphics/pokemon/burmy/sandy_cloak/anim_front.png b/graphics/pokemon/burmy/sandy_cloak/anim_front.png new file mode 100644 index 0000000000..0819e2b4c3 Binary files /dev/null and b/graphics/pokemon/burmy/sandy_cloak/anim_front.png differ diff --git a/graphics/pokemon/burmy/sandy_cloak/back.png b/graphics/pokemon/burmy/sandy_cloak/back.png new file mode 100644 index 0000000000..494ef54471 Binary files /dev/null and b/graphics/pokemon/burmy/sandy_cloak/back.png differ diff --git a/graphics/pokemon/burmy/sandy_cloak/front.png b/graphics/pokemon/burmy/sandy_cloak/front.png new file mode 100644 index 0000000000..4dadea3dfa Binary files /dev/null and b/graphics/pokemon/burmy/sandy_cloak/front.png differ diff --git a/graphics/pokemon/burmy/sandy_cloak/icon.png b/graphics/pokemon/burmy/sandy_cloak/icon.png new file mode 100644 index 0000000000..bb9c68d906 Binary files /dev/null and b/graphics/pokemon/burmy/sandy_cloak/icon.png differ diff --git a/graphics/pokemon/burmy/sandy_cloak/normal.pal b/graphics/pokemon/burmy/sandy_cloak/normal.pal new file mode 100644 index 0000000000..498bc6ef40 --- /dev/null +++ b/graphics/pokemon/burmy/sandy_cloak/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 48 +136 136 120 +56 56 56 +88 88 96 +16 16 16 +136 128 88 +240 216 144 +96 80 80 +176 152 104 +248 200 48 +160 128 24 +96 104 112 +128 152 152 +240 216 144 +0 0 0 diff --git a/graphics/pokemon/burmy/sandy_cloak/shiny.pal b/graphics/pokemon/burmy/sandy_cloak/shiny.pal new file mode 100644 index 0000000000..5888821a02 --- /dev/null +++ b/graphics/pokemon/burmy/sandy_cloak/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 48 +136 152 176 +56 64 88 +96 112 136 +16 16 16 +128 112 96 +216 200 120 +96 80 80 +168 144 112 +248 208 72 +152 136 40 +96 104 104 +128 136 136 +208 200 120 +0 0 0 diff --git a/graphics/pokemon/burmy/shiny.pal b/graphics/pokemon/burmy/shiny.pal new file mode 100644 index 0000000000..24d627ee1d --- /dev/null +++ b/graphics/pokemon/burmy/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +136 152 176 +56 64 88 +96 112 136 +16 16 16 +40 56 40 +120 152 72 +80 112 64 +248 208 72 +152 136 40 +136 104 72 +96 72 56 +192 144 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/burmy/trash_cloak/anim_front.png b/graphics/pokemon/burmy/trash_cloak/anim_front.png new file mode 100644 index 0000000000..d24fb34276 Binary files /dev/null and b/graphics/pokemon/burmy/trash_cloak/anim_front.png differ diff --git a/graphics/pokemon/burmy/trash_cloak/back.png b/graphics/pokemon/burmy/trash_cloak/back.png new file mode 100644 index 0000000000..9725be4fac Binary files /dev/null and b/graphics/pokemon/burmy/trash_cloak/back.png differ diff --git a/graphics/pokemon/burmy/trash_cloak/front.png b/graphics/pokemon/burmy/trash_cloak/front.png new file mode 100644 index 0000000000..585d072381 Binary files /dev/null and b/graphics/pokemon/burmy/trash_cloak/front.png differ diff --git a/graphics/pokemon/burmy/trash_cloak/icon.png b/graphics/pokemon/burmy/trash_cloak/icon.png new file mode 100644 index 0000000000..2b212f8b74 Binary files /dev/null and b/graphics/pokemon/burmy/trash_cloak/icon.png differ diff --git a/graphics/pokemon/burmy/trash_cloak/normal.pal b/graphics/pokemon/burmy/trash_cloak/normal.pal new file mode 100644 index 0000000000..68533a009e --- /dev/null +++ b/graphics/pokemon/burmy/trash_cloak/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 48 +136 136 120 +56 56 64 +88 88 96 +16 16 16 +136 80 88 +96 64 72 +192 104 112 +232 160 144 +248 200 48 +160 128 24 +120 120 128 +168 176 176 +56 56 56 +128 80 80 diff --git a/graphics/pokemon/burmy/trash_cloak/shiny.pal b/graphics/pokemon/burmy/trash_cloak/shiny.pal new file mode 100644 index 0000000000..eba194bd46 --- /dev/null +++ b/graphics/pokemon/burmy/trash_cloak/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +136 152 176 +56 56 64 +96 112 136 +16 16 16 +136 80 96 +96 64 72 +176 104 120 +240 144 152 +248 208 72 +152 136 40 +112 120 120 +152 168 168 +56 64 88 +136 80 96 diff --git a/graphics/pokemon/butterfree/anim_front.png b/graphics/pokemon/butterfree/anim_front.png index 1626e11c0b..58e1f5e106 100644 Binary files a/graphics/pokemon/butterfree/anim_front.png and b/graphics/pokemon/butterfree/anim_front.png differ diff --git a/graphics/pokemon/butterfree/back.png b/graphics/pokemon/butterfree/back.png index 6887ed815e..a8dff2f333 100644 Binary files a/graphics/pokemon/butterfree/back.png and b/graphics/pokemon/butterfree/back.png differ diff --git a/graphics/pokemon/butterfree/front.png b/graphics/pokemon/butterfree/front.png index 1a3d3d6ae8..fe1b9ceea2 100644 Binary files a/graphics/pokemon/butterfree/front.png and b/graphics/pokemon/butterfree/front.png differ diff --git a/graphics/pokemon/butterfree/icon.png b/graphics/pokemon/butterfree/icon.png index 11c4a379fa..2ea823cf4a 100644 Binary files a/graphics/pokemon/butterfree/icon.png and b/graphics/pokemon/butterfree/icon.png differ diff --git a/graphics/pokemon/butterfree/normal.pal b/graphics/pokemon/butterfree/normal.pal index a59d4a5d50..e3eb5312f4 100644 --- a/graphics/pokemon/butterfree/normal.pal +++ b/graphics/pokemon/butterfree/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 164 123 -255 255 255 +152 208 160 16 16 16 -255 0 255 -180 180 197 -123 123 156 -82 82 115 -65 65 90 -255 197 106 -255 123 82 -213 90 41 -148 32 16 -230 230 230 -197 197 197 -156 205 197 -90 180 139 +40 32 56 +72 56 112 +144 128 168 +232 232 248 +96 88 144 +184 184 224 +216 88 80 +96 48 56 +232 168 160 +48 48 80 +184 56 48 +56 128 160 +96 184 208 +240 248 248 diff --git a/graphics/pokemon/butterfree/shiny.pal b/graphics/pokemon/butterfree/shiny.pal index da1e689909..32264265b0 100644 --- a/graphics/pokemon/butterfree/shiny.pal +++ b/graphics/pokemon/butterfree/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 +152 208 160 16 16 16 -255 0 255 -189 189 205 -123 123 156 -90 90 123 -65 65 90 -164 255 98 -123 222 57 -82 180 16 -16 98 0 -255 197 205 -255 115 123 -255 189 197 -255 139 148 +48 48 80 +88 72 112 +128 128 184 +232 232 248 +112 96 168 +224 184 192 +112 232 112 +48 96 56 +176 248 176 +48 48 80 +32 208 24 +216 80 96 +240 136 128 +240 248 248 diff --git a/graphics/pokemon/buzzwole/back.png b/graphics/pokemon/buzzwole/back.png new file mode 100644 index 0000000000..1a4d4678f7 Binary files /dev/null and b/graphics/pokemon/buzzwole/back.png differ diff --git a/graphics/pokemon/buzzwole/footprint.png b/graphics/pokemon/buzzwole/footprint.png new file mode 100644 index 0000000000..1e3f7c6775 Binary files /dev/null and b/graphics/pokemon/buzzwole/footprint.png differ diff --git a/graphics/pokemon/buzzwole/front.png b/graphics/pokemon/buzzwole/front.png new file mode 100644 index 0000000000..afc8230857 Binary files /dev/null and b/graphics/pokemon/buzzwole/front.png differ diff --git a/graphics/pokemon/buzzwole/icon.png b/graphics/pokemon/buzzwole/icon.png new file mode 100644 index 0000000000..72e3270dac Binary files /dev/null and b/graphics/pokemon/buzzwole/icon.png differ diff --git a/graphics/pokemon/buzzwole/normal.pal b/graphics/pokemon/buzzwole/normal.pal new file mode 100644 index 0000000000..f431eebdb0 --- /dev/null +++ b/graphics/pokemon/buzzwole/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 24 +80 64 64 +248 40 48 +120 104 104 +64 8 8 +184 16 32 +16 16 16 +240 104 24 +248 160 32 +232 232 232 +104 32 32 +168 40 40 +248 216 56 +56 48 48 +0 0 0 diff --git a/graphics/pokemon/buzzwole/shiny.pal b/graphics/pokemon/buzzwole/shiny.pal new file mode 100644 index 0000000000..f59d72cf19 --- /dev/null +++ b/graphics/pokemon/buzzwole/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 24 +80 64 64 +248 40 48 +120 104 104 +0 72 8 +184 16 32 +16 16 16 +240 104 24 +248 160 32 +232 232 232 +24 144 40 +16 224 48 +248 216 56 +56 48 48 +0 0 0 diff --git a/graphics/pokemon/cacnea/anim_front.png b/graphics/pokemon/cacnea/anim_front.png index ac3158742e..ede9c40b8c 100644 Binary files a/graphics/pokemon/cacnea/anim_front.png and b/graphics/pokemon/cacnea/anim_front.png differ diff --git a/graphics/pokemon/cacnea/back.png b/graphics/pokemon/cacnea/back.png index dbc804775b..5b5c31deb9 100644 Binary files a/graphics/pokemon/cacnea/back.png and b/graphics/pokemon/cacnea/back.png differ diff --git a/graphics/pokemon/cacnea/front.png b/graphics/pokemon/cacnea/front.png index c57dce95ff..5cf6efd8fb 100644 Binary files a/graphics/pokemon/cacnea/front.png and b/graphics/pokemon/cacnea/front.png differ diff --git a/graphics/pokemon/cacnea/icon.png b/graphics/pokemon/cacnea/icon.png index 367f07668e..6e4f890557 100644 Binary files a/graphics/pokemon/cacnea/icon.png and b/graphics/pokemon/cacnea/icon.png differ diff --git a/graphics/pokemon/cacnea/normal.pal b/graphics/pokemon/cacnea/normal.pal index 2bfc05a1e1..d669aeda04 100644 --- a/graphics/pokemon/cacnea/normal.pal +++ b/graphics/pokemon/cacnea/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 172 98 -205 238 115 -172 205 98 -139 172 82 -106 139 65 -230 255 156 -123 205 106 -74 156 57 -65 115 41 -131 131 131 -49 82 41 -255 238 255 -255 213 74 -189 156 65 -255 238 148 +0 176 232 16 16 16 +128 112 64 +248 224 144 +224 184 88 +48 80 32 +112 184 128 +72 144 88 +72 112 80 +152 192 112 +112 152 80 +184 224 160 +72 112 48 +40 40 40 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/cacnea/shiny.pal b/graphics/pokemon/cacnea/shiny.pal index 67e730f614..2727b0a4d8 100644 --- a/graphics/pokemon/cacnea/shiny.pal +++ b/graphics/pokemon/cacnea/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 172 98 -238 189 90 -205 156 57 -172 123 24 -139 90 0 -255 222 123 -205 106 57 -172 74 24 -139 41 0 -131 131 131 -74 24 0 -255 238 255 -255 213 74 -189 156 65 -255 238 148 +0 176 232 16 16 16 +144 104 40 +248 248 88 +248 208 24 +128 88 0 +232 120 96 +200 72 64 +160 48 24 +216 168 56 +184 144 24 +240 192 104 +152 112 0 +0 56 16 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/cacturne/anim_front.png b/graphics/pokemon/cacturne/anim_front.png index 2ee1646e8e..3d391e8648 100644 Binary files a/graphics/pokemon/cacturne/anim_front.png and b/graphics/pokemon/cacturne/anim_front.png differ diff --git a/graphics/pokemon/cacturne/back.png b/graphics/pokemon/cacturne/back.png index 9a67227d04..7769b4775c 100644 Binary files a/graphics/pokemon/cacturne/back.png and b/graphics/pokemon/cacturne/back.png differ diff --git a/graphics/pokemon/cacturne/front.png b/graphics/pokemon/cacturne/front.png index 80434c3c8a..97a1373a9d 100644 Binary files a/graphics/pokemon/cacturne/front.png and b/graphics/pokemon/cacturne/front.png differ diff --git a/graphics/pokemon/cacturne/icon.png b/graphics/pokemon/cacturne/icon.png index 948bea2d89..fd1bb1d5fe 100644 Binary files a/graphics/pokemon/cacturne/icon.png and b/graphics/pokemon/cacturne/icon.png differ diff --git a/graphics/pokemon/cacturne/normal.pal b/graphics/pokemon/cacturne/normal.pal index cd82816416..70cdb6a143 100644 --- a/graphics/pokemon/cacturne/normal.pal +++ b/graphics/pokemon/cacturne/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 172 98 -180 213 115 -156 189 98 -131 164 82 -106 139 65 -98 197 106 -82 172 98 -65 164 90 -49 131 74 -98 115 74 -57 82 41 -205 238 115 -255 230 74 -139 115 115 -82 82 90 +0 176 232 +32 80 32 16 16 16 +144 176 112 +104 160 104 +56 96 64 +40 120 56 +24 104 32 +64 128 72 +168 208 144 +176 136 56 +80 80 80 +248 200 88 +128 160 104 +192 232 176 +104 104 104 diff --git a/graphics/pokemon/cacturne/shiny.pal b/graphics/pokemon/cacturne/shiny.pal index 11914015b9..de6b08752c 100644 --- a/graphics/pokemon/cacturne/shiny.pal +++ b/graphics/pokemon/cacturne/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 172 98 -238 189 90 -205 156 57 -172 123 24 -139 90 0 -205 106 57 -172 74 24 -139 41 0 -106 8 0 -106 57 0 -74 24 0 -255 222 123 -255 230 74 -139 115 115 -82 82 90 +0 176 232 +120 88 0 16 16 16 +208 168 96 +224 128 96 +160 120 16 +160 64 56 +120 8 0 +184 96 72 +232 208 128 +160 120 64 +80 80 80 +240 200 0 +192 152 80 +248 232 160 +104 104 104 diff --git a/graphics/pokemon/calyrex/back.png b/graphics/pokemon/calyrex/back.png new file mode 100644 index 0000000000..331ebe7e58 Binary files /dev/null and b/graphics/pokemon/calyrex/back.png differ diff --git a/graphics/pokemon/calyrex/footprint.png b/graphics/pokemon/calyrex/footprint.png new file mode 100644 index 0000000000..9b96a7a1eb Binary files /dev/null and b/graphics/pokemon/calyrex/footprint.png differ diff --git a/graphics/pokemon/calyrex/front.png b/graphics/pokemon/calyrex/front.png new file mode 100644 index 0000000000..6439045eb0 Binary files /dev/null and b/graphics/pokemon/calyrex/front.png differ diff --git a/graphics/pokemon/calyrex/ice_rider/back.png b/graphics/pokemon/calyrex/ice_rider/back.png new file mode 100644 index 0000000000..bcd7fed092 Binary files /dev/null and b/graphics/pokemon/calyrex/ice_rider/back.png differ diff --git a/graphics/pokemon/calyrex/ice_rider/front.png b/graphics/pokemon/calyrex/ice_rider/front.png new file mode 100644 index 0000000000..d885a9c8ee Binary files /dev/null and b/graphics/pokemon/calyrex/ice_rider/front.png differ diff --git a/graphics/pokemon/calyrex/ice_rider/icon.png b/graphics/pokemon/calyrex/ice_rider/icon.png new file mode 100644 index 0000000000..33a9879200 Binary files /dev/null and b/graphics/pokemon/calyrex/ice_rider/icon.png differ diff --git a/graphics/pokemon/calyrex/ice_rider/normal.pal b/graphics/pokemon/calyrex/ice_rider/normal.pal new file mode 100644 index 0000000000..5a12732a93 --- /dev/null +++ b/graphics/pokemon/calyrex/ice_rider/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 168 192 +0 40 88 +0 64 48 +80 88 80 +168 224 240 +0 112 96 +80 72 136 +0 88 72 +248 248 248 +72 120 160 +16 16 16 +192 200 200 +208 200 184 +152 136 128 +120 104 216 diff --git a/graphics/pokemon/calyrex/ice_rider/shiny.pal b/graphics/pokemon/calyrex/ice_rider/shiny.pal new file mode 100644 index 0000000000..e65d667bb0 --- /dev/null +++ b/graphics/pokemon/calyrex/ice_rider/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 168 192 +0 40 88 +0 64 48 +80 88 80 +168 224 240 +0 112 96 +80 72 136 +0 88 72 +248 248 248 +72 120 160 +16 16 16 +192 200 200 +208 200 144 +168 136 88 +120 104 216 diff --git a/graphics/pokemon/calyrex/normal.pal b/graphics/pokemon/calyrex/normal.pal new file mode 100644 index 0000000000..c63ff3c8b7 --- /dev/null +++ b/graphics/pokemon/calyrex/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 88 80 +168 168 192 +0 64 48 +0 88 72 +80 72 136 +0 112 96 +16 16 16 +248 248 248 +192 200 200 +152 136 128 +208 200 184 +120 120 136 +0 40 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/calyrex/shadow_rider/back.png b/graphics/pokemon/calyrex/shadow_rider/back.png new file mode 100644 index 0000000000..81d136ba37 Binary files /dev/null and b/graphics/pokemon/calyrex/shadow_rider/back.png differ diff --git a/graphics/pokemon/calyrex/shadow_rider/front.png b/graphics/pokemon/calyrex/shadow_rider/front.png new file mode 100644 index 0000000000..c33a38fbe3 Binary files /dev/null and b/graphics/pokemon/calyrex/shadow_rider/front.png differ diff --git a/graphics/pokemon/calyrex/shadow_rider/icon.png b/graphics/pokemon/calyrex/shadow_rider/icon.png new file mode 100644 index 0000000000..e1747ccc62 Binary files /dev/null and b/graphics/pokemon/calyrex/shadow_rider/icon.png differ diff --git a/graphics/pokemon/calyrex/shadow_rider/normal.pal b/graphics/pokemon/calyrex/shadow_rider/normal.pal new file mode 100644 index 0000000000..c7961176f1 --- /dev/null +++ b/graphics/pokemon/calyrex/shadow_rider/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 64 48 +80 88 80 +0 112 96 +80 72 136 +168 168 192 +0 88 72 +56 56 56 +16 16 16 +248 248 248 +192 200 200 +208 200 184 +152 136 128 +120 104 216 +0 40 88 +0 0 0 diff --git a/graphics/pokemon/calyrex/shadow_rider/shiny.pal b/graphics/pokemon/calyrex/shadow_rider/shiny.pal new file mode 100644 index 0000000000..734412df44 --- /dev/null +++ b/graphics/pokemon/calyrex/shadow_rider/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 64 48 +80 88 80 +0 112 96 +80 72 136 +168 168 192 +0 88 72 +56 56 56 +16 16 16 +248 248 248 +192 200 200 +208 200 144 +168 136 88 +120 104 216 +0 40 88 +0 0 0 diff --git a/graphics/pokemon/calyrex/shiny.pal b/graphics/pokemon/calyrex/shiny.pal new file mode 100644 index 0000000000..c79b9c9a33 --- /dev/null +++ b/graphics/pokemon/calyrex/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 88 80 +168 168 192 +0 64 48 +0 88 72 +80 72 136 +0 112 96 +16 16 16 +248 248 248 +192 200 200 +168 136 88 +208 200 144 +120 120 136 +0 40 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/camerupt/anim_front.png b/graphics/pokemon/camerupt/anim_front.png index b63d901ba5..77f13e14ea 100644 Binary files a/graphics/pokemon/camerupt/anim_front.png and b/graphics/pokemon/camerupt/anim_front.png differ diff --git a/graphics/pokemon/camerupt/back.png b/graphics/pokemon/camerupt/back.png index 3b17447551..2188e4850f 100644 Binary files a/graphics/pokemon/camerupt/back.png and b/graphics/pokemon/camerupt/back.png differ diff --git a/graphics/pokemon/camerupt/front.png b/graphics/pokemon/camerupt/front.png index ffd9ed0f2e..631f354164 100644 Binary files a/graphics/pokemon/camerupt/front.png and b/graphics/pokemon/camerupt/front.png differ diff --git a/graphics/pokemon/camerupt/icon.png b/graphics/pokemon/camerupt/icon.png index 372fc7ce0a..e79a080fd4 100644 Binary files a/graphics/pokemon/camerupt/icon.png and b/graphics/pokemon/camerupt/icon.png differ diff --git a/graphics/pokemon/camerupt/mega/back.png b/graphics/pokemon/camerupt/mega/back.png new file mode 100644 index 0000000000..36192211a5 Binary files /dev/null and b/graphics/pokemon/camerupt/mega/back.png differ diff --git a/graphics/pokemon/camerupt/mega/front.png b/graphics/pokemon/camerupt/mega/front.png new file mode 100644 index 0000000000..f0fb5a29e1 Binary files /dev/null and b/graphics/pokemon/camerupt/mega/front.png differ diff --git a/graphics/pokemon/camerupt/mega/icon.png b/graphics/pokemon/camerupt/mega/icon.png new file mode 100644 index 0000000000..d1f4345177 Binary files /dev/null and b/graphics/pokemon/camerupt/mega/icon.png differ diff --git a/graphics/pokemon/camerupt/mega/normal.pal b/graphics/pokemon/camerupt/mega/normal.pal new file mode 100644 index 0000000000..6a75cc2160 --- /dev/null +++ b/graphics/pokemon/camerupt/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +224 40 16 +248 184 72 +248 128 32 +208 208 176 +168 160 136 +96 96 96 +64 56 64 +24 24 24 +192 56 32 +232 104 72 +112 40 56 +240 136 96 +184 176 184 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/camerupt/mega/shiny.pal b/graphics/pokemon/camerupt/mega/shiny.pal new file mode 100644 index 0000000000..6a230c52ad --- /dev/null +++ b/graphics/pokemon/camerupt/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +224 40 16 +248 184 72 +248 128 32 +224 200 168 +200 152 120 +96 88 80 +64 56 56 +24 24 24 +72 72 96 +112 112 136 +56 56 80 +144 144 168 +184 176 184 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/camerupt/normal.pal b/graphics/pokemon/camerupt/normal.pal index bd1096ff62..d97bf53f39 100644 --- a/graphics/pokemon/camerupt/normal.pal +++ b/graphics/pokemon/camerupt/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -106 106 156 +152 208 160 +104 88 80 +176 160 136 +224 200 184 24 24 24 -82 49 24 -189 82 41 -230 106 24 -238 172 74 -74 74 139 -131 131 189 -189 180 189 +248 248 248 +112 56 40 +216 120 96 +176 88 56 +112 192 224 +64 144 176 +232 160 136 +184 176 184 +144 144 144 +112 104 112 0 0 0 -189 123 106 -238 238 205 -213 213 131 -172 172 90 -74 74 32 -255 255 255 diff --git a/graphics/pokemon/camerupt/shiny.pal b/graphics/pokemon/camerupt/shiny.pal index c402d68ddd..e564a63f5f 100644 --- a/graphics/pokemon/camerupt/shiny.pal +++ b/graphics/pokemon/camerupt/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -106 106 156 -41 41 24 -41 41 57 -57 65 82 -115 106 123 -148 139 156 -222 172 74 -255 246 115 -222 213 222 +152 208 160 +136 96 72 +184 152 128 +224 200 168 +24 24 24 +248 248 248 +48 48 72 +112 112 136 +72 72 104 +248 232 112 +184 152 64 +144 144 168 +184 176 184 +120 120 120 +72 72 72 0 0 0 -197 139 57 -255 255 255 -238 189 156 -197 148 115 -115 74 49 -255 255 255 diff --git a/graphics/pokemon/carbink/anim_front.png b/graphics/pokemon/carbink/anim_front.png new file mode 100644 index 0000000000..7d641afab6 Binary files /dev/null and b/graphics/pokemon/carbink/anim_front.png differ diff --git a/graphics/pokemon/carbink/back.png b/graphics/pokemon/carbink/back.png new file mode 100644 index 0000000000..b6ad2aac96 Binary files /dev/null and b/graphics/pokemon/carbink/back.png differ diff --git a/graphics/pokemon/carbink/footprint.png b/graphics/pokemon/carbink/footprint.png new file mode 100644 index 0000000000..9fcdf683ab Binary files /dev/null and b/graphics/pokemon/carbink/footprint.png differ diff --git a/graphics/pokemon/carbink/front.png b/graphics/pokemon/carbink/front.png new file mode 100644 index 0000000000..31db1394a0 Binary files /dev/null and b/graphics/pokemon/carbink/front.png differ diff --git a/graphics/pokemon/carbink/icon.png b/graphics/pokemon/carbink/icon.png new file mode 100644 index 0000000000..60ac4ed423 Binary files /dev/null and b/graphics/pokemon/carbink/icon.png differ diff --git a/graphics/pokemon/carbink/normal.pal b/graphics/pokemon/carbink/normal.pal new file mode 100644 index 0000000000..13b1b6a0ce --- /dev/null +++ b/graphics/pokemon/carbink/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +56 64 88 +104 96 136 +136 168 200 +248 248 248 +136 128 160 +192 224 248 +24 88 168 +160 152 200 +0 160 248 +120 136 176 +88 192 240 +216 216 216 +248 248 248 +120 136 176 diff --git a/graphics/pokemon/carbink/shiny.pal b/graphics/pokemon/carbink/shiny.pal new file mode 100644 index 0000000000..876e18fcd8 --- /dev/null +++ b/graphics/pokemon/carbink/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +40 48 56 +72 88 112 +136 168 200 +248 248 248 +96 120 144 +192 224 248 +24 88 168 +112 136 168 +0 160 248 +56 112 136 +88 192 240 +96 176 216 +120 208 248 +120 136 176 diff --git a/graphics/pokemon/carkol/back.png b/graphics/pokemon/carkol/back.png new file mode 100644 index 0000000000..21c5eabc53 Binary files /dev/null and b/graphics/pokemon/carkol/back.png differ diff --git a/graphics/pokemon/carkol/footprint.png b/graphics/pokemon/carkol/footprint.png new file mode 100644 index 0000000000..628e18259b Binary files /dev/null and b/graphics/pokemon/carkol/footprint.png differ diff --git a/graphics/pokemon/carkol/front.png b/graphics/pokemon/carkol/front.png new file mode 100644 index 0000000000..a16d604073 Binary files /dev/null and b/graphics/pokemon/carkol/front.png differ diff --git a/graphics/pokemon/carkol/icon.png b/graphics/pokemon/carkol/icon.png new file mode 100644 index 0000000000..4469388d66 Binary files /dev/null and b/graphics/pokemon/carkol/icon.png differ diff --git a/graphics/pokemon/carkol/normal.pal b/graphics/pokemon/carkol/normal.pal new file mode 100644 index 0000000000..bd142e9271 --- /dev/null +++ b/graphics/pokemon/carkol/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 16 24 +64 48 48 +88 64 72 +40 32 32 +120 48 56 +16 16 16 +232 64 72 +96 96 88 +80 80 72 +64 64 56 +48 48 48 +248 248 248 +32 32 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carkol/shiny.pal b/graphics/pokemon/carkol/shiny.pal new file mode 100644 index 0000000000..f4ab6fc223 --- /dev/null +++ b/graphics/pokemon/carkol/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 16 24 +64 48 48 +88 64 72 +40 32 32 +120 48 56 +16 16 16 +232 64 72 +96 128 136 +88 112 120 +64 80 88 +48 56 56 +248 248 248 +32 32 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carnivine/anim_front.png b/graphics/pokemon/carnivine/anim_front.png new file mode 100644 index 0000000000..fabccf9ac3 Binary files /dev/null and b/graphics/pokemon/carnivine/anim_front.png differ diff --git a/graphics/pokemon/carnivine/back.png b/graphics/pokemon/carnivine/back.png new file mode 100644 index 0000000000..a53780d2e7 Binary files /dev/null and b/graphics/pokemon/carnivine/back.png differ diff --git a/graphics/pokemon/carnivine/footprint.png b/graphics/pokemon/carnivine/footprint.png new file mode 100644 index 0000000000..f9cc48ba7f Binary files /dev/null and b/graphics/pokemon/carnivine/footprint.png differ diff --git a/graphics/pokemon/carnivine/front.png b/graphics/pokemon/carnivine/front.png new file mode 100644 index 0000000000..eb977bbaaa Binary files /dev/null and b/graphics/pokemon/carnivine/front.png differ diff --git a/graphics/pokemon/carnivine/icon.png b/graphics/pokemon/carnivine/icon.png new file mode 100644 index 0000000000..c28777e71c Binary files /dev/null and b/graphics/pokemon/carnivine/icon.png differ diff --git a/graphics/pokemon/carnivine/normal.pal b/graphics/pokemon/carnivine/normal.pal new file mode 100644 index 0000000000..b6bd7da6d4 --- /dev/null +++ b/graphics/pokemon/carnivine/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 104 72 +184 208 128 +88 144 56 +136 160 88 +16 16 16 +248 248 248 +128 48 48 +56 24 16 +32 56 24 +224 80 80 +64 104 48 +184 152 56 +112 104 40 +240 200 72 +96 104 72 diff --git a/graphics/pokemon/carnivine/shiny.pal b/graphics/pokemon/carnivine/shiny.pal new file mode 100644 index 0000000000..63fe99caf5 --- /dev/null +++ b/graphics/pokemon/carnivine/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 112 40 +208 224 112 +184 144 8 +160 168 48 +16 16 16 +248 248 248 +136 32 0 +48 24 16 +88 64 32 +224 64 16 +160 96 24 +192 152 48 +128 104 48 +240 200 48 +88 96 64 diff --git a/graphics/pokemon/carracosta/anim_front.png b/graphics/pokemon/carracosta/anim_front.png new file mode 100644 index 0000000000..42a2e992f2 Binary files /dev/null and b/graphics/pokemon/carracosta/anim_front.png differ diff --git a/graphics/pokemon/carracosta/back.png b/graphics/pokemon/carracosta/back.png new file mode 100644 index 0000000000..b76657cb28 Binary files /dev/null and b/graphics/pokemon/carracosta/back.png differ diff --git a/graphics/pokemon/carracosta/footprint.png b/graphics/pokemon/carracosta/footprint.png new file mode 100644 index 0000000000..285d6398ee Binary files /dev/null and b/graphics/pokemon/carracosta/footprint.png differ diff --git a/graphics/pokemon/carracosta/front.png b/graphics/pokemon/carracosta/front.png new file mode 100644 index 0000000000..d064205ee1 Binary files /dev/null and b/graphics/pokemon/carracosta/front.png differ diff --git a/graphics/pokemon/carracosta/icon.png b/graphics/pokemon/carracosta/icon.png new file mode 100644 index 0000000000..6e81eca1b8 Binary files /dev/null and b/graphics/pokemon/carracosta/icon.png differ diff --git a/graphics/pokemon/carracosta/normal.pal b/graphics/pokemon/carracosta/normal.pal new file mode 100644 index 0000000000..fd2b5d0422 --- /dev/null +++ b/graphics/pokemon/carracosta/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 64 +104 112 136 +16 16 16 +72 112 144 +88 152 208 +56 72 96 +72 72 96 +128 184 232 +72 88 120 +144 200 208 +224 224 224 +56 96 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carracosta/shiny.pal b/graphics/pokemon/carracosta/shiny.pal new file mode 100644 index 0000000000..f2cae26123 --- /dev/null +++ b/graphics/pokemon/carracosta/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 32 32 +48 80 88 +16 16 16 +48 80 120 +64 120 168 +40 40 72 +16 48 56 +112 160 208 +24 56 56 +160 200 208 +224 224 224 +56 96 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/carvanha/anim_front.png b/graphics/pokemon/carvanha/anim_front.png index ec2df0cf93..9f616c4009 100644 Binary files a/graphics/pokemon/carvanha/anim_front.png and b/graphics/pokemon/carvanha/anim_front.png differ diff --git a/graphics/pokemon/carvanha/back.png b/graphics/pokemon/carvanha/back.png index cef8c25ddd..6b2b3ca278 100644 Binary files a/graphics/pokemon/carvanha/back.png and b/graphics/pokemon/carvanha/back.png differ diff --git a/graphics/pokemon/carvanha/front.png b/graphics/pokemon/carvanha/front.png index f67f56cc7e..f6a33d69ab 100644 Binary files a/graphics/pokemon/carvanha/front.png and b/graphics/pokemon/carvanha/front.png differ diff --git a/graphics/pokemon/carvanha/icon.png b/graphics/pokemon/carvanha/icon.png index 6b0d48a8a9..c6bd0f23b5 100644 Binary files a/graphics/pokemon/carvanha/icon.png and b/graphics/pokemon/carvanha/icon.png differ diff --git a/graphics/pokemon/carvanha/normal.pal b/graphics/pokemon/carvanha/normal.pal index fbe24d28b6..6ac96e8006 100644 --- a/graphics/pokemon/carvanha/normal.pal +++ b/graphics/pokemon/carvanha/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 131 213 -41 41 90 -172 197 255 -98 74 57 -49 74 156 -65 123 189 -98 164 222 -189 57 57 -246 57 57 -255 131 131 -205 148 41 -238 189 41 -255 205 82 -123 57 57 -0 0 0 -255 255 255 +152 208 160 +96 80 56 +248 248 248 +16 16 16 +248 232 120 +176 144 88 +224 184 96 +104 48 56 +160 72 72 +24 64 136 +48 112 168 +16 40 80 +224 72 88 +248 120 128 +200 200 232 +211 139 161 diff --git a/graphics/pokemon/carvanha/shiny.pal b/graphics/pokemon/carvanha/shiny.pal index 0e0cb92681..6f2e942205 100644 --- a/graphics/pokemon/carvanha/shiny.pal +++ b/graphics/pokemon/carvanha/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 131 213 -41 41 90 -172 197 255 -98 74 57 -123 156 24 -156 189 57 -189 222 90 -49 148 131 -82 180 164 -115 213 197 -205 148 41 -238 189 41 -255 205 82 -0 98 82 -0 0 0 -255 255 255 +248 160 176 +96 72 56 +248 248 248 +16 16 16 +248 216 128 +200 144 40 +232 184 40 +32 128 112 +80 168 152 +112 152 24 +152 192 24 +64 104 0 +96 208 192 +136 248 232 +160 184 208 +230 106 123 diff --git a/graphics/pokemon/cascoon/anim_front.png b/graphics/pokemon/cascoon/anim_front.png index 19080ba2c9..f5165017ed 100644 Binary files a/graphics/pokemon/cascoon/anim_front.png and b/graphics/pokemon/cascoon/anim_front.png differ diff --git a/graphics/pokemon/cascoon/back.png b/graphics/pokemon/cascoon/back.png index fb6bc2955f..3ad87665a1 100644 Binary files a/graphics/pokemon/cascoon/back.png and b/graphics/pokemon/cascoon/back.png differ diff --git a/graphics/pokemon/cascoon/front.png b/graphics/pokemon/cascoon/front.png index 474610aace..9f5867c099 100644 Binary files a/graphics/pokemon/cascoon/front.png and b/graphics/pokemon/cascoon/front.png differ diff --git a/graphics/pokemon/cascoon/icon.png b/graphics/pokemon/cascoon/icon.png index 4d49506c09..1aab02095d 100644 Binary files a/graphics/pokemon/cascoon/icon.png and b/graphics/pokemon/cascoon/icon.png differ diff --git a/graphics/pokemon/cascoon/normal.pal b/graphics/pokemon/cascoon/normal.pal index 05dceb9317..1134f1eeff 100644 --- a/graphics/pokemon/cascoon/normal.pal +++ b/graphics/pokemon/cascoon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 246 197 -106 98 115 -139 139 148 -172 172 180 +152 208 160 +96 88 112 +16 16 16 +144 120 168 +216 192 224 +240 216 240 +184 152 184 +168 168 176 +168 72 80 +112 40 40 +232 224 248 +240 128 128 +144 8 40 +0 0 0 0 0 0 -172 156 189 -222 180 230 -238 213 230 -238 230 255 -115 0 0 -246 197 0 -189 49 0 -148 148 0 -246 255 197 0 0 0 -24 24 24 diff --git a/graphics/pokemon/cascoon/shiny.pal b/graphics/pokemon/cascoon/shiny.pal index e8b230ed1a..d18c437af8 100644 --- a/graphics/pokemon/cascoon/shiny.pal +++ b/graphics/pokemon/cascoon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 246 197 -49 98 16 -82 148 24 -115 180 57 +152 208 160 +48 128 48 +16 16 16 +80 160 80 +152 216 96 +192 248 128 +128 192 40 +104 176 80 +184 72 32 +112 16 16 +208 248 176 +248 136 104 +144 8 40 +0 0 0 0 0 0 -139 205 74 -172 230 98 -213 255 148 -238 255 172 -115 0 0 -246 197 0 -189 49 0 -148 148 0 -246 255 197 0 0 0 -24 24 24 diff --git a/graphics/pokemon/castform/icon.png b/graphics/pokemon/castform/icon.png index 56c62ad076..6f4a5a18a2 100644 Binary files a/graphics/pokemon/castform/icon.png and b/graphics/pokemon/castform/icon.png differ diff --git a/graphics/pokemon/castform/anim_front_normal_form.png b/graphics/pokemon/castform/normal/anim_front.png similarity index 100% rename from graphics/pokemon/castform/anim_front_normal_form.png rename to graphics/pokemon/castform/normal/anim_front.png diff --git a/graphics/pokemon/castform/back_normal_form.png b/graphics/pokemon/castform/normal/back.png similarity index 100% rename from graphics/pokemon/castform/back_normal_form.png rename to graphics/pokemon/castform/normal/back.png diff --git a/graphics/pokemon/castform/front_normal_form.png b/graphics/pokemon/castform/normal/front.png similarity index 100% rename from graphics/pokemon/castform/front_normal_form.png rename to graphics/pokemon/castform/normal/front.png diff --git a/graphics/pokemon/castform/normal_normal_form.pal b/graphics/pokemon/castform/normal/normal.pal similarity index 100% rename from graphics/pokemon/castform/normal_normal_form.pal rename to graphics/pokemon/castform/normal/normal.pal diff --git a/graphics/pokemon/castform/shiny_normal_form.pal b/graphics/pokemon/castform/normal/shiny.pal similarity index 100% rename from graphics/pokemon/castform/shiny_normal_form.pal rename to graphics/pokemon/castform/normal/shiny.pal diff --git a/graphics/pokemon/castform/anim_front_rainy_form.png b/graphics/pokemon/castform/rainy/anim_front.png similarity index 100% rename from graphics/pokemon/castform/anim_front_rainy_form.png rename to graphics/pokemon/castform/rainy/anim_front.png diff --git a/graphics/pokemon/castform/back_rainy_form.png b/graphics/pokemon/castform/rainy/back.png similarity index 100% rename from graphics/pokemon/castform/back_rainy_form.png rename to graphics/pokemon/castform/rainy/back.png diff --git a/graphics/pokemon/castform/front_rainy_form.png b/graphics/pokemon/castform/rainy/front.png similarity index 100% rename from graphics/pokemon/castform/front_rainy_form.png rename to graphics/pokemon/castform/rainy/front.png diff --git a/graphics/pokemon/castform/rainy/icon.png b/graphics/pokemon/castform/rainy/icon.png new file mode 100644 index 0000000000..2bca7deddb Binary files /dev/null and b/graphics/pokemon/castform/rainy/icon.png differ diff --git a/graphics/pokemon/castform/normal_rainy_form.pal b/graphics/pokemon/castform/rainy/normal.pal similarity index 100% rename from graphics/pokemon/castform/normal_rainy_form.pal rename to graphics/pokemon/castform/rainy/normal.pal diff --git a/graphics/pokemon/castform/shiny_rainy_form.pal b/graphics/pokemon/castform/rainy/shiny.pal similarity index 100% rename from graphics/pokemon/castform/shiny_rainy_form.pal rename to graphics/pokemon/castform/rainy/shiny.pal diff --git a/graphics/pokemon/castform/anim_front_snowy_form.png b/graphics/pokemon/castform/snowy/anim_front.png similarity index 100% rename from graphics/pokemon/castform/anim_front_snowy_form.png rename to graphics/pokemon/castform/snowy/anim_front.png diff --git a/graphics/pokemon/castform/back_snowy_form.png b/graphics/pokemon/castform/snowy/back.png similarity index 100% rename from graphics/pokemon/castform/back_snowy_form.png rename to graphics/pokemon/castform/snowy/back.png diff --git a/graphics/pokemon/castform/front_snowy_form.png b/graphics/pokemon/castform/snowy/front.png similarity index 100% rename from graphics/pokemon/castform/front_snowy_form.png rename to graphics/pokemon/castform/snowy/front.png diff --git a/graphics/pokemon/castform/snowy/icon.png b/graphics/pokemon/castform/snowy/icon.png new file mode 100644 index 0000000000..6ab5a15491 Binary files /dev/null and b/graphics/pokemon/castform/snowy/icon.png differ diff --git a/graphics/pokemon/castform/normal_snowy_form.pal b/graphics/pokemon/castform/snowy/normal.pal similarity index 100% rename from graphics/pokemon/castform/normal_snowy_form.pal rename to graphics/pokemon/castform/snowy/normal.pal diff --git a/graphics/pokemon/castform/shiny_snowy_form.pal b/graphics/pokemon/castform/snowy/shiny.pal similarity index 100% rename from graphics/pokemon/castform/shiny_snowy_form.pal rename to graphics/pokemon/castform/snowy/shiny.pal diff --git a/graphics/pokemon/castform/anim_front_sunny_form.png b/graphics/pokemon/castform/sunny/anim_front.png similarity index 100% rename from graphics/pokemon/castform/anim_front_sunny_form.png rename to graphics/pokemon/castform/sunny/anim_front.png diff --git a/graphics/pokemon/castform/back_sunny_form.png b/graphics/pokemon/castform/sunny/back.png similarity index 100% rename from graphics/pokemon/castform/back_sunny_form.png rename to graphics/pokemon/castform/sunny/back.png diff --git a/graphics/pokemon/castform/front_sunny_form.png b/graphics/pokemon/castform/sunny/front.png similarity index 100% rename from graphics/pokemon/castform/front_sunny_form.png rename to graphics/pokemon/castform/sunny/front.png diff --git a/graphics/pokemon/castform/sunny/icon.png b/graphics/pokemon/castform/sunny/icon.png new file mode 100644 index 0000000000..56a9ee5149 Binary files /dev/null and b/graphics/pokemon/castform/sunny/icon.png differ diff --git a/graphics/pokemon/castform/normal_sunny_form.pal b/graphics/pokemon/castform/sunny/normal.pal similarity index 100% rename from graphics/pokemon/castform/normal_sunny_form.pal rename to graphics/pokemon/castform/sunny/normal.pal diff --git a/graphics/pokemon/castform/shiny_sunny_form.pal b/graphics/pokemon/castform/sunny/shiny.pal similarity index 100% rename from graphics/pokemon/castform/shiny_sunny_form.pal rename to graphics/pokemon/castform/sunny/shiny.pal diff --git a/graphics/pokemon/caterpie/anim_front.png b/graphics/pokemon/caterpie/anim_front.png index 602b7e30f5..877ed1ac18 100644 Binary files a/graphics/pokemon/caterpie/anim_front.png and b/graphics/pokemon/caterpie/anim_front.png differ diff --git a/graphics/pokemon/caterpie/back.png b/graphics/pokemon/caterpie/back.png index 801748d1c3..3cff5a2e50 100644 Binary files a/graphics/pokemon/caterpie/back.png and b/graphics/pokemon/caterpie/back.png differ diff --git a/graphics/pokemon/caterpie/front.png b/graphics/pokemon/caterpie/front.png index b8b3ce00dc..44b30824c2 100644 Binary files a/graphics/pokemon/caterpie/front.png and b/graphics/pokemon/caterpie/front.png differ diff --git a/graphics/pokemon/caterpie/icon.png b/graphics/pokemon/caterpie/icon.png index be20669c3c..60f8c55b40 100644 Binary files a/graphics/pokemon/caterpie/icon.png and b/graphics/pokemon/caterpie/icon.png differ diff --git a/graphics/pokemon/caterpie/normal.pal b/graphics/pokemon/caterpie/normal.pal index c672687ac6..1c8bf2bb0f 100644 --- a/graphics/pokemon/caterpie/normal.pal +++ b/graphics/pokemon/caterpie/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 197 98 -238 238 123 -213 205 98 -255 172 115 -238 123 49 -197 65 65 -123 98 57 -189 255 115 -156 213 74 -115 172 49 -82 98 41 -255 0 255 -131 131 131 +152 208 160 +128 56 32 +240 104 64 +248 176 152 +192 80 48 +72 120 56 +168 216 152 16 16 16 +56 88 40 +112 200 88 +96 160 72 +248 224 128 +216 184 72 +136 120 40 +104 184 80 +248 224 128 diff --git a/graphics/pokemon/caterpie/shiny.pal b/graphics/pokemon/caterpie/shiny.pal index 4b797001e3..3a5ff2866d 100644 --- a/graphics/pokemon/caterpie/shiny.pal +++ b/graphics/pokemon/caterpie/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 197 98 -255 230 156 -255 213 106 -230 172 90 -255 32 57 -148 0 24 -148 98 24 -255 255 123 -255 246 32 -255 189 0 -148 82 16 -255 0 255 -131 131 131 +152 208 160 +120 40 24 +240 80 16 +248 152 40 +224 32 16 +176 120 16 +248 248 112 16 16 16 +144 80 32 +248 224 32 +232 168 40 +240 232 168 +232 208 128 +168 128 56 +240 192 24 +240 232 120 diff --git a/graphics/pokemon/celebi/anim_front.png b/graphics/pokemon/celebi/anim_front.png index e4b6a9d619..d6ffb512f9 100644 Binary files a/graphics/pokemon/celebi/anim_front.png and b/graphics/pokemon/celebi/anim_front.png differ diff --git a/graphics/pokemon/celebi/back.png b/graphics/pokemon/celebi/back.png index c43e455dc1..d21d8e38cd 100644 Binary files a/graphics/pokemon/celebi/back.png and b/graphics/pokemon/celebi/back.png differ diff --git a/graphics/pokemon/celebi/front.png b/graphics/pokemon/celebi/front.png index 1717f2561f..d88004802e 100644 Binary files a/graphics/pokemon/celebi/front.png and b/graphics/pokemon/celebi/front.png differ diff --git a/graphics/pokemon/celebi/icon.png b/graphics/pokemon/celebi/icon.png index 245d580f74..2834b278e1 100644 Binary files a/graphics/pokemon/celebi/icon.png and b/graphics/pokemon/celebi/icon.png differ diff --git a/graphics/pokemon/celebi/normal.pal b/graphics/pokemon/celebi/normal.pal index aed1b3ec2c..9a17d2a1eb 100644 --- a/graphics/pokemon/celebi/normal.pal +++ b/graphics/pokemon/celebi/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 255 213 -197 238 164 -123 213 115 -65 189 65 -32 139 32 -255 255 255 -172 238 255 -115 189 230 -57 139 205 -0 98 180 -255 0 255 -180 180 189 -106 115 131 +248 160 176 +104 152 80 +144 200 112 16 16 16 +40 144 192 +104 184 216 +40 104 160 +72 96 56 +200 240 224 +216 248 184 +160 192 152 +248 248 248 +184 224 168 +104 112 128 +176 176 184 +163 106 106 diff --git a/graphics/pokemon/celebi/shiny.pal b/graphics/pokemon/celebi/shiny.pal index b90d6ed435..f22b64ee1b 100644 --- a/graphics/pokemon/celebi/shiny.pal +++ b/graphics/pokemon/celebi/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 230 -255 238 230 -255 205 197 -238 164 156 -222 106 131 -172 57 65 -255 255 255 -189 222 238 -106 213 90 -74 180 65 -41 148 41 -222 32 222 -180 180 189 -106 115 131 -49 49 49 +0 176 232 +200 96 160 +240 128 160 +16 16 16 +80 168 80 +120 216 104 +40 120 64 +160 48 80 +184 240 176 +248 216 224 +200 168 176 +248 248 248 +224 192 200 +104 112 128 +176 176 184 +163 57 57 diff --git a/graphics/pokemon/celesteela/back.png b/graphics/pokemon/celesteela/back.png new file mode 100644 index 0000000000..fe7cc4ca47 Binary files /dev/null and b/graphics/pokemon/celesteela/back.png differ diff --git a/graphics/pokemon/celesteela/footprint.png b/graphics/pokemon/celesteela/footprint.png new file mode 100644 index 0000000000..190f28d207 Binary files /dev/null and b/graphics/pokemon/celesteela/footprint.png differ diff --git a/graphics/pokemon/celesteela/front.png b/graphics/pokemon/celesteela/front.png new file mode 100644 index 0000000000..f41009173d Binary files /dev/null and b/graphics/pokemon/celesteela/front.png differ diff --git a/graphics/pokemon/celesteela/icon.png b/graphics/pokemon/celesteela/icon.png new file mode 100644 index 0000000000..854c36851a Binary files /dev/null and b/graphics/pokemon/celesteela/icon.png differ diff --git a/graphics/pokemon/celesteela/normal.pal b/graphics/pokemon/celesteela/normal.pal new file mode 100644 index 0000000000..727b1d3f7f --- /dev/null +++ b/graphics/pokemon/celesteela/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +112 136 128 +24 128 128 +32 216 200 +240 240 240 +64 88 72 +88 136 104 +16 16 16 +136 184 160 +168 200 128 +232 224 16 +176 192 184 +96 192 128 +104 168 136 +144 224 184 +64 80 64 diff --git a/graphics/pokemon/celesteela/shiny.pal b/graphics/pokemon/celesteela/shiny.pal new file mode 100644 index 0000000000..98d9514fbc --- /dev/null +++ b/graphics/pokemon/celesteela/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +112 136 128 +24 128 128 +32 216 200 +248 248 248 +136 136 136 +192 192 192 +16 16 16 +240 240 240 +168 200 128 +232 224 16 +176 192 184 +96 192 128 +104 168 136 +144 224 184 +64 80 64 diff --git a/graphics/pokemon/centiskorch/back.png b/graphics/pokemon/centiskorch/back.png new file mode 100644 index 0000000000..7a62638980 Binary files /dev/null and b/graphics/pokemon/centiskorch/back.png differ diff --git a/graphics/pokemon/centiskorch/footprint.png b/graphics/pokemon/centiskorch/footprint.png new file mode 100644 index 0000000000..084c77fda8 Binary files /dev/null and b/graphics/pokemon/centiskorch/footprint.png differ diff --git a/graphics/pokemon/centiskorch/front.png b/graphics/pokemon/centiskorch/front.png new file mode 100644 index 0000000000..091ef94b3f Binary files /dev/null and b/graphics/pokemon/centiskorch/front.png differ diff --git a/graphics/pokemon/centiskorch/icon.png b/graphics/pokemon/centiskorch/icon.png new file mode 100644 index 0000000000..6c52063bf7 Binary files /dev/null and b/graphics/pokemon/centiskorch/icon.png differ diff --git a/graphics/pokemon/centiskorch/normal.pal b/graphics/pokemon/centiskorch/normal.pal new file mode 100644 index 0000000000..39c22e5ab6 --- /dev/null +++ b/graphics/pokemon/centiskorch/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +208 40 0 +248 208 0 +248 152 24 +80 40 40 +112 64 56 +136 40 56 +248 88 64 +184 56 40 +64 24 32 +88 16 32 +16 16 16 +40 16 24 +192 160 0 +248 240 0 +136 104 96 diff --git a/graphics/pokemon/centiskorch/shiny.pal b/graphics/pokemon/centiskorch/shiny.pal new file mode 100644 index 0000000000..1bbea9e961 --- /dev/null +++ b/graphics/pokemon/centiskorch/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +208 40 0 +248 208 0 +248 152 24 +16 64 96 +48 120 144 +136 40 56 +248 88 64 +184 56 40 +0 40 64 +88 16 32 +16 16 16 +0 24 48 +192 160 0 +248 240 0 +104 176 192 diff --git a/graphics/pokemon/chandelure/anim_front.png b/graphics/pokemon/chandelure/anim_front.png new file mode 100644 index 0000000000..97a34c8fd8 Binary files /dev/null and b/graphics/pokemon/chandelure/anim_front.png differ diff --git a/graphics/pokemon/chandelure/back.png b/graphics/pokemon/chandelure/back.png new file mode 100644 index 0000000000..30f715ceb1 Binary files /dev/null and b/graphics/pokemon/chandelure/back.png differ diff --git a/graphics/pokemon/chandelure/footprint.png b/graphics/pokemon/chandelure/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/chandelure/footprint.png differ diff --git a/graphics/pokemon/chandelure/front.png b/graphics/pokemon/chandelure/front.png new file mode 100644 index 0000000000..66032c7a95 Binary files /dev/null and b/graphics/pokemon/chandelure/front.png differ diff --git a/graphics/pokemon/chandelure/icon.png b/graphics/pokemon/chandelure/icon.png new file mode 100644 index 0000000000..c6a736851a Binary files /dev/null and b/graphics/pokemon/chandelure/icon.png differ diff --git a/graphics/pokemon/chandelure/normal.pal b/graphics/pokemon/chandelure/normal.pal new file mode 100644 index 0000000000..ca8912667e --- /dev/null +++ b/graphics/pokemon/chandelure/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 136 +96 96 176 +136 184 224 +16 16 16 +48 40 40 +72 72 72 +184 208 240 +248 248 248 +120 136 136 +240 200 48 +72 72 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chandelure/shiny.pal b/graphics/pokemon/chandelure/shiny.pal new file mode 100644 index 0000000000..267f4dd573 --- /dev/null +++ b/graphics/pokemon/chandelure/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 80 24 +248 136 16 +240 192 112 +16 16 16 +48 56 40 +88 104 88 +192 240 192 +248 248 248 +104 160 104 +224 104 160 +72 88 72 +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 1fa9b268d1..d83d55c929 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 db61e1c116..87e70c9a2f 100644 Binary files a/graphics/pokemon/chansey/back.png and b/graphics/pokemon/chansey/back.png differ diff --git a/graphics/pokemon/chansey/front.png b/graphics/pokemon/chansey/front.png index a8e26bc019..2c2ab85415 100644 Binary files a/graphics/pokemon/chansey/front.png and b/graphics/pokemon/chansey/front.png differ diff --git a/graphics/pokemon/chansey/icon.png b/graphics/pokemon/chansey/icon.png index 4083185b03..965edba8f0 100644 Binary files a/graphics/pokemon/chansey/icon.png and b/graphics/pokemon/chansey/icon.png differ diff --git a/graphics/pokemon/chansey/normal.pal b/graphics/pokemon/chansey/normal.pal index 556aaa5e1d..9e745b5019 100644 --- a/graphics/pokemon/chansey/normal.pal +++ b/graphics/pokemon/chansey/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -246 238 164 -255 0 255 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +168 120 160 +112 72 104 +248 216 240 +248 200 232 +136 72 80 +208 128 136 +248 152 176 +248 248 248 16 16 16 -255 172 172 -255 131 90 -238 90 49 -255 222 222 -255 213 213 -255 172 172 -246 115 115 -180 65 49 +56 136 184 +216 168 192 +184 160 144 +112 96 80 +232 216 208 +0 0 0 diff --git a/graphics/pokemon/chansey/shiny.pal b/graphics/pokemon/chansey/shiny.pal index e8107f8d5a..219c13d1d0 100644 --- a/graphics/pokemon/chansey/shiny.pal +++ b/graphics/pokemon/chansey/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -246 238 164 -255 0 255 -255 0 255 -255 0 255 -255 0 255 +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 16 16 16 -180 238 106 -148 213 82 -106 189 49 -255 255 230 -255 238 205 -246 205 139 -230 172 98 -123 90 16 +80 112 56 +232 200 144 +168 160 112 +112 104 72 +224 216 184 +0 0 0 diff --git a/graphics/pokemon/charizard/anim_front.png b/graphics/pokemon/charizard/anim_front.png index b3ed323382..4c74163507 100644 Binary files a/graphics/pokemon/charizard/anim_front.png and b/graphics/pokemon/charizard/anim_front.png differ diff --git a/graphics/pokemon/charizard/back.png b/graphics/pokemon/charizard/back.png index 22cf6b0432..60f010405d 100644 Binary files a/graphics/pokemon/charizard/back.png and b/graphics/pokemon/charizard/back.png differ diff --git a/graphics/pokemon/charizard/front.png b/graphics/pokemon/charizard/front.png index 892c26c5d1..afb68a6e03 100644 Binary files a/graphics/pokemon/charizard/front.png and b/graphics/pokemon/charizard/front.png differ diff --git a/graphics/pokemon/charizard/icon.png b/graphics/pokemon/charizard/icon.png index 9c8140887b..1edf27cd44 100644 Binary files a/graphics/pokemon/charizard/icon.png and b/graphics/pokemon/charizard/icon.png differ diff --git a/graphics/pokemon/charizard/mega_x/back.png b/graphics/pokemon/charizard/mega_x/back.png new file mode 100644 index 0000000000..ad74135366 Binary files /dev/null and b/graphics/pokemon/charizard/mega_x/back.png differ diff --git a/graphics/pokemon/charizard/mega_x/front.png b/graphics/pokemon/charizard/mega_x/front.png new file mode 100644 index 0000000000..5c83b554ac Binary files /dev/null and b/graphics/pokemon/charizard/mega_x/front.png differ diff --git a/graphics/pokemon/charizard/mega_x/icon.png b/graphics/pokemon/charizard/mega_x/icon.png new file mode 100644 index 0000000000..6fdfe06bb1 Binary files /dev/null and b/graphics/pokemon/charizard/mega_x/icon.png differ diff --git a/graphics/pokemon/charizard/mega_x/normal.pal b/graphics/pokemon/charizard/mega_x/normal.pal new file mode 100644 index 0000000000..f13f60bb18 --- /dev/null +++ b/graphics/pokemon/charizard/mega_x/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 32 +0 168 224 +104 96 96 +0 0 0 +64 56 56 +160 152 152 +112 208 248 +0 48 80 +0 104 152 +200 200 200 +248 248 248 +224 64 16 +144 200 232 +200 200 168 +72 152 184 diff --git a/graphics/pokemon/charizard/mega_x/shiny.pal b/graphics/pokemon/charizard/mega_x/shiny.pal new file mode 100644 index 0000000000..0ada94eaf6 --- /dev/null +++ b/graphics/pokemon/charizard/mega_x/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 40 40 +0 168 224 +64 112 112 +0 0 0 +32 72 72 +120 168 168 +112 208 248 +112 8 32 +184 32 64 +200 200 200 +248 248 248 +224 64 16 +168 208 200 +200 200 168 +88 152 144 diff --git a/graphics/pokemon/charizard/mega_y/back.png b/graphics/pokemon/charizard/mega_y/back.png new file mode 100644 index 0000000000..b1d3bcf6b9 Binary files /dev/null and b/graphics/pokemon/charizard/mega_y/back.png differ diff --git a/graphics/pokemon/charizard/mega_y/front.png b/graphics/pokemon/charizard/mega_y/front.png new file mode 100644 index 0000000000..c7ebf7cc83 Binary files /dev/null and b/graphics/pokemon/charizard/mega_y/front.png differ diff --git a/graphics/pokemon/charizard/mega_y/icon.png b/graphics/pokemon/charizard/mega_y/icon.png new file mode 100644 index 0000000000..eec03b4f9c Binary files /dev/null and b/graphics/pokemon/charizard/mega_y/icon.png differ diff --git a/graphics/pokemon/charizard/mega_y/normal.pal b/graphics/pokemon/charizard/mega_y/normal.pal new file mode 100644 index 0000000000..dd7bb31d6c --- /dev/null +++ b/graphics/pokemon/charizard/mega_y/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 48 24 +0 0 0 +232 176 88 +232 128 40 +200 80 64 +200 200 200 +32 112 144 +248 248 248 +8 64 80 +232 216 120 +224 64 16 +240 160 16 +248 208 16 +96 96 96 +0 0 0 diff --git a/graphics/pokemon/charizard/mega_y/shiny.pal b/graphics/pokemon/charizard/mega_y/shiny.pal new file mode 100644 index 0000000000..6dd11f2e22 --- /dev/null +++ b/graphics/pokemon/charizard/mega_y/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +0 0 0 +184 184 168 +128 120 144 +88 88 104 +200 200 200 +184 32 64 +248 248 248 +128 16 40 +216 216 168 +208 80 16 +224 176 16 +224 224 16 +96 96 96 +0 112 136 diff --git a/graphics/pokemon/charizard/normal.pal b/graphics/pokemon/charizard/normal.pal index 154a0f0c55..f9e8882207 100644 --- a/graphics/pokemon/charizard/normal.pal +++ b/graphics/pokemon/charizard/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -238 82 65 -197 49 32 -41 172 189 -32 123 148 -24 65 106 -255 230 156 -255 213 106 -255 164 90 +152 208 160 +232 64 32 +96 56 32 +240 160 16 +248 184 136 +248 224 104 +184 104 64 16 16 16 -255 197 98 -255 148 65 -222 98 32 -148 49 0 -213 213 213 -255 255 255 +240 144 64 +0 72 80 +0 112 136 +200 200 200 +248 248 248 +168 96 104 +248 224 152 +216 184 112 diff --git a/graphics/pokemon/charizard/shiny.pal b/graphics/pokemon/charizard/shiny.pal index 0704ae619e..2b40c3c208 100644 --- a/graphics/pokemon/charizard/shiny.pal +++ b/graphics/pokemon/charizard/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -238 82 65 -197 49 32 -222 98 106 -189 65 74 -156 32 41 -238 238 156 -222 213 131 -205 189 106 -16 16 16 -131 156 156 -98 123 123 -65 90 90 -32 57 57 -213 213 213 -255 255 255 +152 208 160 +208 80 16 +32 40 48 +224 176 16 +168 160 176 +224 224 80 +80 80 96 +0 0 0 +128 120 144 +128 16 40 +184 32 64 +200 200 200 +248 248 248 +208 80 16 +216 216 184 +184 184 168 diff --git a/graphics/pokemon/charjabug/back.png b/graphics/pokemon/charjabug/back.png new file mode 100644 index 0000000000..010d6496af Binary files /dev/null and b/graphics/pokemon/charjabug/back.png differ diff --git a/graphics/pokemon/charjabug/footprint.png b/graphics/pokemon/charjabug/footprint.png new file mode 100644 index 0000000000..8dea358a43 Binary files /dev/null and b/graphics/pokemon/charjabug/footprint.png differ diff --git a/graphics/pokemon/charjabug/front.png b/graphics/pokemon/charjabug/front.png new file mode 100644 index 0000000000..636c46738a Binary files /dev/null and b/graphics/pokemon/charjabug/front.png differ diff --git a/graphics/pokemon/charjabug/icon.png b/graphics/pokemon/charjabug/icon.png new file mode 100644 index 0000000000..eb2f9206e9 Binary files /dev/null and b/graphics/pokemon/charjabug/icon.png differ diff --git a/graphics/pokemon/charjabug/normal.pal b/graphics/pokemon/charjabug/normal.pal new file mode 100644 index 0000000000..3e58c79d17 --- /dev/null +++ b/graphics/pokemon/charjabug/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +48 64 48 +88 112 80 +120 152 112 +144 192 128 +16 16 16 +248 248 248 +16 120 160 +216 216 216 +128 128 128 +72 168 216 +240 184 96 +128 80 8 +224 144 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/charjabug/shiny.pal b/graphics/pokemon/charjabug/shiny.pal new file mode 100644 index 0000000000..58974fb24f --- /dev/null +++ b/graphics/pokemon/charjabug/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +112 8 8 +160 24 24 +216 56 56 +232 136 112 +16 16 16 +248 248 248 +16 120 160 +216 216 216 +128 128 128 +72 168 216 +248 160 72 +112 72 24 +176 112 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/charmander/anim_front.png b/graphics/pokemon/charmander/anim_front.png index b4f1a3c737..9788e3d3ee 100644 Binary files a/graphics/pokemon/charmander/anim_front.png and b/graphics/pokemon/charmander/anim_front.png differ diff --git a/graphics/pokemon/charmander/back.png b/graphics/pokemon/charmander/back.png index 9e3eb944ed..555929a581 100644 Binary files a/graphics/pokemon/charmander/back.png and b/graphics/pokemon/charmander/back.png differ diff --git a/graphics/pokemon/charmander/front.png b/graphics/pokemon/charmander/front.png index b697f7ec24..f25d503209 100644 Binary files a/graphics/pokemon/charmander/front.png and b/graphics/pokemon/charmander/front.png differ diff --git a/graphics/pokemon/charmander/icon.png b/graphics/pokemon/charmander/icon.png index c3fa4fde47..cad7a49bc5 100644 Binary files a/graphics/pokemon/charmander/icon.png and b/graphics/pokemon/charmander/icon.png differ diff --git a/graphics/pokemon/charmander/normal.pal b/graphics/pokemon/charmander/normal.pal index 1e542aa488..c1dfa5299c 100644 --- a/graphics/pokemon/charmander/normal.pal +++ b/graphics/pokemon/charmander/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +176 112 72 +112 64 40 +240 152 96 +232 192 160 16 16 16 -180 180 180 -255 255 255 -255 230 156 -255 213 106 -230 172 90 -213 65 8 -246 148 8 -255 197 98 -255 148 65 -222 82 32 -148 49 0 -24 74 49 -65 164 123 -148 205 222 +32 104 128 +72 136 168 +248 248 248 +248 208 80 +232 56 24 +240 160 0 +168 88 128 +208 184 152 +248 232 192 +176 176 176 diff --git a/graphics/pokemon/charmander/shiny.pal b/graphics/pokemon/charmander/shiny.pal index 3b5bff449f..934438a047 100644 --- a/graphics/pokemon/charmander/shiny.pal +++ b/graphics/pokemon/charmander/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +232 160 16 +144 80 8 +248 216 64 +248 248 184 16 16 16 -180 180 180 -255 255 255 -255 255 180 -255 230 148 -246 197 115 -213 65 8 -246 148 8 -255 246 90 -255 213 49 -222 172 8 -148 32 16 -24 74 49 -65 164 123 -148 205 222 +56 120 128 +128 168 200 +248 248 248 +248 216 16 +248 88 32 +248 176 16 +248 88 32 +224 200 104 +248 240 136 +176 176 176 diff --git a/graphics/pokemon/charmeleon/anim_front.png b/graphics/pokemon/charmeleon/anim_front.png index 909f4f394e..0d1206a9ff 100644 Binary files a/graphics/pokemon/charmeleon/anim_front.png and b/graphics/pokemon/charmeleon/anim_front.png differ diff --git a/graphics/pokemon/charmeleon/back.png b/graphics/pokemon/charmeleon/back.png index d2fb0c7769..3970a2e13e 100644 Binary files a/graphics/pokemon/charmeleon/back.png and b/graphics/pokemon/charmeleon/back.png differ diff --git a/graphics/pokemon/charmeleon/front.png b/graphics/pokemon/charmeleon/front.png index f2eb190337..9e963a684c 100644 Binary files a/graphics/pokemon/charmeleon/front.png and b/graphics/pokemon/charmeleon/front.png differ diff --git a/graphics/pokemon/charmeleon/icon.png b/graphics/pokemon/charmeleon/icon.png index 0f1550d0c9..6ae1cba07c 100644 Binary files a/graphics/pokemon/charmeleon/icon.png and b/graphics/pokemon/charmeleon/icon.png differ diff --git a/graphics/pokemon/charmeleon/normal.pal b/graphics/pokemon/charmeleon/normal.pal index 400b49d5c0..28e262a7a1 100644 --- a/graphics/pokemon/charmeleon/normal.pal +++ b/graphics/pokemon/charmeleon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -106 106 106 -255 0 255 -255 230 156 -255 213 106 -230 172 90 -213 65 8 -246 148 8 -255 0 255 -255 180 98 -255 106 74 -213 74 32 -148 32 16 -180 180 180 +152 208 160 +248 208 80 +248 160 0 +232 56 24 +112 40 32 +184 72 48 +232 104 80 16 16 16 +104 104 104 +248 248 248 +176 176 176 +96 136 160 +232 152 136 +232 200 184 +224 184 160 +192 152 120 diff --git a/graphics/pokemon/charmeleon/shiny.pal b/graphics/pokemon/charmeleon/shiny.pal index 7b7b96e79c..ba180ab6d1 100644 --- a/graphics/pokemon/charmeleon/shiny.pal +++ b/graphics/pokemon/charmeleon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -106 106 106 -255 0 255 -255 230 156 -255 213 106 -230 172 90 -222 82 57 -246 148 106 -255 0 255 -255 238 164 -255 222 65 -238 164 16 -164 41 8 -180 180 180 +152 208 160 +248 224 48 +248 176 16 +248 96 32 +144 88 8 +216 160 40 +248 232 48 16 16 16 +104 104 104 +248 248 248 +176 176 176 +72 136 72 +248 240 184 +248 248 192 +240 232 152 +232 216 112 diff --git a/graphics/pokemon/chatot/anim_front.png b/graphics/pokemon/chatot/anim_front.png new file mode 100644 index 0000000000..e769ef2d6a Binary files /dev/null and b/graphics/pokemon/chatot/anim_front.png differ diff --git a/graphics/pokemon/chatot/back.png b/graphics/pokemon/chatot/back.png new file mode 100644 index 0000000000..20acd609c6 Binary files /dev/null and b/graphics/pokemon/chatot/back.png differ diff --git a/graphics/pokemon/chatot/footprint.png b/graphics/pokemon/chatot/footprint.png new file mode 100644 index 0000000000..61918db53f Binary files /dev/null and b/graphics/pokemon/chatot/footprint.png differ diff --git a/graphics/pokemon/chatot/front.png b/graphics/pokemon/chatot/front.png new file mode 100644 index 0000000000..cb40baa3d4 Binary files /dev/null and b/graphics/pokemon/chatot/front.png differ diff --git a/graphics/pokemon/chatot/icon.png b/graphics/pokemon/chatot/icon.png new file mode 100644 index 0000000000..ee4eab2a1e Binary files /dev/null and b/graphics/pokemon/chatot/icon.png differ diff --git a/graphics/pokemon/chatot/normal.pal b/graphics/pokemon/chatot/normal.pal new file mode 100644 index 0000000000..35758891c1 --- /dev/null +++ b/graphics/pokemon/chatot/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 32 +64 64 72 +96 96 104 +0 0 0 +224 240 240 +160 176 176 +232 120 136 +160 64 72 +40 136 200 +24 64 104 +40 104 144 +168 128 48 +240 200 104 +40 104 56 +0 0 0 diff --git a/graphics/pokemon/chatot/shiny.pal b/graphics/pokemon/chatot/shiny.pal new file mode 100644 index 0000000000..6ca32c61da --- /dev/null +++ b/graphics/pokemon/chatot/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 56 +48 72 120 +96 112 152 +0 0 0 +248 248 248 +184 184 216 +232 200 64 +160 136 32 +200 120 144 +128 24 64 +192 48 96 +168 128 48 +240 200 104 +48 64 176 +0 0 0 diff --git a/graphics/pokemon/cherrim/footprint.png b/graphics/pokemon/cherrim/footprint.png new file mode 100644 index 0000000000..772eaa704b Binary files /dev/null and b/graphics/pokemon/cherrim/footprint.png differ diff --git a/graphics/pokemon/cherrim/icon.png b/graphics/pokemon/cherrim/icon.png new file mode 100644 index 0000000000..145074d7a3 Binary files /dev/null and b/graphics/pokemon/cherrim/icon.png differ diff --git a/graphics/pokemon/cherrim/normal/anim_front.png b/graphics/pokemon/cherrim/normal/anim_front.png new file mode 100644 index 0000000000..5b10c48d1d Binary files /dev/null and b/graphics/pokemon/cherrim/normal/anim_front.png differ diff --git a/graphics/pokemon/cherrim/normal/back.png b/graphics/pokemon/cherrim/normal/back.png new file mode 100644 index 0000000000..5819f4dd94 Binary files /dev/null and b/graphics/pokemon/cherrim/normal/back.png differ diff --git a/graphics/pokemon/cherrim/normal/front.png b/graphics/pokemon/cherrim/normal/front.png new file mode 100644 index 0000000000..5b10c48d1d Binary files /dev/null and b/graphics/pokemon/cherrim/normal/front.png differ diff --git a/graphics/pokemon/cherrim/normal/normal.pal b/graphics/pokemon/cherrim/normal/normal.pal new file mode 100644 index 0000000000..b04e7c0e6d --- /dev/null +++ b/graphics/pokemon/cherrim/normal/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 64 +200 88 112 +216 136 136 +16 16 16 +152 64 80 +16 80 16 +48 120 48 +56 168 56 +96 192 96 +96 56 112 +152 120 176 +120 88 152 +56 32 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cherrim/normal/shiny.pal b/graphics/pokemon/cherrim/normal/shiny.pal new file mode 100644 index 0000000000..3b56a29a9b --- /dev/null +++ b/graphics/pokemon/cherrim/normal/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 40 72 +208 88 128 +216 128 152 +16 16 16 +160 56 96 +8 80 40 +24 136 72 +32 192 88 +104 216 128 +80 104 128 +120 192 208 +72 152 184 +40 40 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cherrim/sunshine/anim_front.png b/graphics/pokemon/cherrim/sunshine/anim_front.png new file mode 100644 index 0000000000..42c7893893 Binary files /dev/null and b/graphics/pokemon/cherrim/sunshine/anim_front.png differ diff --git a/graphics/pokemon/cherrim/sunshine/back.png b/graphics/pokemon/cherrim/sunshine/back.png new file mode 100644 index 0000000000..5df400429c Binary files /dev/null and b/graphics/pokemon/cherrim/sunshine/back.png differ diff --git a/graphics/pokemon/cherrim/sunshine/front.png b/graphics/pokemon/cherrim/sunshine/front.png new file mode 100644 index 0000000000..42c7893893 Binary files /dev/null and b/graphics/pokemon/cherrim/sunshine/front.png differ diff --git a/graphics/pokemon/cherrim/sunshine/icon.png b/graphics/pokemon/cherrim/sunshine/icon.png new file mode 100644 index 0000000000..2c23461bb4 Binary files /dev/null and b/graphics/pokemon/cherrim/sunshine/icon.png differ diff --git a/graphics/pokemon/cherrim/sunshine/normal.pal b/graphics/pokemon/cherrim/sunshine/normal.pal new file mode 100644 index 0000000000..434b8ec780 --- /dev/null +++ b/graphics/pokemon/cherrim/sunshine/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 56 +152 80 88 +248 192 184 +16 16 16 +192 120 128 +248 168 160 +248 96 128 +248 224 240 +120 104 40 +208 176 80 +248 224 136 +40 112 48 +48 160 56 +200 56 104 +120 96 40 diff --git a/graphics/pokemon/cherrim/sunshine/shiny.pal b/graphics/pokemon/cherrim/sunshine/shiny.pal new file mode 100644 index 0000000000..636edb2602 --- /dev/null +++ b/graphics/pokemon/cherrim/sunshine/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 40 56 +192 88 120 +248 232 232 +16 16 16 +224 128 184 +240 176 216 +224 136 176 +248 224 240 +160 88 32 +248 168 56 +248 208 120 +0 96 16 +24 144 56 +192 88 120 +160 88 32 diff --git a/graphics/pokemon/cherubi/anim_front.png b/graphics/pokemon/cherubi/anim_front.png new file mode 100644 index 0000000000..ed64f34052 Binary files /dev/null and b/graphics/pokemon/cherubi/anim_front.png differ diff --git a/graphics/pokemon/cherubi/back.png b/graphics/pokemon/cherubi/back.png new file mode 100644 index 0000000000..4e6ab68581 Binary files /dev/null and b/graphics/pokemon/cherubi/back.png differ diff --git a/graphics/pokemon/cherubi/footprint.png b/graphics/pokemon/cherubi/footprint.png new file mode 100644 index 0000000000..772eaa704b Binary files /dev/null and b/graphics/pokemon/cherubi/footprint.png differ diff --git a/graphics/pokemon/cherubi/front.png b/graphics/pokemon/cherubi/front.png new file mode 100644 index 0000000000..6aaa222675 Binary files /dev/null and b/graphics/pokemon/cherubi/front.png differ diff --git a/graphics/pokemon/cherubi/icon.png b/graphics/pokemon/cherubi/icon.png new file mode 100644 index 0000000000..380f4d3513 Binary files /dev/null and b/graphics/pokemon/cherubi/icon.png differ diff --git a/graphics/pokemon/cherubi/normal.pal b/graphics/pokemon/cherubi/normal.pal new file mode 100644 index 0000000000..f001b9d03d --- /dev/null +++ b/graphics/pokemon/cherubi/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 112 48 +88 200 96 +24 72 32 +56 168 56 +48 136 48 +16 16 16 +112 16 56 +184 64 88 +232 96 120 +144 32 88 +56 32 32 +248 168 152 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cherubi/shiny.pal b/graphics/pokemon/cherubi/shiny.pal new file mode 100644 index 0000000000..ba00d4d00d --- /dev/null +++ b/graphics/pokemon/cherubi/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 136 32 +208 232 48 +16 96 16 +152 192 24 +120 160 16 +16 16 16 +104 40 32 +224 88 80 +248 144 112 +128 48 80 +48 40 40 +248 192 208 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chesnaught/anim_front.png b/graphics/pokemon/chesnaught/anim_front.png new file mode 100644 index 0000000000..db9466c88d Binary files /dev/null and b/graphics/pokemon/chesnaught/anim_front.png differ diff --git a/graphics/pokemon/chesnaught/back.png b/graphics/pokemon/chesnaught/back.png new file mode 100644 index 0000000000..13917931e8 Binary files /dev/null and b/graphics/pokemon/chesnaught/back.png differ diff --git a/graphics/pokemon/chesnaught/footprint.png b/graphics/pokemon/chesnaught/footprint.png new file mode 100644 index 0000000000..0f9d51ed70 Binary files /dev/null and b/graphics/pokemon/chesnaught/footprint.png differ diff --git a/graphics/pokemon/chesnaught/front.png b/graphics/pokemon/chesnaught/front.png new file mode 100644 index 0000000000..5e21918106 Binary files /dev/null and b/graphics/pokemon/chesnaught/front.png differ diff --git a/graphics/pokemon/chesnaught/icon.png b/graphics/pokemon/chesnaught/icon.png new file mode 100644 index 0000000000..0b0cd8c5a6 Binary files /dev/null and b/graphics/pokemon/chesnaught/icon.png differ diff --git a/graphics/pokemon/chesnaught/normal.pal b/graphics/pokemon/chesnaught/normal.pal new file mode 100644 index 0000000000..d019ace3d4 --- /dev/null +++ b/graphics/pokemon/chesnaught/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +112 96 56 +16 16 16 +232 216 152 +176 160 104 +248 0 72 +96 32 48 +40 168 32 +112 64 32 +248 240 232 +184 184 176 +248 248 248 +104 96 96 +56 32 8 +24 120 16 +24 56 24 diff --git a/graphics/pokemon/chesnaught/shiny.pal b/graphics/pokemon/chesnaught/shiny.pal new file mode 100644 index 0000000000..cfa10c172a --- /dev/null +++ b/graphics/pokemon/chesnaught/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 64 16 +16 16 16 +104 152 48 +72 104 32 +240 104 0 +72 40 8 +120 32 48 +80 56 40 +200 152 88 +152 104 64 +248 248 248 +88 56 40 +40 32 16 +88 24 32 +56 8 8 diff --git a/graphics/pokemon/chespin/anim_front.png b/graphics/pokemon/chespin/anim_front.png new file mode 100644 index 0000000000..b55bb128c8 Binary files /dev/null and b/graphics/pokemon/chespin/anim_front.png differ diff --git a/graphics/pokemon/chespin/back.png b/graphics/pokemon/chespin/back.png new file mode 100644 index 0000000000..1cf511302f Binary files /dev/null and b/graphics/pokemon/chespin/back.png differ diff --git a/graphics/pokemon/chespin/footprint.png b/graphics/pokemon/chespin/footprint.png new file mode 100644 index 0000000000..5b3235b712 Binary files /dev/null and b/graphics/pokemon/chespin/footprint.png differ diff --git a/graphics/pokemon/chespin/front.png b/graphics/pokemon/chespin/front.png new file mode 100644 index 0000000000..f12f3a8737 Binary files /dev/null and b/graphics/pokemon/chespin/front.png differ diff --git a/graphics/pokemon/chespin/icon.png b/graphics/pokemon/chespin/icon.png new file mode 100644 index 0000000000..6bacd750e5 Binary files /dev/null and b/graphics/pokemon/chespin/icon.png differ diff --git a/graphics/pokemon/chespin/normal.pal b/graphics/pokemon/chespin/normal.pal new file mode 100644 index 0000000000..e3f7d17fb5 --- /dev/null +++ b/graphics/pokemon/chespin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 181 239 +74 99 25 +16 16 16 +165 214 74 +123 156 58 +214 239 140 +66 41 16 +181 123 82 +115 74 41 +230 165 107 +74 66 58 +255 255 255 +156 66 41 +247 107 66 +214 214 214 +142 81 106 diff --git a/graphics/pokemon/chespin/shiny.pal b/graphics/pokemon/chespin/shiny.pal new file mode 100644 index 0000000000..58c22e9619 --- /dev/null +++ b/graphics/pokemon/chespin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 181 239 +99 8 8 +16 16 16 +222 41 58 +140 25 25 +239 74 82 +49 25 16 +148 132 99 +82 49 41 +197 173 140 +82 82 82 +255 255 255 +140 90 25 +214 181 66 +214 214 214 +183 36 36 diff --git a/graphics/pokemon/chewtle/back.png b/graphics/pokemon/chewtle/back.png new file mode 100644 index 0000000000..0b3c939606 Binary files /dev/null and b/graphics/pokemon/chewtle/back.png differ diff --git a/graphics/pokemon/chewtle/footprint.png b/graphics/pokemon/chewtle/footprint.png new file mode 100644 index 0000000000..d7d12db043 Binary files /dev/null and b/graphics/pokemon/chewtle/footprint.png differ diff --git a/graphics/pokemon/chewtle/front.png b/graphics/pokemon/chewtle/front.png new file mode 100644 index 0000000000..7deb729943 Binary files /dev/null and b/graphics/pokemon/chewtle/front.png differ diff --git a/graphics/pokemon/chewtle/icon.png b/graphics/pokemon/chewtle/icon.png new file mode 100644 index 0000000000..1bcbc97845 Binary files /dev/null and b/graphics/pokemon/chewtle/icon.png differ diff --git a/graphics/pokemon/chewtle/normal.pal b/graphics/pokemon/chewtle/normal.pal new file mode 100644 index 0000000000..091fe1346f --- /dev/null +++ b/graphics/pokemon/chewtle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 80 24 +248 200 48 +56 104 104 +208 128 16 +120 216 200 +80 160 152 +16 16 16 +248 248 248 +56 72 96 +96 152 192 +192 112 48 +104 56 32 +72 104 152 +240 232 136 +184 160 80 diff --git a/graphics/pokemon/chewtle/shiny.pal b/graphics/pokemon/chewtle/shiny.pal new file mode 100644 index 0000000000..debf8b3f4e --- /dev/null +++ b/graphics/pokemon/chewtle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 48 32 +240 144 64 +40 96 64 +200 80 24 +72 232 96 +56 152 80 +16 16 16 +248 248 248 +8 32 16 +0 96 16 +144 56 40 +80 32 24 +0 64 24 +216 216 112 +152 136 64 diff --git a/graphics/pokemon/chikorita/anim_front.png b/graphics/pokemon/chikorita/anim_front.png index fcc5174d2a..038f845b6b 100644 Binary files a/graphics/pokemon/chikorita/anim_front.png and b/graphics/pokemon/chikorita/anim_front.png differ diff --git a/graphics/pokemon/chikorita/back.png b/graphics/pokemon/chikorita/back.png index 18c3569bfa..f6adb92739 100644 Binary files a/graphics/pokemon/chikorita/back.png and b/graphics/pokemon/chikorita/back.png differ diff --git a/graphics/pokemon/chikorita/front.png b/graphics/pokemon/chikorita/front.png index 80f5dc9abd..40200bfa0a 100644 Binary files a/graphics/pokemon/chikorita/front.png and b/graphics/pokemon/chikorita/front.png differ diff --git a/graphics/pokemon/chikorita/icon.png b/graphics/pokemon/chikorita/icon.png index f9bc40d0e2..ef2975dc4f 100644 Binary files a/graphics/pokemon/chikorita/icon.png and b/graphics/pokemon/chikorita/icon.png differ diff --git a/graphics/pokemon/chikorita/normal.pal b/graphics/pokemon/chikorita/normal.pal index 9bca4c3ebe..9cc099b62a 100644 --- a/graphics/pokemon/chikorita/normal.pal +++ b/graphics/pokemon/chikorita/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 255 131 -205 238 98 -156 197 8 -74 115 0 -98 172 74 -57 131 41 -0 90 0 -0 57 0 -205 205 205 -156 156 156 -98 98 98 -16 16 16 -213 131 82 -148 0 0 +0 176 232 +72 136 72 +32 88 32 +128 208 112 +88 168 80 +8 8 8 +80 96 56 +128 152 88 +200 232 144 +240 248 168 +176 184 112 +192 192 192 +248 248 248 +96 32 56 +152 56 64 +200 104 112 diff --git a/graphics/pokemon/chikorita/shiny.pal b/graphics/pokemon/chikorita/shiny.pal index d7ecae6fb4..4ec4e5d4dd 100644 --- a/graphics/pokemon/chikorita/shiny.pal +++ b/graphics/pokemon/chikorita/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 148 -246 238 90 -205 197 57 -131 106 16 -246 189 106 -213 156 74 -164 98 24 -90 65 41 -205 205 205 -156 156 156 -156 131 74 -16 16 16 -222 156 115 -172 57 57 +152 208 160 +192 112 56 +152 80 16 +248 216 136 +232 160 104 +8 8 8 +120 96 24 +168 152 24 +240 248 112 +248 248 200 +200 200 56 +192 192 192 +248 248 248 +96 64 88 +192 40 40 +232 120 120 diff --git a/graphics/pokemon/chimchar/anim_front.png b/graphics/pokemon/chimchar/anim_front.png new file mode 100644 index 0000000000..86c266d0d9 Binary files /dev/null and b/graphics/pokemon/chimchar/anim_front.png differ diff --git a/graphics/pokemon/chimchar/back.png b/graphics/pokemon/chimchar/back.png new file mode 100644 index 0000000000..e206e91822 Binary files /dev/null and b/graphics/pokemon/chimchar/back.png differ diff --git a/graphics/pokemon/chimchar/footprint.png b/graphics/pokemon/chimchar/footprint.png new file mode 100644 index 0000000000..e9e4f8c825 Binary files /dev/null and b/graphics/pokemon/chimchar/footprint.png differ diff --git a/graphics/pokemon/chimchar/front.png b/graphics/pokemon/chimchar/front.png new file mode 100644 index 0000000000..7d09db4651 Binary files /dev/null and b/graphics/pokemon/chimchar/front.png differ diff --git a/graphics/pokemon/chimchar/icon.png b/graphics/pokemon/chimchar/icon.png new file mode 100644 index 0000000000..056ec698bf Binary files /dev/null and b/graphics/pokemon/chimchar/icon.png differ diff --git a/graphics/pokemon/chimchar/normal.pal b/graphics/pokemon/chimchar/normal.pal new file mode 100644 index 0000000000..8a65f6fa1d --- /dev/null +++ b/graphics/pokemon/chimchar/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 88 40 +208 120 40 +104 56 8 +240 152 56 +16 16 16 +144 120 80 +208 176 120 +248 224 168 +240 120 72 +152 48 56 +232 64 64 +248 248 248 +96 96 112 +224 72 32 +232 216 80 diff --git a/graphics/pokemon/chimchar/shiny.pal b/graphics/pokemon/chimchar/shiny.pal new file mode 100644 index 0000000000..ab239b8cee --- /dev/null +++ b/graphics/pokemon/chimchar/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 40 88 +208 72 112 +88 24 40 +240 112 136 +16 16 16 +144 128 40 +216 192 88 +240 232 152 +240 136 72 +160 64 72 +248 72 80 +248 248 248 +96 96 112 +224 48 64 +232 224 56 diff --git a/graphics/pokemon/chimecho/anim_front.png b/graphics/pokemon/chimecho/anim_front.png index 26acbd0a06..01cd83e590 100644 Binary files a/graphics/pokemon/chimecho/anim_front.png and b/graphics/pokemon/chimecho/anim_front.png differ diff --git a/graphics/pokemon/chimecho/back.png b/graphics/pokemon/chimecho/back.png index 7a3fedacba..189a8528a0 100644 Binary files a/graphics/pokemon/chimecho/back.png and b/graphics/pokemon/chimecho/back.png differ diff --git a/graphics/pokemon/chimecho/front.png b/graphics/pokemon/chimecho/front.png index 534bec4d78..19d3b806ea 100644 Binary files a/graphics/pokemon/chimecho/front.png and b/graphics/pokemon/chimecho/front.png differ diff --git a/graphics/pokemon/chimecho/icon.png b/graphics/pokemon/chimecho/icon.png index 11b2d93b26..f5480bc356 100644 Binary files a/graphics/pokemon/chimecho/icon.png and b/graphics/pokemon/chimecho/icon.png differ diff --git a/graphics/pokemon/chimecho/normal.pal b/graphics/pokemon/chimecho/normal.pal index 9dd34b7c4f..698f769f82 100644 --- a/graphics/pokemon/chimecho/normal.pal +++ b/graphics/pokemon/chimecho/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 +152 208 160 +136 120 80 +248 248 248 +248 232 168 +16 16 16 +240 208 112 +200 168 120 +80 104 112 +208 232 248 +160 200 224 +152 72 88 +120 152 168 +232 104 120 +128 40 56 +240 208 112 0 0 0 -255 123 148 -156 197 230 -197 230 255 -115 148 180 -255 255 255 -164 164 164 -255 230 148 -255 213 90 -65 74 106 -197 74 98 -123 41 65 -246 90 115 -246 189 90 -172 115 74 diff --git a/graphics/pokemon/chimecho/shiny.pal b/graphics/pokemon/chimecho/shiny.pal index 44983802b3..462c833164 100644 --- a/graphics/pokemon/chimecho/shiny.pal +++ b/graphics/pokemon/chimecho/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 +248 160 176 +160 112 80 +248 248 248 +248 224 144 +16 16 16 +248 208 88 +224 160 72 +56 128 72 +200 248 200 +144 224 144 +200 104 0 +104 184 120 +248 184 40 +152 64 0 +248 200 88 0 0 0 -255 189 90 -148 230 148 -205 255 172 -98 189 98 -255 255 255 -164 164 164 -255 230 148 -255 213 90 -49 123 74 -197 106 24 -148 74 0 -255 148 24 -246 189 90 -172 115 74 diff --git a/graphics/pokemon/chinchou/anim_front.png b/graphics/pokemon/chinchou/anim_front.png index a573e69856..25d4fd97e7 100644 Binary files a/graphics/pokemon/chinchou/anim_front.png and b/graphics/pokemon/chinchou/anim_front.png differ diff --git a/graphics/pokemon/chinchou/back.png b/graphics/pokemon/chinchou/back.png index a3b11b2dc5..03a6870dbd 100644 Binary files a/graphics/pokemon/chinchou/back.png and b/graphics/pokemon/chinchou/back.png differ diff --git a/graphics/pokemon/chinchou/front.png b/graphics/pokemon/chinchou/front.png index 7bb954382b..ac68315e37 100644 Binary files a/graphics/pokemon/chinchou/front.png and b/graphics/pokemon/chinchou/front.png differ diff --git a/graphics/pokemon/chinchou/icon.png b/graphics/pokemon/chinchou/icon.png index 1b585204b9..ba57ada02e 100644 Binary files a/graphics/pokemon/chinchou/icon.png and b/graphics/pokemon/chinchou/icon.png differ diff --git a/graphics/pokemon/chinchou/normal.pal b/graphics/pokemon/chinchou/normal.pal index fc382ddbb3..12749df0d8 100644 --- a/graphics/pokemon/chinchou/normal.pal +++ b/graphics/pokemon/chinchou/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -205 230 255 -164 205 255 -139 156 255 -98 123 213 -65 90 172 -0 57 115 -255 246 172 -255 222 123 -213 180 90 -180 139 57 -106 57 0 -139 98 24 -164 0 0 +152 208 160 +80 104 184 +64 80 144 +96 136 224 +192 168 88 +240 224 128 +200 208 240 +24 40 80 16 16 16 +128 120 80 +80 72 40 +248 224 184 +232 200 96 +136 160 232 +184 96 96 +0 0 0 diff --git a/graphics/pokemon/chinchou/shiny.pal b/graphics/pokemon/chinchou/shiny.pal index babb781788..20cda44182 100644 --- a/graphics/pokemon/chinchou/shiny.pal +++ b/graphics/pokemon/chinchou/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -148 238 255 -123 222 255 -82 180 255 -41 139 222 -8 90 180 -24 57 131 -213 255 115 -164 246 65 -123 205 74 -90 172 49 -57 139 24 -32 82 24 -148 57 0 +152 208 160 +64 136 208 +32 96 152 +80 176 240 +136 192 64 +200 248 72 +152 248 248 +24 48 88 16 16 16 +56 104 16 +32 64 8 +240 248 160 +168 224 56 +112 216 240 +176 0 0 +0 0 0 diff --git a/graphics/pokemon/chingling/anim_front.png b/graphics/pokemon/chingling/anim_front.png new file mode 100644 index 0000000000..738e9cb542 Binary files /dev/null and b/graphics/pokemon/chingling/anim_front.png differ diff --git a/graphics/pokemon/chingling/back.png b/graphics/pokemon/chingling/back.png new file mode 100644 index 0000000000..a89d846aa0 Binary files /dev/null and b/graphics/pokemon/chingling/back.png differ diff --git a/graphics/pokemon/chingling/footprint.png b/graphics/pokemon/chingling/footprint.png new file mode 100644 index 0000000000..b6f2ff3f23 Binary files /dev/null and b/graphics/pokemon/chingling/footprint.png differ diff --git a/graphics/pokemon/chingling/front.png b/graphics/pokemon/chingling/front.png new file mode 100644 index 0000000000..89060a3638 Binary files /dev/null and b/graphics/pokemon/chingling/front.png differ diff --git a/graphics/pokemon/chingling/icon.png b/graphics/pokemon/chingling/icon.png new file mode 100644 index 0000000000..51a0b595e8 Binary files /dev/null and b/graphics/pokemon/chingling/icon.png differ diff --git a/graphics/pokemon/chingling/normal.pal b/graphics/pokemon/chingling/normal.pal new file mode 100644 index 0000000000..46e51c7f19 --- /dev/null +++ b/graphics/pokemon/chingling/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 24 +168 56 56 +232 88 88 +200 216 232 +144 160 184 +16 16 16 +80 72 40 +232 208 64 +176 152 48 +248 224 120 +128 112 48 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chingling/shiny.pal b/graphics/pokemon/chingling/shiny.pal new file mode 100644 index 0000000000..2ec6c15d52 --- /dev/null +++ b/graphics/pokemon/chingling/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 56 0 +192 112 32 +240 168 56 +208 240 240 +152 192 192 +16 16 16 +96 88 56 +240 240 96 +184 176 80 +248 248 160 +128 120 72 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cinccino/anim_front.png b/graphics/pokemon/cinccino/anim_front.png new file mode 100644 index 0000000000..971054fb0c Binary files /dev/null and b/graphics/pokemon/cinccino/anim_front.png differ diff --git a/graphics/pokemon/cinccino/back.png b/graphics/pokemon/cinccino/back.png new file mode 100644 index 0000000000..6855ace888 Binary files /dev/null and b/graphics/pokemon/cinccino/back.png differ diff --git a/graphics/pokemon/cinccino/footprint.png b/graphics/pokemon/cinccino/footprint.png new file mode 100644 index 0000000000..ff503f6dcd Binary files /dev/null and b/graphics/pokemon/cinccino/footprint.png differ diff --git a/graphics/pokemon/cinccino/front.png b/graphics/pokemon/cinccino/front.png new file mode 100644 index 0000000000..9c1b5c6971 Binary files /dev/null and b/graphics/pokemon/cinccino/front.png differ diff --git a/graphics/pokemon/cinccino/icon.png b/graphics/pokemon/cinccino/icon.png new file mode 100644 index 0000000000..a0409bff68 Binary files /dev/null and b/graphics/pokemon/cinccino/icon.png differ diff --git a/graphics/pokemon/cinccino/normal.pal b/graphics/pokemon/cinccino/normal.pal new file mode 100644 index 0000000000..f2cc37dc83 --- /dev/null +++ b/graphics/pokemon/cinccino/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +189 180 180 +254 255 255 +125 130 153 +201 185 196 +65 67 81 +173 90 133 +16 16 16 +237 113 132 +184 197 237 +58 45 43 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cinccino/shiny.pal b/graphics/pokemon/cinccino/shiny.pal new file mode 100644 index 0000000000..1c26c1a88e --- /dev/null +++ b/graphics/pokemon/cinccino/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +189 180 180 +254 255 255 +145 122 104 +205 189 139 +81 74 44 +145 62 106 +16 16 16 +234 112 214 +224 208 197 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cinderace/back.png b/graphics/pokemon/cinderace/back.png new file mode 100644 index 0000000000..701208e672 Binary files /dev/null and b/graphics/pokemon/cinderace/back.png differ diff --git a/graphics/pokemon/cinderace/footprint.png b/graphics/pokemon/cinderace/footprint.png new file mode 100644 index 0000000000..18c62da8bd Binary files /dev/null and b/graphics/pokemon/cinderace/footprint.png differ diff --git a/graphics/pokemon/cinderace/front.png b/graphics/pokemon/cinderace/front.png new file mode 100644 index 0000000000..fe11d997e7 Binary files /dev/null and b/graphics/pokemon/cinderace/front.png differ diff --git a/graphics/pokemon/cinderace/icon.png b/graphics/pokemon/cinderace/icon.png new file mode 100644 index 0000000000..f5112ef2cd Binary files /dev/null and b/graphics/pokemon/cinderace/icon.png differ diff --git a/graphics/pokemon/cinderace/normal.pal b/graphics/pokemon/cinderace/normal.pal new file mode 100644 index 0000000000..8dd8fa71ac --- /dev/null +++ b/graphics/pokemon/cinderace/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 120 +16 16 16 +248 248 248 +184 176 176 +248 224 88 +248 232 160 +112 24 8 +232 88 32 +168 32 16 +232 144 32 +248 248 248 +0 64 144 +0 32 64 +104 80 24 +0 0 0 diff --git a/graphics/pokemon/cinderace/shiny.pal b/graphics/pokemon/cinderace/shiny.pal new file mode 100644 index 0000000000..5f1472932f --- /dev/null +++ b/graphics/pokemon/cinderace/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 72 +16 16 16 +176 184 168 +136 128 128 +248 224 88 +248 232 160 +112 48 8 +224 112 16 +176 72 8 +232 144 32 +248 248 248 +248 248 248 +128 120 120 +104 80 24 +0 0 0 diff --git a/graphics/pokemon/clamperl/anim_front.png b/graphics/pokemon/clamperl/anim_front.png index 21e547219d..54d2e38cba 100644 Binary files a/graphics/pokemon/clamperl/anim_front.png and b/graphics/pokemon/clamperl/anim_front.png differ diff --git a/graphics/pokemon/clamperl/back.png b/graphics/pokemon/clamperl/back.png index 5b1324473c..e00a350ba4 100644 Binary files a/graphics/pokemon/clamperl/back.png and b/graphics/pokemon/clamperl/back.png differ diff --git a/graphics/pokemon/clamperl/front.png b/graphics/pokemon/clamperl/front.png index 1cfe4d4f81..2c93e59030 100644 Binary files a/graphics/pokemon/clamperl/front.png and b/graphics/pokemon/clamperl/front.png differ diff --git a/graphics/pokemon/clamperl/icon.png b/graphics/pokemon/clamperl/icon.png index fabcd96416..def997ad20 100644 Binary files a/graphics/pokemon/clamperl/icon.png and b/graphics/pokemon/clamperl/icon.png differ diff --git a/graphics/pokemon/clamperl/normal.pal b/graphics/pokemon/clamperl/normal.pal index 84d7303992..eb3fcb7646 100644 --- a/graphics/pokemon/clamperl/normal.pal +++ b/graphics/pokemon/clamperl/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 246 156 -255 255 255 -205 213 213 -139 164 148 -197 213 246 -139 189 205 -74 139 131 -41 65 131 -98 139 246 -49 90 205 -0 41 82 -123 189 255 +152 208 160 +48 96 160 +24 56 96 +104 144 208 +16 16 16 +248 248 248 +184 208 248 +128 136 136 +56 96 152 +136 72 80 +112 184 224 +232 136 144 +248 168 168 +200 232 248 +152 216 248 0 0 0 -255 123 213 -213 115 131 -115 74 90 diff --git a/graphics/pokemon/clamperl/shiny.pal b/graphics/pokemon/clamperl/shiny.pal index d479da971c..f6c4fcd3e9 100644 --- a/graphics/pokemon/clamperl/shiny.pal +++ b/graphics/pokemon/clamperl/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 246 156 -255 255 255 -205 213 213 -139 164 148 -197 213 246 -139 189 205 -74 139 131 -41 65 131 -197 65 180 -148 8 123 -0 41 82 -222 131 205 +152 208 160 +144 32 184 +80 16 104 +200 96 224 +16 16 16 +248 248 248 +192 216 208 +128 136 136 +40 56 112 +144 96 72 +88 136 216 +232 184 80 +248 248 144 +184 216 248 +144 192 248 0 0 0 -255 230 156 -230 172 90 -115 74 90 diff --git a/graphics/pokemon/clauncher/anim_front.png b/graphics/pokemon/clauncher/anim_front.png new file mode 100644 index 0000000000..af2da8cc74 Binary files /dev/null and b/graphics/pokemon/clauncher/anim_front.png differ diff --git a/graphics/pokemon/clauncher/back.png b/graphics/pokemon/clauncher/back.png new file mode 100644 index 0000000000..6edb2554a3 Binary files /dev/null and b/graphics/pokemon/clauncher/back.png differ diff --git a/graphics/pokemon/clauncher/footprint.png b/graphics/pokemon/clauncher/footprint.png new file mode 100644 index 0000000000..201ec9bb67 Binary files /dev/null and b/graphics/pokemon/clauncher/footprint.png differ diff --git a/graphics/pokemon/clauncher/front.png b/graphics/pokemon/clauncher/front.png new file mode 100644 index 0000000000..ade9f6518c Binary files /dev/null and b/graphics/pokemon/clauncher/front.png differ diff --git a/graphics/pokemon/clauncher/icon.png b/graphics/pokemon/clauncher/icon.png new file mode 100644 index 0000000000..cb328ce9a9 Binary files /dev/null and b/graphics/pokemon/clauncher/icon.png differ diff --git a/graphics/pokemon/clauncher/normal.pal b/graphics/pokemon/clauncher/normal.pal new file mode 100644 index 0000000000..7aade4dd5d --- /dev/null +++ b/graphics/pokemon/clauncher/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 16 +248 200 72 +0 0 0 +24 64 96 +104 216 248 +48 152 184 +24 24 24 +96 96 96 +64 64 64 +48 48 48 +248 248 248 +32 32 32 +152 136 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clauncher/shiny.pal b/graphics/pokemon/clauncher/shiny.pal new file mode 100644 index 0000000000..d362654bac --- /dev/null +++ b/graphics/pokemon/clauncher/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 96 112 +104 200 216 +0 0 0 +72 32 16 +248 128 96 +184 72 40 +48 48 48 +248 248 248 +152 152 160 +80 80 80 +248 208 184 +80 80 80 +96 96 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clawitzer/anim_front.png b/graphics/pokemon/clawitzer/anim_front.png new file mode 100644 index 0000000000..1b8a276a71 Binary files /dev/null and b/graphics/pokemon/clawitzer/anim_front.png differ diff --git a/graphics/pokemon/clawitzer/back.png b/graphics/pokemon/clawitzer/back.png new file mode 100644 index 0000000000..a4eb21a52d Binary files /dev/null and b/graphics/pokemon/clawitzer/back.png differ diff --git a/graphics/pokemon/clawitzer/footprint.png b/graphics/pokemon/clawitzer/footprint.png new file mode 100644 index 0000000000..9d7bc6a1a4 Binary files /dev/null and b/graphics/pokemon/clawitzer/footprint.png differ diff --git a/graphics/pokemon/clawitzer/front.png b/graphics/pokemon/clawitzer/front.png new file mode 100644 index 0000000000..8c6c2f0488 Binary files /dev/null and b/graphics/pokemon/clawitzer/front.png differ diff --git a/graphics/pokemon/clawitzer/icon.png b/graphics/pokemon/clawitzer/icon.png new file mode 100644 index 0000000000..a74fcb9f38 Binary files /dev/null and b/graphics/pokemon/clawitzer/icon.png differ diff --git a/graphics/pokemon/clawitzer/normal.pal b/graphics/pokemon/clawitzer/normal.pal new file mode 100644 index 0000000000..ea1b86627a --- /dev/null +++ b/graphics/pokemon/clawitzer/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 16 +0 0 0 +200 152 48 +0 40 64 +32 32 32 +0 112 192 +96 96 96 +0 80 136 +64 64 64 +248 200 72 +48 152 184 +24 64 96 +104 216 248 +248 192 48 +0 0 0 diff --git a/graphics/pokemon/clawitzer/shiny.pal b/graphics/pokemon/clawitzer/shiny.pal new file mode 100644 index 0000000000..81549b9d22 --- /dev/null +++ b/graphics/pokemon/clawitzer/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 80 +0 0 0 +160 160 168 +72 8 0 +16 56 64 +192 40 16 +104 200 216 +144 16 0 +40 120 144 +248 248 248 +208 80 40 +72 32 16 +248 128 96 +248 192 48 +0 0 0 diff --git a/graphics/pokemon/claydol/anim_front.png b/graphics/pokemon/claydol/anim_front.png index 034ff32628..c327f949f6 100644 Binary files a/graphics/pokemon/claydol/anim_front.png and b/graphics/pokemon/claydol/anim_front.png differ diff --git a/graphics/pokemon/claydol/back.png b/graphics/pokemon/claydol/back.png index 9fdd6e0c21..6a231d36b7 100644 Binary files a/graphics/pokemon/claydol/back.png and b/graphics/pokemon/claydol/back.png differ diff --git a/graphics/pokemon/claydol/front.png b/graphics/pokemon/claydol/front.png index ea8e2cf747..e4adecf65e 100644 Binary files a/graphics/pokemon/claydol/front.png and b/graphics/pokemon/claydol/front.png differ diff --git a/graphics/pokemon/claydol/icon.png b/graphics/pokemon/claydol/icon.png index 3f3f04ead9..40342dad58 100644 Binary files a/graphics/pokemon/claydol/icon.png and b/graphics/pokemon/claydol/icon.png differ diff --git a/graphics/pokemon/claydol/normal.pal b/graphics/pokemon/claydol/normal.pal index cd7f876c53..6583cb9ad3 100644 --- a/graphics/pokemon/claydol/normal.pal +++ b/graphics/pokemon/claydol/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -82 82 41 -106 106 65 -148 156 123 -98 98 24 -156 148 189 -197 197 213 -255 255 255 -255 197 164 -246 123 90 -172 90 0 -255 213 115 -180 164 123 -255 255 255 -255 255 255 -106 255 106 +152 208 160 +56 48 48 +112 96 96 +16 16 16 +88 80 80 +32 32 24 +208 192 200 +168 152 168 +248 248 248 +120 48 64 +232 128 136 +224 96 104 +248 160 160 +248 224 144 +176 160 112 +56 48 48 diff --git a/graphics/pokemon/claydol/shiny.pal b/graphics/pokemon/claydol/shiny.pal index e4203b19b4..19d2634c4d 100644 --- a/graphics/pokemon/claydol/shiny.pal +++ b/graphics/pokemon/claydol/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -82 82 41 -106 106 65 -148 156 123 -98 98 24 -156 148 189 -197 197 213 -255 255 255 -246 238 90 -246 205 57 -197 156 16 -255 213 115 -180 164 123 -255 255 255 -255 255 255 -106 255 106 +152 208 160 +112 96 104 +144 144 136 +16 16 16 +128 120 112 +72 64 72 +200 192 200 +160 144 160 +248 248 248 +112 80 56 +232 216 64 +240 184 8 +248 248 104 +248 200 112 +184 152 120 +72 64 56 diff --git a/graphics/pokemon/clefable/anim_front.png b/graphics/pokemon/clefable/anim_front.png index ee7af0d1bb..c351630708 100644 Binary files a/graphics/pokemon/clefable/anim_front.png and b/graphics/pokemon/clefable/anim_front.png differ diff --git a/graphics/pokemon/clefable/back.png b/graphics/pokemon/clefable/back.png index 42592b8d7b..2d7cbbdef7 100644 Binary files a/graphics/pokemon/clefable/back.png and b/graphics/pokemon/clefable/back.png differ diff --git a/graphics/pokemon/clefable/front.png b/graphics/pokemon/clefable/front.png index e1894fdfa5..a4bc1111d0 100644 Binary files a/graphics/pokemon/clefable/front.png and b/graphics/pokemon/clefable/front.png differ diff --git a/graphics/pokemon/clefable/icon.png b/graphics/pokemon/clefable/icon.png index 4078e28549..b868a42287 100644 Binary files a/graphics/pokemon/clefable/icon.png and b/graphics/pokemon/clefable/icon.png differ diff --git a/graphics/pokemon/clefable/normal.pal b/graphics/pokemon/clefable/normal.pal index 0befc3d13c..6b40f550cc 100644 --- a/graphics/pokemon/clefable/normal.pal +++ b/graphics/pokemon/clefable/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -197 197 197 -148 148 148 -255 0 255 -255 197 164 -255 156 131 -255 106 90 -180 57 41 +152 208 160 +88 80 64 16 16 16 -255 106 41 -222 32 16 -139 115 74 -115 90 49 -90 65 24 -255 0 255 +136 120 104 +136 88 80 +168 120 104 +240 208 200 +208 176 168 +184 112 136 +104 72 80 +224 144 160 +248 248 248 +128 128 128 +184 152 144 +136 72 80 +104 72 80 diff --git a/graphics/pokemon/clefable/shiny.pal b/graphics/pokemon/clefable/shiny.pal index d89afdc817..11daecf724 100644 --- a/graphics/pokemon/clefable/shiny.pal +++ b/graphics/pokemon/clefable/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -197 197 197 -148 148 148 -255 0 255 -255 230 255 -255 189 213 -255 148 172 -148 41 65 +152 208 160 +32 120 72 16 16 16 -255 106 41 -222 32 16 -123 222 90 -82 180 49 -41 139 8 -255 0 255 +80 184 112 +184 96 96 +216 120 120 +248 216 216 +232 184 184 +216 120 120 +16 16 16 +232 152 152 +248 248 248 +128 128 128 +208 136 152 +184 96 96 +80 48 72 diff --git a/graphics/pokemon/clefairy/anim_front.png b/graphics/pokemon/clefairy/anim_front.png index 6334140223..20b777edca 100644 Binary files a/graphics/pokemon/clefairy/anim_front.png and b/graphics/pokemon/clefairy/anim_front.png differ diff --git a/graphics/pokemon/clefairy/back.png b/graphics/pokemon/clefairy/back.png index 6720a78652..eba4bc01e3 100644 Binary files a/graphics/pokemon/clefairy/back.png and b/graphics/pokemon/clefairy/back.png differ diff --git a/graphics/pokemon/clefairy/front.png b/graphics/pokemon/clefairy/front.png index faa5af32d6..b0606bf7b6 100644 Binary files a/graphics/pokemon/clefairy/front.png and b/graphics/pokemon/clefairy/front.png differ diff --git a/graphics/pokemon/clefairy/icon.png b/graphics/pokemon/clefairy/icon.png index 7895bb93c4..9e91a91923 100644 Binary files a/graphics/pokemon/clefairy/icon.png and b/graphics/pokemon/clefairy/icon.png differ diff --git a/graphics/pokemon/clefairy/normal.pal b/graphics/pokemon/clefairy/normal.pal index 7a7bcf171a..b8106ff81f 100644 --- a/graphics/pokemon/clefairy/normal.pal +++ b/graphics/pokemon/clefairy/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -197 197 197 -148 148 148 -238 90 74 -180 57 41 -205 131 82 -172 98 49 -156 82 32 -115 41 8 -255 0 255 -255 197 164 -255 156 131 -230 131 123 -156 90 82 +152 208 160 +136 80 88 +184 128 136 +248 216 224 +136 104 72 +88 56 40 +176 144 112 16 16 16 +240 176 184 +144 144 144 +248 248 248 +216 136 192 +64 120 168 +176 72 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clefairy/shiny.pal b/graphics/pokemon/clefairy/shiny.pal index 7cb5d7bfcb..b6d39c3bc5 100644 --- a/graphics/pokemon/clefairy/shiny.pal +++ b/graphics/pokemon/clefairy/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -197 197 197 -148 148 148 -255 57 41 -222 32 16 -123 222 90 -82 180 49 -41 139 8 -0 98 0 -255 0 255 -255 230 255 -255 189 213 -255 148 172 -148 41 65 +152 208 160 +136 64 64 +216 136 136 +248 216 216 +96 184 80 +56 128 32 +128 224 96 16 16 16 +240 176 176 +144 144 144 +248 248 248 +216 120 112 +144 144 144 +176 80 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cleffa/anim_front.png b/graphics/pokemon/cleffa/anim_front.png index 19256d0786..cda348916e 100644 Binary files a/graphics/pokemon/cleffa/anim_front.png and b/graphics/pokemon/cleffa/anim_front.png differ diff --git a/graphics/pokemon/cleffa/back.png b/graphics/pokemon/cleffa/back.png index b110614e1b..3f86a222fb 100644 Binary files a/graphics/pokemon/cleffa/back.png and b/graphics/pokemon/cleffa/back.png differ diff --git a/graphics/pokemon/cleffa/front.png b/graphics/pokemon/cleffa/front.png index 82b6c103b7..876b912b2f 100644 Binary files a/graphics/pokemon/cleffa/front.png and b/graphics/pokemon/cleffa/front.png differ diff --git a/graphics/pokemon/cleffa/icon.png b/graphics/pokemon/cleffa/icon.png index e866394f00..6c85eb4055 100644 Binary files a/graphics/pokemon/cleffa/icon.png and b/graphics/pokemon/cleffa/icon.png differ diff --git a/graphics/pokemon/cleffa/normal.pal b/graphics/pokemon/cleffa/normal.pal index 757446357d..386cfca653 100644 --- a/graphics/pokemon/cleffa/normal.pal +++ b/graphics/pokemon/cleffa/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 205 156 -255 164 131 -222 115 65 -197 74 0 -98 49 32 -213 164 41 -164 106 0 -123 74 0 -90 49 0 -255 0 255 -205 0 0 -156 0 0 -82 82 82 +152 208 160 +152 112 112 +248 208 184 +232 176 168 +200 144 144 +80 48 40 +96 72 48 +144 112 72 16 16 16 +192 160 120 +248 248 248 +248 112 80 +248 152 120 +200 96 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cleffa/shiny.pal b/graphics/pokemon/cleffa/shiny.pal index 1af070d660..6ecccbc93b 100644 --- a/graphics/pokemon/cleffa/shiny.pal +++ b/graphics/pokemon/cleffa/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 222 222 -255 189 197 -238 123 148 -180 82 82 -32 98 0 -123 222 90 -82 180 49 -41 139 8 -0 98 0 -255 0 255 -205 0 0 -156 0 0 -82 82 82 +152 208 160 +208 104 136 +248 208 240 +240 176 208 +224 136 176 +144 56 88 +40 136 56 +64 192 80 16 16 16 +120 248 120 +248 248 248 +224 136 176 +240 176 208 +152 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clobbopus/back.png b/graphics/pokemon/clobbopus/back.png new file mode 100644 index 0000000000..af53690bd6 Binary files /dev/null and b/graphics/pokemon/clobbopus/back.png differ diff --git a/graphics/pokemon/clobbopus/footprint.png b/graphics/pokemon/clobbopus/footprint.png new file mode 100644 index 0000000000..755d308494 Binary files /dev/null and b/graphics/pokemon/clobbopus/footprint.png differ diff --git a/graphics/pokemon/clobbopus/front.png b/graphics/pokemon/clobbopus/front.png new file mode 100644 index 0000000000..829de5c20e Binary files /dev/null and b/graphics/pokemon/clobbopus/front.png differ diff --git a/graphics/pokemon/clobbopus/icon.png b/graphics/pokemon/clobbopus/icon.png new file mode 100644 index 0000000000..695c42cf74 Binary files /dev/null and b/graphics/pokemon/clobbopus/icon.png differ diff --git a/graphics/pokemon/clobbopus/normal.pal b/graphics/pokemon/clobbopus/normal.pal new file mode 100644 index 0000000000..41d51db0ab --- /dev/null +++ b/graphics/pokemon/clobbopus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 120 +248 232 224 +16 16 16 +248 168 136 +224 64 16 +248 112 64 +32 32 48 +56 48 96 +96 96 144 +136 200 232 +96 120 144 +192 176 168 +216 200 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clobbopus/shiny.pal b/graphics/pokemon/clobbopus/shiny.pal new file mode 100644 index 0000000000..8adc33952b --- /dev/null +++ b/graphics/pokemon/clobbopus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 104 +152 160 200 +16 16 16 +248 168 136 +224 64 16 +248 112 64 +88 96 104 +224 208 192 +248 248 248 +136 200 232 +96 120 144 +104 112 144 +112 136 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cloyster/anim_front.png b/graphics/pokemon/cloyster/anim_front.png index e6331a1267..aec8a00ee8 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 fa69b7b59c..8c038d83c8 100644 Binary files a/graphics/pokemon/cloyster/back.png and b/graphics/pokemon/cloyster/back.png differ diff --git a/graphics/pokemon/cloyster/front.png b/graphics/pokemon/cloyster/front.png index 7390f523d5..deae322b0b 100644 Binary files a/graphics/pokemon/cloyster/front.png and b/graphics/pokemon/cloyster/front.png differ diff --git a/graphics/pokemon/cloyster/icon.png b/graphics/pokemon/cloyster/icon.png index 71ca401c40..a60befbbf1 100644 Binary files a/graphics/pokemon/cloyster/icon.png and b/graphics/pokemon/cloyster/icon.png differ diff --git a/graphics/pokemon/cloyster/normal.pal b/graphics/pokemon/cloyster/normal.pal index a53db8d442..c7ee3b9697 100644 --- a/graphics/pokemon/cloyster/normal.pal +++ b/graphics/pokemon/cloyster/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 0 255 -222 180 238 -172 123 189 -123 82 131 -74 32 82 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -197 197 197 -148 148 148 -98 98 98 -65 65 65 +152 208 160 +104 96 136 +176 168 216 +144 136 192 +56 48 72 16 16 16 -255 255 255 +192 192 192 +48 48 72 +248 248 248 +144 160 176 +88 96 112 +40 32 56 +112 112 168 +64 64 120 +128 112 192 +144 120 168 diff --git a/graphics/pokemon/cloyster/shiny.pal b/graphics/pokemon/cloyster/shiny.pal index 8a0d5bd4b4..da28a9df86 100644 --- a/graphics/pokemon/cloyster/shiny.pal +++ b/graphics/pokemon/cloyster/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 0 255 -115 164 213 -74 123 172 -32 82 131 -0 41 90 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -197 197 197 -148 148 148 -98 98 98 -65 65 65 +152 208 160 +48 96 152 +152 200 248 +104 152 208 +16 64 112 16 16 16 -255 255 255 +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 diff --git a/graphics/pokemon/coalossal/back.png b/graphics/pokemon/coalossal/back.png new file mode 100644 index 0000000000..87c4bf0243 Binary files /dev/null and b/graphics/pokemon/coalossal/back.png differ diff --git a/graphics/pokemon/coalossal/footprint.png b/graphics/pokemon/coalossal/footprint.png new file mode 100644 index 0000000000..7e2a55cf10 Binary files /dev/null and b/graphics/pokemon/coalossal/footprint.png differ diff --git a/graphics/pokemon/coalossal/front.png b/graphics/pokemon/coalossal/front.png new file mode 100644 index 0000000000..53a0f57836 Binary files /dev/null and b/graphics/pokemon/coalossal/front.png differ diff --git a/graphics/pokemon/coalossal/icon.png b/graphics/pokemon/coalossal/icon.png new file mode 100644 index 0000000000..781259a2ca Binary files /dev/null and b/graphics/pokemon/coalossal/icon.png differ diff --git a/graphics/pokemon/coalossal/normal.pal b/graphics/pokemon/coalossal/normal.pal new file mode 100644 index 0000000000..b95469deee --- /dev/null +++ b/graphics/pokemon/coalossal/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 16 24 +88 64 72 +64 48 48 +40 32 32 +32 32 32 +16 16 16 +80 80 72 +64 64 56 +48 48 48 +120 48 56 +232 64 72 +224 144 96 +224 176 32 +96 96 88 +248 248 248 diff --git a/graphics/pokemon/coalossal/shiny.pal b/graphics/pokemon/coalossal/shiny.pal new file mode 100644 index 0000000000..644451dce8 --- /dev/null +++ b/graphics/pokemon/coalossal/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 16 24 +88 64 72 +64 48 48 +40 32 32 +32 32 32 +16 16 16 +88 112 120 +64 80 88 +48 56 56 +120 48 56 +232 64 72 +224 144 96 +224 176 32 +96 128 136 +248 248 248 diff --git a/graphics/pokemon/cobalion/anim_front.png b/graphics/pokemon/cobalion/anim_front.png new file mode 100644 index 0000000000..4ed828e5bd Binary files /dev/null and b/graphics/pokemon/cobalion/anim_front.png differ diff --git a/graphics/pokemon/cobalion/back.png b/graphics/pokemon/cobalion/back.png new file mode 100644 index 0000000000..72a14d0787 Binary files /dev/null and b/graphics/pokemon/cobalion/back.png differ diff --git a/graphics/pokemon/cobalion/footprint.png b/graphics/pokemon/cobalion/footprint.png new file mode 100644 index 0000000000..ad56dc2616 Binary files /dev/null and b/graphics/pokemon/cobalion/footprint.png differ diff --git a/graphics/pokemon/cobalion/front.png b/graphics/pokemon/cobalion/front.png new file mode 100644 index 0000000000..4d6ef8f2f0 Binary files /dev/null and b/graphics/pokemon/cobalion/front.png differ diff --git a/graphics/pokemon/cobalion/icon.png b/graphics/pokemon/cobalion/icon.png new file mode 100644 index 0000000000..376226b242 Binary files /dev/null and b/graphics/pokemon/cobalion/icon.png differ diff --git a/graphics/pokemon/cobalion/normal.pal b/graphics/pokemon/cobalion/normal.pal new file mode 100644 index 0000000000..d93596c7cf --- /dev/null +++ b/graphics/pokemon/cobalion/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 48 +160 112 80 +0 0 0 +224 168 112 +40 32 32 +16 72 80 +56 56 56 +32 160 176 +104 96 88 +248 248 248 +112 144 152 +40 112 120 +160 200 216 +88 88 88 +176 168 160 diff --git a/graphics/pokemon/cobalion/shiny.pal b/graphics/pokemon/cobalion/shiny.pal new file mode 100644 index 0000000000..3767b6693a --- /dev/null +++ b/graphics/pokemon/cobalion/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 104 48 +136 160 80 +0 0 0 +184 216 104 +32 32 32 +8 48 72 +56 56 56 +32 112 176 +80 80 80 +248 248 248 +120 160 144 +40 80 112 +192 240 224 +88 88 88 +176 176 176 diff --git a/graphics/pokemon/cofagrigus/anim_front.png b/graphics/pokemon/cofagrigus/anim_front.png new file mode 100644 index 0000000000..e473ae3171 Binary files /dev/null and b/graphics/pokemon/cofagrigus/anim_front.png differ diff --git a/graphics/pokemon/cofagrigus/back.png b/graphics/pokemon/cofagrigus/back.png new file mode 100644 index 0000000000..1ddf5f020b Binary files /dev/null and b/graphics/pokemon/cofagrigus/back.png differ diff --git a/graphics/pokemon/cofagrigus/footprint.png b/graphics/pokemon/cofagrigus/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/cofagrigus/footprint.png differ diff --git a/graphics/pokemon/cofagrigus/front.png b/graphics/pokemon/cofagrigus/front.png new file mode 100644 index 0000000000..69a27ba088 Binary files /dev/null and b/graphics/pokemon/cofagrigus/front.png differ diff --git a/graphics/pokemon/cofagrigus/icon.png b/graphics/pokemon/cofagrigus/icon.png new file mode 100644 index 0000000000..19476138c1 Binary files /dev/null and b/graphics/pokemon/cofagrigus/icon.png differ diff --git a/graphics/pokemon/cofagrigus/normal.pal b/graphics/pokemon/cofagrigus/normal.pal new file mode 100644 index 0000000000..263c7a5d0e --- /dev/null +++ b/graphics/pokemon/cofagrigus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 64 56 +16 16 16 +88 144 176 +40 64 80 +72 104 120 +248 248 248 +248 208 112 +176 136 80 +112 88 64 +232 120 104 +128 56 56 +120 120 120 +176 184 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cofagrigus/shiny.pal b/graphics/pokemon/cofagrigus/shiny.pal new file mode 100644 index 0000000000..b2da979594 --- /dev/null +++ b/graphics/pokemon/cofagrigus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 88 +16 16 16 +216 144 216 +88 48 72 +128 96 144 +248 248 248 +192 200 208 +112 136 136 +40 64 80 +232 120 104 +128 56 56 +120 120 120 +176 184 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/combee/anim_front.png b/graphics/pokemon/combee/anim_front.png new file mode 100644 index 0000000000..2c07de3397 Binary files /dev/null and b/graphics/pokemon/combee/anim_front.png differ diff --git a/graphics/pokemon/combee/anim_frontf.png b/graphics/pokemon/combee/anim_frontf.png new file mode 100644 index 0000000000..45acd64e3a Binary files /dev/null and b/graphics/pokemon/combee/anim_frontf.png differ diff --git a/graphics/pokemon/combee/back.png b/graphics/pokemon/combee/back.png new file mode 100644 index 0000000000..1366cb1f83 Binary files /dev/null and b/graphics/pokemon/combee/back.png differ diff --git a/graphics/pokemon/combee/footprint.png b/graphics/pokemon/combee/footprint.png new file mode 100644 index 0000000000..2055799b3b Binary files /dev/null and b/graphics/pokemon/combee/footprint.png differ diff --git a/graphics/pokemon/combee/front.png b/graphics/pokemon/combee/front.png new file mode 100644 index 0000000000..ab591053b3 Binary files /dev/null and b/graphics/pokemon/combee/front.png differ diff --git a/graphics/pokemon/combee/icon.png b/graphics/pokemon/combee/icon.png new file mode 100644 index 0000000000..26ae9967dc Binary files /dev/null and b/graphics/pokemon/combee/icon.png differ diff --git a/graphics/pokemon/combee/normal.pal b/graphics/pokemon/combee/normal.pal new file mode 100644 index 0000000000..badc688613 --- /dev/null +++ b/graphics/pokemon/combee/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +56 56 56 +96 112 120 +168 192 216 +216 224 232 +232 128 64 +112 80 16 +248 184 64 +160 120 40 +232 72 64 +176 88 32 +200 144 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/combee/shiny.pal b/graphics/pokemon/combee/shiny.pal new file mode 100644 index 0000000000..91e9abeeea --- /dev/null +++ b/graphics/pokemon/combee/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +56 56 64 +80 88 112 +184 184 208 +232 232 248 +232 88 32 +104 56 0 +248 136 88 +160 56 32 +152 40 40 +176 40 16 +200 88 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/combusken/anim_front.png b/graphics/pokemon/combusken/anim_front.png index ffa1748b3a..c26350450d 100644 Binary files a/graphics/pokemon/combusken/anim_front.png and b/graphics/pokemon/combusken/anim_front.png differ diff --git a/graphics/pokemon/combusken/back.png b/graphics/pokemon/combusken/back.png index 6c6d094dda..1385881535 100644 Binary files a/graphics/pokemon/combusken/back.png and b/graphics/pokemon/combusken/back.png differ diff --git a/graphics/pokemon/combusken/front.png b/graphics/pokemon/combusken/front.png index 5852709f3e..c587f1f2c0 100644 Binary files a/graphics/pokemon/combusken/front.png and b/graphics/pokemon/combusken/front.png differ diff --git a/graphics/pokemon/combusken/icon.png b/graphics/pokemon/combusken/icon.png index 3cdd0f5c1a..d7b1f8412b 100644 Binary files a/graphics/pokemon/combusken/icon.png and b/graphics/pokemon/combusken/icon.png differ diff --git a/graphics/pokemon/combusken/normal.pal b/graphics/pokemon/combusken/normal.pal index 7327dbecee..2a84f18b07 100644 --- a/graphics/pokemon/combusken/normal.pal +++ b/graphics/pokemon/combusken/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 222 156 -213 189 148 -180 148 123 -156 123 57 -255 213 98 -246 180 82 -197 148 57 -123 106 90 -139 57 49 -255 255 255 -255 164 57 -255 106 57 -213 90 57 -90 57 49 -16 16 16 +152 208 160 +216 104 48 +24 24 24 +248 144 88 +144 48 8 +144 112 56 +208 184 96 +248 224 160 +160 80 48 +248 248 248 +104 104 112 +216 216 200 +176 160 144 +88 72 72 +136 120 104 +0 0 0 diff --git a/graphics/pokemon/combusken/shiny.pal b/graphics/pokemon/combusken/shiny.pal index 6fbb74b08a..1395bd8536 100644 --- a/graphics/pokemon/combusken/shiny.pal +++ b/graphics/pokemon/combusken/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 255 255 -222 180 131 -172 123 90 -123 90 74 -255 238 172 -255 213 98 -238 156 49 -123 106 90 -106 41 32 -255 255 255 -230 106 49 -197 74 49 -139 57 49 -90 57 49 -16 16 16 +152 208 160 +160 104 72 +24 24 24 +248 136 64 +80 48 32 +168 112 8 +248 192 88 +248 240 144 +128 72 32 +248 248 248 +104 104 112 +216 216 200 +152 136 128 +88 72 72 +128 112 104 +0 0 0 diff --git a/graphics/pokemon/comfey/back.png b/graphics/pokemon/comfey/back.png new file mode 100644 index 0000000000..143a34e72c Binary files /dev/null and b/graphics/pokemon/comfey/back.png differ diff --git a/graphics/pokemon/comfey/footprint.png b/graphics/pokemon/comfey/footprint.png new file mode 100644 index 0000000000..96f7256ab9 Binary files /dev/null and b/graphics/pokemon/comfey/footprint.png differ diff --git a/graphics/pokemon/comfey/front.png b/graphics/pokemon/comfey/front.png new file mode 100644 index 0000000000..d2e8709651 Binary files /dev/null and b/graphics/pokemon/comfey/front.png differ diff --git a/graphics/pokemon/comfey/icon.png b/graphics/pokemon/comfey/icon.png new file mode 100644 index 0000000000..916ac5c188 Binary files /dev/null and b/graphics/pokemon/comfey/icon.png differ diff --git a/graphics/pokemon/comfey/normal.pal b/graphics/pokemon/comfey/normal.pal new file mode 100644 index 0000000000..290c9a6dfd --- /dev/null +++ b/graphics/pokemon/comfey/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 120 24 +184 224 88 +136 176 64 +16 16 16 +176 56 56 +248 224 64 +128 128 128 +224 168 24 +184 184 184 +240 176 48 +248 248 248 +216 72 136 +128 32 32 +224 88 88 +240 136 176 diff --git a/graphics/pokemon/comfey/shiny.pal b/graphics/pokemon/comfey/shiny.pal new file mode 100644 index 0000000000..d782d53d52 --- /dev/null +++ b/graphics/pokemon/comfey/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 80 144 +120 184 232 +40 136 208 +16 16 16 +176 56 56 +248 224 64 +128 128 128 +224 168 24 +184 184 184 +232 232 232 +248 248 248 +216 72 136 +128 32 32 +224 88 88 +240 136 176 diff --git a/graphics/pokemon/conkeldurr/anim_front.png b/graphics/pokemon/conkeldurr/anim_front.png new file mode 100644 index 0000000000..b021370d20 Binary files /dev/null and b/graphics/pokemon/conkeldurr/anim_front.png differ diff --git a/graphics/pokemon/conkeldurr/back.png b/graphics/pokemon/conkeldurr/back.png new file mode 100644 index 0000000000..a1ec2764d0 Binary files /dev/null and b/graphics/pokemon/conkeldurr/back.png differ diff --git a/graphics/pokemon/conkeldurr/footprint.png b/graphics/pokemon/conkeldurr/footprint.png new file mode 100644 index 0000000000..5e55211e65 Binary files /dev/null and b/graphics/pokemon/conkeldurr/footprint.png differ diff --git a/graphics/pokemon/conkeldurr/front.png b/graphics/pokemon/conkeldurr/front.png new file mode 100644 index 0000000000..447368c02b Binary files /dev/null and b/graphics/pokemon/conkeldurr/front.png differ diff --git a/graphics/pokemon/conkeldurr/icon.png b/graphics/pokemon/conkeldurr/icon.png new file mode 100644 index 0000000000..7e5892cc34 Binary files /dev/null and b/graphics/pokemon/conkeldurr/icon.png differ diff --git a/graphics/pokemon/conkeldurr/normal.pal b/graphics/pokemon/conkeldurr/normal.pal new file mode 100644 index 0000000000..0be98550a9 --- /dev/null +++ b/graphics/pokemon/conkeldurr/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 96 72 +72 56 56 +176 144 112 +16 16 16 +88 48 64 +184 104 160 +136 72 104 +136 144 152 +104 104 112 +48 48 56 +248 248 248 +104 32 48 +168 56 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/conkeldurr/shiny.pal b/graphics/pokemon/conkeldurr/shiny.pal new file mode 100644 index 0000000000..196d8aa562 --- /dev/null +++ b/graphics/pokemon/conkeldurr/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 88 +80 48 40 +200 136 112 +16 16 16 +120 24 24 +240 96 80 +200 48 48 +152 152 136 +112 112 104 +56 56 48 +248 248 248 +112 56 40 +168 88 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/copperajah/back.png b/graphics/pokemon/copperajah/back.png new file mode 100644 index 0000000000..fbe4cc0eb6 Binary files /dev/null and b/graphics/pokemon/copperajah/back.png differ diff --git a/graphics/pokemon/copperajah/footprint.png b/graphics/pokemon/copperajah/footprint.png new file mode 100644 index 0000000000..2436de1087 Binary files /dev/null and b/graphics/pokemon/copperajah/footprint.png differ diff --git a/graphics/pokemon/copperajah/front.png b/graphics/pokemon/copperajah/front.png new file mode 100644 index 0000000000..9bdbdf1758 Binary files /dev/null and b/graphics/pokemon/copperajah/front.png differ diff --git a/graphics/pokemon/copperajah/icon.png b/graphics/pokemon/copperajah/icon.png new file mode 100644 index 0000000000..917f6173b3 Binary files /dev/null and b/graphics/pokemon/copperajah/icon.png differ diff --git a/graphics/pokemon/copperajah/normal.pal b/graphics/pokemon/copperajah/normal.pal new file mode 100644 index 0000000000..fa768a47e3 --- /dev/null +++ b/graphics/pokemon/copperajah/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 40 32 +56 104 96 +32 80 72 +16 16 16 +128 64 40 +240 136 56 +32 64 48 +192 104 48 +152 144 144 +232 224 232 +24 88 72 +48 192 160 +24 136 120 +88 96 88 +0 0 0 diff --git a/graphics/pokemon/copperajah/shiny.pal b/graphics/pokemon/copperajah/shiny.pal new file mode 100644 index 0000000000..83996d300e --- /dev/null +++ b/graphics/pokemon/copperajah/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 24 +56 104 80 +32 72 48 +16 16 16 +136 96 40 +240 200 56 +32 56 40 +192 152 48 +152 144 144 +232 224 232 +48 88 80 +96 160 152 +64 120 112 +88 96 88 +0 0 0 diff --git a/graphics/pokemon/corphish/anim_front.png b/graphics/pokemon/corphish/anim_front.png index 8e8ac3d23b..8ea9659103 100644 Binary files a/graphics/pokemon/corphish/anim_front.png and b/graphics/pokemon/corphish/anim_front.png differ diff --git a/graphics/pokemon/corphish/back.png b/graphics/pokemon/corphish/back.png index 01d6037784..0afcedc718 100644 Binary files a/graphics/pokemon/corphish/back.png and b/graphics/pokemon/corphish/back.png differ diff --git a/graphics/pokemon/corphish/front.png b/graphics/pokemon/corphish/front.png index f8a06a67c2..13c9c09d8e 100644 Binary files a/graphics/pokemon/corphish/front.png and b/graphics/pokemon/corphish/front.png differ diff --git a/graphics/pokemon/corphish/icon.png b/graphics/pokemon/corphish/icon.png index f14b262d2b..af63d81cd2 100644 Binary files a/graphics/pokemon/corphish/icon.png and b/graphics/pokemon/corphish/icon.png differ diff --git a/graphics/pokemon/corphish/normal.pal b/graphics/pokemon/corphish/normal.pal index 0fd4ea3304..4d12bad512 100644 --- a/graphics/pokemon/corphish/normal.pal +++ b/graphics/pokemon/corphish/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 123 16 -213 90 8 -172 82 8 -98 65 49 -246 238 197 -230 205 148 -205 172 106 -148 115 65 -255 213 90 -238 180 65 -255 197 65 -205 205 205 -131 131 131 +152 208 160 +16 16 16 +160 64 40 +240 184 160 +224 96 56 +112 48 24 +232 136 96 +208 176 144 +176 152 120 +240 224 192 +248 248 248 +128 104 80 +200 200 200 +0 0 0 +0 0 0 0 0 0 diff --git a/graphics/pokemon/corphish/shiny.pal b/graphics/pokemon/corphish/shiny.pal index a3eb45805d..c04add34d4 100644 --- a/graphics/pokemon/corphish/shiny.pal +++ b/graphics/pokemon/corphish/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 148 148 -213 106 106 -180 74 74 -139 41 41 -255 255 238 -255 222 148 -255 189 90 -213 148 65 -255 213 90 -255 205 205 -255 197 197 -205 205 205 -131 131 131 +152 208 160 +16 16 16 +168 72 72 +248 192 192 +200 104 128 +128 40 40 +232 144 144 +232 200 144 +208 160 104 +248 240 200 +248 248 248 +144 96 72 +200 200 200 +0 0 0 +0 0 0 0 0 0 diff --git a/graphics/pokemon/corsola/anim_front.png b/graphics/pokemon/corsola/anim_front.png index c37d0e054a..ef828b5e2c 100644 Binary files a/graphics/pokemon/corsola/anim_front.png and b/graphics/pokemon/corsola/anim_front.png differ diff --git a/graphics/pokemon/corsola/back.png b/graphics/pokemon/corsola/back.png index d15f330fc1..f8fa9fd4b5 100644 Binary files a/graphics/pokemon/corsola/back.png and b/graphics/pokemon/corsola/back.png differ diff --git a/graphics/pokemon/corsola/front.png b/graphics/pokemon/corsola/front.png index 550ddbbe38..30ab14423e 100644 Binary files a/graphics/pokemon/corsola/front.png and b/graphics/pokemon/corsola/front.png differ diff --git a/graphics/pokemon/corsola/galarian/back.png b/graphics/pokemon/corsola/galarian/back.png new file mode 100644 index 0000000000..790ff60b43 Binary files /dev/null and b/graphics/pokemon/corsola/galarian/back.png differ diff --git a/graphics/pokemon/corsola/galarian/front.png b/graphics/pokemon/corsola/galarian/front.png new file mode 100644 index 0000000000..e9b4a7ded5 Binary files /dev/null and b/graphics/pokemon/corsola/galarian/front.png differ diff --git a/graphics/pokemon/corsola/galarian/icon.png b/graphics/pokemon/corsola/galarian/icon.png new file mode 100644 index 0000000000..96ef4da046 Binary files /dev/null and b/graphics/pokemon/corsola/galarian/icon.png differ diff --git a/graphics/pokemon/corsola/galarian/normal.pal b/graphics/pokemon/corsola/galarian/normal.pal new file mode 100644 index 0000000000..5bada6cc07 --- /dev/null +++ b/graphics/pokemon/corsola/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 144 160 +232 224 232 +112 104 120 +184 176 192 +248 240 248 +224 192 240 +200 192 208 +16 16 16 +168 152 152 +248 160 192 +224 96 144 +112 104 104 +248 240 248 +152 144 160 +0 0 0 diff --git a/graphics/pokemon/corsola/galarian/shiny.pal b/graphics/pokemon/corsola/galarian/shiny.pal new file mode 100644 index 0000000000..487bf1b323 --- /dev/null +++ b/graphics/pokemon/corsola/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 144 160 +232 224 232 +112 104 120 +184 176 192 +248 240 248 +208 192 216 +168 160 168 +16 16 16 +160 152 160 +192 160 248 +144 96 224 +96 88 96 +192 192 200 +136 136 136 +0 0 0 diff --git a/graphics/pokemon/corsola/icon.png b/graphics/pokemon/corsola/icon.png index dd2d2e82ec..9fb51a0b14 100644 Binary files a/graphics/pokemon/corsola/icon.png and b/graphics/pokemon/corsola/icon.png differ diff --git a/graphics/pokemon/corsola/normal.pal b/graphics/pokemon/corsola/normal.pal index 95c7616fe4..5e2e343458 100644 --- a/graphics/pokemon/corsola/normal.pal +++ b/graphics/pokemon/corsola/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 222 222 -172 172 172 -131 131 139 -90 90 98 -255 213 222 -255 172 197 -230 106 139 -189 57 90 -139 16 16 -255 0 255 -255 0 255 -255 0 255 -189 57 90 +152 208 160 +136 72 88 +248 192 184 16 16 16 +248 152 160 +216 104 120 +248 120 136 +96 56 72 +224 224 232 +40 48 96 +176 224 232 +144 80 104 +144 184 200 +96 128 144 +144 80 104 +0 0 0 diff --git a/graphics/pokemon/corsola/shiny.pal b/graphics/pokemon/corsola/shiny.pal index 13daa4e263..ea18955ef8 100644 --- a/graphics/pokemon/corsola/shiny.pal +++ b/graphics/pokemon/corsola/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -205 230 255 -164 189 222 -123 148 189 -74 98 156 -156 238 255 -123 205 255 -74 156 230 -41 106 197 -8 65 148 -255 0 255 -255 0 255 -255 0 255 -238 98 98 +152 208 160 +80 96 160 +192 248 248 16 16 16 +128 216 248 +104 144 200 +128 184 224 +48 56 120 +224 224 232 +48 56 120 +224 224 232 +80 96 160 +168 184 200 +88 120 168 +184 56 104 +0 0 0 diff --git a/graphics/pokemon/corviknight/back.png b/graphics/pokemon/corviknight/back.png new file mode 100644 index 0000000000..aeb636b0b3 Binary files /dev/null and b/graphics/pokemon/corviknight/back.png differ diff --git a/graphics/pokemon/corviknight/footprint.png b/graphics/pokemon/corviknight/footprint.png new file mode 100644 index 0000000000..3042a0e458 Binary files /dev/null and b/graphics/pokemon/corviknight/footprint.png differ diff --git a/graphics/pokemon/corviknight/front.png b/graphics/pokemon/corviknight/front.png new file mode 100644 index 0000000000..741ad51fce Binary files /dev/null and b/graphics/pokemon/corviknight/front.png differ diff --git a/graphics/pokemon/corviknight/icon.png b/graphics/pokemon/corviknight/icon.png new file mode 100644 index 0000000000..dc865a0443 Binary files /dev/null and b/graphics/pokemon/corviknight/icon.png differ diff --git a/graphics/pokemon/corviknight/normal.pal b/graphics/pokemon/corviknight/normal.pal new file mode 100644 index 0000000000..ab3b2a9009 --- /dev/null +++ b/graphics/pokemon/corviknight/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 72 +64 64 112 +16 16 16 +96 104 168 +72 80 136 +48 48 96 +248 88 144 +200 0 64 +72 64 80 +40 40 88 +24 16 56 +56 56 104 +40 32 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/corviknight/shiny.pal b/graphics/pokemon/corviknight/shiny.pal new file mode 100644 index 0000000000..5137bd028f --- /dev/null +++ b/graphics/pokemon/corviknight/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +128 128 128 +16 16 16 +184 184 184 +144 144 144 +72 72 72 +248 88 144 +200 0 64 +32 32 32 +40 40 40 +16 16 16 +64 64 64 +8 8 8 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/corvisquire/back.png b/graphics/pokemon/corvisquire/back.png new file mode 100644 index 0000000000..0fb6941a92 Binary files /dev/null and b/graphics/pokemon/corvisquire/back.png differ diff --git a/graphics/pokemon/corvisquire/footprint.png b/graphics/pokemon/corvisquire/footprint.png new file mode 100644 index 0000000000..328be429b3 Binary files /dev/null and b/graphics/pokemon/corvisquire/footprint.png differ diff --git a/graphics/pokemon/corvisquire/front.png b/graphics/pokemon/corvisquire/front.png new file mode 100644 index 0000000000..7ecde9beae Binary files /dev/null and b/graphics/pokemon/corvisquire/front.png differ diff --git a/graphics/pokemon/corvisquire/icon.png b/graphics/pokemon/corvisquire/icon.png new file mode 100644 index 0000000000..408a46a85f Binary files /dev/null and b/graphics/pokemon/corvisquire/icon.png differ diff --git a/graphics/pokemon/corvisquire/normal.pal b/graphics/pokemon/corvisquire/normal.pal new file mode 100644 index 0000000000..e08e2a45c9 --- /dev/null +++ b/graphics/pokemon/corvisquire/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 16 +80 80 56 +32 40 72 +64 104 176 +40 64 112 +64 48 32 +16 16 16 +104 24 40 +224 24 32 +240 240 240 +144 160 176 +64 72 88 +248 88 64 +96 152 184 +0 0 0 diff --git a/graphics/pokemon/corvisquire/shiny.pal b/graphics/pokemon/corvisquire/shiny.pal new file mode 100644 index 0000000000..7df023b1dd --- /dev/null +++ b/graphics/pokemon/corvisquire/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 16 +80 80 56 +72 56 56 +136 128 128 +120 104 104 +64 48 32 +16 16 16 +104 24 40 +224 24 32 +240 240 240 +144 160 176 +64 72 88 +248 88 64 +168 160 160 +0 0 0 diff --git a/graphics/pokemon/cosmoem/back.png b/graphics/pokemon/cosmoem/back.png new file mode 100644 index 0000000000..f1a8c6e3ec Binary files /dev/null and b/graphics/pokemon/cosmoem/back.png differ diff --git a/graphics/pokemon/cosmoem/footprint.png b/graphics/pokemon/cosmoem/footprint.png new file mode 100644 index 0000000000..31cecc3ac5 Binary files /dev/null and b/graphics/pokemon/cosmoem/footprint.png differ diff --git a/graphics/pokemon/cosmoem/front.png b/graphics/pokemon/cosmoem/front.png new file mode 100644 index 0000000000..b2979101ca Binary files /dev/null and b/graphics/pokemon/cosmoem/front.png differ diff --git a/graphics/pokemon/cosmoem/icon.png b/graphics/pokemon/cosmoem/icon.png new file mode 100644 index 0000000000..ab4c13b8f2 Binary files /dev/null and b/graphics/pokemon/cosmoem/icon.png differ diff --git a/graphics/pokemon/cosmoem/normal.pal b/graphics/pokemon/cosmoem/normal.pal new file mode 100644 index 0000000000..cd377f6690 --- /dev/null +++ b/graphics/pokemon/cosmoem/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 16 +248 248 248 +248 240 72 +16 16 16 +232 160 24 +200 112 32 +24 56 136 +16 152 216 +136 88 168 +24 32 40 +248 144 216 +16 160 224 +200 128 200 +224 96 152 +0 0 0 diff --git a/graphics/pokemon/cosmoem/shiny.pal b/graphics/pokemon/cosmoem/shiny.pal new file mode 100644 index 0000000000..a937a4eb50 --- /dev/null +++ b/graphics/pokemon/cosmoem/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 16 +248 248 248 +248 240 72 +16 16 16 +232 160 24 +200 112 32 +160 40 64 +232 80 136 +184 72 128 +24 32 40 +248 144 216 +16 160 224 +216 136 168 +224 96 152 +0 0 0 diff --git a/graphics/pokemon/cosmog/back.png b/graphics/pokemon/cosmog/back.png new file mode 100644 index 0000000000..f1a1c218df Binary files /dev/null and b/graphics/pokemon/cosmog/back.png differ diff --git a/graphics/pokemon/cosmog/footprint.png b/graphics/pokemon/cosmog/footprint.png new file mode 100644 index 0000000000..a2fe0b64c4 Binary files /dev/null and b/graphics/pokemon/cosmog/footprint.png differ diff --git a/graphics/pokemon/cosmog/front.png b/graphics/pokemon/cosmog/front.png new file mode 100644 index 0000000000..c1c2cba84f Binary files /dev/null and b/graphics/pokemon/cosmog/front.png differ diff --git a/graphics/pokemon/cosmog/icon.png b/graphics/pokemon/cosmog/icon.png new file mode 100644 index 0000000000..6057034a9a Binary files /dev/null and b/graphics/pokemon/cosmog/icon.png differ diff --git a/graphics/pokemon/cosmog/normal.pal b/graphics/pokemon/cosmog/normal.pal new file mode 100644 index 0000000000..a38a8a17e6 --- /dev/null +++ b/graphics/pokemon/cosmog/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 88 192 +16 152 216 +48 232 248 +248 248 248 +64 40 96 +16 16 16 +80 56 144 +152 88 0 +248 240 40 +40 56 48 +16 128 216 +48 192 248 +136 72 168 +224 96 152 +0 0 0 diff --git a/graphics/pokemon/cosmog/shiny.pal b/graphics/pokemon/cosmog/shiny.pal new file mode 100644 index 0000000000..08ff5cad19 --- /dev/null +++ b/graphics/pokemon/cosmog/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 88 192 +16 152 216 +48 232 248 +248 248 248 +64 40 96 +16 16 16 +80 56 144 +152 88 0 +248 240 40 +40 56 48 +240 136 88 +248 192 152 +136 72 168 +224 96 152 +0 0 0 diff --git a/graphics/pokemon/cottonee/anim_front.png b/graphics/pokemon/cottonee/anim_front.png new file mode 100644 index 0000000000..9daa48775b Binary files /dev/null and b/graphics/pokemon/cottonee/anim_front.png differ diff --git a/graphics/pokemon/cottonee/back.png b/graphics/pokemon/cottonee/back.png new file mode 100644 index 0000000000..bf44f4e08d Binary files /dev/null and b/graphics/pokemon/cottonee/back.png differ diff --git a/graphics/pokemon/cottonee/footprint.png b/graphics/pokemon/cottonee/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/cottonee/footprint.png differ diff --git a/graphics/pokemon/cottonee/front.png b/graphics/pokemon/cottonee/front.png new file mode 100644 index 0000000000..b66802def9 Binary files /dev/null and b/graphics/pokemon/cottonee/front.png differ diff --git a/graphics/pokemon/cottonee/icon.png b/graphics/pokemon/cottonee/icon.png new file mode 100644 index 0000000000..807b65150c Binary files /dev/null and b/graphics/pokemon/cottonee/icon.png differ diff --git a/graphics/pokemon/cottonee/normal.pal b/graphics/pokemon/cottonee/normal.pal new file mode 100644 index 0000000000..f42407dfe2 --- /dev/null +++ b/graphics/pokemon/cottonee/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 160 136 +216 232 200 +112 120 104 +80 80 88 +16 16 16 +232 232 240 +192 192 208 +56 120 72 +40 80 64 +80 184 104 +184 96 48 +248 248 248 +224 136 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cottonee/shiny.pal b/graphics/pokemon/cottonee/shiny.pal new file mode 100644 index 0000000000..60568bc6ea --- /dev/null +++ b/graphics/pokemon/cottonee/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 160 120 +240 240 192 +144 128 88 +112 96 40 +16 16 16 +240 232 232 +208 192 184 +168 96 48 +120 48 24 +240 144 32 +88 128 16 +248 248 248 +112 184 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crabominable/back.png b/graphics/pokemon/crabominable/back.png new file mode 100644 index 0000000000..fef48f1031 Binary files /dev/null and b/graphics/pokemon/crabominable/back.png differ diff --git a/graphics/pokemon/crabominable/footprint.png b/graphics/pokemon/crabominable/footprint.png new file mode 100644 index 0000000000..d67ceceeea Binary files /dev/null and b/graphics/pokemon/crabominable/footprint.png differ diff --git a/graphics/pokemon/crabominable/front.png b/graphics/pokemon/crabominable/front.png new file mode 100644 index 0000000000..3d28832e07 Binary files /dev/null and b/graphics/pokemon/crabominable/front.png differ diff --git a/graphics/pokemon/crabominable/icon.png b/graphics/pokemon/crabominable/icon.png new file mode 100644 index 0000000000..e3f32d5046 Binary files /dev/null and b/graphics/pokemon/crabominable/icon.png differ diff --git a/graphics/pokemon/crabominable/normal.pal b/graphics/pokemon/crabominable/normal.pal new file mode 100644 index 0000000000..6612fb6ab4 --- /dev/null +++ b/graphics/pokemon/crabominable/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 128 +248 248 248 +16 16 16 +48 40 56 +192 192 200 +40 96 136 +80 88 120 +56 56 88 +80 200 224 +48 152 184 +136 120 88 +248 248 176 +208 176 136 +176 32 0 +240 112 176 diff --git a/graphics/pokemon/crabominable/shiny.pal b/graphics/pokemon/crabominable/shiny.pal new file mode 100644 index 0000000000..f324cd5c86 --- /dev/null +++ b/graphics/pokemon/crabominable/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 128 +248 248 248 +16 16 16 +48 40 56 +192 192 200 +128 40 40 +80 88 120 +56 56 88 +240 96 80 +208 48 48 +144 88 64 +248 216 176 +224 152 120 +176 32 0 +240 112 176 diff --git a/graphics/pokemon/crabrawler/back.png b/graphics/pokemon/crabrawler/back.png new file mode 100644 index 0000000000..951e5a4a2e Binary files /dev/null and b/graphics/pokemon/crabrawler/back.png differ diff --git a/graphics/pokemon/crabrawler/footprint.png b/graphics/pokemon/crabrawler/footprint.png new file mode 100644 index 0000000000..665b3e97b7 Binary files /dev/null and b/graphics/pokemon/crabrawler/footprint.png differ diff --git a/graphics/pokemon/crabrawler/front.png b/graphics/pokemon/crabrawler/front.png new file mode 100644 index 0000000000..0eb32cca5a Binary files /dev/null and b/graphics/pokemon/crabrawler/front.png differ diff --git a/graphics/pokemon/crabrawler/icon.png b/graphics/pokemon/crabrawler/icon.png new file mode 100644 index 0000000000..d28b81b6b6 Binary files /dev/null and b/graphics/pokemon/crabrawler/icon.png differ diff --git a/graphics/pokemon/crabrawler/normal.pal b/graphics/pokemon/crabrawler/normal.pal new file mode 100644 index 0000000000..6db81cd1f5 --- /dev/null +++ b/graphics/pokemon/crabrawler/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 120 88 +248 248 176 +8 72 120 +40 176 240 +88 224 240 +16 16 16 +208 176 136 +16 128 200 +80 16 112 +160 72 200 +248 248 248 +192 192 192 +120 48 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crabrawler/shiny.pal b/graphics/pokemon/crabrawler/shiny.pal new file mode 100644 index 0000000000..ed768d0a27 --- /dev/null +++ b/graphics/pokemon/crabrawler/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 104 80 +248 216 176 +128 40 40 +240 96 80 +240 168 144 +16 16 16 +224 152 120 +208 48 48 +80 16 112 +160 72 200 +248 248 248 +192 192 192 +120 48 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cradily/anim_front.png b/graphics/pokemon/cradily/anim_front.png index b38c51c8ee..370899f393 100644 Binary files a/graphics/pokemon/cradily/anim_front.png and b/graphics/pokemon/cradily/anim_front.png differ diff --git a/graphics/pokemon/cradily/back.png b/graphics/pokemon/cradily/back.png index 338c7f0ba8..448077f270 100644 Binary files a/graphics/pokemon/cradily/back.png and b/graphics/pokemon/cradily/back.png differ diff --git a/graphics/pokemon/cradily/front.png b/graphics/pokemon/cradily/front.png index 0bc94d6a39..c2e3e952d1 100644 Binary files a/graphics/pokemon/cradily/front.png and b/graphics/pokemon/cradily/front.png differ diff --git a/graphics/pokemon/cradily/icon.png b/graphics/pokemon/cradily/icon.png index ea57b45f10..0b3f8de2e7 100644 Binary files a/graphics/pokemon/cradily/icon.png and b/graphics/pokemon/cradily/icon.png differ diff --git a/graphics/pokemon/cradily/normal.pal b/graphics/pokemon/cradily/normal.pal index 9167eb8795..b6b3ca6609 100644 --- a/graphics/pokemon/cradily/normal.pal +++ b/graphics/pokemon/cradily/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -148 230 123 -115 180 106 -82 131 90 -57 90 74 -255 213 172 -255 172 115 -246 106 32 -255 246 123 -255 222 41 -230 172 0 -213 213 213 -172 172 180 -180 82 74 +0 176 232 +128 56 64 +248 208 232 +232 184 168 +208 112 120 +16 16 16 +192 128 120 +128 192 128 +64 104 48 +168 216 168 +96 152 88 +232 200 104 +240 216 168 +184 152 80 +136 112 48 0 0 0 diff --git a/graphics/pokemon/cradily/shiny.pal b/graphics/pokemon/cradily/shiny.pal index 32a3b9e8ff..3a2bc4a0b1 100644 --- a/graphics/pokemon/cradily/shiny.pal +++ b/graphics/pokemon/cradily/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 180 189 -222 123 156 -189 90 123 -139 65 65 -255 213 172 -255 172 115 -246 106 32 -255 246 156 -255 230 41 -230 172 0 -213 213 213 -172 172 180 -180 82 74 +0 176 232 +112 72 56 +248 208 168 +248 168 112 +240 104 32 +16 16 16 +216 120 64 +216 144 168 +144 56 104 +240 176 200 +184 96 152 +248 216 80 +248 240 144 +200 160 40 +160 120 16 0 0 0 diff --git a/graphics/pokemon/cramorant/back.png b/graphics/pokemon/cramorant/back.png new file mode 100644 index 0000000000..f8ee0569fc Binary files /dev/null and b/graphics/pokemon/cramorant/back.png differ diff --git a/graphics/pokemon/cramorant/footprint.png b/graphics/pokemon/cramorant/footprint.png new file mode 100644 index 0000000000..9c9bffb0c9 Binary files /dev/null and b/graphics/pokemon/cramorant/footprint.png differ diff --git a/graphics/pokemon/cramorant/front.png b/graphics/pokemon/cramorant/front.png new file mode 100644 index 0000000000..296ab53640 Binary files /dev/null and b/graphics/pokemon/cramorant/front.png differ diff --git a/graphics/pokemon/cramorant/gorging/back.png b/graphics/pokemon/cramorant/gorging/back.png new file mode 100644 index 0000000000..823b4fd8b6 Binary files /dev/null and b/graphics/pokemon/cramorant/gorging/back.png differ diff --git a/graphics/pokemon/cramorant/gorging/front.png b/graphics/pokemon/cramorant/gorging/front.png new file mode 100644 index 0000000000..2a4f9ddaf0 Binary files /dev/null and b/graphics/pokemon/cramorant/gorging/front.png differ diff --git a/graphics/pokemon/cramorant/gorging/icon.png b/graphics/pokemon/cramorant/gorging/icon.png new file mode 100644 index 0000000000..8c9830913f Binary files /dev/null and b/graphics/pokemon/cramorant/gorging/icon.png differ diff --git a/graphics/pokemon/cramorant/gorging/normal.pal b/graphics/pokemon/cramorant/gorging/normal.pal new file mode 100644 index 0000000000..3f6e2ff3d4 --- /dev/null +++ b/graphics/pokemon/cramorant/gorging/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 32 +16 16 16 +240 208 80 +176 136 56 +8 48 112 +104 200 80 +80 88 88 +16 80 160 +8 120 208 +88 104 128 +200 208 216 +144 144 192 +48 48 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cramorant/gorging/shiny.pal b/graphics/pokemon/cramorant/gorging/shiny.pal new file mode 100644 index 0000000000..7ea6945acb --- /dev/null +++ b/graphics/pokemon/cramorant/gorging/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 32 +16 16 16 +248 224 144 +208 176 64 +120 56 8 +104 200 80 +80 88 88 +184 80 8 +224 120 0 +144 128 88 +216 208 200 +200 184 160 +48 48 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cramorant/gulping/back.png b/graphics/pokemon/cramorant/gulping/back.png new file mode 100644 index 0000000000..3cf3283b6c Binary files /dev/null and b/graphics/pokemon/cramorant/gulping/back.png differ diff --git a/graphics/pokemon/cramorant/gulping/front.png b/graphics/pokemon/cramorant/gulping/front.png new file mode 100644 index 0000000000..b6b64f0375 Binary files /dev/null and b/graphics/pokemon/cramorant/gulping/front.png differ diff --git a/graphics/pokemon/cramorant/gulping/icon.png b/graphics/pokemon/cramorant/gulping/icon.png new file mode 100644 index 0000000000..0d22d7f1d5 Binary files /dev/null and b/graphics/pokemon/cramorant/gulping/icon.png differ diff --git a/graphics/pokemon/cramorant/gulping/normal.pal b/graphics/pokemon/cramorant/gulping/normal.pal new file mode 100644 index 0000000000..ac55b70814 --- /dev/null +++ b/graphics/pokemon/cramorant/gulping/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 32 +16 16 16 +240 208 80 +136 104 64 +176 136 56 +8 48 112 +200 208 216 +176 224 160 +104 200 80 +16 80 160 +8 120 208 +88 104 128 +144 144 192 +48 48 56 +80 88 88 diff --git a/graphics/pokemon/cramorant/gulping/shiny.pal b/graphics/pokemon/cramorant/gulping/shiny.pal new file mode 100644 index 0000000000..bc75a42ef4 --- /dev/null +++ b/graphics/pokemon/cramorant/gulping/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 32 +16 16 16 +248 224 144 +136 104 64 +208 176 64 +120 56 8 +216 208 200 +176 224 160 +104 200 80 +184 80 8 +224 120 0 +144 128 88 +200 184 160 +48 48 56 +80 88 88 diff --git a/graphics/pokemon/cramorant/icon.png b/graphics/pokemon/cramorant/icon.png new file mode 100644 index 0000000000..e8c1ce511b Binary files /dev/null and b/graphics/pokemon/cramorant/icon.png differ diff --git a/graphics/pokemon/cramorant/normal.pal b/graphics/pokemon/cramorant/normal.pal new file mode 100644 index 0000000000..b67669ac2d --- /dev/null +++ b/graphics/pokemon/cramorant/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 48 112 +16 80 160 +8 120 208 +16 16 16 +176 136 56 +104 200 80 +240 208 80 +96 72 32 +176 224 160 +88 104 128 +200 208 216 +144 144 192 +48 48 56 +80 88 88 +0 0 0 diff --git a/graphics/pokemon/cramorant/shiny.pal b/graphics/pokemon/cramorant/shiny.pal new file mode 100644 index 0000000000..3031b0dfa5 --- /dev/null +++ b/graphics/pokemon/cramorant/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 56 8 +184 80 8 +224 120 0 +16 16 16 +208 176 64 +104 200 80 +248 224 144 +104 88 32 +176 224 160 +144 128 88 +216 208 200 +200 184 160 +48 48 56 +80 88 88 +0 0 0 diff --git a/graphics/pokemon/cranidos/anim_front.png b/graphics/pokemon/cranidos/anim_front.png new file mode 100644 index 0000000000..4c40d1e27c Binary files /dev/null and b/graphics/pokemon/cranidos/anim_front.png differ diff --git a/graphics/pokemon/cranidos/back.png b/graphics/pokemon/cranidos/back.png new file mode 100644 index 0000000000..54947660c0 Binary files /dev/null and b/graphics/pokemon/cranidos/back.png differ diff --git a/graphics/pokemon/cranidos/footprint.png b/graphics/pokemon/cranidos/footprint.png new file mode 100644 index 0000000000..5c2c8c7827 Binary files /dev/null and b/graphics/pokemon/cranidos/footprint.png differ diff --git a/graphics/pokemon/cranidos/front.png b/graphics/pokemon/cranidos/front.png new file mode 100644 index 0000000000..f0d534a60e Binary files /dev/null and b/graphics/pokemon/cranidos/front.png differ diff --git a/graphics/pokemon/cranidos/icon.png b/graphics/pokemon/cranidos/icon.png new file mode 100644 index 0000000000..49b6fcc4b4 Binary files /dev/null and b/graphics/pokemon/cranidos/icon.png differ diff --git a/graphics/pokemon/cranidos/normal.pal b/graphics/pokemon/cranidos/normal.pal new file mode 100644 index 0000000000..8cac83fe86 --- /dev/null +++ b/graphics/pokemon/cranidos/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 136 144 +248 248 248 +208 208 216 +40 72 96 +16 16 16 +64 104 136 +72 136 184 +64 80 96 +168 184 192 +128 144 160 +120 184 216 +104 112 128 +240 120 112 +176 56 48 +178 103 103 diff --git a/graphics/pokemon/cranidos/shiny.pal b/graphics/pokemon/cranidos/shiny.pal new file mode 100644 index 0000000000..a25b703122 --- /dev/null +++ b/graphics/pokemon/cranidos/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 136 120 +248 248 248 +216 216 200 +104 40 48 +16 16 16 +160 56 56 +184 72 88 +96 96 56 +184 184 160 +152 152 128 +232 128 144 +128 128 96 +224 104 104 +168 64 64 +170 83 83 diff --git a/graphics/pokemon/crawdaunt/anim_front.png b/graphics/pokemon/crawdaunt/anim_front.png index f150b6d157..83573963d2 100644 Binary files a/graphics/pokemon/crawdaunt/anim_front.png and b/graphics/pokemon/crawdaunt/anim_front.png differ diff --git a/graphics/pokemon/crawdaunt/back.png b/graphics/pokemon/crawdaunt/back.png index f96f2c4884..23575eb625 100644 Binary files a/graphics/pokemon/crawdaunt/back.png and b/graphics/pokemon/crawdaunt/back.png differ diff --git a/graphics/pokemon/crawdaunt/front.png b/graphics/pokemon/crawdaunt/front.png index 88ee711001..127f889b70 100644 Binary files a/graphics/pokemon/crawdaunt/front.png and b/graphics/pokemon/crawdaunt/front.png differ diff --git a/graphics/pokemon/crawdaunt/icon.png b/graphics/pokemon/crawdaunt/icon.png index 605482d253..3a300defef 100644 Binary files a/graphics/pokemon/crawdaunt/icon.png and b/graphics/pokemon/crawdaunt/icon.png differ diff --git a/graphics/pokemon/crawdaunt/normal.pal b/graphics/pokemon/crawdaunt/normal.pal index 7fe04e329d..731f1a5cf4 100644 --- a/graphics/pokemon/crawdaunt/normal.pal +++ b/graphics/pokemon/crawdaunt/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 106 0 -189 65 0 -139 57 32 -246 238 197 -230 205 148 -197 164 98 -148 115 65 -255 230 90 -246 172 49 -82 156 246 -65 115 172 -197 197 230 -24 65 106 -0 0 0 +152 208 160 +192 160 88 +120 96 48 +248 248 248 +16 16 16 +248 224 128 +112 32 24 +176 56 48 +232 88 72 +224 152 152 +232 208 192 +184 168 144 +24 72 104 +48 128 176 +112 96 80 +104 168 232 diff --git a/graphics/pokemon/crawdaunt/shiny.pal b/graphics/pokemon/crawdaunt/shiny.pal index 21b58b2a04..0d24121428 100644 --- a/graphics/pokemon/crawdaunt/shiny.pal +++ b/graphics/pokemon/crawdaunt/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 148 0 -205 106 0 -156 74 32 -238 238 238 -222 222 222 -180 189 180 -131 139 131 -255 238 139 -246 197 41 -222 156 238 -164 90 189 -222 156 238 -123 65 139 -0 0 0 +152 208 160 +224 152 56 +120 88 48 +248 248 248 +16 16 16 +248 200 136 +168 72 8 +216 112 24 +248 168 64 +248 216 104 +216 216 216 +184 184 216 +136 64 160 +176 104 200 +112 112 144 +224 152 232 diff --git a/graphics/pokemon/cresselia/anim_front.png b/graphics/pokemon/cresselia/anim_front.png new file mode 100644 index 0000000000..8e84b970ef Binary files /dev/null and b/graphics/pokemon/cresselia/anim_front.png differ diff --git a/graphics/pokemon/cresselia/back.png b/graphics/pokemon/cresselia/back.png new file mode 100644 index 0000000000..2d086a65fe Binary files /dev/null and b/graphics/pokemon/cresselia/back.png differ diff --git a/graphics/pokemon/cresselia/footprint.png b/graphics/pokemon/cresselia/footprint.png new file mode 100644 index 0000000000..a1e3ba06d2 Binary files /dev/null and b/graphics/pokemon/cresselia/footprint.png differ diff --git a/graphics/pokemon/cresselia/front.png b/graphics/pokemon/cresselia/front.png new file mode 100644 index 0000000000..88b7dba062 Binary files /dev/null and b/graphics/pokemon/cresselia/front.png differ diff --git a/graphics/pokemon/cresselia/icon.png b/graphics/pokemon/cresselia/icon.png new file mode 100644 index 0000000000..76b9b36390 Binary files /dev/null and b/graphics/pokemon/cresselia/icon.png differ diff --git a/graphics/pokemon/cresselia/normal.pal b/graphics/pokemon/cresselia/normal.pal new file mode 100644 index 0000000000..187fdee2b0 --- /dev/null +++ b/graphics/pokemon/cresselia/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 64 +16 16 16 +240 224 208 +184 144 88 +240 200 136 +136 72 104 +184 104 144 +216 160 184 +88 48 80 +240 216 208 +248 248 248 +136 168 208 +104 128 160 +64 88 112 +192 176 176 diff --git a/graphics/pokemon/cresselia/shiny.pal b/graphics/pokemon/cresselia/shiny.pal new file mode 100644 index 0000000000..57b4677cb0 --- /dev/null +++ b/graphics/pokemon/cresselia/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 48 +16 16 16 +248 232 184 +168 144 88 +248 208 112 +56 120 128 +80 160 184 +144 216 200 +56 72 104 +216 248 232 +248 248 248 +144 96 168 +96 64 120 +56 40 72 +192 176 176 diff --git a/graphics/pokemon/croagunk/anim_front.png b/graphics/pokemon/croagunk/anim_front.png new file mode 100644 index 0000000000..3d4d81f7c3 Binary files /dev/null and b/graphics/pokemon/croagunk/anim_front.png differ diff --git a/graphics/pokemon/croagunk/back.png b/graphics/pokemon/croagunk/back.png new file mode 100644 index 0000000000..c37d569849 Binary files /dev/null and b/graphics/pokemon/croagunk/back.png differ diff --git a/graphics/pokemon/croagunk/footprint.png b/graphics/pokemon/croagunk/footprint.png new file mode 100644 index 0000000000..b6c7cd165b Binary files /dev/null and b/graphics/pokemon/croagunk/footprint.png differ diff --git a/graphics/pokemon/croagunk/front.png b/graphics/pokemon/croagunk/front.png new file mode 100644 index 0000000000..1c34d17918 Binary files /dev/null and b/graphics/pokemon/croagunk/front.png differ diff --git a/graphics/pokemon/croagunk/icon.png b/graphics/pokemon/croagunk/icon.png new file mode 100644 index 0000000000..448ba7e427 Binary files /dev/null and b/graphics/pokemon/croagunk/icon.png differ diff --git a/graphics/pokemon/croagunk/normal.pal b/graphics/pokemon/croagunk/normal.pal new file mode 100644 index 0000000000..5ebbaf6e13 --- /dev/null +++ b/graphics/pokemon/croagunk/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 72 120 +16 16 16 +128 152 248 +72 120 192 +88 80 80 +56 48 48 +248 192 72 +168 128 32 +128 72 32 +232 136 80 +232 192 136 +248 248 248 +184 176 168 +136 120 120 +56 56 80 diff --git a/graphics/pokemon/croagunk/shiny.pal b/graphics/pokemon/croagunk/shiny.pal new file mode 100644 index 0000000000..631f596639 --- /dev/null +++ b/graphics/pokemon/croagunk/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 120 128 +16 16 16 +168 232 232 +112 192 200 +56 64 104 +48 48 64 +240 224 48 +168 144 32 +152 48 80 +240 104 168 +248 160 216 +248 248 248 +176 176 192 +120 120 136 +56 56 80 diff --git a/graphics/pokemon/crobat/anim_front.png b/graphics/pokemon/crobat/anim_front.png index 1843423b76..653b351700 100644 Binary files a/graphics/pokemon/crobat/anim_front.png and b/graphics/pokemon/crobat/anim_front.png differ diff --git a/graphics/pokemon/crobat/back.png b/graphics/pokemon/crobat/back.png index d14ecec7b6..94bed55fd3 100644 Binary files a/graphics/pokemon/crobat/back.png and b/graphics/pokemon/crobat/back.png differ diff --git a/graphics/pokemon/crobat/front.png b/graphics/pokemon/crobat/front.png index b61cdebe76..8c7b36bbfd 100644 Binary files a/graphics/pokemon/crobat/front.png and b/graphics/pokemon/crobat/front.png differ diff --git a/graphics/pokemon/crobat/icon.png b/graphics/pokemon/crobat/icon.png index 817951dd0c..5a3257411d 100644 Binary files a/graphics/pokemon/crobat/icon.png and b/graphics/pokemon/crobat/icon.png differ diff --git a/graphics/pokemon/crobat/normal.pal b/graphics/pokemon/crobat/normal.pal index 9c466e9e82..2427175909 100644 --- a/graphics/pokemon/crobat/normal.pal +++ b/graphics/pokemon/crobat/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 139 246 -197 90 205 -156 57 180 -115 24 148 -255 0 255 -255 0 255 -74 156 189 -32 106 148 -16 74 115 -255 213 0 -213 148 0 -164 164 164 -106 106 106 +152 208 160 +72 40 96 +104 72 128 +160 128 192 16 16 16 +40 72 88 +56 112 120 +128 96 168 +80 160 176 +176 152 40 +248 216 88 +184 24 24 +104 104 104 +160 160 160 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/crobat/shiny.pal b/graphics/pokemon/crobat/shiny.pal index 8f22fd4b05..aead0eba50 100644 --- a/graphics/pokemon/crobat/shiny.pal +++ b/graphics/pokemon/crobat/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 213 238 -246 180 197 -222 131 148 -164 74 106 -255 0 255 -255 0 255 -139 189 32 -74 139 0 -41 82 0 -255 213 0 -213 148 0 -164 164 164 -106 106 106 +152 208 160 +136 72 120 +192 120 192 +248 200 232 16 16 16 +64 88 16 +104 128 24 +232 152 224 +136 160 8 +208 144 0 +248 208 0 +176 0 0 +104 104 104 +160 160 160 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/croconaw/anim_front.png b/graphics/pokemon/croconaw/anim_front.png index e7d23841b1..27a97b7a13 100644 Binary files a/graphics/pokemon/croconaw/anim_front.png and b/graphics/pokemon/croconaw/anim_front.png differ diff --git a/graphics/pokemon/croconaw/back.png b/graphics/pokemon/croconaw/back.png index 991be60bc8..a4ade532d7 100644 Binary files a/graphics/pokemon/croconaw/back.png and b/graphics/pokemon/croconaw/back.png differ diff --git a/graphics/pokemon/croconaw/front.png b/graphics/pokemon/croconaw/front.png index 585be79f48..9876f80eb3 100644 Binary files a/graphics/pokemon/croconaw/front.png and b/graphics/pokemon/croconaw/front.png differ diff --git a/graphics/pokemon/croconaw/icon.png b/graphics/pokemon/croconaw/icon.png index 6f57e56561..29cd1f4503 100644 Binary files a/graphics/pokemon/croconaw/icon.png and b/graphics/pokemon/croconaw/icon.png differ diff --git a/graphics/pokemon/croconaw/normal.pal b/graphics/pokemon/croconaw/normal.pal index 2e64441a47..be301424b4 100644 --- a/graphics/pokemon/croconaw/normal.pal +++ b/graphics/pokemon/croconaw/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -131 205 255 -90 172 230 -49 131 197 -74 74 131 -230 65 32 -123 0 0 -255 172 90 -255 90 32 -205 41 24 -123 0 0 -255 230 98 -230 180 82 -156 115 8 +152 208 160 +96 24 48 +248 168 160 16 16 16 +240 72 96 +176 48 72 +48 88 104 +72 144 152 +112 208 216 +176 224 216 +248 248 248 +128 40 56 +232 120 120 +88 72 32 +192 168 96 +248 224 128 diff --git a/graphics/pokemon/croconaw/shiny.pal b/graphics/pokemon/croconaw/shiny.pal index 847f2ed29c..df5e363959 100644 --- a/graphics/pokemon/croconaw/shiny.pal +++ b/graphics/pokemon/croconaw/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -164 246 222 -115 213 205 -74 164 180 -49 106 139 -230 65 32 -123 0 0 -98 180 230 -57 98 197 -49 90 156 -32 65 106 -255 230 98 -230 180 82 -156 115 8 +248 160 176 +24 56 120 +160 200 248 16 16 16 +88 144 248 +24 104 192 +16 88 64 +56 176 136 +104 232 192 +168 248 248 +248 248 248 +120 24 24 +232 96 80 +120 88 0 +216 160 72 +248 224 112 diff --git a/graphics/pokemon/crustle/anim_front.png b/graphics/pokemon/crustle/anim_front.png new file mode 100644 index 0000000000..91434933af Binary files /dev/null and b/graphics/pokemon/crustle/anim_front.png differ diff --git a/graphics/pokemon/crustle/back.png b/graphics/pokemon/crustle/back.png new file mode 100644 index 0000000000..ae0f231846 Binary files /dev/null and b/graphics/pokemon/crustle/back.png differ diff --git a/graphics/pokemon/crustle/footprint.png b/graphics/pokemon/crustle/footprint.png new file mode 100644 index 0000000000..4cc2972cf2 Binary files /dev/null and b/graphics/pokemon/crustle/footprint.png differ diff --git a/graphics/pokemon/crustle/front.png b/graphics/pokemon/crustle/front.png new file mode 100644 index 0000000000..eb37ec8914 Binary files /dev/null and b/graphics/pokemon/crustle/front.png differ diff --git a/graphics/pokemon/crustle/icon.png b/graphics/pokemon/crustle/icon.png new file mode 100644 index 0000000000..e6a99fe634 Binary files /dev/null and b/graphics/pokemon/crustle/icon.png differ diff --git a/graphics/pokemon/crustle/normal.pal b/graphics/pokemon/crustle/normal.pal new file mode 100644 index 0000000000..8e676bf9ec --- /dev/null +++ b/graphics/pokemon/crustle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 72 +160 128 112 +80 64 56 +248 168 80 +16 16 16 +176 120 64 +80 40 32 +184 88 64 +216 128 96 +248 248 248 +56 56 56 +136 64 48 +56 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/crustle/shiny.pal b/graphics/pokemon/crustle/shiny.pal new file mode 100644 index 0000000000..bf3cbcb6d7 --- /dev/null +++ b/graphics/pokemon/crustle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 80 +128 120 112 +72 64 56 +184 200 72 +16 16 16 +120 152 40 +56 40 24 +136 160 72 +160 192 128 +248 248 248 +56 56 56 +96 104 48 +40 40 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cryogonal/anim_front.png b/graphics/pokemon/cryogonal/anim_front.png new file mode 100644 index 0000000000..30063cb47f Binary files /dev/null and b/graphics/pokemon/cryogonal/anim_front.png differ diff --git a/graphics/pokemon/cryogonal/back.png b/graphics/pokemon/cryogonal/back.png new file mode 100644 index 0000000000..8797e491a1 Binary files /dev/null and b/graphics/pokemon/cryogonal/back.png differ diff --git a/graphics/pokemon/cryogonal/footprint.png b/graphics/pokemon/cryogonal/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/cryogonal/footprint.png differ diff --git a/graphics/pokemon/cryogonal/front.png b/graphics/pokemon/cryogonal/front.png new file mode 100644 index 0000000000..245b8c270f Binary files /dev/null and b/graphics/pokemon/cryogonal/front.png differ diff --git a/graphics/pokemon/cryogonal/icon.png b/graphics/pokemon/cryogonal/icon.png new file mode 100644 index 0000000000..f178578036 Binary files /dev/null and b/graphics/pokemon/cryogonal/icon.png differ diff --git a/graphics/pokemon/cryogonal/normal.pal b/graphics/pokemon/cryogonal/normal.pal new file mode 100644 index 0000000000..cd61187d7d --- /dev/null +++ b/graphics/pokemon/cryogonal/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 88 152 +80 120 184 +16 16 16 +136 152 208 +248 248 248 +40 56 80 +96 128 208 +184 200 232 +152 192 232 +208 224 248 +88 160 224 +128 208 248 +40 104 184 +32 64 160 +0 0 0 diff --git a/graphics/pokemon/cryogonal/shiny.pal b/graphics/pokemon/cryogonal/shiny.pal new file mode 100644 index 0000000000..4c93c64fc9 --- /dev/null +++ b/graphics/pokemon/cryogonal/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 96 160 +80 136 192 +16 16 16 +120 160 192 +248 248 248 +40 64 88 +96 160 208 +160 192 208 +136 208 248 +200 232 248 +232 152 96 +232 200 128 +240 88 64 +160 48 32 +0 0 0 diff --git a/graphics/pokemon/cubchoo/anim_front.png b/graphics/pokemon/cubchoo/anim_front.png new file mode 100644 index 0000000000..51cec38309 Binary files /dev/null and b/graphics/pokemon/cubchoo/anim_front.png differ diff --git a/graphics/pokemon/cubchoo/back.png b/graphics/pokemon/cubchoo/back.png new file mode 100644 index 0000000000..8ead2059c2 Binary files /dev/null and b/graphics/pokemon/cubchoo/back.png differ diff --git a/graphics/pokemon/cubchoo/footprint.png b/graphics/pokemon/cubchoo/footprint.png new file mode 100644 index 0000000000..b2027716cd Binary files /dev/null and b/graphics/pokemon/cubchoo/footprint.png differ diff --git a/graphics/pokemon/cubchoo/front.png b/graphics/pokemon/cubchoo/front.png new file mode 100644 index 0000000000..a0844fd4b5 Binary files /dev/null and b/graphics/pokemon/cubchoo/front.png differ diff --git a/graphics/pokemon/cubchoo/icon.png b/graphics/pokemon/cubchoo/icon.png new file mode 100644 index 0000000000..df3b0a682e Binary files /dev/null and b/graphics/pokemon/cubchoo/icon.png differ diff --git a/graphics/pokemon/cubchoo/normal.pal b/graphics/pokemon/cubchoo/normal.pal new file mode 100644 index 0000000000..8715e5d726 --- /dev/null +++ b/graphics/pokemon/cubchoo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 160 208 +56 88 128 +152 224 248 +16 16 16 +40 56 88 +72 112 160 +120 192 240 +56 56 56 +248 248 248 +72 144 208 +104 96 96 +152 168 224 +232 240 248 +152 224 248 +0 0 0 diff --git a/graphics/pokemon/cubchoo/shiny.pal b/graphics/pokemon/cubchoo/shiny.pal new file mode 100644 index 0000000000..7ef79a7a1a --- /dev/null +++ b/graphics/pokemon/cubchoo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 112 216 +96 80 176 +208 176 248 +16 16 16 +40 56 88 +120 80 192 +128 136 224 +32 80 80 +248 248 248 +104 104 216 +112 152 144 +176 192 192 +232 240 248 +144 208 232 +0 0 0 diff --git a/graphics/pokemon/cubone/anim_front.png b/graphics/pokemon/cubone/anim_front.png index 42fd8be2cf..48605d96d1 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 a7b879b40d..0d867ae9de 100644 Binary files a/graphics/pokemon/cubone/back.png and b/graphics/pokemon/cubone/back.png differ diff --git a/graphics/pokemon/cubone/front.png b/graphics/pokemon/cubone/front.png index 3ce31c79cd..c321969d19 100644 Binary files a/graphics/pokemon/cubone/front.png and b/graphics/pokemon/cubone/front.png differ diff --git a/graphics/pokemon/cubone/icon.png b/graphics/pokemon/cubone/icon.png index 679d8e7e55..f5c262a41f 100644 Binary files a/graphics/pokemon/cubone/icon.png and b/graphics/pokemon/cubone/icon.png differ diff --git a/graphics/pokemon/cubone/normal.pal b/graphics/pokemon/cubone/normal.pal index faaeef75c7..8d8b3ad56b 100644 --- a/graphics/pokemon/cubone/normal.pal +++ b/graphics/pokemon/cubone/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -222 189 106 -197 156 74 -148 106 49 -106 49 16 -230 230 213 -197 197 172 -139 139 106 -90 90 49 -255 222 180 -246 197 148 -230 148 82 -255 0 255 -255 0 255 -41 41 41 -255 255 255 +152 208 160 +128 136 144 +248 248 248 +16 16 16 +192 200 200 +80 80 96 +152 120 88 +208 168 104 +80 64 48 +192 168 144 +240 224 176 +216 232 232 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cubone/shiny.pal b/graphics/pokemon/cubone/shiny.pal index 51b6bc8ba8..710bbdf527 100644 --- a/graphics/pokemon/cubone/shiny.pal +++ b/graphics/pokemon/cubone/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -172 180 115 -131 131 74 -74 82 24 -49 57 0 -230 230 213 -197 197 172 -139 139 106 -90 90 49 -255 238 197 -238 213 148 -205 164 90 -255 0 255 -255 0 255 -41 41 41 -255 255 255 +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 diff --git a/graphics/pokemon/cufant/back.png b/graphics/pokemon/cufant/back.png new file mode 100644 index 0000000000..0c49ddaa77 Binary files /dev/null and b/graphics/pokemon/cufant/back.png differ diff --git a/graphics/pokemon/cufant/footprint.png b/graphics/pokemon/cufant/footprint.png new file mode 100644 index 0000000000..1f455d9d8a Binary files /dev/null and b/graphics/pokemon/cufant/footprint.png differ diff --git a/graphics/pokemon/cufant/front.png b/graphics/pokemon/cufant/front.png new file mode 100644 index 0000000000..d7b267f520 Binary files /dev/null and b/graphics/pokemon/cufant/front.png differ diff --git a/graphics/pokemon/cufant/icon.png b/graphics/pokemon/cufant/icon.png new file mode 100644 index 0000000000..bcdcad88ea Binary files /dev/null and b/graphics/pokemon/cufant/icon.png differ diff --git a/graphics/pokemon/cufant/normal.pal b/graphics/pokemon/cufant/normal.pal new file mode 100644 index 0000000000..fae378fc76 --- /dev/null +++ b/graphics/pokemon/cufant/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 56 64 +240 240 152 +16 16 16 +200 176 80 +16 120 120 +8 88 80 +112 56 40 +248 152 80 +224 112 80 +208 80 56 +184 176 176 +248 248 248 +184 64 64 +232 104 104 +0 0 0 diff --git a/graphics/pokemon/cufant/shiny.pal b/graphics/pokemon/cufant/shiny.pal new file mode 100644 index 0000000000..2be10b4023 --- /dev/null +++ b/graphics/pokemon/cufant/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 56 16 +240 240 152 +16 16 16 +200 176 80 +16 128 64 +8 80 32 +112 72 40 +248 200 80 +224 152 80 +200 136 56 +184 176 176 +248 248 248 +184 64 64 +232 104 104 +0 0 0 diff --git a/graphics/pokemon/cursola/back.png b/graphics/pokemon/cursola/back.png new file mode 100644 index 0000000000..28d3cdf088 Binary files /dev/null and b/graphics/pokemon/cursola/back.png differ diff --git a/graphics/pokemon/cursola/footprint.png b/graphics/pokemon/cursola/footprint.png new file mode 100644 index 0000000000..2a8e9ff356 Binary files /dev/null and b/graphics/pokemon/cursola/footprint.png differ diff --git a/graphics/pokemon/cursola/front.png b/graphics/pokemon/cursola/front.png new file mode 100644 index 0000000000..01f189f5cb Binary files /dev/null and b/graphics/pokemon/cursola/front.png differ diff --git a/graphics/pokemon/cursola/icon.png b/graphics/pokemon/cursola/icon.png new file mode 100644 index 0000000000..8bfc498178 Binary files /dev/null and b/graphics/pokemon/cursola/icon.png differ diff --git a/graphics/pokemon/cursola/normal.pal b/graphics/pokemon/cursola/normal.pal new file mode 100644 index 0000000000..41e2115e1a --- /dev/null +++ b/graphics/pokemon/cursola/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 184 184 +248 240 248 +120 120 120 +216 216 216 +200 192 200 +144 136 144 +200 192 208 +224 96 144 +248 248 248 +248 160 192 +16 16 16 +192 184 200 +120 128 104 +168 152 152 +248 240 248 diff --git a/graphics/pokemon/cursola/shiny.pal b/graphics/pokemon/cursola/shiny.pal new file mode 100644 index 0000000000..552b1077fc --- /dev/null +++ b/graphics/pokemon/cursola/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 184 184 +248 240 248 +120 120 120 +224 216 224 +208 200 208 +144 136 144 +184 176 184 +224 96 144 +248 248 248 +248 160 192 +16 16 16 +72 72 72 +56 56 56 +168 152 152 +104 112 112 diff --git a/graphics/pokemon/cutiefly/back.png b/graphics/pokemon/cutiefly/back.png new file mode 100644 index 0000000000..c1635aa6eb Binary files /dev/null and b/graphics/pokemon/cutiefly/back.png differ diff --git a/graphics/pokemon/cutiefly/footprint.png b/graphics/pokemon/cutiefly/footprint.png new file mode 100644 index 0000000000..b7587ca277 Binary files /dev/null and b/graphics/pokemon/cutiefly/footprint.png differ diff --git a/graphics/pokemon/cutiefly/front.png b/graphics/pokemon/cutiefly/front.png new file mode 100644 index 0000000000..9e57565222 Binary files /dev/null and b/graphics/pokemon/cutiefly/front.png differ diff --git a/graphics/pokemon/cutiefly/icon.png b/graphics/pokemon/cutiefly/icon.png new file mode 100644 index 0000000000..5e25a942da Binary files /dev/null and b/graphics/pokemon/cutiefly/icon.png differ diff --git a/graphics/pokemon/cutiefly/normal.pal b/graphics/pokemon/cutiefly/normal.pal new file mode 100644 index 0000000000..4d14fc3b85 --- /dev/null +++ b/graphics/pokemon/cutiefly/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 176 168 +248 248 248 +224 168 168 +200 144 128 +120 112 128 +16 16 16 +168 96 0 +224 216 32 +56 56 48 +128 80 56 +200 168 8 +216 200 208 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cutiefly/shiny.pal b/graphics/pokemon/cutiefly/shiny.pal new file mode 100644 index 0000000000..1d05afe399 --- /dev/null +++ b/graphics/pokemon/cutiefly/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 176 168 +248 248 248 +224 168 168 +200 144 128 +120 112 128 +16 16 16 +160 72 88 +240 184 192 +56 56 48 +184 48 32 +200 120 128 +216 200 208 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cyndaquil/anim_front.png b/graphics/pokemon/cyndaquil/anim_front.png index 3974d5b40a..a0d3affc4e 100644 Binary files a/graphics/pokemon/cyndaquil/anim_front.png and b/graphics/pokemon/cyndaquil/anim_front.png differ diff --git a/graphics/pokemon/cyndaquil/back.png b/graphics/pokemon/cyndaquil/back.png index cfc64164e1..2b3f8f3da5 100644 Binary files a/graphics/pokemon/cyndaquil/back.png and b/graphics/pokemon/cyndaquil/back.png differ diff --git a/graphics/pokemon/cyndaquil/front.png b/graphics/pokemon/cyndaquil/front.png index 1a31da4338..8ca05c4ff1 100644 Binary files a/graphics/pokemon/cyndaquil/front.png and b/graphics/pokemon/cyndaquil/front.png differ diff --git a/graphics/pokemon/cyndaquil/icon.png b/graphics/pokemon/cyndaquil/icon.png index 5f174dcf17..27ed10be5c 100644 Binary files a/graphics/pokemon/cyndaquil/icon.png and b/graphics/pokemon/cyndaquil/icon.png differ diff --git a/graphics/pokemon/cyndaquil/normal.pal b/graphics/pokemon/cyndaquil/normal.pal index 46fb06347b..bd9296ca75 100644 --- a/graphics/pokemon/cyndaquil/normal.pal +++ b/graphics/pokemon/cyndaquil/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -98 131 189 -65 82 139 -41 65 98 -24 41 82 -255 238 164 -230 205 106 -180 156 82 -139 98 32 -255 222 0 -255 156 0 -255 98 0 -238 0 0 -139 139 139 +152 208 160 +136 56 40 +232 88 48 +32 64 72 +48 112 120 +104 144 144 +240 152 40 16 16 16 +248 200 56 +16 40 48 +168 144 96 +248 216 152 +112 88 48 +216 176 120 +168 168 168 +248 248 248 diff --git a/graphics/pokemon/cyndaquil/shiny.pal b/graphics/pokemon/cyndaquil/shiny.pal index 14e35dbc51..a19e8a46b0 100644 --- a/graphics/pokemon/cyndaquil/shiny.pal +++ b/graphics/pokemon/cyndaquil/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 156 106 -189 98 65 -139 65 57 -98 57 41 -255 230 115 -222 197 82 -172 139 49 -139 82 24 -255 222 0 -255 156 0 -255 98 0 -238 0 0 -139 139 139 +152 208 160 +216 24 24 +248 104 24 +112 48 16 +152 72 32 +200 128 64 +248 160 24 16 16 16 +248 224 48 +64 24 16 +192 160 104 +248 232 160 +120 96 32 +224 200 104 +168 168 168 +248 248 248 diff --git a/graphics/pokemon/darkrai/anim_front.png b/graphics/pokemon/darkrai/anim_front.png new file mode 100644 index 0000000000..81cf1e35ba Binary files /dev/null and b/graphics/pokemon/darkrai/anim_front.png differ diff --git a/graphics/pokemon/darkrai/back.png b/graphics/pokemon/darkrai/back.png new file mode 100644 index 0000000000..941709daff Binary files /dev/null and b/graphics/pokemon/darkrai/back.png differ diff --git a/graphics/pokemon/darkrai/footprint.png b/graphics/pokemon/darkrai/footprint.png new file mode 100644 index 0000000000..8c3692e430 Binary files /dev/null and b/graphics/pokemon/darkrai/footprint.png differ diff --git a/graphics/pokemon/darkrai/front.png b/graphics/pokemon/darkrai/front.png new file mode 100644 index 0000000000..29f627df04 Binary files /dev/null and b/graphics/pokemon/darkrai/front.png differ diff --git a/graphics/pokemon/darkrai/icon.png b/graphics/pokemon/darkrai/icon.png new file mode 100644 index 0000000000..71d92afdc2 Binary files /dev/null and b/graphics/pokemon/darkrai/icon.png differ diff --git a/graphics/pokemon/darkrai/normal.pal b/graphics/pokemon/darkrai/normal.pal new file mode 100644 index 0000000000..66020cc4b4 --- /dev/null +++ b/graphics/pokemon/darkrai/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 112 +192 176 176 +88 80 80 +16 16 16 +48 40 48 +224 224 216 +80 24 24 +152 56 48 +40 112 120 +40 200 192 +248 248 248 +208 104 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darkrai/shiny.pal b/graphics/pokemon/darkrai/shiny.pal new file mode 100644 index 0000000000..2a678f0c7c --- /dev/null +++ b/graphics/pokemon/darkrai/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 128 +160 176 184 +80 48 136 +16 16 16 +48 24 80 +216 224 232 +72 16 48 +152 48 104 +40 112 40 +48 200 40 +248 248 248 +200 96 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darmanitan/anim_front.png b/graphics/pokemon/darmanitan/anim_front.png new file mode 100644 index 0000000000..ddfe2a62a3 Binary files /dev/null and b/graphics/pokemon/darmanitan/anim_front.png differ diff --git a/graphics/pokemon/darmanitan/back.png b/graphics/pokemon/darmanitan/back.png new file mode 100644 index 0000000000..e137393f1c Binary files /dev/null and b/graphics/pokemon/darmanitan/back.png differ diff --git a/graphics/pokemon/darmanitan/footprint.png b/graphics/pokemon/darmanitan/footprint.png new file mode 100644 index 0000000000..4d851ce7f2 Binary files /dev/null and b/graphics/pokemon/darmanitan/footprint.png differ diff --git a/graphics/pokemon/darmanitan/front.png b/graphics/pokemon/darmanitan/front.png new file mode 100644 index 0000000000..502461632e Binary files /dev/null and b/graphics/pokemon/darmanitan/front.png differ diff --git a/graphics/pokemon/darmanitan/galarian/back.png b/graphics/pokemon/darmanitan/galarian/back.png new file mode 100644 index 0000000000..c89df78551 Binary files /dev/null and b/graphics/pokemon/darmanitan/galarian/back.png differ diff --git a/graphics/pokemon/darmanitan/galarian/front.png b/graphics/pokemon/darmanitan/galarian/front.png new file mode 100644 index 0000000000..a317c8ccfd Binary files /dev/null and b/graphics/pokemon/darmanitan/galarian/front.png differ diff --git a/graphics/pokemon/darmanitan/galarian/icon.png b/graphics/pokemon/darmanitan/galarian/icon.png new file mode 100644 index 0000000000..f09c2ea4dc Binary files /dev/null and b/graphics/pokemon/darmanitan/galarian/icon.png differ diff --git a/graphics/pokemon/darmanitan/galarian/normal.pal b/graphics/pokemon/darmanitan/galarian/normal.pal new file mode 100644 index 0000000000..d336c65ba5 --- /dev/null +++ b/graphics/pokemon/darmanitan/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 184 192 +120 120 128 +232 232 224 +208 216 208 +16 16 16 +32 160 136 +40 104 96 +104 232 208 +240 240 240 +40 192 168 +40 96 168 +24 48 96 +72 152 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darmanitan/galarian/shiny.pal b/graphics/pokemon/darmanitan/galarian/shiny.pal new file mode 100644 index 0000000000..c9480c8520 --- /dev/null +++ b/graphics/pokemon/darmanitan/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 184 192 +120 120 128 +232 232 224 +208 216 208 +16 16 16 +40 128 192 +24 80 120 +120 200 232 +240 240 240 +72 160 216 +120 184 40 +64 104 16 +184 224 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darmanitan/icon.png b/graphics/pokemon/darmanitan/icon.png new file mode 100644 index 0000000000..a1de7deff5 Binary files /dev/null and b/graphics/pokemon/darmanitan/icon.png differ diff --git a/graphics/pokemon/darmanitan/normal.pal b/graphics/pokemon/darmanitan/normal.pal new file mode 100644 index 0000000000..42af847557 --- /dev/null +++ b/graphics/pokemon/darmanitan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 48 32 +224 72 64 +184 144 40 +248 200 56 +120 104 40 +112 40 40 +168 56 48 +64 24 24 +16 16 16 +184 112 72 +168 152 144 +248 152 96 +80 72 72 +240 240 240 +104 56 56 diff --git a/graphics/pokemon/darmanitan/shiny.pal b/graphics/pokemon/darmanitan/shiny.pal new file mode 100644 index 0000000000..8207ce8dda --- /dev/null +++ b/graphics/pokemon/darmanitan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 32 88 +232 56 128 +184 152 72 +248 208 104 +112 104 64 +112 48 72 +152 56 88 +56 24 40 +16 16 16 +176 120 88 +136 136 152 +208 152 120 +64 64 72 +240 240 240 +96 64 40 diff --git a/graphics/pokemon/darmanitan/zen_mode/anim_front.png b/graphics/pokemon/darmanitan/zen_mode/anim_front.png new file mode 100644 index 0000000000..0cf8593685 Binary files /dev/null and b/graphics/pokemon/darmanitan/zen_mode/anim_front.png differ diff --git a/graphics/pokemon/darmanitan/zen_mode/back.png b/graphics/pokemon/darmanitan/zen_mode/back.png new file mode 100644 index 0000000000..6396ada9fb Binary files /dev/null and b/graphics/pokemon/darmanitan/zen_mode/back.png differ diff --git a/graphics/pokemon/darmanitan/zen_mode/front.png b/graphics/pokemon/darmanitan/zen_mode/front.png new file mode 100644 index 0000000000..d4e403d0f5 Binary files /dev/null and b/graphics/pokemon/darmanitan/zen_mode/front.png differ diff --git a/graphics/pokemon/darmanitan/zen_mode/galarian/back.png b/graphics/pokemon/darmanitan/zen_mode/galarian/back.png new file mode 100644 index 0000000000..5098945635 Binary files /dev/null and b/graphics/pokemon/darmanitan/zen_mode/galarian/back.png differ diff --git a/graphics/pokemon/darmanitan/zen_mode/galarian/front.png b/graphics/pokemon/darmanitan/zen_mode/galarian/front.png new file mode 100644 index 0000000000..773d7db830 Binary files /dev/null and b/graphics/pokemon/darmanitan/zen_mode/galarian/front.png differ diff --git a/graphics/pokemon/darmanitan/zen_mode/galarian/icon.png b/graphics/pokemon/darmanitan/zen_mode/galarian/icon.png new file mode 100644 index 0000000000..f09b978ea3 Binary files /dev/null and b/graphics/pokemon/darmanitan/zen_mode/galarian/icon.png differ diff --git a/graphics/pokemon/darmanitan/zen_mode/galarian/normal.pal b/graphics/pokemon/darmanitan/zen_mode/galarian/normal.pal new file mode 100644 index 0000000000..34be324c23 --- /dev/null +++ b/graphics/pokemon/darmanitan/zen_mode/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 80 48 +232 120 40 +200 48 32 +232 248 160 +232 160 56 +184 184 192 +120 120 128 +232 232 224 +224 120 56 +208 216 208 +16 16 16 +144 24 24 +200 56 48 +112 56 24 +240 240 240 diff --git a/graphics/pokemon/darmanitan/zen_mode/galarian/shiny.pal b/graphics/pokemon/darmanitan/zen_mode/galarian/shiny.pal new file mode 100644 index 0000000000..79904bfa34 --- /dev/null +++ b/graphics/pokemon/darmanitan/zen_mode/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 24 40 +232 120 40 +200 48 32 +232 248 160 +232 160 56 +184 184 192 +120 120 128 +232 232 224 +232 56 88 +208 216 208 +16 16 16 +152 16 152 +200 16 176 +112 24 40 +240 240 240 diff --git a/graphics/pokemon/darmanitan/zen_mode/icon.png b/graphics/pokemon/darmanitan/zen_mode/icon.png new file mode 100644 index 0000000000..f9e8674785 Binary files /dev/null and b/graphics/pokemon/darmanitan/zen_mode/icon.png differ diff --git a/graphics/pokemon/darmanitan/zen_mode/normal.pal b/graphics/pokemon/darmanitan/zen_mode/normal.pal new file mode 100644 index 0000000000..393e9ba2bf --- /dev/null +++ b/graphics/pokemon/darmanitan/zen_mode/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 80 96 +88 168 192 +96 72 56 +184 112 64 +248 176 104 +0 0 0 +72 104 120 +168 208 240 +72 72 80 +152 152 160 +240 240 240 +64 120 144 +128 168 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darmanitan/zen_mode/shiny.pal b/graphics/pokemon/darmanitan/zen_mode/shiny.pal new file mode 100644 index 0000000000..acf6131fe9 --- /dev/null +++ b/graphics/pokemon/darmanitan/zen_mode/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 32 88 +56 96 200 +88 48 104 +136 80 152 +184 160 232 +0 0 0 +24 48 48 +120 152 160 +72 72 80 +152 152 160 +240 240 240 +32 64 144 +64 104 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dartrix/back.png b/graphics/pokemon/dartrix/back.png new file mode 100644 index 0000000000..0be588c43a Binary files /dev/null and b/graphics/pokemon/dartrix/back.png differ diff --git a/graphics/pokemon/dartrix/footprint.png b/graphics/pokemon/dartrix/footprint.png new file mode 100644 index 0000000000..8a7eb236dc Binary files /dev/null and b/graphics/pokemon/dartrix/footprint.png differ diff --git a/graphics/pokemon/dartrix/front.png b/graphics/pokemon/dartrix/front.png new file mode 100644 index 0000000000..004fa43bdf Binary files /dev/null and b/graphics/pokemon/dartrix/front.png differ diff --git a/graphics/pokemon/dartrix/icon.png b/graphics/pokemon/dartrix/icon.png new file mode 100644 index 0000000000..39fb8fddd0 Binary files /dev/null and b/graphics/pokemon/dartrix/icon.png differ diff --git a/graphics/pokemon/dartrix/normal.pal b/graphics/pokemon/dartrix/normal.pal new file mode 100644 index 0000000000..4f51e20382 --- /dev/null +++ b/graphics/pokemon/dartrix/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 24 +136 200 80 +96 40 32 +80 136 48 +168 120 64 +16 16 16 +248 248 248 +184 184 184 +112 112 112 +144 72 40 +136 48 32 +232 136 48 +192 80 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dartrix/shiny.pal b/graphics/pokemon/dartrix/shiny.pal new file mode 100644 index 0000000000..7dc9e94e60 --- /dev/null +++ b/graphics/pokemon/dartrix/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 72 96 +80 200 208 +16 48 64 +56 136 168 +56 128 136 +16 16 16 +248 248 248 +184 184 184 +112 112 112 +48 80 104 +128 0 0 +248 64 64 +184 32 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/darumaka/anim_front.png b/graphics/pokemon/darumaka/anim_front.png new file mode 100644 index 0000000000..1b3a1f874a Binary files /dev/null and b/graphics/pokemon/darumaka/anim_front.png differ diff --git a/graphics/pokemon/darumaka/back.png b/graphics/pokemon/darumaka/back.png new file mode 100644 index 0000000000..2e4f6461c5 Binary files /dev/null and b/graphics/pokemon/darumaka/back.png differ diff --git a/graphics/pokemon/darumaka/footprint.png b/graphics/pokemon/darumaka/footprint.png new file mode 100644 index 0000000000..09eba937bb Binary files /dev/null and b/graphics/pokemon/darumaka/footprint.png differ diff --git a/graphics/pokemon/darumaka/front.png b/graphics/pokemon/darumaka/front.png new file mode 100644 index 0000000000..fb8c71b50a Binary files /dev/null and b/graphics/pokemon/darumaka/front.png differ diff --git a/graphics/pokemon/darumaka/galarian/back.png b/graphics/pokemon/darumaka/galarian/back.png new file mode 100644 index 0000000000..94115f536a Binary files /dev/null and b/graphics/pokemon/darumaka/galarian/back.png differ diff --git a/graphics/pokemon/darumaka/galarian/front.png b/graphics/pokemon/darumaka/galarian/front.png new file mode 100644 index 0000000000..7297974226 Binary files /dev/null and b/graphics/pokemon/darumaka/galarian/front.png differ diff --git a/graphics/pokemon/darumaka/galarian/icon.png b/graphics/pokemon/darumaka/galarian/icon.png new file mode 100644 index 0000000000..88db35713d Binary files /dev/null and b/graphics/pokemon/darumaka/galarian/icon.png differ diff --git a/graphics/pokemon/darumaka/galarian/normal.pal b/graphics/pokemon/darumaka/galarian/normal.pal new file mode 100644 index 0000000000..f611ddf6c4 --- /dev/null +++ b/graphics/pokemon/darumaka/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 104 96 +16 16 16 +40 192 168 +104 232 208 +32 160 136 +184 184 192 +232 232 224 +24 48 96 +40 96 168 +72 152 200 +112 112 120 +248 248 248 +160 160 168 +208 208 216 +0 0 0 diff --git a/graphics/pokemon/darumaka/galarian/shiny.pal b/graphics/pokemon/darumaka/galarian/shiny.pal new file mode 100644 index 0000000000..21bd015c8a --- /dev/null +++ b/graphics/pokemon/darumaka/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 104 96 +16 16 16 +40 192 168 +104 232 208 +32 160 136 +184 184 192 +232 232 224 +64 104 16 +120 184 40 +184 224 96 +112 112 120 +248 248 248 +160 160 168 +208 208 216 +0 0 0 diff --git a/graphics/pokemon/darumaka/icon.png b/graphics/pokemon/darumaka/icon.png new file mode 100644 index 0000000000..2ea12745ab Binary files /dev/null and b/graphics/pokemon/darumaka/icon.png differ diff --git a/graphics/pokemon/darumaka/normal.pal b/graphics/pokemon/darumaka/normal.pal new file mode 100644 index 0000000000..73fe3d46b8 --- /dev/null +++ b/graphics/pokemon/darumaka/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 104 40 +96 64 48 +16 16 16 +240 184 80 +184 136 64 +144 48 48 +192 64 64 +80 24 24 +168 96 40 +232 152 88 +88 88 88 +248 248 248 +160 160 168 +56 40 24 +0 0 0 diff --git a/graphics/pokemon/darumaka/shiny.pal b/graphics/pokemon/darumaka/shiny.pal new file mode 100644 index 0000000000..0a2c30242b --- /dev/null +++ b/graphics/pokemon/darumaka/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 120 40 +96 64 48 +16 16 16 +248 216 88 +200 168 64 +168 80 104 +216 128 152 +120 32 72 +176 120 48 +248 184 96 +88 88 88 +248 248 248 +160 160 168 +56 40 24 +0 0 0 diff --git a/graphics/pokemon/decidueye/back.png b/graphics/pokemon/decidueye/back.png new file mode 100644 index 0000000000..4562c6a52d Binary files /dev/null and b/graphics/pokemon/decidueye/back.png differ diff --git a/graphics/pokemon/decidueye/footprint.png b/graphics/pokemon/decidueye/footprint.png new file mode 100644 index 0000000000..8061657a74 Binary files /dev/null and b/graphics/pokemon/decidueye/footprint.png differ diff --git a/graphics/pokemon/decidueye/front.png b/graphics/pokemon/decidueye/front.png new file mode 100644 index 0000000000..a13a33a2ae Binary files /dev/null and b/graphics/pokemon/decidueye/front.png differ diff --git a/graphics/pokemon/decidueye/icon.png b/graphics/pokemon/decidueye/icon.png new file mode 100644 index 0000000000..6078f20b83 Binary files /dev/null and b/graphics/pokemon/decidueye/icon.png differ diff --git a/graphics/pokemon/decidueye/normal.pal b/graphics/pokemon/decidueye/normal.pal new file mode 100644 index 0000000000..c3d0159782 --- /dev/null +++ b/graphics/pokemon/decidueye/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 96 +240 232 224 +16 16 16 +184 48 48 +192 176 160 +232 96 56 +104 32 24 +0 80 56 +0 168 120 +8 112 80 +0 48 56 +32 88 112 +216 168 120 +168 96 72 +112 56 56 diff --git a/graphics/pokemon/decidueye/shiny.pal b/graphics/pokemon/decidueye/shiny.pal new file mode 100644 index 0000000000..6a6b605a9e --- /dev/null +++ b/graphics/pokemon/decidueye/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 96 +240 232 224 +16 16 16 +160 32 32 +192 176 160 +224 48 48 +112 24 24 +16 56 80 +24 136 160 +24 88 120 +0 48 56 +32 88 112 +64 80 72 +40 56 48 +24 32 24 diff --git a/graphics/pokemon/dedenne/anim_front.png b/graphics/pokemon/dedenne/anim_front.png new file mode 100644 index 0000000000..b31e4382ba Binary files /dev/null and b/graphics/pokemon/dedenne/anim_front.png differ diff --git a/graphics/pokemon/dedenne/back.png b/graphics/pokemon/dedenne/back.png new file mode 100644 index 0000000000..7d86019f55 Binary files /dev/null and b/graphics/pokemon/dedenne/back.png differ diff --git a/graphics/pokemon/dedenne/footprint.png b/graphics/pokemon/dedenne/footprint.png new file mode 100644 index 0000000000..275b3dc7b1 Binary files /dev/null and b/graphics/pokemon/dedenne/footprint.png differ diff --git a/graphics/pokemon/dedenne/front.png b/graphics/pokemon/dedenne/front.png new file mode 100644 index 0000000000..05e9403c50 Binary files /dev/null and b/graphics/pokemon/dedenne/front.png differ diff --git a/graphics/pokemon/dedenne/icon.png b/graphics/pokemon/dedenne/icon.png new file mode 100644 index 0000000000..a768d71318 Binary files /dev/null and b/graphics/pokemon/dedenne/icon.png differ diff --git a/graphics/pokemon/dedenne/normal.pal b/graphics/pokemon/dedenne/normal.pal new file mode 100644 index 0000000000..31f6e2aa96 --- /dev/null +++ b/graphics/pokemon/dedenne/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +80 80 80 +16 16 16 +184 176 128 +248 248 192 +96 48 16 +120 80 24 +240 176 88 +176 120 48 +248 200 136 +248 248 248 +248 112 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dedenne/shiny.pal b/graphics/pokemon/dedenne/shiny.pal new file mode 100644 index 0000000000..0f86a13c79 --- /dev/null +++ b/graphics/pokemon/dedenne/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +80 80 80 +16 16 16 +184 176 80 +248 248 128 +72 32 24 +104 56 40 +216 144 120 +152 88 72 +224 184 168 +248 248 248 +224 224 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deerling/anim_front.png b/graphics/pokemon/deerling/anim_front.png new file mode 100644 index 0000000000..cfc1c74ea3 Binary files /dev/null and b/graphics/pokemon/deerling/anim_front.png differ diff --git a/graphics/pokemon/deerling/autumn/icon.png b/graphics/pokemon/deerling/autumn/icon.png new file mode 100644 index 0000000000..7c14c05cb2 Binary files /dev/null and b/graphics/pokemon/deerling/autumn/icon.png differ diff --git a/graphics/pokemon/deerling/autumn/normal.pal b/graphics/pokemon/deerling/autumn/normal.pal new file mode 100644 index 0000000000..7c7880a96a --- /dev/null +++ b/graphics/pokemon/deerling/autumn/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +109 59 35 +0 0 0 +173 94 55 +191 157 47 +255 214 50 +122 84 24 +237 129 71 +255 235 193 +145 116 132 +81 66 57 +255 255 255 +186 162 130 +73 68 73 +127 114 108 +0 0 0 diff --git a/graphics/pokemon/deerling/autumn/shiny.pal b/graphics/pokemon/deerling/autumn/shiny.pal new file mode 100644 index 0000000000..a1f098722a --- /dev/null +++ b/graphics/pokemon/deerling/autumn/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +112 69 25 +0 0 0 +165 115 33 +229 142 214 +255 213 246 +189 57 164 +237 155 73 +255 238 189 +147 108 85 +82 65 24 +255 255 255 +205 172 115 +49 49 49 +91 91 91 +0 0 0 diff --git a/graphics/pokemon/deerling/back.png b/graphics/pokemon/deerling/back.png new file mode 100644 index 0000000000..3792e79f28 Binary files /dev/null and b/graphics/pokemon/deerling/back.png differ diff --git a/graphics/pokemon/deerling/footprint.png b/graphics/pokemon/deerling/footprint.png new file mode 100644 index 0000000000..1b699876b8 Binary files /dev/null and b/graphics/pokemon/deerling/footprint.png differ diff --git a/graphics/pokemon/deerling/front.png b/graphics/pokemon/deerling/front.png new file mode 100644 index 0000000000..1b204cc2ae Binary files /dev/null and b/graphics/pokemon/deerling/front.png differ diff --git a/graphics/pokemon/deerling/icon.png b/graphics/pokemon/deerling/icon.png new file mode 100644 index 0000000000..666cce1234 Binary files /dev/null and b/graphics/pokemon/deerling/icon.png differ diff --git a/graphics/pokemon/deerling/normal.pal b/graphics/pokemon/deerling/normal.pal new file mode 100644 index 0000000000..cc6ab4a71b --- /dev/null +++ b/graphics/pokemon/deerling/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 56 88 +0 0 0 +184 96 112 +184 152 40 +248 208 48 +120 80 24 +232 152 160 +248 232 192 +144 112 128 +80 64 56 +248 248 248 +184 160 128 +72 64 72 +120 112 104 +0 0 0 diff --git a/graphics/pokemon/deerling/shiny.pal b/graphics/pokemon/deerling/shiny.pal new file mode 100644 index 0000000000..0a9969682e --- /dev/null +++ b/graphics/pokemon/deerling/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 64 64 +0 0 0 +176 104 104 +224 136 208 +248 208 240 +184 56 160 +248 152 168 +240 232 192 +144 104 80 +80 64 40 +248 248 248 +200 152 112 +48 48 48 +88 88 88 +0 0 0 diff --git a/graphics/pokemon/deerling/summer/icon.png b/graphics/pokemon/deerling/summer/icon.png new file mode 100644 index 0000000000..7a95355c35 Binary files /dev/null and b/graphics/pokemon/deerling/summer/icon.png differ diff --git a/graphics/pokemon/deerling/summer/normal.pal b/graphics/pokemon/deerling/summer/normal.pal new file mode 100644 index 0000000000..3435fd868a --- /dev/null +++ b/graphics/pokemon/deerling/summer/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +32 81 32 +0 0 0 +56 135 54 +191 157 47 +255 214 50 +122 84 24 +72 188 66 +255 235 193 +145 116 132 +81 66 57 +255 255 255 +186 162 130 +73 68 73 +127 114 108 +0 0 0 diff --git a/graphics/pokemon/deerling/summer/shiny.pal b/graphics/pokemon/deerling/summer/shiny.pal new file mode 100644 index 0000000000..0d072cc6cb --- /dev/null +++ b/graphics/pokemon/deerling/summer/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +49 82 49 +0 0 0 +49 123 66 +229 142 214 +255 213 246 +189 57 164 +66 181 66 +255 238 189 +147 108 85 +82 65 24 +255 255 255 +205 172 115 +49 49 49 +91 91 91 +0 0 0 diff --git a/graphics/pokemon/deerling/winter/icon.png b/graphics/pokemon/deerling/winter/icon.png new file mode 100644 index 0000000000..a7259c67e0 Binary files /dev/null and b/graphics/pokemon/deerling/winter/icon.png differ diff --git a/graphics/pokemon/deerling/winter/normal.pal b/graphics/pokemon/deerling/winter/normal.pal new file mode 100644 index 0000000000..59d1a46c43 --- /dev/null +++ b/graphics/pokemon/deerling/winter/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +71 60 46 +0 0 0 +130 89 84 +191 157 47 +255 214 50 +122 84 24 +175 127 119 +255 235 193 +145 116 132 +81 66 57 +255 255 255 +186 162 130 +73 68 73 +127 114 108 +0 0 0 diff --git a/graphics/pokemon/deerling/winter/shiny.pal b/graphics/pokemon/deerling/winter/shiny.pal new file mode 100644 index 0000000000..bb39a5b369 --- /dev/null +++ b/graphics/pokemon/deerling/winter/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +71 64 51 +0 0 0 +123 82 74 +229 142 214 +255 213 246 +189 57 164 +173 132 99 +255 238 189 +147 108 85 +82 65 24 +255 255 255 +205 172 115 +49 49 49 +91 91 91 +0 0 0 diff --git a/graphics/pokemon/deino/anim_front.png b/graphics/pokemon/deino/anim_front.png new file mode 100644 index 0000000000..5482bd67a3 Binary files /dev/null and b/graphics/pokemon/deino/anim_front.png differ diff --git a/graphics/pokemon/deino/back.png b/graphics/pokemon/deino/back.png new file mode 100644 index 0000000000..d203356cd0 Binary files /dev/null and b/graphics/pokemon/deino/back.png differ diff --git a/graphics/pokemon/deino/footprint.png b/graphics/pokemon/deino/footprint.png new file mode 100644 index 0000000000..4451e57136 Binary files /dev/null and b/graphics/pokemon/deino/footprint.png differ diff --git a/graphics/pokemon/deino/front.png b/graphics/pokemon/deino/front.png new file mode 100644 index 0000000000..e3f13a0f7c Binary files /dev/null and b/graphics/pokemon/deino/front.png differ diff --git a/graphics/pokemon/deino/icon.png b/graphics/pokemon/deino/icon.png new file mode 100644 index 0000000000..60822658b5 Binary files /dev/null and b/graphics/pokemon/deino/icon.png differ diff --git a/graphics/pokemon/deino/normal.pal b/graphics/pokemon/deino/normal.pal new file mode 100644 index 0000000000..cc79f1a449 --- /dev/null +++ b/graphics/pokemon/deino/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +16 16 16 +64 56 64 +40 56 80 +96 144 200 +80 104 136 +112 72 88 +184 112 128 +112 56 80 +152 56 104 +88 80 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deino/shiny.pal b/graphics/pokemon/deino/shiny.pal new file mode 100644 index 0000000000..6bd8d34b1a --- /dev/null +++ b/graphics/pokemon/deino/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 40 +88 80 80 +16 16 16 +80 64 64 +56 56 24 +112 152 72 +88 104 48 +112 40 24 +184 72 56 +96 56 152 +152 72 192 +96 88 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/delcatty/anim_front.png b/graphics/pokemon/delcatty/anim_front.png index ca4bad007c..1e80be259c 100644 Binary files a/graphics/pokemon/delcatty/anim_front.png and b/graphics/pokemon/delcatty/anim_front.png differ diff --git a/graphics/pokemon/delcatty/back.png b/graphics/pokemon/delcatty/back.png index 38bcfd5a74..09cd099922 100644 Binary files a/graphics/pokemon/delcatty/back.png and b/graphics/pokemon/delcatty/back.png differ diff --git a/graphics/pokemon/delcatty/front.png b/graphics/pokemon/delcatty/front.png index bfb7f38944..cb049001ea 100644 Binary files a/graphics/pokemon/delcatty/front.png and b/graphics/pokemon/delcatty/front.png differ diff --git a/graphics/pokemon/delcatty/icon.png b/graphics/pokemon/delcatty/icon.png index b5d874a880..53c823add0 100644 Binary files a/graphics/pokemon/delcatty/icon.png and b/graphics/pokemon/delcatty/icon.png differ diff --git a/graphics/pokemon/delcatty/normal.pal b/graphics/pokemon/delcatty/normal.pal index 7d7d44e120..3a4c87efaf 100644 --- a/graphics/pokemon/delcatty/normal.pal +++ b/graphics/pokemon/delcatty/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -172 205 139 -255 255 255 -255 255 156 -255 222 98 -255 189 65 -222 156 65 -115 74 82 -246 180 197 -189 131 90 -106 74 156 -74 41 123 +152 208 160 +136 72 120 +88 48 80 +192 136 192 +16 16 16 +152 96 152 +224 192 120 +120 96 72 +248 240 208 +80 48 48 +248 232 160 +240 240 216 +136 104 104 +216 176 120 +0 0 0 0 0 0 -222 148 164 -197 123 139 -164 90 106 -131 57 74 diff --git a/graphics/pokemon/delcatty/shiny.pal b/graphics/pokemon/delcatty/shiny.pal index caf7d7be8b..2ee4002d20 100644 --- a/graphics/pokemon/delcatty/shiny.pal +++ b/graphics/pokemon/delcatty/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -172 205 139 -255 255 255 -255 255 189 -255 255 156 -255 222 98 -246 172 65 -139 82 65 -255 180 98 -205 123 57 -139 106 172 -98 65 156 +152 208 160 +176 56 48 +128 40 40 +248 128 104 +16 16 16 +200 80 56 +240 200 104 +104 64 24 +248 248 152 +80 80 88 +248 232 112 +240 240 216 +152 152 152 +232 160 88 +0 0 0 0 0 0 -255 123 82 -238 82 49 -189 65 32 -164 49 32 diff --git a/graphics/pokemon/delibird/anim_front.png b/graphics/pokemon/delibird/anim_front.png index 43ba20e194..fa64c96ffc 100644 Binary files a/graphics/pokemon/delibird/anim_front.png and b/graphics/pokemon/delibird/anim_front.png differ diff --git a/graphics/pokemon/delibird/back.png b/graphics/pokemon/delibird/back.png index b4dccb1191..6445269959 100644 Binary files a/graphics/pokemon/delibird/back.png and b/graphics/pokemon/delibird/back.png differ diff --git a/graphics/pokemon/delibird/front.png b/graphics/pokemon/delibird/front.png index b31baa2033..cbe357d8a3 100644 Binary files a/graphics/pokemon/delibird/front.png and b/graphics/pokemon/delibird/front.png differ diff --git a/graphics/pokemon/delibird/icon.png b/graphics/pokemon/delibird/icon.png index 438f808631..e0f804a78c 100644 Binary files a/graphics/pokemon/delibird/icon.png and b/graphics/pokemon/delibird/icon.png differ diff --git a/graphics/pokemon/delibird/normal.pal b/graphics/pokemon/delibird/normal.pal index a975e93d3e..0e1996243a 100644 --- a/graphics/pokemon/delibird/normal.pal +++ b/graphics/pokemon/delibird/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 189 106 -255 115 16 -213 65 0 -148 49 0 -255 0 255 -255 246 139 -255 205 65 -205 139 41 -123 65 0 -90 90 90 -213 213 213 -172 172 180 -131 131 131 +152 208 160 +88 88 88 +128 128 136 +248 248 248 16 16 16 +168 168 176 +216 88 80 +160 48 32 +152 136 72 +96 88 32 +248 224 112 +200 192 200 +96 32 16 +200 48 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/delibird/shiny.pal b/graphics/pokemon/delibird/shiny.pal index f94267729b..1ed0a26d1d 100644 --- a/graphics/pokemon/delibird/shiny.pal +++ b/graphics/pokemon/delibird/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 131 197 -205 90 164 -148 65 115 -90 41 82 -255 0 255 -255 246 139 -255 205 65 -205 139 41 -123 65 0 -139 123 82 -238 238 197 -213 205 139 -148 139 90 -49 49 49 +152 208 160 +112 88 64 +152 128 104 +248 248 248 +16 16 16 +200 184 136 +232 112 208 +184 48 168 +200 136 40 +120 64 0 +248 200 64 +224 224 160 +144 24 120 +208 88 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/delphox/anim_front.png b/graphics/pokemon/delphox/anim_front.png new file mode 100644 index 0000000000..498086742e Binary files /dev/null and b/graphics/pokemon/delphox/anim_front.png differ diff --git a/graphics/pokemon/delphox/back.png b/graphics/pokemon/delphox/back.png new file mode 100644 index 0000000000..548c212878 Binary files /dev/null and b/graphics/pokemon/delphox/back.png differ diff --git a/graphics/pokemon/delphox/footprint.png b/graphics/pokemon/delphox/footprint.png new file mode 100644 index 0000000000..abb8462b30 Binary files /dev/null and b/graphics/pokemon/delphox/footprint.png differ diff --git a/graphics/pokemon/delphox/front.png b/graphics/pokemon/delphox/front.png new file mode 100644 index 0000000000..939b538c44 Binary files /dev/null and b/graphics/pokemon/delphox/front.png differ diff --git a/graphics/pokemon/delphox/icon.png b/graphics/pokemon/delphox/icon.png new file mode 100644 index 0000000000..fdb83b6dd4 Binary files /dev/null and b/graphics/pokemon/delphox/icon.png differ diff --git a/graphics/pokemon/delphox/normal.pal b/graphics/pokemon/delphox/normal.pal new file mode 100644 index 0000000000..dfa748023c --- /dev/null +++ b/graphics/pokemon/delphox/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 0 +0 0 0 +224 64 16 +96 88 40 +176 48 16 +248 216 64 +192 168 48 +248 248 248 +48 16 16 +184 192 200 +240 240 240 +144 104 56 +72 80 80 +128 32 32 +184 56 48 diff --git a/graphics/pokemon/delphox/shiny.pal b/graphics/pokemon/delphox/shiny.pal new file mode 100644 index 0000000000..02a25fcf3f --- /dev/null +++ b/graphics/pokemon/delphox/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 0 16 +0 0 0 +216 24 64 +80 72 72 +160 16 40 +192 192 192 +152 152 152 +248 248 248 +32 16 48 +184 192 200 +240 240 240 +144 104 56 +72 80 80 +80 32 128 +120 48 176 diff --git a/graphics/pokemon/deoxys/anim_front.png b/graphics/pokemon/deoxys/anim_front.png index dc7faf9151..87f6a6faef 100644 Binary files a/graphics/pokemon/deoxys/anim_front.png and b/graphics/pokemon/deoxys/anim_front.png differ diff --git a/graphics/pokemon/deoxys/attack/anim_front.png b/graphics/pokemon/deoxys/attack/anim_front.png new file mode 100644 index 0000000000..f731109ae0 Binary files /dev/null and b/graphics/pokemon/deoxys/attack/anim_front.png differ diff --git a/graphics/pokemon/deoxys/attack/back.png b/graphics/pokemon/deoxys/attack/back.png new file mode 100644 index 0000000000..14da9a37fa Binary files /dev/null and b/graphics/pokemon/deoxys/attack/back.png differ diff --git a/graphics/pokemon/deoxys/attack/front.png b/graphics/pokemon/deoxys/attack/front.png new file mode 100644 index 0000000000..c61f3adb94 Binary files /dev/null and b/graphics/pokemon/deoxys/attack/front.png differ diff --git a/graphics/pokemon/deoxys/attack/icon.png b/graphics/pokemon/deoxys/attack/icon.png new file mode 100644 index 0000000000..ae34130ee0 Binary files /dev/null and b/graphics/pokemon/deoxys/attack/icon.png differ diff --git a/graphics/pokemon/deoxys/attack/normal.pal b/graphics/pokemon/deoxys/attack/normal.pal new file mode 100644 index 0000000000..a478fcd112 --- /dev/null +++ b/graphics/pokemon/deoxys/attack/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +64 40 32 +224 112 64 +160 80 56 +24 24 24 +128 192 192 +72 144 160 +152 112 144 +48 80 96 +96 64 112 +248 248 248 +192 192 208 +88 80 80 +120 120 112 +96 64 48 +168 88 56 diff --git a/graphics/pokemon/deoxys/attack/shiny.pal b/graphics/pokemon/deoxys/attack/shiny.pal new file mode 100644 index 0000000000..482fda5b7c --- /dev/null +++ b/graphics/pokemon/deoxys/attack/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +112 96 16 +248 232 64 +168 168 56 +24 24 24 +112 208 168 +72 160 112 +96 120 192 +56 96 88 +104 8 152 +248 248 248 +192 192 208 +80 80 80 +120 120 112 +96 64 48 +168 88 56 diff --git a/graphics/pokemon/deoxys/back.png b/graphics/pokemon/deoxys/back.png index d8ba065fde..e20f53b67c 100644 Binary files a/graphics/pokemon/deoxys/back.png and b/graphics/pokemon/deoxys/back.png differ diff --git a/graphics/pokemon/deoxys/defense/anim_front.png b/graphics/pokemon/deoxys/defense/anim_front.png new file mode 100644 index 0000000000..ee4259be5b Binary files /dev/null and b/graphics/pokemon/deoxys/defense/anim_front.png differ diff --git a/graphics/pokemon/deoxys/defense/back.png b/graphics/pokemon/deoxys/defense/back.png new file mode 100644 index 0000000000..3dbba1a7a1 Binary files /dev/null and b/graphics/pokemon/deoxys/defense/back.png differ diff --git a/graphics/pokemon/deoxys/defense/front.png b/graphics/pokemon/deoxys/defense/front.png new file mode 100644 index 0000000000..7cd7365bcf Binary files /dev/null and b/graphics/pokemon/deoxys/defense/front.png differ diff --git a/graphics/pokemon/deoxys/defense/icon.png b/graphics/pokemon/deoxys/defense/icon.png new file mode 100644 index 0000000000..8c423d14b9 Binary files /dev/null and b/graphics/pokemon/deoxys/defense/icon.png differ diff --git a/graphics/pokemon/deoxys/defense/normal.pal b/graphics/pokemon/deoxys/defense/normal.pal new file mode 100644 index 0000000000..b2b609f250 --- /dev/null +++ b/graphics/pokemon/deoxys/defense/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +64 40 32 +160 80 56 +224 112 64 +96 64 48 +240 176 144 +128 192 192 +72 144 160 +48 80 96 +152 112 144 +24 24 24 +248 248 248 +192 192 208 +96 64 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/defense/shiny.pal b/graphics/pokemon/deoxys/defense/shiny.pal new file mode 100644 index 0000000000..c1f34410a4 --- /dev/null +++ b/graphics/pokemon/deoxys/defense/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +112 96 16 +168 168 56 +248 232 64 +96 64 48 +248 248 216 +112 208 168 +72 160 112 +56 96 88 +96 120 192 +24 24 24 +248 248 248 +192 192 208 +104 8 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/front.png b/graphics/pokemon/deoxys/front.png index 4b3b5fa6b1..5e02cd1c5f 100644 Binary files a/graphics/pokemon/deoxys/front.png and b/graphics/pokemon/deoxys/front.png differ diff --git a/graphics/pokemon/deoxys/icon.png b/graphics/pokemon/deoxys/icon.png index 18735fc722..c71aefd3ac 100644 Binary files a/graphics/pokemon/deoxys/icon.png and b/graphics/pokemon/deoxys/icon.png differ diff --git a/graphics/pokemon/deoxys/normal.pal b/graphics/pokemon/deoxys/normal.pal index 90fcff114b..5948f302e4 100644 --- a/graphics/pokemon/deoxys/normal.pal +++ b/graphics/pokemon/deoxys/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 255 -115 74 49 -213 106 106 -255 131 74 -255 172 131 -115 213 172 -131 164 156 -57 98 90 -82 74 65 -156 156 131 -139 8 205 -222 106 230 -123 115 82 -197 197 213 -255 255 255 +248 160 176 +160 80 56 +240 176 144 +224 112 64 +96 56 56 +128 192 192 +88 56 48 +56 80 96 +72 144 160 +152 112 144 24 24 24 +248 248 248 +192 192 208 +96 64 112 +88 80 80 +120 120 112 diff --git a/graphics/pokemon/deoxys/shiny.pal b/graphics/pokemon/deoxys/shiny.pal index 74b8fc7775..5bbc6b683a 100644 --- a/graphics/pokemon/deoxys/shiny.pal +++ b/graphics/pokemon/deoxys/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 255 -106 90 24 -197 189 65 -255 222 57 -255 246 139 -115 213 172 -82 172 123 -57 98 90 -82 74 65 -156 156 131 -106 8 156 -0 98 230 -115 115 106 -197 197 213 -255 255 255 +248 160 176 +168 168 56 +248 248 216 +248 232 64 +112 96 16 +112 208 168 +112 96 16 +56 96 88 +72 160 112 +96 120 192 24 24 24 +248 248 248 +192 192 208 +104 8 152 +80 80 80 +112 112 104 diff --git a/graphics/pokemon/deoxys/speed/anim_front.png b/graphics/pokemon/deoxys/speed/anim_front.png new file mode 100644 index 0000000000..c6f490d2f2 Binary files /dev/null and b/graphics/pokemon/deoxys/speed/anim_front.png differ diff --git a/graphics/pokemon/deoxys/speed/back.png b/graphics/pokemon/deoxys/speed/back.png new file mode 100644 index 0000000000..80ccd4f998 Binary files /dev/null and b/graphics/pokemon/deoxys/speed/back.png differ diff --git a/graphics/pokemon/deoxys/speed/front.png b/graphics/pokemon/deoxys/speed/front.png new file mode 100644 index 0000000000..922acc0b29 Binary files /dev/null and b/graphics/pokemon/deoxys/speed/front.png differ diff --git a/graphics/pokemon/deoxys/icon_speed.png b/graphics/pokemon/deoxys/speed/icon.png similarity index 100% rename from graphics/pokemon/deoxys/icon_speed.png rename to graphics/pokemon/deoxys/speed/icon.png diff --git a/graphics/pokemon/deoxys/speed/normal.pal b/graphics/pokemon/deoxys/speed/normal.pal new file mode 100644 index 0000000000..c3dcd21018 --- /dev/null +++ b/graphics/pokemon/deoxys/speed/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +48 80 96 +72 144 160 +128 192 192 +64 40 32 +224 112 64 +24 24 24 +160 80 56 +192 192 208 +152 112 144 +248 248 248 +96 64 112 +88 80 80 +120 120 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/deoxys/speed/shiny.pal b/graphics/pokemon/deoxys/speed/shiny.pal new file mode 100644 index 0000000000..cf9916ec9e --- /dev/null +++ b/graphics/pokemon/deoxys/speed/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +56 96 88 +72 160 112 +112 208 168 +112 96 16 +248 232 64 +24 24 24 +168 168 56 +192 192 208 +96 120 192 +248 248 248 +104 8 152 +80 80 80 +120 120 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dewgong/anim_front.png b/graphics/pokemon/dewgong/anim_front.png index 035275cc0f..f42ded8c7f 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 ba6c297ea4..1d5e35fdff 100644 Binary files a/graphics/pokemon/dewgong/back.png and b/graphics/pokemon/dewgong/back.png differ diff --git a/graphics/pokemon/dewgong/front.png b/graphics/pokemon/dewgong/front.png index 315df9d0f1..afaaaf5c32 100644 Binary files a/graphics/pokemon/dewgong/front.png and b/graphics/pokemon/dewgong/front.png differ diff --git a/graphics/pokemon/dewgong/icon.png b/graphics/pokemon/dewgong/icon.png index ea227df7c5..b39e99b0c7 100644 Binary files a/graphics/pokemon/dewgong/icon.png and b/graphics/pokemon/dewgong/icon.png differ diff --git a/graphics/pokemon/dewgong/normal.pal b/graphics/pokemon/dewgong/normal.pal index d3440f5a3b..11622f8d6d 100644 --- a/graphics/pokemon/dewgong/normal.pal +++ b/graphics/pokemon/dewgong/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -230 230 246 -197 205 238 -156 164 189 -65 82 131 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -213 205 205 -131 123 123 +153 210 164 +106 123 164 +69 73 96 +161 167 204 +219 235 249 16 16 16 +192 207 226 255 255 255 +114 92 75 +137 93 117 +211 139 173 +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 02a02aa66a..bc86361bc5 100644 --- a/graphics/pokemon/dewgong/shiny.pal +++ b/graphics/pokemon/dewgong/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -238 238 213 -213 205 189 -180 172 156 -139 131 115 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -213 205 205 -131 123 123 +153 210 164 +148 148 115 +98 98 74 +180 180 164 +246 246 230 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/dewott/anim_front.png b/graphics/pokemon/dewott/anim_front.png new file mode 100644 index 0000000000..7410cb4e87 Binary files /dev/null and b/graphics/pokemon/dewott/anim_front.png differ diff --git a/graphics/pokemon/dewott/back.png b/graphics/pokemon/dewott/back.png new file mode 100644 index 0000000000..8130cb25e7 Binary files /dev/null and b/graphics/pokemon/dewott/back.png differ diff --git a/graphics/pokemon/dewott/footprint.png b/graphics/pokemon/dewott/footprint.png new file mode 100644 index 0000000000..1a0d6f37f1 Binary files /dev/null and b/graphics/pokemon/dewott/footprint.png differ diff --git a/graphics/pokemon/dewott/front.png b/graphics/pokemon/dewott/front.png new file mode 100644 index 0000000000..f30e2f3953 Binary files /dev/null and b/graphics/pokemon/dewott/front.png differ diff --git a/graphics/pokemon/dewott/icon.png b/graphics/pokemon/dewott/icon.png new file mode 100644 index 0000000000..2925b254c9 Binary files /dev/null and b/graphics/pokemon/dewott/icon.png differ diff --git a/graphics/pokemon/dewott/normal.pal b/graphics/pokemon/dewott/normal.pal new file mode 100644 index 0000000000..c1c858ea86 --- /dev/null +++ b/graphics/pokemon/dewott/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 80 88 +16 16 16 +128 216 224 +88 144 152 +72 72 80 +248 248 248 +208 120 112 +136 64 64 +48 48 56 +48 64 104 +56 96 152 +240 224 152 +104 88 48 +160 144 96 +192 200 216 diff --git a/graphics/pokemon/dewott/shiny.pal b/graphics/pokemon/dewott/shiny.pal new file mode 100644 index 0000000000..27e080a0b9 --- /dev/null +++ b/graphics/pokemon/dewott/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 88 72 +16 16 16 +104 208 192 +64 152 128 +72 72 72 +248 248 248 +200 72 80 +120 24 24 +48 48 48 +80 64 96 +136 80 152 +240 208 216 +120 64 80 +160 128 144 +200 200 200 diff --git a/graphics/pokemon/dewpider/back.png b/graphics/pokemon/dewpider/back.png new file mode 100644 index 0000000000..c992e69d20 Binary files /dev/null and b/graphics/pokemon/dewpider/back.png differ diff --git a/graphics/pokemon/dewpider/footprint.png b/graphics/pokemon/dewpider/footprint.png new file mode 100644 index 0000000000..87f972b028 Binary files /dev/null and b/graphics/pokemon/dewpider/footprint.png differ diff --git a/graphics/pokemon/dewpider/front.png b/graphics/pokemon/dewpider/front.png new file mode 100644 index 0000000000..7878428643 Binary files /dev/null and b/graphics/pokemon/dewpider/front.png differ diff --git a/graphics/pokemon/dewpider/icon.png b/graphics/pokemon/dewpider/icon.png new file mode 100644 index 0000000000..bcf5707d32 Binary files /dev/null and b/graphics/pokemon/dewpider/icon.png differ diff --git a/graphics/pokemon/dewpider/normal.pal b/graphics/pokemon/dewpider/normal.pal new file mode 100644 index 0000000000..3a79cfa132 --- /dev/null +++ b/graphics/pokemon/dewpider/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 144 168 +232 232 232 +248 248 248 +152 168 48 +104 96 8 +200 216 64 +56 64 88 +168 208 232 +120 192 208 +80 104 120 +16 16 16 +88 152 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dewpider/shiny.pal b/graphics/pokemon/dewpider/shiny.pal new file mode 100644 index 0000000000..c772a8f84d --- /dev/null +++ b/graphics/pokemon/dewpider/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 144 168 +232 232 232 +248 248 248 +104 48 144 +64 8 80 +160 80 192 +56 64 88 +240 176 168 +248 128 80 +80 104 120 +16 16 16 +232 72 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dhelmise/back.png b/graphics/pokemon/dhelmise/back.png new file mode 100644 index 0000000000..fa076e9df2 Binary files /dev/null and b/graphics/pokemon/dhelmise/back.png differ diff --git a/graphics/pokemon/dhelmise/footprint.png b/graphics/pokemon/dhelmise/footprint.png new file mode 100644 index 0000000000..933d21b5ac Binary files /dev/null and b/graphics/pokemon/dhelmise/footprint.png differ diff --git a/graphics/pokemon/dhelmise/front.png b/graphics/pokemon/dhelmise/front.png new file mode 100644 index 0000000000..1181df89b9 Binary files /dev/null and b/graphics/pokemon/dhelmise/front.png differ diff --git a/graphics/pokemon/dhelmise/icon.png b/graphics/pokemon/dhelmise/icon.png new file mode 100644 index 0000000000..07b0c4d180 Binary files /dev/null and b/graphics/pokemon/dhelmise/icon.png differ diff --git a/graphics/pokemon/dhelmise/normal.pal b/graphics/pokemon/dhelmise/normal.pal new file mode 100644 index 0000000000..9176cf6775 --- /dev/null +++ b/graphics/pokemon/dhelmise/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 128 16 +24 72 88 +16 16 16 +248 232 8 +64 176 160 +112 56 32 +200 144 168 +168 88 136 +24 128 136 +136 88 48 +216 168 8 +248 240 200 +224 40 40 +176 128 48 +56 40 40 diff --git a/graphics/pokemon/dhelmise/shiny.pal b/graphics/pokemon/dhelmise/shiny.pal new file mode 100644 index 0000000000..e5fa8c1364 --- /dev/null +++ b/graphics/pokemon/dhelmise/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 96 112 +136 24 24 +16 16 16 +232 232 232 +232 72 72 +112 56 32 +216 160 184 +184 104 136 +184 32 32 +136 88 48 +184 168 184 +248 240 200 +224 40 40 +176 128 48 +56 40 40 diff --git a/graphics/pokemon/dialga/anim_front.png b/graphics/pokemon/dialga/anim_front.png new file mode 100644 index 0000000000..cfb10e9c54 Binary files /dev/null and b/graphics/pokemon/dialga/anim_front.png differ diff --git a/graphics/pokemon/dialga/back.png b/graphics/pokemon/dialga/back.png new file mode 100644 index 0000000000..f6b84f3468 Binary files /dev/null and b/graphics/pokemon/dialga/back.png differ diff --git a/graphics/pokemon/dialga/footprint.png b/graphics/pokemon/dialga/footprint.png new file mode 100644 index 0000000000..bba0048ca8 Binary files /dev/null and b/graphics/pokemon/dialga/footprint.png differ diff --git a/graphics/pokemon/dialga/front.png b/graphics/pokemon/dialga/front.png new file mode 100644 index 0000000000..b1c79e98bf Binary files /dev/null and b/graphics/pokemon/dialga/front.png differ diff --git a/graphics/pokemon/dialga/icon.png b/graphics/pokemon/dialga/icon.png new file mode 100644 index 0000000000..83db2e521d Binary files /dev/null and b/graphics/pokemon/dialga/icon.png differ diff --git a/graphics/pokemon/dialga/normal.pal b/graphics/pokemon/dialga/normal.pal new file mode 100644 index 0000000000..71226dfeb1 --- /dev/null +++ b/graphics/pokemon/dialga/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 136 176 +16 16 16 +72 72 96 +176 200 216 +48 56 104 +32 24 72 +232 240 240 +96 160 184 +160 216 224 +56 88 136 +248 88 88 +88 96 112 +184 96 104 +40 72 160 +80 112 144 diff --git a/graphics/pokemon/dialga/shiny.pal b/graphics/pokemon/dialga/shiny.pal new file mode 100644 index 0000000000..f20d7f55d7 --- /dev/null +++ b/graphics/pokemon/dialga/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 168 112 +16 16 16 +96 96 64 +192 208 168 +16 120 128 +16 80 96 +232 240 232 +120 176 152 +176 240 168 +48 160 160 +240 80 64 +96 96 64 +224 80 112 +56 120 232 +56 144 136 diff --git a/graphics/pokemon/diancie/anim_front.png b/graphics/pokemon/diancie/anim_front.png new file mode 100644 index 0000000000..e5d0f97921 Binary files /dev/null and b/graphics/pokemon/diancie/anim_front.png differ diff --git a/graphics/pokemon/diancie/back.png b/graphics/pokemon/diancie/back.png new file mode 100644 index 0000000000..b5984ab4ac Binary files /dev/null and b/graphics/pokemon/diancie/back.png differ diff --git a/graphics/pokemon/diancie/footprint.png b/graphics/pokemon/diancie/footprint.png new file mode 100644 index 0000000000..9f46f60037 Binary files /dev/null and b/graphics/pokemon/diancie/footprint.png differ diff --git a/graphics/pokemon/diancie/front.png b/graphics/pokemon/diancie/front.png new file mode 100644 index 0000000000..c99768d64a Binary files /dev/null and b/graphics/pokemon/diancie/front.png differ diff --git a/graphics/pokemon/diancie/icon.png b/graphics/pokemon/diancie/icon.png new file mode 100644 index 0000000000..39d8f90cbf Binary files /dev/null and b/graphics/pokemon/diancie/icon.png differ diff --git a/graphics/pokemon/diancie/mega/back.png b/graphics/pokemon/diancie/mega/back.png new file mode 100644 index 0000000000..cb9a177a0d Binary files /dev/null and b/graphics/pokemon/diancie/mega/back.png differ diff --git a/graphics/pokemon/diancie/mega/front.png b/graphics/pokemon/diancie/mega/front.png new file mode 100644 index 0000000000..ef48adeebd Binary files /dev/null and b/graphics/pokemon/diancie/mega/front.png differ diff --git a/graphics/pokemon/diancie/mega/icon.png b/graphics/pokemon/diancie/mega/icon.png new file mode 100644 index 0000000000..a38f39de6a Binary files /dev/null and b/graphics/pokemon/diancie/mega/icon.png differ diff --git a/graphics/pokemon/diancie/mega/normal.pal b/graphics/pokemon/diancie/mega/normal.pal new file mode 100644 index 0000000000..0d9dd14457 --- /dev/null +++ b/graphics/pokemon/diancie/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 80 120 +16 16 16 +216 96 160 +248 200 216 +248 248 248 +232 160 176 +72 64 104 +168 160 208 +120 112 152 +224 40 72 +240 208 104 +224 216 224 +192 208 208 +112 136 136 +248 248 248 diff --git a/graphics/pokemon/diancie/mega/shiny.pal b/graphics/pokemon/diancie/mega/shiny.pal new file mode 100644 index 0000000000..f221fb1d59 --- /dev/null +++ b/graphics/pokemon/diancie/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 80 120 +16 16 16 +216 96 160 +248 200 216 +248 248 248 +232 160 176 +48 48 48 +136 136 136 +88 88 88 +224 40 72 +240 208 104 +224 216 224 +168 48 104 +112 40 72 +224 112 160 diff --git a/graphics/pokemon/diancie/normal.pal b/graphics/pokemon/diancie/normal.pal new file mode 100644 index 0000000000..42fbbf4340 --- /dev/null +++ b/graphics/pokemon/diancie/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 200 216 +232 160 176 +232 120 144 +144 80 120 +168 160 208 +120 112 152 +72 64 104 +16 16 16 +240 208 104 +152 128 64 +224 40 72 +248 248 248 +192 208 208 +112 136 136 diff --git a/graphics/pokemon/diancie/shiny.pal b/graphics/pokemon/diancie/shiny.pal new file mode 100644 index 0000000000..f452ba5a39 --- /dev/null +++ b/graphics/pokemon/diancie/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 200 216 +232 160 176 +232 120 144 +144 80 120 +136 136 136 +88 88 88 +48 48 48 +0 0 0 +240 208 104 +152 128 64 +224 40 72 +200 72 128 +168 48 104 +112 40 72 diff --git a/graphics/pokemon/diggersby/anim_front.png b/graphics/pokemon/diggersby/anim_front.png new file mode 100644 index 0000000000..f2a0998e88 Binary files /dev/null and b/graphics/pokemon/diggersby/anim_front.png differ diff --git a/graphics/pokemon/diggersby/back.png b/graphics/pokemon/diggersby/back.png new file mode 100644 index 0000000000..36a4373816 Binary files /dev/null and b/graphics/pokemon/diggersby/back.png differ diff --git a/graphics/pokemon/diggersby/footprint.png b/graphics/pokemon/diggersby/footprint.png new file mode 100644 index 0000000000..997244c7c4 Binary files /dev/null and b/graphics/pokemon/diggersby/footprint.png differ diff --git a/graphics/pokemon/diggersby/front.png b/graphics/pokemon/diggersby/front.png new file mode 100644 index 0000000000..90ff136ab7 Binary files /dev/null and b/graphics/pokemon/diggersby/front.png differ diff --git a/graphics/pokemon/diggersby/icon.png b/graphics/pokemon/diggersby/icon.png new file mode 100644 index 0000000000..317bd4071c Binary files /dev/null and b/graphics/pokemon/diggersby/icon.png differ diff --git a/graphics/pokemon/diggersby/normal.pal b/graphics/pokemon/diggersby/normal.pal new file mode 100644 index 0000000000..ce3493f49d --- /dev/null +++ b/graphics/pokemon/diggersby/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 72 +136 136 120 +176 176 168 +8 8 8 +88 64 40 +56 32 24 +128 96 56 +240 152 168 +248 248 248 +168 160 160 +208 152 32 +248 208 48 +120 88 8 +128 96 56 +0 0 0 diff --git a/graphics/pokemon/diggersby/shiny.pal b/graphics/pokemon/diggersby/shiny.pal new file mode 100644 index 0000000000..5fd7727a42 --- /dev/null +++ b/graphics/pokemon/diggersby/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +120 120 112 +160 160 144 +8 8 8 +120 120 112 +48 48 56 +232 232 232 +240 152 168 +248 248 248 +168 160 160 +136 88 64 +176 128 88 +88 64 40 +184 184 184 +0 0 0 diff --git a/graphics/pokemon/diglett/alolan/back.png b/graphics/pokemon/diglett/alolan/back.png new file mode 100644 index 0000000000..26e060dc34 Binary files /dev/null and b/graphics/pokemon/diglett/alolan/back.png differ diff --git a/graphics/pokemon/diglett/alolan/front.png b/graphics/pokemon/diglett/alolan/front.png new file mode 100644 index 0000000000..a99506bf34 Binary files /dev/null and b/graphics/pokemon/diglett/alolan/front.png differ diff --git a/graphics/pokemon/diglett/alolan/icon.png b/graphics/pokemon/diglett/alolan/icon.png new file mode 100644 index 0000000000..1b575078a3 Binary files /dev/null and b/graphics/pokemon/diglett/alolan/icon.png differ diff --git a/graphics/pokemon/diglett/alolan/normal.pal b/graphics/pokemon/diglett/alolan/normal.pal new file mode 100644 index 0000000000..4f7aafe254 --- /dev/null +++ b/graphics/pokemon/diglett/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 88 88 +248 200 0 +88 48 24 +16 16 16 +216 152 88 +192 112 64 +248 248 248 +208 56 72 +112 0 24 +248 168 144 +248 104 88 +48 32 40 +96 88 96 +144 136 144 +64 48 48 diff --git a/graphics/pokemon/diglett/alolan/shiny.pal b/graphics/pokemon/diglett/alolan/shiny.pal new file mode 100644 index 0000000000..c0ce049798 --- /dev/null +++ b/graphics/pokemon/diglett/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 48 32 +248 200 0 +72 24 16 +16 16 16 +216 104 32 +176 64 32 +248 248 248 +48 80 160 +8 40 120 +128 144 240 +88 104 200 +48 32 40 +96 88 96 +144 136 144 +64 48 48 diff --git a/graphics/pokemon/diglett/anim_front.png b/graphics/pokemon/diglett/anim_front.png index f06decaa8e..973cdf7cc4 100644 Binary files a/graphics/pokemon/diglett/anim_front.png and b/graphics/pokemon/diglett/anim_front.png differ diff --git a/graphics/pokemon/diglett/back.png b/graphics/pokemon/diglett/back.png index 7f0b0863b6..8dca603b33 100644 Binary files a/graphics/pokemon/diglett/back.png and b/graphics/pokemon/diglett/back.png differ diff --git a/graphics/pokemon/diglett/front.png b/graphics/pokemon/diglett/front.png index 20579c491f..c10f9ff074 100644 Binary files a/graphics/pokemon/diglett/front.png and b/graphics/pokemon/diglett/front.png differ diff --git a/graphics/pokemon/diglett/icon.png b/graphics/pokemon/diglett/icon.png index 43db9f62d3..3c7bf8e1fb 100644 Binary files a/graphics/pokemon/diglett/icon.png and b/graphics/pokemon/diglett/icon.png differ diff --git a/graphics/pokemon/diglett/normal.pal b/graphics/pokemon/diglett/normal.pal index 431b7e0f05..b83bc4b5b7 100644 --- a/graphics/pokemon/diglett/normal.pal +++ b/graphics/pokemon/diglett/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 205 197 -255 106 90 -246 65 49 -230 230 180 -180 172 115 -131 123 74 -90 82 32 -123 123 123 +152 208 160 +136 104 80 +208 168 144 +176 128 104 +80 56 40 +248 248 248 16 16 16 -230 164 98 -197 123 65 -164 90 32 -106 32 0 -255 0 255 +168 96 136 +120 56 96 +240 200 224 +216 136 184 +96 96 104 +136 136 144 +56 56 56 +176 184 192 +0 0 0 diff --git a/graphics/pokemon/diglett/shiny.pal b/graphics/pokemon/diglett/shiny.pal index c7c26b7e51..b86a59ff4b 100644 --- a/graphics/pokemon/diglett/shiny.pal +++ b/graphics/pokemon/diglett/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -123 156 197 -82 115 156 -41 74 115 -230 230 180 -180 172 115 -131 123 74 -90 82 32 -123 123 123 +152 208 160 +152 88 104 +208 152 104 +184 112 80 +88 48 24 +248 248 248 16 16 16 -230 164 98 -197 123 65 -164 90 32 -106 32 0 -255 0 255 +48 80 160 +8 40 120 +128 144 240 +88 104 200 +128 120 72 +176 168 112 +88 80 32 +224 224 176 +0 0 0 diff --git a/graphics/pokemon/ditto/anim_front.png b/graphics/pokemon/ditto/anim_front.png index 4a8120ace6..692a080f3a 100644 Binary files a/graphics/pokemon/ditto/anim_front.png and b/graphics/pokemon/ditto/anim_front.png differ diff --git a/graphics/pokemon/ditto/back.png b/graphics/pokemon/ditto/back.png index 0026354236..9768f89a15 100644 Binary files a/graphics/pokemon/ditto/back.png and b/graphics/pokemon/ditto/back.png differ diff --git a/graphics/pokemon/ditto/front.png b/graphics/pokemon/ditto/front.png index 52eef0e601..03ce29b08e 100644 Binary files a/graphics/pokemon/ditto/front.png and b/graphics/pokemon/ditto/front.png differ diff --git a/graphics/pokemon/ditto/icon.png b/graphics/pokemon/ditto/icon.png index e6328feb5a..da48a53fb1 100644 Binary files a/graphics/pokemon/ditto/icon.png and b/graphics/pokemon/ditto/icon.png differ diff --git a/graphics/pokemon/ditto/normal.pal b/graphics/pokemon/ditto/normal.pal index 262742c15a..3fc5e998e7 100644 --- a/graphics/pokemon/ditto/normal.pal +++ b/graphics/pokemon/ditto/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -0 255 255 -0 255 255 -0 255 255 -0 255 255 -246 197 238 -238 156 213 -213 115 164 -180 82 131 -115 41 90 -0 255 255 -0 255 255 -0 255 255 -0 255 255 -49 49 49 -255 255 255 +152 208 160 +184 152 216 +136 112 168 +232 208 248 +200 176 224 +96 56 128 +8 8 8 +152 128 184 +198 119 119 +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/ditto/shiny.pal b/graphics/pokemon/ditto/shiny.pal index 9879583123..a9b8b78716 100644 --- a/graphics/pokemon/ditto/shiny.pal +++ b/graphics/pokemon/ditto/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -0 255 255 -0 255 255 -0 255 255 -0 255 255 -139 230 255 -106 205 246 -74 164 230 -32 123 197 -24 74 139 -0 255 255 -0 255 255 -0 255 255 -0 255 255 -49 49 49 -255 255 255 +152 208 160 +128 208 248 +72 144 184 +208 248 248 +168 232 248 +48 80 128 +8 8 8 +104 168 216 +229 92 80 +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/dodrio/anim_front.png b/graphics/pokemon/dodrio/anim_front.png index 96cead2d15..0f09d9b664 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/back.png b/graphics/pokemon/dodrio/back.png index 090c189e4b..ad1f5bcf51 100644 Binary files a/graphics/pokemon/dodrio/back.png and b/graphics/pokemon/dodrio/back.png differ diff --git a/graphics/pokemon/dodrio/front.png b/graphics/pokemon/dodrio/front.png index 13ce71f56a..e4617feddd 100644 Binary files a/graphics/pokemon/dodrio/front.png and b/graphics/pokemon/dodrio/front.png differ diff --git a/graphics/pokemon/dodrio/icon.png b/graphics/pokemon/dodrio/icon.png index 3d462999e5..bd1692b133 100644 Binary files a/graphics/pokemon/dodrio/icon.png and b/graphics/pokemon/dodrio/icon.png differ diff --git a/graphics/pokemon/dodrio/normal.pal b/graphics/pokemon/dodrio/normal.pal index 445bd3377c..0d05314c0a 100644 --- a/graphics/pokemon/dodrio/normal.pal +++ b/graphics/pokemon/dodrio/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 197 -238 197 115 -205 156 82 -164 123 74 -106 82 57 -238 222 172 -180 164 123 -98 90 65 -255 213 230 -246 131 164 -180 65 65 -213 205 205 -131 131 131 -65 65 65 -0 0 0 -255 255 255 +152 208 160 +64 64 64 +16 16 16 +104 104 104 +160 104 80 +88 48 32 +224 152 112 +248 248 248 +112 72 56 +240 200 168 +176 136 128 +120 80 112 +200 128 176 +152 64 56 +232 120 112 +240 168 168 diff --git a/graphics/pokemon/dodrio/shiny.pal b/graphics/pokemon/dodrio/shiny.pal index e7c27940f8..f6278a269b 100644 --- a/graphics/pokemon/dodrio/shiny.pal +++ b/graphics/pokemon/dodrio/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 197 -197 205 74 -156 164 32 -115 123 0 -74 82 0 -255 246 139 -238 189 82 -123 90 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 +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 diff --git a/graphics/pokemon/doduo/anim_front.png b/graphics/pokemon/doduo/anim_front.png index 7c05769965..7039733ed4 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/back.png b/graphics/pokemon/doduo/back.png index 4589eff607..15ccdeb788 100644 Binary files a/graphics/pokemon/doduo/back.png and b/graphics/pokemon/doduo/back.png differ diff --git a/graphics/pokemon/doduo/front.png b/graphics/pokemon/doduo/front.png index 6773f0a6f1..1a626f16f6 100644 Binary files a/graphics/pokemon/doduo/front.png and b/graphics/pokemon/doduo/front.png differ diff --git a/graphics/pokemon/doduo/icon.png b/graphics/pokemon/doduo/icon.png index 540834591e..a226588bfe 100644 Binary files a/graphics/pokemon/doduo/icon.png and b/graphics/pokemon/doduo/icon.png differ diff --git a/graphics/pokemon/doduo/normal.pal b/graphics/pokemon/doduo/normal.pal index d3213543ab..e2b1ed4d77 100644 --- a/graphics/pokemon/doduo/normal.pal +++ b/graphics/pokemon/doduo/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 205 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -222 172 115 -189 139 82 -148 106 74 -90 65 32 -238 222 172 -189 172 123 -115 106 49 -255 0 255 -98 98 98 +152 208 160 +88 48 24 +152 104 64 +208 136 88 +224 168 128 16 16 16 -255 255 255 +248 248 248 +96 64 40 +96 96 96 +168 128 104 +240 200 168 +192 128 160 +64 64 64 +216 184 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/doduo/shiny.pal b/graphics/pokemon/doduo/shiny.pal index fa2c1c8fb9..5afafcf4f1 100644 --- a/graphics/pokemon/doduo/shiny.pal +++ b/graphics/pokemon/doduo/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 205 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -197 205 74 -156 164 32 -115 123 0 -74 82 0 -255 246 164 -230 205 123 -131 106 24 -255 0 255 -98 98 98 +152 208 160 +80 96 16 +112 144 32 +168 192 64 +192 224 96 16 16 16 -255 255 255 +248 248 248 +96 96 16 +96 96 96 +160 152 72 +232 224 168 +192 88 88 +64 64 56 +216 200 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/donphan/anim_front.png b/graphics/pokemon/donphan/anim_front.png index 23181fc634..25f7fcf0ac 100644 Binary files a/graphics/pokemon/donphan/anim_front.png and b/graphics/pokemon/donphan/anim_front.png differ diff --git a/graphics/pokemon/donphan/back.png b/graphics/pokemon/donphan/back.png index d50d467ee6..6146f18a31 100644 Binary files a/graphics/pokemon/donphan/back.png and b/graphics/pokemon/donphan/back.png differ diff --git a/graphics/pokemon/donphan/front.png b/graphics/pokemon/donphan/front.png index c971f446a6..182ab384fa 100644 Binary files a/graphics/pokemon/donphan/front.png and b/graphics/pokemon/donphan/front.png differ diff --git a/graphics/pokemon/donphan/icon.png b/graphics/pokemon/donphan/icon.png index 09000b166d..ce67839107 100644 Binary files a/graphics/pokemon/donphan/icon.png and b/graphics/pokemon/donphan/icon.png differ diff --git a/graphics/pokemon/donphan/normal.pal b/graphics/pokemon/donphan/normal.pal index 4e0393757e..df4ceec1b2 100644 --- a/graphics/pokemon/donphan/normal.pal +++ b/graphics/pokemon/donphan/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 205 -255 255 255 -164 197 197 -123 156 156 -82 115 115 -49 82 82 -230 222 213 -213 205 205 -172 164 164 -131 123 123 -197 123 90 -148 57 41 -222 222 222 -189 189 189 -90 90 90 +152 208 160 +72 72 80 +40 40 40 +128 144 152 +96 104 112 16 16 16 +128 160 176 +192 216 232 +104 32 72 +72 104 120 +184 48 88 +144 168 184 +248 248 248 +176 184 184 +216 224 216 +64 64 64 diff --git a/graphics/pokemon/donphan/shiny.pal b/graphics/pokemon/donphan/shiny.pal index 55a6da0085..e55d461d27 100644 --- a/graphics/pokemon/donphan/shiny.pal +++ b/graphics/pokemon/donphan/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 205 -255 255 255 -246 189 106 -213 148 82 -156 82 57 -106 74 49 -222 222 180 -205 205 156 -156 156 115 -115 115 82 -197 123 90 -148 57 41 -222 222 222 -189 189 189 -90 90 90 +152 208 160 +168 88 32 +136 56 8 +224 160 88 +200 128 48 16 16 16 +152 160 104 +200 216 144 +144 48 72 +104 120 72 +224 96 120 +184 192 128 +248 248 248 +184 184 184 +216 216 216 +64 64 64 diff --git a/graphics/pokemon/dottler/back.png b/graphics/pokemon/dottler/back.png new file mode 100644 index 0000000000..5420f771fd Binary files /dev/null and b/graphics/pokemon/dottler/back.png differ diff --git a/graphics/pokemon/dottler/footprint.png b/graphics/pokemon/dottler/footprint.png new file mode 100644 index 0000000000..d1c72ca9c3 Binary files /dev/null and b/graphics/pokemon/dottler/footprint.png differ diff --git a/graphics/pokemon/dottler/front.png b/graphics/pokemon/dottler/front.png new file mode 100644 index 0000000000..1582c0a06a Binary files /dev/null and b/graphics/pokemon/dottler/front.png differ diff --git a/graphics/pokemon/dottler/icon.png b/graphics/pokemon/dottler/icon.png new file mode 100644 index 0000000000..1274c130f3 Binary files /dev/null and b/graphics/pokemon/dottler/icon.png differ diff --git a/graphics/pokemon/dottler/normal.pal b/graphics/pokemon/dottler/normal.pal new file mode 100644 index 0000000000..d2f46181eb --- /dev/null +++ b/graphics/pokemon/dottler/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 88 +216 136 48 +72 64 168 +120 80 24 +248 232 144 +232 168 80 +248 216 72 +16 16 16 +224 120 48 +248 104 8 +16 184 216 +224 248 248 +240 152 104 +184 96 32 +0 0 0 diff --git a/graphics/pokemon/dottler/shiny.pal b/graphics/pokemon/dottler/shiny.pal new file mode 100644 index 0000000000..949202dbb6 --- /dev/null +++ b/graphics/pokemon/dottler/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 88 +112 80 144 +72 64 168 +88 48 120 +224 216 240 +152 120 192 +192 168 216 +16 16 16 +224 120 48 +248 104 8 +16 184 216 +224 248 248 +240 152 104 +56 56 120 +0 0 0 diff --git a/graphics/pokemon/doublade/anim_front.png b/graphics/pokemon/doublade/anim_front.png new file mode 100644 index 0000000000..e5eac3925a Binary files /dev/null and b/graphics/pokemon/doublade/anim_front.png differ diff --git a/graphics/pokemon/doublade/back.png b/graphics/pokemon/doublade/back.png new file mode 100644 index 0000000000..dd991d0d0f Binary files /dev/null and b/graphics/pokemon/doublade/back.png differ diff --git a/graphics/pokemon/doublade/footprint.png b/graphics/pokemon/doublade/footprint.png new file mode 100644 index 0000000000..eac01614ef Binary files /dev/null and b/graphics/pokemon/doublade/footprint.png differ diff --git a/graphics/pokemon/doublade/front.png b/graphics/pokemon/doublade/front.png new file mode 100644 index 0000000000..b2bd15029f Binary files /dev/null and b/graphics/pokemon/doublade/front.png differ diff --git a/graphics/pokemon/doublade/icon.png b/graphics/pokemon/doublade/icon.png new file mode 100644 index 0000000000..2f8d04859b Binary files /dev/null and b/graphics/pokemon/doublade/icon.png differ diff --git a/graphics/pokemon/doublade/normal.pal b/graphics/pokemon/doublade/normal.pal new file mode 100644 index 0000000000..d33df38c4d --- /dev/null +++ b/graphics/pokemon/doublade/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 88 88 +16 16 16 +216 216 216 +168 168 168 +80 64 40 +248 208 128 +48 56 40 +152 128 80 +176 152 88 +136 104 56 +136 88 56 +248 160 192 +216 104 152 +144 0 88 +184 48 128 diff --git a/graphics/pokemon/doublade/shiny.pal b/graphics/pokemon/doublade/shiny.pal new file mode 100644 index 0000000000..869a4b53f4 --- /dev/null +++ b/graphics/pokemon/doublade/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 0 0 +16 16 16 +240 48 72 +184 16 40 +56 64 64 +176 184 192 +40 40 32 +128 120 96 +136 144 152 +96 96 104 +96 88 72 +248 224 96 +144 136 56 +64 16 104 +104 48 152 diff --git a/graphics/pokemon/dracovish/back.png b/graphics/pokemon/dracovish/back.png new file mode 100644 index 0000000000..8a71558f5f Binary files /dev/null and b/graphics/pokemon/dracovish/back.png differ diff --git a/graphics/pokemon/dracovish/footprint.png b/graphics/pokemon/dracovish/footprint.png new file mode 100644 index 0000000000..393a49c9e3 Binary files /dev/null and b/graphics/pokemon/dracovish/footprint.png differ diff --git a/graphics/pokemon/dracovish/front.png b/graphics/pokemon/dracovish/front.png new file mode 100644 index 0000000000..1d07a436aa Binary files /dev/null and b/graphics/pokemon/dracovish/front.png differ diff --git a/graphics/pokemon/dracovish/icon.png b/graphics/pokemon/dracovish/icon.png new file mode 100644 index 0000000000..f998dea501 Binary files /dev/null and b/graphics/pokemon/dracovish/icon.png differ diff --git a/graphics/pokemon/dracovish/normal.pal b/graphics/pokemon/dracovish/normal.pal new file mode 100644 index 0000000000..73883708b4 --- /dev/null +++ b/graphics/pokemon/dracovish/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 24 16 +64 72 96 +248 56 104 +128 184 232 +112 120 184 +232 240 240 +16 16 16 +0 88 64 +136 32 24 +0 128 96 +208 96 120 +248 136 152 +56 168 88 +0 48 24 +248 56 104 diff --git a/graphics/pokemon/dracovish/shiny.pal b/graphics/pokemon/dracovish/shiny.pal new file mode 100644 index 0000000000..b3a44f45d9 --- /dev/null +++ b/graphics/pokemon/dracovish/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 80 +80 80 80 +200 168 224 +208 208 208 +152 152 152 +232 240 240 +16 16 16 +104 80 80 +32 48 56 +136 120 112 +64 72 72 +104 104 104 +168 160 152 +64 48 40 +56 72 80 diff --git a/graphics/pokemon/dracozolt/back.png b/graphics/pokemon/dracozolt/back.png new file mode 100644 index 0000000000..dc20418ee5 Binary files /dev/null and b/graphics/pokemon/dracozolt/back.png differ diff --git a/graphics/pokemon/dracozolt/footprint.png b/graphics/pokemon/dracozolt/footprint.png new file mode 100644 index 0000000000..61e4db3013 Binary files /dev/null and b/graphics/pokemon/dracozolt/footprint.png differ diff --git a/graphics/pokemon/dracozolt/front.png b/graphics/pokemon/dracozolt/front.png new file mode 100644 index 0000000000..c821637279 Binary files /dev/null and b/graphics/pokemon/dracozolt/front.png differ diff --git a/graphics/pokemon/dracozolt/icon.png b/graphics/pokemon/dracozolt/icon.png new file mode 100644 index 0000000000..68c3fe7800 Binary files /dev/null and b/graphics/pokemon/dracozolt/icon.png differ diff --git a/graphics/pokemon/dracozolt/normal.pal b/graphics/pokemon/dracozolt/normal.pal new file mode 100644 index 0000000000..b419c78c79 --- /dev/null +++ b/graphics/pokemon/dracozolt/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +144 88 16 +248 248 128 +232 216 0 +136 32 24 +224 152 24 +232 72 112 +248 136 152 +248 56 104 +128 24 16 +248 152 64 +0 128 96 +0 88 64 +0 48 24 +56 168 88 diff --git a/graphics/pokemon/dracozolt/shiny.pal b/graphics/pokemon/dracozolt/shiny.pal new file mode 100644 index 0000000000..a0a6afd58c --- /dev/null +++ b/graphics/pokemon/dracozolt/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +80 80 80 +232 240 240 +208 208 208 +32 48 56 +152 152 152 +56 72 80 +104 104 104 +144 104 184 +56 40 80 +200 168 224 +136 120 112 +104 80 80 +64 48 40 +168 160 152 diff --git a/graphics/pokemon/dragalge/anim_front.png b/graphics/pokemon/dragalge/anim_front.png new file mode 100644 index 0000000000..c5305dffbb Binary files /dev/null and b/graphics/pokemon/dragalge/anim_front.png differ diff --git a/graphics/pokemon/dragalge/back.png b/graphics/pokemon/dragalge/back.png new file mode 100644 index 0000000000..c713a40754 Binary files /dev/null and b/graphics/pokemon/dragalge/back.png differ diff --git a/graphics/pokemon/dragalge/footprint.png b/graphics/pokemon/dragalge/footprint.png new file mode 100644 index 0000000000..4320ad16da Binary files /dev/null and b/graphics/pokemon/dragalge/footprint.png differ diff --git a/graphics/pokemon/dragalge/front.png b/graphics/pokemon/dragalge/front.png new file mode 100644 index 0000000000..be813026f8 Binary files /dev/null and b/graphics/pokemon/dragalge/front.png differ diff --git a/graphics/pokemon/dragalge/icon.png b/graphics/pokemon/dragalge/icon.png new file mode 100644 index 0000000000..0e88b2bb68 Binary files /dev/null and b/graphics/pokemon/dragalge/icon.png differ diff --git a/graphics/pokemon/dragalge/normal.pal b/graphics/pokemon/dragalge/normal.pal new file mode 100644 index 0000000000..b75a5d3c7c --- /dev/null +++ b/graphics/pokemon/dragalge/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +80 72 32 +16 16 16 +144 144 80 +96 16 32 +224 64 88 +160 32 48 +56 16 8 +152 72 56 +88 40 24 +192 136 176 +232 48 64 +136 80 120 +80 40 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dragalge/shiny.pal b/graphics/pokemon/dragalge/shiny.pal new file mode 100644 index 0000000000..1f9a9399c2 --- /dev/null +++ b/graphics/pokemon/dragalge/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +72 72 24 +16 16 16 +144 128 64 +8 64 8 +80 152 72 +48 104 40 +40 0 40 +136 56 120 +88 24 72 +128 144 192 +232 48 64 +80 88 136 +40 48 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dragapult/back.png b/graphics/pokemon/dragapult/back.png new file mode 100644 index 0000000000..507a8fa1a9 Binary files /dev/null and b/graphics/pokemon/dragapult/back.png differ diff --git a/graphics/pokemon/dragapult/footprint.png b/graphics/pokemon/dragapult/footprint.png new file mode 100644 index 0000000000..74f6dcf3cf Binary files /dev/null and b/graphics/pokemon/dragapult/footprint.png differ diff --git a/graphics/pokemon/dragapult/front.png b/graphics/pokemon/dragapult/front.png new file mode 100644 index 0000000000..efef89bbab Binary files /dev/null and b/graphics/pokemon/dragapult/front.png differ diff --git a/graphics/pokemon/dragapult/icon.png b/graphics/pokemon/dragapult/icon.png new file mode 100644 index 0000000000..7e49f9ada5 Binary files /dev/null and b/graphics/pokemon/dragapult/icon.png differ diff --git a/graphics/pokemon/dragapult/normal.pal b/graphics/pokemon/dragapult/normal.pal new file mode 100644 index 0000000000..e7e6b914bd --- /dev/null +++ b/graphics/pokemon/dragapult/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 56 +64 72 96 +16 16 16 +80 104 136 +248 80 144 +200 64 96 +72 168 176 +48 136 128 +232 72 112 +248 224 32 +176 160 104 +120 208 200 +216 208 152 +208 248 248 +56 104 112 diff --git a/graphics/pokemon/dragapult/shiny.pal b/graphics/pokemon/dragapult/shiny.pal new file mode 100644 index 0000000000..b451b26331 --- /dev/null +++ b/graphics/pokemon/dragapult/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 56 +64 72 96 +16 16 16 +80 104 136 +248 216 72 +184 168 32 +72 168 176 +48 136 128 +232 72 112 +248 224 32 +192 184 176 +120 208 200 +240 232 232 +208 248 248 +56 104 112 diff --git a/graphics/pokemon/dragonair/anim_front.png b/graphics/pokemon/dragonair/anim_front.png index 3a41bef766..d7d319d8bb 100644 Binary files a/graphics/pokemon/dragonair/anim_front.png and b/graphics/pokemon/dragonair/anim_front.png differ diff --git a/graphics/pokemon/dragonair/back.png b/graphics/pokemon/dragonair/back.png index ee3cf04d14..edaa3ad18e 100644 Binary files a/graphics/pokemon/dragonair/back.png and b/graphics/pokemon/dragonair/back.png differ diff --git a/graphics/pokemon/dragonair/front.png b/graphics/pokemon/dragonair/front.png index e824a6a874..73cb216097 100644 Binary files a/graphics/pokemon/dragonair/front.png and b/graphics/pokemon/dragonair/front.png differ diff --git a/graphics/pokemon/dragonair/icon.png b/graphics/pokemon/dragonair/icon.png index f4b870a2ad..8d646cc109 100644 Binary files a/graphics/pokemon/dragonair/icon.png and b/graphics/pokemon/dragonair/icon.png differ diff --git a/graphics/pokemon/dragonair/normal.pal b/graphics/pokemon/dragonair/normal.pal index 4297fb8e9e..8e13013779 100644 --- a/graphics/pokemon/dragonair/normal.pal +++ b/graphics/pokemon/dragonair/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 222 230 -180 180 197 -106 106 123 -123 197 246 -82 131 205 -32 65 139 -24 49 90 -16 16 16 -123 49 123 -148 205 246 -82 164 213 -49 123 172 -24 65 106 -255 0 255 +152 208 160 +160 152 176 +248 248 248 +96 80 96 +200 216 216 +24 48 96 +64 120 160 +104 160 216 +8 8 8 +152 200 240 +88 144 192 +120 40 88 +184 96 144 +24 40 120 +32 104 176 +96 168 232 diff --git a/graphics/pokemon/dragonair/shiny.pal b/graphics/pokemon/dragonair/shiny.pal index da7b6d02ee..2a71a3735b 100644 --- a/graphics/pokemon/dragonair/shiny.pal +++ b/graphics/pokemon/dragonair/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 222 230 -180 180 197 -106 106 123 -255 246 164 -255 222 82 -213 139 16 -131 82 41 -16 16 16 -123 49 123 -238 156 230 -205 115 197 -156 65 156 -90 57 98 -255 0 255 +152 208 160 +160 152 160 +248 248 248 +88 80 88 +216 208 216 +120 40 88 +184 88 168 +232 152 216 +8 8 8 +248 192 248 +216 128 192 +128 32 72 +176 80 112 +216 128 0 +248 192 24 +240 224 104 diff --git a/graphics/pokemon/dragonite/anim_front.png b/graphics/pokemon/dragonite/anim_front.png index 188c9ee595..7eaa373932 100644 Binary files a/graphics/pokemon/dragonite/anim_front.png and b/graphics/pokemon/dragonite/anim_front.png differ diff --git a/graphics/pokemon/dragonite/back.png b/graphics/pokemon/dragonite/back.png index 7107f90cff..a2133d2092 100644 Binary files a/graphics/pokemon/dragonite/back.png and b/graphics/pokemon/dragonite/back.png differ diff --git a/graphics/pokemon/dragonite/front.png b/graphics/pokemon/dragonite/front.png index 85d652bc13..6d1caf8bee 100644 Binary files a/graphics/pokemon/dragonite/front.png and b/graphics/pokemon/dragonite/front.png differ diff --git a/graphics/pokemon/dragonite/icon.png b/graphics/pokemon/dragonite/icon.png index efcbd8f11f..11fb866c39 100644 Binary files a/graphics/pokemon/dragonite/icon.png and b/graphics/pokemon/dragonite/icon.png differ diff --git a/graphics/pokemon/dragonite/normal.pal b/graphics/pokemon/dragonite/normal.pal index 80f21c5c02..e269aad02f 100644 --- a/graphics/pokemon/dragonite/normal.pal +++ b/graphics/pokemon/dragonite/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 0 255 -255 238 148 -246 213 115 -205 172 82 -106 90 57 -123 197 197 -82 164 164 -49 115 106 -255 246 205 -213 213 164 -156 156 106 -213 213 222 -115 115 115 +152 208 160 +144 96 56 +248 232 192 +200 136 64 +216 192 144 +248 200 136 +240 168 88 +88 56 32 +248 248 248 +208 208 184 16 16 16 -255 255 255 +112 112 72 +16 88 88 +24 128 128 +56 184 168 +152 128 88 diff --git a/graphics/pokemon/dragonite/shiny.pal b/graphics/pokemon/dragonite/shiny.pal index 4e04571b1c..cedde19d23 100644 --- a/graphics/pokemon/dragonite/shiny.pal +++ b/graphics/pokemon/dragonite/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 0 255 -156 180 123 -123 156 98 -90 106 65 -49 57 49 -222 156 213 -180 115 180 -115 74 123 -255 246 205 -213 213 164 -156 156 106 -213 213 222 -115 115 115 +0 176 232 +64 88 32 +240 224 200 +80 128 48 +224 176 152 +144 192 136 +112 160 88 +24 56 16 +248 248 248 +200 200 200 16 16 16 -255 255 255 +96 96 96 +144 64 136 +192 112 184 +240 168 240 +160 128 80 diff --git a/graphics/pokemon/drakloak/back.png b/graphics/pokemon/drakloak/back.png new file mode 100644 index 0000000000..c37b6303ce Binary files /dev/null and b/graphics/pokemon/drakloak/back.png differ diff --git a/graphics/pokemon/drakloak/footprint.png b/graphics/pokemon/drakloak/footprint.png new file mode 100644 index 0000000000..a73855356a Binary files /dev/null and b/graphics/pokemon/drakloak/footprint.png differ diff --git a/graphics/pokemon/drakloak/front.png b/graphics/pokemon/drakloak/front.png new file mode 100644 index 0000000000..e8ddbbebad Binary files /dev/null and b/graphics/pokemon/drakloak/front.png differ diff --git a/graphics/pokemon/drakloak/icon.png b/graphics/pokemon/drakloak/icon.png new file mode 100644 index 0000000000..4e06a768b6 Binary files /dev/null and b/graphics/pokemon/drakloak/icon.png differ diff --git a/graphics/pokemon/drakloak/normal.pal b/graphics/pokemon/drakloak/normal.pal new file mode 100644 index 0000000000..b32a27c700 --- /dev/null +++ b/graphics/pokemon/drakloak/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 96 +168 216 184 +16 16 16 +40 48 56 +88 128 88 +80 104 136 +248 80 144 +128 40 64 +232 72 112 +248 224 32 +120 176 176 +88 128 136 +208 248 248 +176 160 104 +216 208 152 diff --git a/graphics/pokemon/drakloak/shiny.pal b/graphics/pokemon/drakloak/shiny.pal new file mode 100644 index 0000000000..d79f4d3ace --- /dev/null +++ b/graphics/pokemon/drakloak/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 96 +168 216 184 +16 16 16 +40 48 56 +48 136 128 +80 104 136 +248 216 72 +128 40 64 +232 72 112 +248 224 32 +120 176 176 +88 128 136 +208 248 248 +120 168 160 +168 208 208 diff --git a/graphics/pokemon/drampa/back.png b/graphics/pokemon/drampa/back.png new file mode 100644 index 0000000000..b3460057ef Binary files /dev/null and b/graphics/pokemon/drampa/back.png differ diff --git a/graphics/pokemon/drampa/footprint.png b/graphics/pokemon/drampa/footprint.png new file mode 100644 index 0000000000..63bc4a257c Binary files /dev/null and b/graphics/pokemon/drampa/footprint.png differ diff --git a/graphics/pokemon/drampa/front.png b/graphics/pokemon/drampa/front.png new file mode 100644 index 0000000000..6aecba6949 Binary files /dev/null and b/graphics/pokemon/drampa/front.png differ diff --git a/graphics/pokemon/drampa/icon.png b/graphics/pokemon/drampa/icon.png new file mode 100644 index 0000000000..5550dcb742 Binary files /dev/null and b/graphics/pokemon/drampa/icon.png differ diff --git a/graphics/pokemon/drampa/normal.pal b/graphics/pokemon/drampa/normal.pal new file mode 100644 index 0000000000..7030346278 --- /dev/null +++ b/graphics/pokemon/drampa/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 80 96 +16 16 16 +88 160 160 +112 104 88 +40 120 136 +232 232 232 +184 176 160 +136 80 24 +248 240 80 +240 168 0 +144 160 120 +184 56 128 +96 104 80 +224 120 152 +176 200 160 diff --git a/graphics/pokemon/drampa/shiny.pal b/graphics/pokemon/drampa/shiny.pal new file mode 100644 index 0000000000..ecfd998780 --- /dev/null +++ b/graphics/pokemon/drampa/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +152 96 56 +16 16 16 +224 176 112 +112 104 88 +200 120 64 +232 232 232 +184 176 160 +24 24 48 +64 80 112 +40 48 72 +232 176 80 +184 56 128 +184 96 40 +224 120 152 +240 232 144 diff --git a/graphics/pokemon/drapion/anim_front.png b/graphics/pokemon/drapion/anim_front.png new file mode 100644 index 0000000000..edd0a95028 Binary files /dev/null and b/graphics/pokemon/drapion/anim_front.png differ diff --git a/graphics/pokemon/drapion/back.png b/graphics/pokemon/drapion/back.png new file mode 100644 index 0000000000..c1481186fe Binary files /dev/null and b/graphics/pokemon/drapion/back.png differ diff --git a/graphics/pokemon/drapion/footprint.png b/graphics/pokemon/drapion/footprint.png new file mode 100644 index 0000000000..486780c2a8 Binary files /dev/null and b/graphics/pokemon/drapion/footprint.png differ diff --git a/graphics/pokemon/drapion/front.png b/graphics/pokemon/drapion/front.png new file mode 100644 index 0000000000..3f0cc0f4c9 Binary files /dev/null and b/graphics/pokemon/drapion/front.png differ diff --git a/graphics/pokemon/drapion/icon.png b/graphics/pokemon/drapion/icon.png new file mode 100644 index 0000000000..95642bb7b9 Binary files /dev/null and b/graphics/pokemon/drapion/icon.png differ diff --git a/graphics/pokemon/drapion/normal.pal b/graphics/pokemon/drapion/normal.pal new file mode 100644 index 0000000000..b7d47ea42f --- /dev/null +++ b/graphics/pokemon/drapion/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 40 104 +112 64 128 +16 16 16 +40 16 48 +136 88 152 +192 120 192 +224 160 200 +0 144 168 +24 88 96 +136 168 192 +248 248 248 +192 208 224 +136 56 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/drapion/shiny.pal b/graphics/pokemon/drapion/shiny.pal new file mode 100644 index 0000000000..4628f83d0f --- /dev/null +++ b/graphics/pokemon/drapion/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 32 +152 48 48 +16 16 16 +48 16 16 +152 64 96 +232 96 144 +232 152 200 +16 136 168 +40 88 96 +152 168 176 +248 248 248 +208 200 224 +128 48 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dratini/anim_front.png b/graphics/pokemon/dratini/anim_front.png index b80476eeed..f34ac70d8b 100644 Binary files a/graphics/pokemon/dratini/anim_front.png and b/graphics/pokemon/dratini/anim_front.png differ diff --git a/graphics/pokemon/dratini/back.png b/graphics/pokemon/dratini/back.png index f87eb13cba..f67fe05106 100644 Binary files a/graphics/pokemon/dratini/back.png and b/graphics/pokemon/dratini/back.png differ diff --git a/graphics/pokemon/dratini/front.png b/graphics/pokemon/dratini/front.png index 7d86aa2d59..57c8d94b56 100644 Binary files a/graphics/pokemon/dratini/front.png and b/graphics/pokemon/dratini/front.png differ diff --git a/graphics/pokemon/dratini/icon.png b/graphics/pokemon/dratini/icon.png index c26efee602..e204107570 100644 Binary files a/graphics/pokemon/dratini/icon.png and b/graphics/pokemon/dratini/icon.png differ diff --git a/graphics/pokemon/dratini/normal.pal b/graphics/pokemon/dratini/normal.pal index 97c442e6d8..bb63346239 100644 --- a/graphics/pokemon/dratini/normal.pal +++ b/graphics/pokemon/dratini/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -238 238 197 -197 197 156 -123 123 82 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -139 16 180 -197 164 230 -164 131 197 -115 82 148 -57 24 90 +152 208 160 +136 128 144 +240 232 232 +200 192 184 +88 88 88 +88 104 176 +40 48 88 +160 192 232 +112 144 184 +248 248 248 16 16 16 +120 48 120 +184 120 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dratini/shiny.pal b/graphics/pokemon/dratini/shiny.pal index b2e5cc7817..6a5605baa5 100644 --- a/graphics/pokemon/dratini/shiny.pal +++ b/graphics/pokemon/dratini/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -238 238 197 -197 197 156 -123 123 82 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -139 16 180 -238 148 197 -205 106 164 -164 65 131 -123 32 90 +152 208 160 +152 144 136 +248 248 248 +208 200 208 +88 88 88 +200 80 152 +128 16 80 +248 176 240 +232 128 200 +248 248 248 16 16 16 +72 24 104 +136 80 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/drednaw/back.png b/graphics/pokemon/drednaw/back.png new file mode 100644 index 0000000000..e7939c5c76 Binary files /dev/null and b/graphics/pokemon/drednaw/back.png differ diff --git a/graphics/pokemon/drednaw/footprint.png b/graphics/pokemon/drednaw/footprint.png new file mode 100644 index 0000000000..f6da8b76b2 Binary files /dev/null and b/graphics/pokemon/drednaw/footprint.png differ diff --git a/graphics/pokemon/drednaw/front.png b/graphics/pokemon/drednaw/front.png new file mode 100644 index 0000000000..d5c746464d Binary files /dev/null and b/graphics/pokemon/drednaw/front.png differ diff --git a/graphics/pokemon/drednaw/icon.png b/graphics/pokemon/drednaw/icon.png new file mode 100644 index 0000000000..9d0e42c016 Binary files /dev/null and b/graphics/pokemon/drednaw/icon.png differ diff --git a/graphics/pokemon/drednaw/normal.pal b/graphics/pokemon/drednaw/normal.pal new file mode 100644 index 0000000000..749f62f364 --- /dev/null +++ b/graphics/pokemon/drednaw/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 80 24 +16 16 16 +208 128 16 +248 224 184 +240 184 16 +96 32 32 +184 88 56 +152 64 48 +72 160 152 +176 232 224 +56 112 112 +96 208 184 +248 248 248 +224 192 120 +200 152 96 diff --git a/graphics/pokemon/drednaw/shiny.pal b/graphics/pokemon/drednaw/shiny.pal new file mode 100644 index 0000000000..3aac6aeee8 --- /dev/null +++ b/graphics/pokemon/drednaw/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 48 32 +16 16 16 +200 80 24 +248 176 112 +232 128 24 +40 32 32 +96 80 72 +72 56 56 +48 80 56 +120 160 128 +24 56 40 +64 112 80 +248 248 248 +240 200 112 +184 128 72 diff --git a/graphics/pokemon/dreepy/back.png b/graphics/pokemon/dreepy/back.png new file mode 100644 index 0000000000..eaddbb54a6 Binary files /dev/null and b/graphics/pokemon/dreepy/back.png differ diff --git a/graphics/pokemon/dreepy/footprint.png b/graphics/pokemon/dreepy/footprint.png new file mode 100644 index 0000000000..ff7379baa9 Binary files /dev/null and b/graphics/pokemon/dreepy/footprint.png differ diff --git a/graphics/pokemon/dreepy/front.png b/graphics/pokemon/dreepy/front.png new file mode 100644 index 0000000000..23b231d1ab Binary files /dev/null and b/graphics/pokemon/dreepy/front.png differ diff --git a/graphics/pokemon/dreepy/icon.png b/graphics/pokemon/dreepy/icon.png new file mode 100644 index 0000000000..27261fd31b Binary files /dev/null and b/graphics/pokemon/dreepy/icon.png differ diff --git a/graphics/pokemon/dreepy/normal.pal b/graphics/pokemon/dreepy/normal.pal new file mode 100644 index 0000000000..490d034d5c --- /dev/null +++ b/graphics/pokemon/dreepy/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 88 56 +16 16 16 +248 80 144 +64 104 72 +200 64 96 +88 128 88 +120 168 128 +232 72 112 +192 32 72 +176 128 40 +224 232 64 +128 40 64 +168 216 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dreepy/shiny.pal b/graphics/pokemon/dreepy/shiny.pal new file mode 100644 index 0000000000..9476f7a2b0 --- /dev/null +++ b/graphics/pokemon/dreepy/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 64 64 +16 16 16 +248 216 72 +40 96 96 +184 168 32 +48 136 128 +120 168 128 +232 72 112 +192 32 72 +176 128 40 +224 232 64 +128 40 64 +168 216 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/drifblim/anim_front.png b/graphics/pokemon/drifblim/anim_front.png new file mode 100644 index 0000000000..177cce55dd Binary files /dev/null and b/graphics/pokemon/drifblim/anim_front.png differ diff --git a/graphics/pokemon/drifblim/back.png b/graphics/pokemon/drifblim/back.png new file mode 100644 index 0000000000..66c4fea7d5 Binary files /dev/null and b/graphics/pokemon/drifblim/back.png differ diff --git a/graphics/pokemon/drifblim/footprint.png b/graphics/pokemon/drifblim/footprint.png new file mode 100644 index 0000000000..1e52ea6081 Binary files /dev/null and b/graphics/pokemon/drifblim/footprint.png differ diff --git a/graphics/pokemon/drifblim/front.png b/graphics/pokemon/drifblim/front.png new file mode 100644 index 0000000000..eb766375ee Binary files /dev/null and b/graphics/pokemon/drifblim/front.png differ diff --git a/graphics/pokemon/drifblim/icon.png b/graphics/pokemon/drifblim/icon.png new file mode 100644 index 0000000000..bfa106e872 Binary files /dev/null and b/graphics/pokemon/drifblim/icon.png differ diff --git a/graphics/pokemon/drifblim/normal.pal b/graphics/pokemon/drifblim/normal.pal new file mode 100644 index 0000000000..8c3533930b --- /dev/null +++ b/graphics/pokemon/drifblim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 184 176 +248 248 248 +96 88 88 +16 16 16 +88 72 104 +120 96 152 +64 48 72 +160 136 168 +224 80 80 +96 80 56 +184 152 56 +232 200 96 +168 144 176 +216 192 224 +136 48 48 diff --git a/graphics/pokemon/drifblim/shiny.pal b/graphics/pokemon/drifblim/shiny.pal new file mode 100644 index 0000000000..e7ac2fb3bb --- /dev/null +++ b/graphics/pokemon/drifblim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 128 216 +192 192 224 +248 248 248 +96 96 112 +16 16 16 +168 144 32 +216 200 40 +112 96 24 +240 232 152 +104 200 128 +56 80 96 +56 152 176 +96 208 232 +192 192 120 +232 232 176 +72 136 72 diff --git a/graphics/pokemon/drifloon/anim_front.png b/graphics/pokemon/drifloon/anim_front.png new file mode 100644 index 0000000000..f7bd5aa4fe Binary files /dev/null and b/graphics/pokemon/drifloon/anim_front.png differ diff --git a/graphics/pokemon/drifloon/back.png b/graphics/pokemon/drifloon/back.png new file mode 100644 index 0000000000..08b46ccce5 Binary files /dev/null and b/graphics/pokemon/drifloon/back.png differ diff --git a/graphics/pokemon/drifloon/footprint.png b/graphics/pokemon/drifloon/footprint.png new file mode 100644 index 0000000000..1e52ea6081 Binary files /dev/null and b/graphics/pokemon/drifloon/footprint.png differ diff --git a/graphics/pokemon/drifloon/front.png b/graphics/pokemon/drifloon/front.png new file mode 100644 index 0000000000..76536179d6 Binary files /dev/null and b/graphics/pokemon/drifloon/front.png differ diff --git a/graphics/pokemon/drifloon/icon.png b/graphics/pokemon/drifloon/icon.png new file mode 100644 index 0000000000..eead3fcaac Binary files /dev/null and b/graphics/pokemon/drifloon/icon.png differ diff --git a/graphics/pokemon/drifloon/normal.pal b/graphics/pokemon/drifloon/normal.pal new file mode 100644 index 0000000000..8d6797178b --- /dev/null +++ b/graphics/pokemon/drifloon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 200 216 +248 248 248 +72 96 112 +16 16 16 +112 80 120 +152 112 176 +80 64 96 +200 160 208 +56 40 72 +208 168 64 +128 104 40 +240 208 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/drifloon/shiny.pal b/graphics/pokemon/drifloon/shiny.pal new file mode 100644 index 0000000000..755fbf52e6 --- /dev/null +++ b/graphics/pokemon/drifloon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +192 200 216 +248 248 248 +88 88 96 +16 16 16 +200 168 8 +240 224 96 +168 128 8 +248 248 200 +112 80 32 +56 168 208 +56 112 160 +112 200 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/drilbur/anim_front.png b/graphics/pokemon/drilbur/anim_front.png new file mode 100644 index 0000000000..e7ff763c56 Binary files /dev/null and b/graphics/pokemon/drilbur/anim_front.png differ diff --git a/graphics/pokemon/drilbur/back.png b/graphics/pokemon/drilbur/back.png new file mode 100644 index 0000000000..31bd4a056e Binary files /dev/null and b/graphics/pokemon/drilbur/back.png differ diff --git a/graphics/pokemon/drilbur/footprint.png b/graphics/pokemon/drilbur/footprint.png new file mode 100644 index 0000000000..2da2d31896 Binary files /dev/null and b/graphics/pokemon/drilbur/footprint.png differ diff --git a/graphics/pokemon/drilbur/front.png b/graphics/pokemon/drilbur/front.png new file mode 100644 index 0000000000..b55412a8e3 Binary files /dev/null and b/graphics/pokemon/drilbur/front.png differ diff --git a/graphics/pokemon/drilbur/icon.png b/graphics/pokemon/drilbur/icon.png new file mode 100644 index 0000000000..1bc4c7a154 Binary files /dev/null and b/graphics/pokemon/drilbur/icon.png differ diff --git a/graphics/pokemon/drilbur/normal.pal b/graphics/pokemon/drilbur/normal.pal new file mode 100644 index 0000000000..9d401f41fa --- /dev/null +++ b/graphics/pokemon/drilbur/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 96 +56 48 48 +16 16 16 +248 248 248 +176 160 144 +216 200 200 +232 144 136 +192 112 96 +88 72 64 +72 72 96 +96 96 136 +128 64 72 +208 112 112 +128 112 104 +0 0 0 diff --git a/graphics/pokemon/drilbur/shiny.pal b/graphics/pokemon/drilbur/shiny.pal new file mode 100644 index 0000000000..9f5a29f0e8 --- /dev/null +++ b/graphics/pokemon/drilbur/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 96 +48 48 48 +16 16 16 +248 248 248 +160 160 160 +208 208 208 +128 184 216 +72 128 168 +64 64 64 +144 80 104 +184 112 136 +128 40 64 +184 88 88 +96 96 96 +0 0 0 diff --git a/graphics/pokemon/drizzile/back.png b/graphics/pokemon/drizzile/back.png new file mode 100644 index 0000000000..e9a94afb56 Binary files /dev/null and b/graphics/pokemon/drizzile/back.png differ diff --git a/graphics/pokemon/drizzile/footprint.png b/graphics/pokemon/drizzile/footprint.png new file mode 100644 index 0000000000..bda00c2132 Binary files /dev/null and b/graphics/pokemon/drizzile/footprint.png differ diff --git a/graphics/pokemon/drizzile/front.png b/graphics/pokemon/drizzile/front.png new file mode 100644 index 0000000000..543bcf822c Binary files /dev/null and b/graphics/pokemon/drizzile/front.png differ diff --git a/graphics/pokemon/drizzile/icon.png b/graphics/pokemon/drizzile/icon.png new file mode 100644 index 0000000000..f02ce10e28 Binary files /dev/null and b/graphics/pokemon/drizzile/icon.png differ diff --git a/graphics/pokemon/drizzile/normal.pal b/graphics/pokemon/drizzile/normal.pal new file mode 100644 index 0000000000..407fd016ac --- /dev/null +++ b/graphics/pokemon/drizzile/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 48 104 +8 88 184 +104 64 152 +160 120 192 +8 136 184 +0 88 128 +112 200 224 +48 176 208 +104 160 24 +16 16 16 +200 192 200 +248 248 248 +56 96 32 +136 208 32 +0 0 0 diff --git a/graphics/pokemon/drizzile/shiny.pal b/graphics/pokemon/drizzile/shiny.pal new file mode 100644 index 0000000000..970483d6e2 --- /dev/null +++ b/graphics/pokemon/drizzile/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 120 144 +0 192 208 +104 64 152 +160 120 192 +64 112 144 +32 72 104 +144 184 216 +104 160 200 +176 64 112 +16 16 16 +200 192 200 +248 248 248 +136 32 72 +240 120 176 +0 0 0 diff --git a/graphics/pokemon/drowzee/anim_front.png b/graphics/pokemon/drowzee/anim_front.png index 2e74d279cc..22b551c8ce 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 b631058781..3489ea9c35 100644 Binary files a/graphics/pokemon/drowzee/back.png and b/graphics/pokemon/drowzee/back.png differ diff --git a/graphics/pokemon/drowzee/front.png b/graphics/pokemon/drowzee/front.png index 6844385098..2c158d2c4b 100644 Binary files a/graphics/pokemon/drowzee/front.png and b/graphics/pokemon/drowzee/front.png differ diff --git a/graphics/pokemon/drowzee/icon.png b/graphics/pokemon/drowzee/icon.png index 39b84c871d..c5fa46316c 100644 Binary files a/graphics/pokemon/drowzee/icon.png and b/graphics/pokemon/drowzee/icon.png differ diff --git a/graphics/pokemon/drowzee/normal.pal b/graphics/pokemon/drowzee/normal.pal index 2fc73cae96..145024f564 100644 --- a/graphics/pokemon/drowzee/normal.pal +++ b/graphics/pokemon/drowzee/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 205 -255 255 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -189 139 82 -148 106 65 -106 74 32 -74 41 0 -255 246 65 -255 222 65 -222 189 16 -148 106 0 +152 208 160 +152 128 24 +96 80 16 +240 200 64 +56 48 40 +184 152 48 +248 224 152 16 16 16 +120 72 88 +248 248 248 +128 72 88 +200 120 144 +120 112 96 +160 152 136 +88 72 64 +0 0 0 diff --git a/graphics/pokemon/drowzee/shiny.pal b/graphics/pokemon/drowzee/shiny.pal index f192e20d0b..5c3e3c9d9d 100644 --- a/graphics/pokemon/drowzee/shiny.pal +++ b/graphics/pokemon/drowzee/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 205 -255 255 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -189 98 106 -148 57 65 -106 16 24 -65 0 8 -255 230 246 -230 189 205 -189 148 164 -123 82 98 +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 diff --git a/graphics/pokemon/druddigon/anim_front.png b/graphics/pokemon/druddigon/anim_front.png new file mode 100644 index 0000000000..5c4989f1de Binary files /dev/null and b/graphics/pokemon/druddigon/anim_front.png differ diff --git a/graphics/pokemon/druddigon/back.png b/graphics/pokemon/druddigon/back.png new file mode 100644 index 0000000000..d8897e2dbf Binary files /dev/null and b/graphics/pokemon/druddigon/back.png differ diff --git a/graphics/pokemon/druddigon/footprint.png b/graphics/pokemon/druddigon/footprint.png new file mode 100644 index 0000000000..958d563792 Binary files /dev/null and b/graphics/pokemon/druddigon/footprint.png differ diff --git a/graphics/pokemon/druddigon/front.png b/graphics/pokemon/druddigon/front.png new file mode 100644 index 0000000000..b0643a4181 Binary files /dev/null and b/graphics/pokemon/druddigon/front.png differ diff --git a/graphics/pokemon/druddigon/icon.png b/graphics/pokemon/druddigon/icon.png new file mode 100644 index 0000000000..77011932ef Binary files /dev/null and b/graphics/pokemon/druddigon/icon.png differ diff --git a/graphics/pokemon/druddigon/normal.pal b/graphics/pokemon/druddigon/normal.pal new file mode 100644 index 0000000000..0e25f85645 --- /dev/null +++ b/graphics/pokemon/druddigon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +0 56 80 +0 120 152 +0 88 104 +80 16 48 +136 32 56 +192 48 80 +248 248 248 +232 176 112 +176 168 168 +208 120 136 +152 112 64 +80 64 48 +232 184 136 +104 104 104 diff --git a/graphics/pokemon/druddigon/shiny.pal b/graphics/pokemon/druddigon/shiny.pal new file mode 100644 index 0000000000..cd5e63629e --- /dev/null +++ b/graphics/pokemon/druddigon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +24 56 24 +32 152 32 +16 104 8 +80 48 16 +152 80 24 +216 136 32 +248 248 248 +136 232 40 +176 176 176 +208 80 112 +144 128 104 +80 64 48 +208 192 160 +104 104 104 diff --git a/graphics/pokemon/dubwool/back.png b/graphics/pokemon/dubwool/back.png new file mode 100644 index 0000000000..5981dee2ff Binary files /dev/null and b/graphics/pokemon/dubwool/back.png differ diff --git a/graphics/pokemon/dubwool/footprint.png b/graphics/pokemon/dubwool/footprint.png new file mode 100644 index 0000000000..c302e113bc Binary files /dev/null and b/graphics/pokemon/dubwool/footprint.png differ diff --git a/graphics/pokemon/dubwool/front.png b/graphics/pokemon/dubwool/front.png new file mode 100644 index 0000000000..781d23721e Binary files /dev/null and b/graphics/pokemon/dubwool/front.png differ diff --git a/graphics/pokemon/dubwool/icon.png b/graphics/pokemon/dubwool/icon.png new file mode 100644 index 0000000000..d22fed2344 Binary files /dev/null and b/graphics/pokemon/dubwool/icon.png differ diff --git a/graphics/pokemon/dubwool/normal.pal b/graphics/pokemon/dubwool/normal.pal new file mode 100644 index 0000000000..8bb7cab6ea --- /dev/null +++ b/graphics/pokemon/dubwool/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 16 24 +16 16 16 +88 40 40 +56 56 56 +104 88 112 +88 80 88 +240 240 232 +200 184 192 +112 112 112 +160 136 144 +64 56 48 +32 32 24 +224 208 48 +248 248 248 +216 104 144 diff --git a/graphics/pokemon/dubwool/shiny.pal b/graphics/pokemon/dubwool/shiny.pal new file mode 100644 index 0000000000..3370755274 --- /dev/null +++ b/graphics/pokemon/dubwool/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 16 24 +16 16 16 +88 40 40 +56 56 56 +16 16 8 +88 80 88 +64 56 48 +48 40 40 +112 112 112 +32 32 24 +240 240 232 +160 136 144 +224 208 48 +248 248 248 +216 104 144 diff --git a/graphics/pokemon/ducklett/anim_front.png b/graphics/pokemon/ducklett/anim_front.png new file mode 100644 index 0000000000..1899327695 Binary files /dev/null and b/graphics/pokemon/ducklett/anim_front.png differ diff --git a/graphics/pokemon/ducklett/back.png b/graphics/pokemon/ducklett/back.png new file mode 100644 index 0000000000..77ff044b99 Binary files /dev/null and b/graphics/pokemon/ducklett/back.png differ diff --git a/graphics/pokemon/ducklett/footprint.png b/graphics/pokemon/ducklett/footprint.png new file mode 100644 index 0000000000..855e05c4f2 Binary files /dev/null and b/graphics/pokemon/ducklett/footprint.png differ diff --git a/graphics/pokemon/ducklett/front.png b/graphics/pokemon/ducklett/front.png new file mode 100644 index 0000000000..7f0fd9423a Binary files /dev/null and b/graphics/pokemon/ducklett/front.png differ diff --git a/graphics/pokemon/ducklett/icon.png b/graphics/pokemon/ducklett/icon.png new file mode 100644 index 0000000000..7689062fe3 Binary files /dev/null and b/graphics/pokemon/ducklett/icon.png differ diff --git a/graphics/pokemon/ducklett/normal.pal b/graphics/pokemon/ducklett/normal.pal new file mode 100644 index 0000000000..7fd7527042 --- /dev/null +++ b/graphics/pokemon/ducklett/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 128 120 +72 104 96 +152 224 216 +128 176 168 +16 16 16 +80 152 168 +248 248 248 +184 152 64 +120 104 56 +248 216 112 +80 184 216 +32 104 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ducklett/shiny.pal b/graphics/pokemon/ducklett/shiny.pal new file mode 100644 index 0000000000..8d7320ca17 --- /dev/null +++ b/graphics/pokemon/ducklett/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 112 120 +128 88 96 +240 168 176 +200 144 160 +16 16 16 +152 88 168 +248 248 248 +184 168 48 +112 112 40 +248 232 88 +184 128 208 +88 56 112 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dugtrio/alolan/back.png b/graphics/pokemon/dugtrio/alolan/back.png new file mode 100644 index 0000000000..e114284819 Binary files /dev/null and b/graphics/pokemon/dugtrio/alolan/back.png differ diff --git a/graphics/pokemon/dugtrio/alolan/front.png b/graphics/pokemon/dugtrio/alolan/front.png new file mode 100644 index 0000000000..313605dc38 Binary files /dev/null and b/graphics/pokemon/dugtrio/alolan/front.png differ diff --git a/graphics/pokemon/dugtrio/alolan/icon.png b/graphics/pokemon/dugtrio/alolan/icon.png new file mode 100644 index 0000000000..2a409cb8d0 Binary files /dev/null and b/graphics/pokemon/dugtrio/alolan/icon.png differ diff --git a/graphics/pokemon/dugtrio/alolan/normal.pal b/graphics/pokemon/dugtrio/alolan/normal.pal new file mode 100644 index 0000000000..2eb41421ba --- /dev/null +++ b/graphics/pokemon/dugtrio/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 88 88 +248 200 0 +216 152 88 +192 112 64 +88 48 24 +248 248 248 +16 16 16 +112 0 24 +248 104 88 +208 56 72 +208 144 8 +48 32 40 +96 88 96 +144 136 144 +216 152 88 diff --git a/graphics/pokemon/dugtrio/alolan/shiny.pal b/graphics/pokemon/dugtrio/alolan/shiny.pal new file mode 100644 index 0000000000..bd46f40bc4 --- /dev/null +++ b/graphics/pokemon/dugtrio/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 48 32 +248 200 0 +216 104 32 +176 64 32 +72 24 16 +248 248 248 +16 16 16 +8 40 120 +88 104 200 +48 80 160 +208 144 8 +48 32 40 +96 88 96 +144 136 144 +216 152 88 diff --git a/graphics/pokemon/dugtrio/anim_front.png b/graphics/pokemon/dugtrio/anim_front.png index 81f462cc6f..511ecaeffd 100644 Binary files a/graphics/pokemon/dugtrio/anim_front.png and b/graphics/pokemon/dugtrio/anim_front.png differ diff --git a/graphics/pokemon/dugtrio/back.png b/graphics/pokemon/dugtrio/back.png index 84fd0b6307..91584d8dbd 100644 Binary files a/graphics/pokemon/dugtrio/back.png and b/graphics/pokemon/dugtrio/back.png differ diff --git a/graphics/pokemon/dugtrio/front.png b/graphics/pokemon/dugtrio/front.png index 6122554de9..0a9afd9782 100644 Binary files a/graphics/pokemon/dugtrio/front.png and b/graphics/pokemon/dugtrio/front.png differ diff --git a/graphics/pokemon/dugtrio/icon.png b/graphics/pokemon/dugtrio/icon.png index a837c7f6f3..40a15521a2 100644 Binary files a/graphics/pokemon/dugtrio/icon.png and b/graphics/pokemon/dugtrio/icon.png differ diff --git a/graphics/pokemon/dugtrio/normal.pal b/graphics/pokemon/dugtrio/normal.pal index 78691ac04b..3cc63312f3 100644 --- a/graphics/pokemon/dugtrio/normal.pal +++ b/graphics/pokemon/dugtrio/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -255 205 197 -255 106 90 -246 65 49 -230 230 180 -180 172 115 -131 123 74 -90 82 32 -123 123 123 +152 208 160 +136 104 80 +208 168 144 +80 56 40 +176 128 104 +248 248 248 16 16 16 -230 164 98 -197 123 65 -164 90 32 -106 32 0 -255 0 255 +120 56 96 +240 200 224 +216 136 184 +168 96 136 +96 96 104 +136 136 144 +56 56 56 +176 184 192 +0 0 0 diff --git a/graphics/pokemon/dugtrio/shiny.pal b/graphics/pokemon/dugtrio/shiny.pal index 77345a714f..eeda85d9a1 100644 --- a/graphics/pokemon/dugtrio/shiny.pal +++ b/graphics/pokemon/dugtrio/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -123 156 197 -82 115 156 -41 74 115 -230 230 180 -180 172 115 -131 123 74 -90 82 32 -123 123 123 +152 208 160 +152 88 104 +208 152 104 +80 48 40 +184 112 80 +248 248 248 16 16 16 -230 164 98 -197 123 65 -164 90 32 -106 32 0 -255 0 255 +8 40 120 +128 144 240 +88 104 200 +48 80 160 +128 120 72 +176 168 112 +88 80 32 +224 224 176 +0 0 0 diff --git a/graphics/pokemon/dunsparce/anim_front.png b/graphics/pokemon/dunsparce/anim_front.png index 527b51c931..6b29ff012e 100644 Binary files a/graphics/pokemon/dunsparce/anim_front.png and b/graphics/pokemon/dunsparce/anim_front.png differ diff --git a/graphics/pokemon/dunsparce/back.png b/graphics/pokemon/dunsparce/back.png index 05f700ea72..03dc3acbb8 100644 Binary files a/graphics/pokemon/dunsparce/back.png and b/graphics/pokemon/dunsparce/back.png differ diff --git a/graphics/pokemon/dunsparce/front.png b/graphics/pokemon/dunsparce/front.png index cf3c421aff..d097d92d28 100644 Binary files a/graphics/pokemon/dunsparce/front.png and b/graphics/pokemon/dunsparce/front.png differ diff --git a/graphics/pokemon/dunsparce/icon.png b/graphics/pokemon/dunsparce/icon.png index d2896e72bb..fa91e0c487 100644 Binary files a/graphics/pokemon/dunsparce/icon.png and b/graphics/pokemon/dunsparce/icon.png differ diff --git a/graphics/pokemon/dunsparce/normal.pal b/graphics/pokemon/dunsparce/normal.pal index e0440cdc1e..5a2d1aae38 100644 --- a/graphics/pokemon/dunsparce/normal.pal +++ b/graphics/pokemon/dunsparce/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +112 88 64 +248 224 136 +200 184 80 +160 144 56 16 16 16 -255 0 255 -32 82 139 -74 172 189 -131 205 213 -189 222 230 -90 90 90 -139 139 139 -197 205 213 -106 90 41 -189 139 32 -222 189 57 -230 230 131 -246 246 197 -255 255 255 +112 104 96 +240 248 248 +192 184 184 +224 216 208 +104 192 192 +248 232 200 +56 152 168 +48 112 120 +163 110 138 +0 0 0 diff --git a/graphics/pokemon/dunsparce/shiny.pal b/graphics/pokemon/dunsparce/shiny.pal index 425dc8b36b..42084ea829 100644 --- a/graphics/pokemon/dunsparce/shiny.pal +++ b/graphics/pokemon/dunsparce/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +128 104 72 +240 224 120 +216 184 56 +184 136 32 16 16 16 -255 0 255 -164 65 74 -222 106 123 -238 164 164 -238 213 197 -90 90 90 -139 139 139 -238 213 197 -106 90 41 -189 139 32 -222 189 57 -230 230 131 -246 246 197 -255 255 255 +112 88 88 +248 240 240 +224 192 184 +240 208 208 +248 144 192 +248 240 192 +208 88 136 +168 40 104 +204 40 40 +0 0 0 diff --git a/graphics/pokemon/duosion/anim_front.png b/graphics/pokemon/duosion/anim_front.png new file mode 100644 index 0000000000..edd0ce9fab Binary files /dev/null and b/graphics/pokemon/duosion/anim_front.png differ diff --git a/graphics/pokemon/duosion/back.png b/graphics/pokemon/duosion/back.png new file mode 100644 index 0000000000..1512b03920 Binary files /dev/null and b/graphics/pokemon/duosion/back.png differ diff --git a/graphics/pokemon/duosion/footprint.png b/graphics/pokemon/duosion/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/duosion/footprint.png differ diff --git a/graphics/pokemon/duosion/front.png b/graphics/pokemon/duosion/front.png new file mode 100644 index 0000000000..7c463f848e Binary files /dev/null and b/graphics/pokemon/duosion/front.png differ diff --git a/graphics/pokemon/duosion/icon.png b/graphics/pokemon/duosion/icon.png new file mode 100644 index 0000000000..90064f3be0 Binary files /dev/null and b/graphics/pokemon/duosion/icon.png differ diff --git a/graphics/pokemon/duosion/normal.pal b/graphics/pokemon/duosion/normal.pal new file mode 100644 index 0000000000..990c6486b1 --- /dev/null +++ b/graphics/pokemon/duosion/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 136 104 +112 184 136 +96 128 88 +48 104 80 +208 232 168 +168 168 128 +16 16 16 +184 232 184 +224 248 216 +160 88 88 +112 56 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/duosion/shiny.pal b/graphics/pokemon/duosion/shiny.pal new file mode 100644 index 0000000000..749344a87e --- /dev/null +++ b/graphics/pokemon/duosion/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 112 128 +104 176 176 +112 120 80 +48 96 104 +216 224 168 +176 168 128 +16 16 16 +176 224 208 +224 248 216 +184 80 96 +144 48 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/duraludon/back.png b/graphics/pokemon/duraludon/back.png new file mode 100644 index 0000000000..051482fb11 Binary files /dev/null and b/graphics/pokemon/duraludon/back.png differ diff --git a/graphics/pokemon/duraludon/footprint.png b/graphics/pokemon/duraludon/footprint.png new file mode 100644 index 0000000000..e723bbd398 Binary files /dev/null and b/graphics/pokemon/duraludon/footprint.png differ diff --git a/graphics/pokemon/duraludon/front.png b/graphics/pokemon/duraludon/front.png new file mode 100644 index 0000000000..99ef63bd7e Binary files /dev/null and b/graphics/pokemon/duraludon/front.png differ diff --git a/graphics/pokemon/duraludon/icon.png b/graphics/pokemon/duraludon/icon.png new file mode 100644 index 0000000000..6025a5c254 Binary files /dev/null and b/graphics/pokemon/duraludon/icon.png differ diff --git a/graphics/pokemon/duraludon/normal.pal b/graphics/pokemon/duraludon/normal.pal new file mode 100644 index 0000000000..0138cf2e91 --- /dev/null +++ b/graphics/pokemon/duraludon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 48 56 +184 104 104 +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 diff --git a/graphics/pokemon/duraludon/shiny.pal b/graphics/pokemon/duraludon/shiny.pal new file mode 100644 index 0000000000..27269601eb --- /dev/null +++ b/graphics/pokemon/duraludon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 96 104 +232 224 232 +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 diff --git a/graphics/pokemon/durant/anim_front.png b/graphics/pokemon/durant/anim_front.png new file mode 100644 index 0000000000..236346e11b Binary files /dev/null and b/graphics/pokemon/durant/anim_front.png differ diff --git a/graphics/pokemon/durant/back.png b/graphics/pokemon/durant/back.png new file mode 100644 index 0000000000..46cee4f0c8 Binary files /dev/null and b/graphics/pokemon/durant/back.png differ diff --git a/graphics/pokemon/durant/footprint.png b/graphics/pokemon/durant/footprint.png new file mode 100644 index 0000000000..ca99591d40 Binary files /dev/null and b/graphics/pokemon/durant/footprint.png differ diff --git a/graphics/pokemon/durant/front.png b/graphics/pokemon/durant/front.png new file mode 100644 index 0000000000..efd8d0ced0 Binary files /dev/null and b/graphics/pokemon/durant/front.png differ diff --git a/graphics/pokemon/durant/icon.png b/graphics/pokemon/durant/icon.png new file mode 100644 index 0000000000..7eb3aae42b Binary files /dev/null and b/graphics/pokemon/durant/icon.png differ diff --git a/graphics/pokemon/durant/normal.pal b/graphics/pokemon/durant/normal.pal new file mode 100644 index 0000000000..ae4b4bfd4c --- /dev/null +++ b/graphics/pokemon/durant/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 128 144 +168 168 184 +200 200 224 +64 64 72 +24 24 32 +40 40 48 +88 88 96 +128 24 32 +192 64 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/durant/shiny.pal b/graphics/pokemon/durant/shiny.pal new file mode 100644 index 0000000000..8e74f35f11 --- /dev/null +++ b/graphics/pokemon/durant/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 120 112 +184 152 144 +224 192 176 +72 56 56 +24 24 32 +48 40 40 +120 96 96 +24 120 48 +64 192 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dusclops/anim_front.png b/graphics/pokemon/dusclops/anim_front.png index c567f17036..5fe60bbed3 100644 Binary files a/graphics/pokemon/dusclops/anim_front.png and b/graphics/pokemon/dusclops/anim_front.png differ diff --git a/graphics/pokemon/dusclops/back.png b/graphics/pokemon/dusclops/back.png index 9362e84213..cf2b1c4343 100644 Binary files a/graphics/pokemon/dusclops/back.png and b/graphics/pokemon/dusclops/back.png differ diff --git a/graphics/pokemon/dusclops/front.png b/graphics/pokemon/dusclops/front.png index 477423e62a..b2c01d0290 100644 Binary files a/graphics/pokemon/dusclops/front.png and b/graphics/pokemon/dusclops/front.png differ diff --git a/graphics/pokemon/dusclops/icon.png b/graphics/pokemon/dusclops/icon.png index 6ebc957dad..6a0cf7f70e 100644 Binary files a/graphics/pokemon/dusclops/icon.png and b/graphics/pokemon/dusclops/icon.png differ diff --git a/graphics/pokemon/dusclops/normal.pal b/graphics/pokemon/dusclops/normal.pal index f82d7f82eb..882f3c79e7 100644 --- a/graphics/pokemon/dusclops/normal.pal +++ b/graphics/pokemon/dusclops/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -82 57 49 -90 90 106 -255 255 255 -106 98 90 -139 139 115 -180 180 164 -148 131 123 -213 197 180 -172 172 148 -0 0 0 -0 0 0 -0 0 0 -255 255 0 -255 0 0 +152 208 160 +88 72 56 +152 136 120 +80 64 48 +224 208 192 +200 184 160 +16 16 16 +112 112 104 +176 176 160 +144 144 128 +80 80 72 +128 104 104 +248 248 248 +240 128 136 +224 80 88 24 24 24 diff --git a/graphics/pokemon/dusclops/shiny.pal b/graphics/pokemon/dusclops/shiny.pal index f07d7112f6..4e15d044b6 100644 --- a/graphics/pokemon/dusclops/shiny.pal +++ b/graphics/pokemon/dusclops/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -90 65 57 -139 32 0 -255 255 255 -156 41 16 -189 74 49 -222 106 82 -148 131 123 -213 197 180 -172 172 148 -0 0 0 -0 0 0 -0 0 0 -255 255 0 -255 0 0 +152 208 160 +80 64 56 +136 120 112 +80 56 48 +208 208 184 +168 168 152 +16 16 16 +184 56 56 +232 136 120 +200 96 80 +112 24 24 +128 104 104 +248 248 248 +248 104 104 +248 48 48 24 24 24 diff --git a/graphics/pokemon/dusknoir/anim_front.png b/graphics/pokemon/dusknoir/anim_front.png new file mode 100644 index 0000000000..59c490a6de Binary files /dev/null and b/graphics/pokemon/dusknoir/anim_front.png differ diff --git a/graphics/pokemon/dusknoir/back.png b/graphics/pokemon/dusknoir/back.png new file mode 100644 index 0000000000..e06c863fb6 Binary files /dev/null and b/graphics/pokemon/dusknoir/back.png differ diff --git a/graphics/pokemon/dusknoir/footprint.png b/graphics/pokemon/dusknoir/footprint.png new file mode 100644 index 0000000000..ba82cd69e3 Binary files /dev/null and b/graphics/pokemon/dusknoir/footprint.png differ diff --git a/graphics/pokemon/dusknoir/front.png b/graphics/pokemon/dusknoir/front.png new file mode 100644 index 0000000000..ad418e1027 Binary files /dev/null and b/graphics/pokemon/dusknoir/front.png differ diff --git a/graphics/pokemon/dusknoir/icon.png b/graphics/pokemon/dusknoir/icon.png new file mode 100644 index 0000000000..9d4c3367c2 Binary files /dev/null and b/graphics/pokemon/dusknoir/icon.png differ diff --git a/graphics/pokemon/dusknoir/normal.pal b/graphics/pokemon/dusknoir/normal.pal new file mode 100644 index 0000000000..65731923d5 --- /dev/null +++ b/graphics/pokemon/dusknoir/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 40 +160 120 72 +216 184 120 +64 56 56 +16 16 16 +104 96 88 +168 176 160 +128 128 112 +88 88 72 +176 144 56 +224 192 56 +208 208 184 +232 64 64 +40 40 32 +0 0 0 diff --git a/graphics/pokemon/dusknoir/shiny.pal b/graphics/pokemon/dusknoir/shiny.pal new file mode 100644 index 0000000000..5c977dba94 --- /dev/null +++ b/graphics/pokemon/dusknoir/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 32 +160 152 72 +216 216 112 +32 48 72 +16 16 16 +56 88 112 +144 168 176 +104 120 136 +72 80 96 +152 144 40 +216 208 72 +184 192 208 +184 48 88 +16 24 48 +0 0 0 diff --git a/graphics/pokemon/duskull/anim_front.png b/graphics/pokemon/duskull/anim_front.png index 46c83d72f3..89d92ec388 100644 Binary files a/graphics/pokemon/duskull/anim_front.png and b/graphics/pokemon/duskull/anim_front.png differ diff --git a/graphics/pokemon/duskull/back.png b/graphics/pokemon/duskull/back.png index 52a5c867d9..e3817e24ea 100644 Binary files a/graphics/pokemon/duskull/back.png and b/graphics/pokemon/duskull/back.png differ diff --git a/graphics/pokemon/duskull/front.png b/graphics/pokemon/duskull/front.png index bf379af6dc..1e337d3acc 100644 Binary files a/graphics/pokemon/duskull/front.png and b/graphics/pokemon/duskull/front.png differ diff --git a/graphics/pokemon/duskull/icon.png b/graphics/pokemon/duskull/icon.png index 22710a79f3..7296b0ddea 100644 Binary files a/graphics/pokemon/duskull/icon.png and b/graphics/pokemon/duskull/icon.png differ diff --git a/graphics/pokemon/duskull/normal.pal b/graphics/pokemon/duskull/normal.pal index aa1fb6ba41..657950b54b 100644 --- a/graphics/pokemon/duskull/normal.pal +++ b/graphics/pokemon/duskull/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 164 172 -57 57 49 -106 106 90 -139 139 123 -180 180 148 -238 230 189 -222 213 172 -255 255 230 -74 65 65 -172 164 123 -255 164 172 -90 90 82 +152 208 160 +112 120 112 +40 56 40 +72 88 80 +160 168 160 +16 16 16 +248 240 224 +216 208 168 +176 176 144 +152 152 112 +232 224 192 +240 184 184 +232 80 96 +104 88 80 +0 0 0 0 0 0 -139 74 90 -238 82 24 -255 255 255 diff --git a/graphics/pokemon/duskull/shiny.pal b/graphics/pokemon/duskull/shiny.pal index 2ec13fb1db..2c59d3ae14 100644 --- a/graphics/pokemon/duskull/shiny.pal +++ b/graphics/pokemon/duskull/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 164 172 -90 0 0 -156 41 16 -189 74 49 -222 106 82 -238 230 189 -222 213 172 -255 255 230 -74 65 65 -172 164 123 -255 164 172 -123 8 0 +152 208 160 +176 64 40 +96 16 16 +128 32 32 +216 120 104 +16 16 16 +248 248 224 +208 200 160 +176 176 144 +144 136 112 +248 232 176 +248 120 88 +152 40 72 +104 88 80 +0 0 0 0 0 0 -139 74 90 -238 82 24 -255 255 255 diff --git a/graphics/pokemon/dustox/anim_front.png b/graphics/pokemon/dustox/anim_front.png index b2b1924a9f..8ed2b9a206 100644 Binary files a/graphics/pokemon/dustox/anim_front.png and b/graphics/pokemon/dustox/anim_front.png differ diff --git a/graphics/pokemon/dustox/back.png b/graphics/pokemon/dustox/back.png index 759b98ea2a..b096c87cfb 100644 Binary files a/graphics/pokemon/dustox/back.png and b/graphics/pokemon/dustox/back.png differ diff --git a/graphics/pokemon/dustox/front.png b/graphics/pokemon/dustox/front.png index 8866606d89..d1d4927b94 100644 Binary files a/graphics/pokemon/dustox/front.png and b/graphics/pokemon/dustox/front.png differ diff --git a/graphics/pokemon/dustox/icon.png b/graphics/pokemon/dustox/icon.png index 2f0d140017..5a8df5c8bf 100644 Binary files a/graphics/pokemon/dustox/icon.png and b/graphics/pokemon/dustox/icon.png differ diff --git a/graphics/pokemon/dustox/normal.pal b/graphics/pokemon/dustox/normal.pal index 262b7d1ba0..e2f17b0e28 100644 --- a/graphics/pokemon/dustox/normal.pal +++ b/graphics/pokemon/dustox/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 148 255 -90 74 74 -131 148 131 -156 180 156 -0 0 0 -180 106 148 -213 148 197 -230 197 213 -180 213 115 -197 255 148 -189 148 82 -238 238 49 -205 197 49 -246 82 49 -197 82 49 -24 24 24 +144 144 248 +144 112 48 +248 216 112 +80 64 88 +192 160 88 +16 16 16 +144 112 160 +248 184 232 +192 136 192 +88 152 24 +192 224 120 +128 176 64 +40 88 16 +152 200 64 +224 56 64 +248 120 128 diff --git a/graphics/pokemon/dustox/shiny.pal b/graphics/pokemon/dustox/shiny.pal index c1c43725b9..aa72a33c14 100644 --- a/graphics/pokemon/dustox/shiny.pal +++ b/graphics/pokemon/dustox/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 148 255 -90 74 74 -148 98 65 -172 123 90 -0 0 0 -180 106 148 -213 148 197 -230 197 213 -230 172 90 -255 230 156 -189 148 82 -238 238 49 -205 197 49 -246 82 49 -197 82 49 -24 24 24 +144 144 248 +152 112 72 +248 232 112 +88 72 80 +200 168 48 +16 16 16 +168 96 136 +224 192 208 +208 144 192 +144 88 32 +248 224 136 +192 136 56 +64 48 8 +216 176 88 +208 56 96 +240 104 128 diff --git a/graphics/pokemon/dwebble/anim_front.png b/graphics/pokemon/dwebble/anim_front.png new file mode 100644 index 0000000000..ef81e4864b Binary files /dev/null and b/graphics/pokemon/dwebble/anim_front.png differ diff --git a/graphics/pokemon/dwebble/back.png b/graphics/pokemon/dwebble/back.png new file mode 100644 index 0000000000..23a4fac6bc Binary files /dev/null and b/graphics/pokemon/dwebble/back.png differ diff --git a/graphics/pokemon/dwebble/footprint.png b/graphics/pokemon/dwebble/footprint.png new file mode 100644 index 0000000000..c4fdc5673e Binary files /dev/null and b/graphics/pokemon/dwebble/footprint.png differ diff --git a/graphics/pokemon/dwebble/front.png b/graphics/pokemon/dwebble/front.png new file mode 100644 index 0000000000..6be5250a18 Binary files /dev/null and b/graphics/pokemon/dwebble/front.png differ diff --git a/graphics/pokemon/dwebble/icon.png b/graphics/pokemon/dwebble/icon.png new file mode 100644 index 0000000000..32a23fd05a Binary files /dev/null and b/graphics/pokemon/dwebble/icon.png differ diff --git a/graphics/pokemon/dwebble/normal.pal b/graphics/pokemon/dwebble/normal.pal new file mode 100644 index 0000000000..1b74d2b54b --- /dev/null +++ b/graphics/pokemon/dwebble/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 104 96 +72 72 80 +200 184 152 +152 136 128 +16 16 16 +248 248 248 +56 56 56 +232 128 72 +168 88 48 +80 56 32 +248 184 152 +128 80 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dwebble/shiny.pal b/graphics/pokemon/dwebble/shiny.pal new file mode 100644 index 0000000000..35d96f850f --- /dev/null +++ b/graphics/pokemon/dwebble/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 88 +64 56 48 +144 176 32 +112 112 104 +16 16 16 +248 248 248 +48 48 48 +240 104 48 +176 64 32 +80 32 32 +240 168 128 +128 56 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eelektrik/anim_front.png b/graphics/pokemon/eelektrik/anim_front.png new file mode 100644 index 0000000000..5823c55de9 Binary files /dev/null and b/graphics/pokemon/eelektrik/anim_front.png differ diff --git a/graphics/pokemon/eelektrik/back.png b/graphics/pokemon/eelektrik/back.png new file mode 100644 index 0000000000..4516b41739 Binary files /dev/null and b/graphics/pokemon/eelektrik/back.png differ diff --git a/graphics/pokemon/eelektrik/footprint.png b/graphics/pokemon/eelektrik/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/eelektrik/footprint.png differ diff --git a/graphics/pokemon/eelektrik/front.png b/graphics/pokemon/eelektrik/front.png new file mode 100644 index 0000000000..4189c85ebd Binary files /dev/null and b/graphics/pokemon/eelektrik/front.png differ diff --git a/graphics/pokemon/eelektrik/icon.png b/graphics/pokemon/eelektrik/icon.png new file mode 100644 index 0000000000..f4eb658a6b Binary files /dev/null and b/graphics/pokemon/eelektrik/icon.png differ diff --git a/graphics/pokemon/eelektrik/normal.pal b/graphics/pokemon/eelektrik/normal.pal new file mode 100644 index 0000000000..64a26e74e8 --- /dev/null +++ b/graphics/pokemon/eelektrik/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 160 112 +120 104 72 +248 232 176 +24 24 32 +48 64 88 +72 96 128 +112 24 16 +160 64 64 +232 112 104 +176 152 40 +240 208 48 +248 248 248 +184 184 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eelektrik/shiny.pal b/graphics/pokemon/eelektrik/shiny.pal new file mode 100644 index 0000000000..7945ed5c93 --- /dev/null +++ b/graphics/pokemon/eelektrik/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 176 112 +104 112 64 +224 240 176 +24 24 32 +32 64 120 +64 112 152 +112 48 16 +160 96 64 +232 152 96 +144 176 40 +176 240 48 +248 248 248 +184 184 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eelektross/anim_front.png b/graphics/pokemon/eelektross/anim_front.png new file mode 100644 index 0000000000..bb8037f8c9 Binary files /dev/null and b/graphics/pokemon/eelektross/anim_front.png differ diff --git a/graphics/pokemon/eelektross/back.png b/graphics/pokemon/eelektross/back.png new file mode 100644 index 0000000000..448fcac157 Binary files /dev/null and b/graphics/pokemon/eelektross/back.png differ diff --git a/graphics/pokemon/eelektross/footprint.png b/graphics/pokemon/eelektross/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/eelektross/footprint.png differ diff --git a/graphics/pokemon/eelektross/front.png b/graphics/pokemon/eelektross/front.png new file mode 100644 index 0000000000..3b7931c0bd Binary files /dev/null and b/graphics/pokemon/eelektross/front.png differ diff --git a/graphics/pokemon/eelektross/icon.png b/graphics/pokemon/eelektross/icon.png new file mode 100644 index 0000000000..92574be275 Binary files /dev/null and b/graphics/pokemon/eelektross/icon.png differ diff --git a/graphics/pokemon/eelektross/normal.pal b/graphics/pokemon/eelektross/normal.pal new file mode 100644 index 0000000000..90f3d7bf0a --- /dev/null +++ b/graphics/pokemon/eelektross/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 120 0 +48 64 80 +0 32 48 +64 96 136 +144 152 184 +16 16 24 +96 104 80 +176 152 104 +184 160 64 +248 224 88 +240 232 160 +232 88 88 +160 64 64 +152 144 136 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/eelektross/shiny.pal b/graphics/pokemon/eelektross/shiny.pal new file mode 100644 index 0000000000..bfa0aa3940 --- /dev/null +++ b/graphics/pokemon/eelektross/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 120 0 +16 96 72 +0 32 48 +56 128 96 +128 176 168 +16 16 24 +96 104 120 +152 184 192 +152 184 64 +192 248 88 +208 240 248 +232 112 152 +160 80 104 +128 128 128 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/eevee/anim_front.png b/graphics/pokemon/eevee/anim_front.png index 04fd9b5068..59d53bacce 100644 Binary files a/graphics/pokemon/eevee/anim_front.png and b/graphics/pokemon/eevee/anim_front.png differ diff --git a/graphics/pokemon/eevee/anim_frontf.png b/graphics/pokemon/eevee/anim_frontf.png new file mode 100644 index 0000000000..e923202b40 Binary files /dev/null and b/graphics/pokemon/eevee/anim_frontf.png differ diff --git a/graphics/pokemon/eevee/back.png b/graphics/pokemon/eevee/back.png index 79bd1129c6..423006f0ba 100644 Binary files a/graphics/pokemon/eevee/back.png and b/graphics/pokemon/eevee/back.png differ diff --git a/graphics/pokemon/eevee/backf.png b/graphics/pokemon/eevee/backf.png new file mode 100644 index 0000000000..7689d995b6 Binary files /dev/null and b/graphics/pokemon/eevee/backf.png differ diff --git a/graphics/pokemon/eevee/front.png b/graphics/pokemon/eevee/front.png index 6ef22ee6bc..9833109f7b 100644 Binary files a/graphics/pokemon/eevee/front.png and b/graphics/pokemon/eevee/front.png differ diff --git a/graphics/pokemon/eevee/icon.png b/graphics/pokemon/eevee/icon.png index 13b90c2e2d..e7385ed6c5 100644 Binary files a/graphics/pokemon/eevee/icon.png and b/graphics/pokemon/eevee/icon.png differ diff --git a/graphics/pokemon/eevee/normal.pal b/graphics/pokemon/eevee/normal.pal index 266f9f1742..6bd8aad58f 100644 --- a/graphics/pokemon/eevee/normal.pal +++ b/graphics/pokemon/eevee/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -238 230 197 -222 213 164 -197 180 115 -131 115 74 -255 0 255 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +152 96 56 +96 72 56 +208 136 72 16 16 16 -230 180 115 -197 148 82 -164 123 49 -98 82 41 -255 0 255 +56 40 24 +96 48 8 +176 152 112 +224 192 136 +248 248 248 +248 216 160 +224 184 120 +96 72 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eevee/shiny.pal b/graphics/pokemon/eevee/shiny.pal index 7f9f3c7b8d..ef237367d3 100644 --- a/graphics/pokemon/eevee/shiny.pal +++ b/graphics/pokemon/eevee/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -246 255 255 -222 230 246 -172 180 213 -106 123 148 -255 0 255 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +168 160 152 +128 112 112 +208 208 192 16 16 16 -238 238 213 -222 222 205 -172 172 172 -82 82 82 -255 0 255 +88 80 72 +88 80 72 +168 176 224 +208 216 248 +248 248 248 +232 240 248 +240 240 232 +112 72 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/egg/icon.png b/graphics/pokemon/egg/icon.png index 8f6ca5dde3..3c9b0e3e6e 100644 Binary files a/graphics/pokemon/egg/icon.png and b/graphics/pokemon/egg/icon.png differ diff --git a/graphics/pokemon/eiscue/back.png b/graphics/pokemon/eiscue/back.png new file mode 100644 index 0000000000..6f8c1beae8 Binary files /dev/null and b/graphics/pokemon/eiscue/back.png differ diff --git a/graphics/pokemon/eiscue/footprint.png b/graphics/pokemon/eiscue/footprint.png new file mode 100644 index 0000000000..c57938799e Binary files /dev/null and b/graphics/pokemon/eiscue/footprint.png differ diff --git a/graphics/pokemon/eiscue/front.png b/graphics/pokemon/eiscue/front.png new file mode 100644 index 0000000000..6f3884ad36 Binary files /dev/null and b/graphics/pokemon/eiscue/front.png differ diff --git a/graphics/pokemon/eiscue/icon.png b/graphics/pokemon/eiscue/icon.png new file mode 100644 index 0000000000..800e244f5a Binary files /dev/null and b/graphics/pokemon/eiscue/icon.png differ diff --git a/graphics/pokemon/eiscue/noice_face/back.png b/graphics/pokemon/eiscue/noice_face/back.png new file mode 100644 index 0000000000..30c10eea3f Binary files /dev/null and b/graphics/pokemon/eiscue/noice_face/back.png differ diff --git a/graphics/pokemon/eiscue/noice_face/front.png b/graphics/pokemon/eiscue/noice_face/front.png new file mode 100644 index 0000000000..967e2818f4 Binary files /dev/null and b/graphics/pokemon/eiscue/noice_face/front.png differ diff --git a/graphics/pokemon/eiscue/noice_face/icon.png b/graphics/pokemon/eiscue/noice_face/icon.png new file mode 100644 index 0000000000..b0822bc01c Binary files /dev/null and b/graphics/pokemon/eiscue/noice_face/icon.png differ diff --git a/graphics/pokemon/eiscue/noice_face/normal.pal b/graphics/pokemon/eiscue/noice_face/normal.pal new file mode 100644 index 0000000000..300735cf9a --- /dev/null +++ b/graphics/pokemon/eiscue/noice_face/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +128 144 176 +144 224 232 +240 240 240 +136 184 200 +192 192 200 +168 168 184 +32 32 40 +48 48 56 +64 72 88 +224 144 48 +120 56 48 +248 200 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eiscue/noice_face/shiny.pal b/graphics/pokemon/eiscue/noice_face/shiny.pal new file mode 100644 index 0000000000..1645b02313 --- /dev/null +++ b/graphics/pokemon/eiscue/noice_face/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +192 88 144 +224 184 208 +248 240 240 +208 136 176 +224 168 200 +208 128 168 +48 16 32 +72 24 48 +104 40 72 +224 144 48 +120 56 48 +248 200 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eiscue/normal.pal b/graphics/pokemon/eiscue/normal.pal new file mode 100644 index 0000000000..ef0e72edbc --- /dev/null +++ b/graphics/pokemon/eiscue/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +136 184 200 +240 240 240 +144 224 232 +128 144 176 +32 32 40 +64 72 88 +48 48 56 +192 192 200 +168 168 184 +224 144 48 +120 56 48 +248 200 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eiscue/shiny.pal b/graphics/pokemon/eiscue/shiny.pal new file mode 100644 index 0000000000..99ed161273 --- /dev/null +++ b/graphics/pokemon/eiscue/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +208 136 176 +248 240 240 +224 184 208 +192 88 144 +48 16 32 +104 40 72 +72 24 48 +224 168 200 +208 128 168 +224 144 48 +120 56 48 +248 200 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ekans/anim_front.png b/graphics/pokemon/ekans/anim_front.png index 22d3fe19c2..d7d2241ba5 100644 Binary files a/graphics/pokemon/ekans/anim_front.png and b/graphics/pokemon/ekans/anim_front.png differ diff --git a/graphics/pokemon/ekans/back.png b/graphics/pokemon/ekans/back.png index e72a7a9edd..2c0e0c0264 100644 Binary files a/graphics/pokemon/ekans/back.png and b/graphics/pokemon/ekans/back.png differ diff --git a/graphics/pokemon/ekans/front.png b/graphics/pokemon/ekans/front.png index 7bd27381c0..1afc146254 100644 Binary files a/graphics/pokemon/ekans/front.png and b/graphics/pokemon/ekans/front.png differ diff --git a/graphics/pokemon/ekans/icon.png b/graphics/pokemon/ekans/icon.png index 3c81efd691..ed27e0c3d1 100644 Binary files a/graphics/pokemon/ekans/icon.png and b/graphics/pokemon/ekans/icon.png differ diff --git a/graphics/pokemon/ekans/normal.pal b/graphics/pokemon/ekans/normal.pal index 55289888c9..fa10d90fa3 100644 --- a/graphics/pokemon/ekans/normal.pal +++ b/graphics/pokemon/ekans/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 189 -255 255 255 -246 115 74 -197 65 24 -156 16 0 -255 0 255 -255 230 156 -255 213 106 -230 172 90 -131 82 16 -255 0 255 +152 208 160 +80 32 64 +144 80 128 +224 160 224 +184 120 184 +96 56 88 +160 128 104 +248 232 176 16 16 16 -222 164 197 -189 115 164 -156 74 131 -106 32 90 +200 176 112 +144 80 88 +88 72 48 +192 120 128 +240 176 200 +248 224 152 +0 0 0 diff --git a/graphics/pokemon/ekans/shiny.pal b/graphics/pokemon/ekans/shiny.pal index 5298644301..d094cd0b84 100644 --- a/graphics/pokemon/ekans/shiny.pal +++ b/graphics/pokemon/ekans/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 189 -255 255 255 -246 115 74 -197 65 24 -156 16 0 -255 0 255 -255 230 156 -255 213 106 -230 172 90 -131 82 16 -255 0 255 +152 208 160 +56 56 8 +128 136 56 +216 216 144 +176 176 88 +88 96 24 +176 120 48 +240 216 136 16 16 16 -213 197 98 -172 156 57 -131 115 16 -90 74 0 +208 160 80 +152 24 16 +128 80 16 +192 80 40 +240 144 120 +248 224 152 +0 0 0 diff --git a/graphics/pokemon/eldegoss/back.png b/graphics/pokemon/eldegoss/back.png new file mode 100644 index 0000000000..73f8b0082c Binary files /dev/null and b/graphics/pokemon/eldegoss/back.png differ diff --git a/graphics/pokemon/eldegoss/footprint.png b/graphics/pokemon/eldegoss/footprint.png new file mode 100644 index 0000000000..78c5766d5e Binary files /dev/null and b/graphics/pokemon/eldegoss/footprint.png differ diff --git a/graphics/pokemon/eldegoss/front.png b/graphics/pokemon/eldegoss/front.png new file mode 100644 index 0000000000..b47d8f4a7c Binary files /dev/null and b/graphics/pokemon/eldegoss/front.png differ diff --git a/graphics/pokemon/eldegoss/icon.png b/graphics/pokemon/eldegoss/icon.png new file mode 100644 index 0000000000..bb22f1b6c1 Binary files /dev/null and b/graphics/pokemon/eldegoss/icon.png differ diff --git a/graphics/pokemon/eldegoss/normal.pal b/graphics/pokemon/eldegoss/normal.pal new file mode 100644 index 0000000000..58e40f72e6 --- /dev/null +++ b/graphics/pokemon/eldegoss/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 56 +192 168 160 +248 248 232 +232 208 192 +128 136 56 +176 176 56 +16 16 16 +248 240 160 +184 176 64 +152 96 48 +224 160 40 +240 208 32 +136 144 64 +88 96 56 +216 200 192 diff --git a/graphics/pokemon/eldegoss/shiny.pal b/graphics/pokemon/eldegoss/shiny.pal new file mode 100644 index 0000000000..105c644aa7 --- /dev/null +++ b/graphics/pokemon/eldegoss/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 56 +192 168 160 +248 248 232 +232 208 192 +192 96 72 +240 160 144 +16 16 16 +248 240 160 +96 72 72 +96 56 64 +144 96 104 +184 128 136 +64 40 40 +32 16 16 +216 200 192 diff --git a/graphics/pokemon/electabuzz/anim_front.png b/graphics/pokemon/electabuzz/anim_front.png index 7edefd6059..c718c76486 100644 Binary files a/graphics/pokemon/electabuzz/anim_front.png and b/graphics/pokemon/electabuzz/anim_front.png differ diff --git a/graphics/pokemon/electabuzz/back.png b/graphics/pokemon/electabuzz/back.png index 8d84c2cb63..1b742d4d7b 100644 Binary files a/graphics/pokemon/electabuzz/back.png and b/graphics/pokemon/electabuzz/back.png differ diff --git a/graphics/pokemon/electabuzz/front.png b/graphics/pokemon/electabuzz/front.png index 783cd49c83..4a77ab9c87 100644 Binary files a/graphics/pokemon/electabuzz/front.png and b/graphics/pokemon/electabuzz/front.png differ diff --git a/graphics/pokemon/electabuzz/icon.png b/graphics/pokemon/electabuzz/icon.png index 4c9babe2a9..dc7be92f8b 100644 Binary files a/graphics/pokemon/electabuzz/icon.png and b/graphics/pokemon/electabuzz/icon.png differ diff --git a/graphics/pokemon/electabuzz/normal.pal b/graphics/pokemon/electabuzz/normal.pal index 1a18eb70d8..724c755c74 100644 --- a/graphics/pokemon/electabuzz/normal.pal +++ b/graphics/pokemon/electabuzz/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 222 222 -115 115 115 +152 208 160 +168 136 72 16 16 16 -255 0 255 -255 0 255 -255 172 123 -255 82 32 -189 49 8 -255 0 255 -255 255 213 -255 230 156 -255 213 106 -230 164 82 -164 82 0 +248 232 168 +248 208 96 +88 64 48 +72 104 128 +16 48 72 +248 248 248 +200 200 216 +160 104 104 +224 144 144 +200 160 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electabuzz/shiny.pal b/graphics/pokemon/electabuzz/shiny.pal index df9fa23e84..7341b555d6 100644 --- a/graphics/pokemon/electabuzz/shiny.pal +++ b/graphics/pokemon/electabuzz/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 222 222 -115 115 115 +152 208 160 +160 104 24 16 16 16 -255 0 255 -255 0 255 -255 172 123 -255 82 32 -189 49 8 -255 0 255 -255 230 148 -255 205 41 -238 131 0 -205 98 0 -164 41 0 +248 208 88 +232 152 32 +88 48 16 +112 112 104 +56 64 48 +248 248 248 +208 208 208 +176 56 104 +232 96 152 +216 128 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electivire/anim_front.png b/graphics/pokemon/electivire/anim_front.png new file mode 100644 index 0000000000..78bc8c0482 Binary files /dev/null and b/graphics/pokemon/electivire/anim_front.png differ diff --git a/graphics/pokemon/electivire/back.png b/graphics/pokemon/electivire/back.png new file mode 100644 index 0000000000..08208af4b8 Binary files /dev/null and b/graphics/pokemon/electivire/back.png differ diff --git a/graphics/pokemon/electivire/footprint.png b/graphics/pokemon/electivire/footprint.png new file mode 100644 index 0000000000..c03f36b879 Binary files /dev/null and b/graphics/pokemon/electivire/footprint.png differ diff --git a/graphics/pokemon/electivire/front.png b/graphics/pokemon/electivire/front.png new file mode 100644 index 0000000000..42f378b602 Binary files /dev/null and b/graphics/pokemon/electivire/front.png differ diff --git a/graphics/pokemon/electivire/icon.png b/graphics/pokemon/electivire/icon.png new file mode 100644 index 0000000000..b13af4f10c Binary files /dev/null and b/graphics/pokemon/electivire/icon.png differ diff --git a/graphics/pokemon/electivire/normal.pal b/graphics/pokemon/electivire/normal.pal new file mode 100644 index 0000000000..03836274f2 --- /dev/null +++ b/graphics/pokemon/electivire/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 24 24 +8 8 8 +200 72 72 +216 120 104 +40 32 40 +128 120 72 +240 200 104 +80 72 64 +248 232 192 +176 144 80 +248 248 248 +80 72 72 +104 104 104 +192 176 184 +0 0 0 diff --git a/graphics/pokemon/electivire/shiny.pal b/graphics/pokemon/electivire/shiny.pal new file mode 100644 index 0000000000..129c93dee3 --- /dev/null +++ b/graphics/pokemon/electivire/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 72 128 +8 8 8 +48 144 200 +128 192 224 +40 32 32 +136 88 16 +240 168 56 +88 64 64 +248 216 144 +192 120 32 +248 248 248 +88 64 64 +104 104 104 +176 176 192 +0 0 0 diff --git a/graphics/pokemon/electrike/anim_front.png b/graphics/pokemon/electrike/anim_front.png index 396dd670bf..7c25c7c89b 100644 Binary files a/graphics/pokemon/electrike/anim_front.png and b/graphics/pokemon/electrike/anim_front.png differ diff --git a/graphics/pokemon/electrike/back.png b/graphics/pokemon/electrike/back.png index c6e9e83e53..4336d86976 100644 Binary files a/graphics/pokemon/electrike/back.png and b/graphics/pokemon/electrike/back.png differ diff --git a/graphics/pokemon/electrike/front.png b/graphics/pokemon/electrike/front.png index 0a86b13afd..74f7cd3344 100644 Binary files a/graphics/pokemon/electrike/front.png and b/graphics/pokemon/electrike/front.png differ diff --git a/graphics/pokemon/electrike/icon.png b/graphics/pokemon/electrike/icon.png index ebef61c499..43235804fc 100644 Binary files a/graphics/pokemon/electrike/icon.png and b/graphics/pokemon/electrike/icon.png differ diff --git a/graphics/pokemon/electrike/normal.pal b/graphics/pokemon/electrike/normal.pal index 5ee96cb845..6d3244c0f4 100644 --- a/graphics/pokemon/electrike/normal.pal +++ b/graphics/pokemon/electrike/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 197 246 -65 82 65 -82 139 90 -106 180 123 -156 222 131 -255 238 32 -213 213 24 -172 197 65 -148 49 57 -213 57 49 -0 0 0 -0 0 0 -0 0 0 -255 255 255 -197 205 222 -24 24 24 +0 176 232 +136 112 64 +248 216 112 +16 16 16 +112 152 96 +72 104 64 +176 232 168 +144 208 136 +208 176 88 +136 184 120 +176 184 216 +248 248 248 +136 80 104 +200 128 160 +88 96 112 +176 232 168 diff --git a/graphics/pokemon/electrike/shiny.pal b/graphics/pokemon/electrike/shiny.pal index c7f51a2b13..621e13cd90 100644 --- a/graphics/pokemon/electrike/shiny.pal +++ b/graphics/pokemon/electrike/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 197 246 -74 74 131 -49 123 189 -90 156 213 -123 197 255 -255 238 32 -197 213 98 -172 197 65 -148 49 57 -213 57 49 -0 0 0 -0 0 0 -0 0 0 -255 255 255 -197 205 222 -24 24 24 +152 208 160 +176 160 72 +240 248 120 +16 16 16 +72 144 192 +32 88 128 +176 240 248 +120 200 248 +216 200 80 +104 160 208 +184 184 192 +248 248 248 +144 48 56 +208 96 88 +96 96 96 +176 232 168 diff --git a/graphics/pokemon/electrode/anim_front.png b/graphics/pokemon/electrode/anim_front.png index 57c95efa16..10d09ecb75 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 74ca458d39..86d20c029e 100644 Binary files a/graphics/pokemon/electrode/back.png and b/graphics/pokemon/electrode/back.png differ diff --git a/graphics/pokemon/electrode/front.png b/graphics/pokemon/electrode/front.png index 801c2cdb2a..15aecc817d 100644 Binary files a/graphics/pokemon/electrode/front.png and b/graphics/pokemon/electrode/front.png differ diff --git a/graphics/pokemon/electrode/icon.png b/graphics/pokemon/electrode/icon.png index e46c57974f..6f14a09ddf 100644 Binary files a/graphics/pokemon/electrode/icon.png and b/graphics/pokemon/electrode/icon.png differ diff --git a/graphics/pokemon/electrode/normal.pal b/graphics/pokemon/electrode/normal.pal index 1848bf7167..a6073872e8 100644 --- a/graphics/pokemon/electrode/normal.pal +++ b/graphics/pokemon/electrode/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 189 230 -255 255 255 -238 238 238 -205 205 205 -164 156 156 -90 82 82 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 180 156 -255 123 74 -230 65 0 -180 49 0 -131 16 16 +152 208 160 +80 88 120 +152 160 176 +232 232 232 +248 248 248 +192 200 208 16 16 16 +168 96 112 +240 120 112 +240 152 144 +112 48 56 +208 112 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/electrode/shiny.pal b/graphics/pokemon/electrode/shiny.pal index d651b064fe..cdfc50be22 100644 --- a/graphics/pokemon/electrode/shiny.pal +++ b/graphics/pokemon/electrode/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -238 238 238 -222 222 230 -180 172 172 -90 82 82 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -115 197 255 -74 156 213 -32 115 172 -32 74 131 -32 32 90 +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 +144 168 232 +24 48 112 +48 96 232 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/elekid/anim_front.png b/graphics/pokemon/elekid/anim_front.png index 7f3091f523..cc05d9068f 100644 Binary files a/graphics/pokemon/elekid/anim_front.png and b/graphics/pokemon/elekid/anim_front.png differ diff --git a/graphics/pokemon/elekid/back.png b/graphics/pokemon/elekid/back.png index 0d8d9428ab..09028a7d9f 100644 Binary files a/graphics/pokemon/elekid/back.png and b/graphics/pokemon/elekid/back.png differ diff --git a/graphics/pokemon/elekid/front.png b/graphics/pokemon/elekid/front.png index 0c3d5325e0..7261262a9b 100644 Binary files a/graphics/pokemon/elekid/front.png and b/graphics/pokemon/elekid/front.png differ diff --git a/graphics/pokemon/elekid/icon.png b/graphics/pokemon/elekid/icon.png index d80ce6f0d8..9b69765109 100644 Binary files a/graphics/pokemon/elekid/icon.png and b/graphics/pokemon/elekid/icon.png differ diff --git a/graphics/pokemon/elekid/normal.pal b/graphics/pokemon/elekid/normal.pal index 522f7de84a..1035472af4 100644 --- a/graphics/pokemon/elekid/normal.pal +++ b/graphics/pokemon/elekid/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 205 172 -255 255 255 -255 230 156 -246 197 74 -230 172 0 -180 106 0 -123 82 0 -246 148 16 -156 49 0 -115 16 0 -255 0 255 -205 205 205 -164 164 164 -106 106 106 -49 49 65 +152 208 160 +96 72 32 +144 112 72 +240 224 144 +192 160 64 16 16 16 +160 160 160 +248 248 248 +200 200 200 +104 104 96 +216 184 80 +56 56 48 +127 81 77 +193 142 135 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/elekid/shiny.pal b/graphics/pokemon/elekid/shiny.pal index 59ff6b2cf7..1823e22b51 100644 --- a/graphics/pokemon/elekid/shiny.pal +++ b/graphics/pokemon/elekid/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 230 82 -238 205 65 -189 156 24 -148 115 0 -123 82 0 -246 148 16 -156 49 0 -115 16 0 -255 0 255 -205 205 205 -164 164 164 -115 98 49 -57 49 32 +152 208 160 +104 96 0 +168 144 0 +248 240 104 +208 176 8 16 16 16 +160 160 160 +248 248 248 +200 200 200 +120 112 80 +216 200 32 +64 56 48 +160 68 32 +246 148 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/elgyem/anim_front.png b/graphics/pokemon/elgyem/anim_front.png new file mode 100644 index 0000000000..019ce1dfa3 Binary files /dev/null and b/graphics/pokemon/elgyem/anim_front.png differ diff --git a/graphics/pokemon/elgyem/back.png b/graphics/pokemon/elgyem/back.png new file mode 100644 index 0000000000..06e67465f1 Binary files /dev/null and b/graphics/pokemon/elgyem/back.png differ diff --git a/graphics/pokemon/elgyem/footprint.png b/graphics/pokemon/elgyem/footprint.png new file mode 100644 index 0000000000..96a13b7b86 Binary files /dev/null and b/graphics/pokemon/elgyem/footprint.png differ diff --git a/graphics/pokemon/elgyem/front.png b/graphics/pokemon/elgyem/front.png new file mode 100644 index 0000000000..b034ed9ed1 Binary files /dev/null and b/graphics/pokemon/elgyem/front.png differ diff --git a/graphics/pokemon/elgyem/icon.png b/graphics/pokemon/elgyem/icon.png new file mode 100644 index 0000000000..cee271077b Binary files /dev/null and b/graphics/pokemon/elgyem/icon.png differ diff --git a/graphics/pokemon/elgyem/normal.pal b/graphics/pokemon/elgyem/normal.pal new file mode 100644 index 0000000000..fcc15c2862 --- /dev/null +++ b/graphics/pokemon/elgyem/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +56 96 88 +72 120 104 +96 152 144 +136 216 216 +16 16 16 +64 56 64 +112 104 112 +40 112 72 +248 248 248 +64 184 120 +120 56 48 +208 88 80 +248 232 88 +120 120 56 +0 0 0 diff --git a/graphics/pokemon/elgyem/shiny.pal b/graphics/pokemon/elgyem/shiny.pal new file mode 100644 index 0000000000..009e55e020 --- /dev/null +++ b/graphics/pokemon/elgyem/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +56 80 104 +56 104 112 +96 136 144 +160 192 192 +16 16 16 +64 56 64 +112 104 112 +112 40 88 +248 248 248 +184 64 152 +16 80 112 +32 152 216 +224 200 0 +104 96 16 +0 0 0 diff --git a/graphics/pokemon/emboar/anim_front.png b/graphics/pokemon/emboar/anim_front.png new file mode 100644 index 0000000000..6040135f85 Binary files /dev/null and b/graphics/pokemon/emboar/anim_front.png differ diff --git a/graphics/pokemon/emboar/back.png b/graphics/pokemon/emboar/back.png new file mode 100644 index 0000000000..a61bb4de17 Binary files /dev/null and b/graphics/pokemon/emboar/back.png differ diff --git a/graphics/pokemon/emboar/footprint.png b/graphics/pokemon/emboar/footprint.png new file mode 100644 index 0000000000..dc1ab2f076 Binary files /dev/null and b/graphics/pokemon/emboar/footprint.png differ diff --git a/graphics/pokemon/emboar/front.png b/graphics/pokemon/emboar/front.png new file mode 100644 index 0000000000..2ae4b79e41 Binary files /dev/null and b/graphics/pokemon/emboar/front.png differ diff --git a/graphics/pokemon/emboar/icon.png b/graphics/pokemon/emboar/icon.png new file mode 100644 index 0000000000..8d6f99628e Binary files /dev/null and b/graphics/pokemon/emboar/icon.png differ diff --git a/graphics/pokemon/emboar/normal.pal b/graphics/pokemon/emboar/normal.pal new file mode 100644 index 0000000000..4058c56494 --- /dev/null +++ b/graphics/pokemon/emboar/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 24 24 +40 32 40 +224 64 64 +56 48 56 +112 48 16 +224 112 56 +160 80 48 +16 16 16 +224 144 16 +168 168 192 +232 192 72 +240 240 240 +152 48 48 +112 80 16 +168 136 48 diff --git a/graphics/pokemon/emboar/shiny.pal b/graphics/pokemon/emboar/shiny.pal new file mode 100644 index 0000000000..c943a4192b --- /dev/null +++ b/graphics/pokemon/emboar/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 64 80 +32 32 32 +128 152 224 +48 48 48 +112 48 16 +240 136 48 +168 96 40 +16 16 16 +120 200 240 +168 168 168 +192 232 248 +240 240 240 +96 112 184 +64 72 144 +112 168 192 diff --git a/graphics/pokemon/emolga/anim_front.png b/graphics/pokemon/emolga/anim_front.png new file mode 100644 index 0000000000..14f44870bd Binary files /dev/null and b/graphics/pokemon/emolga/anim_front.png differ diff --git a/graphics/pokemon/emolga/back.png b/graphics/pokemon/emolga/back.png new file mode 100644 index 0000000000..7a8ae68c08 Binary files /dev/null and b/graphics/pokemon/emolga/back.png differ diff --git a/graphics/pokemon/emolga/footprint.png b/graphics/pokemon/emolga/footprint.png new file mode 100644 index 0000000000..aeba5b9ebf Binary files /dev/null and b/graphics/pokemon/emolga/footprint.png differ diff --git a/graphics/pokemon/emolga/front.png b/graphics/pokemon/emolga/front.png new file mode 100644 index 0000000000..8f296f15f0 Binary files /dev/null and b/graphics/pokemon/emolga/front.png differ diff --git a/graphics/pokemon/emolga/icon.png b/graphics/pokemon/emolga/icon.png new file mode 100644 index 0000000000..653e4bbae0 Binary files /dev/null and b/graphics/pokemon/emolga/icon.png differ diff --git a/graphics/pokemon/emolga/normal.pal b/graphics/pokemon/emolga/normal.pal new file mode 100644 index 0000000000..4d72d2e48d --- /dev/null +++ b/graphics/pokemon/emolga/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 64 +88 80 88 +32 32 40 +16 16 16 +192 152 48 +192 184 184 +160 120 24 +248 248 248 +248 200 56 +152 152 112 +152 144 144 +112 64 88 +160 88 96 +216 128 144 +104 88 48 diff --git a/graphics/pokemon/emolga/shiny.pal b/graphics/pokemon/emolga/shiny.pal new file mode 100644 index 0000000000..a2fd5fe756 --- /dev/null +++ b/graphics/pokemon/emolga/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 56 +160 112 80 +56 48 32 +16 16 16 +200 168 72 +208 192 168 +160 120 24 +248 248 248 +248 216 104 +152 152 112 +184 160 112 +144 56 64 +192 104 96 +224 144 128 +104 88 48 diff --git a/graphics/pokemon/empoleon/anim_front.png b/graphics/pokemon/empoleon/anim_front.png new file mode 100644 index 0000000000..85d41c6027 Binary files /dev/null and b/graphics/pokemon/empoleon/anim_front.png differ diff --git a/graphics/pokemon/empoleon/back.png b/graphics/pokemon/empoleon/back.png new file mode 100644 index 0000000000..b4a5386660 Binary files /dev/null and b/graphics/pokemon/empoleon/back.png differ diff --git a/graphics/pokemon/empoleon/footprint.png b/graphics/pokemon/empoleon/footprint.png new file mode 100644 index 0000000000..f9eeaf3586 Binary files /dev/null and b/graphics/pokemon/empoleon/footprint.png differ diff --git a/graphics/pokemon/empoleon/front.png b/graphics/pokemon/empoleon/front.png new file mode 100644 index 0000000000..8cf43c9380 Binary files /dev/null and b/graphics/pokemon/empoleon/front.png differ diff --git a/graphics/pokemon/empoleon/icon.png b/graphics/pokemon/empoleon/icon.png new file mode 100644 index 0000000000..f4bbc4fd48 Binary files /dev/null and b/graphics/pokemon/empoleon/icon.png differ diff --git a/graphics/pokemon/empoleon/normal.pal b/graphics/pokemon/empoleon/normal.pal new file mode 100644 index 0000000000..0b49c0a5e2 --- /dev/null +++ b/graphics/pokemon/empoleon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 128 56 +248 200 128 +96 80 32 +240 176 96 +16 16 16 +56 64 72 +40 72 120 +64 112 184 +32 32 40 +120 176 232 +232 232 232 +216 232 248 +32 32 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/empoleon/shiny.pal b/graphics/pokemon/empoleon/shiny.pal new file mode 100644 index 0000000000..7b16242d8a --- /dev/null +++ b/graphics/pokemon/empoleon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 160 80 +248 240 144 +112 112 56 +224 216 88 +16 16 16 +24 112 128 +48 128 136 +96 184 168 +8 64 80 +176 240 232 +248 248 248 +216 232 248 +16 32 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/entei/anim_front.png b/graphics/pokemon/entei/anim_front.png index 297d253b1d..10472e1332 100644 Binary files a/graphics/pokemon/entei/anim_front.png and b/graphics/pokemon/entei/anim_front.png differ diff --git a/graphics/pokemon/entei/back.png b/graphics/pokemon/entei/back.png index 902b4461a2..dd3087bc01 100644 Binary files a/graphics/pokemon/entei/back.png and b/graphics/pokemon/entei/back.png differ diff --git a/graphics/pokemon/entei/front.png b/graphics/pokemon/entei/front.png index 1aa34cf4d4..bdd6c1f7eb 100644 Binary files a/graphics/pokemon/entei/front.png and b/graphics/pokemon/entei/front.png differ diff --git a/graphics/pokemon/entei/icon.png b/graphics/pokemon/entei/icon.png index 4d2353a20c..b7707797f0 100644 Binary files a/graphics/pokemon/entei/icon.png and b/graphics/pokemon/entei/icon.png differ diff --git a/graphics/pokemon/entei/normal.pal b/graphics/pokemon/entei/normal.pal index 27cad95eaa..eda6974330 100644 --- a/graphics/pokemon/entei/normal.pal +++ b/graphics/pokemon/entei/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 189 98 -180 148 74 -131 98 32 -82 57 0 -255 123 41 -230 41 0 -156 0 0 -255 230 148 -255 205 0 -213 148 0 -213 213 213 -172 172 172 -98 98 98 +152 208 160 +64 32 8 +248 192 40 +144 72 32 +200 112 56 +248 216 120 16 16 16 +176 144 40 +184 24 24 +168 152 144 +128 24 16 +200 80 72 +248 248 248 +208 208 200 +96 80 96 +104 56 24 diff --git a/graphics/pokemon/entei/shiny.pal b/graphics/pokemon/entei/shiny.pal index e3f22acddd..5048995f3b 100644 --- a/graphics/pokemon/entei/shiny.pal +++ b/graphics/pokemon/entei/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 164 115 -213 123 82 -156 74 49 -115 49 41 -164 172 189 -115 123 139 -65 65 74 -255 213 172 -255 205 0 -213 148 0 -213 213 213 -172 172 172 -98 98 98 +152 208 160 +56 24 24 +248 208 48 +128 72 64 +176 112 72 +248 216 168 16 16 16 +192 144 0 +96 96 96 +160 168 144 +56 56 56 +152 152 152 +248 248 248 +192 200 168 +112 104 104 +104 40 48 diff --git a/graphics/pokemon/escavalier/anim_front.png b/graphics/pokemon/escavalier/anim_front.png new file mode 100644 index 0000000000..a296de1aa3 Binary files /dev/null and b/graphics/pokemon/escavalier/anim_front.png differ diff --git a/graphics/pokemon/escavalier/back.png b/graphics/pokemon/escavalier/back.png new file mode 100644 index 0000000000..52f63a6b97 Binary files /dev/null and b/graphics/pokemon/escavalier/back.png differ diff --git a/graphics/pokemon/escavalier/footprint.png b/graphics/pokemon/escavalier/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/escavalier/footprint.png differ diff --git a/graphics/pokemon/escavalier/front.png b/graphics/pokemon/escavalier/front.png new file mode 100644 index 0000000000..72bb5ca644 Binary files /dev/null and b/graphics/pokemon/escavalier/front.png differ diff --git a/graphics/pokemon/escavalier/icon.png b/graphics/pokemon/escavalier/icon.png new file mode 100644 index 0000000000..32c3988341 Binary files /dev/null and b/graphics/pokemon/escavalier/icon.png differ diff --git a/graphics/pokemon/escavalier/normal.pal b/graphics/pokemon/escavalier/normal.pal new file mode 100644 index 0000000000..ee4897d93e --- /dev/null +++ b/graphics/pokemon/escavalier/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 32 48 +224 72 96 +160 48 64 +16 16 16 +136 128 120 +192 184 176 +80 72 56 +112 96 88 +176 104 24 +176 128 48 +240 192 80 +248 248 248 +120 96 48 +40 104 152 +32 72 112 diff --git a/graphics/pokemon/escavalier/shiny.pal b/graphics/pokemon/escavalier/shiny.pal new file mode 100644 index 0000000000..31c999534e --- /dev/null +++ b/graphics/pokemon/escavalier/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 88 +248 56 184 +176 40 128 +16 16 16 +136 136 112 +192 192 176 +56 64 72 +104 104 104 +200 80 32 +128 160 16 +192 224 56 +248 248 248 +96 104 24 +8 168 144 +0 104 88 diff --git a/graphics/pokemon/espeon/anim_front.png b/graphics/pokemon/espeon/anim_front.png index 95ff75a0cd..e9aeb67139 100644 Binary files a/graphics/pokemon/espeon/anim_front.png and b/graphics/pokemon/espeon/anim_front.png differ diff --git a/graphics/pokemon/espeon/back.png b/graphics/pokemon/espeon/back.png index c3e5d96ded..0eb8268239 100644 Binary files a/graphics/pokemon/espeon/back.png and b/graphics/pokemon/espeon/back.png differ diff --git a/graphics/pokemon/espeon/front.png b/graphics/pokemon/espeon/front.png index 9e66b16265..d2cc671fb2 100644 Binary files a/graphics/pokemon/espeon/front.png and b/graphics/pokemon/espeon/front.png differ diff --git a/graphics/pokemon/espeon/icon.png b/graphics/pokemon/espeon/icon.png index bc63aa3f2c..86a4606c96 100644 Binary files a/graphics/pokemon/espeon/icon.png and b/graphics/pokemon/espeon/icon.png differ diff --git a/graphics/pokemon/espeon/normal.pal b/graphics/pokemon/espeon/normal.pal index b001102c1b..8c1c52e7ed 100644 --- a/graphics/pokemon/espeon/normal.pal +++ b/graphics/pokemon/espeon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -131 57 65 -213 57 65 -49 49 49 -82 57 106 -123 82 180 -180 115 230 -213 172 230 -238 222 238 +152 208 160 +96 56 72 +232 184 216 16 16 16 -0 24 148 -255 255 255 +168 120 136 +208 152 184 +56 80 104 +72 120 160 +200 64 64 +248 248 248 +104 72 168 +160 32 56 +160 144 208 +120 88 112 +155 49 106 +175 91 136 diff --git a/graphics/pokemon/espeon/shiny.pal b/graphics/pokemon/espeon/shiny.pal index 22222e2c7c..ff2bff7984 100644 --- a/graphics/pokemon/espeon/shiny.pal +++ b/graphics/pokemon/espeon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -131 90 0 -255 164 65 -49 49 49 -41 98 41 -74 156 65 -106 205 74 -164 230 90 -213 255 156 +152 208 160 +32 88 16 +184 248 112 16 16 16 -82 41 90 -255 255 255 +96 160 64 +136 216 80 +56 96 112 +72 136 160 +248 120 0 +248 248 248 +120 64 192 +192 64 0 +192 192 192 +64 128 64 +197 65 0 +255 123 0 diff --git a/graphics/pokemon/espurr/anim_front.png b/graphics/pokemon/espurr/anim_front.png new file mode 100644 index 0000000000..5aa7b028c7 Binary files /dev/null and b/graphics/pokemon/espurr/anim_front.png differ diff --git a/graphics/pokemon/espurr/back.png b/graphics/pokemon/espurr/back.png new file mode 100644 index 0000000000..d291dc0e60 Binary files /dev/null and b/graphics/pokemon/espurr/back.png differ diff --git a/graphics/pokemon/espurr/footprint.png b/graphics/pokemon/espurr/footprint.png new file mode 100644 index 0000000000..ce84d4ad31 Binary files /dev/null and b/graphics/pokemon/espurr/footprint.png differ diff --git a/graphics/pokemon/espurr/front.png b/graphics/pokemon/espurr/front.png new file mode 100644 index 0000000000..c07972d979 Binary files /dev/null and b/graphics/pokemon/espurr/front.png differ diff --git a/graphics/pokemon/espurr/icon.png b/graphics/pokemon/espurr/icon.png new file mode 100644 index 0000000000..8711d30251 Binary files /dev/null and b/graphics/pokemon/espurr/icon.png differ diff --git a/graphics/pokemon/espurr/normal.pal b/graphics/pokemon/espurr/normal.pal new file mode 100644 index 0000000000..190223fd3e --- /dev/null +++ b/graphics/pokemon/espurr/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 88 +152 152 184 +0 0 0 +112 104 144 +176 184 216 +152 136 136 +248 248 248 +64 56 48 +200 192 192 +224 152 216 +56 48 136 +152 96 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/espurr/shiny.pal b/graphics/pokemon/espurr/shiny.pal new file mode 100644 index 0000000000..22e5abe543 --- /dev/null +++ b/graphics/pokemon/espurr/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 56 72 +216 168 192 +0 0 0 +152 112 136 +248 208 224 +152 136 136 +248 248 248 +64 56 48 +200 192 192 +224 152 216 +56 48 136 +152 96 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/eternatus/back.png b/graphics/pokemon/eternatus/back.png new file mode 100644 index 0000000000..c7acc2311d Binary files /dev/null and b/graphics/pokemon/eternatus/back.png differ diff --git a/graphics/pokemon/eternatus/eternamax/back.png b/graphics/pokemon/eternatus/eternamax/back.png new file mode 100644 index 0000000000..7d6f7f4842 Binary files /dev/null and b/graphics/pokemon/eternatus/eternamax/back.png differ diff --git a/graphics/pokemon/eternatus/eternamax/front.png b/graphics/pokemon/eternatus/eternamax/front.png new file mode 100644 index 0000000000..60d41e2584 Binary files /dev/null and b/graphics/pokemon/eternatus/eternamax/front.png differ diff --git a/graphics/pokemon/eternatus/eternamax/icon.png b/graphics/pokemon/eternatus/eternamax/icon.png new file mode 100644 index 0000000000..32f5548b70 Binary files /dev/null and b/graphics/pokemon/eternatus/eternamax/icon.png differ diff --git a/graphics/pokemon/eternatus/eternamax/normal.pal b/graphics/pokemon/eternatus/eternamax/normal.pal new file mode 100644 index 0000000000..8cee5aab5e --- /dev/null +++ b/graphics/pokemon/eternatus/eternamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 112 +32 16 72 +16 16 16 +224 40 184 +240 136 208 +248 248 248 +168 40 72 +224 48 48 +56 16 184 +96 88 192 +248 136 136 +248 80 80 +248 176 176 +248 216 216 +0 0 0 diff --git a/graphics/pokemon/eternatus/eternamax/shiny.pal b/graphics/pokemon/eternatus/eternamax/shiny.pal new file mode 100644 index 0000000000..2d39e0b86a --- /dev/null +++ b/graphics/pokemon/eternatus/eternamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 104 +72 16 64 +16 16 16 +224 40 184 +240 136 208 +248 248 248 +168 40 72 +224 48 48 +168 24 168 +208 48 232 +248 136 136 +248 80 80 +248 176 176 +248 216 216 +0 0 0 diff --git a/graphics/pokemon/eternatus/footprint.png b/graphics/pokemon/eternatus/footprint.png new file mode 100644 index 0000000000..7bc9c3e37a Binary files /dev/null and b/graphics/pokemon/eternatus/footprint.png differ diff --git a/graphics/pokemon/eternatus/front.png b/graphics/pokemon/eternatus/front.png new file mode 100644 index 0000000000..df533f5938 Binary files /dev/null and b/graphics/pokemon/eternatus/front.png differ diff --git a/graphics/pokemon/eternatus/icon.png b/graphics/pokemon/eternatus/icon.png new file mode 100644 index 0000000000..60797c604f Binary files /dev/null and b/graphics/pokemon/eternatus/icon.png differ diff --git a/graphics/pokemon/eternatus/normal.pal b/graphics/pokemon/eternatus/normal.pal new file mode 100644 index 0000000000..dfc4a46c1d --- /dev/null +++ b/graphics/pokemon/eternatus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 16 72 +56 16 184 +16 16 16 +232 16 48 +176 24 48 +152 32 48 +56 40 112 +240 104 112 +96 88 192 +248 32 80 +248 184 184 +240 136 208 +248 248 248 +224 40 184 +0 0 0 diff --git a/graphics/pokemon/eternatus/shiny.pal b/graphics/pokemon/eternatus/shiny.pal new file mode 100644 index 0000000000..b32f56714d --- /dev/null +++ b/graphics/pokemon/eternatus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 16 64 +168 24 168 +16 16 16 +232 16 48 +176 24 48 +152 32 48 +104 32 104 +240 104 112 +208 48 232 +248 32 80 +248 184 184 +240 136 208 +248 248 248 +224 40 184 +0 0 0 diff --git a/graphics/pokemon/excadrill/anim_front.png b/graphics/pokemon/excadrill/anim_front.png new file mode 100644 index 0000000000..bf9970785e Binary files /dev/null and b/graphics/pokemon/excadrill/anim_front.png differ diff --git a/graphics/pokemon/excadrill/back.png b/graphics/pokemon/excadrill/back.png new file mode 100644 index 0000000000..e63f5d7614 Binary files /dev/null and b/graphics/pokemon/excadrill/back.png differ diff --git a/graphics/pokemon/excadrill/footprint.png b/graphics/pokemon/excadrill/footprint.png new file mode 100644 index 0000000000..3e12d3b80b Binary files /dev/null and b/graphics/pokemon/excadrill/footprint.png differ diff --git a/graphics/pokemon/excadrill/front.png b/graphics/pokemon/excadrill/front.png new file mode 100644 index 0000000000..437845c119 Binary files /dev/null and b/graphics/pokemon/excadrill/front.png differ diff --git a/graphics/pokemon/excadrill/icon.png b/graphics/pokemon/excadrill/icon.png new file mode 100644 index 0000000000..072719d726 Binary files /dev/null and b/graphics/pokemon/excadrill/icon.png differ diff --git a/graphics/pokemon/excadrill/normal.pal b/graphics/pokemon/excadrill/normal.pal new file mode 100644 index 0000000000..f393e696d5 --- /dev/null +++ b/graphics/pokemon/excadrill/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 80 +216 208 208 +16 16 16 +160 152 152 +56 48 48 +88 72 64 +40 32 32 +112 56 72 +168 72 80 +248 248 248 +176 96 96 +224 136 144 +128 40 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/excadrill/shiny.pal b/graphics/pokemon/excadrill/shiny.pal new file mode 100644 index 0000000000..e8f19b22ce --- /dev/null +++ b/graphics/pokemon/excadrill/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 120 +200 208 224 +16 16 16 +152 152 192 +120 48 64 +176 72 104 +56 24 32 +72 128 136 +64 160 184 +248 248 248 +192 104 104 +232 176 120 +128 40 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/exeggcute/anim_front.png b/graphics/pokemon/exeggcute/anim_front.png index ca0b6df22d..5ce0963fe5 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 e340cd0361..8ae6d8f214 100644 Binary files a/graphics/pokemon/exeggcute/back.png and b/graphics/pokemon/exeggcute/back.png differ diff --git a/graphics/pokemon/exeggcute/front.png b/graphics/pokemon/exeggcute/front.png index 6868d6e059..8257e5bf38 100644 Binary files a/graphics/pokemon/exeggcute/front.png and b/graphics/pokemon/exeggcute/front.png differ diff --git a/graphics/pokemon/exeggcute/icon.png b/graphics/pokemon/exeggcute/icon.png index 5d0306610c..7feb51f580 100644 Binary files a/graphics/pokemon/exeggcute/icon.png and b/graphics/pokemon/exeggcute/icon.png differ diff --git a/graphics/pokemon/exeggcute/normal.pal b/graphics/pokemon/exeggcute/normal.pal index 04f5ede317..b9fa9d86a0 100644 --- a/graphics/pokemon/exeggcute/normal.pal +++ b/graphics/pokemon/exeggcute/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -222 222 222 -255 205 74 -230 156 0 +152 208 160 +192 136 152 +136 56 88 +248 200 200 16 16 16 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 238 197 -255 213 172 -255 180 139 -230 106 82 -148 49 16 +248 216 128 +216 184 56 +248 248 248 +248 232 232 +216 216 216 +184 120 152 +232 176 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/exeggcute/shiny.pal b/graphics/pokemon/exeggcute/shiny.pal index 4b18e5857f..967472bdca 100644 --- a/graphics/pokemon/exeggcute/shiny.pal +++ b/graphics/pokemon/exeggcute/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -222 222 222 -255 205 74 -230 156 0 +152 208 160 +224 168 40 +136 96 24 +248 232 88 16 16 16 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 255 189 -255 255 98 -255 213 57 -255 172 16 -131 49 0 +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 diff --git a/graphics/pokemon/exeggutor/alolan/back.png b/graphics/pokemon/exeggutor/alolan/back.png new file mode 100644 index 0000000000..d39d09a4b6 Binary files /dev/null and b/graphics/pokemon/exeggutor/alolan/back.png differ diff --git a/graphics/pokemon/exeggutor/alolan/front.png b/graphics/pokemon/exeggutor/alolan/front.png new file mode 100644 index 0000000000..186ee8b953 Binary files /dev/null and b/graphics/pokemon/exeggutor/alolan/front.png differ diff --git a/graphics/pokemon/exeggutor/alolan/icon.png b/graphics/pokemon/exeggutor/alolan/icon.png new file mode 100644 index 0000000000..723d0a4ead Binary files /dev/null and b/graphics/pokemon/exeggutor/alolan/icon.png differ diff --git a/graphics/pokemon/exeggutor/alolan/normal.pal b/graphics/pokemon/exeggutor/alolan/normal.pal new file mode 100644 index 0000000000..dfcbbf2466 --- /dev/null +++ b/graphics/pokemon/exeggutor/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 160 64 +40 96 48 +136 224 112 +16 16 16 +80 192 96 +80 72 56 +208 184 104 +248 240 184 +136 128 48 +248 248 248 +200 104 136 +232 160 200 +144 120 96 +192 176 152 +136 168 64 diff --git a/graphics/pokemon/exeggutor/alolan/shiny.pal b/graphics/pokemon/exeggutor/alolan/shiny.pal new file mode 100644 index 0000000000..c55c7f5917 --- /dev/null +++ b/graphics/pokemon/exeggutor/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +192 96 56 +152 56 16 +248 184 104 +16 16 16 +224 128 72 +136 104 0 +224 168 88 +248 216 104 +160 104 32 +248 248 248 +200 104 136 +232 160 200 +192 160 0 +248 240 40 +136 168 64 diff --git a/graphics/pokemon/exeggutor/anim_front.png b/graphics/pokemon/exeggutor/anim_front.png index f4100b755d..0191192888 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 ff28c85550..8bf0106564 100644 Binary files a/graphics/pokemon/exeggutor/back.png and b/graphics/pokemon/exeggutor/back.png differ diff --git a/graphics/pokemon/exeggutor/front.png b/graphics/pokemon/exeggutor/front.png index 67c59d0bb4..d5aa3ce24e 100644 Binary files a/graphics/pokemon/exeggutor/front.png and b/graphics/pokemon/exeggutor/front.png differ diff --git a/graphics/pokemon/exeggutor/icon.png b/graphics/pokemon/exeggutor/icon.png index 610c65a3d3..1812258413 100644 Binary files a/graphics/pokemon/exeggutor/icon.png and b/graphics/pokemon/exeggutor/icon.png differ diff --git a/graphics/pokemon/exeggutor/normal.pal b/graphics/pokemon/exeggutor/normal.pal index 6c375af6dd..f680838c93 100644 --- a/graphics/pokemon/exeggutor/normal.pal +++ b/graphics/pokemon/exeggutor/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 238 164 -255 222 106 -230 172 90 -164 106 32 -180 156 74 -139 115 65 -98 65 16 -189 255 115 -156 213 74 -115 172 49 -82 98 41 -222 222 222 -98 98 98 +0 176 232 +48 96 64 16 16 16 -255 255 255 +72 152 96 +144 208 112 +88 184 120 +80 72 56 +200 192 128 +248 240 176 +248 248 200 +248 248 248 +120 120 72 +160 104 120 +136 120 96 +216 144 168 +192 168 144 diff --git a/graphics/pokemon/exeggutor/shiny.pal b/graphics/pokemon/exeggutor/shiny.pal index c06646a6c5..2490dbbb59 100644 --- a/graphics/pokemon/exeggutor/shiny.pal +++ b/graphics/pokemon/exeggutor/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 238 164 -255 222 106 -230 172 90 -164 106 32 -222 189 82 -180 148 32 -106 82 0 -255 189 123 -222 148 82 -180 106 41 -115 41 0 -222 222 222 -98 98 98 +0 176 232 +136 56 24 16 16 16 -255 255 255 +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/exploud/anim_front.png b/graphics/pokemon/exploud/anim_front.png index 8cf38b83ec..0b0fc2aabb 100644 Binary files a/graphics/pokemon/exploud/anim_front.png and b/graphics/pokemon/exploud/anim_front.png differ diff --git a/graphics/pokemon/exploud/back.png b/graphics/pokemon/exploud/back.png index 37132bf48c..68aacbe37c 100644 Binary files a/graphics/pokemon/exploud/back.png and b/graphics/pokemon/exploud/back.png differ diff --git a/graphics/pokemon/exploud/front.png b/graphics/pokemon/exploud/front.png index 48e86c610c..c5e3bddb2f 100644 Binary files a/graphics/pokemon/exploud/front.png and b/graphics/pokemon/exploud/front.png differ diff --git a/graphics/pokemon/exploud/icon.png b/graphics/pokemon/exploud/icon.png index 04ed7f13de..f803aecaba 100644 Binary files a/graphics/pokemon/exploud/icon.png and b/graphics/pokemon/exploud/icon.png differ diff --git a/graphics/pokemon/exploud/normal.pal b/graphics/pokemon/exploud/normal.pal index 074305af3b..da7be42054 100644 --- a/graphics/pokemon/exploud/normal.pal +++ b/graphics/pokemon/exploud/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 189 238 -164 156 222 -123 115 180 -82 74 139 -255 222 90 -222 180 74 -156 115 24 -255 115 82 -213 74 49 -156 57 24 -106 49 24 -213 222 255 -131 131 131 -0 0 0 +152 208 160 +152 136 80 +248 216 120 +16 16 16 +208 176 104 +88 80 120 +192 200 232 +152 160 216 +112 120 176 +112 40 80 +136 56 104 +232 128 128 +168 88 128 +248 248 248 +136 136 136 +200 144 168 diff --git a/graphics/pokemon/exploud/shiny.pal b/graphics/pokemon/exploud/shiny.pal index cfde98dc20..c8f75dab2b 100644 --- a/graphics/pokemon/exploud/shiny.pal +++ b/graphics/pokemon/exploud/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -213 172 189 -189 156 164 -139 106 123 -115 82 90 -255 238 172 -246 197 82 -238 172 24 -255 139 82 -213 82 49 -164 49 24 -115 74 0 -222 197 222 -131 131 131 -57 49 74 +152 208 160 +176 112 40 +248 216 80 +16 16 16 +232 160 56 +120 80 120 +224 192 232 +192 152 192 +144 112 160 +96 48 32 +160 72 40 +240 128 104 +208 80 64 +248 248 248 +112 112 112 +240 128 104 diff --git a/graphics/pokemon/falinks/back.png b/graphics/pokemon/falinks/back.png new file mode 100644 index 0000000000..925cb34975 Binary files /dev/null and b/graphics/pokemon/falinks/back.png differ diff --git a/graphics/pokemon/falinks/footprint.png b/graphics/pokemon/falinks/footprint.png new file mode 100644 index 0000000000..b8befed87c Binary files /dev/null and b/graphics/pokemon/falinks/footprint.png differ diff --git a/graphics/pokemon/falinks/front.png b/graphics/pokemon/falinks/front.png new file mode 100644 index 0000000000..5aad0360ba Binary files /dev/null and b/graphics/pokemon/falinks/front.png differ diff --git a/graphics/pokemon/falinks/icon.png b/graphics/pokemon/falinks/icon.png new file mode 100644 index 0000000000..e8b750bd5b Binary files /dev/null and b/graphics/pokemon/falinks/icon.png differ diff --git a/graphics/pokemon/falinks/normal.pal b/graphics/pokemon/falinks/normal.pal new file mode 100644 index 0000000000..f1dd65fc46 --- /dev/null +++ b/graphics/pokemon/falinks/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 64 48 +16 16 16 +184 32 32 +192 160 48 +240 40 40 +192 192 168 +48 56 48 +56 128 160 +248 208 56 +248 232 184 +80 80 72 +248 248 248 +120 224 240 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/falinks/shiny.pal b/graphics/pokemon/falinks/shiny.pal new file mode 100644 index 0000000000..6ac6b92542 --- /dev/null +++ b/graphics/pokemon/falinks/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 56 40 +16 16 16 +200 160 16 +144 88 56 +240 216 0 +192 192 168 +48 56 48 +56 128 160 +184 112 72 +200 152 120 +80 80 72 +248 248 248 +120 224 240 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/farfetchd/anim_front.png b/graphics/pokemon/farfetchd/anim_front.png index 23176939b6..10073f5343 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 7f981b3897..50978b424c 100644 Binary files a/graphics/pokemon/farfetchd/back.png and b/graphics/pokemon/farfetchd/back.png differ diff --git a/graphics/pokemon/farfetchd/front.png b/graphics/pokemon/farfetchd/front.png index d938c1b502..6844e85729 100644 Binary files a/graphics/pokemon/farfetchd/front.png and b/graphics/pokemon/farfetchd/front.png differ diff --git a/graphics/pokemon/farfetchd/galarian/back.png b/graphics/pokemon/farfetchd/galarian/back.png new file mode 100644 index 0000000000..a526545c9b Binary files /dev/null and b/graphics/pokemon/farfetchd/galarian/back.png differ diff --git a/graphics/pokemon/farfetchd/galarian/front.png b/graphics/pokemon/farfetchd/galarian/front.png new file mode 100644 index 0000000000..11100f7b1e Binary files /dev/null and b/graphics/pokemon/farfetchd/galarian/front.png differ diff --git a/graphics/pokemon/farfetchd/galarian/icon.png b/graphics/pokemon/farfetchd/galarian/icon.png new file mode 100644 index 0000000000..2dda2cd262 Binary files /dev/null and b/graphics/pokemon/farfetchd/galarian/icon.png differ diff --git a/graphics/pokemon/farfetchd/galarian/normal.pal b/graphics/pokemon/farfetchd/galarian/normal.pal new file mode 100644 index 0000000000..0340e4fa62 --- /dev/null +++ b/graphics/pokemon/farfetchd/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 72 +64 48 56 +16 16 16 +40 88 24 +120 104 96 +184 136 96 +208 208 208 +248 248 248 +192 176 152 +248 216 104 +240 176 64 +184 112 24 +232 232 216 +88 152 72 +128 208 104 diff --git a/graphics/pokemon/farfetchd/galarian/shiny.pal b/graphics/pokemon/farfetchd/galarian/shiny.pal new file mode 100644 index 0000000000..05b7e224e2 --- /dev/null +++ b/graphics/pokemon/farfetchd/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 80 +72 56 64 +16 16 16 +40 88 24 +128 96 96 +184 136 96 +208 208 208 +248 248 248 +200 176 112 +248 216 104 +240 176 64 +184 112 24 +240 216 176 +88 152 72 +128 208 104 diff --git a/graphics/pokemon/farfetchd/icon.png b/graphics/pokemon/farfetchd/icon.png index cb3cd931bd..d848b15903 100644 Binary files a/graphics/pokemon/farfetchd/icon.png and b/graphics/pokemon/farfetchd/icon.png differ diff --git a/graphics/pokemon/farfetchd/normal.pal b/graphics/pokemon/farfetchd/normal.pal index 397d1195ce..901576f958 100644 --- a/graphics/pokemon/farfetchd/normal.pal +++ b/graphics/pokemon/farfetchd/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 213 213 -230 230 164 -197 197 131 -255 230 106 -230 172 90 -189 106 41 -205 255 139 -65 222 65 -0 156 32 -230 197 123 -180 148 82 -131 98 32 -98 65 0 +152 208 160 +144 112 104 +88 72 64 +192 152 136 16 16 16 +88 128 56 +232 224 192 +144 184 40 +192 184 152 +208 216 176 +200 168 160 +248 248 248 +200 216 112 +248 208 120 +248 184 40 +184 136 32 diff --git a/graphics/pokemon/farfetchd/shiny.pal b/graphics/pokemon/farfetchd/shiny.pal index 5537612ce1..631533ca3c 100644 --- a/graphics/pokemon/farfetchd/shiny.pal +++ b/graphics/pokemon/farfetchd/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 213 213 -230 230 164 -197 197 131 -255 230 106 -230 172 90 -189 106 41 -205 255 139 -139 189 57 -98 148 16 -246 189 180 -213 148 139 -172 106 98 -131 65 57 +152 208 160 +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/fearow/anim_front.png b/graphics/pokemon/fearow/anim_front.png index 42bc44fd35..b0b4626d07 100644 Binary files a/graphics/pokemon/fearow/anim_front.png and b/graphics/pokemon/fearow/anim_front.png differ diff --git a/graphics/pokemon/fearow/back.png b/graphics/pokemon/fearow/back.png index ae54db9a73..a2999d3733 100644 Binary files a/graphics/pokemon/fearow/back.png and b/graphics/pokemon/fearow/back.png differ diff --git a/graphics/pokemon/fearow/front.png b/graphics/pokemon/fearow/front.png index cfea711a37..ec674d6346 100644 Binary files a/graphics/pokemon/fearow/front.png and b/graphics/pokemon/fearow/front.png differ diff --git a/graphics/pokemon/fearow/icon.png b/graphics/pokemon/fearow/icon.png index 9a3be93930..a6f077bd3a 100644 Binary files a/graphics/pokemon/fearow/icon.png and b/graphics/pokemon/fearow/icon.png differ diff --git a/graphics/pokemon/fearow/normal.pal b/graphics/pokemon/fearow/normal.pal index 6b73e3639e..48cc7dd7d3 100644 --- a/graphics/pokemon/fearow/normal.pal +++ b/graphics/pokemon/fearow/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -222 205 164 -197 180 139 -98 82 49 +152 208 160 +136 88 48 +80 48 32 +224 192 152 16 16 16 -255 131 115 -246 82 65 -205 32 16 -255 205 123 -246 180 90 -213 156 57 -172 115 16 -123 65 0 -246 180 90 -255 255 255 +176 112 56 +208 144 80 +112 32 32 +208 80 64 +144 72 56 +224 136 128 +208 184 152 +248 248 248 +168 144 112 +240 184 200 +200 144 144 diff --git a/graphics/pokemon/fearow/shiny.pal b/graphics/pokemon/fearow/shiny.pal index 686e65a9c9..4d01619206 100644 --- a/graphics/pokemon/fearow/shiny.pal +++ b/graphics/pokemon/fearow/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -222 205 164 -197 180 139 -98 82 49 +152 208 160 +136 136 48 +96 96 32 +208 216 88 16 16 16 -255 205 74 -255 164 0 -197 123 0 -255 246 131 -255 230 90 -213 197 49 -180 164 8 -115 98 0 -246 180 90 -255 255 255 +176 184 32 +208 216 88 +136 48 0 +248 160 0 +208 120 0 +248 232 64 +224 208 176 +248 248 248 +168 160 104 +248 232 64 +248 160 0 diff --git a/graphics/pokemon/feebas/anim_front.png b/graphics/pokemon/feebas/anim_front.png index 9afa332dc1..46874f95ff 100644 Binary files a/graphics/pokemon/feebas/anim_front.png and b/graphics/pokemon/feebas/anim_front.png differ diff --git a/graphics/pokemon/feebas/back.png b/graphics/pokemon/feebas/back.png index 3eabd60214..fb3f8ab319 100644 Binary files a/graphics/pokemon/feebas/back.png and b/graphics/pokemon/feebas/back.png differ diff --git a/graphics/pokemon/feebas/front.png b/graphics/pokemon/feebas/front.png index 036e151e80..014124a8eb 100644 Binary files a/graphics/pokemon/feebas/front.png and b/graphics/pokemon/feebas/front.png differ diff --git a/graphics/pokemon/feebas/icon.png b/graphics/pokemon/feebas/icon.png index 19e08797ac..e7087c8dc4 100644 Binary files a/graphics/pokemon/feebas/icon.png and b/graphics/pokemon/feebas/icon.png differ diff --git a/graphics/pokemon/feebas/normal.pal b/graphics/pokemon/feebas/normal.pal index c66deb1e04..365a9f2a48 100644 --- a/graphics/pokemon/feebas/normal.pal +++ b/graphics/pokemon/feebas/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 148 98 -90 74 57 -180 164 115 -213 213 131 -238 238 156 -115 164 41 -164 205 98 -148 131 82 -180 106 106 -230 123 98 -82 82 115 -164 172 197 -205 222 255 -230 222 230 -255 255 255 -24 24 24 +152 208 160 +64 80 104 +88 144 184 +160 200 224 +16 16 16 +96 80 64 +240 216 160 +184 152 96 +216 184 128 +176 136 96 +160 120 72 +144 120 88 +216 224 240 +248 248 248 +240 160 168 +224 112 120 diff --git a/graphics/pokemon/feebas/shiny.pal b/graphics/pokemon/feebas/shiny.pal index 6d85b28667..fd5f03c11a 100644 --- a/graphics/pokemon/feebas/shiny.pal +++ b/graphics/pokemon/feebas/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 148 98 -98 65 74 -172 139 148 -205 172 180 -238 205 213 -115 164 41 -164 205 98 -139 106 115 -180 106 106 -230 123 98 -82 82 115 -164 172 197 -205 222 255 -230 222 230 -255 255 255 -41 41 41 +152 208 160 +80 72 96 +152 152 168 +200 208 232 +16 16 16 +112 80 112 +224 192 224 +168 120 176 +192 152 192 +160 120 168 +152 112 144 +152 112 144 +224 216 224 +248 248 248 +224 160 144 +176 104 104 diff --git a/graphics/pokemon/fennekin/anim_front.png b/graphics/pokemon/fennekin/anim_front.png new file mode 100644 index 0000000000..55e8288684 Binary files /dev/null and b/graphics/pokemon/fennekin/anim_front.png differ diff --git a/graphics/pokemon/fennekin/back.png b/graphics/pokemon/fennekin/back.png new file mode 100644 index 0000000000..36269d18b5 Binary files /dev/null and b/graphics/pokemon/fennekin/back.png differ diff --git a/graphics/pokemon/fennekin/footprint.png b/graphics/pokemon/fennekin/footprint.png new file mode 100644 index 0000000000..6d63066d1a Binary files /dev/null and b/graphics/pokemon/fennekin/footprint.png differ diff --git a/graphics/pokemon/fennekin/front.png b/graphics/pokemon/fennekin/front.png new file mode 100644 index 0000000000..272ff92747 Binary files /dev/null and b/graphics/pokemon/fennekin/front.png differ diff --git a/graphics/pokemon/fennekin/icon.png b/graphics/pokemon/fennekin/icon.png new file mode 100644 index 0000000000..65bd1ee7d8 Binary files /dev/null and b/graphics/pokemon/fennekin/icon.png differ diff --git a/graphics/pokemon/fennekin/normal.pal b/graphics/pokemon/fennekin/normal.pal new file mode 100644 index 0000000000..2829be754e --- /dev/null +++ b/graphics/pokemon/fennekin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 40 +0 0 0 +248 216 64 +192 168 48 +104 32 0 +224 72 16 +176 48 16 +144 144 152 +64 64 64 +248 248 248 +216 216 224 +240 96 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fennekin/shiny.pal b/graphics/pokemon/fennekin/shiny.pal new file mode 100644 index 0000000000..5d1bb5654a --- /dev/null +++ b/graphics/pokemon/fennekin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 72 +0 0 0 +192 192 192 +152 152 152 +104 0 16 +216 24 64 +160 16 40 +144 144 152 +64 64 64 +248 248 248 +216 216 224 +232 56 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/feraligatr/anim_front.png b/graphics/pokemon/feraligatr/anim_front.png index 17228a8530..853c80e2ed 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/back.png b/graphics/pokemon/feraligatr/back.png index d996dd8ce0..a4f0255185 100644 Binary files a/graphics/pokemon/feraligatr/back.png and b/graphics/pokemon/feraligatr/back.png differ diff --git a/graphics/pokemon/feraligatr/front.png b/graphics/pokemon/feraligatr/front.png index c44e7afc27..30307772e2 100644 Binary files a/graphics/pokemon/feraligatr/front.png and b/graphics/pokemon/feraligatr/front.png differ diff --git a/graphics/pokemon/feraligatr/icon.png b/graphics/pokemon/feraligatr/icon.png index fe3f4fca6e..2fe3556a84 100644 Binary files a/graphics/pokemon/feraligatr/icon.png and b/graphics/pokemon/feraligatr/icon.png differ diff --git a/graphics/pokemon/feraligatr/normal.pal b/graphics/pokemon/feraligatr/normal.pal index 7fc0a9eb89..16320dcd57 100644 --- a/graphics/pokemon/feraligatr/normal.pal +++ b/graphics/pokemon/feraligatr/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -131 205 255 -90 172 230 -49 131 197 -74 74 131 -197 197 197 -255 172 90 -255 90 32 -205 41 24 -123 0 0 -255 255 156 -255 213 82 -205 172 65 -156 115 8 +152 208 160 +120 40 40 +248 160 136 16 16 16 +240 80 88 +24 88 120 +96 200 232 +64 152 168 +152 232 240 +248 248 248 +192 192 192 +248 184 112 +112 88 40 +240 216 152 +192 168 112 +0 0 0 diff --git a/graphics/pokemon/feraligatr/shiny.pal b/graphics/pokemon/feraligatr/shiny.pal index 81c5ebc2a2..4db6b0ea7f 100644 --- a/graphics/pokemon/feraligatr/shiny.pal +++ b/graphics/pokemon/feraligatr/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -115 238 222 -82 205 197 -74 156 164 -41 98 123 -197 197 197 -106 156 246 -49 98 213 -41 65 156 -0 49 90 -255 255 156 -246 222 115 -213 180 74 -156 115 8 +248 160 176 +24 40 136 +144 176 248 16 16 16 +72 120 248 +0 112 96 +72 216 192 +24 168 160 +120 248 232 +248 248 248 +192 192 192 +232 232 56 +128 120 24 +232 232 128 +200 192 56 +0 0 0 diff --git a/graphics/pokemon/ferroseed/anim_front.png b/graphics/pokemon/ferroseed/anim_front.png new file mode 100644 index 0000000000..51b2ae0ae6 Binary files /dev/null and b/graphics/pokemon/ferroseed/anim_front.png differ diff --git a/graphics/pokemon/ferroseed/back.png b/graphics/pokemon/ferroseed/back.png new file mode 100644 index 0000000000..bb16f1aa1c Binary files /dev/null and b/graphics/pokemon/ferroseed/back.png differ diff --git a/graphics/pokemon/ferroseed/footprint.png b/graphics/pokemon/ferroseed/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/ferroseed/footprint.png differ diff --git a/graphics/pokemon/ferroseed/front.png b/graphics/pokemon/ferroseed/front.png new file mode 100644 index 0000000000..f7c87b2ddf Binary files /dev/null and b/graphics/pokemon/ferroseed/front.png differ diff --git a/graphics/pokemon/ferroseed/icon.png b/graphics/pokemon/ferroseed/icon.png new file mode 100644 index 0000000000..7baa4a45cc Binary files /dev/null and b/graphics/pokemon/ferroseed/icon.png differ diff --git a/graphics/pokemon/ferroseed/normal.pal b/graphics/pokemon/ferroseed/normal.pal new file mode 100644 index 0000000000..58ca626649 --- /dev/null +++ b/graphics/pokemon/ferroseed/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 80 72 +96 176 120 +16 16 16 +88 88 88 +192 192 200 +56 128 80 +136 136 136 +48 48 56 +232 232 232 +200 200 200 +184 120 56 +248 168 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ferroseed/shiny.pal b/graphics/pokemon/ferroseed/shiny.pal new file mode 100644 index 0000000000..5e6783bf5d --- /dev/null +++ b/graphics/pokemon/ferroseed/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 56 64 +32 144 176 +16 16 16 +64 80 112 +176 192 192 +32 104 120 +128 144 168 +48 48 56 +232 232 232 +200 200 200 +176 96 40 +232 136 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ferrothorn/anim_front.png b/graphics/pokemon/ferrothorn/anim_front.png new file mode 100644 index 0000000000..7542019e7a Binary files /dev/null and b/graphics/pokemon/ferrothorn/anim_front.png differ diff --git a/graphics/pokemon/ferrothorn/back.png b/graphics/pokemon/ferrothorn/back.png new file mode 100644 index 0000000000..f48d4e31b9 Binary files /dev/null and b/graphics/pokemon/ferrothorn/back.png differ diff --git a/graphics/pokemon/ferrothorn/footprint.png b/graphics/pokemon/ferrothorn/footprint.png new file mode 100644 index 0000000000..a754fdb9b5 Binary files /dev/null and b/graphics/pokemon/ferrothorn/footprint.png differ diff --git a/graphics/pokemon/ferrothorn/front.png b/graphics/pokemon/ferrothorn/front.png new file mode 100644 index 0000000000..2f43f4e9c0 Binary files /dev/null and b/graphics/pokemon/ferrothorn/front.png differ diff --git a/graphics/pokemon/ferrothorn/icon.png b/graphics/pokemon/ferrothorn/icon.png new file mode 100644 index 0000000000..e634841b32 Binary files /dev/null and b/graphics/pokemon/ferrothorn/icon.png differ diff --git a/graphics/pokemon/ferrothorn/normal.pal b/graphics/pokemon/ferrothorn/normal.pal new file mode 100644 index 0000000000..c02ea55fae --- /dev/null +++ b/graphics/pokemon/ferrothorn/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 88 +16 16 16 +48 48 56 +136 128 136 +40 72 64 +192 192 200 +56 128 80 +104 176 128 +248 248 248 +184 120 56 +240 152 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ferrothorn/shiny.pal b/graphics/pokemon/ferrothorn/shiny.pal new file mode 100644 index 0000000000..f4a67bb706 --- /dev/null +++ b/graphics/pokemon/ferrothorn/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 72 +16 16 16 +56 56 40 +144 136 72 +96 24 40 +208 200 120 +152 40 64 +216 80 96 +248 248 248 +192 136 40 +232 184 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/finneon/anim_front.png b/graphics/pokemon/finneon/anim_front.png new file mode 100644 index 0000000000..7e8e99a0e7 Binary files /dev/null and b/graphics/pokemon/finneon/anim_front.png differ diff --git a/graphics/pokemon/finneon/back.png b/graphics/pokemon/finneon/back.png new file mode 100644 index 0000000000..15213fa11e Binary files /dev/null and b/graphics/pokemon/finneon/back.png differ diff --git a/graphics/pokemon/finneon/footprint.png b/graphics/pokemon/finneon/footprint.png new file mode 100644 index 0000000000..0a5cb2bb43 Binary files /dev/null and b/graphics/pokemon/finneon/footprint.png differ diff --git a/graphics/pokemon/finneon/front.png b/graphics/pokemon/finneon/front.png new file mode 100644 index 0000000000..063d589731 Binary files /dev/null and b/graphics/pokemon/finneon/front.png differ diff --git a/graphics/pokemon/finneon/icon.png b/graphics/pokemon/finneon/icon.png new file mode 100644 index 0000000000..3aa9908936 Binary files /dev/null and b/graphics/pokemon/finneon/icon.png differ diff --git a/graphics/pokemon/finneon/normal.pal b/graphics/pokemon/finneon/normal.pal new file mode 100644 index 0000000000..3cb0afe373 --- /dev/null +++ b/graphics/pokemon/finneon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 120 120 +144 216 208 +32 40 48 +200 232 224 +16 16 8 +112 160 160 +144 64 104 +224 136 152 +200 88 136 +80 112 112 +48 72 80 +232 248 248 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/finneon/shiny.pal b/graphics/pokemon/finneon/shiny.pal new file mode 100644 index 0000000000..7352e4847b --- /dev/null +++ b/graphics/pokemon/finneon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 80 +240 208 168 +64 40 32 +248 232 208 +16 16 8 +160 152 104 +136 64 80 +216 144 136 +200 88 104 +136 104 88 +96 64 56 +232 248 248 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flaaffy/anim_front.png b/graphics/pokemon/flaaffy/anim_front.png index 11d7dd68b7..6cf5bc557f 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/back.png b/graphics/pokemon/flaaffy/back.png index e0ac771bf4..2ab4b4d779 100644 Binary files a/graphics/pokemon/flaaffy/back.png and b/graphics/pokemon/flaaffy/back.png differ diff --git a/graphics/pokemon/flaaffy/front.png b/graphics/pokemon/flaaffy/front.png index 49f794128a..0a6382039c 100644 Binary files a/graphics/pokemon/flaaffy/front.png and b/graphics/pokemon/flaaffy/front.png differ diff --git a/graphics/pokemon/flaaffy/icon.png b/graphics/pokemon/flaaffy/icon.png index 719ed69a31..2bfa0c1f23 100644 Binary files a/graphics/pokemon/flaaffy/icon.png and b/graphics/pokemon/flaaffy/icon.png differ diff --git a/graphics/pokemon/flaaffy/normal.pal b/graphics/pokemon/flaaffy/normal.pal index 4efbb5bda7..1581a2a704 100644 --- a/graphics/pokemon/flaaffy/normal.pal +++ b/graphics/pokemon/flaaffy/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -205 205 222 -156 156 180 -115 115 139 -74 74 74 -255 197 164 -255 148 123 -238 90 65 -205 57 24 -172 0 0 -131 197 255 -82 131 197 -41 65 139 -255 0 255 +152 208 160 +160 184 184 +248 248 240 +112 136 136 +208 216 216 16 16 16 +80 80 80 +144 88 104 +248 144 176 +216 120 152 +248 176 192 +120 56 72 +48 104 144 +72 136 168 +88 192 232 +48 88 120 diff --git a/graphics/pokemon/flaaffy/shiny.pal b/graphics/pokemon/flaaffy/shiny.pal index b99745d84f..177b1371f2 100644 --- a/graphics/pokemon/flaaffy/shiny.pal +++ b/graphics/pokemon/flaaffy/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 222 205 -189 180 148 -148 131 82 -106 82 49 -255 222 238 -255 197 213 -230 139 156 -180 98 106 -148 65 74 -98 230 16 -49 180 0 -32 106 0 -255 0 255 +152 208 160 +200 200 176 +248 248 248 +136 128 112 +232 224 208 16 16 16 +88 88 72 +192 112 144 +248 176 192 +232 152 168 +248 208 224 +168 80 96 +136 128 112 +32 192 64 +128 232 144 +0 128 0 diff --git a/graphics/pokemon/flabebe/anim_front.png b/graphics/pokemon/flabebe/anim_front.png new file mode 100644 index 0000000000..6677d4137a Binary files /dev/null and b/graphics/pokemon/flabebe/anim_front.png differ diff --git a/graphics/pokemon/flabebe/back.png b/graphics/pokemon/flabebe/back.png new file mode 100644 index 0000000000..143601c63f Binary files /dev/null and b/graphics/pokemon/flabebe/back.png differ diff --git a/graphics/pokemon/flabebe/blue_flower/icon.png b/graphics/pokemon/flabebe/blue_flower/icon.png new file mode 100644 index 0000000000..3f354f4f14 Binary files /dev/null and b/graphics/pokemon/flabebe/blue_flower/icon.png differ diff --git a/graphics/pokemon/flabebe/blue_flower/normal.pal b/graphics/pokemon/flabebe/blue_flower/normal.pal new file mode 100644 index 0000000000..85c0cb18c9 --- /dev/null +++ b/graphics/pokemon/flabebe/blue_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +109 109 97 +254 254 254 +198 198 188 +191 168 86 +236 92 92 +88 140 63 +0 44 66 +0 88 132 +0 123 188 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flabebe/blue_flower/shiny.pal b/graphics/pokemon/flabebe/blue_flower/shiny.pal new file mode 100644 index 0000000000..f7b91fc7b2 --- /dev/null +++ b/graphics/pokemon/flabebe/blue_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +82 102 119 +254 254 254 +181 193 204 +191 168 86 +236 92 92 +90 89 137 +0 44 66 +0 88 132 +0 123 188 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flabebe/footprint.png b/graphics/pokemon/flabebe/footprint.png new file mode 100644 index 0000000000..e36ead8b49 Binary files /dev/null and b/graphics/pokemon/flabebe/footprint.png differ diff --git a/graphics/pokemon/flabebe/front.png b/graphics/pokemon/flabebe/front.png new file mode 100644 index 0000000000..835047c90f Binary files /dev/null and b/graphics/pokemon/flabebe/front.png differ diff --git a/graphics/pokemon/flabebe/icon.png b/graphics/pokemon/flabebe/icon.png new file mode 100644 index 0000000000..68c10aab17 Binary files /dev/null and b/graphics/pokemon/flabebe/icon.png differ diff --git a/graphics/pokemon/flabebe/normal.pal b/graphics/pokemon/flabebe/normal.pal new file mode 100644 index 0000000000..c8d2ed44a7 --- /dev/null +++ b/graphics/pokemon/flabebe/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +109 109 97 +254 254 254 +198 198 188 +191 168 86 +236 92 92 +88 140 63 +102 20 27 +196 43 55 +229 87 99 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flabebe/orange_flower/icon.png b/graphics/pokemon/flabebe/orange_flower/icon.png new file mode 100644 index 0000000000..39ce13bf2d Binary files /dev/null and b/graphics/pokemon/flabebe/orange_flower/icon.png differ diff --git a/graphics/pokemon/flabebe/orange_flower/normal.pal b/graphics/pokemon/flabebe/orange_flower/normal.pal new file mode 100644 index 0000000000..5728a629bd --- /dev/null +++ b/graphics/pokemon/flabebe/orange_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +109 109 97 +254 254 254 +198 198 188 +191 168 86 +236 92 92 +88 140 63 +102 57 20 +193 110 42 +226 149 86 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flabebe/orange_flower/shiny.pal b/graphics/pokemon/flabebe/orange_flower/shiny.pal new file mode 100644 index 0000000000..3ffc8eddb8 --- /dev/null +++ b/graphics/pokemon/flabebe/orange_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +82 102 119 +254 254 254 +181 193 204 +191 168 86 +236 92 92 +90 89 137 +102 57 20 +193 110 42 +226 149 86 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flabebe/shiny.pal b/graphics/pokemon/flabebe/shiny.pal new file mode 100644 index 0000000000..562ba87b36 --- /dev/null +++ b/graphics/pokemon/flabebe/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +82 102 119 +254 254 254 +181 193 204 +191 168 86 +236 92 92 +90 89 137 +102 20 27 +196 43 55 +229 87 99 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flabebe/white_flower/icon.png b/graphics/pokemon/flabebe/white_flower/icon.png new file mode 100644 index 0000000000..ac706407af Binary files /dev/null and b/graphics/pokemon/flabebe/white_flower/icon.png differ diff --git a/graphics/pokemon/flabebe/white_flower/normal.pal b/graphics/pokemon/flabebe/white_flower/normal.pal new file mode 100644 index 0000000000..909d8e6bf3 --- /dev/null +++ b/graphics/pokemon/flabebe/white_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +109 109 97 +254 254 254 +198 198 188 +191 168 86 +236 92 92 +88 140 63 +114 114 103 +198 198 186 +255 253 237 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flabebe/white_flower/shiny.pal b/graphics/pokemon/flabebe/white_flower/shiny.pal new file mode 100644 index 0000000000..813a119df1 --- /dev/null +++ b/graphics/pokemon/flabebe/white_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +82 102 119 +254 254 254 +181 193 204 +191 168 86 +236 92 92 +90 89 137 +114 114 103 +198 198 186 +255 253 237 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flabebe/yellow_flower/icon.png b/graphics/pokemon/flabebe/yellow_flower/icon.png new file mode 100644 index 0000000000..a1cef6e262 Binary files /dev/null and b/graphics/pokemon/flabebe/yellow_flower/icon.png differ diff --git a/graphics/pokemon/flabebe/yellow_flower/normal.pal b/graphics/pokemon/flabebe/yellow_flower/normal.pal new file mode 100644 index 0000000000..6b9693ed78 --- /dev/null +++ b/graphics/pokemon/flabebe/yellow_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +109 109 97 +254 254 254 +198 198 188 +191 168 86 +236 92 92 +88 140 63 +89 79 49 +188 167 92 +254 231 146 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flabebe/yellow_flower/shiny.pal b/graphics/pokemon/flabebe/yellow_flower/shiny.pal new file mode 100644 index 0000000000..10e3116aec --- /dev/null +++ b/graphics/pokemon/flabebe/yellow_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +130 116 71 +254 231 146 +16 16 16 +82 102 119 +254 254 254 +181 193 204 +191 168 86 +236 92 92 +90 89 137 +89 79 49 +188 167 92 +254 231 146 +95 175 95 +31 95 31 +184 216 153 diff --git a/graphics/pokemon/flapple/back.png b/graphics/pokemon/flapple/back.png new file mode 100644 index 0000000000..9f8eca0faf Binary files /dev/null and b/graphics/pokemon/flapple/back.png differ diff --git a/graphics/pokemon/flapple/footprint.png b/graphics/pokemon/flapple/footprint.png new file mode 100644 index 0000000000..c17ef139ae Binary files /dev/null and b/graphics/pokemon/flapple/footprint.png differ diff --git a/graphics/pokemon/flapple/front.png b/graphics/pokemon/flapple/front.png new file mode 100644 index 0000000000..61f567dc42 Binary files /dev/null and b/graphics/pokemon/flapple/front.png differ diff --git a/graphics/pokemon/flapple/icon.png b/graphics/pokemon/flapple/icon.png new file mode 100644 index 0000000000..e8d8660fed Binary files /dev/null and b/graphics/pokemon/flapple/icon.png differ diff --git a/graphics/pokemon/flapple/normal.pal b/graphics/pokemon/flapple/normal.pal new file mode 100644 index 0000000000..f5f939c903 --- /dev/null +++ b/graphics/pokemon/flapple/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 32 +208 40 48 +16 16 16 +56 88 40 +80 168 48 +136 112 72 +232 224 128 +176 144 88 +152 32 40 +200 176 104 +72 128 48 +240 200 80 +216 96 80 +248 248 248 +200 200 112 diff --git a/graphics/pokemon/flapple/shiny.pal b/graphics/pokemon/flapple/shiny.pal new file mode 100644 index 0000000000..fdf3e07f40 --- /dev/null +++ b/graphics/pokemon/flapple/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 104 48 +96 192 56 +16 16 16 +56 88 40 +80 168 48 +136 112 72 +232 224 128 +176 144 88 +72 144 40 +200 176 104 +72 128 48 +240 200 80 +104 216 88 +248 248 248 +200 200 112 diff --git a/graphics/pokemon/flareon/anim_front.png b/graphics/pokemon/flareon/anim_front.png index 5d8850930d..e76a630446 100644 Binary files a/graphics/pokemon/flareon/anim_front.png and b/graphics/pokemon/flareon/anim_front.png differ diff --git a/graphics/pokemon/flareon/back.png b/graphics/pokemon/flareon/back.png index c1efa1306c..a047bcc4e6 100644 Binary files a/graphics/pokemon/flareon/back.png and b/graphics/pokemon/flareon/back.png differ diff --git a/graphics/pokemon/flareon/front.png b/graphics/pokemon/flareon/front.png index 006aa5047a..b587918dd8 100644 Binary files a/graphics/pokemon/flareon/front.png and b/graphics/pokemon/flareon/front.png differ diff --git a/graphics/pokemon/flareon/icon.png b/graphics/pokemon/flareon/icon.png index 317aa61d0f..96092e7eef 100644 Binary files a/graphics/pokemon/flareon/icon.png and b/graphics/pokemon/flareon/icon.png differ diff --git a/graphics/pokemon/flareon/normal.pal b/graphics/pokemon/flareon/normal.pal index b617df86b4..6d80e3fedd 100644 --- a/graphics/pokemon/flareon/normal.pal +++ b/graphics/pokemon/flareon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -255 255 197 -255 255 57 -238 205 8 -164 106 0 -255 0 255 -255 0 255 -255 0 255 -115 115 123 +152 208 160 +104 88 56 +224 200 128 +248 232 152 +96 40 32 +176 152 96 16 16 16 -255 0 255 -255 180 41 -255 139 0 -213 98 0 -131 32 32 +192 80 32 +136 48 56 +240 120 64 +0 56 80 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/flareon/shiny.pal b/graphics/pokemon/flareon/shiny.pal index 60c1b337c0..4f03cbeeb9 100644 --- a/graphics/pokemon/flareon/shiny.pal +++ b/graphics/pokemon/flareon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -255 255 197 -255 255 57 -238 205 8 -164 106 0 -255 0 255 -255 0 255 -255 0 255 -115 115 123 +152 208 160 +120 88 40 +248 200 120 +248 240 144 +96 40 0 +200 160 80 16 16 16 -255 0 255 -246 189 65 -222 164 41 -172 115 8 -98 57 24 +176 120 48 +136 80 24 +216 160 56 +32 32 104 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fletchinder/anim_front.png b/graphics/pokemon/fletchinder/anim_front.png new file mode 100644 index 0000000000..cb7d9c7b51 Binary files /dev/null and b/graphics/pokemon/fletchinder/anim_front.png differ diff --git a/graphics/pokemon/fletchinder/back.png b/graphics/pokemon/fletchinder/back.png new file mode 100644 index 0000000000..7eeb59bd06 Binary files /dev/null and b/graphics/pokemon/fletchinder/back.png differ diff --git a/graphics/pokemon/fletchinder/footprint.png b/graphics/pokemon/fletchinder/footprint.png new file mode 100644 index 0000000000..964998764a Binary files /dev/null and b/graphics/pokemon/fletchinder/footprint.png differ diff --git a/graphics/pokemon/fletchinder/front.png b/graphics/pokemon/fletchinder/front.png new file mode 100644 index 0000000000..86ff4500f0 Binary files /dev/null and b/graphics/pokemon/fletchinder/front.png differ diff --git a/graphics/pokemon/fletchinder/icon.png b/graphics/pokemon/fletchinder/icon.png new file mode 100644 index 0000000000..c4f244008c Binary files /dev/null and b/graphics/pokemon/fletchinder/icon.png differ diff --git a/graphics/pokemon/fletchinder/normal.pal b/graphics/pokemon/fletchinder/normal.pal new file mode 100644 index 0000000000..a9588a9767 --- /dev/null +++ b/graphics/pokemon/fletchinder/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +128 16 8 +248 104 80 +8 8 8 +208 48 40 +248 200 64 +32 32 32 +64 56 48 +128 112 104 +248 248 248 +208 208 208 +160 192 232 +128 160 192 +216 160 32 +136 96 16 +88 96 104 diff --git a/graphics/pokemon/fletchinder/shiny.pal b/graphics/pokemon/fletchinder/shiny.pal new file mode 100644 index 0000000000..2baa872535 --- /dev/null +++ b/graphics/pokemon/fletchinder/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +128 32 8 +248 128 80 +8 8 8 +208 72 40 +232 232 56 +40 32 32 +72 48 72 +120 104 120 +248 248 248 +208 208 208 +216 184 152 +168 144 120 +176 184 40 +112 112 24 +104 88 64 diff --git a/graphics/pokemon/fletchling/anim_front.png b/graphics/pokemon/fletchling/anim_front.png new file mode 100644 index 0000000000..87f110df95 Binary files /dev/null and b/graphics/pokemon/fletchling/anim_front.png differ diff --git a/graphics/pokemon/fletchling/back.png b/graphics/pokemon/fletchling/back.png new file mode 100644 index 0000000000..880ec9548c Binary files /dev/null and b/graphics/pokemon/fletchling/back.png differ diff --git a/graphics/pokemon/fletchling/footprint.png b/graphics/pokemon/fletchling/footprint.png new file mode 100644 index 0000000000..164e6b88fc Binary files /dev/null and b/graphics/pokemon/fletchling/footprint.png differ diff --git a/graphics/pokemon/fletchling/front.png b/graphics/pokemon/fletchling/front.png new file mode 100644 index 0000000000..53713836d0 Binary files /dev/null and b/graphics/pokemon/fletchling/front.png differ diff --git a/graphics/pokemon/fletchling/icon.png b/graphics/pokemon/fletchling/icon.png new file mode 100644 index 0000000000..fa79db7848 Binary files /dev/null and b/graphics/pokemon/fletchling/icon.png differ diff --git a/graphics/pokemon/fletchling/normal.pal b/graphics/pokemon/fletchling/normal.pal new file mode 100644 index 0000000000..01d1e3fe2f --- /dev/null +++ b/graphics/pokemon/fletchling/normal.pal @@ -0,0 +1,19 @@ +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 diff --git a/graphics/pokemon/fletchling/shiny.pal b/graphics/pokemon/fletchling/shiny.pal new file mode 100644 index 0000000000..3761dfe625 --- /dev/null +++ b/graphics/pokemon/fletchling/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +104 72 0 +248 184 56 +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 diff --git a/graphics/pokemon/floatzel/anim_front.png b/graphics/pokemon/floatzel/anim_front.png new file mode 100644 index 0000000000..1b66fe15d3 Binary files /dev/null and b/graphics/pokemon/floatzel/anim_front.png differ diff --git a/graphics/pokemon/floatzel/back.png b/graphics/pokemon/floatzel/back.png new file mode 100644 index 0000000000..50fa290c39 Binary files /dev/null and b/graphics/pokemon/floatzel/back.png differ diff --git a/graphics/pokemon/floatzel/footprint.png b/graphics/pokemon/floatzel/footprint.png new file mode 100644 index 0000000000..d5c3ccc2a4 Binary files /dev/null and b/graphics/pokemon/floatzel/footprint.png differ diff --git a/graphics/pokemon/floatzel/front.png b/graphics/pokemon/floatzel/front.png new file mode 100644 index 0000000000..64759500b0 Binary files /dev/null and b/graphics/pokemon/floatzel/front.png differ diff --git a/graphics/pokemon/floatzel/icon.png b/graphics/pokemon/floatzel/icon.png new file mode 100644 index 0000000000..3be21fb771 Binary files /dev/null and b/graphics/pokemon/floatzel/icon.png differ diff --git a/graphics/pokemon/floatzel/normal.pal b/graphics/pokemon/floatzel/normal.pal new file mode 100644 index 0000000000..7494e2886e --- /dev/null +++ b/graphics/pokemon/floatzel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 24 +232 128 80 +168 80 40 +24 24 24 +248 224 168 +192 168 112 +120 104 40 +248 248 248 +200 160 40 +96 96 80 +248 216 80 +56 120 152 +96 200 224 +200 96 48 +248 248 248 diff --git a/graphics/pokemon/floatzel/shiny.pal b/graphics/pokemon/floatzel/shiny.pal new file mode 100644 index 0000000000..8a9f1081bc --- /dev/null +++ b/graphics/pokemon/floatzel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 24 +232 208 56 +168 144 40 +24 24 24 +248 248 216 +216 200 160 +112 112 96 +248 248 248 +176 184 168 +104 104 104 +240 240 232 +56 88 152 +128 176 216 +200 176 48 +208 208 200 diff --git a/graphics/pokemon/floette/anim_front.png b/graphics/pokemon/floette/anim_front.png new file mode 100644 index 0000000000..43eae1911a Binary files /dev/null and b/graphics/pokemon/floette/anim_front.png differ diff --git a/graphics/pokemon/floette/back.png b/graphics/pokemon/floette/back.png new file mode 100644 index 0000000000..4f76af315b Binary files /dev/null and b/graphics/pokemon/floette/back.png differ diff --git a/graphics/pokemon/floette/blue_flower/icon.png b/graphics/pokemon/floette/blue_flower/icon.png new file mode 100644 index 0000000000..734c6eb4aa Binary files /dev/null and b/graphics/pokemon/floette/blue_flower/icon.png differ diff --git a/graphics/pokemon/floette/blue_flower/normal.pal b/graphics/pokemon/floette/blue_flower/normal.pal new file mode 100644 index 0000000000..f737958280 --- /dev/null +++ b/graphics/pokemon/floette/blue_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +0 44 66 +0 123 188 +16 16 16 +0 88 132 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +16 81 68 +29 147 124 +109 109 97 +198 198 188 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/floette/blue_flower/shiny.pal b/graphics/pokemon/floette/blue_flower/shiny.pal new file mode 100644 index 0000000000..2ebf3f2899 --- /dev/null +++ b/graphics/pokemon/floette/blue_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +0 44 66 +0 123 188 +16 16 16 +0 88 132 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +44 40 81 +93 84 153 +82 102 119 +181 193 204 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/floette/eternal_flower/back.png b/graphics/pokemon/floette/eternal_flower/back.png new file mode 100644 index 0000000000..edcf0ef2cc Binary files /dev/null and b/graphics/pokemon/floette/eternal_flower/back.png differ diff --git a/graphics/pokemon/floette/eternal_flower/front.png b/graphics/pokemon/floette/eternal_flower/front.png new file mode 100644 index 0000000000..56d9a71669 Binary files /dev/null and b/graphics/pokemon/floette/eternal_flower/front.png differ diff --git a/graphics/pokemon/floette/eternal_flower/icon.png b/graphics/pokemon/floette/eternal_flower/icon.png new file mode 100644 index 0000000000..42931825ce Binary files /dev/null and b/graphics/pokemon/floette/eternal_flower/icon.png differ diff --git a/graphics/pokemon/floette/eternal_flower/normal.pal b/graphics/pokemon/floette/eternal_flower/normal.pal new file mode 100644 index 0000000000..8867977bbe --- /dev/null +++ b/graphics/pokemon/floette/eternal_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +96 95 95 +64 63 63 +140 44 44 +220 76 76 +252 108 108 +55 77 119 +102 129 189 +80 111 180 +147 147 147 +198 198 188 +248 248 248 +83 26 37 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/eternal_flower/shiny.pal b/graphics/pokemon/floette/eternal_flower/shiny.pal new file mode 100644 index 0000000000..1dff1aeb75 --- /dev/null +++ b/graphics/pokemon/floette/eternal_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +16 16 16 +96 95 95 +64 63 63 +140 44 44 +220 76 76 +252 108 108 +127 63 79 +248 191 207 +207 143 159 +147 147 147 +198 198 188 +248 248 248 +83 26 37 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/floette/footprint.png b/graphics/pokemon/floette/footprint.png new file mode 100644 index 0000000000..fc6240d717 Binary files /dev/null and b/graphics/pokemon/floette/footprint.png differ diff --git a/graphics/pokemon/floette/front.png b/graphics/pokemon/floette/front.png new file mode 100644 index 0000000000..d8d85450b4 Binary files /dev/null and b/graphics/pokemon/floette/front.png differ diff --git a/graphics/pokemon/floette/icon.png b/graphics/pokemon/floette/icon.png new file mode 100644 index 0000000000..7325584618 Binary files /dev/null and b/graphics/pokemon/floette/icon.png differ diff --git a/graphics/pokemon/floette/normal.pal b/graphics/pokemon/floette/normal.pal new file mode 100644 index 0000000000..6a421a9a31 --- /dev/null +++ b/graphics/pokemon/floette/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +102 20 27 +229 87 99 +16 16 16 +196 43 55 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +16 81 68 +29 147 124 +109 109 97 +198 198 188 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/floette/orange_flower/icon.png b/graphics/pokemon/floette/orange_flower/icon.png new file mode 100644 index 0000000000..3c839277cd Binary files /dev/null and b/graphics/pokemon/floette/orange_flower/icon.png differ diff --git a/graphics/pokemon/floette/orange_flower/normal.pal b/graphics/pokemon/floette/orange_flower/normal.pal new file mode 100644 index 0000000000..e522972993 --- /dev/null +++ b/graphics/pokemon/floette/orange_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +102 57 20 +226 149 86 +16 16 16 +193 110 42 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +16 81 68 +29 147 124 +109 109 97 +198 198 188 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/floette/orange_flower/shiny.pal b/graphics/pokemon/floette/orange_flower/shiny.pal new file mode 100644 index 0000000000..9099f1fe7f --- /dev/null +++ b/graphics/pokemon/floette/orange_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +102 57 20 +226 149 86 +16 16 16 +193 110 42 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +44 40 81 +93 84 153 +82 102 119 +181 193 204 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/floette/shiny.pal b/graphics/pokemon/floette/shiny.pal new file mode 100644 index 0000000000..0edcecfd9d --- /dev/null +++ b/graphics/pokemon/floette/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +102 20 27 +229 87 99 +16 16 16 +196 43 55 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +44 40 81 +93 84 153 +82 102 119 +181 193 204 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/floette/white_flower/icon.png b/graphics/pokemon/floette/white_flower/icon.png new file mode 100644 index 0000000000..a1975ff134 Binary files /dev/null and b/graphics/pokemon/floette/white_flower/icon.png differ diff --git a/graphics/pokemon/floette/white_flower/normal.pal b/graphics/pokemon/floette/white_flower/normal.pal new file mode 100644 index 0000000000..ed0f1307b9 --- /dev/null +++ b/graphics/pokemon/floette/white_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +114 114 103 +255 253 237 +16 16 16 +198 198 188 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +16 81 68 +29 147 124 +109 109 97 +198 198 188 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/floette/white_flower/shiny.pal b/graphics/pokemon/floette/white_flower/shiny.pal new file mode 100644 index 0000000000..d46c139db5 --- /dev/null +++ b/graphics/pokemon/floette/white_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +114 114 103 +255 253 237 +16 16 16 +198 198 188 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +44 40 81 +93 84 153 +82 102 119 +181 193 204 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/floette/yellow_flower/icon.png b/graphics/pokemon/floette/yellow_flower/icon.png new file mode 100644 index 0000000000..4a9dc42571 Binary files /dev/null and b/graphics/pokemon/floette/yellow_flower/icon.png differ diff --git a/graphics/pokemon/floette/yellow_flower/normal.pal b/graphics/pokemon/floette/yellow_flower/normal.pal new file mode 100644 index 0000000000..8854e36d8f --- /dev/null +++ b/graphics/pokemon/floette/yellow_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +89 79 49 +254 231 146 +16 16 16 +188 167 92 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +16 81 68 +29 147 124 +109 109 97 +198 198 188 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/floette/yellow_flower/shiny.pal b/graphics/pokemon/floette/yellow_flower/shiny.pal new file mode 100644 index 0000000000..708aa77aad --- /dev/null +++ b/graphics/pokemon/floette/yellow_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +89 79 49 +254 231 146 +16 16 16 +188 167 92 +130 116 71 +254 231 146 +31 95 31 +95 175 95 +44 40 81 +93 84 153 +82 102 119 +181 193 204 +254 254 254 +191 168 86 +224 64 48 diff --git a/graphics/pokemon/florges/anim_front.png b/graphics/pokemon/florges/anim_front.png new file mode 100644 index 0000000000..667f0a6d45 Binary files /dev/null and b/graphics/pokemon/florges/anim_front.png differ diff --git a/graphics/pokemon/florges/back.png b/graphics/pokemon/florges/back.png new file mode 100644 index 0000000000..d1515c2aec Binary files /dev/null and b/graphics/pokemon/florges/back.png differ diff --git a/graphics/pokemon/florges/blue_flower/icon.png b/graphics/pokemon/florges/blue_flower/icon.png new file mode 100644 index 0000000000..d0dc98cb1f Binary files /dev/null and b/graphics/pokemon/florges/blue_flower/icon.png differ diff --git a/graphics/pokemon/florges/blue_flower/normal.pal b/graphics/pokemon/florges/blue_flower/normal.pal new file mode 100644 index 0000000000..089cefdcf4 --- /dev/null +++ b/graphics/pokemon/florges/blue_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +0 98 147 +63 131 140 +0 135 204 +92 194 207 +204 247 253 +15 76 63 +51 170 144 +18 18 20 +249 184 104 +0 50 76 +112 96 81 +254 254 254 +219 202 186 +31 124 104 +0 0 0 diff --git a/graphics/pokemon/florges/blue_flower/shiny.pal b/graphics/pokemon/florges/blue_flower/shiny.pal new file mode 100644 index 0000000000..f4d728a521 --- /dev/null +++ b/graphics/pokemon/florges/blue_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 194 164 +0 98 147 +63 131 140 +0 135 204 +92 194 207 +204 247 253 +41 35 89 +105 102 170 +18 18 20 +249 184 104 +0 50 76 +82 102 119 +254 254 254 +181 193 204 +70 68 127 +0 0 0 diff --git a/graphics/pokemon/florges/footprint.png b/graphics/pokemon/florges/footprint.png new file mode 100644 index 0000000000..09e52b3cdf Binary files /dev/null and b/graphics/pokemon/florges/footprint.png differ diff --git a/graphics/pokemon/florges/front.png b/graphics/pokemon/florges/front.png new file mode 100644 index 0000000000..fe77fe4e68 Binary files /dev/null and b/graphics/pokemon/florges/front.png differ diff --git a/graphics/pokemon/florges/icon.png b/graphics/pokemon/florges/icon.png new file mode 100644 index 0000000000..81d8b44285 Binary files /dev/null and b/graphics/pokemon/florges/icon.png differ diff --git a/graphics/pokemon/florges/normal.pal b/graphics/pokemon/florges/normal.pal new file mode 100644 index 0000000000..086f0ce5ac --- /dev/null +++ b/graphics/pokemon/florges/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +191 57 68 +144 80 112 +247 111 120 +216 136 192 +248 192 200 +15 76 63 +51 170 144 +18 18 20 +247 237 148 +124 31 39 +112 96 81 +254 254 254 +219 202 186 +31 124 104 +0 0 0 diff --git a/graphics/pokemon/florges/orange_flower/icon.png b/graphics/pokemon/florges/orange_flower/icon.png new file mode 100644 index 0000000000..5bcb76de35 Binary files /dev/null and b/graphics/pokemon/florges/orange_flower/icon.png differ diff --git a/graphics/pokemon/florges/orange_flower/normal.pal b/graphics/pokemon/florges/orange_flower/normal.pal new file mode 100644 index 0000000000..b30e619a3b --- /dev/null +++ b/graphics/pokemon/florges/orange_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +188 116 56 +142 116 95 +244 170 110 +229 194 165 +253 235 209 +15 76 63 +51 170 144 +18 18 20 +171 89 178 +122 71 30 +112 96 81 +254 254 254 +219 202 186 +31 124 104 +0 0 0 diff --git a/graphics/pokemon/florges/orange_flower/shiny.pal b/graphics/pokemon/florges/orange_flower/shiny.pal new file mode 100644 index 0000000000..b2d396675a --- /dev/null +++ b/graphics/pokemon/florges/orange_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 194 164 +188 116 56 +142 116 95 +244 170 110 +229 194 165 +253 235 209 +41 35 89 +105 102 170 +18 18 20 +171 89 178 +122 71 30 +82 102 119 +254 254 254 +181 193 204 +70 68 127 +0 0 0 diff --git a/graphics/pokemon/florges/shiny.pal b/graphics/pokemon/florges/shiny.pal new file mode 100644 index 0000000000..851dd30093 --- /dev/null +++ b/graphics/pokemon/florges/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 194 164 +191 57 68 +127 85 108 +247 111 120 +179 127 155 +244 210 217 +41 35 89 +105 102 170 +18 18 20 +247 237 148 +124 31 39 +82 102 119 +254 254 254 +181 193 204 +70 68 127 +0 0 0 diff --git a/graphics/pokemon/florges/white_flower/icon.png b/graphics/pokemon/florges/white_flower/icon.png new file mode 100644 index 0000000000..06cccec6c5 Binary files /dev/null and b/graphics/pokemon/florges/white_flower/icon.png differ diff --git a/graphics/pokemon/florges/white_flower/normal.pal b/graphics/pokemon/florges/white_flower/normal.pal new file mode 100644 index 0000000000..8d22eb6683 --- /dev/null +++ b/graphics/pokemon/florges/white_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +183 183 172 +178 163 157 +255 253 237 +254 246 241 +244 210 217 +15 76 63 +51 170 144 +18 18 20 +106 200 226 +114 114 103 +112 96 81 +254 254 254 +219 202 186 +31 124 104 +0 0 0 diff --git a/graphics/pokemon/florges/white_flower/shiny.pal b/graphics/pokemon/florges/white_flower/shiny.pal new file mode 100644 index 0000000000..6c18a47369 --- /dev/null +++ b/graphics/pokemon/florges/white_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 194 164 +183 183 172 +178 163 157 +255 253 237 +254 246 241 +244 210 217 +41 35 89 +105 102 170 +18 18 20 +106 200 226 +114 114 103 +82 102 119 +254 254 254 +181 193 204 +70 68 127 +0 0 0 diff --git a/graphics/pokemon/florges/yellow_flower/icon.png b/graphics/pokemon/florges/yellow_flower/icon.png new file mode 100644 index 0000000000..c3a5716077 Binary files /dev/null and b/graphics/pokemon/florges/yellow_flower/icon.png differ diff --git a/graphics/pokemon/florges/yellow_flower/normal.pal b/graphics/pokemon/florges/yellow_flower/normal.pal new file mode 100644 index 0000000000..aece1a8fce --- /dev/null +++ b/graphics/pokemon/florges/yellow_flower/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 183 239 +198 177 107 +158 155 131 +255 234 158 +239 235 194 +247 237 148 +15 76 63 +51 170 144 +18 18 20 +218 226 72 +107 95 59 +112 96 81 +254 254 254 +219 202 186 +31 124 104 +0 0 0 diff --git a/graphics/pokemon/florges/yellow_flower/shiny.pal b/graphics/pokemon/florges/yellow_flower/shiny.pal new file mode 100644 index 0000000000..ca98aa2700 --- /dev/null +++ b/graphics/pokemon/florges/yellow_flower/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +116 194 164 +198 177 107 +158 155 131 +255 234 158 +239 235 194 +247 237 148 +41 35 89 +105 102 170 +18 18 20 +218 226 72 +107 95 59 +82 102 119 +254 254 254 +181 193 204 +70 68 127 +0 0 0 diff --git a/graphics/pokemon/flygon/anim_front.png b/graphics/pokemon/flygon/anim_front.png index d7b750f751..4a9d71d599 100644 Binary files a/graphics/pokemon/flygon/anim_front.png and b/graphics/pokemon/flygon/anim_front.png differ diff --git a/graphics/pokemon/flygon/back.png b/graphics/pokemon/flygon/back.png index 576cff1c5b..73b2ebafae 100644 Binary files a/graphics/pokemon/flygon/back.png and b/graphics/pokemon/flygon/back.png differ diff --git a/graphics/pokemon/flygon/front.png b/graphics/pokemon/flygon/front.png index 310966c6e2..cd2bc9fb3d 100644 Binary files a/graphics/pokemon/flygon/front.png and b/graphics/pokemon/flygon/front.png differ diff --git a/graphics/pokemon/flygon/icon.png b/graphics/pokemon/flygon/icon.png index f033c9a880..10788b2253 100644 Binary files a/graphics/pokemon/flygon/icon.png and b/graphics/pokemon/flygon/icon.png differ diff --git a/graphics/pokemon/flygon/normal.pal b/graphics/pokemon/flygon/normal.pal index 33888cd1ab..5c5bf302fd 100644 --- a/graphics/pokemon/flygon/normal.pal +++ b/graphics/pokemon/flygon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -74 106 24 -156 49 49 -123 156 65 -49 90 90 -213 255 131 -172 222 115 -156 189 98 -148 213 156 -106 164 115 -90 131 90 -255 180 180 -230 115 115 -205 49 49 -0 0 0 -255 255 255 +176 176 176 +56 96 56 +88 160 88 +88 120 80 +16 16 16 +136 200 136 +136 48 56 +224 104 112 +248 248 248 +176 72 96 +184 208 136 +232 144 160 +128 168 96 +128 184 96 +216 248 136 +88 96 64 diff --git a/graphics/pokemon/flygon/shiny.pal b/graphics/pokemon/flygon/shiny.pal index 772834b389..9d29e31361 100644 --- a/graphics/pokemon/flygon/shiny.pal +++ b/graphics/pokemon/flygon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -74 106 24 -139 82 0 -123 156 65 -8 90 139 -213 255 131 -172 222 115 -156 189 98 -106 189 238 -74 156 205 -41 123 172 -255 197 82 -222 164 49 -189 131 16 -0 0 0 -255 255 255 +176 176 176 +32 88 144 +88 144 216 +56 112 176 +16 16 16 +144 192 240 +168 88 32 +248 192 64 +248 248 248 +224 160 16 +168 216 112 +248 224 120 +120 168 88 +128 184 96 +208 248 128 +64 104 48 diff --git a/graphics/pokemon/fomantis/back.png b/graphics/pokemon/fomantis/back.png new file mode 100644 index 0000000000..fe31f43c4f Binary files /dev/null and b/graphics/pokemon/fomantis/back.png differ diff --git a/graphics/pokemon/fomantis/footprint.png b/graphics/pokemon/fomantis/footprint.png new file mode 100644 index 0000000000..91b583cfd7 Binary files /dev/null and b/graphics/pokemon/fomantis/footprint.png differ diff --git a/graphics/pokemon/fomantis/front.png b/graphics/pokemon/fomantis/front.png new file mode 100644 index 0000000000..116850706e Binary files /dev/null and b/graphics/pokemon/fomantis/front.png differ diff --git a/graphics/pokemon/fomantis/icon.png b/graphics/pokemon/fomantis/icon.png new file mode 100644 index 0000000000..2604f517d2 Binary files /dev/null and b/graphics/pokemon/fomantis/icon.png differ diff --git a/graphics/pokemon/fomantis/normal.pal b/graphics/pokemon/fomantis/normal.pal new file mode 100644 index 0000000000..06bcccea07 --- /dev/null +++ b/graphics/pokemon/fomantis/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 96 24 +56 184 80 +48 128 48 +16 16 16 +40 80 64 +88 192 152 +64 144 104 +160 216 192 +128 72 88 +248 184 200 +240 80 96 +248 248 248 +192 56 80 +96 24 40 +216 136 152 diff --git a/graphics/pokemon/fomantis/shiny.pal b/graphics/pokemon/fomantis/shiny.pal new file mode 100644 index 0000000000..8f52213259 --- /dev/null +++ b/graphics/pokemon/fomantis/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 96 24 +56 184 80 +48 128 48 +16 16 16 +40 80 64 +88 192 152 +64 144 104 +160 216 192 +176 112 48 +248 216 128 +128 192 96 +248 248 248 +72 128 48 +16 48 8 +224 160 72 diff --git a/graphics/pokemon/foongus/anim_front.png b/graphics/pokemon/foongus/anim_front.png new file mode 100644 index 0000000000..8bf943daa7 Binary files /dev/null and b/graphics/pokemon/foongus/anim_front.png differ diff --git a/graphics/pokemon/foongus/back.png b/graphics/pokemon/foongus/back.png new file mode 100644 index 0000000000..ff0eab1f98 Binary files /dev/null and b/graphics/pokemon/foongus/back.png differ diff --git a/graphics/pokemon/foongus/footprint.png b/graphics/pokemon/foongus/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/foongus/footprint.png differ diff --git a/graphics/pokemon/foongus/front.png b/graphics/pokemon/foongus/front.png new file mode 100644 index 0000000000..fe85bd399f Binary files /dev/null and b/graphics/pokemon/foongus/front.png differ diff --git a/graphics/pokemon/foongus/icon.png b/graphics/pokemon/foongus/icon.png new file mode 100644 index 0000000000..f6e6171a46 Binary files /dev/null and b/graphics/pokemon/foongus/icon.png differ diff --git a/graphics/pokemon/foongus/normal.pal b/graphics/pokemon/foongus/normal.pal new file mode 100644 index 0000000000..cd7a381b50 --- /dev/null +++ b/graphics/pokemon/foongus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 64 64 +232 96 88 +16 16 16 +168 72 64 +120 104 88 +80 64 56 +184 160 144 +240 224 208 +160 88 120 +128 104 96 +216 120 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/foongus/shiny.pal b/graphics/pokemon/foongus/shiny.pal new file mode 100644 index 0000000000..40768e242a --- /dev/null +++ b/graphics/pokemon/foongus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 128 +128 88 232 +16 16 16 +80 64 168 +96 112 72 +56 80 56 +192 160 128 +248 224 200 +184 72 88 +128 104 96 +224 112 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/forretress/anim_front.png b/graphics/pokemon/forretress/anim_front.png index 59cca7fb4a..77dccba4dc 100644 Binary files a/graphics/pokemon/forretress/anim_front.png and b/graphics/pokemon/forretress/anim_front.png differ diff --git a/graphics/pokemon/forretress/back.png b/graphics/pokemon/forretress/back.png index 5761be1379..2eaf8358b5 100644 Binary files a/graphics/pokemon/forretress/back.png and b/graphics/pokemon/forretress/back.png differ diff --git a/graphics/pokemon/forretress/front.png b/graphics/pokemon/forretress/front.png index 511ee57205..99f779de81 100644 Binary files a/graphics/pokemon/forretress/front.png and b/graphics/pokemon/forretress/front.png differ diff --git a/graphics/pokemon/forretress/icon.png b/graphics/pokemon/forretress/icon.png index 056683bec5..b530cd30b5 100644 Binary files a/graphics/pokemon/forretress/icon.png and b/graphics/pokemon/forretress/icon.png differ diff --git a/graphics/pokemon/forretress/normal.pal b/graphics/pokemon/forretress/normal.pal index 285c562915..5fe04b7038 100644 --- a/graphics/pokemon/forretress/normal.pal +++ b/graphics/pokemon/forretress/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +168 136 152 +248 224 216 +88 72 96 16 16 16 -255 0 255 -98 41 90 -172 74 139 -197 131 189 -230 180 230 -246 222 238 -255 0 255 -255 0 255 -131 16 49 -189 41 65 -246 98 115 -255 189 205 -255 0 255 -255 255 255 +224 184 208 +160 24 24 +184 64 64 +104 24 16 +248 248 248 +208 112 112 +88 80 80 +248 224 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/forretress/shiny.pal b/graphics/pokemon/forretress/shiny.pal index 7b894a11a1..d1b5b41578 100644 --- a/graphics/pokemon/forretress/shiny.pal +++ b/graphics/pokemon/forretress/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +176 152 64 +232 224 128 +136 104 16 16 16 16 -255 0 255 -115 82 49 -180 156 74 -222 197 106 -246 230 139 -255 246 156 -255 0 255 -255 0 255 -82 65 32 -106 74 49 -180 139 65 -222 197 98 -255 0 255 -255 255 255 +208 192 96 +152 120 40 +184 152 72 +112 80 0 +248 248 248 +216 184 104 +104 104 104 +240 248 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fraxure/anim_front.png b/graphics/pokemon/fraxure/anim_front.png new file mode 100644 index 0000000000..70fac2dd2f Binary files /dev/null and b/graphics/pokemon/fraxure/anim_front.png differ diff --git a/graphics/pokemon/fraxure/back.png b/graphics/pokemon/fraxure/back.png new file mode 100644 index 0000000000..670c99a0e2 Binary files /dev/null and b/graphics/pokemon/fraxure/back.png differ diff --git a/graphics/pokemon/fraxure/footprint.png b/graphics/pokemon/fraxure/footprint.png new file mode 100644 index 0000000000..25a6a7dc77 Binary files /dev/null and b/graphics/pokemon/fraxure/footprint.png differ diff --git a/graphics/pokemon/fraxure/front.png b/graphics/pokemon/fraxure/front.png new file mode 100644 index 0000000000..8add7891a5 Binary files /dev/null and b/graphics/pokemon/fraxure/front.png differ diff --git a/graphics/pokemon/fraxure/icon.png b/graphics/pokemon/fraxure/icon.png new file mode 100644 index 0000000000..f236df74e6 Binary files /dev/null and b/graphics/pokemon/fraxure/icon.png differ diff --git a/graphics/pokemon/fraxure/normal.pal b/graphics/pokemon/fraxure/normal.pal new file mode 100644 index 0000000000..67bffd94e7 --- /dev/null +++ b/graphics/pokemon/fraxure/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 40 +16 16 16 +72 144 80 +56 96 56 +112 112 120 +88 80 88 +96 32 32 +192 104 96 +48 48 56 +248 248 248 +128 56 56 +160 144 152 +96 72 80 +120 112 112 +208 120 136 diff --git a/graphics/pokemon/fraxure/shiny.pal b/graphics/pokemon/fraxure/shiny.pal new file mode 100644 index 0000000000..6567522b62 --- /dev/null +++ b/graphics/pokemon/fraxure/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 64 32 +16 16 16 +120 136 72 +88 96 56 +88 88 88 +56 56 48 +32 72 88 +120 168 200 +32 32 32 +248 248 248 +56 112 136 +152 152 152 +192 96 96 +112 112 112 +240 184 184 diff --git a/graphics/pokemon/frillish/anim_front.png b/graphics/pokemon/frillish/anim_front.png new file mode 100644 index 0000000000..908c66ace0 Binary files /dev/null and b/graphics/pokemon/frillish/anim_front.png differ diff --git a/graphics/pokemon/frillish/anim_frontf.png b/graphics/pokemon/frillish/anim_frontf.png new file mode 100644 index 0000000000..ae2c2ecee1 Binary files /dev/null and b/graphics/pokemon/frillish/anim_frontf.png differ diff --git a/graphics/pokemon/frillish/back.png b/graphics/pokemon/frillish/back.png new file mode 100644 index 0000000000..70886b6b5c Binary files /dev/null and b/graphics/pokemon/frillish/back.png differ diff --git a/graphics/pokemon/frillish/backf.png b/graphics/pokemon/frillish/backf.png new file mode 100644 index 0000000000..ac2074aa6d Binary files /dev/null and b/graphics/pokemon/frillish/backf.png differ diff --git a/graphics/pokemon/frillish/footprint.png b/graphics/pokemon/frillish/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/frillish/footprint.png differ diff --git a/graphics/pokemon/frillish/front.png b/graphics/pokemon/frillish/front.png new file mode 100644 index 0000000000..9631e30600 Binary files /dev/null and b/graphics/pokemon/frillish/front.png differ diff --git a/graphics/pokemon/frillish/icon.png b/graphics/pokemon/frillish/icon.png new file mode 100644 index 0000000000..bc39a2ecd6 Binary files /dev/null and b/graphics/pokemon/frillish/icon.png differ diff --git a/graphics/pokemon/frillish/iconf.png b/graphics/pokemon/frillish/iconf.png new file mode 100644 index 0000000000..a0e102316b Binary files /dev/null and b/graphics/pokemon/frillish/iconf.png differ diff --git a/graphics/pokemon/frillish/normal.pal b/graphics/pokemon/frillish/normal.pal new file mode 100644 index 0000000000..a6fdeb9f9f --- /dev/null +++ b/graphics/pokemon/frillish/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 104 128 +16 16 16 +136 176 208 +184 240 240 +104 168 208 +144 224 232 +248 248 248 +64 112 184 +232 96 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frillish/normalf.pal b/graphics/pokemon/frillish/normalf.pal new file mode 100644 index 0000000000..252ae04b6c --- /dev/null +++ b/graphics/pokemon/frillish/normalf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +132 87 106 +16 16 16 +185 166 216 +252 214 232 +190 139 198 +255 186 215 +255 255 255 +242 112 92 +115 149 209 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frillish/shiny.pal b/graphics/pokemon/frillish/shiny.pal new file mode 100644 index 0000000000..b716e59058 --- /dev/null +++ b/graphics/pokemon/frillish/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 112 112 +16 16 16 +200 200 128 +240 240 192 +88 176 160 +136 232 208 +248 248 248 +96 64 192 +216 16 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frillish/shinyf.pal b/graphics/pokemon/frillish/shinyf.pal new file mode 100644 index 0000000000..e0fe6a29d3 --- /dev/null +++ b/graphics/pokemon/frillish/shinyf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +130 71 71 +16 16 16 +207 164 214 +242 212 247 +196 119 138 +255 160 160 +255 255 255 +178 34 191 +74 156 139 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/froakie/anim_front.png b/graphics/pokemon/froakie/anim_front.png new file mode 100644 index 0000000000..a47a62f1a7 Binary files /dev/null and b/graphics/pokemon/froakie/anim_front.png differ diff --git a/graphics/pokemon/froakie/back.png b/graphics/pokemon/froakie/back.png new file mode 100644 index 0000000000..2bde92b01b Binary files /dev/null and b/graphics/pokemon/froakie/back.png differ diff --git a/graphics/pokemon/froakie/footprint.png b/graphics/pokemon/froakie/footprint.png new file mode 100644 index 0000000000..3c3ada42a7 Binary files /dev/null and b/graphics/pokemon/froakie/footprint.png differ diff --git a/graphics/pokemon/froakie/front.png b/graphics/pokemon/froakie/front.png new file mode 100644 index 0000000000..aa16e31205 Binary files /dev/null and b/graphics/pokemon/froakie/front.png differ diff --git a/graphics/pokemon/froakie/icon.png b/graphics/pokemon/froakie/icon.png new file mode 100644 index 0000000000..620a022631 Binary files /dev/null and b/graphics/pokemon/froakie/icon.png differ diff --git a/graphics/pokemon/froakie/normal.pal b/graphics/pokemon/froakie/normal.pal new file mode 100644 index 0000000000..ce6a804fbf --- /dev/null +++ b/graphics/pokemon/froakie/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 88 120 +104 200 224 +16 32 56 +56 144 168 +248 232 104 +24 24 24 +144 144 144 +248 248 248 +8 72 152 +192 192 192 +72 72 72 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/froakie/shiny.pal b/graphics/pokemon/froakie/shiny.pal new file mode 100644 index 0000000000..7f1842c87c --- /dev/null +++ b/graphics/pokemon/froakie/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 112 120 +152 208 224 +16 48 64 +120 168 176 +248 232 104 +24 24 24 +144 144 144 +248 248 248 +8 96 112 +192 192 192 +72 72 72 +16 16 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frogadier/anim_front.png b/graphics/pokemon/frogadier/anim_front.png new file mode 100644 index 0000000000..bf0d8a9a5a Binary files /dev/null and b/graphics/pokemon/frogadier/anim_front.png differ diff --git a/graphics/pokemon/frogadier/back.png b/graphics/pokemon/frogadier/back.png new file mode 100644 index 0000000000..a3bbaf380e Binary files /dev/null and b/graphics/pokemon/frogadier/back.png differ diff --git a/graphics/pokemon/frogadier/footprint.png b/graphics/pokemon/frogadier/footprint.png new file mode 100644 index 0000000000..d19aa2f7af Binary files /dev/null and b/graphics/pokemon/frogadier/footprint.png differ diff --git a/graphics/pokemon/frogadier/front.png b/graphics/pokemon/frogadier/front.png new file mode 100644 index 0000000000..e99089269e Binary files /dev/null and b/graphics/pokemon/frogadier/front.png differ diff --git a/graphics/pokemon/frogadier/icon.png b/graphics/pokemon/frogadier/icon.png new file mode 100644 index 0000000000..8c11e46256 Binary files /dev/null and b/graphics/pokemon/frogadier/icon.png differ diff --git a/graphics/pokemon/frogadier/normal.pal b/graphics/pokemon/frogadier/normal.pal new file mode 100644 index 0000000000..9828e6fff0 --- /dev/null +++ b/graphics/pokemon/frogadier/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 32 56 +16 16 16 +8 56 112 +0 96 160 +48 168 224 +72 72 72 +48 128 160 +248 248 248 +32 88 112 +248 232 104 +192 192 192 +144 144 144 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frogadier/shiny.pal b/graphics/pokemon/frogadier/shiny.pal new file mode 100644 index 0000000000..59c8d99d81 --- /dev/null +++ b/graphics/pokemon/frogadier/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 32 40 +16 16 16 +16 48 64 +24 80 112 +152 208 224 +72 72 72 +112 152 160 +248 248 248 +72 112 120 +248 232 104 +192 192 192 +144 144 144 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/froslass/anim_front.png b/graphics/pokemon/froslass/anim_front.png new file mode 100644 index 0000000000..ea5207baae Binary files /dev/null and b/graphics/pokemon/froslass/anim_front.png differ diff --git a/graphics/pokemon/froslass/back.png b/graphics/pokemon/froslass/back.png new file mode 100644 index 0000000000..b099da31d0 Binary files /dev/null and b/graphics/pokemon/froslass/back.png differ diff --git a/graphics/pokemon/froslass/footprint.png b/graphics/pokemon/froslass/footprint.png new file mode 100644 index 0000000000..ba82cd69e3 Binary files /dev/null and b/graphics/pokemon/froslass/footprint.png differ diff --git a/graphics/pokemon/froslass/front.png b/graphics/pokemon/froslass/front.png new file mode 100644 index 0000000000..3ad383321a Binary files /dev/null and b/graphics/pokemon/froslass/front.png differ diff --git a/graphics/pokemon/froslass/icon.png b/graphics/pokemon/froslass/icon.png new file mode 100644 index 0000000000..dfaec88ceb Binary files /dev/null and b/graphics/pokemon/froslass/icon.png differ diff --git a/graphics/pokemon/froslass/normal.pal b/graphics/pokemon/froslass/normal.pal new file mode 100644 index 0000000000..7d4fd3b87c --- /dev/null +++ b/graphics/pokemon/froslass/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 152 160 +152 200 184 +72 80 88 +160 152 136 +72 104 120 +248 248 240 +216 208 200 +128 80 160 +96 56 112 +16 16 16 +192 168 48 +248 224 104 +104 56 48 +176 72 40 +208 128 96 diff --git a/graphics/pokemon/froslass/shiny.pal b/graphics/pokemon/froslass/shiny.pal new file mode 100644 index 0000000000..be64965f57 --- /dev/null +++ b/graphics/pokemon/froslass/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 136 168 +136 176 200 +48 72 88 +128 152 160 +72 88 128 +240 248 248 +184 200 208 +112 80 152 +80 64 96 +16 16 16 +216 152 72 +248 208 88 +104 56 96 +184 64 136 +216 128 168 diff --git a/graphics/pokemon/frosmoth/back.png b/graphics/pokemon/frosmoth/back.png new file mode 100644 index 0000000000..5fed28bc85 Binary files /dev/null and b/graphics/pokemon/frosmoth/back.png differ diff --git a/graphics/pokemon/frosmoth/footprint.png b/graphics/pokemon/frosmoth/footprint.png new file mode 100644 index 0000000000..4b1ebb9b77 Binary files /dev/null and b/graphics/pokemon/frosmoth/footprint.png differ diff --git a/graphics/pokemon/frosmoth/front.png b/graphics/pokemon/frosmoth/front.png new file mode 100644 index 0000000000..b7c51781bc Binary files /dev/null and b/graphics/pokemon/frosmoth/front.png differ diff --git a/graphics/pokemon/frosmoth/icon.png b/graphics/pokemon/frosmoth/icon.png new file mode 100644 index 0000000000..3e71a143ed Binary files /dev/null and b/graphics/pokemon/frosmoth/icon.png differ diff --git a/graphics/pokemon/frosmoth/normal.pal b/graphics/pokemon/frosmoth/normal.pal new file mode 100644 index 0000000000..f129ea5d49 --- /dev/null +++ b/graphics/pokemon/frosmoth/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 136 +224 224 224 +176 176 184 +136 136 152 +248 248 248 +16 16 16 +112 128 112 +192 224 192 +160 184 168 +64 96 200 +136 152 224 +56 64 112 +192 216 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/frosmoth/shiny.pal b/graphics/pokemon/frosmoth/shiny.pal new file mode 100644 index 0000000000..29ab2d79b2 --- /dev/null +++ b/graphics/pokemon/frosmoth/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 128 104 +216 224 216 +184 184 168 +160 152 136 +248 248 248 +16 16 16 +112 128 112 +192 224 192 +160 184 168 +48 168 64 +192 224 96 +48 88 56 +232 160 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/anim_front.png b/graphics/pokemon/furfrou/anim_front.png new file mode 100644 index 0000000000..0cd320c895 Binary files /dev/null and b/graphics/pokemon/furfrou/anim_front.png differ diff --git a/graphics/pokemon/furfrou/back.png b/graphics/pokemon/furfrou/back.png new file mode 100644 index 0000000000..8ee8e13cd4 Binary files /dev/null and b/graphics/pokemon/furfrou/back.png differ diff --git a/graphics/pokemon/furfrou/dandy_trim/anim_front.png b/graphics/pokemon/furfrou/dandy_trim/anim_front.png new file mode 100644 index 0000000000..a8395c4438 Binary files /dev/null and b/graphics/pokemon/furfrou/dandy_trim/anim_front.png differ diff --git a/graphics/pokemon/furfrou/dandy_trim/back.png b/graphics/pokemon/furfrou/dandy_trim/back.png new file mode 100644 index 0000000000..7feb3479dc Binary files /dev/null and b/graphics/pokemon/furfrou/dandy_trim/back.png differ diff --git a/graphics/pokemon/furfrou/dandy_trim/front.png b/graphics/pokemon/furfrou/dandy_trim/front.png new file mode 100644 index 0000000000..ffb12c4f0d Binary files /dev/null and b/graphics/pokemon/furfrou/dandy_trim/front.png differ diff --git a/graphics/pokemon/furfrou/dandy_trim/icon.png b/graphics/pokemon/furfrou/dandy_trim/icon.png new file mode 100644 index 0000000000..86089db3c5 Binary files /dev/null and b/graphics/pokemon/furfrou/dandy_trim/icon.png differ diff --git a/graphics/pokemon/furfrou/dandy_trim/normal.pal b/graphics/pokemon/furfrou/dandy_trim/normal.pal new file mode 100644 index 0000000000..40a8d11515 --- /dev/null +++ b/graphics/pokemon/furfrou/dandy_trim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +160 160 152 +64 64 64 +122 119 97 +224 224 216 +204 209 181 +16 16 16 +52 73 34 +77 122 42 +110 168 63 +24 96 120 +72 80 64 +255 255 255 +184 0 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/dandy_trim/shiny.pal b/graphics/pokemon/furfrou/dandy_trim/shiny.pal new file mode 100644 index 0000000000..a342aa9a38 --- /dev/null +++ b/graphics/pokemon/furfrou/dandy_trim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +66 66 68 +20 21 22 +39 39 40 +101 102 107 +82 82 89 +16 16 16 +45 79 40 +78 132 58 +110 185 43 +30 101 126 +179 181 180 +255 255 255 +189 0 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/debutante_trim/anim_front.png b/graphics/pokemon/furfrou/debutante_trim/anim_front.png new file mode 100644 index 0000000000..aa3a5489ea Binary files /dev/null and b/graphics/pokemon/furfrou/debutante_trim/anim_front.png differ diff --git a/graphics/pokemon/furfrou/debutante_trim/back.png b/graphics/pokemon/furfrou/debutante_trim/back.png new file mode 100644 index 0000000000..ec2567514a Binary files /dev/null and b/graphics/pokemon/furfrou/debutante_trim/back.png differ diff --git a/graphics/pokemon/furfrou/debutante_trim/front.png b/graphics/pokemon/furfrou/debutante_trim/front.png new file mode 100644 index 0000000000..2ccf422ae6 Binary files /dev/null and b/graphics/pokemon/furfrou/debutante_trim/front.png differ diff --git a/graphics/pokemon/furfrou/debutante_trim/icon.png b/graphics/pokemon/furfrou/debutante_trim/icon.png new file mode 100644 index 0000000000..05d1c448a5 Binary files /dev/null and b/graphics/pokemon/furfrou/debutante_trim/icon.png differ diff --git a/graphics/pokemon/furfrou/debutante_trim/normal.pal b/graphics/pokemon/furfrou/debutante_trim/normal.pal new file mode 100644 index 0000000000..2d6b70f57c --- /dev/null +++ b/graphics/pokemon/furfrou/debutante_trim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +72 73 64 +224 224 216 +16 16 16 +160 160 152 +142 119 82 +255 240 173 +206 189 111 +72 80 64 +24 96 120 +184 0 48 +255 255 255 +233 234 234 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/debutante_trim/shiny.pal b/graphics/pokemon/furfrou/debutante_trim/shiny.pal new file mode 100644 index 0000000000..8ac48509b9 --- /dev/null +++ b/graphics/pokemon/furfrou/debutante_trim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +20 21 22 +101 102 107 +16 16 16 +66 66 68 +158 108 75 +251 245 136 +211 173 101 +179 181 180 +30 101 126 +189 0 48 +255 255 255 +233 234 234 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/diamond_trim/anim_front.png b/graphics/pokemon/furfrou/diamond_trim/anim_front.png new file mode 100644 index 0000000000..5db3800755 Binary files /dev/null and b/graphics/pokemon/furfrou/diamond_trim/anim_front.png differ diff --git a/graphics/pokemon/furfrou/diamond_trim/back.png b/graphics/pokemon/furfrou/diamond_trim/back.png new file mode 100644 index 0000000000..f3f8ae713e Binary files /dev/null and b/graphics/pokemon/furfrou/diamond_trim/back.png differ diff --git a/graphics/pokemon/furfrou/diamond_trim/front.png b/graphics/pokemon/furfrou/diamond_trim/front.png new file mode 100644 index 0000000000..393a405888 Binary files /dev/null and b/graphics/pokemon/furfrou/diamond_trim/front.png differ diff --git a/graphics/pokemon/furfrou/diamond_trim/icon.png b/graphics/pokemon/furfrou/diamond_trim/icon.png new file mode 100644 index 0000000000..50934adad7 Binary files /dev/null and b/graphics/pokemon/furfrou/diamond_trim/icon.png differ diff --git a/graphics/pokemon/furfrou/diamond_trim/normal.pal b/graphics/pokemon/furfrou/diamond_trim/normal.pal new file mode 100644 index 0000000000..7fdb0b2628 --- /dev/null +++ b/graphics/pokemon/furfrou/diamond_trim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +72 73 64 +224 224 216 +160 160 152 +122 119 97 +16 16 16 +127 78 38 +242 171 89 +193 111 38 +72 80 64 +24 96 120 +184 0 48 +255 255 255 +233 234 234 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/diamond_trim/shiny.pal b/graphics/pokemon/furfrou/diamond_trim/shiny.pal new file mode 100644 index 0000000000..f83b4779ff --- /dev/null +++ b/graphics/pokemon/furfrou/diamond_trim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +20 21 22 +101 102 107 +66 66 68 +39 39 40 +16 16 16 +124 60 37 +239 144 88 +191 86 42 +179 181 180 +30 101 126 +189 0 48 +255 255 255 +233 234 234 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/footprint.png b/graphics/pokemon/furfrou/footprint.png new file mode 100644 index 0000000000..32ceac6818 Binary files /dev/null and b/graphics/pokemon/furfrou/footprint.png differ diff --git a/graphics/pokemon/furfrou/front.png b/graphics/pokemon/furfrou/front.png new file mode 100644 index 0000000000..037c54037a Binary files /dev/null and b/graphics/pokemon/furfrou/front.png differ diff --git a/graphics/pokemon/furfrou/heart_trim/anim_front.png b/graphics/pokemon/furfrou/heart_trim/anim_front.png new file mode 100644 index 0000000000..5cbba5a5c7 Binary files /dev/null and b/graphics/pokemon/furfrou/heart_trim/anim_front.png differ diff --git a/graphics/pokemon/furfrou/heart_trim/back.png b/graphics/pokemon/furfrou/heart_trim/back.png new file mode 100644 index 0000000000..de6a039026 Binary files /dev/null and b/graphics/pokemon/furfrou/heart_trim/back.png differ diff --git a/graphics/pokemon/furfrou/heart_trim/front.png b/graphics/pokemon/furfrou/heart_trim/front.png new file mode 100644 index 0000000000..17b2f3dbb6 Binary files /dev/null and b/graphics/pokemon/furfrou/heart_trim/front.png differ diff --git a/graphics/pokemon/furfrou/heart_trim/icon.png b/graphics/pokemon/furfrou/heart_trim/icon.png new file mode 100644 index 0000000000..f8a6b1531a Binary files /dev/null and b/graphics/pokemon/furfrou/heart_trim/icon.png differ diff --git a/graphics/pokemon/furfrou/heart_trim/normal.pal b/graphics/pokemon/furfrou/heart_trim/normal.pal new file mode 100644 index 0000000000..d8ddffcaab --- /dev/null +++ b/graphics/pokemon/furfrou/heart_trim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +64 64 64 +224 224 216 +204 209 181 +120 120 112 +160 160 152 +16 16 16 +114 50 77 +255 117 147 +193 77 98 +24 96 120 +72 80 64 +184 0 48 +255 255 255 +233 234 234 +0 0 0 diff --git a/graphics/pokemon/furfrou/heart_trim/shiny.pal b/graphics/pokemon/furfrou/heart_trim/shiny.pal new file mode 100644 index 0000000000..5112eb7003 --- /dev/null +++ b/graphics/pokemon/furfrou/heart_trim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +20 21 22 +101 102 107 +82 82 89 +39 39 40 +66 66 68 +16 16 16 +109 59 70 +255 142 150 +188 94 102 +30 101 126 +179 181 180 +189 0 48 +255 255 255 +233 234 234 +0 0 0 diff --git a/graphics/pokemon/furfrou/icon.png b/graphics/pokemon/furfrou/icon.png new file mode 100644 index 0000000000..b192fe64db Binary files /dev/null and b/graphics/pokemon/furfrou/icon.png differ diff --git a/graphics/pokemon/furfrou/kabuki_trim/anim_front.png b/graphics/pokemon/furfrou/kabuki_trim/anim_front.png new file mode 100644 index 0000000000..9bcc9ea28b Binary files /dev/null and b/graphics/pokemon/furfrou/kabuki_trim/anim_front.png differ diff --git a/graphics/pokemon/furfrou/kabuki_trim/back.png b/graphics/pokemon/furfrou/kabuki_trim/back.png new file mode 100644 index 0000000000..5904d6e419 Binary files /dev/null and b/graphics/pokemon/furfrou/kabuki_trim/back.png differ diff --git a/graphics/pokemon/furfrou/kabuki_trim/front.png b/graphics/pokemon/furfrou/kabuki_trim/front.png new file mode 100644 index 0000000000..c1efac1c08 Binary files /dev/null and b/graphics/pokemon/furfrou/kabuki_trim/front.png differ diff --git a/graphics/pokemon/furfrou/kabuki_trim/icon.png b/graphics/pokemon/furfrou/kabuki_trim/icon.png new file mode 100644 index 0000000000..da2a254b63 Binary files /dev/null and b/graphics/pokemon/furfrou/kabuki_trim/icon.png differ diff --git a/graphics/pokemon/furfrou/kabuki_trim/normal.pal b/graphics/pokemon/furfrou/kabuki_trim/normal.pal new file mode 100644 index 0000000000..40203cfa48 --- /dev/null +++ b/graphics/pokemon/furfrou/kabuki_trim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +72 73 64 +122 119 97 +224 224 216 +204 209 181 +160 160 152 +16 16 16 +122 27 18 +198 46 25 +24 96 120 +255 59 38 +255 255 255 +184 0 48 +72 80 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/kabuki_trim/shiny.pal b/graphics/pokemon/furfrou/kabuki_trim/shiny.pal new file mode 100644 index 0000000000..5dfad43f49 --- /dev/null +++ b/graphics/pokemon/furfrou/kabuki_trim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +20 21 22 +39 39 40 +101 102 107 +82 82 89 +66 66 68 +16 16 16 +119 29 29 +196 45 45 +30 101 126 +255 79 63 +255 255 255 +189 0 48 +179 181 180 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/la_reine_trim/anim_front.png b/graphics/pokemon/furfrou/la_reine_trim/anim_front.png new file mode 100644 index 0000000000..441e12750a Binary files /dev/null and b/graphics/pokemon/furfrou/la_reine_trim/anim_front.png differ diff --git a/graphics/pokemon/furfrou/la_reine_trim/back.png b/graphics/pokemon/furfrou/la_reine_trim/back.png new file mode 100644 index 0000000000..66c9703460 Binary files /dev/null and b/graphics/pokemon/furfrou/la_reine_trim/back.png differ diff --git a/graphics/pokemon/furfrou/la_reine_trim/front.png b/graphics/pokemon/furfrou/la_reine_trim/front.png new file mode 100644 index 0000000000..7527d59eca Binary files /dev/null and b/graphics/pokemon/furfrou/la_reine_trim/front.png differ diff --git a/graphics/pokemon/furfrou/la_reine_trim/icon.png b/graphics/pokemon/furfrou/la_reine_trim/icon.png new file mode 100644 index 0000000000..9a9881c194 Binary files /dev/null and b/graphics/pokemon/furfrou/la_reine_trim/icon.png differ diff --git a/graphics/pokemon/furfrou/la_reine_trim/normal.pal b/graphics/pokemon/furfrou/la_reine_trim/normal.pal new file mode 100644 index 0000000000..7f9c221dc5 --- /dev/null +++ b/graphics/pokemon/furfrou/la_reine_trim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +122 119 97 +72 73 64 +224 224 216 +160 160 152 +204 209 181 +37 92 107 +85 186 214 +53 131 153 +16 16 16 +24 96 120 +255 255 255 +184 0 48 +72 80 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/la_reine_trim/shiny.pal b/graphics/pokemon/furfrou/la_reine_trim/shiny.pal new file mode 100644 index 0000000000..439053af94 --- /dev/null +++ b/graphics/pokemon/furfrou/la_reine_trim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +39 39 40 +20 21 22 +101 102 107 +66 66 68 +82 82 89 +36 101 104 +84 205 211 +53 148 153 +16 16 16 +30 101 126 +255 255 255 +189 0 48 +179 181 180 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/matron_trim/anim_front.png b/graphics/pokemon/furfrou/matron_trim/anim_front.png new file mode 100644 index 0000000000..8c3fb41498 Binary files /dev/null and b/graphics/pokemon/furfrou/matron_trim/anim_front.png differ diff --git a/graphics/pokemon/furfrou/matron_trim/back.png b/graphics/pokemon/furfrou/matron_trim/back.png new file mode 100644 index 0000000000..c4d7eb1175 Binary files /dev/null and b/graphics/pokemon/furfrou/matron_trim/back.png differ diff --git a/graphics/pokemon/furfrou/matron_trim/front.png b/graphics/pokemon/furfrou/matron_trim/front.png new file mode 100644 index 0000000000..afcb90c7a6 Binary files /dev/null and b/graphics/pokemon/furfrou/matron_trim/front.png differ diff --git a/graphics/pokemon/furfrou/matron_trim/icon.png b/graphics/pokemon/furfrou/matron_trim/icon.png new file mode 100644 index 0000000000..b579007510 Binary files /dev/null and b/graphics/pokemon/furfrou/matron_trim/icon.png differ diff --git a/graphics/pokemon/furfrou/matron_trim/normal.pal b/graphics/pokemon/furfrou/matron_trim/normal.pal new file mode 100644 index 0000000000..a804bf092d --- /dev/null +++ b/graphics/pokemon/furfrou/matron_trim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +122 119 97 +72 73 64 +224 224 216 +150 90 126 +107 56 86 +191 135 174 +160 160 152 +16 16 16 +204 209 181 +24 96 120 +72 80 64 +255 255 255 +184 0 48 +190 105 141 +0 0 0 diff --git a/graphics/pokemon/furfrou/matron_trim/shiny.pal b/graphics/pokemon/furfrou/matron_trim/shiny.pal new file mode 100644 index 0000000000..2722c069fd --- /dev/null +++ b/graphics/pokemon/furfrou/matron_trim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +39 39 40 +20 21 22 +101 102 107 +173 86 124 +122 58 86 +214 139 179 +66 66 68 +16 16 16 +82 82 89 +30 101 126 +179 181 180 +255 255 255 +189 0 48 +190 105 141 +0 0 0 diff --git a/graphics/pokemon/furfrou/normal.pal b/graphics/pokemon/furfrou/normal.pal new file mode 100644 index 0000000000..1957635627 --- /dev/null +++ b/graphics/pokemon/furfrou/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 64 +224 224 216 +0 0 0 +120 120 112 +160 160 152 +24 96 120 +56 64 64 +72 80 64 +184 0 48 +248 248 248 +232 232 232 +192 192 192 +72 80 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/pharaoh_trim/anim_front.png b/graphics/pokemon/furfrou/pharaoh_trim/anim_front.png new file mode 100644 index 0000000000..a929542a83 Binary files /dev/null and b/graphics/pokemon/furfrou/pharaoh_trim/anim_front.png differ diff --git a/graphics/pokemon/furfrou/pharaoh_trim/back.png b/graphics/pokemon/furfrou/pharaoh_trim/back.png new file mode 100644 index 0000000000..f0bfdcce39 Binary files /dev/null and b/graphics/pokemon/furfrou/pharaoh_trim/back.png differ diff --git a/graphics/pokemon/furfrou/pharaoh_trim/front.png b/graphics/pokemon/furfrou/pharaoh_trim/front.png new file mode 100644 index 0000000000..987c7a7a44 Binary files /dev/null and b/graphics/pokemon/furfrou/pharaoh_trim/front.png differ diff --git a/graphics/pokemon/furfrou/pharaoh_trim/icon.png b/graphics/pokemon/furfrou/pharaoh_trim/icon.png new file mode 100644 index 0000000000..a54c766089 Binary files /dev/null and b/graphics/pokemon/furfrou/pharaoh_trim/icon.png differ diff --git a/graphics/pokemon/furfrou/pharaoh_trim/normal.pal b/graphics/pokemon/furfrou/pharaoh_trim/normal.pal new file mode 100644 index 0000000000..4218a6758a --- /dev/null +++ b/graphics/pokemon/furfrou/pharaoh_trim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +72 73 64 +224 224 216 +204 209 181 +160 160 152 +122 119 97 +31 62 96 +33 127 196 +16 16 16 +23 90 137 +24 96 120 +255 255 255 +184 0 48 +72 80 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/pharaoh_trim/shiny.pal b/graphics/pokemon/furfrou/pharaoh_trim/shiny.pal new file mode 100644 index 0000000000..8c4ef80637 --- /dev/null +++ b/graphics/pokemon/furfrou/pharaoh_trim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +20 21 22 +101 102 107 +82 82 89 +66 66 68 +39 39 40 +40 57 94 +52 111 193 +16 16 16 +36 79 135 +30 101 126 +255 255 255 +189 0 48 +179 181 180 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/shiny.pal b/graphics/pokemon/furfrou/shiny.pal new file mode 100644 index 0000000000..60b6aa26fb --- /dev/null +++ b/graphics/pokemon/furfrou/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 96 104 +0 0 0 +32 32 32 +56 56 56 +24 96 120 +56 64 64 +176 176 176 +184 0 48 +248 248 248 +232 232 232 +72 72 80 +72 80 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/star_trim/anim_front.png b/graphics/pokemon/furfrou/star_trim/anim_front.png new file mode 100644 index 0000000000..117946c45d Binary files /dev/null and b/graphics/pokemon/furfrou/star_trim/anim_front.png differ diff --git a/graphics/pokemon/furfrou/star_trim/back.png b/graphics/pokemon/furfrou/star_trim/back.png new file mode 100644 index 0000000000..1e4dd296f5 Binary files /dev/null and b/graphics/pokemon/furfrou/star_trim/back.png differ diff --git a/graphics/pokemon/furfrou/star_trim/front.png b/graphics/pokemon/furfrou/star_trim/front.png new file mode 100644 index 0000000000..a953143214 Binary files /dev/null and b/graphics/pokemon/furfrou/star_trim/front.png differ diff --git a/graphics/pokemon/furfrou/star_trim/icon.png b/graphics/pokemon/furfrou/star_trim/icon.png new file mode 100644 index 0000000000..90623f6d77 Binary files /dev/null and b/graphics/pokemon/furfrou/star_trim/icon.png differ diff --git a/graphics/pokemon/furfrou/star_trim/normal.pal b/graphics/pokemon/furfrou/star_trim/normal.pal new file mode 100644 index 0000000000..1299c1639e --- /dev/null +++ b/graphics/pokemon/furfrou/star_trim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +72 73 64 +224 224 216 +16 16 16 +160 160 152 +122 119 97 +38 87 102 +130 214 237 +73 134 153 +24 96 120 +72 80 64 +184 0 48 +255 255 255 +233 234 234 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furfrou/star_trim/shiny.pal b/graphics/pokemon/furfrou/star_trim/shiny.pal new file mode 100644 index 0000000000..1342e13404 --- /dev/null +++ b/graphics/pokemon/furfrou/star_trim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +20 21 22 +101 102 107 +16 16 16 +66 66 68 +39 39 40 +33 86 122 +114 203 255 +64 130 170 +30 101 126 +179 181 180 +234 68 46 +255 255 255 +233 234 234 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furret/anim_front.png b/graphics/pokemon/furret/anim_front.png index 2a0e35ee10..14e651c69a 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 0dd2873af8..1c035910c2 100644 Binary files a/graphics/pokemon/furret/back.png and b/graphics/pokemon/furret/back.png differ diff --git a/graphics/pokemon/furret/front.png b/graphics/pokemon/furret/front.png index 4f7ca56e17..5e4fc03641 100644 Binary files a/graphics/pokemon/furret/front.png and b/graphics/pokemon/furret/front.png differ diff --git a/graphics/pokemon/furret/icon.png b/graphics/pokemon/furret/icon.png index 6974ee9f3c..64c93323a5 100644 Binary files a/graphics/pokemon/furret/icon.png and b/graphics/pokemon/furret/icon.png differ diff --git a/graphics/pokemon/furret/normal.pal b/graphics/pokemon/furret/normal.pal index 5996436bee..c927ef5160 100644 --- a/graphics/pokemon/furret/normal.pal +++ b/graphics/pokemon/furret/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 255 197 -255 238 148 -230 197 74 -197 156 65 -172 131 41 -156 98 74 -123 65 57 -74 24 24 -197 49 24 -156 0 0 -255 148 98 -115 115 115 -65 65 65 -32 32 41 +152 208 160 +72 40 40 +192 160 128 +112 72 56 +16 16 16 +232 200 152 +152 96 80 +160 128 104 +152 112 80 +248 216 184 +248 248 248 +32 96 80 +96 64 88 +224 112 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/furret/shiny.pal b/graphics/pokemon/furret/shiny.pal index 24ebc5bd63..b221862e52 100644 --- a/graphics/pokemon/furret/shiny.pal +++ b/graphics/pokemon/furret/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 246 230 -255 230 222 -222 189 172 -230 98 139 -148 123 90 -197 65 115 -164 32 90 -131 0 65 -197 49 24 -156 0 0 -255 148 98 -115 115 115 -65 65 65 -32 32 41 +152 208 160 +104 16 64 +248 176 184 +160 48 104 +16 16 16 +248 224 200 +216 88 136 +224 144 152 +216 112 120 +248 232 240 +248 248 248 +112 112 112 +152 56 56 +248 144 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gabite/anim_front.png b/graphics/pokemon/gabite/anim_front.png new file mode 100644 index 0000000000..64dd7fd428 Binary files /dev/null and b/graphics/pokemon/gabite/anim_front.png differ diff --git a/graphics/pokemon/gabite/back.png b/graphics/pokemon/gabite/back.png new file mode 100644 index 0000000000..9ee042e87c Binary files /dev/null and b/graphics/pokemon/gabite/back.png differ diff --git a/graphics/pokemon/gabite/footprint.png b/graphics/pokemon/gabite/footprint.png new file mode 100644 index 0000000000..bcc2e9a9fa Binary files /dev/null and b/graphics/pokemon/gabite/footprint.png differ diff --git a/graphics/pokemon/gabite/front.png b/graphics/pokemon/gabite/front.png new file mode 100644 index 0000000000..59ab36b06a Binary files /dev/null and b/graphics/pokemon/gabite/front.png differ diff --git a/graphics/pokemon/gabite/icon.png b/graphics/pokemon/gabite/icon.png new file mode 100644 index 0000000000..8dc7970086 Binary files /dev/null and b/graphics/pokemon/gabite/icon.png differ diff --git a/graphics/pokemon/gabite/normal.pal b/graphics/pokemon/gabite/normal.pal new file mode 100644 index 0000000000..300521aa60 --- /dev/null +++ b/graphics/pokemon/gabite/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 120 +40 48 80 +88 112 168 +128 120 176 +168 168 232 +128 144 184 +16 16 16 +248 200 56 +160 128 32 +80 24 16 +160 56 40 +248 248 248 +216 96 72 +136 128 120 +200 192 184 diff --git a/graphics/pokemon/gabite/shiny.pal b/graphics/pokemon/gabite/shiny.pal new file mode 100644 index 0000000000..b4be9b4ded --- /dev/null +++ b/graphics/pokemon/gabite/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 144 +32 32 80 +80 80 192 +112 144 184 +144 208 232 +120 120 216 +16 16 16 +248 248 56 +208 144 24 +72 24 8 +160 56 24 +248 248 248 +224 112 32 +112 120 128 +192 200 208 diff --git a/graphics/pokemon/gallade/anim_front.png b/graphics/pokemon/gallade/anim_front.png new file mode 100644 index 0000000000..dd3d07c4ec Binary files /dev/null and b/graphics/pokemon/gallade/anim_front.png differ diff --git a/graphics/pokemon/gallade/back.png b/graphics/pokemon/gallade/back.png new file mode 100644 index 0000000000..4f7dfd5429 Binary files /dev/null and b/graphics/pokemon/gallade/back.png differ diff --git a/graphics/pokemon/gallade/footprint.png b/graphics/pokemon/gallade/footprint.png new file mode 100644 index 0000000000..8ef34d69c3 Binary files /dev/null and b/graphics/pokemon/gallade/footprint.png differ diff --git a/graphics/pokemon/gallade/front.png b/graphics/pokemon/gallade/front.png new file mode 100644 index 0000000000..9582159149 Binary files /dev/null and b/graphics/pokemon/gallade/front.png differ diff --git a/graphics/pokemon/gallade/icon.png b/graphics/pokemon/gallade/icon.png new file mode 100644 index 0000000000..a31e02fbbb Binary files /dev/null and b/graphics/pokemon/gallade/icon.png differ diff --git a/graphics/pokemon/gallade/mega/back.png b/graphics/pokemon/gallade/mega/back.png new file mode 100644 index 0000000000..3e7e58a93d Binary files /dev/null and b/graphics/pokemon/gallade/mega/back.png differ diff --git a/graphics/pokemon/gallade/mega/front.png b/graphics/pokemon/gallade/mega/front.png new file mode 100644 index 0000000000..23b3bfc077 Binary files /dev/null and b/graphics/pokemon/gallade/mega/front.png differ diff --git a/graphics/pokemon/gallade/mega/icon.png b/graphics/pokemon/gallade/mega/icon.png new file mode 100644 index 0000000000..65589b4a35 Binary files /dev/null and b/graphics/pokemon/gallade/mega/icon.png differ diff --git a/graphics/pokemon/gallade/mega/normal.pal b/graphics/pokemon/gallade/mega/normal.pal new file mode 100644 index 0000000000..cb2a0497ea --- /dev/null +++ b/graphics/pokemon/gallade/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +112 128 168 +112 144 160 +120 192 176 +80 120 128 +160 176 200 +248 248 248 +208 72 112 +200 200 224 +248 120 144 +128 40 72 +56 80 80 +64 128 88 +88 176 104 +112 128 168 diff --git a/graphics/pokemon/gallade/mega/shiny.pal b/graphics/pokemon/gallade/mega/shiny.pal new file mode 100644 index 0000000000..4f56c9ea94 --- /dev/null +++ b/graphics/pokemon/gallade/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +152 112 176 +152 152 152 +200 200 200 +104 104 104 +200 160 216 +248 248 248 +224 128 48 +224 200 240 +248 192 88 +120 96 80 +24 64 136 +80 112 224 +120 168 232 +112 128 168 diff --git a/graphics/pokemon/gallade/normal.pal b/graphics/pokemon/gallade/normal.pal new file mode 100644 index 0000000000..0514a63f3a --- /dev/null +++ b/graphics/pokemon/gallade/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 80 56 +16 16 16 +56 128 72 +96 152 152 +112 200 192 +56 112 104 +80 176 120 +152 128 128 +224 216 216 +248 248 248 +200 184 184 +112 40 64 +248 144 152 +208 72 96 +248 248 248 diff --git a/graphics/pokemon/gallade/shiny.pal b/graphics/pokemon/gallade/shiny.pal new file mode 100644 index 0000000000..956501c029 --- /dev/null +++ b/graphics/pokemon/gallade/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 80 112 +16 16 16 +88 112 192 +152 152 152 +200 200 200 +104 104 104 +128 176 232 +152 112 176 +224 200 240 +248 248 248 +200 160 216 +112 72 40 +248 192 88 +224 128 48 +248 240 248 diff --git a/graphics/pokemon/galvantula/anim_front.png b/graphics/pokemon/galvantula/anim_front.png new file mode 100644 index 0000000000..5aa7dca3c3 Binary files /dev/null and b/graphics/pokemon/galvantula/anim_front.png differ diff --git a/graphics/pokemon/galvantula/back.png b/graphics/pokemon/galvantula/back.png new file mode 100644 index 0000000000..f15a60a3de Binary files /dev/null and b/graphics/pokemon/galvantula/back.png differ diff --git a/graphics/pokemon/galvantula/footprint.png b/graphics/pokemon/galvantula/footprint.png new file mode 100644 index 0000000000..7c7fbf4db5 Binary files /dev/null and b/graphics/pokemon/galvantula/footprint.png differ diff --git a/graphics/pokemon/galvantula/front.png b/graphics/pokemon/galvantula/front.png new file mode 100644 index 0000000000..fb0ec31527 Binary files /dev/null and b/graphics/pokemon/galvantula/front.png differ diff --git a/graphics/pokemon/galvantula/icon.png b/graphics/pokemon/galvantula/icon.png new file mode 100644 index 0000000000..81e82230ab Binary files /dev/null and b/graphics/pokemon/galvantula/icon.png differ diff --git a/graphics/pokemon/galvantula/normal.pal b/graphics/pokemon/galvantula/normal.pal new file mode 100644 index 0000000000..10c8be6f9b --- /dev/null +++ b/graphics/pokemon/galvantula/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +79 85 122 +49 50 81 +102 121 186 +16 16 16 +57 57 65 +178 142 71 +244 200 97 +175 143 186 +96 74 52 +132 110 72 +135 101 127 +255 255 255 +181 181 239 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/galvantula/shiny.pal b/graphics/pokemon/galvantula/shiny.pal new file mode 100644 index 0000000000..914af5d5da --- /dev/null +++ b/graphics/pokemon/galvantula/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 80 +16 32 56 +40 80 104 +16 16 16 +56 56 64 +216 160 40 +248 208 80 +112 120 112 +96 72 48 +152 112 24 +64 80 80 +248 248 248 +181 181 239 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/garbodor/anim_front.png b/graphics/pokemon/garbodor/anim_front.png new file mode 100644 index 0000000000..c8cb7329cb Binary files /dev/null and b/graphics/pokemon/garbodor/anim_front.png differ diff --git a/graphics/pokemon/garbodor/back.png b/graphics/pokemon/garbodor/back.png new file mode 100644 index 0000000000..d98c0f4c5a Binary files /dev/null and b/graphics/pokemon/garbodor/back.png differ diff --git a/graphics/pokemon/garbodor/footprint.png b/graphics/pokemon/garbodor/footprint.png new file mode 100644 index 0000000000..993270f312 Binary files /dev/null and b/graphics/pokemon/garbodor/footprint.png differ diff --git a/graphics/pokemon/garbodor/front.png b/graphics/pokemon/garbodor/front.png new file mode 100644 index 0000000000..0d6dd06ca6 Binary files /dev/null and b/graphics/pokemon/garbodor/front.png differ diff --git a/graphics/pokemon/garbodor/icon.png b/graphics/pokemon/garbodor/icon.png new file mode 100644 index 0000000000..9b7124f7b4 Binary files /dev/null and b/graphics/pokemon/garbodor/icon.png differ diff --git a/graphics/pokemon/garbodor/normal.pal b/graphics/pokemon/garbodor/normal.pal new file mode 100644 index 0000000000..6770ac733f --- /dev/null +++ b/graphics/pokemon/garbodor/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 112 88 +88 72 72 +16 16 16 +168 144 128 +184 64 120 +224 96 160 +40 128 120 +40 176 176 +24 56 40 +80 112 88 +56 80 64 +168 184 192 +96 104 128 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/garbodor/shiny.pal b/graphics/pokemon/garbodor/shiny.pal new file mode 100644 index 0000000000..5c55f274e6 --- /dev/null +++ b/graphics/pokemon/garbodor/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 88 +80 72 72 +16 16 16 +144 144 120 +184 120 64 +224 168 96 +40 120 40 +40 176 56 +16 64 72 +64 152 152 +40 96 112 +184 184 184 +112 112 112 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/garchomp/anim_front.png b/graphics/pokemon/garchomp/anim_front.png new file mode 100644 index 0000000000..240708b95f Binary files /dev/null and b/graphics/pokemon/garchomp/anim_front.png differ diff --git a/graphics/pokemon/garchomp/back.png b/graphics/pokemon/garchomp/back.png new file mode 100644 index 0000000000..a44cf7c05e Binary files /dev/null and b/graphics/pokemon/garchomp/back.png differ diff --git a/graphics/pokemon/garchomp/footprint.png b/graphics/pokemon/garchomp/footprint.png new file mode 100644 index 0000000000..5a99bfa2e4 Binary files /dev/null and b/graphics/pokemon/garchomp/footprint.png differ diff --git a/graphics/pokemon/garchomp/front.png b/graphics/pokemon/garchomp/front.png new file mode 100644 index 0000000000..285c1b42ef Binary files /dev/null and b/graphics/pokemon/garchomp/front.png differ diff --git a/graphics/pokemon/garchomp/icon.png b/graphics/pokemon/garchomp/icon.png new file mode 100644 index 0000000000..79303059c8 Binary files /dev/null and b/graphics/pokemon/garchomp/icon.png differ diff --git a/graphics/pokemon/garchomp/mega/back.png b/graphics/pokemon/garchomp/mega/back.png new file mode 100644 index 0000000000..e17e411a6c Binary files /dev/null and b/graphics/pokemon/garchomp/mega/back.png differ diff --git a/graphics/pokemon/garchomp/mega/front.png b/graphics/pokemon/garchomp/mega/front.png new file mode 100644 index 0000000000..de618bc23e Binary files /dev/null and b/graphics/pokemon/garchomp/mega/front.png differ diff --git a/graphics/pokemon/garchomp/mega/icon.png b/graphics/pokemon/garchomp/mega/icon.png new file mode 100644 index 0000000000..4e37e08138 Binary files /dev/null and b/graphics/pokemon/garchomp/mega/icon.png differ diff --git a/graphics/pokemon/garchomp/mega/normal.pal b/graphics/pokemon/garchomp/mega/normal.pal new file mode 100644 index 0000000000..c108d3f225 --- /dev/null +++ b/graphics/pokemon/garchomp/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 136 +120 120 200 +192 144 16 +40 40 80 +248 208 24 +88 96 168 +16 16 16 +184 56 64 +248 248 248 +104 56 88 +184 112 120 +88 16 0 +224 72 48 +192 200 208 +112 120 128 diff --git a/graphics/pokemon/garchomp/mega/shiny.pal b/graphics/pokemon/garchomp/mega/shiny.pal new file mode 100644 index 0000000000..438ee2fb65 --- /dev/null +++ b/graphics/pokemon/garchomp/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 72 160 +216 152 248 +192 144 16 +80 48 104 +248 208 24 +184 112 216 +16 16 16 +176 56 144 +248 248 248 +104 56 88 +184 112 120 +80 0 56 +224 48 168 +192 200 208 +112 120 128 diff --git a/graphics/pokemon/garchomp/normal.pal b/graphics/pokemon/garchomp/normal.pal new file mode 100644 index 0000000000..6798034237 --- /dev/null +++ b/graphics/pokemon/garchomp/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 104 +184 144 32 +32 40 64 +128 136 168 +248 200 72 +88 104 152 +16 16 16 +248 248 248 +120 112 112 +200 184 184 +104 64 72 +224 88 64 +184 104 112 +88 24 8 +160 56 32 diff --git a/graphics/pokemon/garchomp/shiny.pal b/graphics/pokemon/garchomp/shiny.pal new file mode 100644 index 0000000000..ecb8663ac5 --- /dev/null +++ b/graphics/pokemon/garchomp/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 72 96 +184 144 24 +24 40 56 +112 136 160 +240 208 48 +88 104 128 +16 16 16 +248 248 248 +112 120 128 +192 200 208 +104 72 40 +200 96 56 +176 120 104 +80 32 16 +160 56 24 diff --git a/graphics/pokemon/gardevoir/anim_front.png b/graphics/pokemon/gardevoir/anim_front.png index 88067c8c07..f3e85d0427 100644 Binary files a/graphics/pokemon/gardevoir/anim_front.png and b/graphics/pokemon/gardevoir/anim_front.png differ diff --git a/graphics/pokemon/gardevoir/back.png b/graphics/pokemon/gardevoir/back.png index 9f975a82cd..04fbe3d3de 100644 Binary files a/graphics/pokemon/gardevoir/back.png and b/graphics/pokemon/gardevoir/back.png differ diff --git a/graphics/pokemon/gardevoir/front.png b/graphics/pokemon/gardevoir/front.png index 27de874ac5..f03c7de872 100644 Binary files a/graphics/pokemon/gardevoir/front.png and b/graphics/pokemon/gardevoir/front.png differ diff --git a/graphics/pokemon/gardevoir/icon.png b/graphics/pokemon/gardevoir/icon.png index 958ea7f625..4b8a20d4c7 100644 Binary files a/graphics/pokemon/gardevoir/icon.png and b/graphics/pokemon/gardevoir/icon.png differ diff --git a/graphics/pokemon/gardevoir/mega/back.png b/graphics/pokemon/gardevoir/mega/back.png new file mode 100644 index 0000000000..be02d9f088 Binary files /dev/null and b/graphics/pokemon/gardevoir/mega/back.png differ diff --git a/graphics/pokemon/gardevoir/mega/front.png b/graphics/pokemon/gardevoir/mega/front.png new file mode 100644 index 0000000000..c4edbffb77 Binary files /dev/null and b/graphics/pokemon/gardevoir/mega/front.png differ diff --git a/graphics/pokemon/gardevoir/mega/icon.png b/graphics/pokemon/gardevoir/mega/icon.png new file mode 100644 index 0000000000..0483a20123 Binary files /dev/null and b/graphics/pokemon/gardevoir/mega/icon.png differ diff --git a/graphics/pokemon/gardevoir/mega/normal.pal b/graphics/pokemon/gardevoir/mega/normal.pal new file mode 100644 index 0000000000..ce52b8d8f4 --- /dev/null +++ b/graphics/pokemon/gardevoir/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 120 64 +112 184 112 +176 240 144 +136 224 136 +120 136 176 +232 232 248 +16 16 16 +200 200 224 +248 120 144 +208 72 112 +160 176 200 +128 40 72 +120 136 176 +232 232 248 +200 200 224 diff --git a/graphics/pokemon/gardevoir/mega/shiny.pal b/graphics/pokemon/gardevoir/mega/shiny.pal new file mode 100644 index 0000000000..220833360e --- /dev/null +++ b/graphics/pokemon/gardevoir/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 120 168 +72 160 200 +192 240 240 +136 200 224 +136 80 160 +248 240 248 +16 16 16 +208 168 216 +248 192 88 +224 128 48 +176 120 192 +120 80 48 +32 40 32 +96 104 104 +64 72 72 diff --git a/graphics/pokemon/gardevoir/normal.pal b/graphics/pokemon/gardevoir/normal.pal index 1e513ae876..94ea8ef6cc 100644 --- a/graphics/pokemon/gardevoir/normal.pal +++ b/graphics/pokemon/gardevoir/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 164 82 -238 238 255 -197 205 222 -164 180 205 -131 148 180 -123 82 82 -115 41 57 -255 156 131 -230 82 57 -131 205 255 -255 255 255 -205 255 172 -148 230 148 -115 189 115 -49 123 74 +0 176 232 +48 112 48 +96 168 88 +192 232 176 +128 200 128 16 16 16 +120 112 160 +232 232 240 +248 144 152 +248 248 248 +192 184 216 +216 80 96 +160 176 200 +120 48 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gardevoir/shiny.pal b/graphics/pokemon/gardevoir/shiny.pal index b588f6eea0..1378763d5b 100644 --- a/graphics/pokemon/gardevoir/shiny.pal +++ b/graphics/pokemon/gardevoir/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 164 82 -238 238 255 -213 189 222 -180 164 205 -156 131 180 -123 82 82 -115 41 57 -255 197 90 -230 131 32 -131 205 255 -197 238 246 -189 230 255 -123 197 238 -82 172 213 -32 115 123 +152 208 160 +40 112 136 +72 160 200 +192 240 240 +136 200 224 16 16 16 +136 80 160 +240 232 240 +248 192 88 +248 248 248 +208 168 216 +224 128 48 +176 120 192 +112 72 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gastly/anim_front.png b/graphics/pokemon/gastly/anim_front.png index 935ff437d0..83037875d0 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 3ff1badde4..07971e3c49 100644 Binary files a/graphics/pokemon/gastly/back.png and b/graphics/pokemon/gastly/back.png differ diff --git a/graphics/pokemon/gastly/front.png b/graphics/pokemon/gastly/front.png index 444ac485a8..63bb5b5721 100644 Binary files a/graphics/pokemon/gastly/front.png and b/graphics/pokemon/gastly/front.png differ diff --git a/graphics/pokemon/gastly/icon.png b/graphics/pokemon/gastly/icon.png index 6a33a8ab55..7a28a0575e 100644 Binary files a/graphics/pokemon/gastly/icon.png and b/graphics/pokemon/gastly/icon.png differ diff --git a/graphics/pokemon/gastly/normal.pal b/graphics/pokemon/gastly/normal.pal index 6098ec1956..19d4c82570 100644 --- a/graphics/pokemon/gastly/normal.pal +++ b/graphics/pokemon/gastly/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -255 255 255 -222 222 222 -222 82 57 -180 41 16 -255 0 255 -189 148 180 -139 98 131 -115 74 106 -82 49 90 -213 172 205 -189 148 180 -139 98 131 -255 0 255 -255 0 255 +152 208 160 +176 144 176 +136 104 136 +112 64 112 +16 8 8 16 16 16 +56 40 40 +96 80 72 +112 72 104 +248 248 248 +120 56 56 +184 80 88 +208 168 192 +216 216 216 +152 88 112 +192 144 168 diff --git a/graphics/pokemon/gastly/shiny.pal b/graphics/pokemon/gastly/shiny.pal index 350cb8abf9..5984138176 100644 --- a/graphics/pokemon/gastly/shiny.pal +++ b/graphics/pokemon/gastly/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -255 255 255 -222 222 222 -222 82 57 -180 41 16 -255 0 255 -172 131 230 -148 115 197 -90 57 148 -82 41 98 -156 222 255 -115 180 213 -74 139 172 -255 0 255 -255 0 255 +152 208 160 +160 224 248 +120 192 232 +88 152 208 +96 24 120 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/gastrodon/anim_front.png b/graphics/pokemon/gastrodon/anim_front.png new file mode 100644 index 0000000000..fa48c288c4 Binary files /dev/null and b/graphics/pokemon/gastrodon/anim_front.png differ diff --git a/graphics/pokemon/gastrodon/back.png b/graphics/pokemon/gastrodon/back.png new file mode 100644 index 0000000000..d16eab76f7 Binary files /dev/null and b/graphics/pokemon/gastrodon/back.png differ diff --git a/graphics/pokemon/gastrodon/east_sea/anim_front.png b/graphics/pokemon/gastrodon/east_sea/anim_front.png new file mode 100644 index 0000000000..a71fed66f7 Binary files /dev/null and b/graphics/pokemon/gastrodon/east_sea/anim_front.png differ diff --git a/graphics/pokemon/gastrodon/east_sea/back.png b/graphics/pokemon/gastrodon/east_sea/back.png new file mode 100644 index 0000000000..3cf0717335 Binary files /dev/null and b/graphics/pokemon/gastrodon/east_sea/back.png differ diff --git a/graphics/pokemon/gastrodon/east_sea/front.png b/graphics/pokemon/gastrodon/east_sea/front.png new file mode 100644 index 0000000000..f156301b61 Binary files /dev/null and b/graphics/pokemon/gastrodon/east_sea/front.png differ diff --git a/graphics/pokemon/gastrodon/east_sea/icon.png b/graphics/pokemon/gastrodon/east_sea/icon.png new file mode 100644 index 0000000000..4eec76873c Binary files /dev/null and b/graphics/pokemon/gastrodon/east_sea/icon.png differ diff --git a/graphics/pokemon/gastrodon/east_sea/normal.pal b/graphics/pokemon/gastrodon/east_sea/normal.pal new file mode 100644 index 0000000000..1bf21b13c5 --- /dev/null +++ b/graphics/pokemon/gastrodon/east_sea/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +39 58 38 +16 16 16 +63 147 69 +51 104 47 +115 186 126 +49 49 41 +160 140 59 +252 231 95 +84 79 53 +115 98 98 +255 255 255 +50 145 158 +65 206 219 +35 94 102 +0 0 0 diff --git a/graphics/pokemon/gastrodon/east_sea/shiny.pal b/graphics/pokemon/gastrodon/east_sea/shiny.pal new file mode 100644 index 0000000000..68e4a6d275 --- /dev/null +++ b/graphics/pokemon/gastrodon/east_sea/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +57 65 49 +16 16 16 +115 148 74 +82 106 49 +166 188 94 +49 49 41 +156 123 82 +238 189 139 +90 74 74 +115 98 98 +255 255 255 +101 145 155 +131 222 222 +81 94 119 +0 0 0 diff --git a/graphics/pokemon/gastrodon/footprint.png b/graphics/pokemon/gastrodon/footprint.png new file mode 100644 index 0000000000..4be498a7aa Binary files /dev/null and b/graphics/pokemon/gastrodon/footprint.png differ diff --git a/graphics/pokemon/gastrodon/front.png b/graphics/pokemon/gastrodon/front.png new file mode 100644 index 0000000000..97f5c4d695 Binary files /dev/null and b/graphics/pokemon/gastrodon/front.png differ diff --git a/graphics/pokemon/gastrodon/icon.png b/graphics/pokemon/gastrodon/icon.png new file mode 100644 index 0000000000..9f439b6081 Binary files /dev/null and b/graphics/pokemon/gastrodon/icon.png differ diff --git a/graphics/pokemon/gastrodon/normal.pal b/graphics/pokemon/gastrodon/normal.pal new file mode 100644 index 0000000000..13b5459440 --- /dev/null +++ b/graphics/pokemon/gastrodon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 32 +16 16 16 +152 112 64 +112 80 40 +184 152 104 +48 48 40 +152 136 64 +248 224 88 +80 72 48 +112 96 96 +248 248 248 +184 96 128 +240 152 192 +96 48 64 +0 0 0 diff --git a/graphics/pokemon/gastrodon/shiny.pal b/graphics/pokemon/gastrodon/shiny.pal new file mode 100644 index 0000000000..8e8be79eac --- /dev/null +++ b/graphics/pokemon/gastrodon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 32 +16 16 16 +160 144 56 +112 88 48 +192 184 88 +48 48 40 +168 136 72 +248 208 120 +80 72 56 +112 96 96 +248 248 248 +216 112 104 +248 168 160 +104 48 48 +0 0 0 diff --git a/graphics/pokemon/genesect/anim_front.png b/graphics/pokemon/genesect/anim_front.png new file mode 100644 index 0000000000..ebded3024a Binary files /dev/null and b/graphics/pokemon/genesect/anim_front.png differ diff --git a/graphics/pokemon/genesect/back.png b/graphics/pokemon/genesect/back.png new file mode 100644 index 0000000000..f92294faff Binary files /dev/null and b/graphics/pokemon/genesect/back.png differ diff --git a/graphics/pokemon/genesect/burn_drive/normal.pal b/graphics/pokemon/genesect/burn_drive/normal.pal new file mode 100644 index 0000000000..bb265f06e1 --- /dev/null +++ b/graphics/pokemon/genesect/burn_drive/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 104 +120 72 128 +168 120 184 +16 16 16 +224 192 232 +102 21 18 +244 79 53 +168 50 42 +152 120 144 +112 56 48 +232 96 80 +136 80 56 +248 248 248 +112 112 112 +0 0 0 diff --git a/graphics/pokemon/genesect/burn_drive/shiny.pal b/graphics/pokemon/genesect/burn_drive/shiny.pal new file mode 100644 index 0000000000..e77082c6a0 --- /dev/null +++ b/graphics/pokemon/genesect/burn_drive/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 32 24 +144 48 40 +216 80 88 +16 16 16 +248 184 208 +102 21 18 +244 79 53 +168 50 42 +176 112 136 +56 56 72 +168 168 176 +104 104 128 +248 248 248 +112 112 112 +0 0 0 diff --git a/graphics/pokemon/genesect/chill_drive/normal.pal b/graphics/pokemon/genesect/chill_drive/normal.pal new file mode 100644 index 0000000000..9413f8cf51 --- /dev/null +++ b/graphics/pokemon/genesect/chill_drive/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 104 +120 72 128 +168 120 184 +16 16 16 +224 192 232 +85 87 96 +227 229 239 +150 154 165 +152 120 144 +112 56 48 +232 96 80 +136 80 56 +248 248 248 +112 112 112 +0 0 0 diff --git a/graphics/pokemon/genesect/chill_drive/shiny.pal b/graphics/pokemon/genesect/chill_drive/shiny.pal new file mode 100644 index 0000000000..625d66c896 --- /dev/null +++ b/graphics/pokemon/genesect/chill_drive/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 32 24 +144 48 40 +216 80 88 +16 16 16 +248 184 208 +85 87 96 +227 229 239 +150 154 165 +176 112 136 +56 56 72 +168 168 176 +104 104 128 +248 248 248 +112 112 112 +0 0 0 diff --git a/graphics/pokemon/genesect/douse_drive/normal.pal b/graphics/pokemon/genesect/douse_drive/normal.pal new file mode 100644 index 0000000000..4657de7fe0 --- /dev/null +++ b/graphics/pokemon/genesect/douse_drive/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 104 +120 72 128 +168 120 184 +16 16 16 +224 192 232 +18 88 102 +53 193 244 +42 143 168 +152 120 144 +112 56 48 +232 96 80 +136 80 56 +248 248 248 +112 112 112 +0 0 0 diff --git a/graphics/pokemon/genesect/douse_drive/shiny.pal b/graphics/pokemon/genesect/douse_drive/shiny.pal new file mode 100644 index 0000000000..75d72931d5 --- /dev/null +++ b/graphics/pokemon/genesect/douse_drive/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 32 24 +144 48 40 +216 80 88 +16 16 16 +248 184 208 +18 88 102 +53 193 244 +42 143 168 +176 112 136 +56 56 72 +168 168 176 +104 104 128 +248 248 248 +112 112 112 +0 0 0 diff --git a/graphics/pokemon/genesect/footprint.png b/graphics/pokemon/genesect/footprint.png new file mode 100644 index 0000000000..6da2ad90de Binary files /dev/null and b/graphics/pokemon/genesect/footprint.png differ diff --git a/graphics/pokemon/genesect/front.png b/graphics/pokemon/genesect/front.png new file mode 100644 index 0000000000..40cc15d051 Binary files /dev/null and b/graphics/pokemon/genesect/front.png differ diff --git a/graphics/pokemon/genesect/icon.png b/graphics/pokemon/genesect/icon.png new file mode 100644 index 0000000000..6ab5e6f035 Binary files /dev/null and b/graphics/pokemon/genesect/icon.png differ diff --git a/graphics/pokemon/genesect/normal.pal b/graphics/pokemon/genesect/normal.pal new file mode 100644 index 0000000000..98b6b9cf1e --- /dev/null +++ b/graphics/pokemon/genesect/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +72 48 107 +121 74 135 +169 122 191 +16 16 16 +228 192 234 +104 61 18 +247 170 54 +170 111 42 +155 125 144 +114 57 51 +234 97 82 +140 83 63 +255 255 255 +115 115 115 +0 0 0 diff --git a/graphics/pokemon/genesect/shiny.pal b/graphics/pokemon/genesect/shiny.pal new file mode 100644 index 0000000000..051a97d962 --- /dev/null +++ b/graphics/pokemon/genesect/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 32 24 +144 48 40 +216 80 88 +16 16 16 +248 184 208 +104 72 8 +232 184 0 +192 128 0 +176 112 136 +56 56 72 +168 168 176 +104 104 128 +248 248 248 +112 112 112 +0 0 0 diff --git a/graphics/pokemon/genesect/shock_drive/normal.pal b/graphics/pokemon/genesect/shock_drive/normal.pal new file mode 100644 index 0000000000..7df38ccbd1 --- /dev/null +++ b/graphics/pokemon/genesect/shock_drive/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 104 +120 72 128 +168 120 184 +16 16 16 +224 192 232 +102 88 18 +244 235 53 +168 151 42 +152 120 144 +112 56 48 +232 96 80 +136 80 56 +248 248 248 +112 112 112 +0 0 0 diff --git a/graphics/pokemon/genesect/shock_drive/shiny.pal b/graphics/pokemon/genesect/shock_drive/shiny.pal new file mode 100644 index 0000000000..9f26a6956f --- /dev/null +++ b/graphics/pokemon/genesect/shock_drive/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 32 24 +144 48 40 +216 80 88 +16 16 16 +248 184 208 +102 88 18 +244 235 53 +168 151 42 +176 112 136 +56 56 72 +168 168 176 +104 104 128 +248 248 248 +112 112 112 +0 0 0 diff --git a/graphics/pokemon/gengar/anim_front.png b/graphics/pokemon/gengar/anim_front.png index 8f0cb89132..2d646a7bf5 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 1132f45239..de0fa6599e 100644 Binary files a/graphics/pokemon/gengar/back.png and b/graphics/pokemon/gengar/back.png differ diff --git a/graphics/pokemon/gengar/front.png b/graphics/pokemon/gengar/front.png index f1537c6a48..bf06bd8fab 100644 Binary files a/graphics/pokemon/gengar/front.png and b/graphics/pokemon/gengar/front.png differ diff --git a/graphics/pokemon/gengar/icon.png b/graphics/pokemon/gengar/icon.png index bbc3d758dc..8787922a29 100644 Binary files a/graphics/pokemon/gengar/icon.png and b/graphics/pokemon/gengar/icon.png differ diff --git a/graphics/pokemon/gengar/mega/back.png b/graphics/pokemon/gengar/mega/back.png new file mode 100644 index 0000000000..6cf90ad665 Binary files /dev/null and b/graphics/pokemon/gengar/mega/back.png differ diff --git a/graphics/pokemon/gengar/mega/front.png b/graphics/pokemon/gengar/mega/front.png new file mode 100644 index 0000000000..f7aa3c2db5 Binary files /dev/null and b/graphics/pokemon/gengar/mega/front.png differ diff --git a/graphics/pokemon/gengar/mega/icon.png b/graphics/pokemon/gengar/mega/icon.png new file mode 100644 index 0000000000..b81c2a9764 Binary files /dev/null and b/graphics/pokemon/gengar/mega/icon.png differ diff --git a/graphics/pokemon/gengar/mega/normal.pal b/graphics/pokemon/gengar/mega/normal.pal new file mode 100644 index 0000000000..6a57d84e2b --- /dev/null +++ b/graphics/pokemon/gengar/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 88 +40 32 48 +112 96 160 +16 16 16 +104 72 104 +136 112 40 +248 248 0 +248 88 88 +248 144 144 +200 56 32 +168 72 112 +240 152 144 +200 24 88 +160 0 48 +248 240 248 diff --git a/graphics/pokemon/gengar/mega/shiny.pal b/graphics/pokemon/gengar/mega/shiny.pal new file mode 100644 index 0000000000..b5df4d3e2b --- /dev/null +++ b/graphics/pokemon/gengar/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 152 192 +96 72 96 +248 240 248 +16 16 16 +208 184 208 +136 112 40 +248 248 0 +88 88 88 +136 136 136 +48 48 48 +240 200 200 +232 184 176 +232 168 232 +216 144 192 +248 240 248 diff --git a/graphics/pokemon/gengar/normal.pal b/graphics/pokemon/gengar/normal.pal index 595c479095..851c8f48a4 100644 --- a/graphics/pokemon/gengar/normal.pal +++ b/graphics/pokemon/gengar/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -222 222 222 -123 123 123 -255 180 123 -238 98 74 -205 57 32 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -197 131 180 -172 98 148 -131 65 123 -74 41 74 +152 208 160 +80 72 120 +144 136 192 16 16 16 +112 104 168 +40 40 64 +80 80 160 +232 104 96 +248 144 144 +184 168 184 +248 240 248 +104 96 120 +216 208 216 +168 72 56 +40 40 64 +0 0 0 diff --git a/graphics/pokemon/gengar/shiny.pal b/graphics/pokemon/gengar/shiny.pal index d3f61f7d5a..175c4681e3 100644 --- a/graphics/pokemon/gengar/shiny.pal +++ b/graphics/pokemon/gengar/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -222 222 222 -123 123 123 -255 172 213 -238 131 172 -197 90 131 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -164 164 189 -123 123 148 -82 82 106 -41 41 65 +152 208 160 +88 88 120 +144 144 176 16 16 16 +120 120 152 +56 56 96 +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 diff --git a/graphics/pokemon/geodude/alolan/back.png b/graphics/pokemon/geodude/alolan/back.png new file mode 100644 index 0000000000..b82b575e99 Binary files /dev/null and b/graphics/pokemon/geodude/alolan/back.png differ diff --git a/graphics/pokemon/geodude/alolan/front.png b/graphics/pokemon/geodude/alolan/front.png new file mode 100644 index 0000000000..2b038e3296 Binary files /dev/null and b/graphics/pokemon/geodude/alolan/front.png differ diff --git a/graphics/pokemon/geodude/alolan/icon.png b/graphics/pokemon/geodude/alolan/icon.png new file mode 100644 index 0000000000..1a5f969971 Binary files /dev/null and b/graphics/pokemon/geodude/alolan/icon.png differ diff --git a/graphics/pokemon/geodude/alolan/normal.pal b/graphics/pokemon/geodude/alolan/normal.pal new file mode 100644 index 0000000000..5eb12793fa --- /dev/null +++ b/graphics/pokemon/geodude/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 112 +160 168 192 +120 120 152 +16 16 16 +24 32 32 +72 80 80 +40 48 48 +200 216 200 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/geodude/alolan/shiny.pal b/graphics/pokemon/geodude/alolan/shiny.pal new file mode 100644 index 0000000000..58b7f7c06b --- /dev/null +++ b/graphics/pokemon/geodude/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 56 24 +248 144 0 +208 88 8 +16 16 16 +24 32 32 +72 80 80 +40 48 48 +200 216 200 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/geodude/anim_front.png b/graphics/pokemon/geodude/anim_front.png index 941f279f31..8c3970a416 100644 Binary files a/graphics/pokemon/geodude/anim_front.png and b/graphics/pokemon/geodude/anim_front.png differ diff --git a/graphics/pokemon/geodude/back.png b/graphics/pokemon/geodude/back.png index 29a4e3f3dc..45eba4d1c5 100644 Binary files a/graphics/pokemon/geodude/back.png and b/graphics/pokemon/geodude/back.png differ diff --git a/graphics/pokemon/geodude/front.png b/graphics/pokemon/geodude/front.png index 99d5a1afee..44aa52516f 100644 Binary files a/graphics/pokemon/geodude/front.png and b/graphics/pokemon/geodude/front.png differ diff --git a/graphics/pokemon/geodude/icon.png b/graphics/pokemon/geodude/icon.png index da39c60f01..2e762a1183 100644 Binary files a/graphics/pokemon/geodude/icon.png and b/graphics/pokemon/geodude/icon.png differ diff --git a/graphics/pokemon/geodude/normal.pal b/graphics/pokemon/geodude/normal.pal index 0bb2d6afd7..281606f805 100644 --- a/graphics/pokemon/geodude/normal.pal +++ b/graphics/pokemon/geodude/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -205 205 205 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -205 213 131 -172 180 98 -115 123 49 -65 74 16 +152 208 160 +112 96 112 +56 40 56 +200 200 176 +184 176 160 +152 144 120 16 16 16 +200 216 200 +248 248 248 +56 40 56 +132 72 90 +186 132 156 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/geodude/shiny.pal b/graphics/pokemon/geodude/shiny.pal index d980620679..be09a9dc1a 100644 --- a/graphics/pokemon/geodude/shiny.pal +++ b/graphics/pokemon/geodude/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -205 205 205 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -246 205 65 -205 164 24 -164 123 0 -106 65 0 +152 208 160 +176 120 32 +136 72 24 +248 240 96 +240 200 56 +208 152 40 16 16 16 +200 216 200 +248 248 248 +56 40 56 +122 36 43 +229 96 89 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gible/anim_front.png b/graphics/pokemon/gible/anim_front.png new file mode 100644 index 0000000000..3c268714ef Binary files /dev/null and b/graphics/pokemon/gible/anim_front.png differ diff --git a/graphics/pokemon/gible/back.png b/graphics/pokemon/gible/back.png new file mode 100644 index 0000000000..6f17dd4ebc Binary files /dev/null and b/graphics/pokemon/gible/back.png differ diff --git a/graphics/pokemon/gible/footprint.png b/graphics/pokemon/gible/footprint.png new file mode 100644 index 0000000000..7e56f1f8ee Binary files /dev/null and b/graphics/pokemon/gible/footprint.png differ diff --git a/graphics/pokemon/gible/front.png b/graphics/pokemon/gible/front.png new file mode 100644 index 0000000000..eea25b497e Binary files /dev/null and b/graphics/pokemon/gible/front.png differ diff --git a/graphics/pokemon/gible/icon.png b/graphics/pokemon/gible/icon.png new file mode 100644 index 0000000000..3303792f5f Binary files /dev/null and b/graphics/pokemon/gible/icon.png differ diff --git a/graphics/pokemon/gible/normal.pal b/graphics/pokemon/gible/normal.pal new file mode 100644 index 0000000000..f5668f01da --- /dev/null +++ b/graphics/pokemon/gible/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 80 +104 152 168 +168 192 192 +80 104 120 +16 16 16 +96 192 216 +248 248 248 +208 200 192 +80 152 160 +96 56 64 +112 24 16 +184 120 144 +224 88 64 +160 56 32 +96 88 88 diff --git a/graphics/pokemon/gible/shiny.pal b/graphics/pokemon/gible/shiny.pal new file mode 100644 index 0000000000..543456a276 --- /dev/null +++ b/graphics/pokemon/gible/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 80 +40 136 192 +136 192 232 +32 96 136 +16 16 16 +88 208 216 +248 248 248 +192 200 208 +48 152 176 +112 32 56 +88 72 24 +200 128 128 +232 200 64 +168 144 32 +88 96 96 diff --git a/graphics/pokemon/gigalith/anim_front.png b/graphics/pokemon/gigalith/anim_front.png new file mode 100644 index 0000000000..f499739643 Binary files /dev/null and b/graphics/pokemon/gigalith/anim_front.png differ diff --git a/graphics/pokemon/gigalith/back.png b/graphics/pokemon/gigalith/back.png new file mode 100644 index 0000000000..286840851a Binary files /dev/null and b/graphics/pokemon/gigalith/back.png differ diff --git a/graphics/pokemon/gigalith/footprint.png b/graphics/pokemon/gigalith/footprint.png new file mode 100644 index 0000000000..c4d874a1ec Binary files /dev/null and b/graphics/pokemon/gigalith/footprint.png differ diff --git a/graphics/pokemon/gigalith/front.png b/graphics/pokemon/gigalith/front.png new file mode 100644 index 0000000000..51d57f766d Binary files /dev/null and b/graphics/pokemon/gigalith/front.png differ diff --git a/graphics/pokemon/gigalith/icon.png b/graphics/pokemon/gigalith/icon.png new file mode 100644 index 0000000000..f7f0efb6ca Binary files /dev/null and b/graphics/pokemon/gigalith/icon.png differ diff --git a/graphics/pokemon/gigalith/normal.pal b/graphics/pokemon/gigalith/normal.pal new file mode 100644 index 0000000000..939ad60be8 --- /dev/null +++ b/graphics/pokemon/gigalith/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 32 32 +240 144 112 +16 16 16 +152 56 48 +232 88 80 +32 32 48 +48 48 88 +72 80 128 +160 112 48 +248 192 72 +32 32 40 +144 128 128 +88 80 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gigalith/shiny.pal b/graphics/pokemon/gigalith/shiny.pal new file mode 100644 index 0000000000..9553d9951e --- /dev/null +++ b/graphics/pokemon/gigalith/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 72 +176 248 248 +16 16 16 +40 120 152 +16 200 192 +40 16 64 +64 40 104 +88 64 136 +168 96 32 +248 120 32 +32 32 40 +128 128 128 +72 72 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/girafarig/anim_front.png b/graphics/pokemon/girafarig/anim_front.png index fded8246b6..441dbd4db6 100644 Binary files a/graphics/pokemon/girafarig/anim_front.png and b/graphics/pokemon/girafarig/anim_front.png differ diff --git a/graphics/pokemon/girafarig/back.png b/graphics/pokemon/girafarig/back.png index 8d86e1f79c..568c284012 100644 Binary files a/graphics/pokemon/girafarig/back.png and b/graphics/pokemon/girafarig/back.png differ diff --git a/graphics/pokemon/girafarig/front.png b/graphics/pokemon/girafarig/front.png index bcada08ddc..76d56b97d1 100644 Binary files a/graphics/pokemon/girafarig/front.png and b/graphics/pokemon/girafarig/front.png differ diff --git a/graphics/pokemon/girafarig/icon.png b/graphics/pokemon/girafarig/icon.png index c8b79b132d..b412275361 100644 Binary files a/graphics/pokemon/girafarig/icon.png and b/graphics/pokemon/girafarig/icon.png differ diff --git a/graphics/pokemon/girafarig/normal.pal b/graphics/pokemon/girafarig/normal.pal index 03e09de810..cead7b5f17 100644 --- a/graphics/pokemon/girafarig/normal.pal +++ b/graphics/pokemon/girafarig/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -65 49 32 -90 82 57 -123 106 57 -164 148 82 -213 205 139 -189 139 16 -238 180 49 -255 222 65 -255 246 123 +152 208 160 +80 72 64 +248 248 248 +192 200 168 +160 152 112 +96 64 24 +144 104 40 +208 136 32 +248 192 80 +240 144 152 +184 88 104 +48 24 24 16 16 16 -238 106 115 -255 172 189 -180 213 230 -255 0 255 +136 88 88 +80 48 40 +104 72 72 diff --git a/graphics/pokemon/girafarig/shiny.pal b/graphics/pokemon/girafarig/shiny.pal index d720557a79..dd87ba9ddb 100644 --- a/graphics/pokemon/girafarig/shiny.pal +++ b/graphics/pokemon/girafarig/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -65 49 32 -90 65 41 -123 90 49 -156 123 65 -205 172 106 -189 139 16 -230 156 41 -246 197 57 -255 230 82 +152 208 160 +80 120 152 +248 248 248 +192 200 216 +144 176 200 +88 56 0 +160 96 0 +192 136 16 +248 208 8 +128 184 248 +88 128 200 +48 32 16 16 16 16 -82 164 230 -164 213 255 -180 213 230 -255 0 255 +136 104 72 +88 56 40 +112 80 64 diff --git a/graphics/pokemon/giratina/anim_front.png b/graphics/pokemon/giratina/anim_front.png new file mode 100644 index 0000000000..7bf2e97f84 Binary files /dev/null and b/graphics/pokemon/giratina/anim_front.png differ diff --git a/graphics/pokemon/giratina/back.png b/graphics/pokemon/giratina/back.png new file mode 100644 index 0000000000..32a960d160 Binary files /dev/null and b/graphics/pokemon/giratina/back.png differ diff --git a/graphics/pokemon/giratina/footprint.png b/graphics/pokemon/giratina/footprint.png new file mode 100644 index 0000000000..a763213cd7 Binary files /dev/null and b/graphics/pokemon/giratina/footprint.png differ diff --git a/graphics/pokemon/giratina/front.png b/graphics/pokemon/giratina/front.png new file mode 100644 index 0000000000..33ed6ece98 Binary files /dev/null and b/graphics/pokemon/giratina/front.png differ diff --git a/graphics/pokemon/giratina/icon.png b/graphics/pokemon/giratina/icon.png new file mode 100644 index 0000000000..7a6ba19e98 Binary files /dev/null and b/graphics/pokemon/giratina/icon.png differ diff --git a/graphics/pokemon/giratina/normal.pal b/graphics/pokemon/giratina/normal.pal new file mode 100644 index 0000000000..be4ff55cd2 --- /dev/null +++ b/graphics/pokemon/giratina/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 24 8 +40 48 56 +80 72 24 +184 80 80 +240 224 176 +136 48 48 +168 136 56 +96 88 104 +224 192 88 +144 136 144 +192 192 184 +16 16 16 +120 96 48 +64 64 80 +0 0 0 diff --git a/graphics/pokemon/giratina/origin/anim_front.png b/graphics/pokemon/giratina/origin/anim_front.png new file mode 100644 index 0000000000..788853e9db Binary files /dev/null and b/graphics/pokemon/giratina/origin/anim_front.png differ diff --git a/graphics/pokemon/giratina/origin/back.png b/graphics/pokemon/giratina/origin/back.png new file mode 100644 index 0000000000..528ef6fbe8 Binary files /dev/null and b/graphics/pokemon/giratina/origin/back.png differ diff --git a/graphics/pokemon/giratina/origin/front.png b/graphics/pokemon/giratina/origin/front.png new file mode 100644 index 0000000000..a86079135b Binary files /dev/null and b/graphics/pokemon/giratina/origin/front.png differ diff --git a/graphics/pokemon/giratina/origin/icon.png b/graphics/pokemon/giratina/origin/icon.png new file mode 100644 index 0000000000..e6f4c03f34 Binary files /dev/null and b/graphics/pokemon/giratina/origin/icon.png differ diff --git a/graphics/pokemon/giratina/origin/normal.pal b/graphics/pokemon/giratina/origin/normal.pal new file mode 100644 index 0000000000..daf42489b5 --- /dev/null +++ b/graphics/pokemon/giratina/origin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 32 +48 48 56 +184 80 80 +136 48 48 +72 24 8 +80 72 24 +80 72 80 +224 192 88 +120 96 48 +168 144 72 +184 192 200 +136 144 136 +240 224 176 +8 8 8 +104 104 112 diff --git a/graphics/pokemon/giratina/origin/shiny.pal b/graphics/pokemon/giratina/origin/shiny.pal new file mode 100644 index 0000000000..d79251a73c --- /dev/null +++ b/graphics/pokemon/giratina/origin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +56 48 40 +88 168 192 +48 120 136 +8 48 72 +72 72 72 +80 72 56 +176 184 192 +96 96 104 +128 136 144 +232 208 168 +208 168 88 +224 248 248 +8 8 8 +152 112 64 diff --git a/graphics/pokemon/giratina/shiny.pal b/graphics/pokemon/giratina/shiny.pal new file mode 100644 index 0000000000..9a2706bc53 --- /dev/null +++ b/graphics/pokemon/giratina/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 48 72 +56 48 40 +72 72 72 +88 168 192 +224 248 248 +48 120 136 +128 136 144 +136 104 56 +176 184 192 +184 152 96 +232 208 168 +16 16 16 +96 96 104 +80 72 56 +0 0 0 diff --git a/graphics/pokemon/glaceon/anim_front.png b/graphics/pokemon/glaceon/anim_front.png new file mode 100644 index 0000000000..06e9ac43d1 Binary files /dev/null and b/graphics/pokemon/glaceon/anim_front.png differ diff --git a/graphics/pokemon/glaceon/back.png b/graphics/pokemon/glaceon/back.png new file mode 100644 index 0000000000..1f53435379 Binary files /dev/null and b/graphics/pokemon/glaceon/back.png differ diff --git a/graphics/pokemon/glaceon/footprint.png b/graphics/pokemon/glaceon/footprint.png new file mode 100644 index 0000000000..d176ea9fd1 Binary files /dev/null and b/graphics/pokemon/glaceon/footprint.png differ diff --git a/graphics/pokemon/glaceon/front.png b/graphics/pokemon/glaceon/front.png new file mode 100644 index 0000000000..36dd1d595a Binary files /dev/null and b/graphics/pokemon/glaceon/front.png differ diff --git a/graphics/pokemon/glaceon/icon.png b/graphics/pokemon/glaceon/icon.png new file mode 100644 index 0000000000..32f8504bec Binary files /dev/null and b/graphics/pokemon/glaceon/icon.png differ diff --git a/graphics/pokemon/glaceon/normal.pal b/graphics/pokemon/glaceon/normal.pal new file mode 100644 index 0000000000..d3e2fcf428 --- /dev/null +++ b/graphics/pokemon/glaceon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 112 120 +120 160 152 +160 224 224 +16 16 16 +16 56 64 +56 136 152 +88 184 200 +32 104 112 +232 248 248 +112 67 89 +163 107 137 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glaceon/shiny.pal b/graphics/pokemon/glaceon/shiny.pal new file mode 100644 index 0000000000..8eabb5adf6 --- /dev/null +++ b/graphics/pokemon/glaceon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 128 136 +152 184 184 +224 240 240 +16 16 16 +40 72 88 +64 144 216 +80 208 232 +16 104 176 +232 248 248 +159 67 89 +201 107 137 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glalie/anim_front.png b/graphics/pokemon/glalie/anim_front.png index 3363961d79..9d7727bd0b 100644 Binary files a/graphics/pokemon/glalie/anim_front.png and b/graphics/pokemon/glalie/anim_front.png differ diff --git a/graphics/pokemon/glalie/back.png b/graphics/pokemon/glalie/back.png index 9c73ee9b22..51fe324882 100644 Binary files a/graphics/pokemon/glalie/back.png and b/graphics/pokemon/glalie/back.png differ diff --git a/graphics/pokemon/glalie/front.png b/graphics/pokemon/glalie/front.png index c49ea517cf..9371d35d29 100644 Binary files a/graphics/pokemon/glalie/front.png and b/graphics/pokemon/glalie/front.png differ diff --git a/graphics/pokemon/glalie/icon.png b/graphics/pokemon/glalie/icon.png index 0fc66c9007..9d2426c922 100644 Binary files a/graphics/pokemon/glalie/icon.png and b/graphics/pokemon/glalie/icon.png differ diff --git a/graphics/pokemon/glalie/mega/back.png b/graphics/pokemon/glalie/mega/back.png new file mode 100644 index 0000000000..9b86813975 Binary files /dev/null and b/graphics/pokemon/glalie/mega/back.png differ diff --git a/graphics/pokemon/glalie/mega/front.png b/graphics/pokemon/glalie/mega/front.png new file mode 100644 index 0000000000..9e7e9a73ce Binary files /dev/null and b/graphics/pokemon/glalie/mega/front.png differ diff --git a/graphics/pokemon/glalie/mega/icon.png b/graphics/pokemon/glalie/mega/icon.png new file mode 100644 index 0000000000..d563426c4f Binary files /dev/null and b/graphics/pokemon/glalie/mega/icon.png differ diff --git a/graphics/pokemon/glalie/mega/normal.pal b/graphics/pokemon/glalie/mega/normal.pal new file mode 100644 index 0000000000..9a1ccc2800 --- /dev/null +++ b/graphics/pokemon/glalie/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +40 168 184 +40 40 48 +96 216 232 +160 240 248 +120 120 144 +224 224 240 +192 200 224 +168 168 200 +80 80 104 +200 64 40 +0 40 96 +40 168 184 +96 216 232 +160 240 248 diff --git a/graphics/pokemon/glalie/mega/shiny.pal b/graphics/pokemon/glalie/mega/shiny.pal new file mode 100644 index 0000000000..a36211046a --- /dev/null +++ b/graphics/pokemon/glalie/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 56 +40 128 184 +72 72 72 +96 184 232 +160 216 248 +120 136 144 +216 232 232 +200 216 216 +152 176 176 +80 96 104 +184 80 64 +0 40 96 +216 40 0 +248 96 56 +248 136 96 diff --git a/graphics/pokemon/glalie/normal.pal b/graphics/pokemon/glalie/normal.pal index aeadcf7824..81be19c299 100644 --- a/graphics/pokemon/glalie/normal.pal +++ b/graphics/pokemon/glalie/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 230 246 -205 205 222 -164 164 189 -123 123 148 -82 82 106 -164 205 255 -123 164 230 -74 139 197 -255 0 255 -205 205 213 -164 164 172 -123 123 131 -82 82 90 -41 41 57 +152 208 160 +16 16 16 +56 56 64 +112 112 112 +168 168 168 +120 120 152 +232 240 248 +200 208 232 +168 176 224 +80 88 120 +48 136 168 +120 184 208 +176 208 224 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/glalie/shiny.pal b/graphics/pokemon/glalie/shiny.pal index c45ff937f0..d0b6cb9cd3 100644 --- a/graphics/pokemon/glalie/shiny.pal +++ b/graphics/pokemon/glalie/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 246 255 -213 230 238 -180 197 205 -148 164 172 -74 98 106 -255 148 90 -230 74 65 -205 8 41 -255 0 255 -205 205 213 -164 164 172 -123 123 131 -82 82 90 +152 208 160 +16 16 24 +80 80 88 +120 120 128 +160 160 168 +120 136 144 +224 232 232 +200 216 216 +152 176 176 +80 96 104 +216 64 24 +248 112 80 +232 160 136 +248 248 248 +0 0 0 0 0 0 diff --git a/graphics/pokemon/glameow/anim_front.png b/graphics/pokemon/glameow/anim_front.png new file mode 100644 index 0000000000..e2a988684a Binary files /dev/null and b/graphics/pokemon/glameow/anim_front.png differ diff --git a/graphics/pokemon/glameow/back.png b/graphics/pokemon/glameow/back.png new file mode 100644 index 0000000000..eea86135ef Binary files /dev/null and b/graphics/pokemon/glameow/back.png differ diff --git a/graphics/pokemon/glameow/footprint.png b/graphics/pokemon/glameow/footprint.png new file mode 100644 index 0000000000..938a0af323 Binary files /dev/null and b/graphics/pokemon/glameow/footprint.png differ diff --git a/graphics/pokemon/glameow/front.png b/graphics/pokemon/glameow/front.png new file mode 100644 index 0000000000..38d6b06887 Binary files /dev/null and b/graphics/pokemon/glameow/front.png differ diff --git a/graphics/pokemon/glameow/icon.png b/graphics/pokemon/glameow/icon.png new file mode 100644 index 0000000000..ba3844f56d Binary files /dev/null and b/graphics/pokemon/glameow/icon.png differ diff --git a/graphics/pokemon/glameow/normal.pal b/graphics/pokemon/glameow/normal.pal new file mode 100644 index 0000000000..3b80e4edd0 --- /dev/null +++ b/graphics/pokemon/glameow/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 64 80 +16 16 16 +248 248 248 +160 160 192 +184 200 216 +88 112 136 +136 152 176 +80 88 96 +168 88 112 +240 120 152 +168 184 192 +104 80 112 +56 120 192 +240 192 88 +192 152 72 diff --git a/graphics/pokemon/glameow/shiny.pal b/graphics/pokemon/glameow/shiny.pal new file mode 100644 index 0000000000..eb19f6b1fc --- /dev/null +++ b/graphics/pokemon/glameow/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 80 +16 16 16 +248 248 248 +192 160 168 +216 200 208 +136 96 136 +176 128 192 +112 72 112 +192 64 120 +248 120 152 +200 176 208 +104 80 112 +40 112 208 +248 232 136 +168 160 112 diff --git a/graphics/pokemon/glastrier/back.png b/graphics/pokemon/glastrier/back.png new file mode 100644 index 0000000000..2b1055d00e Binary files /dev/null and b/graphics/pokemon/glastrier/back.png differ diff --git a/graphics/pokemon/glastrier/footprint.png b/graphics/pokemon/glastrier/footprint.png new file mode 100644 index 0000000000..cf32331ce6 Binary files /dev/null and b/graphics/pokemon/glastrier/footprint.png differ diff --git a/graphics/pokemon/glastrier/front.png b/graphics/pokemon/glastrier/front.png new file mode 100644 index 0000000000..0822a4940c Binary files /dev/null and b/graphics/pokemon/glastrier/front.png differ diff --git a/graphics/pokemon/glastrier/icon.png b/graphics/pokemon/glastrier/icon.png new file mode 100644 index 0000000000..98bfdc8b45 Binary files /dev/null and b/graphics/pokemon/glastrier/icon.png differ diff --git a/graphics/pokemon/glastrier/normal.pal b/graphics/pokemon/glastrier/normal.pal new file mode 100644 index 0000000000..79fa688b0c --- /dev/null +++ b/graphics/pokemon/glastrier/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 168 192 +0 40 88 +168 224 240 +248 248 248 +72 120 160 +16 16 16 +80 88 80 +192 200 200 +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/glastrier/shiny.pal b/graphics/pokemon/glastrier/shiny.pal new file mode 100644 index 0000000000..53c5de36ef --- /dev/null +++ b/graphics/pokemon/glastrier/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 152 192 +104 64 120 +192 192 248 +248 248 248 +120 112 160 +16 16 16 +80 88 80 +192 200 200 +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/gligar/anim_front.png b/graphics/pokemon/gligar/anim_front.png index c5ce592ebd..fea961a088 100644 Binary files a/graphics/pokemon/gligar/anim_front.png and b/graphics/pokemon/gligar/anim_front.png differ diff --git a/graphics/pokemon/gligar/back.png b/graphics/pokemon/gligar/back.png index 8179867e9c..c9eba6622d 100644 Binary files a/graphics/pokemon/gligar/back.png and b/graphics/pokemon/gligar/back.png differ diff --git a/graphics/pokemon/gligar/front.png b/graphics/pokemon/gligar/front.png index b6bb684830..c6a1e3f9f6 100644 Binary files a/graphics/pokemon/gligar/front.png and b/graphics/pokemon/gligar/front.png differ diff --git a/graphics/pokemon/gligar/icon.png b/graphics/pokemon/gligar/icon.png index baa8414a75..6b371184e3 100644 Binary files a/graphics/pokemon/gligar/icon.png and b/graphics/pokemon/gligar/icon.png differ diff --git a/graphics/pokemon/gligar/normal.pal b/graphics/pokemon/gligar/normal.pal index 2f5ba76457..7ddd7733de 100644 --- a/graphics/pokemon/gligar/normal.pal +++ b/graphics/pokemon/gligar/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -90 90 90 -148 148 148 -90 65 123 -115 90 164 -180 131 213 -222 189 255 -246 222 255 -24 49 115 -16 90 148 -74 139 189 -98 197 238 -213 90 57 -255 148 106 +152 208 160 +96 56 96 +240 168 208 16 16 16 -255 255 255 +224 128 184 +184 96 152 +72 88 112 +248 248 248 +168 184 192 +56 96 160 +32 56 96 +64 136 200 +184 96 104 +120 64 72 +248 152 160 +0 0 0 diff --git a/graphics/pokemon/gligar/shiny.pal b/graphics/pokemon/gligar/shiny.pal index 9b1d7d3086..581572b9cb 100644 --- a/graphics/pokemon/gligar/shiny.pal +++ b/graphics/pokemon/gligar/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -90 90 90 -148 148 148 -57 65 123 -82 98 172 -131 156 213 -180 197 255 -222 238 246 -24 49 98 -32 65 139 -65 90 180 -82 156 222 -213 90 57 -255 148 106 +152 208 160 +56 64 144 +176 192 240 16 16 16 -255 255 255 +136 152 224 +112 120 200 +72 88 112 +248 248 248 +168 184 192 +72 88 184 +24 40 128 +96 128 224 +184 104 88 +120 64 72 +248 160 128 +0 0 0 diff --git a/graphics/pokemon/gliscor/anim_front.png b/graphics/pokemon/gliscor/anim_front.png new file mode 100644 index 0000000000..1362651680 Binary files /dev/null and b/graphics/pokemon/gliscor/anim_front.png differ diff --git a/graphics/pokemon/gliscor/back.png b/graphics/pokemon/gliscor/back.png new file mode 100644 index 0000000000..f98708773f Binary files /dev/null and b/graphics/pokemon/gliscor/back.png differ diff --git a/graphics/pokemon/gliscor/footprint.png b/graphics/pokemon/gliscor/footprint.png new file mode 100644 index 0000000000..665b9af00c Binary files /dev/null and b/graphics/pokemon/gliscor/footprint.png differ diff --git a/graphics/pokemon/gliscor/front.png b/graphics/pokemon/gliscor/front.png new file mode 100644 index 0000000000..fb9f0d640b Binary files /dev/null and b/graphics/pokemon/gliscor/front.png differ diff --git a/graphics/pokemon/gliscor/icon.png b/graphics/pokemon/gliscor/icon.png new file mode 100644 index 0000000000..deddd792df Binary files /dev/null and b/graphics/pokemon/gliscor/icon.png differ diff --git a/graphics/pokemon/gliscor/normal.pal b/graphics/pokemon/gliscor/normal.pal new file mode 100644 index 0000000000..21465ec015 --- /dev/null +++ b/graphics/pokemon/gliscor/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 104 136 +144 152 200 +48 56 80 +176 184 208 +120 128 168 +248 248 248 +16 16 16 +80 32 24 +160 48 48 +232 80 80 +152 128 24 +240 208 56 +48 56 64 +176 160 248 +152 80 112 diff --git a/graphics/pokemon/gliscor/shiny.pal b/graphics/pokemon/gliscor/shiny.pal new file mode 100644 index 0000000000..647a9cd6c5 --- /dev/null +++ b/graphics/pokemon/gliscor/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 120 168 +120 176 232 +8 64 88 +176 208 240 +48 152 216 +248 248 248 +16 16 16 +128 104 16 +200 184 24 +232 224 136 +168 144 0 +248 216 0 +64 64 80 +176 160 248 +192 80 144 diff --git a/graphics/pokemon/gloom/anim_front.png b/graphics/pokemon/gloom/anim_front.png index 07f85cfb8a..9961368e8c 100644 Binary files a/graphics/pokemon/gloom/anim_front.png and b/graphics/pokemon/gloom/anim_front.png differ diff --git a/graphics/pokemon/gloom/back.png b/graphics/pokemon/gloom/back.png index ec65e869e7..299e0d3d54 100644 Binary files a/graphics/pokemon/gloom/back.png and b/graphics/pokemon/gloom/back.png differ diff --git a/graphics/pokemon/gloom/front.png b/graphics/pokemon/gloom/front.png index 2a2658c5a8..9bfaeb2da0 100644 Binary files a/graphics/pokemon/gloom/front.png and b/graphics/pokemon/gloom/front.png differ diff --git a/graphics/pokemon/gloom/icon.png b/graphics/pokemon/gloom/icon.png index 99c487dd29..2602bf2d5e 100644 Binary files a/graphics/pokemon/gloom/icon.png and b/graphics/pokemon/gloom/icon.png differ diff --git a/graphics/pokemon/gloom/normal.pal b/graphics/pokemon/gloom/normal.pal index 7b08612490..d9b4b2f125 100644 --- a/graphics/pokemon/gloom/normal.pal +++ b/graphics/pokemon/gloom/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -246 246 246 -255 197 82 -255 115 0 -238 74 0 -156 49 0 -213 213 213 -213 164 98 -164 115 49 -131 82 16 -98 49 0 -148 180 197 -115 148 164 -74 106 123 -16 49 90 +152 208 160 +88 24 16 +136 64 48 +224 184 176 +168 88 72 16 16 16 +224 144 112 +216 104 64 +240 232 184 +176 72 40 +136 48 16 +48 96 128 +24 48 72 +104 144 168 +136 120 192 +176 168 184 diff --git a/graphics/pokemon/gloom/shiny.pal b/graphics/pokemon/gloom/shiny.pal index c5e9139803..d9714b7bad 100644 --- a/graphics/pokemon/gloom/shiny.pal +++ b/graphics/pokemon/gloom/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -246 246 246 -255 213 131 -255 172 90 -213 131 49 -156 49 0 -213 213 213 -238 180 98 -197 139 57 -156 98 16 -115 57 16 -180 189 131 -139 148 90 -98 106 49 -57 65 8 +152 208 160 +112 64 0 +136 104 32 +240 216 128 +184 136 64 16 16 16 +240 216 128 +216 168 80 +240 232 184 +160 120 40 +120 72 0 +80 112 40 +48 80 24 +144 168 88 +216 136 64 +176 216 136 diff --git a/graphics/pokemon/gogoat/anim_front.png b/graphics/pokemon/gogoat/anim_front.png new file mode 100644 index 0000000000..8ab08d5fdd Binary files /dev/null and b/graphics/pokemon/gogoat/anim_front.png differ diff --git a/graphics/pokemon/gogoat/back.png b/graphics/pokemon/gogoat/back.png new file mode 100644 index 0000000000..47240bf6ac Binary files /dev/null and b/graphics/pokemon/gogoat/back.png differ diff --git a/graphics/pokemon/gogoat/footprint.png b/graphics/pokemon/gogoat/footprint.png new file mode 100644 index 0000000000..a741811237 Binary files /dev/null and b/graphics/pokemon/gogoat/footprint.png differ diff --git a/graphics/pokemon/gogoat/front.png b/graphics/pokemon/gogoat/front.png new file mode 100644 index 0000000000..3653876d55 Binary files /dev/null and b/graphics/pokemon/gogoat/front.png differ diff --git a/graphics/pokemon/gogoat/icon.png b/graphics/pokemon/gogoat/icon.png new file mode 100644 index 0000000000..d42596a3fd Binary files /dev/null and b/graphics/pokemon/gogoat/icon.png differ diff --git a/graphics/pokemon/gogoat/normal.pal b/graphics/pokemon/gogoat/normal.pal new file mode 100644 index 0000000000..4a3797f752 --- /dev/null +++ b/graphics/pokemon/gogoat/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 32 32 +0 0 0 +56 56 56 +0 40 16 +72 32 0 +0 160 80 +120 64 16 +0 112 56 +168 136 88 +248 248 248 +184 184 184 +136 48 32 +200 168 104 +80 8 0 +208 56 24 diff --git a/graphics/pokemon/gogoat/shiny.pal b/graphics/pokemon/gogoat/shiny.pal new file mode 100644 index 0000000000..0fd5fd0d8d --- /dev/null +++ b/graphics/pokemon/gogoat/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 64 0 +0 0 0 +168 168 8 +24 48 0 +32 32 32 +104 176 0 +48 48 48 +64 120 0 +144 136 120 +248 248 248 +184 184 184 +168 16 40 +200 184 160 +72 0 24 +248 24 64 diff --git a/graphics/pokemon/golbat/anim_front.png b/graphics/pokemon/golbat/anim_front.png index c7ba99936a..06f1401f5b 100644 Binary files a/graphics/pokemon/golbat/anim_front.png and b/graphics/pokemon/golbat/anim_front.png differ diff --git a/graphics/pokemon/golbat/back.png b/graphics/pokemon/golbat/back.png index caa196036c..20647d1e9d 100644 Binary files a/graphics/pokemon/golbat/back.png and b/graphics/pokemon/golbat/back.png differ diff --git a/graphics/pokemon/golbat/front.png b/graphics/pokemon/golbat/front.png index 84a7de3ba7..8a54453004 100644 Binary files a/graphics/pokemon/golbat/front.png and b/graphics/pokemon/golbat/front.png differ diff --git a/graphics/pokemon/golbat/icon.png b/graphics/pokemon/golbat/icon.png index 25b3f6821f..531b5bf78e 100644 Binary files a/graphics/pokemon/golbat/icon.png and b/graphics/pokemon/golbat/icon.png differ diff --git a/graphics/pokemon/golbat/normal.pal b/graphics/pokemon/golbat/normal.pal index 424bccef8c..b230ccfdab 100644 --- a/graphics/pokemon/golbat/normal.pal +++ b/graphics/pokemon/golbat/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -213 213 213 -98 98 98 +152 208 160 +40 112 144 +16 48 72 +16 16 16 +112 184 216 +56 152 192 +160 80 160 +112 64 112 +88 32 72 +184 120 192 +80 80 80 +208 208 208 +248 248 248 +96 96 96 +0 0 0 0 0 0 -205 197 255 -172 164 238 -123 115 205 -49 49 139 -205 106 180 -172 74 148 -139 41 115 -106 8 82 -255 0 255 -255 0 255 -255 0 255 diff --git a/graphics/pokemon/golbat/shiny.pal b/graphics/pokemon/golbat/shiny.pal index 7255f93b72..78263a17a6 100644 --- a/graphics/pokemon/golbat/shiny.pal +++ b/graphics/pokemon/golbat/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -213 213 213 -98 98 98 +152 208 160 +56 112 16 +16 72 8 +16 16 16 +136 208 88 +112 152 56 +200 120 128 +184 88 96 +168 48 56 +224 176 168 +96 96 96 +208 208 208 +248 248 248 +96 96 96 +0 0 0 0 0 0 -164 189 57 -123 148 0 -82 106 0 -41 65 0 -255 180 172 -238 139 131 -197 98 90 -139 41 32 -255 0 255 -255 0 255 -255 0 255 diff --git a/graphics/pokemon/goldeen/anim_front.png b/graphics/pokemon/goldeen/anim_front.png index 3755717306..1228319053 100644 Binary files a/graphics/pokemon/goldeen/anim_front.png and b/graphics/pokemon/goldeen/anim_front.png differ diff --git a/graphics/pokemon/goldeen/back.png b/graphics/pokemon/goldeen/back.png index 8ac7cb7bcb..1ebf065d88 100644 Binary files a/graphics/pokemon/goldeen/back.png and b/graphics/pokemon/goldeen/back.png differ diff --git a/graphics/pokemon/goldeen/front.png b/graphics/pokemon/goldeen/front.png index 8014f649dd..09bac53245 100644 Binary files a/graphics/pokemon/goldeen/front.png and b/graphics/pokemon/goldeen/front.png differ diff --git a/graphics/pokemon/goldeen/icon.png b/graphics/pokemon/goldeen/icon.png index 9dc3bff809..705e8265d1 100644 Binary files a/graphics/pokemon/goldeen/icon.png and b/graphics/pokemon/goldeen/icon.png differ diff --git a/graphics/pokemon/goldeen/normal.pal b/graphics/pokemon/goldeen/normal.pal index d88f149325..694684b85d 100644 --- a/graphics/pokemon/goldeen/normal.pal +++ b/graphics/pokemon/goldeen/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -222 222 230 -189 189 197 -139 139 148 -98 98 106 -255 197 123 -238 123 65 -213 65 16 -180 49 0 -131 16 0 -238 123 65 -213 65 16 -65 172 164 -0 106 98 +152 208 160 +88 80 96 +248 248 248 +152 136 168 +240 232 248 +208 200 232 +248 184 176 16 16 16 -255 255 255 +240 136 104 +208 184 160 +208 72 48 +136 56 40 +32 120 120 +120 192 200 +160 88 104 +232 136 160 diff --git a/graphics/pokemon/goldeen/shiny.pal b/graphics/pokemon/goldeen/shiny.pal index d2a8815232..cd7b76bf01 100644 --- a/graphics/pokemon/goldeen/shiny.pal +++ b/graphics/pokemon/goldeen/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -222 222 230 -189 189 197 -139 139 148 -98 98 106 -255 222 24 -255 156 8 -213 115 0 -172 74 0 -131 32 0 -255 180 139 -213 139 98 -65 172 164 -0 106 98 +152 208 160 +80 80 88 +248 248 248 +136 136 144 +232 232 224 +216 216 200 +248 232 88 16 16 16 -255 255 255 +248 160 40 +200 176 120 +224 112 16 +144 56 0 +0 104 96 +64 168 160 +168 80 112 +248 136 144 diff --git a/graphics/pokemon/golduck/anim_front.png b/graphics/pokemon/golduck/anim_front.png index 87b2327ce6..013adf608c 100644 Binary files a/graphics/pokemon/golduck/anim_front.png and b/graphics/pokemon/golduck/anim_front.png differ diff --git a/graphics/pokemon/golduck/back.png b/graphics/pokemon/golduck/back.png index 1422a73ae1..987395bcfa 100644 Binary files a/graphics/pokemon/golduck/back.png and b/graphics/pokemon/golduck/back.png differ diff --git a/graphics/pokemon/golduck/front.png b/graphics/pokemon/golduck/front.png index c0da452fe4..20ba1a1044 100644 Binary files a/graphics/pokemon/golduck/front.png and b/graphics/pokemon/golduck/front.png differ diff --git a/graphics/pokemon/golduck/icon.png b/graphics/pokemon/golduck/icon.png index c0c9228345..af822e3f0f 100644 Binary files a/graphics/pokemon/golduck/icon.png and b/graphics/pokemon/golduck/icon.png differ diff --git a/graphics/pokemon/golduck/normal.pal b/graphics/pokemon/golduck/normal.pal index f6dc8cce14..46418a6286 100644 --- a/graphics/pokemon/golduck/normal.pal +++ b/graphics/pokemon/golduck/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -238 238 238 -255 255 255 -197 197 197 -255 172 172 -222 24 24 -139 0 0 -255 255 164 -213 213 106 -164 164 57 -115 115 16 -255 0 255 -172 222 255 -148 180 213 -90 123 172 -49 82 106 +152 208 160 +32 80 112 +136 184 224 16 16 16 +72 136 176 +208 80 48 +248 248 248 +136 40 24 +248 144 112 +208 208 208 +136 112 56 +248 232 208 +184 168 128 +232 216 152 +120 64 88 +160 216 248 diff --git a/graphics/pokemon/golduck/shiny.pal b/graphics/pokemon/golduck/shiny.pal index 2d563d7020..34873747f1 100644 --- a/graphics/pokemon/golduck/shiny.pal +++ b/graphics/pokemon/golduck/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -238 238 238 -255 255 255 -197 197 197 -238 49 74 -222 24 24 -139 0 0 -255 189 197 -255 148 156 -189 98 106 -139 49 57 -255 0 255 -115 205 255 -74 164 230 -32 123 189 -0 49 106 +152 208 160 +48 80 136 +112 184 248 16 16 16 +96 120 200 +216 64 64 +248 248 248 +136 40 24 +248 168 168 +208 208 208 +184 104 104 +248 200 200 +216 112 120 +232 152 152 +136 40 24 +144 216 248 diff --git a/graphics/pokemon/golem/alolan/back.png b/graphics/pokemon/golem/alolan/back.png new file mode 100644 index 0000000000..bda1dfaa6f Binary files /dev/null and b/graphics/pokemon/golem/alolan/back.png differ diff --git a/graphics/pokemon/golem/alolan/front.png b/graphics/pokemon/golem/alolan/front.png new file mode 100644 index 0000000000..7d9b997497 Binary files /dev/null and b/graphics/pokemon/golem/alolan/front.png differ diff --git a/graphics/pokemon/golem/alolan/icon.png b/graphics/pokemon/golem/alolan/icon.png new file mode 100644 index 0000000000..e796f88842 Binary files /dev/null and b/graphics/pokemon/golem/alolan/icon.png differ diff --git a/graphics/pokemon/golem/alolan/normal.pal b/graphics/pokemon/golem/alolan/normal.pal new file mode 100644 index 0000000000..ee4d66f0ea --- /dev/null +++ b/graphics/pokemon/golem/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 72 +32 40 48 +88 96 104 +16 16 16 +128 80 40 +240 168 40 +104 120 112 +64 80 72 +40 40 40 +152 160 152 +104 80 80 +184 168 168 +144 136 128 +192 40 40 +232 232 232 diff --git a/graphics/pokemon/golem/alolan/shiny.pal b/graphics/pokemon/golem/alolan/shiny.pal new file mode 100644 index 0000000000..41cedd78fc --- /dev/null +++ b/graphics/pokemon/golem/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 72 +32 40 48 +88 96 104 +16 16 16 +128 80 40 +240 168 40 +144 96 40 +112 64 32 +88 40 16 +184 136 32 +128 88 72 +216 168 136 +184 136 104 +192 40 40 +232 232 232 diff --git a/graphics/pokemon/golem/anim_front.png b/graphics/pokemon/golem/anim_front.png index 48e7128d67..c5dc51991a 100644 Binary files a/graphics/pokemon/golem/anim_front.png and b/graphics/pokemon/golem/anim_front.png differ diff --git a/graphics/pokemon/golem/back.png b/graphics/pokemon/golem/back.png index fb27ae43f1..dd4f8bb187 100644 Binary files a/graphics/pokemon/golem/back.png and b/graphics/pokemon/golem/back.png differ diff --git a/graphics/pokemon/golem/front.png b/graphics/pokemon/golem/front.png index 02c98b38fb..46902682a2 100644 Binary files a/graphics/pokemon/golem/front.png and b/graphics/pokemon/golem/front.png differ diff --git a/graphics/pokemon/golem/icon.png b/graphics/pokemon/golem/icon.png index 480f8c0bbc..f5be79e192 100644 Binary files a/graphics/pokemon/golem/icon.png and b/graphics/pokemon/golem/icon.png differ diff --git a/graphics/pokemon/golem/normal.pal b/graphics/pokemon/golem/normal.pal index bb55b42d93..c86f4f465d 100644 --- a/graphics/pokemon/golem/normal.pal +++ b/graphics/pokemon/golem/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 197 164 -255 255 255 -205 205 205 -180 0 0 -255 82 82 -180 189 98 -139 148 65 -98 106 32 -74 82 16 -246 222 123 -213 180 90 -156 139 57 -90 74 16 -255 0 255 -131 131 131 +152 208 160 +72 64 56 +128 136 128 +112 104 96 +160 168 160 16 16 16 +112 112 112 +248 248 248 +88 72 72 +200 200 200 +192 168 168 +152 128 128 +216 192 184 +136 64 56 +208 88 80 +184 112 144 diff --git a/graphics/pokemon/golem/shiny.pal b/graphics/pokemon/golem/shiny.pal index 41b80863c2..f9556290dd 100644 --- a/graphics/pokemon/golem/shiny.pal +++ b/graphics/pokemon/golem/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -205 205 205 -180 0 0 -255 82 82 -213 148 82 -172 106 41 -131 65 0 -98 32 0 -255 213 180 -230 172 139 -189 131 98 -131 74 41 -255 0 255 -131 131 131 +152 208 160 +104 56 8 +176 136 48 +144 96 16 +208 168 80 16 16 16 +112 112 112 +248 248 248 +136 96 72 +200 200 200 +224 200 160 +192 152 120 +232 216 192 +176 32 32 +248 104 104 +176 32 32 diff --git a/graphics/pokemon/golett/anim_front.png b/graphics/pokemon/golett/anim_front.png new file mode 100644 index 0000000000..c76316ec8d Binary files /dev/null and b/graphics/pokemon/golett/anim_front.png differ diff --git a/graphics/pokemon/golett/back.png b/graphics/pokemon/golett/back.png new file mode 100644 index 0000000000..d3b7ad67e3 Binary files /dev/null and b/graphics/pokemon/golett/back.png differ diff --git a/graphics/pokemon/golett/footprint.png b/graphics/pokemon/golett/footprint.png new file mode 100644 index 0000000000..3eba34f931 Binary files /dev/null and b/graphics/pokemon/golett/footprint.png differ diff --git a/graphics/pokemon/golett/front.png b/graphics/pokemon/golett/front.png new file mode 100644 index 0000000000..30bf6d41c8 Binary files /dev/null and b/graphics/pokemon/golett/front.png differ diff --git a/graphics/pokemon/golett/icon.png b/graphics/pokemon/golett/icon.png new file mode 100644 index 0000000000..20dd1f45ab Binary files /dev/null and b/graphics/pokemon/golett/icon.png differ diff --git a/graphics/pokemon/golett/normal.pal b/graphics/pokemon/golett/normal.pal new file mode 100644 index 0000000000..494d34de47 --- /dev/null +++ b/graphics/pokemon/golett/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +33 89 82 +16 65 81 +106 186 186 +65 109 103 +87 150 147 +45 128 153 +24 24 32 +47 98 109 +255 220 150 +89 61 39 +173 131 90 +130 93 63 +221 194 110 +183 156 82 +0 0 0 diff --git a/graphics/pokemon/golett/shiny.pal b/graphics/pokemon/golett/shiny.pal new file mode 100644 index 0000000000..a80622ae40 --- /dev/null +++ b/graphics/pokemon/golett/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +50 86 81 +26 35 35 +141 183 183 +85 107 103 +115 147 146 +72 81 96 +24 24 32 +39 54 61 +213 255 65 +89 61 17 +180 148 98 +124 100 54 +180 222 32 +151 188 18 +0 0 0 diff --git a/graphics/pokemon/golisopod/back.png b/graphics/pokemon/golisopod/back.png new file mode 100644 index 0000000000..2099224d89 Binary files /dev/null and b/graphics/pokemon/golisopod/back.png differ diff --git a/graphics/pokemon/golisopod/footprint.png b/graphics/pokemon/golisopod/footprint.png new file mode 100644 index 0000000000..7da39e2aa1 Binary files /dev/null and b/graphics/pokemon/golisopod/footprint.png differ diff --git a/graphics/pokemon/golisopod/front.png b/graphics/pokemon/golisopod/front.png new file mode 100644 index 0000000000..4242b148e5 Binary files /dev/null and b/graphics/pokemon/golisopod/front.png differ diff --git a/graphics/pokemon/golisopod/icon.png b/graphics/pokemon/golisopod/icon.png new file mode 100644 index 0000000000..37ee080495 Binary files /dev/null and b/graphics/pokemon/golisopod/icon.png differ diff --git a/graphics/pokemon/golisopod/normal.pal b/graphics/pokemon/golisopod/normal.pal new file mode 100644 index 0000000000..c0ad23256b --- /dev/null +++ b/graphics/pokemon/golisopod/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +80 104 80 +16 16 16 +200 224 200 +128 176 136 +72 136 104 +128 40 128 +200 88 200 +152 104 128 +88 96 88 +120 72 80 +184 144 168 +40 48 48 +64 72 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/golisopod/shiny.pal b/graphics/pokemon/golisopod/shiny.pal new file mode 100644 index 0000000000..d0a35eddda --- /dev/null +++ b/graphics/pokemon/golisopod/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +88 80 88 +16 16 16 +232 232 232 +168 160 168 +32 152 208 +120 0 0 +248 40 40 +152 104 128 +88 96 88 +120 72 80 +184 144 168 +40 48 48 +64 72 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/golurk/anim_front.png b/graphics/pokemon/golurk/anim_front.png new file mode 100644 index 0000000000..1fb78e0ae3 Binary files /dev/null and b/graphics/pokemon/golurk/anim_front.png differ diff --git a/graphics/pokemon/golurk/back.png b/graphics/pokemon/golurk/back.png new file mode 100644 index 0000000000..f93e3816be Binary files /dev/null and b/graphics/pokemon/golurk/back.png differ diff --git a/graphics/pokemon/golurk/footprint.png b/graphics/pokemon/golurk/footprint.png new file mode 100644 index 0000000000..7e7cfce2f9 Binary files /dev/null and b/graphics/pokemon/golurk/footprint.png differ diff --git a/graphics/pokemon/golurk/front.png b/graphics/pokemon/golurk/front.png new file mode 100644 index 0000000000..8edfc59bab Binary files /dev/null and b/graphics/pokemon/golurk/front.png differ diff --git a/graphics/pokemon/golurk/icon.png b/graphics/pokemon/golurk/icon.png new file mode 100644 index 0000000000..58f72088d6 Binary files /dev/null and b/graphics/pokemon/golurk/icon.png differ diff --git a/graphics/pokemon/golurk/normal.pal b/graphics/pokemon/golurk/normal.pal new file mode 100644 index 0000000000..94e239cf5d --- /dev/null +++ b/graphics/pokemon/golurk/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 88 104 +32 56 72 +40 120 144 +16 16 16 +56 96 104 +120 176 184 +80 136 128 +248 216 152 +184 168 112 +224 192 120 +96 64 40 +192 152 104 +152 104 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/golurk/shiny.pal b/graphics/pokemon/golurk/shiny.pal new file mode 100644 index 0000000000..4b8c0050cc --- /dev/null +++ b/graphics/pokemon/golurk/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 64 +24 40 40 +64 72 88 +16 16 16 +80 96 104 +160 184 184 +120 128 128 +168 248 64 +184 168 112 +160 200 104 +88 64 24 +176 144 96 +136 104 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goodra/anim_front.png b/graphics/pokemon/goodra/anim_front.png new file mode 100644 index 0000000000..80a42871aa Binary files /dev/null and b/graphics/pokemon/goodra/anim_front.png differ diff --git a/graphics/pokemon/goodra/back.png b/graphics/pokemon/goodra/back.png new file mode 100644 index 0000000000..7d1069bfdb Binary files /dev/null and b/graphics/pokemon/goodra/back.png differ diff --git a/graphics/pokemon/goodra/footprint.png b/graphics/pokemon/goodra/footprint.png new file mode 100644 index 0000000000..875eae3322 Binary files /dev/null and b/graphics/pokemon/goodra/footprint.png differ diff --git a/graphics/pokemon/goodra/front.png b/graphics/pokemon/goodra/front.png new file mode 100644 index 0000000000..cb0b50ca94 Binary files /dev/null and b/graphics/pokemon/goodra/front.png differ diff --git a/graphics/pokemon/goodra/icon.png b/graphics/pokemon/goodra/icon.png new file mode 100644 index 0000000000..56271cfd88 Binary files /dev/null and b/graphics/pokemon/goodra/icon.png differ diff --git a/graphics/pokemon/goodra/normal.pal b/graphics/pokemon/goodra/normal.pal new file mode 100644 index 0000000000..5d65ad51d1 --- /dev/null +++ b/graphics/pokemon/goodra/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 16 16 +88 64 88 +192 168 200 +232 208 232 +136 104 144 +80 176 48 +216 224 232 +248 248 248 +104 96 144 +64 56 88 +144 128 200 +152 176 80 +208 224 144 +88 104 48 +0 0 0 diff --git a/graphics/pokemon/goodra/shiny.pal b/graphics/pokemon/goodra/shiny.pal new file mode 100644 index 0000000000..ded0565f11 --- /dev/null +++ b/graphics/pokemon/goodra/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +72 72 56 +200 192 152 +232 232 200 +144 136 104 +112 112 200 +216 224 232 +248 248 248 +208 104 120 +120 72 80 +240 160 168 +104 152 176 +144 200 224 +32 72 96 +0 0 0 diff --git a/graphics/pokemon/goomy/anim_front.png b/graphics/pokemon/goomy/anim_front.png new file mode 100644 index 0000000000..eb1e29d614 Binary files /dev/null and b/graphics/pokemon/goomy/anim_front.png differ diff --git a/graphics/pokemon/goomy/back.png b/graphics/pokemon/goomy/back.png new file mode 100644 index 0000000000..33ea4fb843 Binary files /dev/null and b/graphics/pokemon/goomy/back.png differ diff --git a/graphics/pokemon/goomy/footprint.png b/graphics/pokemon/goomy/footprint.png new file mode 100644 index 0000000000..c7ccf57f37 Binary files /dev/null and b/graphics/pokemon/goomy/footprint.png differ diff --git a/graphics/pokemon/goomy/front.png b/graphics/pokemon/goomy/front.png new file mode 100644 index 0000000000..b61c3e2d37 Binary files /dev/null and b/graphics/pokemon/goomy/front.png differ diff --git a/graphics/pokemon/goomy/icon.png b/graphics/pokemon/goomy/icon.png new file mode 100644 index 0000000000..ba91dea29a Binary files /dev/null and b/graphics/pokemon/goomy/icon.png differ diff --git a/graphics/pokemon/goomy/normal.pal b/graphics/pokemon/goomy/normal.pal new file mode 100644 index 0000000000..6bdedf192d --- /dev/null +++ b/graphics/pokemon/goomy/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 104 144 +232 208 232 +192 168 200 +88 64 88 +16 16 16 +16 80 0 +80 176 48 +104 96 144 +152 136 192 +64 56 88 +216 144 152 +160 88 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/goomy/shiny.pal b/graphics/pokemon/goomy/shiny.pal new file mode 100644 index 0000000000..bbc2641aad --- /dev/null +++ b/graphics/pokemon/goomy/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 136 104 +232 232 200 +192 184 144 +72 72 56 +16 16 16 +48 48 104 +112 112 200 +208 104 120 +240 160 168 +120 72 80 +216 144 152 +160 88 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gorebyss/anim_front.png b/graphics/pokemon/gorebyss/anim_front.png index d3dd2fd48d..a99317bde4 100644 Binary files a/graphics/pokemon/gorebyss/anim_front.png and b/graphics/pokemon/gorebyss/anim_front.png differ diff --git a/graphics/pokemon/gorebyss/back.png b/graphics/pokemon/gorebyss/back.png index aaf24366bb..c723ca667b 100644 Binary files a/graphics/pokemon/gorebyss/back.png and b/graphics/pokemon/gorebyss/back.png differ diff --git a/graphics/pokemon/gorebyss/front.png b/graphics/pokemon/gorebyss/front.png index ba017418c0..94abd8742c 100644 Binary files a/graphics/pokemon/gorebyss/front.png and b/graphics/pokemon/gorebyss/front.png differ diff --git a/graphics/pokemon/gorebyss/icon.png b/graphics/pokemon/gorebyss/icon.png index 7dc8bc476a..5b4fd157e8 100644 Binary files a/graphics/pokemon/gorebyss/icon.png and b/graphics/pokemon/gorebyss/icon.png differ diff --git a/graphics/pokemon/gorebyss/normal.pal b/graphics/pokemon/gorebyss/normal.pal index 432c0eccc1..50066960a1 100644 --- a/graphics/pokemon/gorebyss/normal.pal +++ b/graphics/pokemon/gorebyss/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -255 255 255 -230 222 213 -205 189 172 -255 205 205 -246 172 189 -238 131 172 -213 98 148 -148 74 90 -131 90 131 -98 57 106 -123 106 98 -0 0 0 -205 115 255 -172 106 213 -148 90 172 +152 208 160 +160 80 112 +248 248 248 +224 216 208 +248 184 208 +240 152 184 +16 16 16 +216 112 160 +104 64 112 +216 176 224 +176 128 184 +144 96 152 +248 216 224 +200 184 168 +120 104 96 +176 128 184 diff --git a/graphics/pokemon/gorebyss/shiny.pal b/graphics/pokemon/gorebyss/shiny.pal index 6933750055..74f0652c4b 100644 --- a/graphics/pokemon/gorebyss/shiny.pal +++ b/graphics/pokemon/gorebyss/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -255 255 255 -230 222 213 -205 189 172 -255 246 180 -255 222 98 -246 189 74 -213 156 41 -148 106 32 -131 90 131 -98 57 106 -123 106 98 -0 0 0 -205 115 255 -172 106 213 -148 90 172 +152 208 160 +160 104 32 +248 248 248 +224 216 208 +248 240 128 +248 192 80 +16 16 16 +224 152 32 +96 48 104 +216 152 248 +168 104 208 +136 80 160 +248 248 208 +200 184 168 +120 104 96 +200 112 248 diff --git a/graphics/pokemon/gossifleur/back.png b/graphics/pokemon/gossifleur/back.png new file mode 100644 index 0000000000..7fb5721766 Binary files /dev/null and b/graphics/pokemon/gossifleur/back.png differ diff --git a/graphics/pokemon/gossifleur/footprint.png b/graphics/pokemon/gossifleur/footprint.png new file mode 100644 index 0000000000..0efe7646a4 Binary files /dev/null and b/graphics/pokemon/gossifleur/footprint.png differ diff --git a/graphics/pokemon/gossifleur/front.png b/graphics/pokemon/gossifleur/front.png new file mode 100644 index 0000000000..a9d84f1c9a Binary files /dev/null and b/graphics/pokemon/gossifleur/front.png differ diff --git a/graphics/pokemon/gossifleur/icon.png b/graphics/pokemon/gossifleur/icon.png new file mode 100644 index 0000000000..74446ed5df Binary files /dev/null and b/graphics/pokemon/gossifleur/icon.png differ diff --git a/graphics/pokemon/gossifleur/normal.pal b/graphics/pokemon/gossifleur/normal.pal new file mode 100644 index 0000000000..26c94a5e46 --- /dev/null +++ b/graphics/pokemon/gossifleur/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 96 40 +240 208 32 +16 16 16 +224 152 32 +248 240 72 +248 240 160 +128 24 24 +248 64 40 +200 48 24 +64 208 136 +56 168 112 +104 96 72 +168 152 96 +56 112 88 +248 240 160 diff --git a/graphics/pokemon/gossifleur/shiny.pal b/graphics/pokemon/gossifleur/shiny.pal new file mode 100644 index 0000000000..e62069c40f --- /dev/null +++ b/graphics/pokemon/gossifleur/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 32 72 +224 104 152 +16 16 16 +208 56 104 +232 144 176 +216 216 216 +64 96 96 +200 240 240 +128 160 160 +64 208 136 +56 168 112 +64 48 40 +112 112 112 +56 112 88 +248 248 248 diff --git a/graphics/pokemon/gothita/anim_front.png b/graphics/pokemon/gothita/anim_front.png new file mode 100644 index 0000000000..46d451da6c Binary files /dev/null and b/graphics/pokemon/gothita/anim_front.png differ diff --git a/graphics/pokemon/gothita/back.png b/graphics/pokemon/gothita/back.png new file mode 100644 index 0000000000..dc44067ea8 Binary files /dev/null and b/graphics/pokemon/gothita/back.png differ diff --git a/graphics/pokemon/gothita/footprint.png b/graphics/pokemon/gothita/footprint.png new file mode 100644 index 0000000000..4cc2972cf2 Binary files /dev/null and b/graphics/pokemon/gothita/footprint.png differ diff --git a/graphics/pokemon/gothita/front.png b/graphics/pokemon/gothita/front.png new file mode 100644 index 0000000000..e545a3989b Binary files /dev/null and b/graphics/pokemon/gothita/front.png differ diff --git a/graphics/pokemon/gothita/icon.png b/graphics/pokemon/gothita/icon.png new file mode 100644 index 0000000000..19da4895ba Binary files /dev/null and b/graphics/pokemon/gothita/icon.png differ diff --git a/graphics/pokemon/gothita/normal.pal b/graphics/pokemon/gothita/normal.pal new file mode 100644 index 0000000000..9406c182e5 --- /dev/null +++ b/graphics/pokemon/gothita/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +80 72 64 +24 24 24 +112 104 96 +184 176 168 +248 248 248 +200 144 208 +144 96 136 +72 48 72 +24 80 112 +80 176 216 +120 48 48 +216 88 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gothita/shiny.pal b/graphics/pokemon/gothita/shiny.pal new file mode 100644 index 0000000000..e4b833c33a --- /dev/null +++ b/graphics/pokemon/gothita/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 56 +64 64 88 +24 24 24 +112 112 112 +176 176 176 +248 248 248 +200 144 160 +136 96 112 +80 48 56 +80 24 72 +160 80 152 +112 48 72 +248 64 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gothitelle/anim_front.png b/graphics/pokemon/gothitelle/anim_front.png new file mode 100644 index 0000000000..4974cf0c38 Binary files /dev/null and b/graphics/pokemon/gothitelle/anim_front.png differ diff --git a/graphics/pokemon/gothitelle/back.png b/graphics/pokemon/gothitelle/back.png new file mode 100644 index 0000000000..bcc8ebdbac Binary files /dev/null and b/graphics/pokemon/gothitelle/back.png differ diff --git a/graphics/pokemon/gothitelle/footprint.png b/graphics/pokemon/gothitelle/footprint.png new file mode 100644 index 0000000000..64886b8d38 Binary files /dev/null and b/graphics/pokemon/gothitelle/footprint.png differ diff --git a/graphics/pokemon/gothitelle/front.png b/graphics/pokemon/gothitelle/front.png new file mode 100644 index 0000000000..728da9edf8 Binary files /dev/null and b/graphics/pokemon/gothitelle/front.png differ diff --git a/graphics/pokemon/gothitelle/icon.png b/graphics/pokemon/gothitelle/icon.png new file mode 100644 index 0000000000..bc96d2720c Binary files /dev/null and b/graphics/pokemon/gothitelle/icon.png differ diff --git a/graphics/pokemon/gothitelle/normal.pal b/graphics/pokemon/gothitelle/normal.pal new file mode 100644 index 0000000000..acce41e390 --- /dev/null +++ b/graphics/pokemon/gothitelle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +64 56 64 +16 16 16 +120 104 96 +40 32 40 +168 160 152 +248 248 248 +184 120 168 +144 88 128 +208 160 200 +0 112 152 +8 184 240 +152 48 48 +232 88 88 +0 0 0 diff --git a/graphics/pokemon/gothitelle/shiny.pal b/graphics/pokemon/gothitelle/shiny.pal new file mode 100644 index 0000000000..83ede366a4 --- /dev/null +++ b/graphics/pokemon/gothitelle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 32 +64 64 104 +16 16 16 +96 96 136 +32 32 64 +160 168 192 +248 248 248 +192 136 160 +152 104 128 +232 184 208 +112 48 112 +176 56 176 +136 48 72 +248 64 160 +0 0 0 diff --git a/graphics/pokemon/gothorita/anim_front.png b/graphics/pokemon/gothorita/anim_front.png new file mode 100644 index 0000000000..0cd24f1bdf Binary files /dev/null and b/graphics/pokemon/gothorita/anim_front.png differ diff --git a/graphics/pokemon/gothorita/back.png b/graphics/pokemon/gothorita/back.png new file mode 100644 index 0000000000..979dc7eb56 Binary files /dev/null and b/graphics/pokemon/gothorita/back.png differ diff --git a/graphics/pokemon/gothorita/footprint.png b/graphics/pokemon/gothorita/footprint.png new file mode 100644 index 0000000000..e07adc3b06 Binary files /dev/null and b/graphics/pokemon/gothorita/footprint.png differ diff --git a/graphics/pokemon/gothorita/front.png b/graphics/pokemon/gothorita/front.png new file mode 100644 index 0000000000..b6fa0cb507 Binary files /dev/null and b/graphics/pokemon/gothorita/front.png differ diff --git a/graphics/pokemon/gothorita/icon.png b/graphics/pokemon/gothorita/icon.png new file mode 100644 index 0000000000..d48dfbc966 Binary files /dev/null and b/graphics/pokemon/gothorita/icon.png differ diff --git a/graphics/pokemon/gothorita/normal.pal b/graphics/pokemon/gothorita/normal.pal new file mode 100644 index 0000000000..db3a7cbe8b --- /dev/null +++ b/graphics/pokemon/gothorita/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +112 104 104 +184 168 168 +248 248 248 +40 32 32 +48 48 56 +152 104 136 +192 144 208 +8 112 160 +8 192 240 +120 48 48 +184 72 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gothorita/shiny.pal b/graphics/pokemon/gothorita/shiny.pal new file mode 100644 index 0000000000..af6a2b12b3 --- /dev/null +++ b/graphics/pokemon/gothorita/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +112 112 112 +176 176 176 +248 248 248 +32 32 56 +64 64 88 +144 104 112 +200 136 160 +80 24 72 +168 64 152 +136 48 72 +248 64 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gourgeist/anim_front.png b/graphics/pokemon/gourgeist/anim_front.png new file mode 100644 index 0000000000..2e2cf4fc37 Binary files /dev/null and b/graphics/pokemon/gourgeist/anim_front.png differ diff --git a/graphics/pokemon/gourgeist/back.png b/graphics/pokemon/gourgeist/back.png new file mode 100644 index 0000000000..b572c429ba Binary files /dev/null and b/graphics/pokemon/gourgeist/back.png differ diff --git a/graphics/pokemon/gourgeist/footprint.png b/graphics/pokemon/gourgeist/footprint.png new file mode 100644 index 0000000000..847f141b37 Binary files /dev/null and b/graphics/pokemon/gourgeist/footprint.png differ diff --git a/graphics/pokemon/gourgeist/front.png b/graphics/pokemon/gourgeist/front.png new file mode 100644 index 0000000000..577d182b4e Binary files /dev/null and b/graphics/pokemon/gourgeist/front.png differ diff --git a/graphics/pokemon/gourgeist/icon.png b/graphics/pokemon/gourgeist/icon.png new file mode 100644 index 0000000000..534856b3af Binary files /dev/null and b/graphics/pokemon/gourgeist/icon.png differ diff --git a/graphics/pokemon/gourgeist/large/anim_front.png b/graphics/pokemon/gourgeist/large/anim_front.png new file mode 100644 index 0000000000..88008d298b Binary files /dev/null and b/graphics/pokemon/gourgeist/large/anim_front.png differ diff --git a/graphics/pokemon/gourgeist/large/back.png b/graphics/pokemon/gourgeist/large/back.png new file mode 100644 index 0000000000..2d0751fa74 Binary files /dev/null and b/graphics/pokemon/gourgeist/large/back.png differ diff --git a/graphics/pokemon/gourgeist/large/front.png b/graphics/pokemon/gourgeist/large/front.png new file mode 100644 index 0000000000..552cd4b881 Binary files /dev/null and b/graphics/pokemon/gourgeist/large/front.png differ diff --git a/graphics/pokemon/gourgeist/normal.pal b/graphics/pokemon/gourgeist/normal.pal new file mode 100644 index 0000000000..17f7ad5052 --- /dev/null +++ b/graphics/pokemon/gourgeist/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +25 19 6 +173 96 72 +109 91 46 +53 42 17 +255 192 147 +140 66 43 +112 52 48 +239 138 98 +0 0 0 +165 120 58 +252 203 98 +216 158 75 +73 60 26 +226 163 27 +0 0 0 diff --git a/graphics/pokemon/gourgeist/shiny.pal b/graphics/pokemon/gourgeist/shiny.pal new file mode 100644 index 0000000000..116cc4b7b9 --- /dev/null +++ b/graphics/pokemon/gourgeist/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +10 10 10 +118 71 170 +73 73 73 +25 25 25 +209 158 255 +87 42 137 +60 47 109 +159 99 237 +0 0 0 +163 139 107 +230 247 136 +214 182 139 +38 38 38 +168 204 24 +0 0 0 diff --git a/graphics/pokemon/gourgeist/small/anim_front.png b/graphics/pokemon/gourgeist/small/anim_front.png new file mode 100644 index 0000000000..f7c997cca6 Binary files /dev/null and b/graphics/pokemon/gourgeist/small/anim_front.png differ diff --git a/graphics/pokemon/gourgeist/small/back.png b/graphics/pokemon/gourgeist/small/back.png new file mode 100644 index 0000000000..1865e7c27e Binary files /dev/null and b/graphics/pokemon/gourgeist/small/back.png differ diff --git a/graphics/pokemon/gourgeist/small/front.png b/graphics/pokemon/gourgeist/small/front.png new file mode 100644 index 0000000000..b3b659bdf1 Binary files /dev/null and b/graphics/pokemon/gourgeist/small/front.png differ diff --git a/graphics/pokemon/gourgeist/super/anim_front.png b/graphics/pokemon/gourgeist/super/anim_front.png new file mode 100644 index 0000000000..cf10d24473 Binary files /dev/null and b/graphics/pokemon/gourgeist/super/anim_front.png differ diff --git a/graphics/pokemon/gourgeist/super/back.png b/graphics/pokemon/gourgeist/super/back.png new file mode 100644 index 0000000000..f669c4987f Binary files /dev/null and b/graphics/pokemon/gourgeist/super/back.png differ diff --git a/graphics/pokemon/gourgeist/super/front.png b/graphics/pokemon/gourgeist/super/front.png new file mode 100644 index 0000000000..14c8143d25 Binary files /dev/null and b/graphics/pokemon/gourgeist/super/front.png differ diff --git a/graphics/pokemon/granbull/anim_front.png b/graphics/pokemon/granbull/anim_front.png index e077f8b070..8b67749d97 100644 Binary files a/graphics/pokemon/granbull/anim_front.png and b/graphics/pokemon/granbull/anim_front.png differ diff --git a/graphics/pokemon/granbull/back.png b/graphics/pokemon/granbull/back.png index 2ac044da63..eecb45ba7a 100644 Binary files a/graphics/pokemon/granbull/back.png and b/graphics/pokemon/granbull/back.png differ diff --git a/graphics/pokemon/granbull/front.png b/graphics/pokemon/granbull/front.png index ee4c40b252..3c3a0d72e4 100644 Binary files a/graphics/pokemon/granbull/front.png and b/graphics/pokemon/granbull/front.png differ diff --git a/graphics/pokemon/granbull/icon.png b/graphics/pokemon/granbull/icon.png index 89beb7a8c1..19f3e87712 100644 Binary files a/graphics/pokemon/granbull/icon.png and b/graphics/pokemon/granbull/icon.png differ diff --git a/graphics/pokemon/granbull/normal.pal b/graphics/pokemon/granbull/normal.pal index b83b14d169..194de62fd2 100644 --- a/graphics/pokemon/granbull/normal.pal +++ b/graphics/pokemon/granbull/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -255 0 255 -90 57 82 -156 98 148 -213 115 213 -230 156 238 -238 189 255 -255 0 255 -131 57 0 -230 197 131 +152 208 160 +96 56 72 +240 176 208 +144 96 120 +184 128 160 16 16 16 -49 57 65 -82 90 90 -164 164 156 -255 255 255 +208 208 216 +248 248 248 +120 112 112 +56 56 56 +128 72 80 +224 112 112 +216 152 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/granbull/shiny.pal b/graphics/pokemon/granbull/shiny.pal index a8dfec7289..563b259843 100644 --- a/graphics/pokemon/granbull/shiny.pal +++ b/graphics/pokemon/granbull/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -255 0 255 -98 82 65 -148 115 90 -205 172 131 -230 205 172 -246 222 189 -255 0 255 -90 82 0 -205 189 106 +152 208 160 +120 72 56 +224 200 176 +152 104 88 +184 144 144 16 16 16 -49 57 65 -82 90 90 -164 164 156 -255 255 255 +208 208 216 +248 248 248 +120 128 128 +64 72 80 +160 56 80 +248 120 144 +200 168 144 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grapploct/back.png b/graphics/pokemon/grapploct/back.png new file mode 100644 index 0000000000..83261f8580 Binary files /dev/null and b/graphics/pokemon/grapploct/back.png differ diff --git a/graphics/pokemon/grapploct/footprint.png b/graphics/pokemon/grapploct/footprint.png new file mode 100644 index 0000000000..ea3c59c40e Binary files /dev/null and b/graphics/pokemon/grapploct/footprint.png differ diff --git a/graphics/pokemon/grapploct/front.png b/graphics/pokemon/grapploct/front.png new file mode 100644 index 0000000000..3dfb91195f Binary files /dev/null and b/graphics/pokemon/grapploct/front.png differ diff --git a/graphics/pokemon/grapploct/icon.png b/graphics/pokemon/grapploct/icon.png new file mode 100644 index 0000000000..dda18023ec Binary files /dev/null and b/graphics/pokemon/grapploct/icon.png differ diff --git a/graphics/pokemon/grapploct/normal.pal b/graphics/pokemon/grapploct/normal.pal new file mode 100644 index 0000000000..967f4b965f --- /dev/null +++ b/graphics/pokemon/grapploct/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 32 112 +16 88 224 +16 16 16 +0 56 152 +56 120 232 +120 168 104 +248 232 8 +128 120 16 +192 160 16 +32 32 40 +72 64 112 +56 184 232 +248 248 248 +48 40 72 +0 0 0 diff --git a/graphics/pokemon/grapploct/shiny.pal b/graphics/pokemon/grapploct/shiny.pal new file mode 100644 index 0000000000..9512af94ca --- /dev/null +++ b/graphics/pokemon/grapploct/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 16 0 +224 16 24 +16 16 16 +152 0 8 +240 56 104 +184 104 32 +248 232 8 +128 120 16 +192 160 16 +104 80 80 +240 232 232 +56 184 232 +248 248 248 +184 152 152 +0 0 0 diff --git a/graphics/pokemon/graveler/alolan/back.png b/graphics/pokemon/graveler/alolan/back.png new file mode 100644 index 0000000000..038e7d37bc Binary files /dev/null and b/graphics/pokemon/graveler/alolan/back.png differ diff --git a/graphics/pokemon/graveler/alolan/front.png b/graphics/pokemon/graveler/alolan/front.png new file mode 100644 index 0000000000..d2454334b5 Binary files /dev/null and b/graphics/pokemon/graveler/alolan/front.png differ diff --git a/graphics/pokemon/graveler/alolan/icon.png b/graphics/pokemon/graveler/alolan/icon.png new file mode 100644 index 0000000000..c0a7557ca0 Binary files /dev/null and b/graphics/pokemon/graveler/alolan/icon.png differ diff --git a/graphics/pokemon/graveler/alolan/normal.pal b/graphics/pokemon/graveler/alolan/normal.pal new file mode 100644 index 0000000000..e477581e89 --- /dev/null +++ b/graphics/pokemon/graveler/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 88 88 +120 128 120 +152 160 160 +48 56 56 +16 16 16 +168 192 184 +40 48 40 +80 80 64 +208 128 16 +248 176 40 +120 128 104 +24 24 24 +248 248 248 +200 48 104 +0 0 0 diff --git a/graphics/pokemon/graveler/alolan/shiny.pal b/graphics/pokemon/graveler/alolan/shiny.pal new file mode 100644 index 0000000000..ec4322ca84 --- /dev/null +++ b/graphics/pokemon/graveler/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 32 0 +152 56 0 +184 88 0 +88 0 0 +16 16 16 +216 144 8 +40 48 40 +80 80 64 +208 128 16 +248 176 40 +120 128 104 +24 24 24 +248 248 248 +200 48 104 +0 0 0 diff --git a/graphics/pokemon/graveler/anim_front.png b/graphics/pokemon/graveler/anim_front.png index 09b913061c..52bd60e1bd 100644 Binary files a/graphics/pokemon/graveler/anim_front.png and b/graphics/pokemon/graveler/anim_front.png differ diff --git a/graphics/pokemon/graveler/back.png b/graphics/pokemon/graveler/back.png index 79e87cee9d..9704c55fe0 100644 Binary files a/graphics/pokemon/graveler/back.png and b/graphics/pokemon/graveler/back.png differ diff --git a/graphics/pokemon/graveler/front.png b/graphics/pokemon/graveler/front.png index 25c7066a48..61807e94fb 100644 Binary files a/graphics/pokemon/graveler/front.png and b/graphics/pokemon/graveler/front.png differ diff --git a/graphics/pokemon/graveler/icon.png b/graphics/pokemon/graveler/icon.png index 84e81dc104..c6aa124808 100644 Binary files a/graphics/pokemon/graveler/icon.png and b/graphics/pokemon/graveler/icon.png differ diff --git a/graphics/pokemon/graveler/normal.pal b/graphics/pokemon/graveler/normal.pal index b176f12689..a78a6b5b18 100644 --- a/graphics/pokemon/graveler/normal.pal +++ b/graphics/pokemon/graveler/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -205 205 205 -148 148 148 +152 208 160 +48 56 56 +216 208 184 +176 176 152 +136 136 112 +96 96 104 16 16 16 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -205 213 131 -172 180 98 -123 131 49 -82 74 16 +248 248 248 +184 104 128 +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/graveler/shiny.pal b/graphics/pokemon/graveler/shiny.pal index 3b61619d9d..b00659cb79 100644 --- a/graphics/pokemon/graveler/shiny.pal +++ b/graphics/pokemon/graveler/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -205 205 205 -148 148 148 +152 208 160 +80 24 16 +200 176 64 +184 136 32 +152 96 24 +112 56 16 16 16 16 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -205 148 41 -164 106 0 -123 65 0 -82 24 0 +248 248 248 +184 72 56 +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/greedent/back.png b/graphics/pokemon/greedent/back.png new file mode 100644 index 0000000000..543d241bb9 Binary files /dev/null and b/graphics/pokemon/greedent/back.png differ diff --git a/graphics/pokemon/greedent/footprint.png b/graphics/pokemon/greedent/footprint.png new file mode 100644 index 0000000000..d2e45203a0 Binary files /dev/null and b/graphics/pokemon/greedent/footprint.png differ diff --git a/graphics/pokemon/greedent/front.png b/graphics/pokemon/greedent/front.png new file mode 100644 index 0000000000..e954cb0642 Binary files /dev/null and b/graphics/pokemon/greedent/front.png differ diff --git a/graphics/pokemon/greedent/icon.png b/graphics/pokemon/greedent/icon.png new file mode 100644 index 0000000000..8e37b04677 Binary files /dev/null and b/graphics/pokemon/greedent/icon.png differ diff --git a/graphics/pokemon/greedent/normal.pal b/graphics/pokemon/greedent/normal.pal new file mode 100644 index 0000000000..34eee8d8d7 --- /dev/null +++ b/graphics/pokemon/greedent/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +128 72 64 +176 104 96 +208 152 144 +72 24 8 +136 72 48 +104 40 32 +224 112 40 +248 160 88 +224 168 160 +232 192 184 +168 160 160 +248 240 240 +216 88 80 +0 0 0 diff --git a/graphics/pokemon/greedent/shiny.pal b/graphics/pokemon/greedent/shiny.pal new file mode 100644 index 0000000000..5f8a112338 --- /dev/null +++ b/graphics/pokemon/greedent/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +136 72 56 +192 128 112 +216 176 152 +120 32 40 +192 112 128 +152 64 72 +224 112 40 +248 160 88 +224 192 168 +232 200 184 +168 160 160 +248 240 240 +216 88 80 +0 0 0 diff --git a/graphics/pokemon/greninja/anim_front.png b/graphics/pokemon/greninja/anim_front.png new file mode 100644 index 0000000000..6ba8ec1b12 Binary files /dev/null and b/graphics/pokemon/greninja/anim_front.png differ diff --git a/graphics/pokemon/greninja/ash/anim_front.png b/graphics/pokemon/greninja/ash/anim_front.png new file mode 100644 index 0000000000..477f26c193 Binary files /dev/null and b/graphics/pokemon/greninja/ash/anim_front.png differ diff --git a/graphics/pokemon/greninja/ash/back.png b/graphics/pokemon/greninja/ash/back.png new file mode 100644 index 0000000000..1c6eee5885 Binary files /dev/null and b/graphics/pokemon/greninja/ash/back.png differ diff --git a/graphics/pokemon/greninja/ash/front.png b/graphics/pokemon/greninja/ash/front.png new file mode 100644 index 0000000000..a76b97dca9 Binary files /dev/null and b/graphics/pokemon/greninja/ash/front.png differ diff --git a/graphics/pokemon/greninja/ash/icon.png b/graphics/pokemon/greninja/ash/icon.png new file mode 100644 index 0000000000..5c096c1652 Binary files /dev/null and b/graphics/pokemon/greninja/ash/icon.png differ diff --git a/graphics/pokemon/greninja/ash/normal.pal b/graphics/pokemon/greninja/ash/normal.pal new file mode 100644 index 0000000000..e7e1536442 --- /dev/null +++ b/graphics/pokemon/greninja/ash/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +192 232 248 +8 64 144 +0 0 0 +48 64 72 +128 48 64 +248 120 144 +24 104 184 +131 26 21 +216 40 32 +88 184 232 +200 80 104 +248 248 248 +168 168 168 +248 248 192 +184 176 128 diff --git a/graphics/pokemon/greninja/ash/shiny.pal b/graphics/pokemon/greninja/ash/shiny.pal new file mode 100644 index 0000000000..e40959e0e5 --- /dev/null +++ b/graphics/pokemon/greninja/ash/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +192 232 248 +36 42 60 +16 16 16 +51 61 71 +127 49 63 +255 124 144 +54 67 87 +131 26 21 +221 41 37 +86 185 234 +198 83 102 +252 252 252 +150 150 150 +248 248 192 +180 172 131 diff --git a/graphics/pokemon/greninja/back.png b/graphics/pokemon/greninja/back.png new file mode 100644 index 0000000000..36d3aed4d4 Binary files /dev/null and b/graphics/pokemon/greninja/back.png differ diff --git a/graphics/pokemon/greninja/footprint.png b/graphics/pokemon/greninja/footprint.png new file mode 100644 index 0000000000..c567377eaa Binary files /dev/null and b/graphics/pokemon/greninja/footprint.png differ diff --git a/graphics/pokemon/greninja/front.png b/graphics/pokemon/greninja/front.png new file mode 100644 index 0000000000..81faac3bf7 Binary files /dev/null and b/graphics/pokemon/greninja/front.png differ diff --git a/graphics/pokemon/greninja/icon.png b/graphics/pokemon/greninja/icon.png new file mode 100644 index 0000000000..20ede92072 Binary files /dev/null and b/graphics/pokemon/greninja/icon.png differ diff --git a/graphics/pokemon/greninja/normal.pal b/graphics/pokemon/greninja/normal.pal new file mode 100644 index 0000000000..7c2ccbeb72 --- /dev/null +++ b/graphics/pokemon/greninja/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 88 +40 56 128 +16 16 16 +72 64 56 +248 240 208 +48 80 208 +80 184 232 +72 72 72 +144 144 144 +248 248 248 +192 80 96 +120 48 56 +144 136 120 +248 120 144 +0 0 0 diff --git a/graphics/pokemon/greninja/shiny.pal b/graphics/pokemon/greninja/shiny.pal new file mode 100644 index 0000000000..29392d1ec5 --- /dev/null +++ b/graphics/pokemon/greninja/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 32 +40 40 56 +16 16 16 +40 32 32 +104 88 88 +56 64 80 +80 184 232 +72 72 72 +144 144 144 +248 248 248 +168 56 72 +104 24 40 +64 64 64 +224 72 88 +0 0 0 diff --git a/graphics/pokemon/grimer/alolan/back.png b/graphics/pokemon/grimer/alolan/back.png new file mode 100644 index 0000000000..41165aaa83 Binary files /dev/null and b/graphics/pokemon/grimer/alolan/back.png differ diff --git a/graphics/pokemon/grimer/alolan/front.png b/graphics/pokemon/grimer/alolan/front.png new file mode 100644 index 0000000000..42e4660fa3 Binary files /dev/null and b/graphics/pokemon/grimer/alolan/front.png differ diff --git a/graphics/pokemon/grimer/alolan/icon.png b/graphics/pokemon/grimer/alolan/icon.png new file mode 100644 index 0000000000..09d83cb95e Binary files /dev/null and b/graphics/pokemon/grimer/alolan/icon.png differ diff --git a/graphics/pokemon/grimer/alolan/normal.pal b/graphics/pokemon/grimer/alolan/normal.pal new file mode 100644 index 0000000000..d6034f72b6 --- /dev/null +++ b/graphics/pokemon/grimer/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 120 80 +64 160 104 +16 72 40 +16 16 16 +88 192 144 +32 64 48 +248 248 248 +40 88 72 +112 72 24 +240 224 40 +192 160 16 +64 80 144 +80 136 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grimer/alolan/shiny.pal b/graphics/pokemon/grimer/alolan/shiny.pal new file mode 100644 index 0000000000..60251d8f18 --- /dev/null +++ b/graphics/pokemon/grimer/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +176 136 176 +216 168 216 +96 56 120 +16 16 16 +232 216 232 +120 72 128 +248 248 248 +152 104 152 +112 72 24 +240 224 40 +192 160 16 +64 80 144 +80 136 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grimer/anim_front.png b/graphics/pokemon/grimer/anim_front.png index 9305e2d975..646e1f80a1 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 593a1ab549..280c733fc5 100644 Binary files a/graphics/pokemon/grimer/back.png and b/graphics/pokemon/grimer/back.png differ diff --git a/graphics/pokemon/grimer/front.png b/graphics/pokemon/grimer/front.png index 040fbd192c..350c05fbed 100644 Binary files a/graphics/pokemon/grimer/front.png and b/graphics/pokemon/grimer/front.png differ diff --git a/graphics/pokemon/grimer/icon.png b/graphics/pokemon/grimer/icon.png index c814df542f..8d39cfc8ac 100644 Binary files a/graphics/pokemon/grimer/icon.png and b/graphics/pokemon/grimer/icon.png differ diff --git a/graphics/pokemon/grimer/normal.pal b/graphics/pokemon/grimer/normal.pal index 6a1087bcf1..9b8dd0a98e 100644 --- a/graphics/pokemon/grimer/normal.pal +++ b/graphics/pokemon/grimer/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -238 238 238 -213 213 222 -172 180 189 -131 139 156 -65 74 90 -230 189 222 -197 156 180 -148 90 156 -90 49 115 -238 222 238 -255 0 255 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +136 112 152 +200 168 224 +80 56 96 +232 208 240 +168 128 192 16 16 16 -255 255 255 +104 80 120 +248 248 248 +120 128 160 +56 56 56 +152 168 200 +208 208 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grimer/shiny.pal b/graphics/pokemon/grimer/shiny.pal index 6c9a6b4156..96ae46dcbe 100644 --- a/graphics/pokemon/grimer/shiny.pal +++ b/graphics/pokemon/grimer/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -238 238 238 -213 213 222 -172 180 189 -131 139 156 -65 74 90 -222 255 180 -180 213 139 -139 172 98 -82 115 41 -238 222 238 -255 0 255 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +128 176 96 +184 224 144 +72 120 40 +200 240 160 +152 200 128 16 16 16 -255 255 255 +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/back.png b/graphics/pokemon/grimmsnarl/back.png new file mode 100644 index 0000000000..e483028a08 Binary files /dev/null and b/graphics/pokemon/grimmsnarl/back.png differ diff --git a/graphics/pokemon/grimmsnarl/footprint.png b/graphics/pokemon/grimmsnarl/footprint.png new file mode 100644 index 0000000000..a3776b2382 Binary files /dev/null and b/graphics/pokemon/grimmsnarl/footprint.png differ diff --git a/graphics/pokemon/grimmsnarl/front.png b/graphics/pokemon/grimmsnarl/front.png new file mode 100644 index 0000000000..6aa68d771b Binary files /dev/null and b/graphics/pokemon/grimmsnarl/front.png differ diff --git a/graphics/pokemon/grimmsnarl/icon.png b/graphics/pokemon/grimmsnarl/icon.png new file mode 100644 index 0000000000..d6f921cf0f Binary files /dev/null and b/graphics/pokemon/grimmsnarl/icon.png differ diff --git a/graphics/pokemon/grimmsnarl/normal.pal b/graphics/pokemon/grimmsnarl/normal.pal new file mode 100644 index 0000000000..22d3359dff --- /dev/null +++ b/graphics/pokemon/grimmsnarl/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 104 56 +64 184 96 +32 16 56 +16 16 16 +88 64 144 +64 144 80 +64 48 104 +248 8 64 +200 200 200 +248 248 248 +48 40 80 +120 128 136 +232 48 96 +240 88 144 +40 24 72 diff --git a/graphics/pokemon/grimmsnarl/shiny.pal b/graphics/pokemon/grimmsnarl/shiny.pal new file mode 100644 index 0000000000..6af5066ea9 --- /dev/null +++ b/graphics/pokemon/grimmsnarl/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 40 96 +192 48 168 +88 88 96 +16 16 16 +216 208 216 +152 48 128 +160 152 160 +248 8 64 +200 200 200 +248 248 248 +136 128 136 +120 128 136 +64 80 168 +80 128 200 +88 88 96 diff --git a/graphics/pokemon/grookey/back.png b/graphics/pokemon/grookey/back.png new file mode 100644 index 0000000000..b7f6c6076e Binary files /dev/null and b/graphics/pokemon/grookey/back.png differ diff --git a/graphics/pokemon/grookey/footprint.png b/graphics/pokemon/grookey/footprint.png new file mode 100644 index 0000000000..836738bc0e Binary files /dev/null and b/graphics/pokemon/grookey/footprint.png differ diff --git a/graphics/pokemon/grookey/front.png b/graphics/pokemon/grookey/front.png new file mode 100644 index 0000000000..d2b7217454 Binary files /dev/null and b/graphics/pokemon/grookey/front.png differ diff --git a/graphics/pokemon/grookey/icon.png b/graphics/pokemon/grookey/icon.png new file mode 100644 index 0000000000..f25d1f115c Binary files /dev/null and b/graphics/pokemon/grookey/icon.png differ diff --git a/graphics/pokemon/grookey/normal.pal b/graphics/pokemon/grookey/normal.pal new file mode 100644 index 0000000000..0d073aa4f8 --- /dev/null +++ b/graphics/pokemon/grookey/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 112 48 +16 16 16 +128 208 80 +104 168 72 +152 144 72 +96 48 48 +232 224 80 +168 96 72 +128 72 64 +248 248 248 +176 176 192 +48 48 56 +136 40 16 +240 104 40 +200 72 32 diff --git a/graphics/pokemon/grookey/shiny.pal b/graphics/pokemon/grookey/shiny.pal new file mode 100644 index 0000000000..cfc219a52d --- /dev/null +++ b/graphics/pokemon/grookey/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 112 48 +16 16 16 +184 208 80 +144 168 72 +152 152 80 +104 56 64 +240 232 144 +176 88 88 +136 64 80 +248 248 248 +176 176 192 +48 48 56 +120 56 32 +224 128 64 +184 88 48 diff --git a/graphics/pokemon/grotle/anim_front.png b/graphics/pokemon/grotle/anim_front.png new file mode 100644 index 0000000000..f66f753c37 Binary files /dev/null and b/graphics/pokemon/grotle/anim_front.png differ diff --git a/graphics/pokemon/grotle/back.png b/graphics/pokemon/grotle/back.png new file mode 100644 index 0000000000..320f570aa9 Binary files /dev/null and b/graphics/pokemon/grotle/back.png differ diff --git a/graphics/pokemon/grotle/footprint.png b/graphics/pokemon/grotle/footprint.png new file mode 100644 index 0000000000..d72c05265c Binary files /dev/null and b/graphics/pokemon/grotle/footprint.png differ diff --git a/graphics/pokemon/grotle/front.png b/graphics/pokemon/grotle/front.png new file mode 100644 index 0000000000..cabbca1bb5 Binary files /dev/null and b/graphics/pokemon/grotle/front.png differ diff --git a/graphics/pokemon/grotle/icon.png b/graphics/pokemon/grotle/icon.png new file mode 100644 index 0000000000..b91e961573 Binary files /dev/null and b/graphics/pokemon/grotle/icon.png differ diff --git a/graphics/pokemon/grotle/normal.pal b/graphics/pokemon/grotle/normal.pal new file mode 100644 index 0000000000..454c896154 --- /dev/null +++ b/graphics/pokemon/grotle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 128 64 +56 88 40 +88 168 112 +16 16 16 +88 72 48 +168 120 72 +128 96 56 +208 176 56 +224 192 104 +96 128 72 +152 184 120 +120 168 96 +248 248 248 +208 208 208 +144 144 144 diff --git a/graphics/pokemon/grotle/shiny.pal b/graphics/pokemon/grotle/shiny.pal new file mode 100644 index 0000000000..e6eb4f04c6 --- /dev/null +++ b/graphics/pokemon/grotle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 136 72 +64 88 40 +136 184 112 +16 16 16 +40 80 88 +80 152 128 +64 112 120 +128 200 176 +160 224 200 +144 136 56 +232 240 64 +192 192 56 +248 248 248 +208 208 208 +144 144 144 diff --git a/graphics/pokemon/groudon/anim_front.png b/graphics/pokemon/groudon/anim_front.png index 815808a927..eb917bd758 100644 Binary files a/graphics/pokemon/groudon/anim_front.png and b/graphics/pokemon/groudon/anim_front.png differ diff --git a/graphics/pokemon/groudon/back.png b/graphics/pokemon/groudon/back.png index e2b711932f..7733f72648 100644 Binary files a/graphics/pokemon/groudon/back.png and b/graphics/pokemon/groudon/back.png differ diff --git a/graphics/pokemon/groudon/front.png b/graphics/pokemon/groudon/front.png index 2e768694ff..9838355202 100644 Binary files a/graphics/pokemon/groudon/front.png and b/graphics/pokemon/groudon/front.png differ diff --git a/graphics/pokemon/groudon/icon.png b/graphics/pokemon/groudon/icon.png index 2b8707bb87..1c237537b6 100644 Binary files a/graphics/pokemon/groudon/icon.png and b/graphics/pokemon/groudon/icon.png differ diff --git a/graphics/pokemon/groudon/normal.pal b/graphics/pokemon/groudon/normal.pal index 24c99e510e..4a3338b1f4 100644 --- a/graphics/pokemon/groudon/normal.pal +++ b/graphics/pokemon/groudon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -205 57 74 -172 148 164 -156 123 139 -123 90 98 -255 123 131 -123 32 41 -255 32 41 -172 41 57 -255 205 49 -197 197 205 -255 255 255 -255 189 189 -156 106 49 -57 57 57 +152 208 160 16 16 16 +104 16 24 +248 152 136 +208 64 56 +248 104 80 +144 32 24 +176 48 32 +248 216 88 +112 88 80 +248 248 248 +136 104 48 +184 176 208 +56 48 40 +144 128 120 +168 152 144 diff --git a/graphics/pokemon/groudon/primal/back.png b/graphics/pokemon/groudon/primal/back.png new file mode 100644 index 0000000000..0185f51f8f Binary files /dev/null and b/graphics/pokemon/groudon/primal/back.png differ diff --git a/graphics/pokemon/groudon/primal/front.png b/graphics/pokemon/groudon/primal/front.png new file mode 100644 index 0000000000..ab7b36a64e Binary files /dev/null and b/graphics/pokemon/groudon/primal/front.png differ diff --git a/graphics/pokemon/groudon/primal/icon.png b/graphics/pokemon/groudon/primal/icon.png new file mode 100644 index 0000000000..9adccdaffc Binary files /dev/null and b/graphics/pokemon/groudon/primal/icon.png differ diff --git a/graphics/pokemon/groudon/primal/normal.pal b/graphics/pokemon/groudon/primal/normal.pal new file mode 100644 index 0000000000..e6accdba14 --- /dev/null +++ b/graphics/pokemon/groudon/primal/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +96 16 32 +224 80 104 +192 32 56 +248 248 184 +240 160 120 +248 200 48 +200 88 72 +32 24 24 +136 24 40 +80 80 72 +48 48 40 +248 248 248 +184 184 208 +96 56 8 diff --git a/graphics/pokemon/groudon/primal/shiny.pal b/graphics/pokemon/groudon/primal/shiny.pal new file mode 100644 index 0000000000..8a718896d3 --- /dev/null +++ b/graphics/pokemon/groudon/primal/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +24 24 24 +128 136 120 +72 72 64 +248 248 184 +240 160 120 +248 200 48 +200 88 72 +32 24 24 +64 56 56 +80 80 72 +48 48 40 +176 168 64 +160 152 32 +96 56 8 diff --git a/graphics/pokemon/groudon/shiny.pal b/graphics/pokemon/groudon/shiny.pal index 6c0a16585d..3a890e1b0f 100644 --- a/graphics/pokemon/groudon/shiny.pal +++ b/graphics/pokemon/groudon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -131 131 8 -172 148 164 -156 123 139 -123 90 98 -230 230 106 -98 98 0 -197 197 74 -164 164 41 -255 205 49 -197 197 205 -255 255 255 -255 255 139 -156 106 49 -57 57 57 +152 208 160 16 16 16 +64 88 16 +240 248 176 +192 200 48 +224 240 88 +112 136 56 +152 168 48 +248 200 48 +112 96 88 +248 248 248 +144 96 40 +184 184 184 +56 56 56 +152 136 136 +168 160 160 diff --git a/graphics/pokemon/grovyle/anim_front.png b/graphics/pokemon/grovyle/anim_front.png index daee3d1beb..ebb3dc0f37 100644 Binary files a/graphics/pokemon/grovyle/anim_front.png and b/graphics/pokemon/grovyle/anim_front.png differ diff --git a/graphics/pokemon/grovyle/back.png b/graphics/pokemon/grovyle/back.png index 1ffed7b904..8f319457b6 100644 Binary files a/graphics/pokemon/grovyle/back.png and b/graphics/pokemon/grovyle/back.png differ diff --git a/graphics/pokemon/grovyle/front.png b/graphics/pokemon/grovyle/front.png index 95a19a7ca9..eecc7c9396 100644 Binary files a/graphics/pokemon/grovyle/front.png and b/graphics/pokemon/grovyle/front.png differ diff --git a/graphics/pokemon/grovyle/icon.png b/graphics/pokemon/grovyle/icon.png index bed04dc98a..e65557f333 100644 Binary files a/graphics/pokemon/grovyle/icon.png and b/graphics/pokemon/grovyle/icon.png differ diff --git a/graphics/pokemon/grovyle/normal.pal b/graphics/pokemon/grovyle/normal.pal index a1e6181fc4..b39fcc3a27 100644 --- a/graphics/pokemon/grovyle/normal.pal +++ b/graphics/pokemon/grovyle/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 148 131 -16 82 74 -90 180 106 -139 230 148 -189 255 180 -57 131 65 -131 41 49 -230 65 41 -255 115 82 -255 222 82 -57 131 148 -189 65 65 -213 139 82 -82 164 189 +200 128 216 +40 64 40 +80 152 88 +64 112 64 +16 16 16 +56 96 48 +88 168 96 +128 208 136 +64 136 64 +192 144 40 +248 224 136 +128 32 32 +208 80 80 +88 112 56 +240 120 120 0 0 0 -255 238 255 diff --git a/graphics/pokemon/grovyle/shiny.pal b/graphics/pokemon/grovyle/shiny.pal index c61afa4a33..68abd7908b 100644 --- a/graphics/pokemon/grovyle/shiny.pal +++ b/graphics/pokemon/grovyle/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 148 131 -148 74 49 -74 164 148 -148 205 213 -180 230 238 -65 123 115 -205 156 123 -238 189 156 -255 238 197 -255 222 82 -213 82 57 -180 131 98 -213 139 82 -255 106 82 +200 128 216 +112 64 32 +248 120 88 +192 72 72 +16 16 16 +32 80 88 +88 168 128 +144 216 200 +72 136 120 +192 144 40 +248 224 136 +128 88 64 +184 152 128 +56 112 120 +224 192 160 0 0 0 -255 238 255 diff --git a/graphics/pokemon/growlithe/anim_front.png b/graphics/pokemon/growlithe/anim_front.png index ee7564cb9f..d77fc1b158 100644 Binary files a/graphics/pokemon/growlithe/anim_front.png and b/graphics/pokemon/growlithe/anim_front.png differ diff --git a/graphics/pokemon/growlithe/back.png b/graphics/pokemon/growlithe/back.png index 2b89351a32..ff46b992b5 100644 Binary files a/graphics/pokemon/growlithe/back.png and b/graphics/pokemon/growlithe/back.png differ diff --git a/graphics/pokemon/growlithe/front.png b/graphics/pokemon/growlithe/front.png index 12ae572902..84d6e929fc 100644 Binary files a/graphics/pokemon/growlithe/front.png and b/graphics/pokemon/growlithe/front.png differ diff --git a/graphics/pokemon/growlithe/icon.png b/graphics/pokemon/growlithe/icon.png index 8870c8b4f0..d9ee550f8c 100644 Binary files a/graphics/pokemon/growlithe/icon.png and b/graphics/pokemon/growlithe/icon.png differ diff --git a/graphics/pokemon/growlithe/normal.pal b/graphics/pokemon/growlithe/normal.pal index 0c7054eae4..a19d765852 100644 --- a/graphics/pokemon/growlithe/normal.pal +++ b/graphics/pokemon/growlithe/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 246 -222 222 213 -82 82 82 -255 0 255 -255 0 255 -255 0 255 -255 246 180 -230 213 148 -180 164 106 -115 98 32 -255 197 82 -238 164 65 -197 123 16 -148 49 0 +152 208 160 +104 80 56 +240 208 168 +184 152 120 16 16 16 +208 176 136 +184 112 64 +112 64 32 +232 160 112 +224 136 72 +136 112 88 +48 56 64 +88 88 120 +248 248 240 +216 216 208 +183 123 135 diff --git a/graphics/pokemon/growlithe/shiny.pal b/graphics/pokemon/growlithe/shiny.pal index 0604c9c256..d59ffd9502 100644 --- a/graphics/pokemon/growlithe/shiny.pal +++ b/graphics/pokemon/growlithe/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 246 -222 222 213 -82 82 82 -255 0 255 -255 0 255 -255 0 255 -255 246 180 -230 213 148 -180 164 106 -115 98 32 -255 238 82 -230 197 41 -189 156 0 -123 90 0 +152 208 160 +104 96 48 +240 240 176 +192 176 112 16 16 16 +208 200 136 +184 168 64 +120 88 24 +248 248 168 +232 224 64 +136 128 72 +80 80 80 +88 88 120 +248 248 240 +216 216 208 +246 123 65 diff --git a/graphics/pokemon/grubbin/back.png b/graphics/pokemon/grubbin/back.png new file mode 100644 index 0000000000..f2904a2658 Binary files /dev/null and b/graphics/pokemon/grubbin/back.png differ diff --git a/graphics/pokemon/grubbin/footprint.png b/graphics/pokemon/grubbin/footprint.png new file mode 100644 index 0000000000..aeac35bc59 Binary files /dev/null and b/graphics/pokemon/grubbin/footprint.png differ diff --git a/graphics/pokemon/grubbin/front.png b/graphics/pokemon/grubbin/front.png new file mode 100644 index 0000000000..4ae58b3c0e Binary files /dev/null and b/graphics/pokemon/grubbin/front.png differ diff --git a/graphics/pokemon/grubbin/icon.png b/graphics/pokemon/grubbin/icon.png new file mode 100644 index 0000000000..96071bf8fb Binary files /dev/null and b/graphics/pokemon/grubbin/icon.png differ diff --git a/graphics/pokemon/grubbin/normal.pal b/graphics/pokemon/grubbin/normal.pal new file mode 100644 index 0000000000..17af4b6850 --- /dev/null +++ b/graphics/pokemon/grubbin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 112 112 +128 32 32 +224 232 240 +224 96 48 +232 152 96 +16 16 16 +160 184 192 +216 184 48 +240 232 120 +248 248 248 +168 48 24 +184 48 24 +176 176 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grubbin/shiny.pal b/graphics/pokemon/grubbin/shiny.pal new file mode 100644 index 0000000000..feb9ae2999 --- /dev/null +++ b/graphics/pokemon/grubbin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 112 112 +96 24 24 +224 232 240 +192 64 40 +232 128 112 +16 16 16 +160 184 192 +192 80 48 +232 128 104 +248 248 248 +128 128 128 +144 40 24 +176 176 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/grumpig/anim_front.png b/graphics/pokemon/grumpig/anim_front.png index 1d128a6520..8aaa19b7c3 100644 Binary files a/graphics/pokemon/grumpig/anim_front.png and b/graphics/pokemon/grumpig/anim_front.png differ diff --git a/graphics/pokemon/grumpig/back.png b/graphics/pokemon/grumpig/back.png index 08d476c291..299ce23a81 100644 Binary files a/graphics/pokemon/grumpig/back.png and b/graphics/pokemon/grumpig/back.png differ diff --git a/graphics/pokemon/grumpig/front.png b/graphics/pokemon/grumpig/front.png index 42604aed2b..9df84fba8d 100644 Binary files a/graphics/pokemon/grumpig/front.png and b/graphics/pokemon/grumpig/front.png differ diff --git a/graphics/pokemon/grumpig/icon.png b/graphics/pokemon/grumpig/icon.png index fb3cac59d9..013cec0b26 100644 Binary files a/graphics/pokemon/grumpig/icon.png and b/graphics/pokemon/grumpig/icon.png differ diff --git a/graphics/pokemon/grumpig/normal.pal b/graphics/pokemon/grumpig/normal.pal index c49601f910..c1f82cf813 100644 --- a/graphics/pokemon/grumpig/normal.pal +++ b/graphics/pokemon/grumpig/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -148 148 148 -123 123 123 -98 98 98 -74 74 74 -255 180 213 -238 139 172 -213 106 131 -230 172 238 -205 139 213 -180 115 189 -123 82 139 -156 74 98 -246 205 255 -0 0 0 -255 255 255 +152 208 160 +56 56 56 +160 152 160 +96 96 96 +16 16 16 +120 120 128 +184 128 184 +152 96 104 +192 160 208 +216 184 224 +112 88 120 +200 120 136 +248 248 248 +232 152 168 +216 192 232 +248 184 192 diff --git a/graphics/pokemon/grumpig/shiny.pal b/graphics/pokemon/grumpig/shiny.pal index b9c88ae3da..45ecad2b3c 100644 --- a/graphics/pokemon/grumpig/shiny.pal +++ b/graphics/pokemon/grumpig/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -172 172 172 -131 131 131 -82 82 82 -57 57 57 -255 180 213 -238 139 172 -213 106 131 -246 222 106 -213 189 65 -189 164 41 -131 123 0 -156 74 98 -255 238 172 -0 0 0 -255 255 255 +152 208 160 +64 64 72 +168 168 176 +88 88 104 +16 16 16 +128 128 136 +200 168 72 +144 72 80 +216 192 88 +232 224 128 +152 128 24 +200 96 120 +248 248 248 +224 136 160 +216 192 232 +240 176 184 diff --git a/graphics/pokemon/gulpin/anim_front.png b/graphics/pokemon/gulpin/anim_front.png index 8381bfdc76..c4974b675f 100644 Binary files a/graphics/pokemon/gulpin/anim_front.png and b/graphics/pokemon/gulpin/anim_front.png differ diff --git a/graphics/pokemon/gulpin/back.png b/graphics/pokemon/gulpin/back.png index 928f291d1d..46a3844235 100644 Binary files a/graphics/pokemon/gulpin/back.png and b/graphics/pokemon/gulpin/back.png differ diff --git a/graphics/pokemon/gulpin/front.png b/graphics/pokemon/gulpin/front.png index 14809cf73f..f13058f546 100644 Binary files a/graphics/pokemon/gulpin/front.png and b/graphics/pokemon/gulpin/front.png differ diff --git a/graphics/pokemon/gulpin/icon.png b/graphics/pokemon/gulpin/icon.png index 53eed645f8..d68ae5b09a 100644 Binary files a/graphics/pokemon/gulpin/icon.png and b/graphics/pokemon/gulpin/icon.png differ diff --git a/graphics/pokemon/gulpin/normal.pal b/graphics/pokemon/gulpin/normal.pal index 588be1e4a7..8ffe5b3747 100644 --- a/graphics/pokemon/gulpin/normal.pal +++ b/graphics/pokemon/gulpin/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 189 131 -74 106 57 -131 164 115 -164 222 148 -197 238 180 -156 189 139 -65 65 65 -106 106 106 -156 156 156 -172 148 74 -205 172 16 -246 222 90 -255 238 164 -255 148 123 +0 176 232 +160 136 64 +248 224 168 +16 16 16 +240 208 88 +216 176 48 +56 88 56 +88 152 88 +112 176 112 +144 208 144 +168 232 168 +56 56 48 +104 104 104 +0 0 0 0 0 0 0 0 0 diff --git a/graphics/pokemon/gulpin/shiny.pal b/graphics/pokemon/gulpin/shiny.pal index 83373f072c..e9f9344931 100644 --- a/graphics/pokemon/gulpin/shiny.pal +++ b/graphics/pokemon/gulpin/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 189 131 -74 106 57 -98 123 164 -131 180 238 -156 213 255 -98 148 197 -65 65 65 -106 106 106 -156 156 156 -164 49 32 -180 65 49 -222 98 49 -255 139 82 -255 148 123 +152 208 160 +176 72 24 +248 176 96 +16 16 16 +240 120 48 +208 88 8 +56 88 136 +96 128 200 +112 152 232 +136 184 248 +176 216 248 +64 64 64 +104 104 104 +0 0 0 0 0 0 0 0 0 diff --git a/graphics/pokemon/gumshoos/back.png b/graphics/pokemon/gumshoos/back.png new file mode 100644 index 0000000000..347b5498ee Binary files /dev/null and b/graphics/pokemon/gumshoos/back.png differ diff --git a/graphics/pokemon/gumshoos/footprint.png b/graphics/pokemon/gumshoos/footprint.png new file mode 100644 index 0000000000..abc07274b5 Binary files /dev/null and b/graphics/pokemon/gumshoos/footprint.png differ diff --git a/graphics/pokemon/gumshoos/front.png b/graphics/pokemon/gumshoos/front.png new file mode 100644 index 0000000000..acfc23ef01 Binary files /dev/null and b/graphics/pokemon/gumshoos/front.png differ diff --git a/graphics/pokemon/gumshoos/icon.png b/graphics/pokemon/gumshoos/icon.png new file mode 100644 index 0000000000..ac2bd83928 Binary files /dev/null and b/graphics/pokemon/gumshoos/icon.png differ diff --git a/graphics/pokemon/gumshoos/normal.pal b/graphics/pokemon/gumshoos/normal.pal new file mode 100644 index 0000000000..9b3b5ff5ef --- /dev/null +++ b/graphics/pokemon/gumshoos/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 24 +232 216 104 +96 40 32 +168 112 72 +16 16 16 +176 144 56 +56 48 48 +136 64 56 +160 160 168 +248 248 248 +120 120 128 +232 104 144 +40 40 40 +40 40 40 +0 0 0 diff --git a/graphics/pokemon/gumshoos/shiny.pal b/graphics/pokemon/gumshoos/shiny.pal new file mode 100644 index 0000000000..0800ce907b --- /dev/null +++ b/graphics/pokemon/gumshoos/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 48 72 +224 120 168 +104 40 32 +184 96 88 +16 16 16 +200 72 104 +56 48 48 +152 64 56 +160 160 168 +248 248 248 +120 120 128 +232 104 144 +224 224 224 +40 40 40 +0 0 0 diff --git a/graphics/pokemon/gurdurr/anim_front.png b/graphics/pokemon/gurdurr/anim_front.png new file mode 100644 index 0000000000..868a941710 Binary files /dev/null and b/graphics/pokemon/gurdurr/anim_front.png differ diff --git a/graphics/pokemon/gurdurr/back.png b/graphics/pokemon/gurdurr/back.png new file mode 100644 index 0000000000..0230e7f888 Binary files /dev/null and b/graphics/pokemon/gurdurr/back.png differ diff --git a/graphics/pokemon/gurdurr/footprint.png b/graphics/pokemon/gurdurr/footprint.png new file mode 100644 index 0000000000..e85ff35cc8 Binary files /dev/null and b/graphics/pokemon/gurdurr/footprint.png differ diff --git a/graphics/pokemon/gurdurr/front.png b/graphics/pokemon/gurdurr/front.png new file mode 100644 index 0000000000..73f778d6b5 Binary files /dev/null and b/graphics/pokemon/gurdurr/front.png differ diff --git a/graphics/pokemon/gurdurr/icon.png b/graphics/pokemon/gurdurr/icon.png new file mode 100644 index 0000000000..5808e6c6a7 Binary files /dev/null and b/graphics/pokemon/gurdurr/icon.png differ diff --git a/graphics/pokemon/gurdurr/normal.pal b/graphics/pokemon/gurdurr/normal.pal new file mode 100644 index 0000000000..1a67fe5be1 --- /dev/null +++ b/graphics/pokemon/gurdurr/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +16 16 16 +122 36 49 +196 94 101 +173 69 79 +63 24 42 +89 79 66 +158 138 115 +196 183 157 +109 49 84 +165 82 131 +211 110 177 +255 255 255 +115 41 65 +173 55 73 +0 0 0 diff --git a/graphics/pokemon/gurdurr/shiny.pal b/graphics/pokemon/gurdurr/shiny.pal new file mode 100644 index 0000000000..e42d806cd7 --- /dev/null +++ b/graphics/pokemon/gurdurr/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +16 16 16 +131 41 57 +222 82 90 +188 64 80 +84 21 43 +96 88 62 +175 152 96 +216 201 140 +114 38 34 +173 74 69 +224 107 96 +255 255 255 +115 41 65 +238 98 16 +0 0 0 diff --git a/graphics/pokemon/guzzlord/back.png b/graphics/pokemon/guzzlord/back.png new file mode 100644 index 0000000000..18f9763e21 Binary files /dev/null and b/graphics/pokemon/guzzlord/back.png differ diff --git a/graphics/pokemon/guzzlord/footprint.png b/graphics/pokemon/guzzlord/footprint.png new file mode 100644 index 0000000000..9184adb9b9 Binary files /dev/null and b/graphics/pokemon/guzzlord/footprint.png differ diff --git a/graphics/pokemon/guzzlord/front.png b/graphics/pokemon/guzzlord/front.png new file mode 100644 index 0000000000..f9698a43b7 Binary files /dev/null and b/graphics/pokemon/guzzlord/front.png differ diff --git a/graphics/pokemon/guzzlord/icon.png b/graphics/pokemon/guzzlord/icon.png new file mode 100644 index 0000000000..25e862d788 Binary files /dev/null and b/graphics/pokemon/guzzlord/icon.png differ diff --git a/graphics/pokemon/guzzlord/normal.pal b/graphics/pokemon/guzzlord/normal.pal new file mode 100644 index 0000000000..a99a529cd1 --- /dev/null +++ b/graphics/pokemon/guzzlord/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 8 +32 32 48 +216 200 56 +16 16 16 +56 80 96 +152 120 48 +40 48 72 +184 224 240 +48 144 176 +64 104 128 +40 96 112 +32 56 80 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/guzzlord/shiny.pal b/graphics/pokemon/guzzlord/shiny.pal new file mode 100644 index 0000000000..52edcdff78 --- /dev/null +++ b/graphics/pokemon/guzzlord/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 32 16 +88 88 80 +232 96 24 +88 88 80 +232 232 232 +168 64 16 +176 168 168 +184 224 240 +48 144 176 +64 104 128 +40 96 112 +32 56 80 +16 16 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gyarados/anim_front.png b/graphics/pokemon/gyarados/anim_front.png index 7b1864f1b5..0db69d82aa 100644 Binary files a/graphics/pokemon/gyarados/anim_front.png and b/graphics/pokemon/gyarados/anim_front.png differ diff --git a/graphics/pokemon/gyarados/back.png b/graphics/pokemon/gyarados/back.png index 8240fa3cc5..df7a63b612 100644 Binary files a/graphics/pokemon/gyarados/back.png and b/graphics/pokemon/gyarados/back.png differ diff --git a/graphics/pokemon/gyarados/front.png b/graphics/pokemon/gyarados/front.png index 3a2d4f3e7f..45009b5c9b 100644 Binary files a/graphics/pokemon/gyarados/front.png and b/graphics/pokemon/gyarados/front.png differ diff --git a/graphics/pokemon/gyarados/icon.png b/graphics/pokemon/gyarados/icon.png index 13e611d090..889943b04f 100644 Binary files a/graphics/pokemon/gyarados/icon.png and b/graphics/pokemon/gyarados/icon.png differ diff --git a/graphics/pokemon/gyarados/mega/back.png b/graphics/pokemon/gyarados/mega/back.png new file mode 100644 index 0000000000..ed0dcf279d Binary files /dev/null and b/graphics/pokemon/gyarados/mega/back.png differ diff --git a/graphics/pokemon/gyarados/mega/front.png b/graphics/pokemon/gyarados/mega/front.png new file mode 100644 index 0000000000..8ea667654d Binary files /dev/null and b/graphics/pokemon/gyarados/mega/front.png differ diff --git a/graphics/pokemon/gyarados/mega/icon.png b/graphics/pokemon/gyarados/mega/icon.png new file mode 100644 index 0000000000..7ec290a053 Binary files /dev/null and b/graphics/pokemon/gyarados/mega/icon.png differ diff --git a/graphics/pokemon/gyarados/mega/normal.pal b/graphics/pokemon/gyarados/mega/normal.pal new file mode 100644 index 0000000000..0e0ecf5b38 --- /dev/null +++ b/graphics/pokemon/gyarados/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 56 112 +24 24 24 +88 64 32 +0 144 208 +200 168 96 +16 112 152 +184 48 96 +112 120 120 +240 224 168 +104 24 32 +72 80 80 +168 176 200 +240 240 240 +232 96 64 +72 80 80 diff --git a/graphics/pokemon/gyarados/mega/shiny.pal b/graphics/pokemon/gyarados/mega/shiny.pal new file mode 100644 index 0000000000..008c1b42b9 --- /dev/null +++ b/graphics/pokemon/gyarados/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 0 0 +24 24 24 +72 80 80 +224 64 72 +152 168 168 +184 24 56 +96 32 56 +224 64 72 +200 216 216 +56 8 16 +152 0 8 +200 168 168 +240 240 240 +152 64 96 +200 168 96 diff --git a/graphics/pokemon/gyarados/normal.pal b/graphics/pokemon/gyarados/normal.pal index 63b325d5b3..991d74930e 100644 --- a/graphics/pokemon/gyarados/normal.pal +++ b/graphics/pokemon/gyarados/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -222 230 246 -172 180 197 -106 123 148 -180 205 255 -131 164 230 -98 131 164 -65 65 106 -255 255 148 -205 205 131 -106 106 90 -213 139 98 -205 49 49 -148 32 0 -0 0 0 -255 255 255 +152 208 160 +24 24 24 +96 96 128 +40 96 112 +168 184 224 +24 64 80 +40 176 224 +32 128 160 +240 240 240 +152 224 248 +248 216 160 +184 160 120 +88 72 48 +104 48 48 +160 96 112 +224 144 176 diff --git a/graphics/pokemon/gyarados/shiny.pal b/graphics/pokemon/gyarados/shiny.pal index a8afe9dcdd..cbe337d6cf 100644 --- a/graphics/pokemon/gyarados/shiny.pal +++ b/graphics/pokemon/gyarados/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -222 230 246 -172 180 197 -106 123 148 -255 189 172 -255 115 115 -213 74 115 -123 41 65 -255 255 148 -205 205 131 -106 106 90 -255 98 57 -205 49 49 -148 32 0 -0 0 0 -255 255 255 +152 208 160 +24 24 24 +120 112 112 +152 24 32 +200 192 192 +96 16 16 +232 88 96 +176 40 64 +240 240 240 +248 152 152 +240 216 168 +200 168 120 +88 56 32 +104 24 32 +184 48 96 +232 112 88 diff --git a/graphics/pokemon/hakamo_o/back.png b/graphics/pokemon/hakamo_o/back.png new file mode 100644 index 0000000000..f994a70e9d Binary files /dev/null and b/graphics/pokemon/hakamo_o/back.png differ diff --git a/graphics/pokemon/hakamo_o/footprint.png b/graphics/pokemon/hakamo_o/footprint.png new file mode 100644 index 0000000000..137c8c5d7c Binary files /dev/null and b/graphics/pokemon/hakamo_o/footprint.png differ diff --git a/graphics/pokemon/hakamo_o/front.png b/graphics/pokemon/hakamo_o/front.png new file mode 100644 index 0000000000..842821c5a2 Binary files /dev/null and b/graphics/pokemon/hakamo_o/front.png differ diff --git a/graphics/pokemon/hakamo_o/icon.png b/graphics/pokemon/hakamo_o/icon.png new file mode 100644 index 0000000000..4836770537 Binary files /dev/null and b/graphics/pokemon/hakamo_o/icon.png differ diff --git a/graphics/pokemon/hakamo_o/normal.pal b/graphics/pokemon/hakamo_o/normal.pal new file mode 100644 index 0000000000..52903a5abc --- /dev/null +++ b/graphics/pokemon/hakamo_o/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 112 8 +240 216 64 +16 16 16 +248 240 168 +104 96 88 +144 144 136 +192 192 192 +248 248 248 +144 8 8 +240 48 48 +104 104 104 +72 64 64 +208 168 32 +104 104 104 +0 0 0 diff --git a/graphics/pokemon/hakamo_o/shiny.pal b/graphics/pokemon/hakamo_o/shiny.pal new file mode 100644 index 0000000000..84ea0e7487 --- /dev/null +++ b/graphics/pokemon/hakamo_o/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 40 80 +248 152 184 +16 16 16 +248 200 224 +120 112 24 +184 184 24 +224 240 32 +248 248 248 +168 8 40 +240 40 80 +112 112 96 +72 80 64 +232 80 120 +104 104 104 +0 0 0 diff --git a/graphics/pokemon/happiny/anim_front.png b/graphics/pokemon/happiny/anim_front.png new file mode 100644 index 0000000000..91b9879491 Binary files /dev/null and b/graphics/pokemon/happiny/anim_front.png differ diff --git a/graphics/pokemon/happiny/back.png b/graphics/pokemon/happiny/back.png new file mode 100644 index 0000000000..af69ce4e0a Binary files /dev/null and b/graphics/pokemon/happiny/back.png differ diff --git a/graphics/pokemon/happiny/footprint.png b/graphics/pokemon/happiny/footprint.png new file mode 100644 index 0000000000..54aff9113d Binary files /dev/null and b/graphics/pokemon/happiny/footprint.png differ diff --git a/graphics/pokemon/happiny/front.png b/graphics/pokemon/happiny/front.png new file mode 100644 index 0000000000..0d957955c4 Binary files /dev/null and b/graphics/pokemon/happiny/front.png differ diff --git a/graphics/pokemon/happiny/icon.png b/graphics/pokemon/happiny/icon.png new file mode 100644 index 0000000000..d559e2bc8b Binary files /dev/null and b/graphics/pokemon/happiny/icon.png differ diff --git a/graphics/pokemon/happiny/normal.pal b/graphics/pokemon/happiny/normal.pal new file mode 100644 index 0000000000..896e3ecd9c --- /dev/null +++ b/graphics/pokemon/happiny/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 112 112 +192 136 144 +248 184 192 +16 16 16 +104 72 80 +232 128 152 +160 96 104 +248 248 248 +200 184 184 +224 192 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/happiny/shiny.pal b/graphics/pokemon/happiny/shiny.pal new file mode 100644 index 0000000000..a5546136f2 --- /dev/null +++ b/graphics/pokemon/happiny/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 88 136 +200 152 184 +248 208 240 +16 16 16 +104 64 104 +224 144 200 +176 96 176 +248 248 248 +200 184 192 +224 200 224 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hariyama/anim_front.png b/graphics/pokemon/hariyama/anim_front.png index d71ec4704e..abec77e9ed 100644 Binary files a/graphics/pokemon/hariyama/anim_front.png and b/graphics/pokemon/hariyama/anim_front.png differ diff --git a/graphics/pokemon/hariyama/back.png b/graphics/pokemon/hariyama/back.png index 09eba4b523..84041f3b5d 100644 Binary files a/graphics/pokemon/hariyama/back.png and b/graphics/pokemon/hariyama/back.png differ diff --git a/graphics/pokemon/hariyama/front.png b/graphics/pokemon/hariyama/front.png index abefe0de2a..619abaeb34 100644 Binary files a/graphics/pokemon/hariyama/front.png and b/graphics/pokemon/hariyama/front.png differ diff --git a/graphics/pokemon/hariyama/icon.png b/graphics/pokemon/hariyama/icon.png index b16b049071..65b3cd7f1a 100644 Binary files a/graphics/pokemon/hariyama/icon.png and b/graphics/pokemon/hariyama/icon.png differ diff --git a/graphics/pokemon/hariyama/normal.pal b/graphics/pokemon/hariyama/normal.pal index 99b5902d94..cb5bef2fcc 100644 --- a/graphics/pokemon/hariyama/normal.pal +++ b/graphics/pokemon/hariyama/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 164 115 -246 230 197 -230 213 164 -197 172 115 -139 106 82 -238 164 106 -213 131 90 -172 98 65 -131 74 49 -98 98 148 -49 49 98 -246 213 115 -238 189 82 -205 156 65 -24 24 24 -255 255 255 +152 208 160 +16 16 16 +232 152 120 +120 72 56 +216 128 88 +168 112 88 +192 168 144 +240 224 200 +224 200 176 +56 64 112 +96 104 152 +120 104 80 +248 248 248 +152 112 56 +248 216 112 +216 160 96 diff --git a/graphics/pokemon/hariyama/shiny.pal b/graphics/pokemon/hariyama/shiny.pal index 14281f8125..53f1d57495 100644 --- a/graphics/pokemon/hariyama/shiny.pal +++ b/graphics/pokemon/hariyama/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 164 115 -255 238 172 -246 205 131 -246 189 82 -205 139 57 -222 189 197 -189 156 164 -156 106 131 -115 82 90 -98 98 148 -49 49 98 -255 90 74 -205 82 65 -156 82 65 -24 24 24 -255 255 255 +152 208 160 +16 16 16 +224 184 216 +120 80 104 +192 144 176 +160 112 144 +224 184 96 +248 232 168 +248 216 136 +48 48 96 +96 96 144 +152 112 64 +248 248 248 +136 56 24 +248 104 88 +176 80 72 diff --git a/graphics/pokemon/hatenna/back.png b/graphics/pokemon/hatenna/back.png new file mode 100644 index 0000000000..3a065f5e22 Binary files /dev/null and b/graphics/pokemon/hatenna/back.png differ diff --git a/graphics/pokemon/hatenna/footprint.png b/graphics/pokemon/hatenna/footprint.png new file mode 100644 index 0000000000..c133d134ba Binary files /dev/null and b/graphics/pokemon/hatenna/footprint.png differ diff --git a/graphics/pokemon/hatenna/front.png b/graphics/pokemon/hatenna/front.png new file mode 100644 index 0000000000..a137baef06 Binary files /dev/null and b/graphics/pokemon/hatenna/front.png differ diff --git a/graphics/pokemon/hatenna/icon.png b/graphics/pokemon/hatenna/icon.png new file mode 100644 index 0000000000..6dde7e200a Binary files /dev/null and b/graphics/pokemon/hatenna/icon.png differ diff --git a/graphics/pokemon/hatenna/normal.pal b/graphics/pokemon/hatenna/normal.pal new file mode 100644 index 0000000000..7554306381 --- /dev/null +++ b/graphics/pokemon/hatenna/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 120 176 +200 232 248 +16 16 16 +168 184 216 +184 104 152 +248 208 216 +248 224 232 +248 248 248 +216 160 184 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hatenna/shiny.pal b/graphics/pokemon/hatenna/shiny.pal new file mode 100644 index 0000000000..bab2dcef8c --- /dev/null +++ b/graphics/pokemon/hatenna/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 88 +232 208 208 +16 16 16 +192 160 184 +176 88 144 +240 184 192 +240 200 208 +248 248 248 +208 136 168 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hatterene/back.png b/graphics/pokemon/hatterene/back.png new file mode 100644 index 0000000000..ac914d1237 Binary files /dev/null and b/graphics/pokemon/hatterene/back.png differ diff --git a/graphics/pokemon/hatterene/footprint.png b/graphics/pokemon/hatterene/footprint.png new file mode 100644 index 0000000000..bfb754ec34 Binary files /dev/null and b/graphics/pokemon/hatterene/footprint.png differ diff --git a/graphics/pokemon/hatterene/front.png b/graphics/pokemon/hatterene/front.png new file mode 100644 index 0000000000..639f9b64b6 Binary files /dev/null and b/graphics/pokemon/hatterene/front.png differ diff --git a/graphics/pokemon/hatterene/icon.png b/graphics/pokemon/hatterene/icon.png new file mode 100644 index 0000000000..aae700b18e Binary files /dev/null and b/graphics/pokemon/hatterene/icon.png differ diff --git a/graphics/pokemon/hatterene/normal.pal b/graphics/pokemon/hatterene/normal.pal new file mode 100644 index 0000000000..3add545fd3 --- /dev/null +++ b/graphics/pokemon/hatterene/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 120 176 +200 232 248 +16 16 16 +168 184 216 +144 136 192 +216 200 216 +224 224 232 +224 136 160 +248 248 248 +192 88 112 +176 160 176 +128 104 136 +240 184 192 +248 208 216 +0 0 0 diff --git a/graphics/pokemon/hatterene/shiny.pal b/graphics/pokemon/hatterene/shiny.pal new file mode 100644 index 0000000000..3e70e99e0c --- /dev/null +++ b/graphics/pokemon/hatterene/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 88 +232 208 208 +16 16 16 +192 160 184 +144 112 136 +216 200 216 +224 192 200 +216 88 112 +248 248 248 +144 48 64 +176 128 144 +136 88 104 +248 152 168 +240 184 192 +0 0 0 diff --git a/graphics/pokemon/hattrem/back.png b/graphics/pokemon/hattrem/back.png new file mode 100644 index 0000000000..154c55b6df Binary files /dev/null and b/graphics/pokemon/hattrem/back.png differ diff --git a/graphics/pokemon/hattrem/footprint.png b/graphics/pokemon/hattrem/footprint.png new file mode 100644 index 0000000000..83360f4732 Binary files /dev/null and b/graphics/pokemon/hattrem/footprint.png differ diff --git a/graphics/pokemon/hattrem/front.png b/graphics/pokemon/hattrem/front.png new file mode 100644 index 0000000000..71b063891a Binary files /dev/null and b/graphics/pokemon/hattrem/front.png differ diff --git a/graphics/pokemon/hattrem/icon.png b/graphics/pokemon/hattrem/icon.png new file mode 100644 index 0000000000..e498c4d77e Binary files /dev/null and b/graphics/pokemon/hattrem/icon.png differ diff --git a/graphics/pokemon/hattrem/normal.pal b/graphics/pokemon/hattrem/normal.pal new file mode 100644 index 0000000000..354f83fedd --- /dev/null +++ b/graphics/pokemon/hattrem/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 104 152 +248 248 248 +200 192 208 +248 208 216 +248 224 232 +240 184 192 +16 16 16 +112 120 176 +168 184 216 +200 232 248 +208 248 248 +144 136 192 +216 160 184 +80 80 80 +0 0 0 diff --git a/graphics/pokemon/hattrem/shiny.pal b/graphics/pokemon/hattrem/shiny.pal new file mode 100644 index 0000000000..9b345e194e --- /dev/null +++ b/graphics/pokemon/hattrem/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 88 144 +248 248 248 +200 192 208 +240 184 192 +240 200 208 +248 152 168 +16 16 16 +96 72 88 +192 160 184 +232 208 208 +240 232 232 +144 112 136 +208 136 168 +80 80 80 +0 0 0 diff --git a/graphics/pokemon/haunter/anim_front.png b/graphics/pokemon/haunter/anim_front.png index a41b867fd4..62b5431d50 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 4b4585904b..dccfa74425 100644 Binary files a/graphics/pokemon/haunter/back.png and b/graphics/pokemon/haunter/back.png differ diff --git a/graphics/pokemon/haunter/front.png b/graphics/pokemon/haunter/front.png index e773c08639..abf047ebef 100644 Binary files a/graphics/pokemon/haunter/front.png and b/graphics/pokemon/haunter/front.png differ diff --git a/graphics/pokemon/haunter/icon.png b/graphics/pokemon/haunter/icon.png index aac3e15f80..6de8948505 100644 Binary files a/graphics/pokemon/haunter/icon.png and b/graphics/pokemon/haunter/icon.png differ diff --git a/graphics/pokemon/haunter/normal.pal b/graphics/pokemon/haunter/normal.pal index 1f3ceb070f..38e187f585 100644 --- a/graphics/pokemon/haunter/normal.pal +++ b/graphics/pokemon/haunter/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -213 164 222 -197 131 205 -131 90 164 -82 49 98 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -222 49 49 -180 24 24 -106 0 0 -213 213 213 -115 115 115 +152 208 160 +88 64 104 +144 128 176 +56 40 56 16 16 16 -255 255 255 +104 88 136 +248 248 248 +112 112 112 +168 72 120 +224 112 168 +208 208 208 +104 48 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/haunter/shiny.pal b/graphics/pokemon/haunter/shiny.pal index d6cab25889..8c2ce31bcf 100644 --- a/graphics/pokemon/haunter/shiny.pal +++ b/graphics/pokemon/haunter/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -213 164 222 -197 131 205 -131 90 164 -82 49 98 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -74 156 197 -32 115 156 -0 65 106 -213 213 213 -115 115 115 +152 208 160 +128 88 112 +192 136 208 +80 64 104 16 16 16 -255 255 255 +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 diff --git a/graphics/pokemon/hawlucha/anim_front.png b/graphics/pokemon/hawlucha/anim_front.png new file mode 100644 index 0000000000..bd5e0696cf Binary files /dev/null and b/graphics/pokemon/hawlucha/anim_front.png differ diff --git a/graphics/pokemon/hawlucha/back.png b/graphics/pokemon/hawlucha/back.png new file mode 100644 index 0000000000..9ec243132d Binary files /dev/null and b/graphics/pokemon/hawlucha/back.png differ diff --git a/graphics/pokemon/hawlucha/footprint.png b/graphics/pokemon/hawlucha/footprint.png new file mode 100644 index 0000000000..830e227100 Binary files /dev/null and b/graphics/pokemon/hawlucha/footprint.png differ diff --git a/graphics/pokemon/hawlucha/front.png b/graphics/pokemon/hawlucha/front.png new file mode 100644 index 0000000000..5293bee357 Binary files /dev/null and b/graphics/pokemon/hawlucha/front.png differ diff --git a/graphics/pokemon/hawlucha/icon.png b/graphics/pokemon/hawlucha/icon.png new file mode 100644 index 0000000000..245a44e545 Binary files /dev/null and b/graphics/pokemon/hawlucha/icon.png differ diff --git a/graphics/pokemon/hawlucha/normal.pal b/graphics/pokemon/hawlucha/normal.pal new file mode 100644 index 0000000000..0ffd10869d --- /dev/null +++ b/graphics/pokemon/hawlucha/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 72 24 +232 136 40 +16 16 16 +184 104 24 +72 200 168 +40 136 120 +24 88 72 +216 152 24 +232 216 56 +200 56 56 +88 24 24 +152 40 40 +184 184 200 +248 248 248 +104 104 120 diff --git a/graphics/pokemon/hawlucha/shiny.pal b/graphics/pokemon/hawlucha/shiny.pal new file mode 100644 index 0000000000..0353f18d4c --- /dev/null +++ b/graphics/pokemon/hawlucha/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 88 40 +168 200 72 +16 16 16 +120 152 24 +120 104 200 +88 72 136 +56 40 104 +216 152 24 +232 216 56 +56 72 72 +16 32 32 +32 48 48 +160 32 64 +184 56 88 +88 24 40 diff --git a/graphics/pokemon/haxorus/anim_front.png b/graphics/pokemon/haxorus/anim_front.png new file mode 100644 index 0000000000..0ab43ae82e Binary files /dev/null and b/graphics/pokemon/haxorus/anim_front.png differ diff --git a/graphics/pokemon/haxorus/back.png b/graphics/pokemon/haxorus/back.png new file mode 100644 index 0000000000..6351df0bba Binary files /dev/null and b/graphics/pokemon/haxorus/back.png differ diff --git a/graphics/pokemon/haxorus/footprint.png b/graphics/pokemon/haxorus/footprint.png new file mode 100644 index 0000000000..f54f3d5f3a Binary files /dev/null and b/graphics/pokemon/haxorus/footprint.png differ diff --git a/graphics/pokemon/haxorus/front.png b/graphics/pokemon/haxorus/front.png new file mode 100644 index 0000000000..3187fbb4c4 Binary files /dev/null and b/graphics/pokemon/haxorus/front.png differ diff --git a/graphics/pokemon/haxorus/icon.png b/graphics/pokemon/haxorus/icon.png new file mode 100644 index 0000000000..0ed740e9b2 Binary files /dev/null and b/graphics/pokemon/haxorus/icon.png differ diff --git a/graphics/pokemon/haxorus/normal.pal b/graphics/pokemon/haxorus/normal.pal new file mode 100644 index 0000000000..c4730d8455 --- /dev/null +++ b/graphics/pokemon/haxorus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 16 16 +16 16 16 +144 32 32 +56 48 56 +176 72 48 +56 56 24 +184 168 88 +80 72 80 +152 144 40 +112 104 40 +32 32 40 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/haxorus/shiny.pal b/graphics/pokemon/haxorus/shiny.pal new file mode 100644 index 0000000000..b8f5921266 --- /dev/null +++ b/graphics/pokemon/haxorus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 8 8 +16 16 16 +136 24 24 +48 48 64 +200 40 40 +48 40 32 +128 128 128 +80 80 96 +104 104 104 +72 72 64 +24 24 40 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heatmor/anim_front.png b/graphics/pokemon/heatmor/anim_front.png new file mode 100644 index 0000000000..0789d83331 Binary files /dev/null and b/graphics/pokemon/heatmor/anim_front.png differ diff --git a/graphics/pokemon/heatmor/back.png b/graphics/pokemon/heatmor/back.png new file mode 100644 index 0000000000..7711720130 Binary files /dev/null and b/graphics/pokemon/heatmor/back.png differ diff --git a/graphics/pokemon/heatmor/footprint.png b/graphics/pokemon/heatmor/footprint.png new file mode 100644 index 0000000000..ee94b3107f Binary files /dev/null and b/graphics/pokemon/heatmor/footprint.png differ diff --git a/graphics/pokemon/heatmor/front.png b/graphics/pokemon/heatmor/front.png new file mode 100644 index 0000000000..708dc0d57a Binary files /dev/null and b/graphics/pokemon/heatmor/front.png differ diff --git a/graphics/pokemon/heatmor/icon.png b/graphics/pokemon/heatmor/icon.png new file mode 100644 index 0000000000..ce6baa5719 Binary files /dev/null and b/graphics/pokemon/heatmor/icon.png differ diff --git a/graphics/pokemon/heatmor/normal.pal b/graphics/pokemon/heatmor/normal.pal new file mode 100644 index 0000000000..70d0fd7582 --- /dev/null +++ b/graphics/pokemon/heatmor/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 72 +64 64 56 +128 56 48 +160 136 104 +184 80 72 +200 144 48 +232 168 64 +248 248 248 +16 16 16 +96 40 32 +160 112 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heatmor/shiny.pal b/graphics/pokemon/heatmor/shiny.pal new file mode 100644 index 0000000000..c744c67f7d --- /dev/null +++ b/graphics/pokemon/heatmor/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 48 +40 24 24 +80 32 32 +88 80 80 +104 48 48 +184 64 32 +248 80 64 +248 248 248 +16 16 16 +48 16 16 +160 40 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heatran/anim_front.png b/graphics/pokemon/heatran/anim_front.png new file mode 100644 index 0000000000..086fc04604 Binary files /dev/null and b/graphics/pokemon/heatran/anim_front.png differ diff --git a/graphics/pokemon/heatran/back.png b/graphics/pokemon/heatran/back.png new file mode 100644 index 0000000000..54a1e36020 Binary files /dev/null and b/graphics/pokemon/heatran/back.png differ diff --git a/graphics/pokemon/heatran/footprint.png b/graphics/pokemon/heatran/footprint.png new file mode 100644 index 0000000000..8e72586665 Binary files /dev/null and b/graphics/pokemon/heatran/footprint.png differ diff --git a/graphics/pokemon/heatran/front.png b/graphics/pokemon/heatran/front.png new file mode 100644 index 0000000000..5bff3348a9 Binary files /dev/null and b/graphics/pokemon/heatran/front.png differ diff --git a/graphics/pokemon/heatran/icon.png b/graphics/pokemon/heatran/icon.png new file mode 100644 index 0000000000..a2c7126294 Binary files /dev/null and b/graphics/pokemon/heatran/icon.png differ diff --git a/graphics/pokemon/heatran/normal.pal b/graphics/pokemon/heatran/normal.pal new file mode 100644 index 0000000000..f9a324244e --- /dev/null +++ b/graphics/pokemon/heatran/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 32 16 +96 48 24 +136 72 40 +24 24 24 +104 112 120 +224 224 200 +192 192 176 +192 104 32 +248 136 40 +152 136 136 +248 248 248 +80 72 72 +176 80 32 +240 104 32 +0 0 0 diff --git a/graphics/pokemon/heatran/shiny.pal b/graphics/pokemon/heatran/shiny.pal new file mode 100644 index 0000000000..97256b3fa7 --- /dev/null +++ b/graphics/pokemon/heatran/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 24 24 +144 40 16 +200 80 48 +24 24 24 +112 112 96 +224 224 200 +192 184 160 +224 120 8 +248 160 32 +160 136 80 +248 248 248 +80 80 72 +184 32 184 +248 80 208 +0 0 0 diff --git a/graphics/pokemon/heliolisk/anim_front.png b/graphics/pokemon/heliolisk/anim_front.png new file mode 100644 index 0000000000..1f56b8487d Binary files /dev/null and b/graphics/pokemon/heliolisk/anim_front.png differ diff --git a/graphics/pokemon/heliolisk/back.png b/graphics/pokemon/heliolisk/back.png new file mode 100644 index 0000000000..f4ab74539f Binary files /dev/null and b/graphics/pokemon/heliolisk/back.png differ diff --git a/graphics/pokemon/heliolisk/footprint.png b/graphics/pokemon/heliolisk/footprint.png new file mode 100644 index 0000000000..583bc7062e Binary files /dev/null and b/graphics/pokemon/heliolisk/footprint.png differ diff --git a/graphics/pokemon/heliolisk/front.png b/graphics/pokemon/heliolisk/front.png new file mode 100644 index 0000000000..4ec5b5c22b Binary files /dev/null and b/graphics/pokemon/heliolisk/front.png differ diff --git a/graphics/pokemon/heliolisk/icon.png b/graphics/pokemon/heliolisk/icon.png new file mode 100644 index 0000000000..a643a10816 Binary files /dev/null and b/graphics/pokemon/heliolisk/icon.png differ diff --git a/graphics/pokemon/heliolisk/normal.pal b/graphics/pokemon/heliolisk/normal.pal new file mode 100644 index 0000000000..14765ecd28 --- /dev/null +++ b/graphics/pokemon/heliolisk/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +248 224 72 +168 152 64 +104 88 24 +88 88 88 +48 48 48 +232 152 72 +120 80 32 +0 0 0 +248 248 248 +208 208 208 +216 144 152 +160 88 96 +0 112 144 +248 224 72 +168 152 64 diff --git a/graphics/pokemon/heliolisk/shiny.pal b/graphics/pokemon/heliolisk/shiny.pal new file mode 100644 index 0000000000..656f672ec0 --- /dev/null +++ b/graphics/pokemon/heliolisk/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +224 64 56 +136 32 32 +56 16 16 +88 88 88 +48 48 48 +248 216 96 +128 96 32 +0 0 0 +248 248 248 +208 208 208 +216 144 152 +160 88 96 +0 112 144 +248 216 96 +176 144 80 diff --git a/graphics/pokemon/helioptile/anim_front.png b/graphics/pokemon/helioptile/anim_front.png new file mode 100644 index 0000000000..aacc8f847e Binary files /dev/null and b/graphics/pokemon/helioptile/anim_front.png differ diff --git a/graphics/pokemon/helioptile/back.png b/graphics/pokemon/helioptile/back.png new file mode 100644 index 0000000000..8931caa9f8 Binary files /dev/null and b/graphics/pokemon/helioptile/back.png differ diff --git a/graphics/pokemon/helioptile/footprint.png b/graphics/pokemon/helioptile/footprint.png new file mode 100644 index 0000000000..40dddcd798 Binary files /dev/null and b/graphics/pokemon/helioptile/footprint.png differ diff --git a/graphics/pokemon/helioptile/front.png b/graphics/pokemon/helioptile/front.png new file mode 100644 index 0000000000..a487179801 Binary files /dev/null and b/graphics/pokemon/helioptile/front.png differ diff --git a/graphics/pokemon/helioptile/icon.png b/graphics/pokemon/helioptile/icon.png new file mode 100644 index 0000000000..babec3a36e Binary files /dev/null and b/graphics/pokemon/helioptile/icon.png differ diff --git a/graphics/pokemon/helioptile/normal.pal b/graphics/pokemon/helioptile/normal.pal new file mode 100644 index 0000000000..cc213716bb --- /dev/null +++ b/graphics/pokemon/helioptile/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +0 0 0 +88 88 88 +24 32 32 +40 40 40 +208 208 208 +248 216 80 +0 112 144 +248 248 248 +184 168 64 +248 232 96 +104 88 24 +136 176 208 +184 168 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/helioptile/shiny.pal b/graphics/pokemon/helioptile/shiny.pal new file mode 100644 index 0000000000..8b0916cbfa --- /dev/null +++ b/graphics/pokemon/helioptile/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +0 0 0 +88 88 88 +24 32 32 +40 40 40 +208 208 208 +248 216 96 +0 112 144 +248 248 248 +184 88 56 +248 120 72 +88 32 32 +136 176 208 +176 144 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heracross/anim_front.png b/graphics/pokemon/heracross/anim_front.png index 96af2d24f6..5e90a642c7 100644 Binary files a/graphics/pokemon/heracross/anim_front.png and b/graphics/pokemon/heracross/anim_front.png differ diff --git a/graphics/pokemon/heracross/back.png b/graphics/pokemon/heracross/back.png index df82021792..5796f153d1 100644 Binary files a/graphics/pokemon/heracross/back.png and b/graphics/pokemon/heracross/back.png differ diff --git a/graphics/pokemon/heracross/front.png b/graphics/pokemon/heracross/front.png index f693a4c469..2ba9232e25 100644 Binary files a/graphics/pokemon/heracross/front.png and b/graphics/pokemon/heracross/front.png differ diff --git a/graphics/pokemon/heracross/icon.png b/graphics/pokemon/heracross/icon.png index 994fbe33fc..727876e2a5 100644 Binary files a/graphics/pokemon/heracross/icon.png and b/graphics/pokemon/heracross/icon.png differ diff --git a/graphics/pokemon/heracross/mega/back.png b/graphics/pokemon/heracross/mega/back.png new file mode 100644 index 0000000000..0ca84ef2cd Binary files /dev/null and b/graphics/pokemon/heracross/mega/back.png differ diff --git a/graphics/pokemon/heracross/mega/front.png b/graphics/pokemon/heracross/mega/front.png new file mode 100644 index 0000000000..70ab93ded3 Binary files /dev/null and b/graphics/pokemon/heracross/mega/front.png differ diff --git a/graphics/pokemon/heracross/mega/icon.png b/graphics/pokemon/heracross/mega/icon.png new file mode 100644 index 0000000000..f76513663b Binary files /dev/null and b/graphics/pokemon/heracross/mega/icon.png differ diff --git a/graphics/pokemon/heracross/mega/normal.pal b/graphics/pokemon/heracross/mega/normal.pal new file mode 100644 index 0000000000..531b77f51b --- /dev/null +++ b/graphics/pokemon/heracross/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 96 +16 16 16 +144 184 248 +104 144 192 +64 96 144 +216 72 32 +248 216 88 +184 152 48 +104 88 32 +248 248 248 +96 96 96 +152 152 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heracross/mega/shiny.pal b/graphics/pokemon/heracross/mega/shiny.pal new file mode 100644 index 0000000000..d5f4af93fa --- /dev/null +++ b/graphics/pokemon/heracross/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 40 144 +16 16 16 +248 160 248 +224 128 216 +176 80 192 +208 88 32 +248 248 136 +192 160 40 +136 104 0 +248 248 248 +96 96 96 +152 152 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heracross/normal.pal b/graphics/pokemon/heracross/normal.pal index 06fe289a5c..51a68f1e06 100644 --- a/graphics/pokemon/heracross/normal.pal +++ b/graphics/pokemon/heracross/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -156 180 255 -123 139 222 -98 106 180 -49 57 98 -255 0 255 -255 255 139 -255 222 90 -197 164 41 -139 106 0 -255 0 255 -213 213 213 -156 156 156 -106 106 106 +152 208 160 16 16 16 +136 184 216 +32 56 80 +80 144 176 +40 96 144 +104 80 48 +240 208 152 +224 168 88 +248 248 248 +96 96 96 +152 152 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/heracross/shiny.pal b/graphics/pokemon/heracross/shiny.pal index c85ace38b9..2025f6ddfc 100644 --- a/graphics/pokemon/heracross/shiny.pal +++ b/graphics/pokemon/heracross/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 156 213 -205 123 189 -164 82 156 -98 57 98 -255 0 255 -255 255 139 -255 222 90 -197 164 41 -139 106 0 -255 0 255 -213 213 213 -156 156 156 -106 106 106 +152 208 160 16 16 16 +248 168 248 +112 32 120 +224 128 216 +176 80 192 +136 104 0 +248 248 136 +192 160 40 +248 248 248 +96 96 96 +152 152 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/herdier/anim_front.png b/graphics/pokemon/herdier/anim_front.png new file mode 100644 index 0000000000..a99c035595 Binary files /dev/null and b/graphics/pokemon/herdier/anim_front.png differ diff --git a/graphics/pokemon/herdier/back.png b/graphics/pokemon/herdier/back.png new file mode 100644 index 0000000000..3934a150f2 Binary files /dev/null and b/graphics/pokemon/herdier/back.png differ diff --git a/graphics/pokemon/herdier/footprint.png b/graphics/pokemon/herdier/footprint.png new file mode 100644 index 0000000000..c618cf6d73 Binary files /dev/null and b/graphics/pokemon/herdier/footprint.png differ diff --git a/graphics/pokemon/herdier/front.png b/graphics/pokemon/herdier/front.png new file mode 100644 index 0000000000..a705795c60 Binary files /dev/null and b/graphics/pokemon/herdier/front.png differ diff --git a/graphics/pokemon/herdier/icon.png b/graphics/pokemon/herdier/icon.png new file mode 100644 index 0000000000..2798cbdbe6 Binary files /dev/null and b/graphics/pokemon/herdier/icon.png differ diff --git a/graphics/pokemon/herdier/normal.pal b/graphics/pokemon/herdier/normal.pal new file mode 100644 index 0000000000..c4216fed54 --- /dev/null +++ b/graphics/pokemon/herdier/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 80 56 +216 136 96 +80 48 40 +16 16 16 +248 216 160 +24 24 32 +56 72 112 +144 120 88 +192 160 120 +160 160 160 +248 248 248 +192 192 192 +40 48 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/herdier/shiny.pal b/graphics/pokemon/herdier/shiny.pal new file mode 100644 index 0000000000..1c76c8f7cb --- /dev/null +++ b/graphics/pokemon/herdier/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 104 56 +232 168 96 +72 48 16 +16 16 16 +248 216 176 +56 56 56 +136 136 136 +176 144 112 +200 168 136 +160 160 160 +248 248 248 +192 192 192 +104 104 104 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hippopotas/anim_front.png b/graphics/pokemon/hippopotas/anim_front.png new file mode 100644 index 0000000000..8de30eae69 Binary files /dev/null and b/graphics/pokemon/hippopotas/anim_front.png differ diff --git a/graphics/pokemon/hippopotas/anim_frontf.png b/graphics/pokemon/hippopotas/anim_frontf.png new file mode 100644 index 0000000000..8a0b675bb3 Binary files /dev/null and b/graphics/pokemon/hippopotas/anim_frontf.png differ diff --git a/graphics/pokemon/hippopotas/back.png b/graphics/pokemon/hippopotas/back.png new file mode 100644 index 0000000000..0657cc93c4 Binary files /dev/null and b/graphics/pokemon/hippopotas/back.png differ diff --git a/graphics/pokemon/hippopotas/backf.png b/graphics/pokemon/hippopotas/backf.png new file mode 100644 index 0000000000..1a74136138 Binary files /dev/null and b/graphics/pokemon/hippopotas/backf.png differ diff --git a/graphics/pokemon/hippopotas/footprint.png b/graphics/pokemon/hippopotas/footprint.png new file mode 100644 index 0000000000..0993b7f1be Binary files /dev/null and b/graphics/pokemon/hippopotas/footprint.png differ diff --git a/graphics/pokemon/hippopotas/front.png b/graphics/pokemon/hippopotas/front.png new file mode 100644 index 0000000000..42a2b0fd45 Binary files /dev/null and b/graphics/pokemon/hippopotas/front.png differ diff --git a/graphics/pokemon/hippopotas/icon.png b/graphics/pokemon/hippopotas/icon.png new file mode 100644 index 0000000000..29989df439 Binary files /dev/null and b/graphics/pokemon/hippopotas/icon.png differ diff --git a/graphics/pokemon/hippopotas/normal.pal b/graphics/pokemon/hippopotas/normal.pal new file mode 100644 index 0000000000..8cc9d26486 --- /dev/null +++ b/graphics/pokemon/hippopotas/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 40 16 +16 16 16 +104 64 32 +144 96 64 +232 232 248 +112 96 56 +184 160 88 +176 136 64 +232 208 128 +136 120 112 +184 176 176 +89 53 56 +160 91 93 +224 136 136 +0 0 0 diff --git a/graphics/pokemon/hippopotas/normalf.pal b/graphics/pokemon/hippopotas/normalf.pal new file mode 100644 index 0000000000..8cc92aae7c --- /dev/null +++ b/graphics/pokemon/hippopotas/normalf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 56 +16 16 16 +184 160 88 +232 208 128 +232 232 248 +64 40 16 +104 64 32 +176 136 64 +144 96 64 +136 120 112 +184 176 176 +89 53 56 +160 91 93 +224 136 136 +0 0 0 diff --git a/graphics/pokemon/hippopotas/shiny.pal b/graphics/pokemon/hippopotas/shiny.pal new file mode 100644 index 0000000000..3076a248c5 --- /dev/null +++ b/graphics/pokemon/hippopotas/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 40 +16 16 16 +104 96 48 +144 136 48 +232 232 248 +120 120 96 +192 176 128 +192 176 64 +232 224 168 +120 120 136 +184 184 200 +104 32 72 +170 68 119 +224 112 144 +0 0 0 diff --git a/graphics/pokemon/hippopotas/shinyf.pal b/graphics/pokemon/hippopotas/shinyf.pal new file mode 100644 index 0000000000..1e125f0718 --- /dev/null +++ b/graphics/pokemon/hippopotas/shinyf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 40 +16 16 16 +192 176 128 +232 224 168 +232 232 248 +120 120 96 +104 96 48 +192 176 64 +144 136 48 +120 120 136 +184 184 200 +104 32 72 +170 68 119 +224 112 144 +0 0 0 diff --git a/graphics/pokemon/hippowdon/anim_front.png b/graphics/pokemon/hippowdon/anim_front.png new file mode 100644 index 0000000000..4dba701951 Binary files /dev/null and b/graphics/pokemon/hippowdon/anim_front.png differ diff --git a/graphics/pokemon/hippowdon/back.png b/graphics/pokemon/hippowdon/back.png new file mode 100644 index 0000000000..f6a4cbf28c Binary files /dev/null and b/graphics/pokemon/hippowdon/back.png differ diff --git a/graphics/pokemon/hippowdon/backf.png b/graphics/pokemon/hippowdon/backf.png new file mode 100644 index 0000000000..1cfc725e93 Binary files /dev/null and b/graphics/pokemon/hippowdon/backf.png differ diff --git a/graphics/pokemon/hippowdon/footprint.png b/graphics/pokemon/hippowdon/footprint.png new file mode 100644 index 0000000000..ef52705edb Binary files /dev/null and b/graphics/pokemon/hippowdon/footprint.png differ diff --git a/graphics/pokemon/hippowdon/front.png b/graphics/pokemon/hippowdon/front.png new file mode 100644 index 0000000000..3dd7b8f84c Binary files /dev/null and b/graphics/pokemon/hippowdon/front.png differ diff --git a/graphics/pokemon/hippowdon/icon.png b/graphics/pokemon/hippowdon/icon.png new file mode 100644 index 0000000000..d81336905c Binary files /dev/null and b/graphics/pokemon/hippowdon/icon.png differ diff --git a/graphics/pokemon/hippowdon/normal.pal b/graphics/pokemon/hippowdon/normal.pal new file mode 100644 index 0000000000..fe1b261bfd --- /dev/null +++ b/graphics/pokemon/hippowdon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 56 +88 88 88 +16 16 16 +160 88 88 +88 80 32 +192 168 80 +88 48 56 +184 176 168 +128 120 120 +248 248 248 +208 72 72 +224 136 136 +144 120 56 +224 208 136 +176 160 104 diff --git a/graphics/pokemon/hippowdon/normalf.pal b/graphics/pokemon/hippowdon/normalf.pal new file mode 100644 index 0000000000..566672e452 --- /dev/null +++ b/graphics/pokemon/hippowdon/normalf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 56 +88 88 88 +16 16 16 +160 88 88 +57 57 66 +123 123 140 +88 48 56 +189 189 205 +128 120 120 +248 248 248 +208 72 72 +224 136 136 +90 90 99 +224 208 136 +176 160 104 diff --git a/graphics/pokemon/hippowdon/shiny.pal b/graphics/pokemon/hippowdon/shiny.pal new file mode 100644 index 0000000000..067987566f --- /dev/null +++ b/graphics/pokemon/hippowdon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 40 +104 104 72 +16 16 16 +168 64 112 +96 88 80 +200 192 112 +104 32 72 +200 208 176 +144 152 96 +248 248 248 +216 80 48 +224 112 144 +168 160 104 +232 208 144 +176 160 128 diff --git a/graphics/pokemon/hippowdon/shinyf.pal b/graphics/pokemon/hippowdon/shinyf.pal new file mode 100644 index 0000000000..6e0015ed0e --- /dev/null +++ b/graphics/pokemon/hippowdon/shinyf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 40 +104 104 72 +16 16 16 +168 64 112 +96 88 80 +148 156 99 +104 32 72 +200 208 176 +144 152 96 +248 248 248 +216 80 48 +224 112 144 +106 106 74 +232 208 144 +176 160 128 diff --git a/graphics/pokemon/hitmonchan/anim_front.png b/graphics/pokemon/hitmonchan/anim_front.png index a08e0a0da9..674667d8d3 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 8d94230719..229bf0da89 100644 Binary files a/graphics/pokemon/hitmonchan/back.png and b/graphics/pokemon/hitmonchan/back.png differ diff --git a/graphics/pokemon/hitmonchan/front.png b/graphics/pokemon/hitmonchan/front.png index 5a16c40707..2c2d04ad64 100644 Binary files a/graphics/pokemon/hitmonchan/front.png and b/graphics/pokemon/hitmonchan/front.png differ diff --git a/graphics/pokemon/hitmonchan/icon.png b/graphics/pokemon/hitmonchan/icon.png index a657a6d746..f223bbb02c 100644 Binary files a/graphics/pokemon/hitmonchan/icon.png and b/graphics/pokemon/hitmonchan/icon.png differ diff --git a/graphics/pokemon/hitmonchan/normal.pal b/graphics/pokemon/hitmonchan/normal.pal index 77c20d85ad..14af602a8d 100644 --- a/graphics/pokemon/hitmonchan/normal.pal +++ b/graphics/pokemon/hitmonchan/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -222 205 222 -197 180 197 -164 148 164 -115 98 115 -255 148 90 -230 98 57 -189 49 16 -139 32 0 -255 0 255 -238 213 156 -205 180 123 -164 139 82 -106 82 16 +152 208 160 +96 72 72 +200 168 144 16 16 16 +160 136 112 +224 192 168 +248 240 248 +72 72 112 +64 120 160 +176 72 64 +232 152 144 +224 120 112 +120 24 24 +144 136 176 +176 168 208 +137 79 86 diff --git a/graphics/pokemon/hitmonchan/shiny.pal b/graphics/pokemon/hitmonchan/shiny.pal index 2e4a28f0c8..87ff42e4b6 100644 --- a/graphics/pokemon/hitmonchan/shiny.pal +++ b/graphics/pokemon/hitmonchan/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -222 205 222 -197 180 197 -164 148 164 -115 98 115 -90 148 213 -49 106 172 -8 65 131 -0 24 90 -255 0 255 -238 230 139 -197 189 98 -156 148 57 -98 90 0 +152 208 160 +88 96 24 +192 208 96 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 46d29bd4af..97dc31acc4 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 9aa095a6ab..303f139f59 100644 Binary files a/graphics/pokemon/hitmonlee/back.png and b/graphics/pokemon/hitmonlee/back.png differ diff --git a/graphics/pokemon/hitmonlee/front.png b/graphics/pokemon/hitmonlee/front.png index 543c4e58ce..07f4e155fe 100644 Binary files a/graphics/pokemon/hitmonlee/front.png and b/graphics/pokemon/hitmonlee/front.png differ diff --git a/graphics/pokemon/hitmonlee/icon.png b/graphics/pokemon/hitmonlee/icon.png index b45c936868..6d105a435f 100644 Binary files a/graphics/pokemon/hitmonlee/icon.png and b/graphics/pokemon/hitmonlee/icon.png differ diff --git a/graphics/pokemon/hitmonlee/normal.pal b/graphics/pokemon/hitmonlee/normal.pal index e70409a90a..1345645b7b 100644 --- a/graphics/pokemon/hitmonlee/normal.pal +++ b/graphics/pokemon/hitmonlee/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -238 197 164 -205 164 131 -164 123 90 -131 90 57 -106 57 24 -255 0 255 -255 0 255 -213 205 205 -180 164 164 -115 98 98 -238 255 148 -197 205 115 -115 123 32 -41 41 41 -255 255 255 +152 208 160 +120 80 72 +152 112 104 +192 152 144 +88 48 48 +224 184 176 +88 80 80 +16 16 16 +248 248 248 +208 200 200 +88 72 48 +176 168 128 +224 208 160 +216 200 112 +240 224 168 +0 0 0 diff --git a/graphics/pokemon/hitmonlee/shiny.pal b/graphics/pokemon/hitmonlee/shiny.pal index 74e6c64524..f50482897d 100644 --- a/graphics/pokemon/hitmonlee/shiny.pal +++ b/graphics/pokemon/hitmonlee/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -172 180 74 -131 139 32 -90 98 0 -49 57 0 -32 41 0 -255 0 255 -255 0 255 -189 164 139 -148 123 98 -106 82 57 -238 255 148 -197 205 115 -115 123 32 -41 41 41 -255 255 255 +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 diff --git a/graphics/pokemon/hitmontop/anim_front.png b/graphics/pokemon/hitmontop/anim_front.png index 69365ac625..af13cbe267 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 09d16414cb..ca3daf80bc 100644 Binary files a/graphics/pokemon/hitmontop/back.png and b/graphics/pokemon/hitmontop/back.png differ diff --git a/graphics/pokemon/hitmontop/front.png b/graphics/pokemon/hitmontop/front.png index d2d7b50936..eb63c61b3c 100644 Binary files a/graphics/pokemon/hitmontop/front.png and b/graphics/pokemon/hitmontop/front.png differ diff --git a/graphics/pokemon/hitmontop/icon.png b/graphics/pokemon/hitmontop/icon.png index c5b8ee564d..a2af3bd248 100644 Binary files a/graphics/pokemon/hitmontop/icon.png and b/graphics/pokemon/hitmontop/icon.png differ diff --git a/graphics/pokemon/hitmontop/normal.pal b/graphics/pokemon/hitmontop/normal.pal index b49c96760e..b19e891984 100644 --- a/graphics/pokemon/hitmontop/normal.pal +++ b/graphics/pokemon/hitmontop/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 238 156 -230 205 123 -189 164 82 -131 98 16 -255 0 255 -139 213 255 -98 172 238 -74 131 205 -82 90 148 -255 0 255 -205 205 205 -148 148 156 -98 98 106 +152 208 160 +144 144 128 +104 104 88 +248 248 248 +192 192 208 +56 104 152 +64 136 200 +120 176 224 +24 72 120 +112 72 48 16 16 16 +216 152 120 +168 120 96 +224 176 144 +144 144 152 +0 0 0 diff --git a/graphics/pokemon/hitmontop/shiny.pal b/graphics/pokemon/hitmontop/shiny.pal index 8c6bbd31fd..2928758f4e 100644 --- a/graphics/pokemon/hitmontop/shiny.pal +++ b/graphics/pokemon/hitmontop/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 246 205 -230 222 180 -180 172 148 -131 90 65 -255 0 255 -246 148 222 -205 106 189 -172 74 164 -115 49 123 -255 0 255 -205 205 205 -148 148 156 -98 98 106 +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 16 16 16 +208 208 192 +168 160 152 +232 232 224 +144 144 152 +0 0 0 diff --git a/graphics/pokemon/ho_oh/anim_front.png b/graphics/pokemon/ho_oh/anim_front.png index 5b60f009a3..5682e95144 100644 Binary files a/graphics/pokemon/ho_oh/anim_front.png and b/graphics/pokemon/ho_oh/anim_front.png differ diff --git a/graphics/pokemon/ho_oh/back.png b/graphics/pokemon/ho_oh/back.png index 9acbdf0cc1..505ddb7e29 100644 Binary files a/graphics/pokemon/ho_oh/back.png and b/graphics/pokemon/ho_oh/back.png differ diff --git a/graphics/pokemon/ho_oh/front.png b/graphics/pokemon/ho_oh/front.png index 97a7c3e25e..fae8fd1468 100644 Binary files a/graphics/pokemon/ho_oh/front.png and b/graphics/pokemon/ho_oh/front.png differ diff --git a/graphics/pokemon/ho_oh/icon.png b/graphics/pokemon/ho_oh/icon.png index 4cd5ed871f..7a7ce8af61 100644 Binary files a/graphics/pokemon/ho_oh/icon.png and b/graphics/pokemon/ho_oh/icon.png differ diff --git a/graphics/pokemon/ho_oh/normal.pal b/graphics/pokemon/ho_oh/normal.pal index f4b5835418..af86f06a69 100644 --- a/graphics/pokemon/ho_oh/normal.pal +++ b/graphics/pokemon/ho_oh/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 164 -255 255 255 -255 172 0 -255 90 0 -205 65 0 -156 16 0 -255 238 131 -255 230 0 -230 172 0 -164 106 0 -156 246 172 -65 213 82 -16 148 16 -197 197 197 -106 106 106 +0 176 232 +96 112 40 +152 200 96 +176 32 24 +120 24 16 +208 232 184 +248 112 96 16 16 16 +248 64 32 +184 120 32 +240 240 128 +248 152 32 +112 72 32 +192 208 192 +248 248 248 +72 80 120 diff --git a/graphics/pokemon/ho_oh/shiny.pal b/graphics/pokemon/ho_oh/shiny.pal index 2c14ff9e4b..7a53decbd4 100644 --- a/graphics/pokemon/ho_oh/shiny.pal +++ b/graphics/pokemon/ho_oh/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 164 -255 255 255 -255 230 57 -255 172 24 -205 123 24 -148 74 49 -238 238 238 -222 222 222 -180 180 189 -123 123 139 -255 172 0 -255 74 0 -156 41 24 -213 213 222 -123 106 65 +0 176 232 +176 40 24 +248 104 40 +224 152 40 +160 88 32 +248 184 48 +248 248 104 16 16 16 +248 200 48 +160 160 168 +240 240 248 +200 200 208 +112 112 120 +192 192 192 +248 248 248 +104 104 104 diff --git a/graphics/pokemon/honchkrow/anim_front.png b/graphics/pokemon/honchkrow/anim_front.png new file mode 100644 index 0000000000..d9047ae416 Binary files /dev/null and b/graphics/pokemon/honchkrow/anim_front.png differ diff --git a/graphics/pokemon/honchkrow/back.png b/graphics/pokemon/honchkrow/back.png new file mode 100644 index 0000000000..bfa21f01de Binary files /dev/null and b/graphics/pokemon/honchkrow/back.png differ diff --git a/graphics/pokemon/honchkrow/footprint.png b/graphics/pokemon/honchkrow/footprint.png new file mode 100644 index 0000000000..d988cc84a2 Binary files /dev/null and b/graphics/pokemon/honchkrow/footprint.png differ diff --git a/graphics/pokemon/honchkrow/front.png b/graphics/pokemon/honchkrow/front.png new file mode 100644 index 0000000000..f86b5a6c53 Binary files /dev/null and b/graphics/pokemon/honchkrow/front.png differ diff --git a/graphics/pokemon/honchkrow/icon.png b/graphics/pokemon/honchkrow/icon.png new file mode 100644 index 0000000000..10a3286d04 Binary files /dev/null and b/graphics/pokemon/honchkrow/icon.png differ diff --git a/graphics/pokemon/honchkrow/normal.pal b/graphics/pokemon/honchkrow/normal.pal new file mode 100644 index 0000000000..03cfdeb000 --- /dev/null +++ b/graphics/pokemon/honchkrow/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 104 136 +32 64 88 +24 40 48 +16 16 16 +72 16 16 +144 32 40 +160 136 64 +184 168 168 +248 248 248 +232 200 80 +208 48 64 +80 80 40 +240 232 224 +96 96 96 +56 56 56 diff --git a/graphics/pokemon/honchkrow/shiny.pal b/graphics/pokemon/honchkrow/shiny.pal new file mode 100644 index 0000000000..d1e8a27bba --- /dev/null +++ b/graphics/pokemon/honchkrow/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +192 88 192 +128 56 112 +72 32 88 +16 16 16 +72 32 32 +136 48 56 +168 144 56 +160 160 176 +248 248 248 +240 216 56 +216 80 88 +88 88 56 +232 232 240 +80 80 80 +48 48 56 diff --git a/graphics/pokemon/honedge/anim_front.png b/graphics/pokemon/honedge/anim_front.png new file mode 100644 index 0000000000..9a5dc75078 Binary files /dev/null and b/graphics/pokemon/honedge/anim_front.png differ diff --git a/graphics/pokemon/honedge/back.png b/graphics/pokemon/honedge/back.png new file mode 100644 index 0000000000..d9092fa13a Binary files /dev/null and b/graphics/pokemon/honedge/back.png differ diff --git a/graphics/pokemon/honedge/footprint.png b/graphics/pokemon/honedge/footprint.png new file mode 100644 index 0000000000..8b00665b79 Binary files /dev/null and b/graphics/pokemon/honedge/footprint.png differ diff --git a/graphics/pokemon/honedge/front.png b/graphics/pokemon/honedge/front.png new file mode 100644 index 0000000000..923e4563dc Binary files /dev/null and b/graphics/pokemon/honedge/front.png differ diff --git a/graphics/pokemon/honedge/icon.png b/graphics/pokemon/honedge/icon.png new file mode 100644 index 0000000000..af720879c8 Binary files /dev/null and b/graphics/pokemon/honedge/icon.png differ diff --git a/graphics/pokemon/honedge/normal.pal b/graphics/pokemon/honedge/normal.pal new file mode 100644 index 0000000000..51f60119df --- /dev/null +++ b/graphics/pokemon/honedge/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 48 56 +0 128 160 +16 16 16 +80 64 40 +248 208 128 +176 152 88 +136 104 56 +152 232 248 +96 192 216 +80 88 88 +168 168 168 +216 216 216 +48 56 40 +152 128 80 +136 88 56 diff --git a/graphics/pokemon/honedge/shiny.pal b/graphics/pokemon/honedge/shiny.pal new file mode 100644 index 0000000000..0783594976 --- /dev/null +++ b/graphics/pokemon/honedge/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 8 24 +168 16 80 +16 16 16 +56 64 64 +176 184 192 +136 144 152 +96 96 104 +152 176 248 +88 136 208 +56 0 0 +184 16 40 +240 48 72 +40 40 32 +144 128 104 +104 80 64 diff --git a/graphics/pokemon/hoopa/anim_front.png b/graphics/pokemon/hoopa/anim_front.png new file mode 100644 index 0000000000..0a49818d48 Binary files /dev/null and b/graphics/pokemon/hoopa/anim_front.png differ diff --git a/graphics/pokemon/hoopa/back.png b/graphics/pokemon/hoopa/back.png new file mode 100644 index 0000000000..a3d76883c7 Binary files /dev/null and b/graphics/pokemon/hoopa/back.png differ diff --git a/graphics/pokemon/hoopa/footprint.png b/graphics/pokemon/hoopa/footprint.png new file mode 100644 index 0000000000..b7c5cea6a7 Binary files /dev/null and b/graphics/pokemon/hoopa/footprint.png differ diff --git a/graphics/pokemon/hoopa/front.png b/graphics/pokemon/hoopa/front.png new file mode 100644 index 0000000000..2f463cdbc7 Binary files /dev/null and b/graphics/pokemon/hoopa/front.png differ diff --git a/graphics/pokemon/hoopa/icon.png b/graphics/pokemon/hoopa/icon.png new file mode 100644 index 0000000000..29bc90518b Binary files /dev/null and b/graphics/pokemon/hoopa/icon.png differ diff --git a/graphics/pokemon/hoopa/normal.pal b/graphics/pokemon/hoopa/normal.pal new file mode 100644 index 0000000000..667bb2ec22 --- /dev/null +++ b/graphics/pokemon/hoopa/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 168 144 +112 48 72 +248 112 168 +200 72 128 +72 72 64 +0 0 0 +160 144 136 +200 192 224 +120 104 96 +80 72 16 +160 152 184 +248 232 128 +200 184 0 +152 128 0 +88 168 16 +248 248 248 diff --git a/graphics/pokemon/hoopa/shiny.pal b/graphics/pokemon/hoopa/shiny.pal new file mode 100644 index 0000000000..ce0f526ee6 --- /dev/null +++ b/graphics/pokemon/hoopa/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 168 144 +88 64 24 +192 144 72 +136 96 56 +88 64 24 +0 0 0 +208 160 48 +248 248 128 +152 112 32 +80 72 16 +184 160 88 +248 232 128 +200 184 0 +152 128 0 +248 80 48 +248 248 248 diff --git a/graphics/pokemon/hoopa/unbound/anim_front.png b/graphics/pokemon/hoopa/unbound/anim_front.png new file mode 100644 index 0000000000..e0593d53a8 Binary files /dev/null and b/graphics/pokemon/hoopa/unbound/anim_front.png differ diff --git a/graphics/pokemon/hoopa/unbound/back.png b/graphics/pokemon/hoopa/unbound/back.png new file mode 100644 index 0000000000..da608c63ca Binary files /dev/null and b/graphics/pokemon/hoopa/unbound/back.png differ diff --git a/graphics/pokemon/hoopa/unbound/front.png b/graphics/pokemon/hoopa/unbound/front.png new file mode 100644 index 0000000000..2df1d6a203 Binary files /dev/null and b/graphics/pokemon/hoopa/unbound/front.png differ diff --git a/graphics/pokemon/hoopa/unbound/icon.png b/graphics/pokemon/hoopa/unbound/icon.png new file mode 100644 index 0000000000..ca3bd77644 Binary files /dev/null and b/graphics/pokemon/hoopa/unbound/icon.png differ diff --git a/graphics/pokemon/hoopa/unbound/normal.pal b/graphics/pokemon/hoopa/unbound/normal.pal new file mode 100644 index 0000000000..8aadfccca2 --- /dev/null +++ b/graphics/pokemon/hoopa/unbound/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 168 144 +64 64 56 +120 104 96 +0 0 0 +200 192 224 +112 48 72 +248 112 168 +160 152 184 +152 128 0 +248 232 128 +200 184 0 +200 72 128 +248 248 248 +80 72 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hoopa/unbound/shiny.pal b/graphics/pokemon/hoopa/unbound/shiny.pal new file mode 100644 index 0000000000..445970545e --- /dev/null +++ b/graphics/pokemon/hoopa/unbound/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 168 144 +88 64 24 +152 112 32 +0 0 0 +248 248 128 +88 64 24 +192 144 72 +184 160 88 +152 128 0 +248 232 128 +200 184 0 +136 96 56 +248 248 248 +80 72 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hoothoot/anim_front.png b/graphics/pokemon/hoothoot/anim_front.png index c2abe14644..7f4aab6791 100644 Binary files a/graphics/pokemon/hoothoot/anim_front.png and b/graphics/pokemon/hoothoot/anim_front.png differ diff --git a/graphics/pokemon/hoothoot/back.png b/graphics/pokemon/hoothoot/back.png index 2ab2253bd9..9f3a48701e 100644 Binary files a/graphics/pokemon/hoothoot/back.png and b/graphics/pokemon/hoothoot/back.png differ diff --git a/graphics/pokemon/hoothoot/front.png b/graphics/pokemon/hoothoot/front.png index 12e160d813..5269906bb4 100644 Binary files a/graphics/pokemon/hoothoot/front.png and b/graphics/pokemon/hoothoot/front.png differ diff --git a/graphics/pokemon/hoothoot/icon.png b/graphics/pokemon/hoothoot/icon.png index c25065113a..3e439f2368 100644 Binary files a/graphics/pokemon/hoothoot/icon.png and b/graphics/pokemon/hoothoot/icon.png differ diff --git a/graphics/pokemon/hoothoot/normal.pal b/graphics/pokemon/hoothoot/normal.pal index f1a3ee54ef..758787e5f0 100644 --- a/graphics/pokemon/hoothoot/normal.pal +++ b/graphics/pokemon/hoothoot/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 255 189 -230 246 164 -222 213 90 -205 189 41 -172 156 32 -148 131 24 -123 106 16 -90 74 0 -255 230 172 -255 180 106 -230 123 41 -123 123 123 -82 82 82 +152 208 160 16 16 16 +56 56 56 +152 112 88 +120 88 72 +72 40 32 +176 136 96 +208 176 128 +240 96 72 +72 56 72 +232 176 192 +152 120 128 +208 176 144 +248 208 176 +248 248 248 +136 136 136 diff --git a/graphics/pokemon/hoothoot/shiny.pal b/graphics/pokemon/hoothoot/shiny.pal index 3b951e004e..85bf196e6b 100644 --- a/graphics/pokemon/hoothoot/shiny.pal +++ b/graphics/pokemon/hoothoot/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 189 -238 238 106 -255 238 115 -246 222 57 -230 189 49 -213 148 41 -197 131 32 -139 82 32 -255 230 172 -255 180 106 -230 123 41 -123 123 123 -82 82 82 +152 208 160 16 16 16 +64 64 64 +200 168 64 +192 136 72 +120 72 16 +232 208 64 +248 240 144 +240 96 48 +104 48 24 +232 168 144 +216 112 72 +216 224 136 +240 248 192 +248 248 248 +120 120 120 diff --git a/graphics/pokemon/hoppip/anim_front.png b/graphics/pokemon/hoppip/anim_front.png index 1295bbc84b..63f77907d0 100644 Binary files a/graphics/pokemon/hoppip/anim_front.png and b/graphics/pokemon/hoppip/anim_front.png differ diff --git a/graphics/pokemon/hoppip/back.png b/graphics/pokemon/hoppip/back.png index a5d0429096..8fd2fd9d61 100644 Binary files a/graphics/pokemon/hoppip/back.png and b/graphics/pokemon/hoppip/back.png differ diff --git a/graphics/pokemon/hoppip/front.png b/graphics/pokemon/hoppip/front.png index 87110d09c0..32329fcca4 100644 Binary files a/graphics/pokemon/hoppip/front.png and b/graphics/pokemon/hoppip/front.png differ diff --git a/graphics/pokemon/hoppip/icon.png b/graphics/pokemon/hoppip/icon.png index 0692f69d7b..8a9b708343 100644 Binary files a/graphics/pokemon/hoppip/icon.png and b/graphics/pokemon/hoppip/icon.png differ diff --git a/graphics/pokemon/hoppip/normal.pal b/graphics/pokemon/hoppip/normal.pal index 5784941176..7806f83114 100644 --- a/graphics/pokemon/hoppip/normal.pal +++ b/graphics/pokemon/hoppip/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 156 115 -255 98 82 -213 65 16 -164 16 0 -255 0 255 -131 230 57 -98 205 57 -65 164 32 -32 98 16 -255 0 255 -255 255 82 -246 197 0 -255 0 255 +0 176 232 +96 144 56 +120 200 64 +168 232 112 +64 88 32 16 16 16 +176 88 112 +248 152 176 +112 40 64 +240 112 152 +240 224 112 +248 208 40 +40 40 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hoppip/shiny.pal b/graphics/pokemon/hoppip/shiny.pal index c70c55c999..bfcd5d2b83 100644 --- a/graphics/pokemon/hoppip/shiny.pal +++ b/graphics/pokemon/hoppip/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -148 205 32 -106 180 8 -90 139 41 -57 90 16 -255 0 255 -189 246 57 -131 222 57 -82 172 24 -32 98 16 -255 0 255 -255 255 82 -246 197 0 -255 0 255 +0 176 232 +104 160 24 +152 208 80 +208 248 112 +64 112 16 16 16 16 +72 152 16 +160 216 80 +16 88 16 +112 192 40 +248 248 0 +248 192 0 +16 88 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/horsea/anim_front.png b/graphics/pokemon/horsea/anim_front.png index 24f4d0116b..bf91109b19 100644 Binary files a/graphics/pokemon/horsea/anim_front.png and b/graphics/pokemon/horsea/anim_front.png differ diff --git a/graphics/pokemon/horsea/back.png b/graphics/pokemon/horsea/back.png index bd6cb3d2b3..7b616aba38 100644 Binary files a/graphics/pokemon/horsea/back.png and b/graphics/pokemon/horsea/back.png differ diff --git a/graphics/pokemon/horsea/front.png b/graphics/pokemon/horsea/front.png index 572beb8517..45cb87cdec 100644 Binary files a/graphics/pokemon/horsea/front.png and b/graphics/pokemon/horsea/front.png differ diff --git a/graphics/pokemon/horsea/icon.png b/graphics/pokemon/horsea/icon.png index d57901f511..1df582b89c 100644 Binary files a/graphics/pokemon/horsea/icon.png and b/graphics/pokemon/horsea/icon.png differ diff --git a/graphics/pokemon/horsea/normal.pal b/graphics/pokemon/horsea/normal.pal index a14e2b4c53..e25c6bb059 100644 --- a/graphics/pokemon/horsea/normal.pal +++ b/graphics/pokemon/horsea/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 0 255 -255 0 255 -255 0 255 -156 131 74 -189 222 255 -164 197 238 -106 148 180 -57 82 98 -255 255 172 -222 197 74 -255 115 115 -197 41 41 -255 0 255 +152 208 160 +32 88 112 +64 152 184 +112 208 240 +184 240 248 16 16 16 -255 255 255 +248 248 248 +208 208 208 +216 88 72 +144 128 96 +248 240 192 +208 192 136 +176 56 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/horsea/shiny.pal b/graphics/pokemon/horsea/shiny.pal index f163c929a1..bdf4abd16d 100644 --- a/graphics/pokemon/horsea/shiny.pal +++ b/graphics/pokemon/horsea/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 0 255 -255 0 255 -255 0 255 -156 131 74 -115 205 213 -74 164 172 -32 123 131 -16 74 82 -255 197 222 -255 156 180 -255 115 115 -197 41 41 -255 0 255 +152 208 160 +16 88 80 +48 144 144 +64 200 184 +136 240 232 16 16 16 -255 255 255 +248 248 248 +208 208 208 +248 112 112 +152 88 88 +248 192 192 +248 144 144 +192 40 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/houndoom/anim_front.png b/graphics/pokemon/houndoom/anim_front.png index adebd878b0..8b96b911a4 100644 Binary files a/graphics/pokemon/houndoom/anim_front.png and b/graphics/pokemon/houndoom/anim_front.png differ diff --git a/graphics/pokemon/houndoom/back.png b/graphics/pokemon/houndoom/back.png index 6aae855c6a..5615673c38 100644 Binary files a/graphics/pokemon/houndoom/back.png and b/graphics/pokemon/houndoom/back.png differ diff --git a/graphics/pokemon/houndoom/front.png b/graphics/pokemon/houndoom/front.png index d5ab79d187..a8abb7999e 100644 Binary files a/graphics/pokemon/houndoom/front.png and b/graphics/pokemon/houndoom/front.png differ diff --git a/graphics/pokemon/houndoom/icon.png b/graphics/pokemon/houndoom/icon.png index 8ca4aec3cf..e1c34afec4 100644 Binary files a/graphics/pokemon/houndoom/icon.png and b/graphics/pokemon/houndoom/icon.png differ diff --git a/graphics/pokemon/houndoom/mega/back.png b/graphics/pokemon/houndoom/mega/back.png new file mode 100644 index 0000000000..a8b45314b0 Binary files /dev/null and b/graphics/pokemon/houndoom/mega/back.png differ diff --git a/graphics/pokemon/houndoom/mega/front.png b/graphics/pokemon/houndoom/mega/front.png new file mode 100644 index 0000000000..0a7fa97d37 Binary files /dev/null and b/graphics/pokemon/houndoom/mega/front.png differ diff --git a/graphics/pokemon/houndoom/mega/icon.png b/graphics/pokemon/houndoom/mega/icon.png new file mode 100644 index 0000000000..9e0b568b2c Binary files /dev/null and b/graphics/pokemon/houndoom/mega/icon.png differ diff --git a/graphics/pokemon/houndoom/mega/normal.pal b/graphics/pokemon/houndoom/mega/normal.pal new file mode 100644 index 0000000000..5523631f06 --- /dev/null +++ b/graphics/pokemon/houndoom/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 112 +0 0 0 +248 248 248 +208 208 208 +160 160 160 +72 72 80 +24 32 40 +48 48 56 +240 152 128 +160 88 72 +152 40 56 +96 40 16 +96 16 16 +64 64 72 +0 0 0 diff --git a/graphics/pokemon/houndoom/mega/shiny.pal b/graphics/pokemon/houndoom/mega/shiny.pal new file mode 100644 index 0000000000..90c1decf08 --- /dev/null +++ b/graphics/pokemon/houndoom/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 112 +0 0 0 +248 248 248 +208 208 208 +160 160 160 +96 120 240 +40 40 160 +64 72 192 +248 136 120 +224 88 80 +248 64 48 +96 40 16 +176 48 8 +64 64 72 +0 0 0 diff --git a/graphics/pokemon/houndoom/normal.pal b/graphics/pokemon/houndoom/normal.pal index 676369d076..8212f94646 100644 --- a/graphics/pokemon/houndoom/normal.pal +++ b/graphics/pokemon/houndoom/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -139 123 123 -82 74 74 -57 49 49 -41 32 32 -255 213 139 -238 164 82 -189 123 57 -148 82 24 -255 106 49 -180 49 8 -255 0 255 -255 0 255 -180 164 164 -16 16 16 +152 208 160 +112 96 88 +224 200 184 +168 152 144 +248 248 248 +8 8 8 +32 24 32 +80 72 64 +48 40 40 +176 80 48 +224 136 96 +168 72 80 +96 40 16 +72 16 24 +80 72 64 +0 0 0 diff --git a/graphics/pokemon/houndoom/shiny.pal b/graphics/pokemon/houndoom/shiny.pal index 7e7aa56bf7..2e715e2213 100644 --- a/graphics/pokemon/houndoom/shiny.pal +++ b/graphics/pokemon/houndoom/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -123 156 230 -74 98 180 -49 65 139 -65 74 90 -255 230 197 -213 172 148 -172 131 90 -123 82 65 -255 106 49 -180 49 8 -255 0 255 -255 0 255 -222 197 213 -16 16 16 +152 208 160 +120 120 136 +208 208 216 +160 160 176 +248 248 248 +8 8 8 +48 48 136 +112 128 224 +72 80 168 +192 136 72 +248 200 120 +248 104 48 +120 72 16 +176 48 8 +80 72 64 +0 0 0 diff --git a/graphics/pokemon/houndour/anim_front.png b/graphics/pokemon/houndour/anim_front.png index 0574797844..e737a34c12 100644 Binary files a/graphics/pokemon/houndour/anim_front.png and b/graphics/pokemon/houndour/anim_front.png differ diff --git a/graphics/pokemon/houndour/back.png b/graphics/pokemon/houndour/back.png index 64e1049542..36af7e4311 100644 Binary files a/graphics/pokemon/houndour/back.png and b/graphics/pokemon/houndour/back.png differ diff --git a/graphics/pokemon/houndour/front.png b/graphics/pokemon/houndour/front.png index 87bbce73e1..7a83778a47 100644 Binary files a/graphics/pokemon/houndour/front.png and b/graphics/pokemon/houndour/front.png differ diff --git a/graphics/pokemon/houndour/icon.png b/graphics/pokemon/houndour/icon.png index 1d397d9bf0..dbe35aa66e 100644 Binary files a/graphics/pokemon/houndour/icon.png and b/graphics/pokemon/houndour/icon.png differ diff --git a/graphics/pokemon/houndour/normal.pal b/graphics/pokemon/houndour/normal.pal index 676369d076..228decda8d 100644 --- a/graphics/pokemon/houndour/normal.pal +++ b/graphics/pokemon/houndour/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -139 123 123 -82 74 74 -57 49 49 -41 32 32 -255 213 139 -238 164 82 -189 123 57 -148 82 24 -255 106 49 -180 49 8 -255 0 255 -255 0 255 -180 164 164 -16 16 16 +152 208 160 +40 32 40 +72 72 64 +24 16 16 +152 144 152 +248 248 248 +8 8 8 +136 56 16 +184 184 200 +240 160 128 +208 104 64 +122 63 71 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/houndour/shiny.pal b/graphics/pokemon/houndour/shiny.pal index 4197f8de7e..1ee0abc0fd 100644 --- a/graphics/pokemon/houndour/shiny.pal +++ b/graphics/pokemon/houndour/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -123 164 197 -82 123 164 -57 82 115 -49 65 82 -255 230 197 -213 172 148 -172 131 90 -123 82 65 -255 106 49 -180 49 8 -255 0 255 -255 0 255 -222 189 197 -16 16 16 +152 208 160 +56 88 144 +88 128 192 +24 48 80 +184 152 160 +248 248 248 +8 8 8 +120 80 16 +208 192 192 +248 224 112 +176 136 56 +178 75 44 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/huntail/anim_front.png b/graphics/pokemon/huntail/anim_front.png index 6963d99c84..6d231eac07 100644 Binary files a/graphics/pokemon/huntail/anim_front.png and b/graphics/pokemon/huntail/anim_front.png differ diff --git a/graphics/pokemon/huntail/back.png b/graphics/pokemon/huntail/back.png index 23ccaac12a..91c28e259e 100644 Binary files a/graphics/pokemon/huntail/back.png and b/graphics/pokemon/huntail/back.png differ diff --git a/graphics/pokemon/huntail/front.png b/graphics/pokemon/huntail/front.png index 647cdb8caa..e10f98f1d0 100644 Binary files a/graphics/pokemon/huntail/front.png and b/graphics/pokemon/huntail/front.png differ diff --git a/graphics/pokemon/huntail/icon.png b/graphics/pokemon/huntail/icon.png index b70fca87e6..0aa9a4055f 100644 Binary files a/graphics/pokemon/huntail/icon.png and b/graphics/pokemon/huntail/icon.png differ diff --git a/graphics/pokemon/huntail/normal.pal b/graphics/pokemon/huntail/normal.pal index 192061e018..0651b07403 100644 --- a/graphics/pokemon/huntail/normal.pal +++ b/graphics/pokemon/huntail/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 106 189 -255 255 255 -238 180 98 -222 148 0 -156 106 65 -180 238 238 -156 222 246 -123 197 222 -74 156 180 -49 98 123 -0 0 0 -255 131 148 -205 115 148 -148 57 90 -213 197 213 -164 131 148 +152 208 160 +40 88 112 +136 200 240 +16 16 16 +80 152 192 +128 80 56 +200 128 80 +248 184 128 +192 200 224 +248 248 248 +184 224 248 +144 136 136 +112 72 88 +184 120 136 +216 160 168 +160 128 144 diff --git a/graphics/pokemon/huntail/shiny.pal b/graphics/pokemon/huntail/shiny.pal index 713c54adff..0166c03a36 100644 --- a/graphics/pokemon/huntail/shiny.pal +++ b/graphics/pokemon/huntail/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 106 189 -255 255 255 -255 222 115 -230 156 0 -164 115 65 -172 255 172 -148 230 148 -115 197 115 -57 148 82 -32 106 57 -0 0 0 -255 131 148 -205 115 148 -148 57 90 -213 197 213 -164 131 148 +0 176 232 +32 88 48 +120 216 136 +16 16 16 +72 160 88 +152 104 56 +216 160 64 +240 216 144 +208 192 208 +248 248 248 +184 248 208 +144 136 136 +128 64 88 +192 112 144 +240 144 176 +160 128 144 diff --git a/graphics/pokemon/hydreigon/anim_front.png b/graphics/pokemon/hydreigon/anim_front.png new file mode 100644 index 0000000000..4fa0d96811 Binary files /dev/null and b/graphics/pokemon/hydreigon/anim_front.png differ diff --git a/graphics/pokemon/hydreigon/back.png b/graphics/pokemon/hydreigon/back.png new file mode 100644 index 0000000000..3327087d9c Binary files /dev/null and b/graphics/pokemon/hydreigon/back.png differ diff --git a/graphics/pokemon/hydreigon/footprint.png b/graphics/pokemon/hydreigon/footprint.png new file mode 100644 index 0000000000..694b0c1b7b Binary files /dev/null and b/graphics/pokemon/hydreigon/footprint.png differ diff --git a/graphics/pokemon/hydreigon/front.png b/graphics/pokemon/hydreigon/front.png new file mode 100644 index 0000000000..67a7fa51ee Binary files /dev/null and b/graphics/pokemon/hydreigon/front.png differ diff --git a/graphics/pokemon/hydreigon/icon.png b/graphics/pokemon/hydreigon/icon.png new file mode 100644 index 0000000000..50e9b60a95 Binary files /dev/null and b/graphics/pokemon/hydreigon/icon.png differ diff --git a/graphics/pokemon/hydreigon/normal.pal b/graphics/pokemon/hydreigon/normal.pal new file mode 100644 index 0000000000..f40c3ff93d --- /dev/null +++ b/graphics/pokemon/hydreigon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +64 56 64 +16 16 16 +88 80 80 +120 48 88 +168 88 128 +56 24 40 +40 56 80 +96 144 200 +80 104 136 +72 56 88 +144 88 96 +224 216 216 +48 40 40 +0 0 0 diff --git a/graphics/pokemon/hydreigon/shiny.pal b/graphics/pokemon/hydreigon/shiny.pal new file mode 100644 index 0000000000..6fc925c1ac --- /dev/null +++ b/graphics/pokemon/hydreigon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 40 +80 64 64 +16 16 16 +96 88 80 +96 56 152 +152 72 192 +48 24 80 +56 56 24 +112 152 72 +88 104 48 +112 40 24 +168 72 64 +224 216 216 +48 40 40 +0 0 0 diff --git a/graphics/pokemon/hypno/anim_front.png b/graphics/pokemon/hypno/anim_front.png index e3cd338ed8..64ba1fb560 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/back.png b/graphics/pokemon/hypno/back.png index 12aec4f4d3..8a7987d1ea 100644 Binary files a/graphics/pokemon/hypno/back.png and b/graphics/pokemon/hypno/back.png differ diff --git a/graphics/pokemon/hypno/front.png b/graphics/pokemon/hypno/front.png index 5dce9a50ed..72c602e06a 100644 Binary files a/graphics/pokemon/hypno/front.png and b/graphics/pokemon/hypno/front.png differ diff --git a/graphics/pokemon/hypno/icon.png b/graphics/pokemon/hypno/icon.png index 4015f23867..d9e0d83341 100644 Binary files a/graphics/pokemon/hypno/icon.png and b/graphics/pokemon/hypno/icon.png differ diff --git a/graphics/pokemon/hypno/normal.pal b/graphics/pokemon/hypno/normal.pal index 96218054ee..1adb09313f 100644 --- a/graphics/pokemon/hypno/normal.pal +++ b/graphics/pokemon/hypno/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 238 156 -255 222 98 -205 180 106 -123 98 49 -255 0 255 -213 213 222 -115 106 131 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -156 156 156 -98 98 98 +152 208 160 +120 96 80 +104 80 0 +248 216 56 16 16 16 -255 255 255 +168 136 32 +88 64 40 +248 224 128 +208 176 56 +128 144 160 +64 72 88 +248 248 248 +168 176 200 +208 208 232 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hypno/shiny.pal b/graphics/pokemon/hypno/shiny.pal index af2643bd9a..ffcdb1df7a 100644 --- a/graphics/pokemon/hypno/shiny.pal +++ b/graphics/pokemon/hypno/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 180 213 -238 139 172 -197 98 131 -123 24 57 -255 0 255 -213 213 222 -115 106 131 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -156 156 156 -98 98 98 +152 208 160 +136 96 48 +136 48 80 +232 144 176 16 16 16 -255 255 255 +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 +0 0 0 diff --git a/graphics/pokemon/icon_palettes/icon_palette_0.pal b/graphics/pokemon/icon_palettes/pal0.pal similarity index 100% rename from graphics/pokemon/icon_palettes/icon_palette_0.pal rename to graphics/pokemon/icon_palettes/pal0.pal diff --git a/graphics/pokemon/icon_palettes/icon_palette_1.pal b/graphics/pokemon/icon_palettes/pal1.pal similarity index 100% rename from graphics/pokemon/icon_palettes/icon_palette_1.pal rename to graphics/pokemon/icon_palettes/pal1.pal diff --git a/graphics/pokemon/icon_palettes/icon_palette_2.pal b/graphics/pokemon/icon_palettes/pal2.pal similarity index 100% rename from graphics/pokemon/icon_palettes/icon_palette_2.pal rename to graphics/pokemon/icon_palettes/pal2.pal diff --git a/graphics/pokemon/icon_palettes/pal3.pal b/graphics/pokemon/icon_palettes/pal3.pal new file mode 100644 index 0000000000..004dc180a6 --- /dev/null +++ b/graphics/pokemon/icon_palettes/pal3.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +98 156 131 +115 115 115 +189 189 189 +255 255 255 +65 106 148 +98 148 164 +164 197 255 +238 115 156 +213 98 65 +189 164 90 +246 230 41 +246 246 172 +213 213 106 +246 148 41 +98 98 90 +65 65 65 diff --git a/graphics/pokemon/icon_palettes/pal4.pal b/graphics/pokemon/icon_palettes/pal4.pal new file mode 100644 index 0000000000..c17d59a46b --- /dev/null +++ b/graphics/pokemon/icon_palettes/pal4.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +98 156 131 +115 115 115 +189 189 189 +255 255 255 +123 156 74 +156 205 74 +65 106 148 +238 115 156 +246 148 246 +189 164 90 +246 246 139 +164 197 255 +98 148 164 +213 98 65 +98 98 90 +65 65 65 diff --git a/graphics/pokemon/icon_palettes/pal5.pal b/graphics/pokemon/icon_palettes/pal5.pal new file mode 100644 index 0000000000..ea22046f5f --- /dev/null +++ b/graphics/pokemon/icon_palettes/pal5.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +98 156 131 +123 123 123 +189 189 180 +255 255 255 +123 156 74 +156 205 74 +180 131 90 +238 197 139 +197 172 41 +246 246 41 +213 98 65 +148 123 205 +197 164 205 +246 148 41 +98 98 90 +65 65 65 diff --git a/graphics/pokemon/igglybuff/anim_front.png b/graphics/pokemon/igglybuff/anim_front.png index 0947bca661..8e4ec65260 100644 Binary files a/graphics/pokemon/igglybuff/anim_front.png and b/graphics/pokemon/igglybuff/anim_front.png differ diff --git a/graphics/pokemon/igglybuff/back.png b/graphics/pokemon/igglybuff/back.png index efc417ab58..4e0ad8314f 100644 Binary files a/graphics/pokemon/igglybuff/back.png and b/graphics/pokemon/igglybuff/back.png differ diff --git a/graphics/pokemon/igglybuff/front.png b/graphics/pokemon/igglybuff/front.png index b232daaaca..36b1c62f6e 100644 Binary files a/graphics/pokemon/igglybuff/front.png and b/graphics/pokemon/igglybuff/front.png differ diff --git a/graphics/pokemon/igglybuff/icon.png b/graphics/pokemon/igglybuff/icon.png index 55d1a9eb1a..cc4bfbd292 100644 Binary files a/graphics/pokemon/igglybuff/icon.png and b/graphics/pokemon/igglybuff/icon.png differ diff --git a/graphics/pokemon/igglybuff/normal.pal b/graphics/pokemon/igglybuff/normal.pal index 9b5beb0791..50244b91b1 100644 --- a/graphics/pokemon/igglybuff/normal.pal +++ b/graphics/pokemon/igglybuff/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 205 156 -255 148 115 -222 115 65 -197 74 0 -148 32 16 -255 230 180 -255 0 255 -205 0 0 -156 0 0 -205 0 0 -156 0 0 -98 0 0 -106 106 106 +152 208 160 +136 72 88 +248 240 232 +248 208 208 +176 96 120 16 16 16 +192 152 168 +224 72 88 +144 64 64 +248 248 248 +224 144 168 +168 80 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/igglybuff/shiny.pal b/graphics/pokemon/igglybuff/shiny.pal index fd1f6fbf8b..1cf3259c36 100644 --- a/graphics/pokemon/igglybuff/shiny.pal +++ b/graphics/pokemon/igglybuff/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 213 238 -246 172 197 -222 115 139 -180 57 90 -156 24 49 -255 238 238 -255 0 255 -205 0 0 -156 0 0 -90 197 24 -74 172 24 -41 82 0 -106 106 106 +152 208 160 +152 48 80 +248 224 248 +248 184 240 +192 88 128 16 16 16 +224 128 176 +224 80 56 +160 24 24 +248 248 248 +224 80 56 +160 24 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/illumise/anim_front.png b/graphics/pokemon/illumise/anim_front.png index 0d20f3357a..48878163aa 100644 Binary files a/graphics/pokemon/illumise/anim_front.png and b/graphics/pokemon/illumise/anim_front.png differ diff --git a/graphics/pokemon/illumise/back.png b/graphics/pokemon/illumise/back.png index a06de56a1b..d4d429e0d9 100644 Binary files a/graphics/pokemon/illumise/back.png and b/graphics/pokemon/illumise/back.png differ diff --git a/graphics/pokemon/illumise/front.png b/graphics/pokemon/illumise/front.png index 14513aee66..ce620bfd12 100644 Binary files a/graphics/pokemon/illumise/front.png and b/graphics/pokemon/illumise/front.png differ diff --git a/graphics/pokemon/illumise/icon.png b/graphics/pokemon/illumise/icon.png index ac812de379..db0ba42d0f 100644 Binary files a/graphics/pokemon/illumise/icon.png and b/graphics/pokemon/illumise/icon.png differ diff --git a/graphics/pokemon/illumise/normal.pal b/graphics/pokemon/illumise/normal.pal index 63c55bbc03..7f7ab47925 100644 --- a/graphics/pokemon/illumise/normal.pal +++ b/graphics/pokemon/illumise/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -0 90 213 -123 123 123 -74 74 74 -0 0 0 -205 139 222 -180 98 205 -139 82 156 -49 41 49 -255 230 115 -230 180 74 -156 131 82 -172 197 238 -139 172 205 -90 106 139 -255 255 255 +152 208 160 +152 128 80 +208 176 104 +240 216 144 +16 16 16 +160 112 176 +96 72 120 +248 248 248 +200 152 208 +80 112 120 +112 184 208 +168 216 240 +168 192 232 +0 136 176 +56 56 56 +120 120 120 diff --git a/graphics/pokemon/illumise/shiny.pal b/graphics/pokemon/illumise/shiny.pal index 78bdbdc220..f2f353880f 100644 --- a/graphics/pokemon/illumise/shiny.pal +++ b/graphics/pokemon/illumise/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -0 90 213 -123 123 123 -74 74 74 -0 0 0 -255 230 115 -230 180 74 -189 139 82 -49 41 49 -255 148 82 -222 90 32 -164 49 32 -131 205 255 -90 172 230 -32 115 189 -255 255 255 +152 208 160 +152 96 48 +224 128 80 +240 176 112 +16 16 16 +216 184 96 +176 144 48 +248 248 248 +248 248 136 +88 120 184 +120 184 240 +168 232 248 +168 192 232 +0 88 208 +56 56 56 +120 120 120 diff --git a/graphics/pokemon/impidimp/back.png b/graphics/pokemon/impidimp/back.png new file mode 100644 index 0000000000..60922154a0 Binary files /dev/null and b/graphics/pokemon/impidimp/back.png differ diff --git a/graphics/pokemon/impidimp/footprint.png b/graphics/pokemon/impidimp/footprint.png new file mode 100644 index 0000000000..8ff5f9113d Binary files /dev/null and b/graphics/pokemon/impidimp/footprint.png differ diff --git a/graphics/pokemon/impidimp/front.png b/graphics/pokemon/impidimp/front.png new file mode 100644 index 0000000000..bf3c1bd9b3 Binary files /dev/null and b/graphics/pokemon/impidimp/front.png differ diff --git a/graphics/pokemon/impidimp/icon.png b/graphics/pokemon/impidimp/icon.png new file mode 100644 index 0000000000..e889a80d44 Binary files /dev/null and b/graphics/pokemon/impidimp/icon.png differ diff --git a/graphics/pokemon/impidimp/normal.pal b/graphics/pokemon/impidimp/normal.pal new file mode 100644 index 0000000000..f63e9146de --- /dev/null +++ b/graphics/pokemon/impidimp/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +224 88 128 +136 56 80 +248 184 240 +240 136 192 +64 48 104 +112 88 168 +144 120 216 +240 32 80 +16 16 16 +248 248 248 +200 200 200 +232 112 152 +136 112 208 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/impidimp/shiny.pal b/graphics/pokemon/impidimp/shiny.pal new file mode 100644 index 0000000000..285c8c8fc8 --- /dev/null +++ b/graphics/pokemon/impidimp/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 112 168 +48 72 88 +112 216 216 +80 160 200 +120 120 120 +200 200 200 +176 176 176 +232 8 144 +16 16 16 +248 248 248 +224 224 224 +88 136 184 +232 232 232 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/incineroar/back.png b/graphics/pokemon/incineroar/back.png new file mode 100644 index 0000000000..bb872e1ae5 Binary files /dev/null and b/graphics/pokemon/incineroar/back.png differ diff --git a/graphics/pokemon/incineroar/footprint.png b/graphics/pokemon/incineroar/footprint.png new file mode 100644 index 0000000000..269a337d65 Binary files /dev/null and b/graphics/pokemon/incineroar/footprint.png differ diff --git a/graphics/pokemon/incineroar/front.png b/graphics/pokemon/incineroar/front.png new file mode 100644 index 0000000000..216602d647 Binary files /dev/null and b/graphics/pokemon/incineroar/front.png differ diff --git a/graphics/pokemon/incineroar/icon.png b/graphics/pokemon/incineroar/icon.png new file mode 100644 index 0000000000..020c549ecb Binary files /dev/null and b/graphics/pokemon/incineroar/icon.png differ diff --git a/graphics/pokemon/incineroar/normal.pal b/graphics/pokemon/incineroar/normal.pal new file mode 100644 index 0000000000..36f415fcaf --- /dev/null +++ b/graphics/pokemon/incineroar/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +88 8 0 +64 64 56 +240 48 32 +32 32 32 +168 16 16 +248 232 0 +24 176 80 +248 248 248 +88 96 96 +128 144 152 +128 128 128 +72 64 64 +248 112 0 +16 16 16 diff --git a/graphics/pokemon/incineroar/shiny.pal b/graphics/pokemon/incineroar/shiny.pal new file mode 100644 index 0000000000..87e35b9303 --- /dev/null +++ b/graphics/pokemon/incineroar/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 80 +88 8 0 +240 232 224 +240 48 32 +184 168 160 +168 16 16 +248 232 0 +24 176 80 +248 248 248 +88 96 96 +128 144 152 +128 128 128 +72 64 64 +248 112 0 +16 16 16 diff --git a/graphics/pokemon/indeedee/back.png b/graphics/pokemon/indeedee/back.png new file mode 100644 index 0000000000..9fcfda9f9b Binary files /dev/null and b/graphics/pokemon/indeedee/back.png differ diff --git a/graphics/pokemon/indeedee/female/back.png b/graphics/pokemon/indeedee/female/back.png new file mode 100644 index 0000000000..425cfe3689 Binary files /dev/null and b/graphics/pokemon/indeedee/female/back.png differ diff --git a/graphics/pokemon/indeedee/female/front.png b/graphics/pokemon/indeedee/female/front.png new file mode 100644 index 0000000000..16df748110 Binary files /dev/null and b/graphics/pokemon/indeedee/female/front.png differ diff --git a/graphics/pokemon/indeedee/female/icon.png b/graphics/pokemon/indeedee/female/icon.png new file mode 100644 index 0000000000..ca9aeda076 Binary files /dev/null and b/graphics/pokemon/indeedee/female/icon.png differ diff --git a/graphics/pokemon/indeedee/female/normal.pal b/graphics/pokemon/indeedee/female/normal.pal new file mode 100644 index 0000000000..2778e2f1af --- /dev/null +++ b/graphics/pokemon/indeedee/female/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 64 +120 112 144 +80 72 104 +104 96 160 +16 16 16 +216 112 224 +200 176 192 +248 248 248 +144 96 88 +72 64 120 +112 48 48 +128 104 128 +56 48 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/indeedee/female/shiny.pal b/graphics/pokemon/indeedee/female/shiny.pal new file mode 100644 index 0000000000..7f45b6bf6c --- /dev/null +++ b/graphics/pokemon/indeedee/female/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 64 +120 112 144 +80 72 104 +96 144 160 +16 16 16 +216 112 224 +200 176 192 +248 248 248 +144 96 88 +64 96 120 +112 48 48 +128 104 128 +48 64 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/indeedee/footprint.png b/graphics/pokemon/indeedee/footprint.png new file mode 100644 index 0000000000..d406d05d92 Binary files /dev/null and b/graphics/pokemon/indeedee/footprint.png differ diff --git a/graphics/pokemon/indeedee/front.png b/graphics/pokemon/indeedee/front.png new file mode 100644 index 0000000000..26b082b61b Binary files /dev/null and b/graphics/pokemon/indeedee/front.png differ diff --git a/graphics/pokemon/indeedee/icon.png b/graphics/pokemon/indeedee/icon.png new file mode 100644 index 0000000000..ed83aad7cd Binary files /dev/null and b/graphics/pokemon/indeedee/icon.png differ diff --git a/graphics/pokemon/indeedee/normal.pal b/graphics/pokemon/indeedee/normal.pal new file mode 100644 index 0000000000..fcd2c8daa1 --- /dev/null +++ b/graphics/pokemon/indeedee/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 64 +120 112 144 +16 16 16 +80 72 104 +104 96 160 +200 176 192 +248 248 248 +72 64 120 +144 96 88 +112 48 48 +40 176 224 +128 104 128 +56 48 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/indeedee/shiny.pal b/graphics/pokemon/indeedee/shiny.pal new file mode 100644 index 0000000000..6bb5eca576 --- /dev/null +++ b/graphics/pokemon/indeedee/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 64 +120 112 144 +16 16 16 +80 72 104 +96 144 160 +200 176 192 +248 248 248 +64 96 120 +144 96 88 +112 48 48 +40 176 224 +128 104 128 +48 64 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/infernape/anim_front.png b/graphics/pokemon/infernape/anim_front.png new file mode 100644 index 0000000000..521883ce5e Binary files /dev/null and b/graphics/pokemon/infernape/anim_front.png differ diff --git a/graphics/pokemon/infernape/back.png b/graphics/pokemon/infernape/back.png new file mode 100644 index 0000000000..7ab444c0bb Binary files /dev/null and b/graphics/pokemon/infernape/back.png differ diff --git a/graphics/pokemon/infernape/footprint.png b/graphics/pokemon/infernape/footprint.png new file mode 100644 index 0000000000..9465afb87b Binary files /dev/null and b/graphics/pokemon/infernape/footprint.png differ diff --git a/graphics/pokemon/infernape/front.png b/graphics/pokemon/infernape/front.png new file mode 100644 index 0000000000..7177880c92 Binary files /dev/null and b/graphics/pokemon/infernape/front.png differ diff --git a/graphics/pokemon/infernape/icon.png b/graphics/pokemon/infernape/icon.png new file mode 100644 index 0000000000..6c16698646 Binary files /dev/null and b/graphics/pokemon/infernape/icon.png differ diff --git a/graphics/pokemon/infernape/normal.pal b/graphics/pokemon/infernape/normal.pal new file mode 100644 index 0000000000..e2f6bad8d5 --- /dev/null +++ b/graphics/pokemon/infernape/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 56 40 +40 64 96 +16 16 16 +128 96 24 +192 160 56 +224 72 56 +248 128 48 +64 112 152 +248 224 120 +168 96 64 +216 128 88 +184 184 176 +120 112 112 +248 248 248 +128 40 48 diff --git a/graphics/pokemon/infernape/shiny.pal b/graphics/pokemon/infernape/shiny.pal new file mode 100644 index 0000000000..109c8d8a23 --- /dev/null +++ b/graphics/pokemon/infernape/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 24 56 +128 80 160 +16 16 16 +144 128 40 +208 184 80 +224 56 64 +240 136 72 +168 120 208 +240 232 152 +208 64 112 +240 112 136 +192 200 224 +128 136 152 +248 248 248 +128 40 48 diff --git a/graphics/pokemon/inkay/anim_front.png b/graphics/pokemon/inkay/anim_front.png new file mode 100644 index 0000000000..6d250b3081 Binary files /dev/null and b/graphics/pokemon/inkay/anim_front.png differ diff --git a/graphics/pokemon/inkay/back.png b/graphics/pokemon/inkay/back.png new file mode 100644 index 0000000000..300166ad2d Binary files /dev/null and b/graphics/pokemon/inkay/back.png differ diff --git a/graphics/pokemon/inkay/footprint.png b/graphics/pokemon/inkay/footprint.png new file mode 100644 index 0000000000..479353ffc3 Binary files /dev/null and b/graphics/pokemon/inkay/footprint.png differ diff --git a/graphics/pokemon/inkay/front.png b/graphics/pokemon/inkay/front.png new file mode 100644 index 0000000000..2fca9044a2 Binary files /dev/null and b/graphics/pokemon/inkay/front.png differ diff --git a/graphics/pokemon/inkay/icon.png b/graphics/pokemon/inkay/icon.png new file mode 100644 index 0000000000..5cd189702d Binary files /dev/null and b/graphics/pokemon/inkay/icon.png differ diff --git a/graphics/pokemon/inkay/normal.pal b/graphics/pokemon/inkay/normal.pal new file mode 100644 index 0000000000..09ae18e3a9 --- /dev/null +++ b/graphics/pokemon/inkay/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 88 +248 248 248 +0 0 0 +224 224 224 +128 128 136 +216 128 160 +176 80 128 +248 240 152 +112 40 80 +48 152 192 +0 40 56 +224 136 168 +24 104 144 +0 72 96 +0 0 0 diff --git a/graphics/pokemon/inkay/shiny.pal b/graphics/pokemon/inkay/shiny.pal new file mode 100644 index 0000000000..d4dcc060a8 --- /dev/null +++ b/graphics/pokemon/inkay/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 88 +248 248 248 +0 0 0 +224 224 224 +128 128 136 +208 128 216 +152 80 168 +248 240 152 +96 40 112 +200 168 48 +48 40 0 +224 136 168 +144 120 24 +96 80 8 +8 8 8 diff --git a/graphics/pokemon/inteleon/back.png b/graphics/pokemon/inteleon/back.png new file mode 100644 index 0000000000..57f6c40c90 Binary files /dev/null and b/graphics/pokemon/inteleon/back.png differ diff --git a/graphics/pokemon/inteleon/footprint.png b/graphics/pokemon/inteleon/footprint.png new file mode 100644 index 0000000000..7ea7d445f8 Binary files /dev/null and b/graphics/pokemon/inteleon/footprint.png differ diff --git a/graphics/pokemon/inteleon/front.png b/graphics/pokemon/inteleon/front.png new file mode 100644 index 0000000000..3ae0514565 Binary files /dev/null and b/graphics/pokemon/inteleon/front.png differ diff --git a/graphics/pokemon/inteleon/icon.png b/graphics/pokemon/inteleon/icon.png new file mode 100644 index 0000000000..37fbd4b597 Binary files /dev/null and b/graphics/pokemon/inteleon/icon.png differ diff --git a/graphics/pokemon/inteleon/normal.pal b/graphics/pokemon/inteleon/normal.pal new file mode 100644 index 0000000000..52a9710013 --- /dev/null +++ b/graphics/pokemon/inteleon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 56 104 +136 96 40 +232 200 88 +240 248 136 +24 120 192 +0 88 152 +80 152 192 +152 208 224 +16 16 16 +224 160 40 +248 248 248 +48 48 40 +96 96 96 +72 72 72 +248 248 248 diff --git a/graphics/pokemon/inteleon/shiny.pal b/graphics/pokemon/inteleon/shiny.pal new file mode 100644 index 0000000000..50344c79a4 --- /dev/null +++ b/graphics/pokemon/inteleon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 64 112 +136 40 56 +232 88 144 +248 136 176 +0 200 200 +8 160 168 +0 96 160 +16 120 192 +16 16 16 +224 160 40 +248 248 248 +152 152 168 +240 248 248 +192 200 208 +96 96 96 diff --git a/graphics/pokemon/ivysaur/anim_front.png b/graphics/pokemon/ivysaur/anim_front.png index 1e8d0f04ef..0b31c81a3f 100644 Binary files a/graphics/pokemon/ivysaur/anim_front.png and b/graphics/pokemon/ivysaur/anim_front.png differ diff --git a/graphics/pokemon/ivysaur/back.png b/graphics/pokemon/ivysaur/back.png index d977bc3144..5e74b5e01d 100644 Binary files a/graphics/pokemon/ivysaur/back.png and b/graphics/pokemon/ivysaur/back.png differ diff --git a/graphics/pokemon/ivysaur/front.png b/graphics/pokemon/ivysaur/front.png index 86c27474b7..6bd7e05190 100644 Binary files a/graphics/pokemon/ivysaur/front.png and b/graphics/pokemon/ivysaur/front.png differ diff --git a/graphics/pokemon/ivysaur/icon.png b/graphics/pokemon/ivysaur/icon.png index 2f16275066..053ce38eaf 100644 Binary files a/graphics/pokemon/ivysaur/icon.png and b/graphics/pokemon/ivysaur/icon.png differ diff --git a/graphics/pokemon/ivysaur/normal.pal b/graphics/pokemon/ivysaur/normal.pal index 5d4c59bbd8..7b785bc77f 100644 --- a/graphics/pokemon/ivysaur/normal.pal +++ b/graphics/pokemon/ivysaur/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -74 139 32 -255 189 180 -255 123 123 -213 65 90 -131 238 197 -90 205 148 -131 230 90 -106 180 32 -32 148 90 +153 210 164 +109 57 76 +204 85 103 +255 170 182 +255 122 133 16 16 16 -16 82 32 -197 115 57 -139 90 57 -123 49 41 +22 63 75 +121 200 145 +71 120 95 +87 164 101 +174 228 230 +111 193 196 +66 143 166 +255 255 255 +163 125 146 +160 104 67 diff --git a/graphics/pokemon/ivysaur/shiny.pal b/graphics/pokemon/ivysaur/shiny.pal index 964be9785d..09594ff8a9 100644 --- a/graphics/pokemon/ivysaur/shiny.pal +++ b/graphics/pokemon/ivysaur/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -90 139 49 -255 255 82 -255 222 8 -222 180 0 -205 255 90 -164 213 49 -123 222 32 -82 180 0 -123 172 8 +153 210 164 +107 77 48 +205 139 16 +255 255 156 +255 213 0 16 16 16 -90 98 24 -180 82 8 -148 49 8 -115 16 8 +49 90 16 +139 222 74 +49 131 49 +90 172 32 +205 246 82 +164 213 74 +123 164 49 +255 255 255 +186 144 72 +197 115 57 diff --git a/graphics/pokemon/jangmo_o/back.png b/graphics/pokemon/jangmo_o/back.png new file mode 100644 index 0000000000..6416369e96 Binary files /dev/null and b/graphics/pokemon/jangmo_o/back.png differ diff --git a/graphics/pokemon/jangmo_o/footprint.png b/graphics/pokemon/jangmo_o/footprint.png new file mode 100644 index 0000000000..87c5900ebc Binary files /dev/null and b/graphics/pokemon/jangmo_o/footprint.png differ diff --git a/graphics/pokemon/jangmo_o/front.png b/graphics/pokemon/jangmo_o/front.png new file mode 100644 index 0000000000..f6be8a056a Binary files /dev/null and b/graphics/pokemon/jangmo_o/front.png differ diff --git a/graphics/pokemon/jangmo_o/icon.png b/graphics/pokemon/jangmo_o/icon.png new file mode 100644 index 0000000000..0a8a2c2d03 Binary files /dev/null and b/graphics/pokemon/jangmo_o/icon.png differ diff --git a/graphics/pokemon/jangmo_o/normal.pal b/graphics/pokemon/jangmo_o/normal.pal new file mode 100644 index 0000000000..e3357e5d7a --- /dev/null +++ b/graphics/pokemon/jangmo_o/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 112 8 +16 16 16 +248 240 48 +248 240 200 +112 96 112 +168 160 168 +216 216 216 +144 8 8 +240 48 48 +248 248 248 +184 192 200 +80 72 72 +48 40 40 +120 112 104 +0 0 0 diff --git a/graphics/pokemon/jangmo_o/shiny.pal b/graphics/pokemon/jangmo_o/shiny.pal new file mode 100644 index 0000000000..1a784b0b54 --- /dev/null +++ b/graphics/pokemon/jangmo_o/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +192 48 80 +16 16 16 +248 120 192 +248 176 216 +112 112 0 +168 184 16 +224 248 56 +144 8 8 +240 48 48 +248 248 248 +184 192 200 +72 80 72 +40 48 40 +112 120 104 +0 0 0 diff --git a/graphics/pokemon/jellicent/anim_front.png b/graphics/pokemon/jellicent/anim_front.png new file mode 100644 index 0000000000..68d6543db9 Binary files /dev/null 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 new file mode 100644 index 0000000000..110df92f52 Binary files /dev/null and b/graphics/pokemon/jellicent/anim_frontf.png differ diff --git a/graphics/pokemon/jellicent/back.png b/graphics/pokemon/jellicent/back.png new file mode 100644 index 0000000000..f6ee8d602d Binary files /dev/null and b/graphics/pokemon/jellicent/back.png differ diff --git a/graphics/pokemon/jellicent/backf.png b/graphics/pokemon/jellicent/backf.png new file mode 100644 index 0000000000..6471d3bacb Binary files /dev/null and b/graphics/pokemon/jellicent/backf.png differ diff --git a/graphics/pokemon/jellicent/footprint.png b/graphics/pokemon/jellicent/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/jellicent/footprint.png differ diff --git a/graphics/pokemon/jellicent/front.png b/graphics/pokemon/jellicent/front.png new file mode 100644 index 0000000000..7e02040b7a Binary files /dev/null and b/graphics/pokemon/jellicent/front.png differ diff --git a/graphics/pokemon/jellicent/icon.png b/graphics/pokemon/jellicent/icon.png new file mode 100644 index 0000000000..3b508d92ca Binary files /dev/null and b/graphics/pokemon/jellicent/icon.png differ diff --git a/graphics/pokemon/jellicent/iconf.png b/graphics/pokemon/jellicent/iconf.png new file mode 100644 index 0000000000..a6abfa5ce5 Binary files /dev/null and b/graphics/pokemon/jellicent/iconf.png differ diff --git a/graphics/pokemon/jellicent/normal.pal b/graphics/pokemon/jellicent/normal.pal new file mode 100644 index 0000000000..d3264487d6 --- /dev/null +++ b/graphics/pokemon/jellicent/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 80 128 +152 176 224 +16 16 16 +200 232 248 +56 104 176 +56 152 216 +96 200 240 +168 224 248 +208 240 248 +232 64 56 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jellicent/normalf.pal b/graphics/pokemon/jellicent/normalf.pal new file mode 100644 index 0000000000..8acd5fa05b --- /dev/null +++ b/graphics/pokemon/jellicent/normalf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +105 135 191 +237 103 83 +255 222 247 +204 140 195 +122 83 97 +16 16 16 +177 173 206 +255 178 212 +247 220 242 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jellicent/shiny.pal b/graphics/pokemon/jellicent/shiny.pal new file mode 100644 index 0000000000..f3c47d0cad --- /dev/null +++ b/graphics/pokemon/jellicent/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 88 64 +152 184 176 +16 16 16 +200 232 248 +48 144 120 +48 184 128 +96 232 160 +176 248 200 +208 224 248 +200 32 192 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jellicent/shinyf.pal b/graphics/pokemon/jellicent/shinyf.pal new file mode 100644 index 0000000000..b4d93cd751 --- /dev/null +++ b/graphics/pokemon/jellicent/shinyf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +41 82 156 +234 84 217 +255 222 247 +152 128 214 +100 82 119 +16 16 16 +189 173 206 +207 178 255 +246 222 255 +255 255 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jigglypuff/anim_front.png b/graphics/pokemon/jigglypuff/anim_front.png index 98981352b9..a45e4d02fb 100644 Binary files a/graphics/pokemon/jigglypuff/anim_front.png and b/graphics/pokemon/jigglypuff/anim_front.png differ diff --git a/graphics/pokemon/jigglypuff/back.png b/graphics/pokemon/jigglypuff/back.png index 8055a79b02..a51544283b 100644 Binary files a/graphics/pokemon/jigglypuff/back.png and b/graphics/pokemon/jigglypuff/back.png differ diff --git a/graphics/pokemon/jigglypuff/front.png b/graphics/pokemon/jigglypuff/front.png index 41c8f2e8f6..7ebec3b9f7 100644 Binary files a/graphics/pokemon/jigglypuff/front.png and b/graphics/pokemon/jigglypuff/front.png differ diff --git a/graphics/pokemon/jigglypuff/icon.png b/graphics/pokemon/jigglypuff/icon.png index 4c5a33cb83..4dec4fa021 100644 Binary files a/graphics/pokemon/jigglypuff/icon.png and b/graphics/pokemon/jigglypuff/icon.png differ diff --git a/graphics/pokemon/jigglypuff/normal.pal b/graphics/pokemon/jigglypuff/normal.pal index f7f6154c1f..2986235fd4 100644 --- a/graphics/pokemon/jigglypuff/normal.pal +++ b/graphics/pokemon/jigglypuff/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -205 189 255 -148 131 255 -115 98 222 -65 49 156 -156 106 32 -115 65 24 -230 230 230 -164 49 0 -213 57 49 +153 210 164 +122 69 82 +249 194 208 +211 143 156 16 16 16 -255 205 197 -255 172 164 -230 115 98 -164 49 16 +58 68 89 +255 255 255 +3 153 173 +0 109 134 +125 203 216 +212 213 216 +147 88 121 +188 120 163 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jigglypuff/shiny.pal b/graphics/pokemon/jigglypuff/shiny.pal index bea601916e..36b8d0ce56 100644 --- a/graphics/pokemon/jigglypuff/shiny.pal +++ b/graphics/pokemon/jigglypuff/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -222 255 164 -180 238 123 -139 197 82 -82 131 16 -156 106 32 -115 65 24 -230 230 230 -164 49 0 -213 57 49 +153 210 164 +123 90 115 +246 205 238 +222 156 197 16 16 16 -246 238 246 -246 197 246 -205 156 205 -115 65 115 +140 99 43 +255 255 255 +24 172 74 +41 123 49 +24 222 164 +212 213 216 +163 69 32 +211 97 93 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jirachi/anim_front.png b/graphics/pokemon/jirachi/anim_front.png index b414a28cb3..1a3676c690 100644 Binary files a/graphics/pokemon/jirachi/anim_front.png and b/graphics/pokemon/jirachi/anim_front.png differ diff --git a/graphics/pokemon/jirachi/back.png b/graphics/pokemon/jirachi/back.png index 4fa283e0dc..9fbca55710 100644 Binary files a/graphics/pokemon/jirachi/back.png and b/graphics/pokemon/jirachi/back.png differ diff --git a/graphics/pokemon/jirachi/front.png b/graphics/pokemon/jirachi/front.png index 91f5e3fade..df7a02d427 100644 Binary files a/graphics/pokemon/jirachi/front.png and b/graphics/pokemon/jirachi/front.png differ diff --git a/graphics/pokemon/jirachi/icon.png b/graphics/pokemon/jirachi/icon.png index 15df4559b5..258272d1c9 100644 Binary files a/graphics/pokemon/jirachi/icon.png and b/graphics/pokemon/jirachi/icon.png differ diff --git a/graphics/pokemon/jirachi/normal.pal b/graphics/pokemon/jirachi/normal.pal index ba0b7a6b11..198bafa24c 100644 --- a/graphics/pokemon/jirachi/normal.pal +++ b/graphics/pokemon/jirachi/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 197 164 -205 213 222 -156 164 172 -41 65 115 -230 238 246 -82 115 255 -131 164 255 -106 115 115 -197 0 0 -238 82 82 -180 139 49 -230 197 82 -255 230 90 -255 246 148 -255 255 255 +152 208 160 +152 136 56 +16 16 16 +248 232 184 +248 232 120 +216 192 96 +80 176 184 +56 112 120 +136 208 200 +192 208 232 +240 240 248 +248 248 248 +88 96 112 +144 152 168 +0 0 0 0 0 0 diff --git a/graphics/pokemon/jirachi/shiny.pal b/graphics/pokemon/jirachi/shiny.pal index 219b9ac57f..3fa060a339 100644 --- a/graphics/pokemon/jirachi/shiny.pal +++ b/graphics/pokemon/jirachi/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 197 164 -255 180 164 -156 164 172 -41 65 115 -255 230 230 -230 74 49 -255 123 106 -123 98 90 -197 0 0 -238 82 82 -180 139 49 -230 197 82 -255 230 90 -255 246 148 -255 255 255 +152 208 160 +168 128 48 +16 16 16 +248 248 144 +248 224 88 +224 184 80 +216 88 48 +152 40 24 +224 136 120 +216 168 176 +240 216 216 +248 248 248 +112 88 96 +168 136 136 +0 0 0 0 0 0 diff --git a/graphics/pokemon/jolteon/anim_front.png b/graphics/pokemon/jolteon/anim_front.png index ff0edda9f3..5c1090a182 100644 Binary files a/graphics/pokemon/jolteon/anim_front.png and b/graphics/pokemon/jolteon/anim_front.png differ diff --git a/graphics/pokemon/jolteon/back.png b/graphics/pokemon/jolteon/back.png index 19dc00a7cb..2833c80e68 100644 Binary files a/graphics/pokemon/jolteon/back.png and b/graphics/pokemon/jolteon/back.png differ diff --git a/graphics/pokemon/jolteon/front.png b/graphics/pokemon/jolteon/front.png index b33177bb66..18a3cc8135 100644 Binary files a/graphics/pokemon/jolteon/front.png and b/graphics/pokemon/jolteon/front.png differ diff --git a/graphics/pokemon/jolteon/icon.png b/graphics/pokemon/jolteon/icon.png index b98fd78b27..42df872787 100644 Binary files a/graphics/pokemon/jolteon/icon.png and b/graphics/pokemon/jolteon/icon.png differ diff --git a/graphics/pokemon/jolteon/normal.pal b/graphics/pokemon/jolteon/normal.pal index 87daf4781f..7cf44ca0c2 100644 --- a/graphics/pokemon/jolteon/normal.pal +++ b/graphics/pokemon/jolteon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 131 -255 222 49 -213 189 49 -156 139 57 -106 82 32 -255 0 255 -189 49 49 -106 0 0 -255 0 255 -255 0 255 -222 222 230 -139 148 164 -98 98 98 -41 41 41 -255 255 255 +152 208 160 +16 16 16 +88 72 40 +216 168 64 +168 136 56 +152 120 64 +248 224 136 +248 208 88 +56 16 96 +248 248 248 +72 72 80 +192 200 208 +128 128 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jolteon/shiny.pal b/graphics/pokemon/jolteon/shiny.pal index ece1425c3c..be95ddbc19 100644 --- a/graphics/pokemon/jolteon/shiny.pal +++ b/graphics/pokemon/jolteon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -222 255 131 -197 238 32 -156 197 0 -123 164 0 -74 115 0 -255 0 255 -189 49 49 -106 0 0 -255 0 255 -255 0 255 -222 222 230 -139 148 164 -98 98 98 -41 41 41 -255 255 255 +152 208 160 +16 16 16 +64 96 0 +152 200 56 +128 168 40 +96 136 8 +216 248 120 +192 232 72 +16 16 16 +248 248 248 +80 80 80 +192 192 192 +128 128 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/joltik/anim_front.png b/graphics/pokemon/joltik/anim_front.png new file mode 100644 index 0000000000..1681d64575 Binary files /dev/null and b/graphics/pokemon/joltik/anim_front.png differ diff --git a/graphics/pokemon/joltik/back.png b/graphics/pokemon/joltik/back.png new file mode 100644 index 0000000000..108950c24d Binary files /dev/null and b/graphics/pokemon/joltik/back.png differ diff --git a/graphics/pokemon/joltik/footprint.png b/graphics/pokemon/joltik/footprint.png new file mode 100644 index 0000000000..fdd7cd4d36 Binary files /dev/null and b/graphics/pokemon/joltik/footprint.png differ diff --git a/graphics/pokemon/joltik/front.png b/graphics/pokemon/joltik/front.png new file mode 100644 index 0000000000..877833842c Binary files /dev/null and b/graphics/pokemon/joltik/front.png differ diff --git a/graphics/pokemon/joltik/icon.png b/graphics/pokemon/joltik/icon.png new file mode 100644 index 0000000000..d4f0111d9e Binary files /dev/null and b/graphics/pokemon/joltik/icon.png differ diff --git a/graphics/pokemon/joltik/normal.pal b/graphics/pokemon/joltik/normal.pal new file mode 100644 index 0000000000..9c746ebb46 --- /dev/null +++ b/graphics/pokemon/joltik/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 48 +240 208 88 +16 16 16 +176 144 64 +16 24 88 +128 136 80 +216 216 232 +56 96 176 +48 72 136 +136 120 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/joltik/shiny.pal b/graphics/pokemon/joltik/shiny.pal new file mode 100644 index 0000000000..5cc458a097 --- /dev/null +++ b/graphics/pokemon/joltik/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 104 48 +224 240 88 +16 16 16 +168 176 64 +48 16 80 +120 96 72 +216 216 232 +152 56 176 +112 48 128 +128 136 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/jumpluff/anim_front.png b/graphics/pokemon/jumpluff/anim_front.png index dd79c45e3b..fd3a5c5c47 100644 Binary files a/graphics/pokemon/jumpluff/anim_front.png and b/graphics/pokemon/jumpluff/anim_front.png differ diff --git a/graphics/pokemon/jumpluff/back.png b/graphics/pokemon/jumpluff/back.png index 1f822f8502..4619fd07cb 100644 Binary files a/graphics/pokemon/jumpluff/back.png and b/graphics/pokemon/jumpluff/back.png differ diff --git a/graphics/pokemon/jumpluff/front.png b/graphics/pokemon/jumpluff/front.png index 6b7cbaf61f..537797f735 100644 Binary files a/graphics/pokemon/jumpluff/front.png and b/graphics/pokemon/jumpluff/front.png differ diff --git a/graphics/pokemon/jumpluff/icon.png b/graphics/pokemon/jumpluff/icon.png index bf0cb64ded..ad74779509 100644 Binary files a/graphics/pokemon/jumpluff/icon.png and b/graphics/pokemon/jumpluff/icon.png differ diff --git a/graphics/pokemon/jumpluff/normal.pal b/graphics/pokemon/jumpluff/normal.pal index 4221849766..d73f619248 100644 --- a/graphics/pokemon/jumpluff/normal.pal +++ b/graphics/pokemon/jumpluff/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -98 65 8 -123 164 255 -90 131 213 -65 106 197 -57 82 148 +152 208 160 +160 120 40 +208 168 88 +248 232 184 +232 208 152 +248 240 224 +72 120 32 16 16 16 -255 255 222 -246 238 180 -238 222 148 -205 189 115 -156 139 82 -255 139 41 -213 65 0 -65 230 57 -49 156 49 +128 200 64 +72 96 168 +96 128 208 +32 48 104 +136 160 224 +224 88 112 +208 56 88 +128 72 88 diff --git a/graphics/pokemon/jumpluff/shiny.pal b/graphics/pokemon/jumpluff/shiny.pal index 4885690b66..964148eda3 100644 --- a/graphics/pokemon/jumpluff/shiny.pal +++ b/graphics/pokemon/jumpluff/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -115 57 98 -255 205 172 -246 164 164 -222 123 156 -164 74 106 +152 208 160 +184 80 184 +200 136 200 +232 200 232 +224 176 232 +248 216 240 +48 144 88 16 16 16 -255 238 246 -246 213 238 -222 172 213 -205 139 172 -164 98 164 -255 139 41 -213 65 0 -65 230 57 -49 156 49 +128 200 120 +232 136 168 +248 176 200 +144 48 104 +248 208 216 +232 88 0 +192 64 0 +192 64 0 diff --git a/graphics/pokemon/jynx/anim_front.png b/graphics/pokemon/jynx/anim_front.png index db5d0d4c76..4b8819bdaf 100644 Binary files a/graphics/pokemon/jynx/anim_front.png and b/graphics/pokemon/jynx/anim_front.png differ diff --git a/graphics/pokemon/jynx/back.png b/graphics/pokemon/jynx/back.png index 5bb72fb10c..871d3dc8d1 100644 Binary files a/graphics/pokemon/jynx/back.png and b/graphics/pokemon/jynx/back.png differ diff --git a/graphics/pokemon/jynx/front.png b/graphics/pokemon/jynx/front.png index 470a4e8cd6..967094bb8c 100644 Binary files a/graphics/pokemon/jynx/front.png and b/graphics/pokemon/jynx/front.png differ diff --git a/graphics/pokemon/jynx/icon.png b/graphics/pokemon/jynx/icon.png index 431b6bf194..6fef2bef73 100644 Binary files a/graphics/pokemon/jynx/icon.png and b/graphics/pokemon/jynx/icon.png differ diff --git a/graphics/pokemon/jynx/normal.pal b/graphics/pokemon/jynx/normal.pal index ac1da75970..26614b6823 100644 --- a/graphics/pokemon/jynx/normal.pal +++ b/graphics/pokemon/jynx/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -213 213 213 -98 98 115 -213 139 238 -172 106 197 -148 74 172 -255 197 148 -238 123 82 -197 65 24 -115 16 0 -255 246 172 -255 222 106 -213 156 49 -131 65 0 -0 0 0 -255 255 255 +152 208 160 +136 120 88 +232 216 144 +200 176 120 +248 240 224 +16 16 16 +80 56 96 +160 128 200 +184 192 208 +248 248 248 +232 80 80 +248 136 112 +128 96 152 +168 64 64 +112 56 48 +96 96 120 diff --git a/graphics/pokemon/jynx/shiny.pal b/graphics/pokemon/jynx/shiny.pal index b6838c13da..f6ad682b90 100644 --- a/graphics/pokemon/jynx/shiny.pal +++ b/graphics/pokemon/jynx/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -213 213 213 -98 98 115 -213 139 238 -172 106 197 -148 74 172 -255 172 230 -255 131 189 -213 90 148 -148 24 82 -255 230 222 -213 189 180 -172 148 139 -115 90 82 -0 0 0 -255 255 255 +152 208 160 +136 136 88 +240 224 184 +216 200 152 +248 248 232 +16 16 16 +96 64 128 +176 104 216 +184 184 200 +248 248 248 +248 120 176 +248 152 216 +144 72 184 +216 80 136 +176 56 104 +96 96 120 diff --git a/graphics/pokemon/kabuto/anim_front.png b/graphics/pokemon/kabuto/anim_front.png index 101560ce66..f38ca8c304 100644 Binary files a/graphics/pokemon/kabuto/anim_front.png and b/graphics/pokemon/kabuto/anim_front.png differ diff --git a/graphics/pokemon/kabuto/back.png b/graphics/pokemon/kabuto/back.png index 9664ead41a..8dc47b9460 100644 Binary files a/graphics/pokemon/kabuto/back.png and b/graphics/pokemon/kabuto/back.png differ diff --git a/graphics/pokemon/kabuto/front.png b/graphics/pokemon/kabuto/front.png index ccac7d4aac..796fecab22 100644 Binary files a/graphics/pokemon/kabuto/front.png and b/graphics/pokemon/kabuto/front.png differ diff --git a/graphics/pokemon/kabuto/icon.png b/graphics/pokemon/kabuto/icon.png index c0a1407228..6bd273d8df 100644 Binary files a/graphics/pokemon/kabuto/icon.png and b/graphics/pokemon/kabuto/icon.png differ diff --git a/graphics/pokemon/kabuto/normal.pal b/graphics/pokemon/kabuto/normal.pal index 285bae0400..e4b54c6774 100644 --- a/graphics/pokemon/kabuto/normal.pal +++ b/graphics/pokemon/kabuto/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -180 180 180 -255 172 164 -238 74 65 -255 0 255 -255 255 139 -255 213 49 -238 180 32 -164 106 0 -255 0 255 -213 164 65 -189 139 41 -156 106 8 -115 65 16 -16 16 16 +152 208 160 +120 80 56 +208 168 128 +184 128 72 +8 16 16 +72 48 24 +160 112 64 +136 136 136 +248 152 160 +248 80 104 +136 96 72 +200 152 72 +248 192 88 +8 48 96 +88 64 0 +248 208 160 diff --git a/graphics/pokemon/kabuto/shiny.pal b/graphics/pokemon/kabuto/shiny.pal index 8e3eaad12f..739f04f1f7 100644 --- a/graphics/pokemon/kabuto/shiny.pal +++ b/graphics/pokemon/kabuto/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -180 180 180 -255 172 164 -238 74 65 -255 0 255 -255 255 139 -255 213 49 -238 180 32 -164 106 0 -255 0 255 -180 230 74 -156 205 57 -115 164 32 -82 123 16 -16 16 16 +152 208 160 +80 144 24 +200 248 120 +152 224 56 +8 16 16 +48 88 32 +96 184 56 +192 192 200 +248 136 168 +248 72 128 +128 112 24 +184 168 32 +232 200 40 +16 56 104 +88 64 0 +248 232 88 diff --git a/graphics/pokemon/kabutops/anim_front.png b/graphics/pokemon/kabutops/anim_front.png index b1e26e8841..e02ba3313d 100644 Binary files a/graphics/pokemon/kabutops/anim_front.png and b/graphics/pokemon/kabutops/anim_front.png differ diff --git a/graphics/pokemon/kabutops/back.png b/graphics/pokemon/kabutops/back.png index e1aab4de24..dc4bd43926 100644 Binary files a/graphics/pokemon/kabutops/back.png and b/graphics/pokemon/kabutops/back.png differ diff --git a/graphics/pokemon/kabutops/front.png b/graphics/pokemon/kabutops/front.png index d6263253a1..5c4da1600b 100644 Binary files a/graphics/pokemon/kabutops/front.png and b/graphics/pokemon/kabutops/front.png differ diff --git a/graphics/pokemon/kabutops/icon.png b/graphics/pokemon/kabutops/icon.png index 1c23836e52..029123b536 100644 Binary files a/graphics/pokemon/kabutops/icon.png and b/graphics/pokemon/kabutops/icon.png differ diff --git a/graphics/pokemon/kabutops/normal.pal b/graphics/pokemon/kabutops/normal.pal index 09a61f8e64..d1c6ccac81 100644 --- a/graphics/pokemon/kabutops/normal.pal +++ b/graphics/pokemon/kabutops/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -222 222 213 -189 189 180 -156 156 148 -106 106 106 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 230 172 -222 197 139 -180 156 98 -106 90 32 +152 208 160 +144 144 144 +80 72 96 +216 208 208 16 16 16 +176 160 160 +192 152 104 +64 32 24 +176 120 72 +112 72 56 +152 104 64 +248 248 248 +224 224 208 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kabutops/shiny.pal b/graphics/pokemon/kabutops/shiny.pal index 9217ab55db..e3803daaa6 100644 --- a/graphics/pokemon/kabutops/shiny.pal +++ b/graphics/pokemon/kabutops/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -222 222 213 -189 189 180 -156 156 148 -106 106 106 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -222 255 90 -189 222 74 -148 180 41 -82 115 0 +152 208 160 +144 144 144 +72 80 88 +208 208 208 16 16 16 +160 168 152 +216 248 120 +48 80 16 +176 224 64 +96 136 24 +128 176 48 +248 248 248 +224 224 208 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kadabra/anim_front.png b/graphics/pokemon/kadabra/anim_front.png index cabd2589f5..ad2375c590 100644 Binary files a/graphics/pokemon/kadabra/anim_front.png and b/graphics/pokemon/kadabra/anim_front.png differ diff --git a/graphics/pokemon/kadabra/back.png b/graphics/pokemon/kadabra/back.png index 703f4afcc9..b3a7b06994 100644 Binary files a/graphics/pokemon/kadabra/back.png and b/graphics/pokemon/kadabra/back.png differ diff --git a/graphics/pokemon/kadabra/front.png b/graphics/pokemon/kadabra/front.png index d9f21082b5..7d9405a159 100644 Binary files a/graphics/pokemon/kadabra/front.png and b/graphics/pokemon/kadabra/front.png differ diff --git a/graphics/pokemon/kadabra/icon.png b/graphics/pokemon/kadabra/icon.png index 8653f75241..a5c03bb4c0 100644 Binary files a/graphics/pokemon/kadabra/icon.png and b/graphics/pokemon/kadabra/icon.png differ diff --git a/graphics/pokemon/kadabra/normal.pal b/graphics/pokemon/kadabra/normal.pal index 0e561d4e6f..33f5713b41 100644 --- a/graphics/pokemon/kadabra/normal.pal +++ b/graphics/pokemon/kadabra/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -90 90 90 -246 139 139 -246 65 49 -213 180 82 -172 131 41 -139 98 16 -98 49 0 -222 222 222 -180 180 180 -255 255 123 -255 238 41 -213 180 0 -139 98 0 +152 208 160 +120 96 24 +88 56 8 +240 208 80 +192 160 56 16 16 16 +192 104 80 +64 48 40 +160 128 112 +232 232 216 +248 248 248 +88 88 88 +104 80 72 +192 192 176 +248 232 168 +176 160 152 diff --git a/graphics/pokemon/kadabra/shiny.pal b/graphics/pokemon/kadabra/shiny.pal index e722cc8faa..1d0d44c74e 100644 --- a/graphics/pokemon/kadabra/shiny.pal +++ b/graphics/pokemon/kadabra/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -90 90 90 -246 139 139 -246 65 49 -222 180 180 -180 139 139 -139 98 98 -90 49 49 -222 222 222 -180 180 180 -255 255 164 -255 238 123 -230 197 82 -123 98 0 +152 208 160 +176 112 16 +128 88 24 +248 240 128 +224 176 64 16 16 16 +224 72 64 +88 48 56 +176 120 128 +216 216 216 +248 248 248 +88 88 88 +128 80 88 +176 176 176 +248 240 224 +216 176 184 diff --git a/graphics/pokemon/kakuna/anim_front.png b/graphics/pokemon/kakuna/anim_front.png index 5b7914f46f..5b05370134 100644 Binary files a/graphics/pokemon/kakuna/anim_front.png and b/graphics/pokemon/kakuna/anim_front.png differ diff --git a/graphics/pokemon/kakuna/back.png b/graphics/pokemon/kakuna/back.png index 2f5455238f..b33f6ca6b2 100644 Binary files a/graphics/pokemon/kakuna/back.png and b/graphics/pokemon/kakuna/back.png differ diff --git a/graphics/pokemon/kakuna/front.png b/graphics/pokemon/kakuna/front.png index 38e6265bc2..eeddca62b2 100644 Binary files a/graphics/pokemon/kakuna/front.png and b/graphics/pokemon/kakuna/front.png differ diff --git a/graphics/pokemon/kakuna/icon.png b/graphics/pokemon/kakuna/icon.png index 1c857d4429..82a42fb53d 100644 Binary files a/graphics/pokemon/kakuna/icon.png and b/graphics/pokemon/kakuna/icon.png differ diff --git a/graphics/pokemon/kakuna/normal.pal b/graphics/pokemon/kakuna/normal.pal index b14a689689..36d4ef2e2b 100644 --- a/graphics/pokemon/kakuna/normal.pal +++ b/graphics/pokemon/kakuna/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 230 156 -255 213 106 -230 172 90 -180 123 0 -139 90 0 -255 0 255 -255 0 255 -255 0 255 -106 106 106 -57 57 57 +152 208 160 +208 168 72 +168 136 56 +240 216 96 +248 240 184 +128 104 40 +80 64 24 +56 56 56 +104 104 104 16 16 16 -255 0 255 -255 0 255 -255 0 255 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kakuna/shiny.pal b/graphics/pokemon/kakuna/shiny.pal index 0a45b029a3..970c6af701 100644 --- a/graphics/pokemon/kakuna/shiny.pal +++ b/graphics/pokemon/kakuna/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 238 90 -197 230 49 -156 189 8 -115 148 0 -74 106 0 -255 0 255 -255 0 255 -255 0 255 -106 106 106 -57 57 57 +152 208 160 +128 184 40 +80 136 0 +168 248 0 +208 248 152 +48 104 16 +24 64 0 +56 56 56 +104 104 104 16 16 16 -255 0 255 -255 0 255 -255 0 255 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kangaskhan/anim_front.png b/graphics/pokemon/kangaskhan/anim_front.png index ec534bcb69..9336064491 100644 Binary files a/graphics/pokemon/kangaskhan/anim_front.png and b/graphics/pokemon/kangaskhan/anim_front.png differ diff --git a/graphics/pokemon/kangaskhan/back.png b/graphics/pokemon/kangaskhan/back.png index babb41fce6..9c12200f8c 100644 Binary files a/graphics/pokemon/kangaskhan/back.png and b/graphics/pokemon/kangaskhan/back.png differ diff --git a/graphics/pokemon/kangaskhan/front.png b/graphics/pokemon/kangaskhan/front.png index 9cc2c312fe..a21da5940d 100644 Binary files a/graphics/pokemon/kangaskhan/front.png and b/graphics/pokemon/kangaskhan/front.png differ diff --git a/graphics/pokemon/kangaskhan/icon.png b/graphics/pokemon/kangaskhan/icon.png index 177a688cd1..7f4b8a2793 100644 Binary files a/graphics/pokemon/kangaskhan/icon.png and b/graphics/pokemon/kangaskhan/icon.png differ diff --git a/graphics/pokemon/kangaskhan/mega/back.png b/graphics/pokemon/kangaskhan/mega/back.png new file mode 100644 index 0000000000..d9973d7b50 Binary files /dev/null and b/graphics/pokemon/kangaskhan/mega/back.png differ diff --git a/graphics/pokemon/kangaskhan/mega/front.png b/graphics/pokemon/kangaskhan/mega/front.png new file mode 100644 index 0000000000..61dbd3eb7a Binary files /dev/null and b/graphics/pokemon/kangaskhan/mega/front.png differ diff --git a/graphics/pokemon/kangaskhan/mega/icon.png b/graphics/pokemon/kangaskhan/mega/icon.png new file mode 100644 index 0000000000..529b7348fa Binary files /dev/null and b/graphics/pokemon/kangaskhan/mega/icon.png differ diff --git a/graphics/pokemon/kangaskhan/mega/normal.pal b/graphics/pokemon/kangaskhan/mega/normal.pal new file mode 100644 index 0000000000..17cb94161a --- /dev/null +++ b/graphics/pokemon/kangaskhan/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 16 +104 104 80 +136 144 96 +248 248 144 +16 16 16 +232 208 152 +248 248 248 +144 112 104 +216 168 128 +184 144 112 +184 24 24 +160 168 120 +80 72 104 +128 128 168 +200 200 232 diff --git a/graphics/pokemon/kangaskhan/mega/shiny.pal b/graphics/pokemon/kangaskhan/mega/shiny.pal new file mode 100644 index 0000000000..bd1bf686b6 --- /dev/null +++ b/graphics/pokemon/kangaskhan/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 80 +72 88 40 +112 136 56 +248 248 160 +16 16 16 +232 208 152 +248 248 248 +152 136 120 +224 208 192 +184 176 152 +184 24 24 +136 168 80 +104 72 88 +144 104 136 +216 176 208 diff --git a/graphics/pokemon/kangaskhan/normal.pal b/graphics/pokemon/kangaskhan/normal.pal index 2dca5ca1ae..53a18732f7 100644 --- a/graphics/pokemon/kangaskhan/normal.pal +++ b/graphics/pokemon/kangaskhan/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 213 213 -255 255 148 -238 205 106 -189 24 24 +152 208 160 +72 56 40 +80 88 88 +136 136 128 +248 232 176 +216 200 136 16 16 16 -222 180 213 -148 106 139 -164 172 123 -139 148 98 -106 106 82 -213 189 131 -189 164 106 -156 123 65 -82 65 16 +248 248 248 +200 200 200 +192 144 128 +136 104 96 +200 56 72 +216 184 168 +184 184 248 +128 128 168 +144 96 104 diff --git a/graphics/pokemon/kangaskhan/shiny.pal b/graphics/pokemon/kangaskhan/shiny.pal index 3580f7e9d1..134bf7cb34 100644 --- a/graphics/pokemon/kangaskhan/shiny.pal +++ b/graphics/pokemon/kangaskhan/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 213 213 -255 255 148 -238 205 106 -189 24 24 +152 208 160 +88 72 64 +72 88 40 +112 136 64 +248 248 168 +232 208 152 16 16 16 -238 205 180 -189 156 139 -139 156 82 -98 115 41 -57 74 0 -255 246 205 -213 205 164 -172 164 123 -98 90 49 +248 248 248 +200 200 200 +184 176 152 +152 136 120 +184 56 56 +224 208 192 +216 176 208 +152 112 144 +184 56 56 diff --git a/graphics/pokemon/karrablast/anim_front.png b/graphics/pokemon/karrablast/anim_front.png new file mode 100644 index 0000000000..5bd755b9aa Binary files /dev/null and b/graphics/pokemon/karrablast/anim_front.png differ diff --git a/graphics/pokemon/karrablast/back.png b/graphics/pokemon/karrablast/back.png new file mode 100644 index 0000000000..84795bfd57 Binary files /dev/null and b/graphics/pokemon/karrablast/back.png differ diff --git a/graphics/pokemon/karrablast/footprint.png b/graphics/pokemon/karrablast/footprint.png new file mode 100644 index 0000000000..bc2765e42c Binary files /dev/null and b/graphics/pokemon/karrablast/footprint.png differ diff --git a/graphics/pokemon/karrablast/front.png b/graphics/pokemon/karrablast/front.png new file mode 100644 index 0000000000..4809f53671 Binary files /dev/null and b/graphics/pokemon/karrablast/front.png differ diff --git a/graphics/pokemon/karrablast/icon.png b/graphics/pokemon/karrablast/icon.png new file mode 100644 index 0000000000..f155236f28 Binary files /dev/null and b/graphics/pokemon/karrablast/icon.png differ diff --git a/graphics/pokemon/karrablast/normal.pal b/graphics/pokemon/karrablast/normal.pal new file mode 100644 index 0000000000..90da9068fc --- /dev/null +++ b/graphics/pokemon/karrablast/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 96 144 +16 48 88 +40 128 200 +80 152 232 +16 16 16 +112 208 248 +40 40 56 +80 80 88 +80 144 168 +192 144 56 +248 208 96 +208 112 8 +248 248 248 +104 80 40 +0 0 0 diff --git a/graphics/pokemon/karrablast/shiny.pal b/graphics/pokemon/karrablast/shiny.pal new file mode 100644 index 0000000000..3c45599b6a --- /dev/null +++ b/graphics/pokemon/karrablast/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 120 104 +8 72 56 +8 168 144 +56 216 208 +16 16 16 +112 208 248 +48 48 48 +80 80 80 +80 144 168 +128 168 24 +192 248 48 +224 120 8 +248 248 248 +72 104 24 +0 0 0 diff --git a/graphics/pokemon/kartana/back.png b/graphics/pokemon/kartana/back.png new file mode 100644 index 0000000000..8cd1437613 Binary files /dev/null and b/graphics/pokemon/kartana/back.png differ diff --git a/graphics/pokemon/kartana/footprint.png b/graphics/pokemon/kartana/footprint.png new file mode 100644 index 0000000000..9910a09ec6 Binary files /dev/null and b/graphics/pokemon/kartana/footprint.png differ diff --git a/graphics/pokemon/kartana/front.png b/graphics/pokemon/kartana/front.png new file mode 100644 index 0000000000..6097f20082 Binary files /dev/null and b/graphics/pokemon/kartana/front.png differ diff --git a/graphics/pokemon/kartana/icon.png b/graphics/pokemon/kartana/icon.png new file mode 100644 index 0000000000..7d0b82499e Binary files /dev/null and b/graphics/pokemon/kartana/icon.png differ diff --git a/graphics/pokemon/kartana/normal.pal b/graphics/pokemon/kartana/normal.pal new file mode 100644 index 0000000000..8323928563 --- /dev/null +++ b/graphics/pokemon/kartana/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 112 +248 248 248 +200 200 200 +168 168 168 +16 16 16 +168 104 24 +152 40 16 +248 208 56 +248 136 64 +224 152 64 +224 88 24 +104 104 112 +192 192 192 +248 248 248 +104 104 112 diff --git a/graphics/pokemon/kartana/shiny.pal b/graphics/pokemon/kartana/shiny.pal new file mode 100644 index 0000000000..b449e8a77f --- /dev/null +++ b/graphics/pokemon/kartana/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 112 +248 248 248 +200 200 200 +168 168 168 +16 16 16 +88 104 128 +144 48 16 +208 224 224 +248 136 56 +152 160 176 +208 88 24 +16 8 88 +24 24 112 +24 48 160 +104 104 112 diff --git a/graphics/pokemon/kecleon/anim_front.png b/graphics/pokemon/kecleon/anim_front.png index 33d577e3e3..55b6430fac 100644 Binary files a/graphics/pokemon/kecleon/anim_front.png and b/graphics/pokemon/kecleon/anim_front.png differ diff --git a/graphics/pokemon/kecleon/back.png b/graphics/pokemon/kecleon/back.png index 1baeeb58a3..9956c18679 100644 Binary files a/graphics/pokemon/kecleon/back.png and b/graphics/pokemon/kecleon/back.png differ diff --git a/graphics/pokemon/kecleon/front.png b/graphics/pokemon/kecleon/front.png index e57431a062..a2d3857b3d 100644 Binary files a/graphics/pokemon/kecleon/front.png and b/graphics/pokemon/kecleon/front.png differ diff --git a/graphics/pokemon/kecleon/icon.png b/graphics/pokemon/kecleon/icon.png index 98b108fd93..06fc1286e7 100644 Binary files a/graphics/pokemon/kecleon/icon.png and b/graphics/pokemon/kecleon/icon.png differ diff --git a/graphics/pokemon/kecleon/normal.pal b/graphics/pokemon/kecleon/normal.pal index 36d6be7d7a..0f2042b43a 100644 --- a/graphics/pokemon/kecleon/normal.pal +++ b/graphics/pokemon/kecleon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 255 255 -65 98 65 -82 139 90 -98 180 131 -123 213 139 -164 238 156 -255 255 255 -139 74 57 -189 90 65 -238 106 74 -197 172 74 -222 197 90 -246 238 123 -139 123 90 -172 197 123 -0 0 0 +0 176 232 +144 120 80 +72 88 48 +16 16 16 +248 232 176 +192 160 88 +160 192 80 +128 152 56 +240 200 104 +208 224 96 +176 208 136 +208 232 168 +248 248 248 +192 64 104 +224 120 136 +192 216 120 diff --git a/graphics/pokemon/kecleon/shiny.pal b/graphics/pokemon/kecleon/shiny.pal index e056b670f8..b35f651e90 100644 --- a/graphics/pokemon/kecleon/shiny.pal +++ b/graphics/pokemon/kecleon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 255 255 -65 98 65 -82 139 90 -98 180 131 -123 213 139 -164 238 156 -255 255 255 -49 131 197 -90 172 230 -123 197 255 -238 156 74 -255 180 74 -255 255 180 -139 123 90 -172 197 123 -0 0 0 +0 176 232 +152 104 88 +56 80 72 +16 16 16 +248 232 128 +208 144 64 +88 184 112 +88 144 112 +232 176 88 +192 216 120 +128 216 136 +168 232 168 +248 248 248 +80 104 208 +104 144 232 +192 216 120 diff --git a/graphics/pokemon/keldeo/anim_front.png b/graphics/pokemon/keldeo/anim_front.png new file mode 100644 index 0000000000..2e0c040d55 Binary files /dev/null and b/graphics/pokemon/keldeo/anim_front.png differ diff --git a/graphics/pokemon/keldeo/back.png b/graphics/pokemon/keldeo/back.png new file mode 100644 index 0000000000..561b6766a7 Binary files /dev/null and b/graphics/pokemon/keldeo/back.png differ diff --git a/graphics/pokemon/keldeo/footprint.png b/graphics/pokemon/keldeo/footprint.png new file mode 100644 index 0000000000..3148e719b8 Binary files /dev/null and b/graphics/pokemon/keldeo/footprint.png differ diff --git a/graphics/pokemon/keldeo/front.png b/graphics/pokemon/keldeo/front.png new file mode 100644 index 0000000000..c7a14c9d0d Binary files /dev/null and b/graphics/pokemon/keldeo/front.png differ diff --git a/graphics/pokemon/keldeo/icon.png b/graphics/pokemon/keldeo/icon.png new file mode 100644 index 0000000000..4d8c580f22 Binary files /dev/null and b/graphics/pokemon/keldeo/icon.png differ diff --git a/graphics/pokemon/keldeo/normal.pal b/graphics/pokemon/keldeo/normal.pal new file mode 100644 index 0000000000..04f8532d25 --- /dev/null +++ b/graphics/pokemon/keldeo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +96 32 16 +32 32 32 +144 48 32 +232 80 40 +112 104 72 +32 48 88 +248 240 160 +64 104 176 +192 176 104 +48 72 128 +80 144 168 +112 200 248 +80 80 80 +248 248 248 +184 224 248 diff --git a/graphics/pokemon/keldeo/resolute/back.png b/graphics/pokemon/keldeo/resolute/back.png new file mode 100644 index 0000000000..bce78acd9a Binary files /dev/null and b/graphics/pokemon/keldeo/resolute/back.png differ diff --git a/graphics/pokemon/keldeo/resolute/front.png b/graphics/pokemon/keldeo/resolute/front.png new file mode 100644 index 0000000000..3567dd571c Binary files /dev/null and b/graphics/pokemon/keldeo/resolute/front.png differ diff --git a/graphics/pokemon/keldeo/resolute/icon.png b/graphics/pokemon/keldeo/resolute/icon.png new file mode 100644 index 0000000000..7170972902 Binary files /dev/null and b/graphics/pokemon/keldeo/resolute/icon.png differ diff --git a/graphics/pokemon/keldeo/resolute/normal.pal b/graphics/pokemon/keldeo/resolute/normal.pal new file mode 100644 index 0000000000..8755c6d073 --- /dev/null +++ b/graphics/pokemon/keldeo/resolute/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 163 177 +16 16 16 +74 82 82 +112 204 249 +255 159 63 +53 75 132 +147 53 36 +65 99 186 +237 75 35 +109 198 115 +32 49 91 +81 142 163 +255 245 160 +196 178 107 +255 255 255 +112 109 76 diff --git a/graphics/pokemon/keldeo/resolute/shiny.pal b/graphics/pokemon/keldeo/resolute/shiny.pal new file mode 100644 index 0000000000..ed28ab6c89 --- /dev/null +++ b/graphics/pokemon/keldeo/resolute/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 163 177 +16 16 16 +74 82 82 +107 239 147 +255 148 33 +53 113 130 +156 65 24 +65 147 186 +230 98 41 +193 79 151 +24 57 90 +77 155 110 +255 246 189 +201 168 128 +255 255 255 +114 98 78 diff --git a/graphics/pokemon/keldeo/shiny.pal b/graphics/pokemon/keldeo/shiny.pal new file mode 100644 index 0000000000..db371df618 --- /dev/null +++ b/graphics/pokemon/keldeo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +80 40 16 +32 32 32 +152 64 24 +232 96 40 +112 96 72 +32 72 88 +240 232 184 +64 144 184 +200 168 128 +48 112 128 +80 168 112 +104 240 152 +80 80 80 +248 248 248 +176 240 208 diff --git a/graphics/pokemon/kingdra/anim_front.png b/graphics/pokemon/kingdra/anim_front.png index b51448e0a1..26de28c0fa 100644 Binary files a/graphics/pokemon/kingdra/anim_front.png and b/graphics/pokemon/kingdra/anim_front.png differ diff --git a/graphics/pokemon/kingdra/back.png b/graphics/pokemon/kingdra/back.png index 3e6ec7789a..bab48255ed 100644 Binary files a/graphics/pokemon/kingdra/back.png and b/graphics/pokemon/kingdra/back.png differ diff --git a/graphics/pokemon/kingdra/front.png b/graphics/pokemon/kingdra/front.png index 86fecb9146..ad460d1d58 100644 Binary files a/graphics/pokemon/kingdra/front.png and b/graphics/pokemon/kingdra/front.png differ diff --git a/graphics/pokemon/kingdra/icon.png b/graphics/pokemon/kingdra/icon.png index c0fb5484af..02fdc71252 100644 Binary files a/graphics/pokemon/kingdra/icon.png and b/graphics/pokemon/kingdra/icon.png differ diff --git a/graphics/pokemon/kingdra/normal.pal b/graphics/pokemon/kingdra/normal.pal index 9dcb7ab851..fc22768bcc 100644 --- a/graphics/pokemon/kingdra/normal.pal +++ b/graphics/pokemon/kingdra/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 222 246 -156 189 246 -74 156 189 -74 74 131 -255 0 255 -246 106 82 -189 57 49 -255 255 156 -246 230 74 -230 172 57 -172 106 0 -213 213 213 -123 123 123 +152 208 160 +64 136 168 16 16 16 +144 216 240 +40 80 96 +88 176 216 +184 240 248 +248 248 248 +176 32 64 +128 128 112 +200 200 184 +248 192 104 +192 144 72 +120 80 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kingdra/shiny.pal b/graphics/pokemon/kingdra/shiny.pal index c458692836..a216714f7b 100644 --- a/graphics/pokemon/kingdra/shiny.pal +++ b/graphics/pokemon/kingdra/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 197 238 -213 172 230 -156 115 180 -106 65 123 -255 0 255 -131 205 24 -82 156 24 -255 255 156 -246 230 74 -230 172 57 -172 106 0 -213 213 213 -123 123 123 +152 208 160 +152 80 192 16 16 16 +208 168 248 +88 40 136 +192 120 232 +232 208 248 +248 248 248 +184 56 48 +128 128 128 +208 208 208 +240 216 72 +224 160 56 +144 88 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kingler/anim_front.png b/graphics/pokemon/kingler/anim_front.png index fbcafec039..68b62ea35e 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 11338630f3..94feeee730 100644 Binary files a/graphics/pokemon/kingler/back.png and b/graphics/pokemon/kingler/back.png differ diff --git a/graphics/pokemon/kingler/front.png b/graphics/pokemon/kingler/front.png index d59b31f127..33b8facfa5 100644 Binary files a/graphics/pokemon/kingler/front.png and b/graphics/pokemon/kingler/front.png differ diff --git a/graphics/pokemon/kingler/icon.png b/graphics/pokemon/kingler/icon.png index dbf1af284c..34a7299060 100644 Binary files a/graphics/pokemon/kingler/icon.png and b/graphics/pokemon/kingler/icon.png differ diff --git a/graphics/pokemon/kingler/normal.pal b/graphics/pokemon/kingler/normal.pal index 15450f55cf..5e87e4876a 100644 --- a/graphics/pokemon/kingler/normal.pal +++ b/graphics/pokemon/kingler/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -246 197 139 -238 139 74 -197 106 57 -131 65 24 -246 238 164 -222 197 106 -164 139 65 -115 82 16 -255 16 255 -255 16 255 -255 16 255 -255 16 255 -222 222 246 +152 208 160 +112 56 40 +240 136 72 +168 88 64 16 16 16 -255 255 255 +248 176 144 +48 40 40 +200 160 176 +88 72 72 +88 80 72 +248 216 208 +144 120 120 +248 248 248 +184 184 224 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kingler/shiny.pal b/graphics/pokemon/kingler/shiny.pal index a472da1258..5c9922a8e8 100644 --- a/graphics/pokemon/kingler/shiny.pal +++ b/graphics/pokemon/kingler/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -180 189 123 -139 148 82 -98 106 41 -57 65 41 -246 238 164 -197 189 32 -156 148 0 -115 106 0 -255 16 255 -255 16 255 -255 16 255 -255 16 255 -222 222 246 +152 208 160 +64 80 0 +136 152 72 +104 112 48 16 16 16 -255 255 255 +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 diff --git a/graphics/pokemon/kirlia/anim_front.png b/graphics/pokemon/kirlia/anim_front.png index eb8560d98c..5fce4981f5 100644 Binary files a/graphics/pokemon/kirlia/anim_front.png and b/graphics/pokemon/kirlia/anim_front.png differ diff --git a/graphics/pokemon/kirlia/back.png b/graphics/pokemon/kirlia/back.png index 5820cd0688..2bd79fbb12 100644 Binary files a/graphics/pokemon/kirlia/back.png and b/graphics/pokemon/kirlia/back.png differ diff --git a/graphics/pokemon/kirlia/front.png b/graphics/pokemon/kirlia/front.png index 84acc1494d..bdd17fa075 100644 Binary files a/graphics/pokemon/kirlia/front.png and b/graphics/pokemon/kirlia/front.png differ diff --git a/graphics/pokemon/kirlia/icon.png b/graphics/pokemon/kirlia/icon.png index b99dfee257..f02a4fe7c0 100644 Binary files a/graphics/pokemon/kirlia/icon.png and b/graphics/pokemon/kirlia/icon.png differ diff --git a/graphics/pokemon/kirlia/normal.pal b/graphics/pokemon/kirlia/normal.pal index 91b428af2d..2e32eebee1 100644 --- a/graphics/pokemon/kirlia/normal.pal +++ b/graphics/pokemon/kirlia/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 164 82 -238 238 255 -197 205 222 -164 180 205 -131 148 180 -123 82 82 -115 41 57 -255 156 131 -230 82 57 -106 123 148 -255 255 255 -205 255 172 -148 230 148 -115 189 115 -49 123 74 +192 160 232 +120 48 56 +64 112 56 +232 152 152 +200 80 96 16 16 16 +176 224 168 +104 168 96 +128 200 120 +248 248 248 +128 112 168 +200 184 224 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kirlia/shiny.pal b/graphics/pokemon/kirlia/shiny.pal index ff944e5516..deeed39a65 100644 --- a/graphics/pokemon/kirlia/shiny.pal +++ b/graphics/pokemon/kirlia/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 164 82 -238 238 255 -213 189 222 -180 164 205 -156 131 180 -123 82 82 -115 41 57 -255 197 90 -230 131 32 -106 123 148 -197 238 246 -189 230 255 -123 197 238 -82 172 213 -32 115 123 +152 208 160 +120 80 48 +40 96 136 +248 192 96 +224 120 48 16 16 16 +200 224 224 +88 152 184 +144 184 216 +248 248 248 +136 80 160 +208 184 216 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klang/anim_front.png b/graphics/pokemon/klang/anim_front.png new file mode 100644 index 0000000000..09aca36c72 Binary files /dev/null and b/graphics/pokemon/klang/anim_front.png differ diff --git a/graphics/pokemon/klang/back.png b/graphics/pokemon/klang/back.png new file mode 100644 index 0000000000..306924acd6 Binary files /dev/null and b/graphics/pokemon/klang/back.png differ diff --git a/graphics/pokemon/klang/footprint.png b/graphics/pokemon/klang/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/klang/footprint.png differ diff --git a/graphics/pokemon/klang/front.png b/graphics/pokemon/klang/front.png new file mode 100644 index 0000000000..c464483b5f Binary files /dev/null and b/graphics/pokemon/klang/front.png differ diff --git a/graphics/pokemon/klang/icon.png b/graphics/pokemon/klang/icon.png new file mode 100644 index 0000000000..1e31ed6147 Binary files /dev/null and b/graphics/pokemon/klang/icon.png differ diff --git a/graphics/pokemon/klang/normal.pal b/graphics/pokemon/klang/normal.pal new file mode 100644 index 0000000000..198a041931 --- /dev/null +++ b/graphics/pokemon/klang/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 80 +40 48 48 +16 16 16 +96 104 112 +192 192 216 +144 152 168 +248 248 248 +32 80 72 +24 168 160 +112 120 136 +16 56 64 +24 120 104 +144 144 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klang/shiny.pal b/graphics/pokemon/klang/shiny.pal new file mode 100644 index 0000000000..58b3937531 --- /dev/null +++ b/graphics/pokemon/klang/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +40 40 40 +16 16 16 +104 104 112 +208 192 136 +152 144 112 +248 248 248 +64 104 24 +112 232 40 +128 112 112 +16 56 64 +96 160 48 +152 136 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klefki/anim_front.png b/graphics/pokemon/klefki/anim_front.png new file mode 100644 index 0000000000..ea34c16c36 Binary files /dev/null and b/graphics/pokemon/klefki/anim_front.png differ diff --git a/graphics/pokemon/klefki/back.png b/graphics/pokemon/klefki/back.png new file mode 100644 index 0000000000..0f869b9c47 Binary files /dev/null and b/graphics/pokemon/klefki/back.png differ diff --git a/graphics/pokemon/klefki/footprint.png b/graphics/pokemon/klefki/footprint.png new file mode 100644 index 0000000000..b0616c0ffc Binary files /dev/null and b/graphics/pokemon/klefki/footprint.png differ diff --git a/graphics/pokemon/klefki/front.png b/graphics/pokemon/klefki/front.png new file mode 100644 index 0000000000..3f3e4db3b0 Binary files /dev/null and b/graphics/pokemon/klefki/front.png differ diff --git a/graphics/pokemon/klefki/icon.png b/graphics/pokemon/klefki/icon.png new file mode 100644 index 0000000000..15ea0d9427 Binary files /dev/null and b/graphics/pokemon/klefki/icon.png differ diff --git a/graphics/pokemon/klefki/normal.pal b/graphics/pokemon/klefki/normal.pal new file mode 100644 index 0000000000..8a0a3a336c --- /dev/null +++ b/graphics/pokemon/klefki/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 96 104 +136 160 168 +176 192 200 +16 16 16 +248 248 248 +224 232 240 +232 136 152 +184 88 104 +80 80 80 +48 48 48 +248 224 144 +216 160 80 +200 112 64 +120 56 24 +168 168 184 diff --git a/graphics/pokemon/klefki/shiny.pal b/graphics/pokemon/klefki/shiny.pal new file mode 100644 index 0000000000..5160a81698 --- /dev/null +++ b/graphics/pokemon/klefki/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 40 +176 176 64 +224 224 88 +16 16 16 +248 248 248 +248 248 176 +136 200 232 +88 152 184 +80 80 80 +48 48 48 +248 224 144 +216 160 80 +200 112 64 +120 56 24 +168 168 184 diff --git a/graphics/pokemon/klink/anim_front.png b/graphics/pokemon/klink/anim_front.png new file mode 100644 index 0000000000..fb7fc123fd Binary files /dev/null and b/graphics/pokemon/klink/anim_front.png differ diff --git a/graphics/pokemon/klink/back.png b/graphics/pokemon/klink/back.png new file mode 100644 index 0000000000..58cadab62b Binary files /dev/null and b/graphics/pokemon/klink/back.png differ diff --git a/graphics/pokemon/klink/footprint.png b/graphics/pokemon/klink/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/klink/footprint.png differ diff --git a/graphics/pokemon/klink/front.png b/graphics/pokemon/klink/front.png new file mode 100644 index 0000000000..9bcdde9fa0 Binary files /dev/null and b/graphics/pokemon/klink/front.png differ diff --git a/graphics/pokemon/klink/icon.png b/graphics/pokemon/klink/icon.png new file mode 100644 index 0000000000..8f5deee302 Binary files /dev/null and b/graphics/pokemon/klink/icon.png differ diff --git a/graphics/pokemon/klink/normal.pal b/graphics/pokemon/klink/normal.pal new file mode 100644 index 0000000000..baafa69670 --- /dev/null +++ b/graphics/pokemon/klink/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 80 +16 16 16 +96 104 112 +192 192 216 +40 48 48 +144 144 168 +248 248 248 +24 120 104 +24 168 160 +152 152 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klink/shiny.pal b/graphics/pokemon/klink/shiny.pal new file mode 100644 index 0000000000..dca61b3616 --- /dev/null +++ b/graphics/pokemon/klink/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +16 16 16 +104 104 112 +208 192 136 +40 40 40 +152 144 112 +248 248 248 +96 160 48 +112 232 40 +152 136 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/klinklang/anim_front.png b/graphics/pokemon/klinklang/anim_front.png new file mode 100644 index 0000000000..20d59dbe5b Binary files /dev/null and b/graphics/pokemon/klinklang/anim_front.png differ diff --git a/graphics/pokemon/klinklang/back.png b/graphics/pokemon/klinklang/back.png new file mode 100644 index 0000000000..4e056a68a5 Binary files /dev/null and b/graphics/pokemon/klinklang/back.png differ diff --git a/graphics/pokemon/klinklang/footprint.png b/graphics/pokemon/klinklang/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/klinklang/footprint.png differ diff --git a/graphics/pokemon/klinklang/front.png b/graphics/pokemon/klinklang/front.png new file mode 100644 index 0000000000..6ef6ee846b Binary files /dev/null and b/graphics/pokemon/klinklang/front.png differ diff --git a/graphics/pokemon/klinklang/icon.png b/graphics/pokemon/klinklang/icon.png new file mode 100644 index 0000000000..56d83195b2 Binary files /dev/null and b/graphics/pokemon/klinklang/icon.png differ diff --git a/graphics/pokemon/klinklang/normal.pal b/graphics/pokemon/klinklang/normal.pal new file mode 100644 index 0000000000..1da9eae776 --- /dev/null +++ b/graphics/pokemon/klinklang/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 80 +40 48 48 +16 16 16 +96 104 112 +192 192 216 +144 152 168 +248 248 248 +32 80 72 +24 168 160 +112 120 136 +16 56 64 +24 120 104 +144 144 176 +136 80 64 +240 112 96 diff --git a/graphics/pokemon/klinklang/shiny.pal b/graphics/pokemon/klinklang/shiny.pal new file mode 100644 index 0000000000..4250814386 --- /dev/null +++ b/graphics/pokemon/klinklang/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +40 40 40 +16 16 16 +104 104 112 +208 192 136 +152 144 112 +248 248 248 +64 104 24 +112 232 40 +128 112 112 +16 56 64 +96 160 48 +152 136 72 +136 64 104 +232 88 176 diff --git a/graphics/pokemon/koffing/anim_front.png b/graphics/pokemon/koffing/anim_front.png index 430dcfdfb4..7021de3e6d 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 a76b27fae6..53938fdeb2 100644 Binary files a/graphics/pokemon/koffing/back.png and b/graphics/pokemon/koffing/back.png differ diff --git a/graphics/pokemon/koffing/front.png b/graphics/pokemon/koffing/front.png index 4b92c57b6b..f147b1a2a5 100644 Binary files a/graphics/pokemon/koffing/front.png and b/graphics/pokemon/koffing/front.png differ diff --git a/graphics/pokemon/koffing/icon.png b/graphics/pokemon/koffing/icon.png index 683df2b859..dbd1d77c8c 100644 Binary files a/graphics/pokemon/koffing/icon.png and b/graphics/pokemon/koffing/icon.png differ diff --git a/graphics/pokemon/koffing/normal.pal b/graphics/pokemon/koffing/normal.pal index 7b248a340b..ea5f805969 100644 --- a/graphics/pokemon/koffing/normal.pal +++ b/graphics/pokemon/koffing/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -222 222 222 -246 238 148 -213 205 106 -255 98 74 -213 57 32 -255 0 255 -255 0 255 -238 213 106 -197 180 41 -222 156 213 -189 123 180 -148 82 139 -90 41 82 +152 208 160 +192 184 128 +224 216 152 +152 144 88 +96 88 136 +176 176 224 +144 144 208 +48 48 88 16 16 16 +248 248 248 +216 216 216 +144 88 104 +208 112 144 +192 176 168 +240 224 200 +0 0 0 diff --git a/graphics/pokemon/koffing/shiny.pal b/graphics/pokemon/koffing/shiny.pal index bcea2e929e..169eb24a04 100644 --- a/graphics/pokemon/koffing/shiny.pal +++ b/graphics/pokemon/koffing/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -222 222 222 -246 238 148 -213 205 106 -255 98 74 -213 57 32 -255 0 255 -255 0 255 -180 106 164 -139 65 123 -189 230 230 -148 189 189 -106 148 148 -41 82 82 +152 208 160 +176 128 176 +208 168 208 +136 88 136 +96 128 128 +176 224 232 +136 176 184 +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/komala/back.png b/graphics/pokemon/komala/back.png new file mode 100644 index 0000000000..f830eb904b Binary files /dev/null and b/graphics/pokemon/komala/back.png differ diff --git a/graphics/pokemon/komala/footprint.png b/graphics/pokemon/komala/footprint.png new file mode 100644 index 0000000000..6c8921c31c Binary files /dev/null and b/graphics/pokemon/komala/footprint.png differ diff --git a/graphics/pokemon/komala/front.png b/graphics/pokemon/komala/front.png new file mode 100644 index 0000000000..8b8c6cb687 Binary files /dev/null and b/graphics/pokemon/komala/front.png differ diff --git a/graphics/pokemon/komala/icon.png b/graphics/pokemon/komala/icon.png new file mode 100644 index 0000000000..6935e996ce Binary files /dev/null and b/graphics/pokemon/komala/icon.png differ diff --git a/graphics/pokemon/komala/normal.pal b/graphics/pokemon/komala/normal.pal new file mode 100644 index 0000000000..9ac165a6bc --- /dev/null +++ b/graphics/pokemon/komala/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 96 128 +144 184 216 +16 16 16 +104 136 176 +240 192 128 +232 232 232 +40 40 48 +64 80 80 +112 72 48 +224 208 160 +136 104 72 +184 152 88 +184 192 192 +200 176 136 +0 0 0 diff --git a/graphics/pokemon/komala/shiny.pal b/graphics/pokemon/komala/shiny.pal new file mode 100644 index 0000000000..d38dfc32fb --- /dev/null +++ b/graphics/pokemon/komala/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 96 128 +144 184 216 +16 16 16 +104 136 176 +240 192 128 +232 232 232 +40 40 48 +64 80 80 +152 32 32 +232 88 96 +200 168 168 +240 240 240 +184 192 192 +216 32 40 +0 0 0 diff --git a/graphics/pokemon/kommo_o/back.png b/graphics/pokemon/kommo_o/back.png new file mode 100644 index 0000000000..2da65a2969 Binary files /dev/null and b/graphics/pokemon/kommo_o/back.png differ diff --git a/graphics/pokemon/kommo_o/footprint.png b/graphics/pokemon/kommo_o/footprint.png new file mode 100644 index 0000000000..4f14bd4825 Binary files /dev/null and b/graphics/pokemon/kommo_o/footprint.png differ diff --git a/graphics/pokemon/kommo_o/front.png b/graphics/pokemon/kommo_o/front.png new file mode 100644 index 0000000000..7946cfa720 Binary files /dev/null and b/graphics/pokemon/kommo_o/front.png differ diff --git a/graphics/pokemon/kommo_o/icon.png b/graphics/pokemon/kommo_o/icon.png new file mode 100644 index 0000000000..3acaf53292 Binary files /dev/null and b/graphics/pokemon/kommo_o/icon.png differ diff --git a/graphics/pokemon/kommo_o/normal.pal b/graphics/pokemon/kommo_o/normal.pal new file mode 100644 index 0000000000..fb8e9b0cff --- /dev/null +++ b/graphics/pokemon/kommo_o/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 0 +16 16 16 +240 216 64 +200 152 32 +240 48 48 +192 152 32 +160 160 152 +72 72 64 +248 248 248 +208 208 208 +80 64 64 +152 96 0 +120 112 112 +200 8 16 +40 40 40 diff --git a/graphics/pokemon/kommo_o/shiny.pal b/graphics/pokemon/kommo_o/shiny.pal new file mode 100644 index 0000000000..d8e3810b3e --- /dev/null +++ b/graphics/pokemon/kommo_o/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 32 80 +16 16 16 +240 136 184 +224 80 128 +240 40 80 +152 152 0 +200 208 0 +56 64 56 +248 248 248 +208 208 208 +80 96 0 +104 120 8 +160 152 0 +168 8 40 +32 48 32 diff --git a/graphics/pokemon/krabby/anim_front.png b/graphics/pokemon/krabby/anim_front.png index b7f5b3b770..023b9cc6eb 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 d0501e77af..ef6d9fee57 100644 Binary files a/graphics/pokemon/krabby/back.png and b/graphics/pokemon/krabby/back.png differ diff --git a/graphics/pokemon/krabby/front.png b/graphics/pokemon/krabby/front.png index 2a47d68d59..9a90c7cdfc 100644 Binary files a/graphics/pokemon/krabby/front.png and b/graphics/pokemon/krabby/front.png differ diff --git a/graphics/pokemon/krabby/icon.png b/graphics/pokemon/krabby/icon.png index f9fdaa6d5f..46eff557d9 100644 Binary files a/graphics/pokemon/krabby/icon.png and b/graphics/pokemon/krabby/icon.png differ diff --git a/graphics/pokemon/krabby/normal.pal b/graphics/pokemon/krabby/normal.pal index 2255b2970a..dd22042ad2 100644 --- a/graphics/pokemon/krabby/normal.pal +++ b/graphics/pokemon/krabby/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 197 -255 255 255 -222 222 222 -255 0 255 -246 238 164 -222 197 106 -164 139 65 -115 82 16 -255 0 255 -255 0 255 -255 0 255 -255 164 98 -246 123 57 -222 98 32 -180 49 16 +152 208 160 +176 96 56 +240 136 72 +248 176 144 +112 56 40 16 16 16 +80 64 56 +200 160 176 +96 80 80 +160 128 128 +240 216 200 +248 248 248 +216 216 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/krabby/shiny.pal b/graphics/pokemon/krabby/shiny.pal index d1318f36c4..7128e1de0f 100644 --- a/graphics/pokemon/krabby/shiny.pal +++ b/graphics/pokemon/krabby/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 197 -255 255 255 -222 222 222 -255 0 255 -255 246 205 -222 205 164 -180 164 123 -115 98 57 -255 0 255 -255 0 255 -255 0 255 -255 222 74 -213 180 32 -172 139 0 -131 98 0 +152 208 160 +176 152 40 +216 200 40 +248 232 112 +120 96 24 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/kricketot/anim_front.png b/graphics/pokemon/kricketot/anim_front.png new file mode 100644 index 0000000000..d8ea9fd565 Binary files /dev/null and b/graphics/pokemon/kricketot/anim_front.png differ diff --git a/graphics/pokemon/kricketot/anim_frontf.png b/graphics/pokemon/kricketot/anim_frontf.png new file mode 100644 index 0000000000..86b2f773a5 Binary files /dev/null and b/graphics/pokemon/kricketot/anim_frontf.png differ diff --git a/graphics/pokemon/kricketot/back.png b/graphics/pokemon/kricketot/back.png new file mode 100644 index 0000000000..9de86e0c9b Binary files /dev/null and b/graphics/pokemon/kricketot/back.png differ diff --git a/graphics/pokemon/kricketot/backf.png b/graphics/pokemon/kricketot/backf.png new file mode 100644 index 0000000000..9bafab8796 Binary files /dev/null and b/graphics/pokemon/kricketot/backf.png differ diff --git a/graphics/pokemon/kricketot/footprint.png b/graphics/pokemon/kricketot/footprint.png new file mode 100644 index 0000000000..503a7a1ee4 Binary files /dev/null and b/graphics/pokemon/kricketot/footprint.png differ diff --git a/graphics/pokemon/kricketot/front.png b/graphics/pokemon/kricketot/front.png new file mode 100644 index 0000000000..5c7b057261 Binary files /dev/null and b/graphics/pokemon/kricketot/front.png differ diff --git a/graphics/pokemon/kricketot/icon.png b/graphics/pokemon/kricketot/icon.png new file mode 100644 index 0000000000..f15fa6f2b5 Binary files /dev/null and b/graphics/pokemon/kricketot/icon.png differ diff --git a/graphics/pokemon/kricketot/normal.pal b/graphics/pokemon/kricketot/normal.pal new file mode 100644 index 0000000000..1d3a0c765f --- /dev/null +++ b/graphics/pokemon/kricketot/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 72 +104 104 112 +136 144 152 +16 16 16 +120 120 56 +248 232 176 +88 32 0 +176 64 40 +224 112 88 +216 184 120 +152 80 40 +128 48 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kricketot/shiny.pal b/graphics/pokemon/kricketot/shiny.pal new file mode 100644 index 0000000000..5a37e5cb81 --- /dev/null +++ b/graphics/pokemon/kricketot/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 48 +152 128 80 +176 176 120 +16 16 16 +136 104 8 +248 232 168 +96 56 0 +224 120 0 +248 184 64 +240 200 88 +168 88 32 +136 56 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kricketune/anim_front.png b/graphics/pokemon/kricketune/anim_front.png new file mode 100644 index 0000000000..1025b4cae8 Binary files /dev/null and b/graphics/pokemon/kricketune/anim_front.png differ diff --git a/graphics/pokemon/kricketune/anim_frontf.png b/graphics/pokemon/kricketune/anim_frontf.png new file mode 100644 index 0000000000..b05954ee68 Binary files /dev/null and b/graphics/pokemon/kricketune/anim_frontf.png differ diff --git a/graphics/pokemon/kricketune/back.png b/graphics/pokemon/kricketune/back.png new file mode 100644 index 0000000000..79729f83bb Binary files /dev/null and b/graphics/pokemon/kricketune/back.png differ diff --git a/graphics/pokemon/kricketune/backf.png b/graphics/pokemon/kricketune/backf.png new file mode 100644 index 0000000000..fb9e5ca855 Binary files /dev/null and b/graphics/pokemon/kricketune/backf.png differ diff --git a/graphics/pokemon/kricketune/footprint.png b/graphics/pokemon/kricketune/footprint.png new file mode 100644 index 0000000000..6ab75a8261 Binary files /dev/null and b/graphics/pokemon/kricketune/footprint.png differ diff --git a/graphics/pokemon/kricketune/front.png b/graphics/pokemon/kricketune/front.png new file mode 100644 index 0000000000..7863c919d5 Binary files /dev/null and b/graphics/pokemon/kricketune/front.png differ diff --git a/graphics/pokemon/kricketune/icon.png b/graphics/pokemon/kricketune/icon.png new file mode 100644 index 0000000000..f49964f02e Binary files /dev/null and b/graphics/pokemon/kricketune/icon.png differ diff --git a/graphics/pokemon/kricketune/normal.pal b/graphics/pokemon/kricketune/normal.pal new file mode 100644 index 0000000000..59b3500dea --- /dev/null +++ b/graphics/pokemon/kricketune/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 16 +232 88 64 +160 56 40 +16 16 16 +40 40 48 +56 64 64 +248 248 248 +88 88 104 +152 56 24 +240 208 136 +104 40 16 +184 152 96 +120 96 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kricketune/shiny.pal b/graphics/pokemon/kricketune/shiny.pal new file mode 100644 index 0000000000..6adf746cc6 --- /dev/null +++ b/graphics/pokemon/kricketune/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 56 16 +248 184 64 +200 120 40 +16 16 16 +56 40 40 +104 80 64 +248 248 248 +136 112 80 +168 72 0 +248 216 152 +136 56 0 +184 144 72 +136 104 8 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/krokorok/anim_front.png b/graphics/pokemon/krokorok/anim_front.png new file mode 100644 index 0000000000..1872a7068a Binary files /dev/null and b/graphics/pokemon/krokorok/anim_front.png differ diff --git a/graphics/pokemon/krokorok/back.png b/graphics/pokemon/krokorok/back.png new file mode 100644 index 0000000000..241a4efe97 Binary files /dev/null and b/graphics/pokemon/krokorok/back.png differ diff --git a/graphics/pokemon/krokorok/footprint.png b/graphics/pokemon/krokorok/footprint.png new file mode 100644 index 0000000000..58af3f0835 Binary files /dev/null and b/graphics/pokemon/krokorok/footprint.png differ diff --git a/graphics/pokemon/krokorok/front.png b/graphics/pokemon/krokorok/front.png new file mode 100644 index 0000000000..4a54195b0a Binary files /dev/null and b/graphics/pokemon/krokorok/front.png differ diff --git a/graphics/pokemon/krokorok/icon.png b/graphics/pokemon/krokorok/icon.png new file mode 100644 index 0000000000..ba79a178b0 Binary files /dev/null and b/graphics/pokemon/krokorok/icon.png differ diff --git a/graphics/pokemon/krokorok/normal.pal b/graphics/pokemon/krokorok/normal.pal new file mode 100644 index 0000000000..280c267ccb --- /dev/null +++ b/graphics/pokemon/krokorok/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 104 72 +72 56 32 +192 152 104 +216 184 144 +48 48 56 +176 176 184 +24 24 32 +16 16 16 +88 88 104 +248 248 248 +152 80 96 +224 120 136 +192 192 192 +48 48 56 +0 0 0 diff --git a/graphics/pokemon/krokorok/shiny.pal b/graphics/pokemon/krokorok/shiny.pal new file mode 100644 index 0000000000..648cc27dac --- /dev/null +++ b/graphics/pokemon/krokorok/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 40 +48 32 8 +112 88 56 +136 112 88 +200 184 80 +176 176 184 +136 120 72 +16 16 16 +88 88 104 +248 248 248 +96 112 152 +136 152 224 +192 192 192 +224 208 88 +0 0 0 diff --git a/graphics/pokemon/krookodile/anim_front.png b/graphics/pokemon/krookodile/anim_front.png new file mode 100644 index 0000000000..6412d21ff8 Binary files /dev/null and b/graphics/pokemon/krookodile/anim_front.png differ diff --git a/graphics/pokemon/krookodile/back.png b/graphics/pokemon/krookodile/back.png new file mode 100644 index 0000000000..6e1b7a10b1 Binary files /dev/null and b/graphics/pokemon/krookodile/back.png differ diff --git a/graphics/pokemon/krookodile/footprint.png b/graphics/pokemon/krookodile/footprint.png new file mode 100644 index 0000000000..1a68d923ad Binary files /dev/null and b/graphics/pokemon/krookodile/footprint.png differ diff --git a/graphics/pokemon/krookodile/front.png b/graphics/pokemon/krookodile/front.png new file mode 100644 index 0000000000..084b2c5ce4 Binary files /dev/null and b/graphics/pokemon/krookodile/front.png differ diff --git a/graphics/pokemon/krookodile/icon.png b/graphics/pokemon/krookodile/icon.png new file mode 100644 index 0000000000..7e6cdc4d6d Binary files /dev/null and b/graphics/pokemon/krookodile/icon.png differ diff --git a/graphics/pokemon/krookodile/normal.pal b/graphics/pokemon/krookodile/normal.pal new file mode 100644 index 0000000000..e0e18285b9 --- /dev/null +++ b/graphics/pokemon/krookodile/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 40 +80 40 32 +136 48 64 +24 24 32 +224 120 112 +192 80 80 +16 16 16 +80 80 96 +248 248 248 +176 176 176 +80 80 88 +200 112 128 +136 144 136 +184 192 200 +0 0 0 diff --git a/graphics/pokemon/krookodile/shiny.pal b/graphics/pokemon/krookodile/shiny.pal new file mode 100644 index 0000000000..33abb355f3 --- /dev/null +++ b/graphics/pokemon/krookodile/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +224 200 88 +72 48 24 +104 80 48 +168 144 64 +168 136 88 +144 120 80 +16 16 16 +80 80 96 +248 248 248 +176 176 176 +80 80 88 +200 112 128 +136 144 136 +184 192 200 +0 0 0 diff --git a/graphics/pokemon/kubfu/back.png b/graphics/pokemon/kubfu/back.png new file mode 100644 index 0000000000..45c742c60b Binary files /dev/null and b/graphics/pokemon/kubfu/back.png differ diff --git a/graphics/pokemon/kubfu/footprint.png b/graphics/pokemon/kubfu/footprint.png new file mode 100644 index 0000000000..cb372f7d20 Binary files /dev/null and b/graphics/pokemon/kubfu/footprint.png differ diff --git a/graphics/pokemon/kubfu/front.png b/graphics/pokemon/kubfu/front.png new file mode 100644 index 0000000000..cdec615540 Binary files /dev/null and b/graphics/pokemon/kubfu/front.png differ diff --git a/graphics/pokemon/kubfu/icon.png b/graphics/pokemon/kubfu/icon.png new file mode 100644 index 0000000000..ea6d8c10ed Binary files /dev/null and b/graphics/pokemon/kubfu/icon.png differ diff --git a/graphics/pokemon/kubfu/normal.pal b/graphics/pokemon/kubfu/normal.pal new file mode 100644 index 0000000000..038dbc5bb8 --- /dev/null +++ b/graphics/pokemon/kubfu/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +216 208 200 +176 168 160 +144 144 160 +16 16 16 +248 248 248 +200 200 200 +32 32 40 +96 88 96 +248 240 160 +200 168 120 +176 120 80 +56 48 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kubfu/shiny.pal b/graphics/pokemon/kubfu/shiny.pal new file mode 100644 index 0000000000..5e9854011e --- /dev/null +++ b/graphics/pokemon/kubfu/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +216 208 200 +176 168 160 +144 144 160 +16 16 16 +248 248 248 +200 200 200 +32 32 40 +96 88 96 +248 144 80 +192 88 80 +160 64 80 +56 48 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kyogre/anim_front.png b/graphics/pokemon/kyogre/anim_front.png index 780f87052b..8a5e88a6bd 100644 Binary files a/graphics/pokemon/kyogre/anim_front.png and b/graphics/pokemon/kyogre/anim_front.png differ diff --git a/graphics/pokemon/kyogre/back.png b/graphics/pokemon/kyogre/back.png index d0c4f55c11..2ff2b958eb 100644 Binary files a/graphics/pokemon/kyogre/back.png and b/graphics/pokemon/kyogre/back.png differ diff --git a/graphics/pokemon/kyogre/front.png b/graphics/pokemon/kyogre/front.png index 3b4b8e0935..3dd7cd90b0 100644 Binary files a/graphics/pokemon/kyogre/front.png and b/graphics/pokemon/kyogre/front.png differ diff --git a/graphics/pokemon/kyogre/icon.png b/graphics/pokemon/kyogre/icon.png index 544ed9daf9..03beb854ef 100644 Binary files a/graphics/pokemon/kyogre/icon.png and b/graphics/pokemon/kyogre/icon.png differ diff --git a/graphics/pokemon/kyogre/normal.pal b/graphics/pokemon/kyogre/normal.pal index d598595cb6..cf30ae76c8 100644 --- a/graphics/pokemon/kyogre/normal.pal +++ b/graphics/pokemon/kyogre/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 205 49 -205 189 205 -156 139 148 -90 82 106 -41 82 148 -115 41 57 -255 8 16 -189 32 41 -131 205 255 -222 222 222 -90 164 255 -74 131 213 -57 98 180 -49 57 115 +152 208 160 +80 96 112 16 16 16 +216 216 216 +128 144 168 +24 40 64 +24 88 160 +48 120 176 +224 32 56 +16 56 112 +160 24 72 +112 40 56 +112 160 216 +168 200 240 +200 216 232 +248 200 80 diff --git a/graphics/pokemon/kyogre/primal/back.png b/graphics/pokemon/kyogre/primal/back.png new file mode 100644 index 0000000000..654f706e0b Binary files /dev/null and b/graphics/pokemon/kyogre/primal/back.png differ diff --git a/graphics/pokemon/kyogre/primal/front.png b/graphics/pokemon/kyogre/primal/front.png new file mode 100644 index 0000000000..1cc3baf002 Binary files /dev/null and b/graphics/pokemon/kyogre/primal/front.png differ diff --git a/graphics/pokemon/kyogre/primal/icon.png b/graphics/pokemon/kyogre/primal/icon.png new file mode 100644 index 0000000000..08ef79bb74 Binary files /dev/null and b/graphics/pokemon/kyogre/primal/icon.png differ diff --git a/graphics/pokemon/kyogre/primal/normal.pal b/graphics/pokemon/kyogre/primal/normal.pal new file mode 100644 index 0000000000..3865cd874d --- /dev/null +++ b/graphics/pokemon/kyogre/primal/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 120 120 +240 240 240 +8 8 8 +0 32 96 +240 240 168 +216 232 232 +160 48 96 +56 80 160 +112 192 216 +168 72 136 +80 120 152 +24 40 112 +200 120 80 +72 104 184 +232 152 104 diff --git a/graphics/pokemon/kyogre/primal/shiny.pal b/graphics/pokemon/kyogre/primal/shiny.pal new file mode 100644 index 0000000000..358005d37a --- /dev/null +++ b/graphics/pokemon/kyogre/primal/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 0 80 +192 0 184 +8 8 8 +16 16 0 +240 240 168 +216 232 232 +216 40 56 +64 64 64 +232 216 136 +184 96 104 +160 160 80 +32 32 32 +200 120 80 +120 120 128 +232 152 104 diff --git a/graphics/pokemon/kyogre/shiny.pal b/graphics/pokemon/kyogre/shiny.pal index 392162401a..4aa409d401 100644 --- a/graphics/pokemon/kyogre/shiny.pal +++ b/graphics/pokemon/kyogre/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 205 49 -222 205 222 -156 139 148 -90 82 106 -164 24 156 -115 41 57 -255 8 16 -189 32 41 -255 156 255 -246 246 246 -255 123 255 -230 90 222 -197 57 189 -131 0 123 +152 208 160 +88 80 104 16 16 16 +216 216 216 +160 136 152 +88 0 80 +168 40 176 +176 96 200 +240 16 16 +120 16 128 +144 40 80 +112 40 56 +224 144 232 +248 200 248 +208 184 208 +248 200 48 diff --git a/graphics/pokemon/kyurem/anim_front.png b/graphics/pokemon/kyurem/anim_front.png new file mode 100644 index 0000000000..6cdcb4b74f Binary files /dev/null and b/graphics/pokemon/kyurem/anim_front.png differ diff --git a/graphics/pokemon/kyurem/back.png b/graphics/pokemon/kyurem/back.png new file mode 100644 index 0000000000..0000576c93 Binary files /dev/null and b/graphics/pokemon/kyurem/back.png differ diff --git a/graphics/pokemon/kyurem/black/anim_front.png b/graphics/pokemon/kyurem/black/anim_front.png new file mode 100644 index 0000000000..71013f7a3f Binary files /dev/null and b/graphics/pokemon/kyurem/black/anim_front.png differ diff --git a/graphics/pokemon/kyurem/black/back.png b/graphics/pokemon/kyurem/black/back.png new file mode 100644 index 0000000000..4e9c83539f Binary files /dev/null and b/graphics/pokemon/kyurem/black/back.png differ diff --git a/graphics/pokemon/kyurem/black/front.png b/graphics/pokemon/kyurem/black/front.png new file mode 100644 index 0000000000..ccba4d35a3 Binary files /dev/null and b/graphics/pokemon/kyurem/black/front.png differ diff --git a/graphics/pokemon/kyurem/black/icon.png b/graphics/pokemon/kyurem/black/icon.png new file mode 100644 index 0000000000..3e5218fc0f Binary files /dev/null and b/graphics/pokemon/kyurem/black/icon.png differ diff --git a/graphics/pokemon/kyurem/black/normal.pal b/graphics/pokemon/kyurem/black/normal.pal new file mode 100644 index 0000000000..bdb3fe453b --- /dev/null +++ b/graphics/pokemon/kyurem/black/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +36 39 43 +173 228 247 +16 16 16 +123 157 160 +156 166 173 +57 62 66 +60 84 96 +104 111 119 +23 29 33 +0 197 255 +0 106 189 +255 212 25 +132 99 0 +71 78 89 +230 230 222 diff --git a/graphics/pokemon/kyurem/black/shiny.pal b/graphics/pokemon/kyurem/black/shiny.pal new file mode 100644 index 0000000000..da69e67562 --- /dev/null +++ b/graphics/pokemon/kyurem/black/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +36 39 43 +173 228 247 +16 16 16 +122 147 201 +96 128 108 +57 62 66 +58 58 96 +48 80 56 +23 29 33 +64 248 64 +40 108 40 +240 64 180 +130 40 108 +32 56 40 +230 230 222 diff --git a/graphics/pokemon/kyurem/footprint.png b/graphics/pokemon/kyurem/footprint.png new file mode 100644 index 0000000000..7a23f0d135 Binary files /dev/null and b/graphics/pokemon/kyurem/footprint.png differ diff --git a/graphics/pokemon/kyurem/front.png b/graphics/pokemon/kyurem/front.png new file mode 100644 index 0000000000..bf93cdbc6c Binary files /dev/null and b/graphics/pokemon/kyurem/front.png differ diff --git a/graphics/pokemon/kyurem/icon.png b/graphics/pokemon/kyurem/icon.png new file mode 100644 index 0000000000..6e7f6c7842 Binary files /dev/null and b/graphics/pokemon/kyurem/icon.png differ diff --git a/graphics/pokemon/kyurem/normal.pal b/graphics/pokemon/kyurem/normal.pal new file mode 100644 index 0000000000..2aa2a657a3 --- /dev/null +++ b/graphics/pokemon/kyurem/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 128 128 +72 80 104 +144 176 184 +200 232 240 +120 112 120 +240 232 136 +168 224 232 +64 72 88 +16 16 16 +144 152 168 +152 136 80 +200 184 80 +248 248 248 +200 200 200 +0 0 0 diff --git a/graphics/pokemon/kyurem/shiny.pal b/graphics/pokemon/kyurem/shiny.pal new file mode 100644 index 0000000000..ad498fdd10 --- /dev/null +++ b/graphics/pokemon/kyurem/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 104 144 +56 56 96 +120 144 200 +232 240 248 +48 72 80 +232 88 184 +192 200 240 +32 48 56 +16 16 16 +88 112 120 +104 56 88 +160 64 128 +248 248 248 +200 200 200 +0 0 0 diff --git a/graphics/pokemon/kyurem/white/anim_front.png b/graphics/pokemon/kyurem/white/anim_front.png new file mode 100644 index 0000000000..b55d6c89a7 Binary files /dev/null and b/graphics/pokemon/kyurem/white/anim_front.png differ diff --git a/graphics/pokemon/kyurem/white/back.png b/graphics/pokemon/kyurem/white/back.png new file mode 100644 index 0000000000..0f76b5c459 Binary files /dev/null and b/graphics/pokemon/kyurem/white/back.png differ diff --git a/graphics/pokemon/kyurem/white/front.png b/graphics/pokemon/kyurem/white/front.png new file mode 100644 index 0000000000..7e7314e767 Binary files /dev/null and b/graphics/pokemon/kyurem/white/front.png differ diff --git a/graphics/pokemon/kyurem/white/icon.png b/graphics/pokemon/kyurem/white/icon.png new file mode 100644 index 0000000000..877f297c09 Binary files /dev/null and b/graphics/pokemon/kyurem/white/icon.png differ diff --git a/graphics/pokemon/kyurem/white/normal.pal b/graphics/pokemon/kyurem/white/normal.pal new file mode 100644 index 0000000000..cc136a09e6 --- /dev/null +++ b/graphics/pokemon/kyurem/white/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +173 228 247 +123 157 160 +255 255 255 +16 16 16 +156 166 173 +71 78 89 +104 111 119 +60 84 96 +230 74 66 +148 41 33 +198 181 169 +122 109 101 +255 173 99 +255 212 25 +255 222 58 diff --git a/graphics/pokemon/kyurem/white/shiny.pal b/graphics/pokemon/kyurem/white/shiny.pal new file mode 100644 index 0000000000..ba7f1f9e26 --- /dev/null +++ b/graphics/pokemon/kyurem/white/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +196 203 240 +122 147 200 +255 255 255 +16 16 16 +90 115 128 +32 48 56 +48 75 81 +58 58 96 +230 74 66 +148 41 33 +198 181 169 +103 99 119 +255 173 99 +237 90 188 +255 222 58 diff --git a/graphics/pokemon/lairon/anim_front.png b/graphics/pokemon/lairon/anim_front.png index 744680a2b7..3e3a0850a2 100644 Binary files a/graphics/pokemon/lairon/anim_front.png and b/graphics/pokemon/lairon/anim_front.png differ diff --git a/graphics/pokemon/lairon/back.png b/graphics/pokemon/lairon/back.png index 552c013561..b549431e52 100644 Binary files a/graphics/pokemon/lairon/back.png and b/graphics/pokemon/lairon/back.png differ diff --git a/graphics/pokemon/lairon/front.png b/graphics/pokemon/lairon/front.png index 50470dead0..0242ce5014 100644 Binary files a/graphics/pokemon/lairon/front.png and b/graphics/pokemon/lairon/front.png differ diff --git a/graphics/pokemon/lairon/icon.png b/graphics/pokemon/lairon/icon.png index 6d450b08da..24bea9dfdc 100644 Binary files a/graphics/pokemon/lairon/icon.png and b/graphics/pokemon/lairon/icon.png differ diff --git a/graphics/pokemon/lairon/normal.pal b/graphics/pokemon/lairon/normal.pal index b5711fdada..680a9a6ba3 100644 --- a/graphics/pokemon/lairon/normal.pal +++ b/graphics/pokemon/lairon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 172 156 -74 74 65 -106 106 106 -139 139 139 -172 172 172 -57 57 65 -123 106 106 -156 139 139 -189 172 172 -222 205 205 -255 255 255 -172 57 74 -222 106 106 -255 131 131 -106 189 255 -0 0 0 +152 208 160 +104 104 120 +120 120 144 +248 248 248 +192 192 216 +16 16 16 +64 72 80 +152 152 176 +64 64 64 +104 104 104 +168 168 168 +136 136 136 +80 184 224 +152 88 120 +208 152 176 +104 104 104 diff --git a/graphics/pokemon/lairon/shiny.pal b/graphics/pokemon/lairon/shiny.pal index eadb9aa81e..a96aec8477 100644 --- a/graphics/pokemon/lairon/shiny.pal +++ b/graphics/pokemon/lairon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 172 156 -32 90 90 -65 123 115 -90 156 148 -148 197 205 -74 41 24 -123 123 90 -156 156 123 -189 189 156 -222 222 197 -255 255 255 -172 57 74 -222 106 106 -255 131 131 -255 123 82 -0 0 0 +152 208 160 +128 128 96 +144 152 120 +248 248 248 +208 208 176 +16 16 16 +64 64 48 +176 176 144 +24 88 80 +56 128 120 +120 200 192 +80 160 144 +248 96 136 +168 72 88 +216 144 144 +104 104 104 diff --git a/graphics/pokemon/lampent/anim_front.png b/graphics/pokemon/lampent/anim_front.png new file mode 100644 index 0000000000..5f4a228ad0 Binary files /dev/null and b/graphics/pokemon/lampent/anim_front.png differ diff --git a/graphics/pokemon/lampent/back.png b/graphics/pokemon/lampent/back.png new file mode 100644 index 0000000000..ae2a2291d7 Binary files /dev/null and b/graphics/pokemon/lampent/back.png differ diff --git a/graphics/pokemon/lampent/footprint.png b/graphics/pokemon/lampent/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/lampent/footprint.png differ diff --git a/graphics/pokemon/lampent/front.png b/graphics/pokemon/lampent/front.png new file mode 100644 index 0000000000..c6c1fdd933 Binary files /dev/null and b/graphics/pokemon/lampent/front.png differ diff --git a/graphics/pokemon/lampent/icon.png b/graphics/pokemon/lampent/icon.png new file mode 100644 index 0000000000..99ac442d77 Binary files /dev/null and b/graphics/pokemon/lampent/icon.png differ diff --git a/graphics/pokemon/lampent/normal.pal b/graphics/pokemon/lampent/normal.pal new file mode 100644 index 0000000000..ef554b7fec --- /dev/null +++ b/graphics/pokemon/lampent/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +40 40 40 +48 56 64 +168 192 216 +112 112 200 +112 120 136 +136 120 160 +160 168 216 +136 120 48 +240 208 56 +192 224 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lampent/shiny.pal b/graphics/pokemon/lampent/shiny.pal new file mode 100644 index 0000000000..7f3742d88c --- /dev/null +++ b/graphics/pokemon/lampent/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +48 40 24 +80 72 56 +192 200 208 +176 104 224 +136 136 120 +144 136 168 +184 176 232 +48 120 136 +32 192 232 +232 240 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/landorus/anim_front.png b/graphics/pokemon/landorus/anim_front.png new file mode 100644 index 0000000000..db5da4a391 Binary files /dev/null and b/graphics/pokemon/landorus/anim_front.png differ diff --git a/graphics/pokemon/landorus/back.png b/graphics/pokemon/landorus/back.png new file mode 100644 index 0000000000..35216e5fe8 Binary files /dev/null and b/graphics/pokemon/landorus/back.png differ diff --git a/graphics/pokemon/landorus/footprint.png b/graphics/pokemon/landorus/footprint.png new file mode 100644 index 0000000000..694b0c1b7b Binary files /dev/null and b/graphics/pokemon/landorus/footprint.png differ diff --git a/graphics/pokemon/landorus/front.png b/graphics/pokemon/landorus/front.png new file mode 100644 index 0000000000..074644e0d7 Binary files /dev/null and b/graphics/pokemon/landorus/front.png differ diff --git a/graphics/pokemon/landorus/icon.png b/graphics/pokemon/landorus/icon.png new file mode 100644 index 0000000000..b86a7cf7a8 Binary files /dev/null and b/graphics/pokemon/landorus/icon.png differ diff --git a/graphics/pokemon/landorus/normal.pal b/graphics/pokemon/landorus/normal.pal new file mode 100644 index 0000000000..228b5ffa57 --- /dev/null +++ b/graphics/pokemon/landorus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 88 +16 16 16 +248 248 248 +176 160 160 +80 40 48 +176 80 88 +152 88 56 +240 128 72 +56 48 40 +248 192 136 +56 48 48 +88 64 56 +120 96 80 +112 56 80 +0 0 0 diff --git a/graphics/pokemon/landorus/shiny.pal b/graphics/pokemon/landorus/shiny.pal new file mode 100644 index 0000000000..a1c09aa11e --- /dev/null +++ b/graphics/pokemon/landorus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 112 88 +16 16 16 +248 248 248 +152 176 160 +88 64 40 +240 96 8 +160 96 16 +248 160 40 +80 48 24 +248 192 0 +56 32 16 +72 48 32 +120 72 40 +168 80 32 +0 0 0 diff --git a/graphics/pokemon/landorus/therian/anim_front.png b/graphics/pokemon/landorus/therian/anim_front.png new file mode 100644 index 0000000000..cbe0fa0011 Binary files /dev/null and b/graphics/pokemon/landorus/therian/anim_front.png differ diff --git a/graphics/pokemon/landorus/therian/back.png b/graphics/pokemon/landorus/therian/back.png new file mode 100644 index 0000000000..4ce12e84d8 Binary files /dev/null and b/graphics/pokemon/landorus/therian/back.png differ diff --git a/graphics/pokemon/landorus/therian/front.png b/graphics/pokemon/landorus/therian/front.png new file mode 100644 index 0000000000..81f5550c2a Binary files /dev/null and b/graphics/pokemon/landorus/therian/front.png differ diff --git a/graphics/pokemon/landorus/therian/icon.png b/graphics/pokemon/landorus/therian/icon.png new file mode 100644 index 0000000000..5dbe0c93d5 Binary files /dev/null and b/graphics/pokemon/landorus/therian/icon.png differ diff --git a/graphics/pokemon/landorus/therian/normal.pal b/graphics/pokemon/landorus/therian/normal.pal new file mode 100644 index 0000000000..92f0fccd25 --- /dev/null +++ b/graphics/pokemon/landorus/therian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 72 56 +16 16 16 +208 88 96 +136 112 88 +56 40 32 +120 112 104 +248 248 248 +192 176 168 +104 40 48 +88 48 32 +248 136 56 +168 88 40 +136 56 64 +240 192 112 +0 0 0 diff --git a/graphics/pokemon/landorus/therian/shiny.pal b/graphics/pokemon/landorus/therian/shiny.pal new file mode 100644 index 0000000000..ae013c3206 --- /dev/null +++ b/graphics/pokemon/landorus/therian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +80 48 24 +16 16 16 +224 104 32 +120 72 48 +40 16 8 +88 112 88 +248 248 248 +168 184 168 +96 48 8 +80 56 24 +240 152 32 +168 96 24 +152 72 16 +240 200 48 +0 0 0 diff --git a/graphics/pokemon/lanturn/anim_front.png b/graphics/pokemon/lanturn/anim_front.png index 8d74b75fc0..339e7f4769 100644 Binary files a/graphics/pokemon/lanturn/anim_front.png and b/graphics/pokemon/lanturn/anim_front.png differ diff --git a/graphics/pokemon/lanturn/back.png b/graphics/pokemon/lanturn/back.png index 1b9543d639..7268afd5cd 100644 Binary files a/graphics/pokemon/lanturn/back.png and b/graphics/pokemon/lanturn/back.png differ diff --git a/graphics/pokemon/lanturn/front.png b/graphics/pokemon/lanturn/front.png index a94ab74702..714ac438c5 100644 Binary files a/graphics/pokemon/lanturn/front.png and b/graphics/pokemon/lanturn/front.png differ diff --git a/graphics/pokemon/lanturn/icon.png b/graphics/pokemon/lanturn/icon.png index d2b3d43480..2c5f696e63 100644 Binary files a/graphics/pokemon/lanturn/icon.png and b/graphics/pokemon/lanturn/icon.png differ diff --git a/graphics/pokemon/lanturn/normal.pal b/graphics/pokemon/lanturn/normal.pal index 7baa22c6e6..be80edb4ca 100644 --- a/graphics/pokemon/lanturn/normal.pal +++ b/graphics/pokemon/lanturn/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -172 172 172 -164 205 255 -139 172 255 -98 139 230 -57 106 205 -0 82 139 -255 238 123 -255 230 82 -213 180 90 -180 139 57 -131 82 8 +152 208 160 +136 120 88 +248 224 120 +224 192 96 +88 112 168 +144 176 240 +192 160 80 +48 56 96 +112 136 216 16 16 16 -255 115 0 -180 0 0 +248 248 248 +80 64 40 +184 200 240 +120 80 88 +224 112 112 +224 64 40 diff --git a/graphics/pokemon/lanturn/shiny.pal b/graphics/pokemon/lanturn/shiny.pal index 70360c0296..d6aafe6b8b 100644 --- a/graphics/pokemon/lanturn/shiny.pal +++ b/graphics/pokemon/lanturn/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -172 172 172 -230 156 255 -205 131 246 -164 98 222 -131 65 197 -106 41 139 -255 255 106 -238 238 65 -180 180 41 -139 139 8 -90 90 8 +152 208 160 +104 128 48 +240 248 120 +200 216 48 +128 88 160 +216 152 232 +160 176 48 +64 24 80 +168 120 184 16 16 16 -255 115 0 -205 49 0 +248 248 248 +48 80 0 +240 184 248 +160 48 72 +232 96 88 +160 48 72 diff --git a/graphics/pokemon/lapras/anim_front.png b/graphics/pokemon/lapras/anim_front.png index 1124f14aa3..f96adda66a 100644 Binary files a/graphics/pokemon/lapras/anim_front.png and b/graphics/pokemon/lapras/anim_front.png differ diff --git a/graphics/pokemon/lapras/back.png b/graphics/pokemon/lapras/back.png index 3b5a18f17c..3d336d51a7 100644 Binary files a/graphics/pokemon/lapras/back.png and b/graphics/pokemon/lapras/back.png differ diff --git a/graphics/pokemon/lapras/front.png b/graphics/pokemon/lapras/front.png index fc65670b29..81cb4f41ab 100644 Binary files a/graphics/pokemon/lapras/front.png and b/graphics/pokemon/lapras/front.png differ diff --git a/graphics/pokemon/lapras/icon.png b/graphics/pokemon/lapras/icon.png index fa8035adac..97ac284581 100644 Binary files a/graphics/pokemon/lapras/icon.png and b/graphics/pokemon/lapras/icon.png differ diff --git a/graphics/pokemon/lapras/normal.pal b/graphics/pokemon/lapras/normal.pal index 0426c24deb..ed20b3cfe7 100644 --- a/graphics/pokemon/lapras/normal.pal +++ b/graphics/pokemon/lapras/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -230 90 41 -164 0 0 -255 238 148 -230 197 106 -131 106 49 -238 222 213 -213 197 189 -164 148 139 -98 82 90 -197 222 246 -156 189 230 -115 148 205 -57 82 115 -41 41 41 +152 208 160 +16 64 96 +8 8 8 +56 168 216 +40 128 160 +104 192 232 +232 232 240 +104 80 64 +144 136 160 +216 184 144 +136 160 144 +80 80 104 +168 176 200 +248 224 176 +173 117 147 +0 0 0 diff --git a/graphics/pokemon/lapras/shiny.pal b/graphics/pokemon/lapras/shiny.pal index 5090527aa2..660808d55b 100644 --- a/graphics/pokemon/lapras/shiny.pal +++ b/graphics/pokemon/lapras/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -230 90 41 -164 0 0 -238 205 213 -222 172 180 -139 82 106 -238 222 213 -213 197 189 -164 148 139 -98 82 90 -205 189 246 -172 156 230 -131 98 189 -82 65 139 -41 41 41 +152 208 160 +48 24 80 +8 8 8 +168 128 240 +120 80 168 +200 168 248 +240 232 224 +88 72 64 +160 144 144 +240 184 144 +136 88 192 +80 80 104 +208 200 192 +248 216 200 +170 93 82 +0 0 0 diff --git a/graphics/pokemon/larvesta/anim_front.png b/graphics/pokemon/larvesta/anim_front.png new file mode 100644 index 0000000000..a727183a9f Binary files /dev/null and b/graphics/pokemon/larvesta/anim_front.png differ diff --git a/graphics/pokemon/larvesta/back.png b/graphics/pokemon/larvesta/back.png new file mode 100644 index 0000000000..ed2206f84d Binary files /dev/null and b/graphics/pokemon/larvesta/back.png differ diff --git a/graphics/pokemon/larvesta/footprint.png b/graphics/pokemon/larvesta/footprint.png new file mode 100644 index 0000000000..d6264f26b9 Binary files /dev/null and b/graphics/pokemon/larvesta/footprint.png differ diff --git a/graphics/pokemon/larvesta/front.png b/graphics/pokemon/larvesta/front.png new file mode 100644 index 0000000000..98f44e0356 Binary files /dev/null and b/graphics/pokemon/larvesta/front.png differ diff --git a/graphics/pokemon/larvesta/icon.png b/graphics/pokemon/larvesta/icon.png new file mode 100644 index 0000000000..1a710b2522 Binary files /dev/null and b/graphics/pokemon/larvesta/icon.png differ diff --git a/graphics/pokemon/larvesta/normal.pal b/graphics/pokemon/larvesta/normal.pal new file mode 100644 index 0000000000..4d561ca5f9 --- /dev/null +++ b/graphics/pokemon/larvesta/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 56 40 +176 80 80 +232 104 72 +16 16 24 +112 112 136 +248 248 248 +152 160 176 +80 72 80 +200 208 224 +24 192 240 +0 152 192 +160 120 72 +72 56 40 +128 88 48 +56 48 48 diff --git a/graphics/pokemon/larvesta/shiny.pal b/graphics/pokemon/larvesta/shiny.pal new file mode 100644 index 0000000000..9ea1f8aee4 --- /dev/null +++ b/graphics/pokemon/larvesta/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 64 16 +192 120 48 +240 176 48 +16 16 24 +128 128 136 +248 248 248 +168 168 168 +80 80 88 +216 216 224 +0 248 112 +0 168 72 +144 112 88 +64 56 32 +112 88 64 +48 48 56 diff --git a/graphics/pokemon/larvitar/anim_front.png b/graphics/pokemon/larvitar/anim_front.png index 4aa28027b7..aa5bc0cf7c 100644 Binary files a/graphics/pokemon/larvitar/anim_front.png and b/graphics/pokemon/larvitar/anim_front.png differ diff --git a/graphics/pokemon/larvitar/back.png b/graphics/pokemon/larvitar/back.png index 1c28da425f..1a05a964ad 100644 Binary files a/graphics/pokemon/larvitar/back.png and b/graphics/pokemon/larvitar/back.png differ diff --git a/graphics/pokemon/larvitar/front.png b/graphics/pokemon/larvitar/front.png index 4183e29e1f..1cdc121f5a 100644 Binary files a/graphics/pokemon/larvitar/front.png and b/graphics/pokemon/larvitar/front.png differ diff --git a/graphics/pokemon/larvitar/icon.png b/graphics/pokemon/larvitar/icon.png index 85a5504c34..56cbe32aba 100644 Binary files a/graphics/pokemon/larvitar/icon.png and b/graphics/pokemon/larvitar/icon.png differ diff --git a/graphics/pokemon/larvitar/normal.pal b/graphics/pokemon/larvitar/normal.pal index 3bcc1f1335..f4c8732dee 100644 --- a/graphics/pokemon/larvitar/normal.pal +++ b/graphics/pokemon/larvitar/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -197 238 197 -180 222 180 -123 172 123 -74 98 74 -255 0 255 -255 164 90 -238 82 41 -189 57 32 -106 32 0 -255 0 255 -255 0 255 -197 197 197 -98 98 98 +0 176 232 +64 80 40 +168 208 136 +128 144 96 16 16 16 +248 248 248 +184 56 48 +216 104 104 +80 16 16 +128 40 40 +192 192 192 +130 67 88 +188 103 103 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/larvitar/shiny.pal b/graphics/pokemon/larvitar/shiny.pal index aa6a59c365..d8392b4718 100644 --- a/graphics/pokemon/larvitar/shiny.pal +++ b/graphics/pokemon/larvitar/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 246 82 -205 222 74 -156 172 41 -90 115 0 -255 0 255 -230 156 172 -189 98 131 -148 57 98 -90 41 65 -255 0 255 -255 0 255 -197 197 197 -98 98 98 +0 176 232 +88 88 0 +208 232 56 +144 160 24 16 16 16 +248 248 248 +224 88 136 +240 152 152 +96 32 56 +168 56 112 +192 192 192 +153 30 30 +211 74 74 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/latias/anim_front.png b/graphics/pokemon/latias/anim_front.png index 63f4a1d1f7..8f95767075 100644 Binary files a/graphics/pokemon/latias/anim_front.png and b/graphics/pokemon/latias/anim_front.png differ diff --git a/graphics/pokemon/latias/back.png b/graphics/pokemon/latias/back.png index a4286579b9..4cd29d317b 100644 Binary files a/graphics/pokemon/latias/back.png and b/graphics/pokemon/latias/back.png differ diff --git a/graphics/pokemon/latias/front.png b/graphics/pokemon/latias/front.png index 55e7e36b14..9f01891c39 100644 Binary files a/graphics/pokemon/latias/front.png and b/graphics/pokemon/latias/front.png differ diff --git a/graphics/pokemon/latias/icon.png b/graphics/pokemon/latias/icon.png index 1727c0af63..d67b91b858 100644 Binary files a/graphics/pokemon/latias/icon.png and b/graphics/pokemon/latias/icon.png differ diff --git a/graphics/pokemon/latias/mega/back.png b/graphics/pokemon/latias/mega/back.png new file mode 100644 index 0000000000..33bf9a297e Binary files /dev/null and b/graphics/pokemon/latias/mega/back.png differ diff --git a/graphics/pokemon/latias/mega/front.png b/graphics/pokemon/latias/mega/front.png new file mode 100644 index 0000000000..bb51350564 Binary files /dev/null and b/graphics/pokemon/latias/mega/front.png differ diff --git a/graphics/pokemon/latias/mega/icon.png b/graphics/pokemon/latias/mega/icon.png new file mode 100644 index 0000000000..0d022d8027 Binary files /dev/null and b/graphics/pokemon/latias/mega/icon.png differ diff --git a/graphics/pokemon/latias/mega/normal.pal b/graphics/pokemon/latias/mega/normal.pal new file mode 100644 index 0000000000..81c3218dcc --- /dev/null +++ b/graphics/pokemon/latias/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +80 88 96 +8 8 8 +208 216 216 +160 160 168 +80 40 120 +120 88 168 +152 112 192 +104 64 176 +248 200 88 +248 248 248 +200 56 64 +240 128 152 +112 128 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/latias/mega/shiny.pal b/graphics/pokemon/latias/mega/shiny.pal new file mode 100644 index 0000000000..cf3c676542 --- /dev/null +++ b/graphics/pokemon/latias/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +96 96 96 +8 8 8 +224 224 224 +176 176 176 +48 80 16 +104 160 48 +128 200 56 +80 128 40 +0 184 168 +248 248 248 +200 56 64 +240 128 152 +144 144 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/latias/normal.pal b/graphics/pokemon/latias/normal.pal index 6f831271fd..684fb2555b 100644 --- a/graphics/pokemon/latias/normal.pal +++ b/graphics/pokemon/latias/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -238 238 255 -213 213 238 -172 164 205 -123 115 148 -255 205 90 -205 164 74 -115 172 238 -90 106 180 -255 164 115 -255 255 255 -255 106 106 -222 90 90 -205 74 82 -139 49 65 +152 208 160 +112 120 152 +232 232 248 16 16 16 +192 208 232 +152 168 200 +120 48 64 +232 120 112 +168 72 80 +216 144 160 +192 88 88 +200 152 72 +248 248 248 +240 200 144 +144 200 224 +64 144 176 diff --git a/graphics/pokemon/latias/shiny.pal b/graphics/pokemon/latias/shiny.pal index a701dc933b..9f6c06d590 100644 --- a/graphics/pokemon/latias/shiny.pal +++ b/graphics/pokemon/latias/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -238 238 255 -213 213 238 -172 164 205 -123 115 148 -131 246 65 -49 123 24 -115 189 255 -90 139 180 -255 255 90 -255 255 255 -255 205 41 -238 172 0 -238 131 0 -189 57 0 +0 176 232 +112 104 136 +232 232 248 16 16 16 +200 200 224 +160 152 192 +152 72 24 +240 216 72 +216 136 40 +192 144 208 +240 176 48 +64 160 32 +248 248 248 +128 184 152 +112 216 144 +64 176 96 diff --git a/graphics/pokemon/latios/anim_front.png b/graphics/pokemon/latios/anim_front.png index 330bf8e4cb..dcfd19658c 100644 Binary files a/graphics/pokemon/latios/anim_front.png and b/graphics/pokemon/latios/anim_front.png differ diff --git a/graphics/pokemon/latios/back.png b/graphics/pokemon/latios/back.png index 0f2b7f5d6e..7c88847585 100644 Binary files a/graphics/pokemon/latios/back.png and b/graphics/pokemon/latios/back.png differ diff --git a/graphics/pokemon/latios/front.png b/graphics/pokemon/latios/front.png index a9c41e2507..9455b9aba8 100644 Binary files a/graphics/pokemon/latios/front.png and b/graphics/pokemon/latios/front.png differ diff --git a/graphics/pokemon/latios/icon.png b/graphics/pokemon/latios/icon.png index 10a23ad470..95590eb52d 100644 Binary files a/graphics/pokemon/latios/icon.png and b/graphics/pokemon/latios/icon.png differ diff --git a/graphics/pokemon/latios/mega/back.png b/graphics/pokemon/latios/mega/back.png new file mode 100644 index 0000000000..ce13049a75 Binary files /dev/null and b/graphics/pokemon/latios/mega/back.png differ diff --git a/graphics/pokemon/latios/mega/front.png b/graphics/pokemon/latios/mega/front.png new file mode 100644 index 0000000000..cc20e9d1cb Binary files /dev/null and b/graphics/pokemon/latios/mega/front.png differ diff --git a/graphics/pokemon/latios/mega/icon.png b/graphics/pokemon/latios/mega/icon.png new file mode 100644 index 0000000000..8d594c2fa7 Binary files /dev/null and b/graphics/pokemon/latios/mega/icon.png differ diff --git a/graphics/pokemon/latios/mega/normal.pal b/graphics/pokemon/latios/mega/normal.pal new file mode 100644 index 0000000000..83fc646df8 --- /dev/null +++ b/graphics/pokemon/latios/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +80 88 96 +8 8 8 +208 216 216 +160 160 168 +80 40 120 +120 88 168 +152 112 192 +104 64 176 +192 56 88 +248 248 248 +200 56 64 +240 128 152 +112 128 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/latios/mega/shiny.pal b/graphics/pokemon/latios/mega/shiny.pal new file mode 100644 index 0000000000..6e284ed925 --- /dev/null +++ b/graphics/pokemon/latios/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +96 96 96 +8 8 8 +224 224 224 +176 176 176 +48 80 16 +104 160 48 +128 200 56 +80 128 40 +232 112 0 +248 248 248 +200 56 64 +240 128 152 +144 144 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/latios/normal.pal b/graphics/pokemon/latios/normal.pal index 6a3d8beade..1486bd38dd 100644 --- a/graphics/pokemon/latios/normal.pal +++ b/graphics/pokemon/latios/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -205 205 205 -172 172 172 -148 139 148 -115 106 115 -222 222 222 -131 74 74 -255 106 106 -213 74 82 -156 205 255 -255 255 255 -90 164 255 -74 131 213 -57 98 180 -49 57 115 +152 208 160 +152 128 144 +104 80 104 +224 208 208 +176 168 168 +232 224 224 +32 104 160 16 16 16 +32 64 96 +112 176 224 +160 216 240 +64 136 192 +200 48 88 +248 248 248 +248 112 120 +0 0 0 diff --git a/graphics/pokemon/latios/shiny.pal b/graphics/pokemon/latios/shiny.pal index 2b539fd9cc..9d74482603 100644 --- a/graphics/pokemon/latios/shiny.pal +++ b/graphics/pokemon/latios/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -246 246 246 -213 213 213 -180 172 172 -148 139 148 -246 246 246 -180 82 0 -230 123 41 -255 164 65 -189 255 255 -255 255 255 -172 238 222 -74 205 164 -32 164 123 -0 98 65 +248 160 176 +152 152 160 +104 96 104 +232 240 248 +192 200 208 +240 240 248 +32 152 120 16 16 16 +16 88 72 +112 232 200 +176 248 208 +72 184 152 +224 104 0 +248 248 248 +248 152 56 +0 0 0 diff --git a/graphics/pokemon/leafeon/anim_front.png b/graphics/pokemon/leafeon/anim_front.png new file mode 100644 index 0000000000..d6b2958d4d Binary files /dev/null and b/graphics/pokemon/leafeon/anim_front.png differ diff --git a/graphics/pokemon/leafeon/back.png b/graphics/pokemon/leafeon/back.png new file mode 100644 index 0000000000..ecf9a2fa31 Binary files /dev/null and b/graphics/pokemon/leafeon/back.png differ diff --git a/graphics/pokemon/leafeon/footprint.png b/graphics/pokemon/leafeon/footprint.png new file mode 100644 index 0000000000..d176ea9fd1 Binary files /dev/null and b/graphics/pokemon/leafeon/footprint.png differ diff --git a/graphics/pokemon/leafeon/front.png b/graphics/pokemon/leafeon/front.png new file mode 100644 index 0000000000..9d60262504 Binary files /dev/null and b/graphics/pokemon/leafeon/front.png differ diff --git a/graphics/pokemon/leafeon/icon.png b/graphics/pokemon/leafeon/icon.png new file mode 100644 index 0000000000..dd446932be Binary files /dev/null and b/graphics/pokemon/leafeon/icon.png differ diff --git a/graphics/pokemon/leafeon/normal.pal b/graphics/pokemon/leafeon/normal.pal new file mode 100644 index 0000000000..d5c2bf08c9 --- /dev/null +++ b/graphics/pokemon/leafeon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 112 80 +128 200 152 +80 160 112 +16 16 16 +104 64 24 +176 104 32 +56 40 24 +88 88 64 +128 160 112 +248 224 160 +208 176 120 +128 104 72 +176 152 104 +232 248 248 +0 0 0 diff --git a/graphics/pokemon/leafeon/shiny.pal b/graphics/pokemon/leafeon/shiny.pal new file mode 100644 index 0000000000..15404572f2 --- /dev/null +++ b/graphics/pokemon/leafeon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 120 88 +88 224 128 +40 176 112 +16 16 16 +88 80 32 +152 136 48 +48 48 16 +96 72 56 +120 176 96 +240 208 144 +224 176 96 +128 104 72 +208 144 72 +232 248 248 +0 0 0 diff --git a/graphics/pokemon/leavanny/anim_front.png b/graphics/pokemon/leavanny/anim_front.png new file mode 100644 index 0000000000..f39280c352 Binary files /dev/null and b/graphics/pokemon/leavanny/anim_front.png differ diff --git a/graphics/pokemon/leavanny/back.png b/graphics/pokemon/leavanny/back.png new file mode 100644 index 0000000000..d1fbfc7426 Binary files /dev/null and b/graphics/pokemon/leavanny/back.png differ diff --git a/graphics/pokemon/leavanny/footprint.png b/graphics/pokemon/leavanny/footprint.png new file mode 100644 index 0000000000..c4fdc5673e Binary files /dev/null and b/graphics/pokemon/leavanny/footprint.png differ diff --git a/graphics/pokemon/leavanny/front.png b/graphics/pokemon/leavanny/front.png new file mode 100644 index 0000000000..109dbfd7fb Binary files /dev/null and b/graphics/pokemon/leavanny/front.png differ diff --git a/graphics/pokemon/leavanny/icon.png b/graphics/pokemon/leavanny/icon.png new file mode 100644 index 0000000000..f8997ec19f Binary files /dev/null and b/graphics/pokemon/leavanny/icon.png differ diff --git a/graphics/pokemon/leavanny/normal.pal b/graphics/pokemon/leavanny/normal.pal new file mode 100644 index 0000000000..2c0b25863b --- /dev/null +++ b/graphics/pokemon/leavanny/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +128 112 24 +248 224 96 +72 96 48 +136 192 64 +104 144 56 +248 232 160 +128 56 48 +248 248 248 +248 80 72 +192 168 72 +8 56 8 +48 104 48 +64 136 56 +0 0 0 diff --git a/graphics/pokemon/leavanny/shiny.pal b/graphics/pokemon/leavanny/shiny.pal new file mode 100644 index 0000000000..2275412091 --- /dev/null +++ b/graphics/pokemon/leavanny/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +160 104 48 +248 216 120 +120 120 32 +216 240 56 +176 184 16 +248 240 160 +128 24 96 +248 248 248 +248 32 208 +224 176 64 +40 80 40 +80 136 56 +120 176 56 +0 0 0 diff --git a/graphics/pokemon/ledian/anim_front.png b/graphics/pokemon/ledian/anim_front.png index 91ac5a9f53..a6121329b3 100644 Binary files a/graphics/pokemon/ledian/anim_front.png and b/graphics/pokemon/ledian/anim_front.png differ diff --git a/graphics/pokemon/ledian/back.png b/graphics/pokemon/ledian/back.png index 577fd2d717..31c64920be 100644 Binary files a/graphics/pokemon/ledian/back.png and b/graphics/pokemon/ledian/back.png differ diff --git a/graphics/pokemon/ledian/front.png b/graphics/pokemon/ledian/front.png index ea58651cb5..0c67c611f9 100644 Binary files a/graphics/pokemon/ledian/front.png and b/graphics/pokemon/ledian/front.png differ diff --git a/graphics/pokemon/ledian/icon.png b/graphics/pokemon/ledian/icon.png index b82ef1306b..6497773ae2 100644 Binary files a/graphics/pokemon/ledian/icon.png and b/graphics/pokemon/ledian/icon.png differ diff --git a/graphics/pokemon/ledian/normal.pal b/graphics/pokemon/ledian/normal.pal index dc9acc426f..782d0bea67 100644 --- a/graphics/pokemon/ledian/normal.pal +++ b/graphics/pokemon/ledian/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 197 131 -255 90 32 -197 57 16 -131 49 16 -255 255 189 -246 230 115 -205 180 57 -164 123 0 -0 74 164 -0 24 115 -213 213 213 -180 180 180 -106 106 106 +152 208 160 16 16 16 +64 64 64 +168 32 56 +248 112 136 +104 8 24 +232 56 88 +16 48 88 +248 248 248 +32 104 160 +176 184 176 +136 128 88 +192 168 104 +248 224 136 +224 232 224 +64 64 64 diff --git a/graphics/pokemon/ledian/shiny.pal b/graphics/pokemon/ledian/shiny.pal index 472f0974dc..0964c71fc4 100644 --- a/graphics/pokemon/ledian/shiny.pal +++ b/graphics/pokemon/ledian/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 222 41 -255 164 0 -205 123 0 -131 74 16 -255 255 205 -246 238 131 -205 189 74 -164 131 16 -0 74 164 -0 24 115 -213 213 213 -180 180 180 -106 106 106 +152 208 160 16 16 16 +104 104 104 +208 96 40 +248 208 120 +136 56 24 +248 168 48 +16 32 112 +248 248 248 +16 112 216 +176 176 176 +144 136 0 +184 192 56 +232 240 112 +208 208 208 +80 80 80 diff --git a/graphics/pokemon/ledyba/anim_front.png b/graphics/pokemon/ledyba/anim_front.png index e58a15d752..8e279aac91 100644 Binary files a/graphics/pokemon/ledyba/anim_front.png and b/graphics/pokemon/ledyba/anim_front.png differ diff --git a/graphics/pokemon/ledyba/back.png b/graphics/pokemon/ledyba/back.png index 6a84f405dd..9749b828da 100644 Binary files a/graphics/pokemon/ledyba/back.png and b/graphics/pokemon/ledyba/back.png differ diff --git a/graphics/pokemon/ledyba/front.png b/graphics/pokemon/ledyba/front.png index 210a16176d..0f9954371b 100644 Binary files a/graphics/pokemon/ledyba/front.png and b/graphics/pokemon/ledyba/front.png differ diff --git a/graphics/pokemon/ledyba/icon.png b/graphics/pokemon/ledyba/icon.png index f417e2d74e..a4511c6eac 100644 Binary files a/graphics/pokemon/ledyba/icon.png and b/graphics/pokemon/ledyba/icon.png differ diff --git a/graphics/pokemon/ledyba/normal.pal b/graphics/pokemon/ledyba/normal.pal index 2cc003adf0..0d2673a799 100644 --- a/graphics/pokemon/ledyba/normal.pal +++ b/graphics/pokemon/ledyba/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 156 49 -238 82 24 -180 65 41 -123 49 24 -255 255 189 -246 230 115 -205 180 57 -164 123 0 -0 74 164 -0 24 115 -205 205 205 -180 180 180 -115 115 115 +152 208 160 16 16 16 +88 88 88 +96 40 24 +176 80 48 +248 112 56 +240 168 112 +208 200 200 +248 248 248 +168 160 160 +208 184 120 +248 224 144 +248 240 176 +128 112 72 +96 128 192 +80 80 112 diff --git a/graphics/pokemon/ledyba/shiny.pal b/graphics/pokemon/ledyba/shiny.pal index 472f0974dc..b0681d7eea 100644 --- a/graphics/pokemon/ledyba/shiny.pal +++ b/graphics/pokemon/ledyba/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 222 41 -255 164 0 -205 123 0 -131 74 16 -255 255 205 -246 238 131 -205 189 74 -164 131 16 -0 74 164 -0 24 115 -213 213 213 -180 180 180 -106 106 106 +152 208 160 16 16 16 +88 80 80 +152 80 24 +208 120 40 +248 168 0 +248 208 80 +208 200 200 +248 248 248 +168 160 160 +192 184 104 +240 240 144 +240 248 176 +128 112 48 +152 112 72 +80 56 32 diff --git a/graphics/pokemon/lickilicky/anim_front.png b/graphics/pokemon/lickilicky/anim_front.png new file mode 100644 index 0000000000..4583e67865 Binary files /dev/null and b/graphics/pokemon/lickilicky/anim_front.png differ diff --git a/graphics/pokemon/lickilicky/back.png b/graphics/pokemon/lickilicky/back.png new file mode 100644 index 0000000000..0bc7b3547b Binary files /dev/null and b/graphics/pokemon/lickilicky/back.png differ diff --git a/graphics/pokemon/lickilicky/footprint.png b/graphics/pokemon/lickilicky/footprint.png new file mode 100644 index 0000000000..d1fbb2f9d6 Binary files /dev/null and b/graphics/pokemon/lickilicky/footprint.png differ diff --git a/graphics/pokemon/lickilicky/front.png b/graphics/pokemon/lickilicky/front.png new file mode 100644 index 0000000000..e13d04878e Binary files /dev/null and b/graphics/pokemon/lickilicky/front.png differ diff --git a/graphics/pokemon/lickilicky/icon.png b/graphics/pokemon/lickilicky/icon.png new file mode 100644 index 0000000000..14d004ad55 Binary files /dev/null and b/graphics/pokemon/lickilicky/icon.png differ diff --git a/graphics/pokemon/lickilicky/normal.pal b/graphics/pokemon/lickilicky/normal.pal new file mode 100644 index 0000000000..f2b0888bcf --- /dev/null +++ b/graphics/pokemon/lickilicky/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 72 96 +176 96 112 +248 160 176 +224 120 144 +16 16 16 +88 48 56 +248 248 248 +128 64 64 +232 128 128 +176 96 96 +240 176 160 +200 184 176 +152 128 120 +240 208 96 +192 160 56 diff --git a/graphics/pokemon/lickilicky/shiny.pal b/graphics/pokemon/lickilicky/shiny.pal new file mode 100644 index 0000000000..2edb32b972 --- /dev/null +++ b/graphics/pokemon/lickilicky/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 144 32 +192 176 72 +240 240 192 +232 232 88 +16 16 16 +96 96 16 +248 248 248 +144 56 64 +240 128 96 +192 88 88 +248 176 136 +224 208 192 +176 144 120 +232 224 192 +240 208 136 diff --git a/graphics/pokemon/lickitung/anim_front.png b/graphics/pokemon/lickitung/anim_front.png index c3dcbfd1a6..f9fc845b5a 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 adf354eb3f..ab93fb8842 100644 Binary files a/graphics/pokemon/lickitung/back.png and b/graphics/pokemon/lickitung/back.png differ diff --git a/graphics/pokemon/lickitung/front.png b/graphics/pokemon/lickitung/front.png index d6ebe65d51..6fe4a06adf 100644 Binary files a/graphics/pokemon/lickitung/front.png and b/graphics/pokemon/lickitung/front.png differ diff --git a/graphics/pokemon/lickitung/icon.png b/graphics/pokemon/lickitung/icon.png index 5b7804afa5..7e3fbf0fe3 100644 Binary files a/graphics/pokemon/lickitung/icon.png and b/graphics/pokemon/lickitung/icon.png differ diff --git a/graphics/pokemon/lickitung/normal.pal b/graphics/pokemon/lickitung/normal.pal index 602ac2724f..71caa52c5c 100644 --- a/graphics/pokemon/lickitung/normal.pal +++ b/graphics/pokemon/lickitung/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -255 255 164 -230 213 115 -131 123 32 -255 164 148 -255 131 82 -230 74 24 -197 32 16 -255 0 255 -255 205 180 -255 164 131 -238 106 82 -205 82 49 -148 16 0 +152 208 160 +144 88 104 +88 56 72 +208 128 136 +248 160 176 +248 248 248 +248 184 200 +200 192 200 +216 192 144 16 16 16 +152 88 104 +192 136 152 +240 184 200 +248 232 168 +112 104 80 +0 0 0 diff --git a/graphics/pokemon/lickitung/shiny.pal b/graphics/pokemon/lickitung/shiny.pal index d739ad9c1b..29ccdfb690 100644 --- a/graphics/pokemon/lickitung/shiny.pal +++ b/graphics/pokemon/lickitung/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -255 255 164 -230 213 115 -131 123 32 -255 164 172 -255 123 131 -213 82 90 -172 41 49 -255 0 255 -255 255 148 -246 222 106 -205 180 65 -172 139 24 -131 90 0 +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 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/liepard/anim_front.png b/graphics/pokemon/liepard/anim_front.png new file mode 100644 index 0000000000..e89dd63dc4 Binary files /dev/null and b/graphics/pokemon/liepard/anim_front.png differ diff --git a/graphics/pokemon/liepard/back.png b/graphics/pokemon/liepard/back.png new file mode 100644 index 0000000000..1c557ec17f Binary files /dev/null and b/graphics/pokemon/liepard/back.png differ diff --git a/graphics/pokemon/liepard/footprint.png b/graphics/pokemon/liepard/footprint.png new file mode 100644 index 0000000000..47f7eaee4f Binary files /dev/null and b/graphics/pokemon/liepard/footprint.png differ diff --git a/graphics/pokemon/liepard/front.png b/graphics/pokemon/liepard/front.png new file mode 100644 index 0000000000..3d3962ead7 Binary files /dev/null and b/graphics/pokemon/liepard/front.png differ diff --git a/graphics/pokemon/liepard/icon.png b/graphics/pokemon/liepard/icon.png new file mode 100644 index 0000000000..e5541263ad Binary files /dev/null and b/graphics/pokemon/liepard/icon.png differ diff --git a/graphics/pokemon/liepard/normal.pal b/graphics/pokemon/liepard/normal.pal new file mode 100644 index 0000000000..ef4c0822ad --- /dev/null +++ b/graphics/pokemon/liepard/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 104 +48 32 56 +112 80 144 +16 16 16 +152 64 80 +224 96 128 +200 152 64 +136 120 8 +248 200 88 +248 248 248 +40 112 48 +200 200 200 +80 64 24 +72 176 88 +0 0 0 diff --git a/graphics/pokemon/liepard/shiny.pal b/graphics/pokemon/liepard/shiny.pal new file mode 100644 index 0000000000..1d1d177f0e --- /dev/null +++ b/graphics/pokemon/liepard/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 8 32 +40 8 8 +128 32 56 +16 16 16 +136 64 168 +192 96 192 +168 152 80 +112 96 32 +224 200 136 +248 248 248 +24 96 88 +200 200 200 +72 64 24 +0 192 168 +0 0 0 diff --git a/graphics/pokemon/lileep/anim_front.png b/graphics/pokemon/lileep/anim_front.png index a656d6fa63..8845eb190d 100644 Binary files a/graphics/pokemon/lileep/anim_front.png and b/graphics/pokemon/lileep/anim_front.png differ diff --git a/graphics/pokemon/lileep/back.png b/graphics/pokemon/lileep/back.png index 7536020910..b7499076f6 100644 Binary files a/graphics/pokemon/lileep/back.png and b/graphics/pokemon/lileep/back.png differ diff --git a/graphics/pokemon/lileep/front.png b/graphics/pokemon/lileep/front.png index 5f85c25aac..d934bde9c3 100644 Binary files a/graphics/pokemon/lileep/front.png and b/graphics/pokemon/lileep/front.png differ diff --git a/graphics/pokemon/lileep/icon.png b/graphics/pokemon/lileep/icon.png index b875a53a73..0f3132ed43 100644 Binary files a/graphics/pokemon/lileep/icon.png and b/graphics/pokemon/lileep/icon.png differ diff --git a/graphics/pokemon/lileep/normal.pal b/graphics/pokemon/lileep/normal.pal index a739bf847b..0d0f54a6cc 100644 --- a/graphics/pokemon/lileep/normal.pal +++ b/graphics/pokemon/lileep/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 213 139 -230 164 222 -180 115 172 -139 65 123 -98 24 74 -255 172 106 -238 123 57 -189 98 16 -255 246 123 -255 222 41 -230 172 0 -213 213 213 -172 172 180 -115 115 115 +152 208 160 +120 56 72 +240 176 184 +200 136 136 +176 96 112 +72 48 112 +112 96 160 +8 8 8 +64 64 72 +88 72 48 +240 216 128 +184 152 96 +152 128 200 +184 168 216 +120 56 72 0 0 0 diff --git a/graphics/pokemon/lileep/shiny.pal b/graphics/pokemon/lileep/shiny.pal index 6402a8688c..3b86a1be7f 100644 --- a/graphics/pokemon/lileep/shiny.pal +++ b/graphics/pokemon/lileep/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 213 139 -148 238 205 -115 205 172 -82 172 139 -32 123 90 -255 172 106 -238 123 57 -189 98 16 -255 246 123 -255 222 41 -230 172 0 -213 213 213 -172 172 180 -115 115 115 -41 41 57 +0 176 232 +136 88 48 +248 208 136 +248 168 104 +232 120 56 +40 112 72 +64 160 128 +8 8 8 +56 56 64 +104 80 32 +232 208 96 +208 160 48 +120 216 168 +176 240 200 +128 56 88 +0 0 0 diff --git a/graphics/pokemon/lilligant/anim_front.png b/graphics/pokemon/lilligant/anim_front.png new file mode 100644 index 0000000000..0641960518 Binary files /dev/null and b/graphics/pokemon/lilligant/anim_front.png differ diff --git a/graphics/pokemon/lilligant/back.png b/graphics/pokemon/lilligant/back.png new file mode 100644 index 0000000000..667d772e90 Binary files /dev/null and b/graphics/pokemon/lilligant/back.png differ diff --git a/graphics/pokemon/lilligant/footprint.png b/graphics/pokemon/lilligant/footprint.png new file mode 100644 index 0000000000..30a2d5fd2c Binary files /dev/null and b/graphics/pokemon/lilligant/footprint.png differ diff --git a/graphics/pokemon/lilligant/front.png b/graphics/pokemon/lilligant/front.png new file mode 100644 index 0000000000..bceb122ba8 Binary files /dev/null and b/graphics/pokemon/lilligant/front.png differ diff --git a/graphics/pokemon/lilligant/icon.png b/graphics/pokemon/lilligant/icon.png new file mode 100644 index 0000000000..d4c1c8a838 Binary files /dev/null and b/graphics/pokemon/lilligant/icon.png differ diff --git a/graphics/pokemon/lilligant/normal.pal b/graphics/pokemon/lilligant/normal.pal new file mode 100644 index 0000000000..07030e3214 --- /dev/null +++ b/graphics/pokemon/lilligant/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 64 16 +224 120 64 +160 88 56 +168 144 64 +232 208 72 +32 64 32 +48 120 48 +248 176 152 +248 248 248 +64 176 64 +56 80 32 +176 224 120 +128 160 96 +184 168 168 diff --git a/graphics/pokemon/lilligant/shiny.pal b/graphics/pokemon/lilligant/shiny.pal new file mode 100644 index 0000000000..27ffff0ee2 --- /dev/null +++ b/graphics/pokemon/lilligant/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 64 64 +248 128 184 +184 88 152 +184 160 80 +248 224 88 +40 56 80 +40 120 144 +248 176 152 +248 248 248 +96 184 192 +88 88 32 +208 232 120 +160 168 88 +200 200 184 diff --git a/graphics/pokemon/lillipup/anim_front.png b/graphics/pokemon/lillipup/anim_front.png new file mode 100644 index 0000000000..5c3be492e1 Binary files /dev/null and b/graphics/pokemon/lillipup/anim_front.png differ diff --git a/graphics/pokemon/lillipup/back.png b/graphics/pokemon/lillipup/back.png new file mode 100644 index 0000000000..61f08f1e7d Binary files /dev/null and b/graphics/pokemon/lillipup/back.png differ diff --git a/graphics/pokemon/lillipup/footprint.png b/graphics/pokemon/lillipup/footprint.png new file mode 100644 index 0000000000..56f7c151a0 Binary files /dev/null and b/graphics/pokemon/lillipup/footprint.png differ diff --git a/graphics/pokemon/lillipup/front.png b/graphics/pokemon/lillipup/front.png new file mode 100644 index 0000000000..5e7b88b3e3 Binary files /dev/null and b/graphics/pokemon/lillipup/front.png differ diff --git a/graphics/pokemon/lillipup/icon.png b/graphics/pokemon/lillipup/icon.png new file mode 100644 index 0000000000..7fbf9f44a8 Binary files /dev/null and b/graphics/pokemon/lillipup/icon.png differ diff --git a/graphics/pokemon/lillipup/normal.pal b/graphics/pokemon/lillipup/normal.pal new file mode 100644 index 0000000000..cc49552dd1 --- /dev/null +++ b/graphics/pokemon/lillipup/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 96 72 +216 136 96 +80 48 48 +16 16 16 +248 208 136 +96 80 56 +176 144 96 +200 200 200 +56 56 56 +88 88 80 +248 248 248 +24 24 24 +232 96 88 +56 72 120 +40 48 72 diff --git a/graphics/pokemon/lillipup/shiny.pal b/graphics/pokemon/lillipup/shiny.pal new file mode 100644 index 0000000000..1c110b07aa --- /dev/null +++ b/graphics/pokemon/lillipup/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 120 72 +216 168 96 +104 72 16 +16 16 16 +240 216 152 +96 88 64 +176 160 112 +200 200 200 +56 64 64 +80 96 104 +248 248 248 +24 40 40 +216 88 208 +80 128 112 +40 80 56 diff --git a/graphics/pokemon/linoone/anim_front.png b/graphics/pokemon/linoone/anim_front.png index e95180de06..e5d8553a05 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 9fc8fad388..c0c30a69d2 100644 Binary files a/graphics/pokemon/linoone/back.png and b/graphics/pokemon/linoone/back.png differ diff --git a/graphics/pokemon/linoone/front.png b/graphics/pokemon/linoone/front.png index 8b5baa699c..abbcda76a8 100644 Binary files a/graphics/pokemon/linoone/front.png and b/graphics/pokemon/linoone/front.png differ diff --git a/graphics/pokemon/linoone/galarian/back.png b/graphics/pokemon/linoone/galarian/back.png new file mode 100644 index 0000000000..1ccb5486b5 Binary files /dev/null and b/graphics/pokemon/linoone/galarian/back.png differ diff --git a/graphics/pokemon/linoone/galarian/front.png b/graphics/pokemon/linoone/galarian/front.png new file mode 100644 index 0000000000..6aba330364 Binary files /dev/null and b/graphics/pokemon/linoone/galarian/front.png differ diff --git a/graphics/pokemon/linoone/galarian/icon.png b/graphics/pokemon/linoone/galarian/icon.png new file mode 100644 index 0000000000..12437ca3ef Binary files /dev/null and b/graphics/pokemon/linoone/galarian/icon.png differ diff --git a/graphics/pokemon/linoone/galarian/normal.pal b/graphics/pokemon/linoone/galarian/normal.pal new file mode 100644 index 0000000000..774bfc6ba4 --- /dev/null +++ b/graphics/pokemon/linoone/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +88 96 104 +48 48 48 +16 24 32 +232 232 232 +160 160 152 +248 248 248 +248 72 152 +200 16 64 +120 24 64 +144 144 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/linoone/galarian/shiny.pal b/graphics/pokemon/linoone/galarian/shiny.pal new file mode 100644 index 0000000000..8e1176be8d --- /dev/null +++ b/graphics/pokemon/linoone/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +88 96 104 +200 24 88 +144 8 48 +232 232 232 +160 160 152 +248 248 248 +0 240 240 +0 120 120 +0 104 104 +120 192 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/linoone/icon.png b/graphics/pokemon/linoone/icon.png index bf0ea0caca..a1e1f96af4 100644 Binary files a/graphics/pokemon/linoone/icon.png and b/graphics/pokemon/linoone/icon.png differ diff --git a/graphics/pokemon/linoone/normal.pal b/graphics/pokemon/linoone/normal.pal index 368b6ac6f3..b9225a7282 100644 --- a/graphics/pokemon/linoone/normal.pal +++ b/graphics/pokemon/linoone/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 172 115 -65 57 32 -139 98 65 -172 139 115 -205 172 139 -230 213 197 +152 208 160 +88 80 72 +136 104 80 +160 128 112 +184 160 144 +216 200 184 +96 72 56 +24 24 24 +144 128 120 +48 120 152 +104 176 216 +248 248 248 +112 112 112 +0 0 0 +0 0 0 0 0 0 -131 115 90 -197 180 148 -222 213 180 -255 246 246 -57 82 131 -123 139 222 -255 172 180 -255 197 205 -255 238 255 diff --git a/graphics/pokemon/linoone/shiny.pal b/graphics/pokemon/linoone/shiny.pal index 7988bb21cd..37008b1e53 100644 --- a/graphics/pokemon/linoone/shiny.pal +++ b/graphics/pokemon/linoone/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 172 115 -65 57 32 -197 98 65 -222 131 74 -238 164 74 -255 238 197 +152 208 160 +88 72 56 +200 104 48 +216 136 72 +192 160 144 +216 200 176 +152 72 24 +24 24 24 +152 120 112 +216 152 0 +248 224 48 +248 248 248 +112 112 112 +0 0 0 +0 0 0 0 0 0 -131 115 90 -197 180 148 -222 213 180 -255 246 246 -189 139 49 -255 205 106 -255 172 180 -255 197 205 -255 238 255 diff --git a/graphics/pokemon/litleo/anim_front.png b/graphics/pokemon/litleo/anim_front.png new file mode 100644 index 0000000000..494800e118 Binary files /dev/null and b/graphics/pokemon/litleo/anim_front.png differ diff --git a/graphics/pokemon/litleo/back.png b/graphics/pokemon/litleo/back.png new file mode 100644 index 0000000000..35d84e49bd Binary files /dev/null and b/graphics/pokemon/litleo/back.png differ diff --git a/graphics/pokemon/litleo/footprint.png b/graphics/pokemon/litleo/footprint.png new file mode 100644 index 0000000000..586e858ad8 Binary files /dev/null and b/graphics/pokemon/litleo/footprint.png differ diff --git a/graphics/pokemon/litleo/front.png b/graphics/pokemon/litleo/front.png new file mode 100644 index 0000000000..c34e0b74b2 Binary files /dev/null and b/graphics/pokemon/litleo/front.png differ diff --git a/graphics/pokemon/litleo/icon.png b/graphics/pokemon/litleo/icon.png new file mode 100644 index 0000000000..bb5f59fd8b Binary files /dev/null and b/graphics/pokemon/litleo/icon.png differ diff --git a/graphics/pokemon/litleo/normal.pal b/graphics/pokemon/litleo/normal.pal new file mode 100644 index 0000000000..da45405e86 --- /dev/null +++ b/graphics/pokemon/litleo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 0 0 +96 72 40 +224 80 64 +232 176 112 +176 128 80 +176 40 24 +88 72 64 +56 40 48 +0 0 0 +32 24 24 +240 248 240 +248 248 240 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/litleo/shiny.pal b/graphics/pokemon/litleo/shiny.pal new file mode 100644 index 0000000000..bea9165ae7 --- /dev/null +++ b/graphics/pokemon/litleo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 32 0 +96 72 56 +224 112 72 +224 192 144 +168 136 96 +176 56 16 +120 104 80 +80 72 48 +0 0 0 +56 40 32 +240 248 240 +248 248 240 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/litten/back.png b/graphics/pokemon/litten/back.png new file mode 100644 index 0000000000..7250f7b809 Binary files /dev/null and b/graphics/pokemon/litten/back.png differ diff --git a/graphics/pokemon/litten/footprint.png b/graphics/pokemon/litten/footprint.png new file mode 100644 index 0000000000..8c7c5b0671 Binary files /dev/null and b/graphics/pokemon/litten/footprint.png differ diff --git a/graphics/pokemon/litten/front.png b/graphics/pokemon/litten/front.png new file mode 100644 index 0000000000..f4d99ae216 Binary files /dev/null and b/graphics/pokemon/litten/front.png differ diff --git a/graphics/pokemon/litten/icon.png b/graphics/pokemon/litten/icon.png new file mode 100644 index 0000000000..5602732b43 Binary files /dev/null and b/graphics/pokemon/litten/icon.png differ diff --git a/graphics/pokemon/litten/normal.pal b/graphics/pokemon/litten/normal.pal new file mode 100644 index 0000000000..8195bb059e --- /dev/null +++ b/graphics/pokemon/litten/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 56 +16 16 16 +72 72 96 +176 160 160 +56 48 72 +216 216 200 +176 56 48 +232 88 72 +208 136 0 +248 216 0 +248 248 248 +128 32 32 +104 104 120 +32 24 56 +0 0 0 diff --git a/graphics/pokemon/litten/shiny.pal b/graphics/pokemon/litten/shiny.pal new file mode 100644 index 0000000000..2d55ac04d1 --- /dev/null +++ b/graphics/pokemon/litten/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +16 16 16 +248 248 248 +176 160 160 +200 184 184 +248 248 248 +176 56 48 +232 88 72 +208 136 0 +248 216 0 +248 248 248 +128 32 32 +248 248 248 +32 24 56 +0 0 0 diff --git a/graphics/pokemon/litwick/anim_front.png b/graphics/pokemon/litwick/anim_front.png new file mode 100644 index 0000000000..9fdac284a4 Binary files /dev/null and b/graphics/pokemon/litwick/anim_front.png differ diff --git a/graphics/pokemon/litwick/back.png b/graphics/pokemon/litwick/back.png new file mode 100644 index 0000000000..258030f4f4 Binary files /dev/null and b/graphics/pokemon/litwick/back.png differ diff --git a/graphics/pokemon/litwick/footprint.png b/graphics/pokemon/litwick/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/litwick/footprint.png differ diff --git a/graphics/pokemon/litwick/front.png b/graphics/pokemon/litwick/front.png new file mode 100644 index 0000000000..184132b93f Binary files /dev/null and b/graphics/pokemon/litwick/front.png differ diff --git a/graphics/pokemon/litwick/icon.png b/graphics/pokemon/litwick/icon.png new file mode 100644 index 0000000000..2cc69b77f9 Binary files /dev/null and b/graphics/pokemon/litwick/icon.png differ diff --git a/graphics/pokemon/litwick/normal.pal b/graphics/pokemon/litwick/normal.pal new file mode 100644 index 0000000000..79059ac37f --- /dev/null +++ b/graphics/pokemon/litwick/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 112 +104 104 184 +152 136 224 +168 192 224 +16 16 16 +88 104 128 +248 248 248 +168 184 224 +224 232 248 +136 128 56 +248 208 56 +168 184 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/litwick/shiny.pal b/graphics/pokemon/litwick/shiny.pal new file mode 100644 index 0000000000..e872bb0b56 --- /dev/null +++ b/graphics/pokemon/litwick/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 120 +80 176 208 +112 200 232 +168 224 240 +16 16 16 +112 112 112 +248 248 248 +200 192 184 +240 232 224 +72 120 0 +168 248 32 +192 184 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lombre/anim_front.png b/graphics/pokemon/lombre/anim_front.png index d1aa1e3517..de10b0b679 100644 Binary files a/graphics/pokemon/lombre/anim_front.png and b/graphics/pokemon/lombre/anim_front.png differ diff --git a/graphics/pokemon/lombre/back.png b/graphics/pokemon/lombre/back.png index c87b4bcf37..e04d5d4836 100644 Binary files a/graphics/pokemon/lombre/back.png and b/graphics/pokemon/lombre/back.png differ diff --git a/graphics/pokemon/lombre/front.png b/graphics/pokemon/lombre/front.png index 3719098a91..ee45798f22 100644 Binary files a/graphics/pokemon/lombre/front.png and b/graphics/pokemon/lombre/front.png differ diff --git a/graphics/pokemon/lombre/icon.png b/graphics/pokemon/lombre/icon.png index b3e661cca8..e0c7b4631a 100644 Binary files a/graphics/pokemon/lombre/icon.png and b/graphics/pokemon/lombre/icon.png differ diff --git a/graphics/pokemon/lombre/normal.pal b/graphics/pokemon/lombre/normal.pal index 69f944a222..8b0be58230 100644 --- a/graphics/pokemon/lombre/normal.pal +++ b/graphics/pokemon/lombre/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -98 106 65 -90 148 106 -148 74 57 -131 197 148 -189 230 180 -222 255 197 -205 74 49 -131 148 65 -139 180 49 -172 213 57 -255 115 65 -205 246 82 -255 255 255 -197 197 205 -255 8 57 +248 192 8 +48 80 32 +16 16 16 +80 152 40 +120 176 56 +168 208 112 +248 248 248 +128 136 152 +72 136 112 +128 184 160 +152 48 56 +216 96 96 +240 128 136 +176 224 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lombre/shiny.pal b/graphics/pokemon/lombre/shiny.pal index d4458373af..f2c3410e34 100644 --- a/graphics/pokemon/lombre/shiny.pal +++ b/graphics/pokemon/lombre/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 197 205 -98 106 65 -90 148 106 -172 90 41 -172 213 57 -205 246 82 -222 255 197 -213 106 57 -65 131 139 -90 156 164 -106 172 180 -255 172 90 -148 197 205 -255 255 255 -197 197 205 -255 8 57 +248 160 176 +32 72 88 +16 16 16 +64 128 144 +104 152 168 +136 192 216 +248 248 248 +128 136 152 +120 160 32 +160 208 48 +112 64 32 +208 96 24 +248 136 56 +216 248 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lopunny/anim_front.png b/graphics/pokemon/lopunny/anim_front.png new file mode 100644 index 0000000000..96be9f7c19 Binary files /dev/null and b/graphics/pokemon/lopunny/anim_front.png differ diff --git a/graphics/pokemon/lopunny/back.png b/graphics/pokemon/lopunny/back.png new file mode 100644 index 0000000000..9f14452a2d Binary files /dev/null and b/graphics/pokemon/lopunny/back.png differ diff --git a/graphics/pokemon/lopunny/footprint.png b/graphics/pokemon/lopunny/footprint.png new file mode 100644 index 0000000000..3fbbfd61df Binary files /dev/null and b/graphics/pokemon/lopunny/footprint.png differ diff --git a/graphics/pokemon/lopunny/front.png b/graphics/pokemon/lopunny/front.png new file mode 100644 index 0000000000..d039dceaf9 Binary files /dev/null and b/graphics/pokemon/lopunny/front.png differ diff --git a/graphics/pokemon/lopunny/icon.png b/graphics/pokemon/lopunny/icon.png new file mode 100644 index 0000000000..4dea6a47ed Binary files /dev/null and b/graphics/pokemon/lopunny/icon.png differ diff --git a/graphics/pokemon/lopunny/mega/back.png b/graphics/pokemon/lopunny/mega/back.png new file mode 100644 index 0000000000..2e6c6565e8 Binary files /dev/null and b/graphics/pokemon/lopunny/mega/back.png differ diff --git a/graphics/pokemon/lopunny/mega/front.png b/graphics/pokemon/lopunny/mega/front.png new file mode 100644 index 0000000000..4de84f0304 Binary files /dev/null and b/graphics/pokemon/lopunny/mega/front.png differ diff --git a/graphics/pokemon/lopunny/mega/icon.png b/graphics/pokemon/lopunny/mega/icon.png new file mode 100644 index 0000000000..652bb97573 Binary files /dev/null and b/graphics/pokemon/lopunny/mega/icon.png differ diff --git a/graphics/pokemon/lopunny/mega/normal.pal b/graphics/pokemon/lopunny/mega/normal.pal new file mode 100644 index 0000000000..8915a3d7c8 --- /dev/null +++ b/graphics/pokemon/lopunny/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 104 88 +232 216 160 +16 16 16 +80 40 48 +168 104 64 +136 72 56 +192 160 120 +248 248 248 +232 88 72 +120 56 64 +40 32 32 +56 48 48 +80 72 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lopunny/mega/shiny.pal b/graphics/pokemon/lopunny/mega/shiny.pal new file mode 100644 index 0000000000..4e94e3799f --- /dev/null +++ b/graphics/pokemon/lopunny/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 104 +240 168 160 +16 16 16 +80 40 48 +192 128 112 +160 96 96 +208 120 152 +248 248 248 +232 88 72 +120 56 64 +32 32 32 +48 48 48 +80 80 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lopunny/normal.pal b/graphics/pokemon/lopunny/normal.pal new file mode 100644 index 0000000000..490c6c38d6 --- /dev/null +++ b/graphics/pokemon/lopunny/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 80 +248 224 160 +16 16 16 +80 56 48 +176 120 88 +136 88 56 +120 56 64 +192 168 112 +176 96 104 +96 72 64 +248 248 248 +224 120 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lopunny/shiny.pal b/graphics/pokemon/lopunny/shiny.pal new file mode 100644 index 0000000000..1b4c813670 --- /dev/null +++ b/graphics/pokemon/lopunny/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 104 +240 176 176 +16 16 16 +104 72 72 +184 144 120 +152 104 112 +120 56 80 +208 120 152 +192 64 128 +96 72 64 +248 248 248 +224 104 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lotad/anim_front.png b/graphics/pokemon/lotad/anim_front.png index b2eabc2128..1bec5a74ac 100644 Binary files a/graphics/pokemon/lotad/anim_front.png and b/graphics/pokemon/lotad/anim_front.png differ diff --git a/graphics/pokemon/lotad/back.png b/graphics/pokemon/lotad/back.png index d8ca7648d7..1d25c71ede 100644 Binary files a/graphics/pokemon/lotad/back.png and b/graphics/pokemon/lotad/back.png differ diff --git a/graphics/pokemon/lotad/front.png b/graphics/pokemon/lotad/front.png index 0b7e0a0a68..2cec3a6777 100644 Binary files a/graphics/pokemon/lotad/front.png and b/graphics/pokemon/lotad/front.png differ diff --git a/graphics/pokemon/lotad/icon.png b/graphics/pokemon/lotad/icon.png index 74e37ceed5..8be23d48d3 100644 Binary files a/graphics/pokemon/lotad/icon.png and b/graphics/pokemon/lotad/icon.png differ diff --git a/graphics/pokemon/lotad/normal.pal b/graphics/pokemon/lotad/normal.pal index efb988ea0e..ef3049e58c 100644 --- a/graphics/pokemon/lotad/normal.pal +++ b/graphics/pokemon/lotad/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 213 74 -213 172 57 -139 115 49 -49 65 90 -123 213 74 -98 189 49 -74 172 41 -74 139 41 -49 74 32 -172 255 123 -148 180 222 -82 139 205 -49 115 148 -255 255 255 +208 216 216 +32 80 48 16 16 16 +96 184 128 +64 112 80 +64 152 96 +56 96 120 +48 144 176 +136 208 136 +200 176 104 +144 120 64 +120 184 216 +248 248 248 +144 176 216 +248 224 128 +0 0 0 diff --git a/graphics/pokemon/lotad/shiny.pal b/graphics/pokemon/lotad/shiny.pal index 36f2715909..306d91b366 100644 --- a/graphics/pokemon/lotad/shiny.pal +++ b/graphics/pokemon/lotad/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 213 74 -213 172 57 -139 115 49 -49 65 90 -148 197 205 -106 172 180 -90 156 164 -65 131 139 -24 82 98 -172 255 123 -213 139 156 -180 106 123 -148 74 90 -255 255 255 +208 216 216 +24 96 88 16 16 16 +128 208 192 +64 136 144 +96 176 168 +112 24 56 +152 56 104 +160 224 224 +216 176 56 +144 120 64 +192 112 120 +248 248 248 +224 144 152 +248 216 120 +0 0 0 diff --git a/graphics/pokemon/loudred/anim_front.png b/graphics/pokemon/loudred/anim_front.png index 13fe39e53a..ca1ecbb146 100644 Binary files a/graphics/pokemon/loudred/anim_front.png and b/graphics/pokemon/loudred/anim_front.png differ diff --git a/graphics/pokemon/loudred/back.png b/graphics/pokemon/loudred/back.png index cb3d5d8161..cc4f6cafd2 100644 Binary files a/graphics/pokemon/loudred/back.png and b/graphics/pokemon/loudred/back.png differ diff --git a/graphics/pokemon/loudred/front.png b/graphics/pokemon/loudred/front.png index 2b87c0b29d..84e93592de 100644 Binary files a/graphics/pokemon/loudred/front.png and b/graphics/pokemon/loudred/front.png differ diff --git a/graphics/pokemon/loudred/icon.png b/graphics/pokemon/loudred/icon.png index cbb1859f8f..cb8d66666c 100644 Binary files a/graphics/pokemon/loudred/icon.png and b/graphics/pokemon/loudred/icon.png differ diff --git a/graphics/pokemon/loudred/normal.pal b/graphics/pokemon/loudred/normal.pal index 27c8ed1e79..44ef7c24a8 100644 --- a/graphics/pokemon/loudred/normal.pal +++ b/graphics/pokemon/loudred/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -164 156 222 -123 115 180 -90 82 139 -57 57 106 -255 222 90 -213 164 24 -156 115 24 -255 115 82 -213 74 49 -156 57 24 -106 49 24 -205 205 205 -115 115 115 -0 0 0 +152 208 160 +88 96 152 +168 168 216 +48 56 88 +128 128 192 +16 16 16 +152 64 112 +184 104 144 +224 152 184 +248 248 248 +200 200 200 +136 112 56 +208 176 96 +248 224 136 +96 40 72 +112 112 112 diff --git a/graphics/pokemon/loudred/shiny.pal b/graphics/pokemon/loudred/shiny.pal index b905b269c6..668d36160b 100644 --- a/graphics/pokemon/loudred/shiny.pal +++ b/graphics/pokemon/loudred/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 180 197 -189 131 164 -156 90 139 -131 65 106 -255 246 131 -255 197 49 -213 131 16 -255 115 82 -197 65 49 -156 41 24 -123 57 0 -238 205 213 -115 115 115 -49 49 65 +152 208 160 +136 80 168 +216 144 216 +96 32 104 +176 120 192 +16 16 16 +168 56 24 +232 80 56 +248 144 112 +248 248 248 +200 200 200 +176 112 24 +224 160 48 +248 216 88 +96 40 16 +112 112 112 diff --git a/graphics/pokemon/lucario/anim_front.png b/graphics/pokemon/lucario/anim_front.png new file mode 100644 index 0000000000..821008a005 Binary files /dev/null and b/graphics/pokemon/lucario/anim_front.png differ diff --git a/graphics/pokemon/lucario/back.png b/graphics/pokemon/lucario/back.png new file mode 100644 index 0000000000..d8063193d6 Binary files /dev/null and b/graphics/pokemon/lucario/back.png differ diff --git a/graphics/pokemon/lucario/footprint.png b/graphics/pokemon/lucario/footprint.png new file mode 100644 index 0000000000..1b78e62cf6 Binary files /dev/null and b/graphics/pokemon/lucario/footprint.png differ diff --git a/graphics/pokemon/lucario/front.png b/graphics/pokemon/lucario/front.png new file mode 100644 index 0000000000..464c51971d Binary files /dev/null and b/graphics/pokemon/lucario/front.png differ diff --git a/graphics/pokemon/lucario/icon.png b/graphics/pokemon/lucario/icon.png new file mode 100644 index 0000000000..b5c3463648 Binary files /dev/null and b/graphics/pokemon/lucario/icon.png differ diff --git a/graphics/pokemon/lucario/mega/back.png b/graphics/pokemon/lucario/mega/back.png new file mode 100644 index 0000000000..2e3a5736f0 Binary files /dev/null and b/graphics/pokemon/lucario/mega/back.png differ diff --git a/graphics/pokemon/lucario/mega/front.png b/graphics/pokemon/lucario/mega/front.png new file mode 100644 index 0000000000..6a97527d0d Binary files /dev/null and b/graphics/pokemon/lucario/mega/front.png differ diff --git a/graphics/pokemon/lucario/mega/icon.png b/graphics/pokemon/lucario/mega/icon.png new file mode 100644 index 0000000000..6023baa5d1 Binary files /dev/null and b/graphics/pokemon/lucario/mega/icon.png differ diff --git a/graphics/pokemon/lucario/mega/normal.pal b/graphics/pokemon/lucario/mega/normal.pal new file mode 100644 index 0000000000..20be9afecb --- /dev/null +++ b/graphics/pokemon/lucario/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 72 120 +72 152 232 +16 16 16 +40 112 152 +88 88 88 +56 56 56 +128 128 128 +216 112 64 +248 248 248 +176 144 72 +128 32 56 +248 208 112 +72 8 24 +200 80 104 +208 208 208 diff --git a/graphics/pokemon/lucario/mega/shiny.pal b/graphics/pokemon/lucario/mega/shiny.pal new file mode 100644 index 0000000000..b290d68179 --- /dev/null +++ b/graphics/pokemon/lucario/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 32 +224 232 120 +16 16 16 +168 160 40 +72 88 80 +40 56 48 +104 128 120 +216 64 88 +248 248 248 +88 128 168 +128 32 56 +120 176 200 +72 8 24 +200 80 104 +208 208 208 diff --git a/graphics/pokemon/lucario/normal.pal b/graphics/pokemon/lucario/normal.pal new file mode 100644 index 0000000000..b86db220c5 --- /dev/null +++ b/graphics/pokemon/lucario/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 80 +88 160 192 +16 16 16 +64 112 136 +56 48 48 +80 80 80 +128 128 120 +200 200 200 +232 64 64 +248 248 248 +160 144 96 +72 64 32 +248 216 144 +178 107 124 +0 0 0 diff --git a/graphics/pokemon/lucario/shiny.pal b/graphics/pokemon/lucario/shiny.pal new file mode 100644 index 0000000000..b0d4583d8e --- /dev/null +++ b/graphics/pokemon/lucario/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 24 +224 232 120 +16 16 16 +168 160 40 +40 56 64 +64 96 112 +112 144 160 +168 192 200 +216 80 136 +248 248 248 +80 120 160 +72 64 32 +120 176 200 +221 104 153 +0 0 0 diff --git a/graphics/pokemon/ludicolo/anim_front.png b/graphics/pokemon/ludicolo/anim_front.png index f649bebcb3..9da05f6e94 100644 Binary files a/graphics/pokemon/ludicolo/anim_front.png and b/graphics/pokemon/ludicolo/anim_front.png differ diff --git a/graphics/pokemon/ludicolo/back.png b/graphics/pokemon/ludicolo/back.png index 2bdc96c392..d2b6b4cca2 100644 Binary files a/graphics/pokemon/ludicolo/back.png and b/graphics/pokemon/ludicolo/back.png differ diff --git a/graphics/pokemon/ludicolo/front.png b/graphics/pokemon/ludicolo/front.png index df8e0091b3..8adc45edbd 100644 Binary files a/graphics/pokemon/ludicolo/front.png and b/graphics/pokemon/ludicolo/front.png differ diff --git a/graphics/pokemon/ludicolo/icon.png b/graphics/pokemon/ludicolo/icon.png index 47490411b6..c6c61239e0 100644 Binary files a/graphics/pokemon/ludicolo/icon.png and b/graphics/pokemon/ludicolo/icon.png differ diff --git a/graphics/pokemon/ludicolo/normal.pal b/graphics/pokemon/ludicolo/normal.pal index 6184143948..d272de6a22 100644 --- a/graphics/pokemon/ludicolo/normal.pal +++ b/graphics/pokemon/ludicolo/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 148 197 -74 106 74 -106 139 90 -156 197 98 -164 238 90 -205 255 139 -246 246 148 -213 213 123 -180 180 115 -255 255 255 -205 205 222 -197 131 115 -246 164 98 -139 106 82 -213 180 74 -41 41 41 +192 192 240 +16 16 16 +120 96 80 +248 224 160 +184 160 120 +224 200 128 +128 144 72 +80 96 48 +160 136 112 +200 232 168 +144 192 96 +176 224 120 +248 248 248 +240 168 120 +136 72 88 +208 136 160 diff --git a/graphics/pokemon/ludicolo/shiny.pal b/graphics/pokemon/ludicolo/shiny.pal index 442eda95ee..dd4bfb1a24 100644 --- a/graphics/pokemon/ludicolo/shiny.pal +++ b/graphics/pokemon/ludicolo/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 148 197 -49 115 106 -82 139 131 -90 156 148 -148 197 205 -164 222 222 -255 230 156 -255 213 106 -230 172 90 -255 255 255 -205 205 222 -197 131 115 -246 164 98 -164 106 82 -213 180 74 -41 41 41 +192 192 240 +16 16 16 +144 104 72 +248 240 144 +216 168 88 +248 200 112 +64 136 120 +24 88 88 +192 128 112 +160 216 216 +96 160 152 +136 200 200 +248 248 248 +240 168 120 +160 72 72 +224 120 160 diff --git a/graphics/pokemon/lugia/anim_front.png b/graphics/pokemon/lugia/anim_front.png index 930d817329..f3432c3fcc 100644 Binary files a/graphics/pokemon/lugia/anim_front.png and b/graphics/pokemon/lugia/anim_front.png differ diff --git a/graphics/pokemon/lugia/back.png b/graphics/pokemon/lugia/back.png index ece7def85c..24e768d353 100644 Binary files a/graphics/pokemon/lugia/back.png and b/graphics/pokemon/lugia/back.png differ diff --git a/graphics/pokemon/lugia/front.png b/graphics/pokemon/lugia/front.png index 44f6ce2785..5ce94a1d0b 100644 Binary files a/graphics/pokemon/lugia/front.png and b/graphics/pokemon/lugia/front.png differ diff --git a/graphics/pokemon/lugia/icon.png b/graphics/pokemon/lugia/icon.png index 5e581ee193..17a3aaf746 100644 Binary files a/graphics/pokemon/lugia/icon.png and b/graphics/pokemon/lugia/icon.png differ diff --git a/graphics/pokemon/lugia/normal.pal b/graphics/pokemon/lugia/normal.pal index 483157770a..7611934fb3 100644 --- a/graphics/pokemon/lugia/normal.pal +++ b/graphics/pokemon/lugia/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 197 -255 255 255 -222 222 230 -189 189 197 -156 156 180 -98 98 98 -123 164 246 -90 115 255 -0 98 189 -0 65 131 -238 90 0 -156 65 0 -156 156 180 -98 98 98 -16 16 16 +152 208 160 +136 160 192 +80 88 112 +248 248 248 16 16 16 +216 216 248 +40 48 112 +64 88 168 +176 192 240 +96 120 192 +176 200 248 +136 152 232 +200 112 112 +104 72 112 +80 112 192 +32 80 128 diff --git a/graphics/pokemon/lugia/shiny.pal b/graphics/pokemon/lugia/shiny.pal index 42db26696e..138e81be84 100644 --- a/graphics/pokemon/lugia/shiny.pal +++ b/graphics/pokemon/lugia/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 197 -255 255 255 -213 230 255 -172 197 230 -131 156 197 -74 90 139 -255 139 172 -246 106 148 -205 74 123 -106 65 82 -238 90 0 -156 65 0 -246 139 139 -222 90 98 -148 32 41 +152 208 160 +152 176 240 +80 104 160 +248 248 248 16 16 16 +216 232 248 +144 16 56 +216 88 136 +184 208 248 +248 136 184 +232 176 192 +248 152 176 +232 128 64 +152 64 0 +208 96 144 +32 80 128 diff --git a/graphics/pokemon/lumineon/anim_front.png b/graphics/pokemon/lumineon/anim_front.png new file mode 100644 index 0000000000..b177ef90e3 Binary files /dev/null and b/graphics/pokemon/lumineon/anim_front.png differ diff --git a/graphics/pokemon/lumineon/back.png b/graphics/pokemon/lumineon/back.png new file mode 100644 index 0000000000..1b6e29bf23 Binary files /dev/null and b/graphics/pokemon/lumineon/back.png differ diff --git a/graphics/pokemon/lumineon/footprint.png b/graphics/pokemon/lumineon/footprint.png new file mode 100644 index 0000000000..0a5cb2bb43 Binary files /dev/null and b/graphics/pokemon/lumineon/footprint.png differ diff --git a/graphics/pokemon/lumineon/front.png b/graphics/pokemon/lumineon/front.png new file mode 100644 index 0000000000..9ba9095e38 Binary files /dev/null and b/graphics/pokemon/lumineon/front.png differ diff --git a/graphics/pokemon/lumineon/icon.png b/graphics/pokemon/lumineon/icon.png new file mode 100644 index 0000000000..48da3c3408 Binary files /dev/null and b/graphics/pokemon/lumineon/icon.png differ diff --git a/graphics/pokemon/lumineon/normal.pal b/graphics/pokemon/lumineon/normal.pal new file mode 100644 index 0000000000..cc07c568e6 --- /dev/null +++ b/graphics/pokemon/lumineon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 120 120 +16 16 16 +216 240 224 +144 224 216 +104 160 160 +48 72 80 +32 48 48 +136 56 96 +208 88 144 +232 248 248 +32 48 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lumineon/shiny.pal b/graphics/pokemon/lumineon/shiny.pal new file mode 100644 index 0000000000..9b22df3e19 --- /dev/null +++ b/graphics/pokemon/lumineon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 80 +16 16 16 +248 240 224 +240 208 168 +160 152 104 +88 72 48 +48 48 24 +128 48 120 +200 96 176 +232 248 248 +40 40 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lunala/back.png b/graphics/pokemon/lunala/back.png new file mode 100644 index 0000000000..b4f341d7c5 Binary files /dev/null and b/graphics/pokemon/lunala/back.png differ diff --git a/graphics/pokemon/lunala/footprint.png b/graphics/pokemon/lunala/footprint.png new file mode 100644 index 0000000000..d9a4ff1d4d Binary files /dev/null and b/graphics/pokemon/lunala/footprint.png differ diff --git a/graphics/pokemon/lunala/front.png b/graphics/pokemon/lunala/front.png new file mode 100644 index 0000000000..90ee7d0409 Binary files /dev/null and b/graphics/pokemon/lunala/front.png differ diff --git a/graphics/pokemon/lunala/icon.png b/graphics/pokemon/lunala/icon.png new file mode 100644 index 0000000000..036b9b3719 Binary files /dev/null and b/graphics/pokemon/lunala/icon.png differ diff --git a/graphics/pokemon/lunala/normal.pal b/graphics/pokemon/lunala/normal.pal new file mode 100644 index 0000000000..aa39e0c013 --- /dev/null +++ b/graphics/pokemon/lunala/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 80 8 +232 232 88 +16 16 16 +32 8 96 +96 64 216 +248 248 248 +120 128 120 +248 240 192 +64 48 136 +208 152 48 +56 32 96 +184 176 192 +248 32 136 +112 224 200 +248 248 248 diff --git a/graphics/pokemon/lunala/shiny.pal b/graphics/pokemon/lunala/shiny.pal new file mode 100644 index 0000000000..b203c276fc --- /dev/null +++ b/graphics/pokemon/lunala/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 80 8 +232 232 88 +16 16 16 +72 24 32 +192 40 64 +120 64 96 +56 24 32 +248 240 192 +128 24 40 +208 152 48 +56 32 96 +72 40 56 +248 32 136 +232 128 160 +248 248 248 diff --git a/graphics/pokemon/lunatone/anim_front.png b/graphics/pokemon/lunatone/anim_front.png index 75b483b423..fd0a0896df 100644 Binary files a/graphics/pokemon/lunatone/anim_front.png and b/graphics/pokemon/lunatone/anim_front.png differ diff --git a/graphics/pokemon/lunatone/back.png b/graphics/pokemon/lunatone/back.png index 3f2247f8ea..71dbd1a46c 100644 Binary files a/graphics/pokemon/lunatone/back.png and b/graphics/pokemon/lunatone/back.png differ diff --git a/graphics/pokemon/lunatone/front.png b/graphics/pokemon/lunatone/front.png index 3458d32d5b..0d15a6f5bd 100644 Binary files a/graphics/pokemon/lunatone/front.png and b/graphics/pokemon/lunatone/front.png differ diff --git a/graphics/pokemon/lunatone/icon.png b/graphics/pokemon/lunatone/icon.png index 27a42ae412..b6f6c55264 100644 Binary files a/graphics/pokemon/lunatone/icon.png and b/graphics/pokemon/lunatone/icon.png differ diff --git a/graphics/pokemon/lunatone/normal.pal b/graphics/pokemon/lunatone/normal.pal index 9a0a5885f9..669f1764f3 100644 --- a/graphics/pokemon/lunatone/normal.pal +++ b/graphics/pokemon/lunatone/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 238 164 -230 213 148 -213 197 131 -197 172 123 -172 156 106 -156 131 98 -139 115 82 -123 98 74 -98 74 57 -82 57 41 -238 90 90 -213 74 82 -189 57 74 -164 49 74 +152 208 160 +176 160 112 +144 128 88 +232 216 168 +112 104 56 +208 192 128 +72 64 64 16 16 16 +160 56 64 +224 128 136 +200 88 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lunatone/shiny.pal b/graphics/pokemon/lunatone/shiny.pal index e0f5eb3082..7bc4dd17e1 100644 --- a/graphics/pokemon/lunatone/shiny.pal +++ b/graphics/pokemon/lunatone/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 238 164 -230 213 148 -213 197 131 -197 172 123 -172 156 106 -156 131 98 -139 115 82 -123 98 74 -98 74 57 -82 57 41 -98 148 255 -65 115 222 -32 82 189 -0 49 156 +152 208 160 +192 168 96 +160 144 64 +248 240 144 +128 104 64 +216 200 104 +56 64 56 16 16 16 +56 88 168 +144 184 224 +104 152 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lurantis/back.png b/graphics/pokemon/lurantis/back.png new file mode 100644 index 0000000000..a080a77f09 Binary files /dev/null and b/graphics/pokemon/lurantis/back.png differ diff --git a/graphics/pokemon/lurantis/footprint.png b/graphics/pokemon/lurantis/footprint.png new file mode 100644 index 0000000000..c6733b6122 Binary files /dev/null and b/graphics/pokemon/lurantis/footprint.png differ diff --git a/graphics/pokemon/lurantis/front.png b/graphics/pokemon/lurantis/front.png new file mode 100644 index 0000000000..f73999e0d1 Binary files /dev/null and b/graphics/pokemon/lurantis/front.png differ diff --git a/graphics/pokemon/lurantis/icon.png b/graphics/pokemon/lurantis/icon.png new file mode 100644 index 0000000000..893f651b03 Binary files /dev/null and b/graphics/pokemon/lurantis/icon.png differ diff --git a/graphics/pokemon/lurantis/normal.pal b/graphics/pokemon/lurantis/normal.pal new file mode 100644 index 0000000000..f72d43476f --- /dev/null +++ b/graphics/pokemon/lurantis/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +120 40 48 +248 96 120 +40 80 64 +248 184 200 +88 192 152 +216 136 152 +16 16 16 +64 144 104 +120 120 120 +248 248 248 +184 184 184 +192 56 80 +96 24 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lurantis/shiny.pal b/graphics/pokemon/lurantis/shiny.pal new file mode 100644 index 0000000000..5f04595f30 --- /dev/null +++ b/graphics/pokemon/lurantis/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 80 16 +128 192 96 +40 80 64 +248 216 128 +88 192 152 +224 160 72 +16 16 16 +64 144 104 +120 120 120 +248 248 248 +184 184 184 +72 128 48 +16 48 8 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/luvdisc/anim_front.png b/graphics/pokemon/luvdisc/anim_front.png index bdd3e2f440..0d94cb274d 100644 Binary files a/graphics/pokemon/luvdisc/anim_front.png and b/graphics/pokemon/luvdisc/anim_front.png differ diff --git a/graphics/pokemon/luvdisc/back.png b/graphics/pokemon/luvdisc/back.png index 04895aa259..743e11e056 100644 Binary files a/graphics/pokemon/luvdisc/back.png and b/graphics/pokemon/luvdisc/back.png differ diff --git a/graphics/pokemon/luvdisc/front.png b/graphics/pokemon/luvdisc/front.png index e85283e10f..fe0d78bde2 100644 Binary files a/graphics/pokemon/luvdisc/front.png and b/graphics/pokemon/luvdisc/front.png differ diff --git a/graphics/pokemon/luvdisc/icon.png b/graphics/pokemon/luvdisc/icon.png index 980b734924..e94f519799 100644 Binary files a/graphics/pokemon/luvdisc/icon.png and b/graphics/pokemon/luvdisc/icon.png differ diff --git a/graphics/pokemon/luvdisc/normal.pal b/graphics/pokemon/luvdisc/normal.pal index c443e06337..63040db662 100644 --- a/graphics/pokemon/luvdisc/normal.pal +++ b/graphics/pokemon/luvdisc/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 205 148 -115 57 49 -164 106 82 -255 255 255 -222 205 230 -230 156 131 -205 148 148 -255 164 123 -246 213 148 -90 98 189 -90 98 139 +152 208 160 +160 80 88 +112 48 48 +248 184 184 +16 16 16 +248 152 160 +232 120 136 +192 136 136 +24 64 112 +248 248 248 +40 96 160 +232 192 192 +232 152 152 0 0 0 0 0 0 0 0 0 -0 0 0 -24 24 24 diff --git a/graphics/pokemon/luvdisc/shiny.pal b/graphics/pokemon/luvdisc/shiny.pal index b1df53235b..5d18ab6e35 100644 --- a/graphics/pokemon/luvdisc/shiny.pal +++ b/graphics/pokemon/luvdisc/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 205 148 -115 57 49 -164 106 82 -255 255 255 -222 205 230 -246 197 49 -246 172 16 -255 230 82 -255 255 131 -90 98 189 -90 98 139 +152 208 160 +192 144 32 +160 112 24 +248 248 136 +16 16 16 +232 216 64 +224 176 40 +224 160 16 +88 96 184 +248 248 248 +104 128 232 +216 200 224 +240 200 64 0 0 0 0 0 0 0 0 0 -0 0 0 -24 24 24 diff --git a/graphics/pokemon/luxio/anim_front.png b/graphics/pokemon/luxio/anim_front.png new file mode 100644 index 0000000000..52d080c687 Binary files /dev/null and b/graphics/pokemon/luxio/anim_front.png differ diff --git a/graphics/pokemon/luxio/back.png b/graphics/pokemon/luxio/back.png new file mode 100644 index 0000000000..b86883b1f4 Binary files /dev/null and b/graphics/pokemon/luxio/back.png differ diff --git a/graphics/pokemon/luxio/footprint.png b/graphics/pokemon/luxio/footprint.png new file mode 100644 index 0000000000..3745562421 Binary files /dev/null and b/graphics/pokemon/luxio/footprint.png differ diff --git a/graphics/pokemon/luxio/front.png b/graphics/pokemon/luxio/front.png new file mode 100644 index 0000000000..262b34256a Binary files /dev/null and b/graphics/pokemon/luxio/front.png differ diff --git a/graphics/pokemon/luxio/icon.png b/graphics/pokemon/luxio/icon.png new file mode 100644 index 0000000000..bf3696a2a1 Binary files /dev/null and b/graphics/pokemon/luxio/icon.png differ diff --git a/graphics/pokemon/luxio/normal.pal b/graphics/pokemon/luxio/normal.pal new file mode 100644 index 0000000000..f9d3186952 --- /dev/null +++ b/graphics/pokemon/luxio/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 32 +248 184 48 +184 136 32 +16 16 16 +40 40 40 +72 64 72 +96 96 104 +48 80 104 +120 184 208 +80 128 144 +248 248 248 +184 56 48 +216 96 88 +165 104 134 +0 0 0 diff --git a/graphics/pokemon/luxio/shiny.pal b/graphics/pokemon/luxio/shiny.pal new file mode 100644 index 0000000000..3c2b0172f8 --- /dev/null +++ b/graphics/pokemon/luxio/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 56 +248 136 56 +184 88 40 +16 16 16 +48 48 64 +72 72 96 +96 96 120 +112 72 48 +248 208 80 +168 144 48 +248 248 248 +144 56 80 +224 72 80 +230 74 82 +0 0 0 diff --git a/graphics/pokemon/luxray/anim_front.png b/graphics/pokemon/luxray/anim_front.png new file mode 100644 index 0000000000..ba7dd22391 Binary files /dev/null and b/graphics/pokemon/luxray/anim_front.png differ diff --git a/graphics/pokemon/luxray/back.png b/graphics/pokemon/luxray/back.png new file mode 100644 index 0000000000..005e8e5a58 Binary files /dev/null and b/graphics/pokemon/luxray/back.png differ diff --git a/graphics/pokemon/luxray/footprint.png b/graphics/pokemon/luxray/footprint.png new file mode 100644 index 0000000000..be6f8bb9f0 Binary files /dev/null and b/graphics/pokemon/luxray/footprint.png differ diff --git a/graphics/pokemon/luxray/front.png b/graphics/pokemon/luxray/front.png new file mode 100644 index 0000000000..7e097b93be Binary files /dev/null and b/graphics/pokemon/luxray/front.png differ diff --git a/graphics/pokemon/luxray/icon.png b/graphics/pokemon/luxray/icon.png new file mode 100644 index 0000000000..20d02d897a Binary files /dev/null and b/graphics/pokemon/luxray/icon.png differ diff --git a/graphics/pokemon/luxray/normal.pal b/graphics/pokemon/luxray/normal.pal new file mode 100644 index 0000000000..c45620af96 --- /dev/null +++ b/graphics/pokemon/luxray/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 32 +248 192 40 +16 16 16 +48 40 40 +96 96 104 +184 136 24 +72 64 72 +88 136 152 +104 184 208 +216 64 56 +152 48 40 +48 88 96 +117 80 103 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/luxray/shiny.pal b/graphics/pokemon/luxray/shiny.pal new file mode 100644 index 0000000000..c5a277c24a --- /dev/null +++ b/graphics/pokemon/luxray/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 72 64 +248 168 64 +16 16 16 +40 40 56 +96 96 120 +192 112 72 +64 64 88 +176 152 48 +248 208 80 +224 72 80 +144 56 80 +112 88 24 +148 57 82 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/lycanroc/back.png b/graphics/pokemon/lycanroc/back.png new file mode 100644 index 0000000000..afdf38c6a9 Binary files /dev/null and b/graphics/pokemon/lycanroc/back.png differ diff --git a/graphics/pokemon/lycanroc/dusk/back.png b/graphics/pokemon/lycanroc/dusk/back.png new file mode 100644 index 0000000000..d17f1dc635 Binary files /dev/null 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 new file mode 100644 index 0000000000..772f59c6a8 Binary files /dev/null and b/graphics/pokemon/lycanroc/dusk/front.png differ diff --git a/graphics/pokemon/lycanroc/dusk/icon.png b/graphics/pokemon/lycanroc/dusk/icon.png new file mode 100644 index 0000000000..7ff67638d3 Binary files /dev/null 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 new file mode 100644 index 0000000000..151d43c524 --- /dev/null +++ b/graphics/pokemon/lycanroc/dusk/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 24 +128 104 80 +128 104 88 +16 16 16 +96 72 48 +232 232 208 +191 88 38 +233 130 67 +224 184 160 +248 152 136 +192 176 160 +248 248 248 +29 204 62 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lycanroc/dusk/shiny.pal b/graphics/pokemon/lycanroc/dusk/shiny.pal new file mode 100644 index 0000000000..758e607a84 --- /dev/null +++ b/graphics/pokemon/lycanroc/dusk/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 24 +128 104 80 +128 104 88 +16 16 16 +96 72 48 +232 232 208 +56 72 96 +96 120 176 +136 168 200 +248 152 136 +192 176 160 +248 248 248 +168 208 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lycanroc/footprint.png b/graphics/pokemon/lycanroc/footprint.png new file mode 100644 index 0000000000..7e69bd83eb Binary files /dev/null and b/graphics/pokemon/lycanroc/footprint.png differ diff --git a/graphics/pokemon/lycanroc/front.png b/graphics/pokemon/lycanroc/front.png new file mode 100644 index 0000000000..a5058205ec Binary files /dev/null and b/graphics/pokemon/lycanroc/front.png differ diff --git a/graphics/pokemon/lycanroc/icon.png b/graphics/pokemon/lycanroc/icon.png new file mode 100644 index 0000000000..8ae4313374 Binary files /dev/null and b/graphics/pokemon/lycanroc/icon.png differ diff --git a/graphics/pokemon/lycanroc/midnight/back.png b/graphics/pokemon/lycanroc/midnight/back.png new file mode 100644 index 0000000000..7f5356abfe Binary files /dev/null and b/graphics/pokemon/lycanroc/midnight/back.png differ diff --git a/graphics/pokemon/lycanroc/midnight/front.png b/graphics/pokemon/lycanroc/midnight/front.png new file mode 100644 index 0000000000..1c4059d903 Binary files /dev/null and b/graphics/pokemon/lycanroc/midnight/front.png differ diff --git a/graphics/pokemon/lycanroc/midnight/icon.png b/graphics/pokemon/lycanroc/midnight/icon.png new file mode 100644 index 0000000000..f6b98c949d Binary files /dev/null and b/graphics/pokemon/lycanroc/midnight/icon.png differ diff --git a/graphics/pokemon/lycanroc/midnight/normal.pal b/graphics/pokemon/lycanroc/midnight/normal.pal new file mode 100644 index 0000000000..09cd2fe0c9 --- /dev/null +++ b/graphics/pokemon/lycanroc/midnight/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 24 +128 104 80 +128 104 88 +16 16 16 +96 72 48 +232 232 208 +254 254 254 +230 0 57 +136 168 200 +248 041 114 +192 176 160 +166 0 41 +136 21 94 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lycanroc/midnight/shiny.pal b/graphics/pokemon/lycanroc/midnight/shiny.pal new file mode 100644 index 0000000000..2560b5a3ec --- /dev/null +++ b/graphics/pokemon/lycanroc/midnight/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 24 +128 104 80 +128 104 88 +16 16 16 +96 72 48 +232 232 208 +254 254 254 +37 100 137 +136 168 200 +248 041 114 +192 176 160 +29 66 88 +136 21 94 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lycanroc/normal.pal b/graphics/pokemon/lycanroc/normal.pal new file mode 100644 index 0000000000..3fbe5e16e0 --- /dev/null +++ b/graphics/pokemon/lycanroc/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 24 +128 104 80 +128 104 88 +16 16 16 +96 72 48 +232 232 208 +136 88 72 +200 144 120 +224 184 160 +248 152 136 +192 176 160 +248 248 248 +72 160 216 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lycanroc/shiny.pal b/graphics/pokemon/lycanroc/shiny.pal new file mode 100644 index 0000000000..758e607a84 --- /dev/null +++ b/graphics/pokemon/lycanroc/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 24 +128 104 80 +128 104 88 +16 16 16 +96 72 48 +232 232 208 +56 72 96 +96 120 176 +136 168 200 +248 152 136 +192 176 160 +248 248 248 +168 208 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/machamp/anim_front.png b/graphics/pokemon/machamp/anim_front.png index bf4b640c88..f14f25261a 100644 Binary files a/graphics/pokemon/machamp/anim_front.png and b/graphics/pokemon/machamp/anim_front.png differ diff --git a/graphics/pokemon/machamp/back.png b/graphics/pokemon/machamp/back.png index 98f6f961ba..e503905636 100644 Binary files a/graphics/pokemon/machamp/back.png and b/graphics/pokemon/machamp/back.png differ diff --git a/graphics/pokemon/machamp/front.png b/graphics/pokemon/machamp/front.png index ee4d80748f..b93e9b2998 100644 Binary files a/graphics/pokemon/machamp/front.png and b/graphics/pokemon/machamp/front.png differ diff --git a/graphics/pokemon/machamp/icon.png b/graphics/pokemon/machamp/icon.png index f803845ab9..d8ca5daa5a 100644 Binary files a/graphics/pokemon/machamp/icon.png and b/graphics/pokemon/machamp/icon.png differ diff --git a/graphics/pokemon/machamp/normal.pal b/graphics/pokemon/machamp/normal.pal index b3c4a313bc..819376de53 100644 --- a/graphics/pokemon/machamp/normal.pal +++ b/graphics/pokemon/machamp/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -238 246 115 -197 205 74 -164 172 41 -115 98 0 -255 57 57 -156 0 0 -82 82 82 -255 0 255 -213 213 213 -205 246 213 -172 213 180 -98 164 98 -49 90 65 -16 16 16 +152 208 160 +64 72 96 +112 128 152 +152 176 208 +8 8 8 +104 96 80 +224 200 192 +160 144 128 +168 64 48 +248 248 248 +120 104 56 +240 224 152 +88 72 32 +200 184 128 +200 136 160 +160 72 112 diff --git a/graphics/pokemon/machamp/shiny.pal b/graphics/pokemon/machamp/shiny.pal index 6e7cc549c2..24be63926e 100644 --- a/graphics/pokemon/machamp/shiny.pal +++ b/graphics/pokemon/machamp/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -238 246 115 -197 205 74 -164 172 41 -115 98 0 -255 57 57 -156 0 0 -82 82 82 -255 0 255 -213 213 213 -180 197 131 -139 156 90 -98 115 49 -57 74 8 -16 16 16 +152 208 160 +56 80 24 +104 136 56 +152 184 88 +8 8 8 +80 64 24 +216 208 144 +160 152 80 +184 32 32 +248 248 248 +128 112 40 +216 208 144 +80 64 24 +200 192 96 +248 104 88 +184 32 32 diff --git a/graphics/pokemon/machoke/anim_front.png b/graphics/pokemon/machoke/anim_front.png index 45744a8713..19b90e39dd 100644 Binary files a/graphics/pokemon/machoke/anim_front.png and b/graphics/pokemon/machoke/anim_front.png differ diff --git a/graphics/pokemon/machoke/back.png b/graphics/pokemon/machoke/back.png index b3c84c77cd..a5f819669f 100644 Binary files a/graphics/pokemon/machoke/back.png and b/graphics/pokemon/machoke/back.png differ diff --git a/graphics/pokemon/machoke/front.png b/graphics/pokemon/machoke/front.png index 17a4bcc855..d07d6b2e9c 100644 Binary files a/graphics/pokemon/machoke/front.png and b/graphics/pokemon/machoke/front.png differ diff --git a/graphics/pokemon/machoke/icon.png b/graphics/pokemon/machoke/icon.png index 97d3a6bf0f..7a8fe82244 100644 Binary files a/graphics/pokemon/machoke/icon.png and b/graphics/pokemon/machoke/icon.png differ diff --git a/graphics/pokemon/machoke/normal.pal b/graphics/pokemon/machoke/normal.pal index f07156ff09..969e84c081 100644 --- a/graphics/pokemon/machoke/normal.pal +++ b/graphics/pokemon/machoke/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -238 246 115 -197 205 74 -164 172 41 -115 98 0 -255 0 255 -255 57 57 -197 0 0 -156 0 0 -213 213 213 -222 205 255 -189 172 222 -148 123 180 -90 65 123 +152 208 160 +96 88 72 16 16 16 +216 184 168 +160 144 128 +112 120 152 +152 160 200 +56 64 104 +176 184 224 +192 56 80 +248 248 248 +216 120 136 +240 224 120 +72 72 96 +200 176 96 +128 112 40 diff --git a/graphics/pokemon/machoke/shiny.pal b/graphics/pokemon/machoke/shiny.pal index 5d5cb321ba..0a5c93d312 100644 --- a/graphics/pokemon/machoke/shiny.pal +++ b/graphics/pokemon/machoke/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -238 246 115 -197 205 74 -164 172 41 -115 98 0 -255 0 255 -115 156 222 -74 115 180 -16 57 123 -222 230 172 -180 189 131 -139 148 90 -98 106 49 -57 65 8 +248 160 176 +96 72 24 16 16 16 +232 224 136 +200 184 96 +104 136 56 +144 184 112 +40 88 0 +176 216 144 +32 120 176 +248 248 248 +24 96 136 +232 224 136 +72 72 96 +200 184 96 +128 112 40 diff --git a/graphics/pokemon/machop/anim_front.png b/graphics/pokemon/machop/anim_front.png index 91e4301149..04f4710f13 100644 Binary files a/graphics/pokemon/machop/anim_front.png and b/graphics/pokemon/machop/anim_front.png differ diff --git a/graphics/pokemon/machop/back.png b/graphics/pokemon/machop/back.png index 6b0dda04ca..6556f49779 100644 Binary files a/graphics/pokemon/machop/back.png and b/graphics/pokemon/machop/back.png differ diff --git a/graphics/pokemon/machop/front.png b/graphics/pokemon/machop/front.png index 456267d199..5622c5cda4 100644 Binary files a/graphics/pokemon/machop/front.png and b/graphics/pokemon/machop/front.png differ diff --git a/graphics/pokemon/machop/icon.png b/graphics/pokemon/machop/icon.png index 53773ea8c4..535e998b1a 100644 Binary files a/graphics/pokemon/machop/icon.png and b/graphics/pokemon/machop/icon.png differ diff --git a/graphics/pokemon/machop/normal.pal b/graphics/pokemon/machop/normal.pal index 0232ea1d02..7b6e3f2525 100644 --- a/graphics/pokemon/machop/normal.pal +++ b/graphics/pokemon/machop/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -238 246 115 -197 205 74 -164 172 41 -98 106 16 -255 0 255 -255 57 57 -197 0 0 -156 0 0 -213 213 213 -189 230 197 -156 197 164 -115 156 123 -32 82 49 +152 208 160 +104 96 80 +224 200 192 +160 144 128 +200 176 160 16 16 16 +144 192 208 +80 120 120 +192 216 224 +40 64 72 +248 248 248 +248 128 136 +152 56 56 +112 152 168 +200 112 144 +216 152 192 diff --git a/graphics/pokemon/machop/shiny.pal b/graphics/pokemon/machop/shiny.pal index 2ceeb3c568..620971b69a 100644 --- a/graphics/pokemon/machop/shiny.pal +++ b/graphics/pokemon/machop/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -238 246 115 -197 205 74 -164 172 41 -98 106 16 -255 0 255 -255 57 57 -197 0 0 -156 0 0 -255 246 189 -222 205 148 -180 164 106 -139 123 65 -98 82 24 +152 208 160 +104 80 32 +232 224 136 +168 152 88 +200 184 96 16 16 16 +176 168 120 +96 88 56 +208 208 152 +64 56 16 +248 248 248 +224 96 88 +160 40 40 +136 128 88 +224 96 88 +248 128 136 diff --git a/graphics/pokemon/magby/anim_front.png b/graphics/pokemon/magby/anim_front.png index fa7c91f0b8..46f2849b78 100644 Binary files a/graphics/pokemon/magby/anim_front.png and b/graphics/pokemon/magby/anim_front.png differ diff --git a/graphics/pokemon/magby/back.png b/graphics/pokemon/magby/back.png index f05f62283e..59c8220e3c 100644 Binary files a/graphics/pokemon/magby/back.png and b/graphics/pokemon/magby/back.png differ diff --git a/graphics/pokemon/magby/front.png b/graphics/pokemon/magby/front.png index 6994953b20..edfea5d28e 100644 Binary files a/graphics/pokemon/magby/front.png and b/graphics/pokemon/magby/front.png differ diff --git a/graphics/pokemon/magby/icon.png b/graphics/pokemon/magby/icon.png index 574274003b..5fa36dce22 100644 Binary files a/graphics/pokemon/magby/icon.png and b/graphics/pokemon/magby/icon.png differ diff --git a/graphics/pokemon/magby/normal.pal b/graphics/pokemon/magby/normal.pal index 42daceeb8d..dc9714179d 100644 --- a/graphics/pokemon/magby/normal.pal +++ b/graphics/pokemon/magby/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 197 131 -255 123 98 -213 82 57 -148 49 32 -255 0 255 -255 255 180 -246 213 57 -213 172 0 -172 131 0 -255 0 255 -255 0 255 -197 197 197 -115 115 123 +152 208 160 +192 80 80 +128 56 64 +232 120 120 16 16 16 +192 192 192 +248 248 248 +112 104 96 +248 248 176 +184 168 80 +240 224 120 +120 104 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magby/shiny.pal b/graphics/pokemon/magby/shiny.pal index 97a19115c4..703a44240d 100644 --- a/graphics/pokemon/magby/shiny.pal +++ b/graphics/pokemon/magby/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 246 115 -255 213 41 -230 131 49 -148 65 32 -255 0 255 -255 255 238 -255 246 148 -238 205 90 -197 123 65 -255 0 255 -255 0 255 -197 197 197 -115 115 123 +152 208 160 +216 144 40 +152 80 24 +248 192 72 16 16 16 +192 192 192 +248 248 248 +112 112 120 +248 248 192 +240 208 80 +248 248 168 +184 136 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/magcargo/anim_front.png b/graphics/pokemon/magcargo/anim_front.png index 5c2ddcddd1..ea7eb07a51 100644 Binary files a/graphics/pokemon/magcargo/anim_front.png and b/graphics/pokemon/magcargo/anim_front.png differ diff --git a/graphics/pokemon/magcargo/back.png b/graphics/pokemon/magcargo/back.png index 8d2221f0db..3d40c97448 100644 Binary files a/graphics/pokemon/magcargo/back.png and b/graphics/pokemon/magcargo/back.png differ diff --git a/graphics/pokemon/magcargo/front.png b/graphics/pokemon/magcargo/front.png index b2e3679cd2..ba4a5b0f18 100644 Binary files a/graphics/pokemon/magcargo/front.png and b/graphics/pokemon/magcargo/front.png differ diff --git a/graphics/pokemon/magcargo/icon.png b/graphics/pokemon/magcargo/icon.png index 46cbb8cb58..85e78ec687 100644 Binary files a/graphics/pokemon/magcargo/icon.png and b/graphics/pokemon/magcargo/icon.png differ diff --git a/graphics/pokemon/magcargo/normal.pal b/graphics/pokemon/magcargo/normal.pal index 71f6dce5bf..077ffed5b6 100644 --- a/graphics/pokemon/magcargo/normal.pal +++ b/graphics/pokemon/magcargo/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 189 106 -255 131 74 -222 90 32 -148 32 0 -255 213 115 -255 238 156 -255 213 115 -255 197 0 -164 106 90 -172 172 172 -131 131 131 -98 98 98 -65 65 65 +152 208 160 +176 56 56 +232 72 72 +200 184 88 +248 232 152 +112 24 16 +88 96 136 +48 56 80 16 16 16 +112 136 176 +144 112 40 +168 184 216 +168 104 56 +248 144 120 +240 104 24 +144 56 32 diff --git a/graphics/pokemon/magcargo/shiny.pal b/graphics/pokemon/magcargo/shiny.pal index ff0c9dd40f..cbb91b3676 100644 --- a/graphics/pokemon/magcargo/shiny.pal +++ b/graphics/pokemon/magcargo/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 180 238 -205 148 197 -172 98 172 -106 65 139 -255 180 238 -255 230 255 -255 180 238 -255 180 238 -139 74 106 -213 98 74 -156 82 57 -106 49 41 -74 41 16 +152 208 160 +184 88 176 +208 144 208 +248 192 0 +248 232 152 +128 48 120 +128 56 32 +88 16 16 16 16 16 +176 96 48 +176 96 48 +224 128 40 +144 88 80 +240 168 248 +216 136 120 +144 56 32 diff --git a/graphics/pokemon/magearna/back.png b/graphics/pokemon/magearna/back.png new file mode 100644 index 0000000000..c66e5f3a8f Binary files /dev/null and b/graphics/pokemon/magearna/back.png differ diff --git a/graphics/pokemon/magearna/footprint.png b/graphics/pokemon/magearna/footprint.png new file mode 100644 index 0000000000..0f2f2d308c Binary files /dev/null and b/graphics/pokemon/magearna/footprint.png differ diff --git a/graphics/pokemon/magearna/front.png b/graphics/pokemon/magearna/front.png new file mode 100644 index 0000000000..18e73e31a0 Binary files /dev/null and b/graphics/pokemon/magearna/front.png differ diff --git a/graphics/pokemon/magearna/icon.png b/graphics/pokemon/magearna/icon.png new file mode 100644 index 0000000000..cfb4c06647 Binary files /dev/null and b/graphics/pokemon/magearna/icon.png differ diff --git a/graphics/pokemon/magearna/normal.pal b/graphics/pokemon/magearna/normal.pal new file mode 100644 index 0000000000..cb523c62f3 --- /dev/null +++ b/graphics/pokemon/magearna/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +175 92 10 +252 238 137 +219 168 62 +218 192 200 +183 132 149 +119 83 89 +16 16 16 +115 128 128 +248 248 248 +185 185 185 +252 154 188 +248 82 111 +12 168 201 +54 237 227 +67 63 61 diff --git a/graphics/pokemon/magearna/original_color/back.png b/graphics/pokemon/magearna/original_color/back.png new file mode 100644 index 0000000000..7472bcbace Binary files /dev/null and b/graphics/pokemon/magearna/original_color/back.png differ diff --git a/graphics/pokemon/magearna/original_color/front.png b/graphics/pokemon/magearna/original_color/front.png new file mode 100644 index 0000000000..4cc57d909e Binary files /dev/null and b/graphics/pokemon/magearna/original_color/front.png differ diff --git a/graphics/pokemon/magearna/original_color/icon.png b/graphics/pokemon/magearna/original_color/icon.png new file mode 100644 index 0000000000..a51a74e11e Binary files /dev/null and b/graphics/pokemon/magearna/original_color/icon.png differ diff --git a/graphics/pokemon/magearna/original_color/normal.pal b/graphics/pokemon/magearna/original_color/normal.pal new file mode 100644 index 0000000000..a57b64eb62 --- /dev/null +++ b/graphics/pokemon/magearna/original_color/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +175 92 10 +255 250 32 +208 164 9 +248 54 88 +181 36 57 +132 38 40 +16 16 16 +115 128 128 +248 248 248 +185 185 185 +210 174 89 +251 231 162 +248 82 111 +54 237 227 +67 63 61 diff --git a/graphics/pokemon/magearna/original_color/shiny.pal b/graphics/pokemon/magearna/original_color/shiny.pal new file mode 100644 index 0000000000..f69da5f1d4 --- /dev/null +++ b/graphics/pokemon/magearna/original_color/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +104 117 132 +255 250 32 +208 164 9 +105 105 116 +72 72 72 +35 35 35 +16 16 16 +115 128 128 +248 248 248 +185 185 185 +160 177 188 +210 230 230 +248 82 111 +54 237 227 +67 63 61 diff --git a/graphics/pokemon/magearna/shiny.pal b/graphics/pokemon/magearna/shiny.pal new file mode 100644 index 0000000000..cb523c62f3 --- /dev/null +++ b/graphics/pokemon/magearna/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +175 92 10 +252 238 137 +219 168 62 +218 192 200 +183 132 149 +119 83 89 +16 16 16 +115 128 128 +248 248 248 +185 185 185 +252 154 188 +248 82 111 +12 168 201 +54 237 227 +67 63 61 diff --git a/graphics/pokemon/magikarp/anim_front.png b/graphics/pokemon/magikarp/anim_front.png index 4b4f31f72b..e137bed53d 100644 Binary files a/graphics/pokemon/magikarp/anim_front.png and b/graphics/pokemon/magikarp/anim_front.png differ diff --git a/graphics/pokemon/magikarp/back.png b/graphics/pokemon/magikarp/back.png index 66e874bb96..b8af93ae6e 100644 Binary files a/graphics/pokemon/magikarp/back.png and b/graphics/pokemon/magikarp/back.png differ diff --git a/graphics/pokemon/magikarp/front.png b/graphics/pokemon/magikarp/front.png index 030c0a1884..ecbf65c5b7 100644 Binary files a/graphics/pokemon/magikarp/front.png and b/graphics/pokemon/magikarp/front.png differ diff --git a/graphics/pokemon/magikarp/icon.png b/graphics/pokemon/magikarp/icon.png index 0048845825..6b5559823c 100644 Binary files a/graphics/pokemon/magikarp/icon.png and b/graphics/pokemon/magikarp/icon.png differ diff --git a/graphics/pokemon/magikarp/normal.pal b/graphics/pokemon/magikarp/normal.pal index 14b625cb9f..67f48c9185 100644 --- a/graphics/pokemon/magikarp/normal.pal +++ b/graphics/pokemon/magikarp/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -222 222 230 -172 172 189 -115 115 139 +152 208 160 +128 88 56 +248 184 96 +184 64 48 +232 96 72 +248 248 248 +96 80 80 +160 144 144 +128 24 8 +248 144 120 16 16 16 -238 255 131 -222 197 90 -131 106 16 -255 180 148 -255 123 90 -222 24 0 -255 172 115 -255 106 32 -222 24 0 -148 16 0 +208 200 200 +192 128 128 +248 176 176 +136 80 88 +208 144 72 diff --git a/graphics/pokemon/magikarp/shiny.pal b/graphics/pokemon/magikarp/shiny.pal index d6eec780af..982df41f7e 100644 --- a/graphics/pokemon/magikarp/shiny.pal +++ b/graphics/pokemon/magikarp/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -222 222 230 -172 172 189 -115 115 139 +152 208 160 +120 96 80 +248 216 40 +216 152 40 +248 224 48 +248 248 248 +80 80 96 +136 136 160 +160 80 32 +240 240 152 16 16 16 -238 255 131 -222 197 90 -131 106 16 -255 255 172 -255 230 49 -246 189 82 -255 255 98 -255 222 32 -230 164 41 -156 82 41 +200 200 208 +208 208 112 +248 248 200 +216 152 40 +192 168 112 diff --git a/graphics/pokemon/magmar/anim_front.png b/graphics/pokemon/magmar/anim_front.png index 3562bda299..f50d29b1ff 100644 Binary files a/graphics/pokemon/magmar/anim_front.png and b/graphics/pokemon/magmar/anim_front.png differ diff --git a/graphics/pokemon/magmar/back.png b/graphics/pokemon/magmar/back.png index 6aba734383..4b8c0aab20 100644 Binary files a/graphics/pokemon/magmar/back.png and b/graphics/pokemon/magmar/back.png differ diff --git a/graphics/pokemon/magmar/front.png b/graphics/pokemon/magmar/front.png index 01fa792281..4b9790260b 100644 Binary files a/graphics/pokemon/magmar/front.png and b/graphics/pokemon/magmar/front.png differ diff --git a/graphics/pokemon/magmar/icon.png b/graphics/pokemon/magmar/icon.png index af5ece4f7b..1c553ef2f6 100644 Binary files a/graphics/pokemon/magmar/icon.png and b/graphics/pokemon/magmar/icon.png differ diff --git a/graphics/pokemon/magmar/normal.pal b/graphics/pokemon/magmar/normal.pal index d94c6d7603..af613221e8 100644 --- a/graphics/pokemon/magmar/normal.pal +++ b/graphics/pokemon/magmar/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 213 213 -106 106 106 -41 41 41 -255 0 255 -255 0 255 -255 246 106 -255 213 0 -222 164 32 -156 90 16 -255 164 65 -255 115 16 -238 49 0 -164 16 0 -255 0 255 +152 208 160 +152 128 72 +120 80 48 +248 208 104 +200 160 80 +248 232 160 +232 88 40 +16 16 16 +80 40 24 +168 72 40 +248 160 64 +64 72 88 +248 248 248 +248 192 152 +192 192 192 +200 152 120 diff --git a/graphics/pokemon/magmar/shiny.pal b/graphics/pokemon/magmar/shiny.pal index f4da957cb6..838d95e7c7 100644 --- a/graphics/pokemon/magmar/shiny.pal +++ b/graphics/pokemon/magmar/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 213 213 -106 106 106 -41 41 41 -255 0 255 -255 0 255 -255 238 255 -255 197 213 -205 156 172 -123 74 90 -255 164 172 -238 123 131 -213 82 90 -164 41 49 -255 0 255 +152 208 160 +240 112 120 +168 72 80 +248 200 216 +240 160 184 +248 232 248 +248 104 120 +16 16 16 +128 40 40 +192 64 80 +248 160 160 +96 96 96 +248 248 248 +248 208 200 +192 192 192 +248 160 160 diff --git a/graphics/pokemon/magmortar/anim_front.png b/graphics/pokemon/magmortar/anim_front.png new file mode 100644 index 0000000000..d49fea8104 Binary files /dev/null and b/graphics/pokemon/magmortar/anim_front.png differ diff --git a/graphics/pokemon/magmortar/back.png b/graphics/pokemon/magmortar/back.png new file mode 100644 index 0000000000..486ba64af9 Binary files /dev/null and b/graphics/pokemon/magmortar/back.png differ diff --git a/graphics/pokemon/magmortar/footprint.png b/graphics/pokemon/magmortar/footprint.png new file mode 100644 index 0000000000..a15ffc7c76 Binary files /dev/null and b/graphics/pokemon/magmortar/footprint.png differ diff --git a/graphics/pokemon/magmortar/front.png b/graphics/pokemon/magmortar/front.png new file mode 100644 index 0000000000..c367b03c66 Binary files /dev/null and b/graphics/pokemon/magmortar/front.png differ diff --git a/graphics/pokemon/magmortar/icon.png b/graphics/pokemon/magmortar/icon.png new file mode 100644 index 0000000000..025e630d40 Binary files /dev/null and b/graphics/pokemon/magmortar/icon.png differ diff --git a/graphics/pokemon/magmortar/normal.pal b/graphics/pokemon/magmortar/normal.pal new file mode 100644 index 0000000000..ad68218836 --- /dev/null +++ b/graphics/pokemon/magmortar/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 40 +248 192 80 +208 152 48 +192 64 40 +152 64 40 +232 112 80 +88 32 16 +216 80 48 +16 16 16 +248 144 136 +72 64 64 +200 96 88 +216 200 192 +248 248 248 +200 208 224 diff --git a/graphics/pokemon/magmortar/shiny.pal b/graphics/pokemon/magmortar/shiny.pal new file mode 100644 index 0000000000..8384ca54b7 --- /dev/null +++ b/graphics/pokemon/magmortar/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 64 80 +248 176 200 +224 136 144 +184 72 88 +136 56 80 +232 128 144 +80 40 32 +216 80 96 +16 16 16 +240 136 152 +64 64 56 +200 88 104 +200 208 224 +248 248 248 +200 208 224 diff --git a/graphics/pokemon/magnemite/anim_front.png b/graphics/pokemon/magnemite/anim_front.png index 60081cacb8..ff31f3a2e8 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 c1769ec513..e1b35043bb 100644 Binary files a/graphics/pokemon/magnemite/back.png and b/graphics/pokemon/magnemite/back.png differ diff --git a/graphics/pokemon/magnemite/front.png b/graphics/pokemon/magnemite/front.png index 7de985dbd7..2a262e550b 100644 Binary files a/graphics/pokemon/magnemite/front.png and b/graphics/pokemon/magnemite/front.png differ diff --git a/graphics/pokemon/magnemite/icon.png b/graphics/pokemon/magnemite/icon.png index ba9561d21c..ffefd1a45b 100644 Binary files a/graphics/pokemon/magnemite/icon.png and b/graphics/pokemon/magnemite/icon.png differ diff --git a/graphics/pokemon/magnemite/normal.pal b/graphics/pokemon/magnemite/normal.pal index 4ece43e6e4..b0e534a53f 100644 --- a/graphics/pokemon/magnemite/normal.pal +++ b/graphics/pokemon/magnemite/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 +152 208 160 +136 136 136 255 255 255 -213 213 213 -255 139 74 -238 24 0 -82 205 246 -41 131 172 -180 180 180 -139 139 139 -82 74 74 -57 49 49 -213 246 222 -180 213 189 -148 189 156 -90 131 98 +208 208 208 +80 72 72 16 16 16 +56 48 48 +232 96 80 +136 40 32 +128 168 184 +192 224 232 +64 96 112 +96 184 208 +32 112 152 +168 168 168 +220 244 244 diff --git a/graphics/pokemon/magnemite/shiny.pal b/graphics/pokemon/magnemite/shiny.pal index 50bb00b888..906f25a0a2 100644 --- a/graphics/pokemon/magnemite/shiny.pal +++ b/graphics/pokemon/magnemite/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 213 213 -82 74 74 -57 49 49 -82 74 74 -57 49 49 -180 180 180 -139 139 139 -82 74 74 -57 49 49 -238 238 189 -197 197 148 -156 156 106 -115 115 65 +152 208 160 +136 136 136 +248 248 248 +208 208 208 +80 72 72 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 40e95aaf4a..fcae6a5b08 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 5fc357dfc9..7a45ee78dd 100644 Binary files a/graphics/pokemon/magneton/back.png and b/graphics/pokemon/magneton/back.png differ diff --git a/graphics/pokemon/magneton/front.png b/graphics/pokemon/magneton/front.png index 3587c2d457..26a1f7f982 100644 Binary files a/graphics/pokemon/magneton/front.png and b/graphics/pokemon/magneton/front.png differ diff --git a/graphics/pokemon/magneton/icon.png b/graphics/pokemon/magneton/icon.png index 91a25f3ce3..733049b1d6 100644 Binary files a/graphics/pokemon/magneton/icon.png and b/graphics/pokemon/magneton/icon.png differ diff --git a/graphics/pokemon/magneton/normal.pal b/graphics/pokemon/magneton/normal.pal index 4ece43e6e4..81567fb716 100644 --- a/graphics/pokemon/magneton/normal.pal +++ b/graphics/pokemon/magneton/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 213 213 -255 139 74 -238 24 0 -82 205 246 -41 131 172 -180 180 180 -139 139 139 -82 74 74 -57 49 49 -213 246 222 -180 213 189 -148 189 156 -90 131 98 +152 208 160 +80 72 72 +56 48 48 +232 96 80 16 16 16 +136 40 32 +136 136 136 +96 184 208 +232 248 248 +32 112 152 +208 208 208 +64 96 112 +184 208 224 +112 160 176 +248 248 248 +168 168 168 diff --git a/graphics/pokemon/magneton/shiny.pal b/graphics/pokemon/magneton/shiny.pal index 1777fbd2aa..36ca0b6263 100644 --- a/graphics/pokemon/magneton/shiny.pal +++ b/graphics/pokemon/magneton/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 213 213 -106 98 98 -57 49 49 -106 98 98 -57 49 49 -180 180 180 -139 139 139 -82 74 74 -57 49 49 -255 246 230 -238 222 197 -197 180 156 -156 139 115 +152 208 160 +80 72 72 +56 48 48 +136 136 136 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/magnezone/anim_front.png b/graphics/pokemon/magnezone/anim_front.png new file mode 100644 index 0000000000..5025b27a91 Binary files /dev/null and b/graphics/pokemon/magnezone/anim_front.png differ diff --git a/graphics/pokemon/magnezone/back.png b/graphics/pokemon/magnezone/back.png new file mode 100644 index 0000000000..fc400281d2 Binary files /dev/null and b/graphics/pokemon/magnezone/back.png differ diff --git a/graphics/pokemon/magnezone/footprint.png b/graphics/pokemon/magnezone/footprint.png new file mode 100644 index 0000000000..0a5cb2bb43 Binary files /dev/null and b/graphics/pokemon/magnezone/footprint.png differ diff --git a/graphics/pokemon/magnezone/front.png b/graphics/pokemon/magnezone/front.png new file mode 100644 index 0000000000..a39214b39d Binary files /dev/null and b/graphics/pokemon/magnezone/front.png differ diff --git a/graphics/pokemon/magnezone/icon.png b/graphics/pokemon/magnezone/icon.png new file mode 100644 index 0000000000..b80791d1ff Binary files /dev/null and b/graphics/pokemon/magnezone/icon.png differ diff --git a/graphics/pokemon/magnezone/normal.pal b/graphics/pokemon/magnezone/normal.pal new file mode 100644 index 0000000000..7c2a64fd5e --- /dev/null +++ b/graphics/pokemon/magnezone/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 152 32 +248 248 248 +88 80 80 +248 224 88 +16 16 16 +184 176 176 +120 120 112 +40 40 48 +168 200 224 +128 160 176 +208 232 232 +72 104 136 +248 120 112 +208 64 64 +72 184 224 diff --git a/graphics/pokemon/magnezone/shiny.pal b/graphics/pokemon/magnezone/shiny.pal new file mode 100644 index 0000000000..5613e74b43 --- /dev/null +++ b/graphics/pokemon/magnezone/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 176 80 +248 248 248 +112 80 88 +240 232 136 +16 16 16 +184 168 176 +136 112 128 +64 40 64 +216 224 224 +176 184 192 +240 240 240 +136 136 144 +128 200 216 +88 144 168 +192 200 208 diff --git a/graphics/pokemon/makuhita/anim_front.png b/graphics/pokemon/makuhita/anim_front.png index fae14eb6ae..67ab869589 100644 Binary files a/graphics/pokemon/makuhita/anim_front.png and b/graphics/pokemon/makuhita/anim_front.png differ diff --git a/graphics/pokemon/makuhita/back.png b/graphics/pokemon/makuhita/back.png index 45423f822e..8731bc0a9e 100644 Binary files a/graphics/pokemon/makuhita/back.png and b/graphics/pokemon/makuhita/back.png differ diff --git a/graphics/pokemon/makuhita/front.png b/graphics/pokemon/makuhita/front.png index 76a11c069c..bba80cbf8e 100644 Binary files a/graphics/pokemon/makuhita/front.png and b/graphics/pokemon/makuhita/front.png differ diff --git a/graphics/pokemon/makuhita/icon.png b/graphics/pokemon/makuhita/icon.png index d64f2c4181..ed89f64e4a 100644 Binary files a/graphics/pokemon/makuhita/icon.png and b/graphics/pokemon/makuhita/icon.png differ diff --git a/graphics/pokemon/makuhita/normal.pal b/graphics/pokemon/makuhita/normal.pal index 7fc578bb11..3247e3e1aa 100644 --- a/graphics/pokemon/makuhita/normal.pal +++ b/graphics/pokemon/makuhita/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -156 156 164 -131 131 148 -90 90 115 -49 57 90 -255 213 82 -238 189 49 -205 156 82 -255 90 74 -205 82 65 -156 82 65 +152 208 160 +112 96 48 +248 216 120 +16 16 16 +208 176 104 +248 232 168 +232 192 112 +152 128 72 +224 136 136 +192 104 104 +152 80 64 +112 120 128 +72 72 88 +40 48 56 0 0 0 -255 230 123 -123 90 57 0 0 0 -255 255 255 diff --git a/graphics/pokemon/makuhita/shiny.pal b/graphics/pokemon/makuhita/shiny.pal index 2f3aa75fc8..ba60146b06 100644 --- a/graphics/pokemon/makuhita/shiny.pal +++ b/graphics/pokemon/makuhita/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -255 90 74 -205 82 65 -156 82 65 -123 49 32 -255 230 156 -255 205 98 -230 164 82 -255 90 74 -205 82 65 -156 82 65 +152 208 160 +120 88 56 +248 232 120 +16 16 16 +224 160 96 +248 248 152 +240 192 104 +184 144 88 +248 88 72 +208 64 48 +152 80 64 +224 80 72 +160 48 56 +112 24 56 0 0 0 -255 246 189 -123 90 57 0 0 0 -255 255 255 diff --git a/graphics/pokemon/malamar/anim_front.png b/graphics/pokemon/malamar/anim_front.png new file mode 100644 index 0000000000..f688174419 Binary files /dev/null and b/graphics/pokemon/malamar/anim_front.png differ diff --git a/graphics/pokemon/malamar/back.png b/graphics/pokemon/malamar/back.png new file mode 100644 index 0000000000..5bfe6a9858 Binary files /dev/null and b/graphics/pokemon/malamar/back.png differ diff --git a/graphics/pokemon/malamar/footprint.png b/graphics/pokemon/malamar/footprint.png new file mode 100644 index 0000000000..9987a2282f Binary files /dev/null and b/graphics/pokemon/malamar/footprint.png differ diff --git a/graphics/pokemon/malamar/front.png b/graphics/pokemon/malamar/front.png new file mode 100644 index 0000000000..bbb95da6c5 Binary files /dev/null and b/graphics/pokemon/malamar/front.png differ diff --git a/graphics/pokemon/malamar/icon.png b/graphics/pokemon/malamar/icon.png new file mode 100644 index 0000000000..fc73934b20 Binary files /dev/null and b/graphics/pokemon/malamar/icon.png differ diff --git a/graphics/pokemon/malamar/normal.pal b/graphics/pokemon/malamar/normal.pal new file mode 100644 index 0000000000..3e051a8c75 --- /dev/null +++ b/graphics/pokemon/malamar/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 88 +0 0 0 +96 144 184 +64 96 128 +96 192 216 +64 128 136 +160 192 216 +104 24 64 +192 56 128 +144 168 192 +240 240 176 +104 120 144 +88 80 112 +184 208 232 +248 248 248 diff --git a/graphics/pokemon/malamar/shiny.pal b/graphics/pokemon/malamar/shiny.pal new file mode 100644 index 0000000000..bb9fcb18e7 --- /dev/null +++ b/graphics/pokemon/malamar/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +64 56 32 +0 0 0 +184 136 96 +128 96 64 +248 208 8 +168 144 24 +232 184 136 +96 32 24 +200 72 56 +128 184 144 +240 240 176 +104 144 112 +72 104 80 +152 224 176 +224 248 216 diff --git a/graphics/pokemon/mamoswine/anim_front.png b/graphics/pokemon/mamoswine/anim_front.png new file mode 100644 index 0000000000..efbfbfd7ad Binary files /dev/null and b/graphics/pokemon/mamoswine/anim_front.png differ diff --git a/graphics/pokemon/mamoswine/back.png b/graphics/pokemon/mamoswine/back.png new file mode 100644 index 0000000000..5414fda626 Binary files /dev/null and b/graphics/pokemon/mamoswine/back.png differ diff --git a/graphics/pokemon/mamoswine/footprint.png b/graphics/pokemon/mamoswine/footprint.png new file mode 100644 index 0000000000..a593d179ab Binary files /dev/null and b/graphics/pokemon/mamoswine/footprint.png differ diff --git a/graphics/pokemon/mamoswine/front.png b/graphics/pokemon/mamoswine/front.png new file mode 100644 index 0000000000..95cf6118e5 Binary files /dev/null and b/graphics/pokemon/mamoswine/front.png differ diff --git a/graphics/pokemon/mamoswine/icon.png b/graphics/pokemon/mamoswine/icon.png new file mode 100644 index 0000000000..93e673ad63 Binary files /dev/null and b/graphics/pokemon/mamoswine/icon.png differ diff --git a/graphics/pokemon/mamoswine/normal.pal b/graphics/pokemon/mamoswine/normal.pal new file mode 100644 index 0000000000..b6f1be665e --- /dev/null +++ b/graphics/pokemon/mamoswine/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 72 48 +168 120 72 +64 48 24 +240 232 232 +48 40 40 +48 112 120 +152 136 136 +208 192 184 +80 176 184 +8 16 8 +96 80 80 +240 208 160 +224 160 168 +160 112 112 +200 160 120 diff --git a/graphics/pokemon/mamoswine/shiny.pal b/graphics/pokemon/mamoswine/shiny.pal new file mode 100644 index 0000000000..7d8c7f6811 --- /dev/null +++ b/graphics/pokemon/mamoswine/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 120 32 +160 176 64 +56 64 8 +232 240 240 +56 48 48 +64 104 112 +128 152 136 +168 208 208 +96 168 176 +8 16 8 +88 80 96 +232 240 176 +240 160 160 +184 104 96 +192 192 120 diff --git a/graphics/pokemon/manaphy/anim_front.png b/graphics/pokemon/manaphy/anim_front.png new file mode 100644 index 0000000000..91d1cf799a Binary files /dev/null and b/graphics/pokemon/manaphy/anim_front.png differ diff --git a/graphics/pokemon/manaphy/back.png b/graphics/pokemon/manaphy/back.png new file mode 100644 index 0000000000..a90d766bb7 Binary files /dev/null and b/graphics/pokemon/manaphy/back.png differ diff --git a/graphics/pokemon/manaphy/footprint.png b/graphics/pokemon/manaphy/footprint.png new file mode 100644 index 0000000000..57a2be0b37 Binary files /dev/null and b/graphics/pokemon/manaphy/footprint.png differ diff --git a/graphics/pokemon/manaphy/front.png b/graphics/pokemon/manaphy/front.png new file mode 100644 index 0000000000..141d5ac177 Binary files /dev/null and b/graphics/pokemon/manaphy/front.png differ diff --git a/graphics/pokemon/manaphy/icon.png b/graphics/pokemon/manaphy/icon.png new file mode 100644 index 0000000000..4c491d4865 Binary files /dev/null and b/graphics/pokemon/manaphy/icon.png differ diff --git a/graphics/pokemon/manaphy/normal.pal b/graphics/pokemon/manaphy/normal.pal new file mode 100644 index 0000000000..d102587969 --- /dev/null +++ b/graphics/pokemon/manaphy/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 160 184 +96 200 224 +56 120 136 +16 16 16 +176 224 232 +32 88 112 +248 248 232 +248 216 144 +216 176 72 +248 248 248 +160 32 32 +232 128 136 +208 64 64 +160 32 32 +0 0 0 diff --git a/graphics/pokemon/manaphy/shiny.pal b/graphics/pokemon/manaphy/shiny.pal new file mode 100644 index 0000000000..7aa654f8e6 --- /dev/null +++ b/graphics/pokemon/manaphy/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 168 168 +96 216 208 +48 136 136 +16 16 16 +184 224 216 +32 104 96 +232 248 240 +216 248 144 +152 216 72 +248 248 248 +168 56 40 +216 128 152 +224 64 16 +160 32 32 +0 0 0 diff --git a/graphics/pokemon/mandibuzz/anim_front.png b/graphics/pokemon/mandibuzz/anim_front.png new file mode 100644 index 0000000000..738ed41162 Binary files /dev/null and b/graphics/pokemon/mandibuzz/anim_front.png differ diff --git a/graphics/pokemon/mandibuzz/back.png b/graphics/pokemon/mandibuzz/back.png new file mode 100644 index 0000000000..9d93a03cf8 Binary files /dev/null and b/graphics/pokemon/mandibuzz/back.png differ diff --git a/graphics/pokemon/mandibuzz/footprint.png b/graphics/pokemon/mandibuzz/footprint.png new file mode 100644 index 0000000000..c029d57947 Binary files /dev/null and b/graphics/pokemon/mandibuzz/footprint.png differ diff --git a/graphics/pokemon/mandibuzz/front.png b/graphics/pokemon/mandibuzz/front.png new file mode 100644 index 0000000000..257bcfc577 Binary files /dev/null and b/graphics/pokemon/mandibuzz/front.png differ diff --git a/graphics/pokemon/mandibuzz/icon.png b/graphics/pokemon/mandibuzz/icon.png new file mode 100644 index 0000000000..345f6359cc Binary files /dev/null and b/graphics/pokemon/mandibuzz/icon.png differ diff --git a/graphics/pokemon/mandibuzz/normal.pal b/graphics/pokemon/mandibuzz/normal.pal new file mode 100644 index 0000000000..dc3d6922c9 --- /dev/null +++ b/graphics/pokemon/mandibuzz/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 80 72 +88 80 56 +232 208 168 +168 152 120 +104 56 64 +208 120 136 +152 88 88 +248 248 248 +216 88 80 +144 128 120 +64 48 48 +144 112 88 +192 160 128 +96 80 72 diff --git a/graphics/pokemon/mandibuzz/shiny.pal b/graphics/pokemon/mandibuzz/shiny.pal new file mode 100644 index 0000000000..970738ca17 --- /dev/null +++ b/graphics/pokemon/mandibuzz/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +80 64 64 +72 72 88 +224 224 216 +160 152 160 +104 48 72 +216 96 144 +152 72 96 +248 248 248 +208 104 16 +160 112 72 +56 40 40 +144 112 152 +192 152 208 +96 72 48 diff --git a/graphics/pokemon/manectric/anim_front.png b/graphics/pokemon/manectric/anim_front.png index e91cf88500..7938ff8d6c 100644 Binary files a/graphics/pokemon/manectric/anim_front.png and b/graphics/pokemon/manectric/anim_front.png differ diff --git a/graphics/pokemon/manectric/back.png b/graphics/pokemon/manectric/back.png index 9373757a05..9777f648df 100644 Binary files a/graphics/pokemon/manectric/back.png and b/graphics/pokemon/manectric/back.png differ diff --git a/graphics/pokemon/manectric/front.png b/graphics/pokemon/manectric/front.png index d4142301c0..e90b2e2061 100644 Binary files a/graphics/pokemon/manectric/front.png and b/graphics/pokemon/manectric/front.png differ diff --git a/graphics/pokemon/manectric/icon.png b/graphics/pokemon/manectric/icon.png index 0b8fe933d3..5379bbafa1 100644 Binary files a/graphics/pokemon/manectric/icon.png and b/graphics/pokemon/manectric/icon.png differ diff --git a/graphics/pokemon/manectric/mega/back.png b/graphics/pokemon/manectric/mega/back.png new file mode 100644 index 0000000000..76f8e83ca9 Binary files /dev/null and b/graphics/pokemon/manectric/mega/back.png differ diff --git a/graphics/pokemon/manectric/mega/front.png b/graphics/pokemon/manectric/mega/front.png new file mode 100644 index 0000000000..dcb98671b9 Binary files /dev/null and b/graphics/pokemon/manectric/mega/front.png differ diff --git a/graphics/pokemon/manectric/mega/icon.png b/graphics/pokemon/manectric/mega/icon.png new file mode 100644 index 0000000000..fca8eeffeb Binary files /dev/null and b/graphics/pokemon/manectric/mega/icon.png differ diff --git a/graphics/pokemon/manectric/mega/normal.pal b/graphics/pokemon/manectric/mega/normal.pal new file mode 100644 index 0000000000..62775d4851 --- /dev/null +++ b/graphics/pokemon/manectric/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 120 88 +248 248 192 +0 0 0 +248 232 96 +112 96 80 +192 168 88 +248 240 168 +192 192 192 +48 80 120 +240 240 240 +88 128 168 +96 152 192 +200 32 32 +248 112 112 +112 176 208 diff --git a/graphics/pokemon/manectric/mega/shiny.pal b/graphics/pokemon/manectric/mega/shiny.pal new file mode 100644 index 0000000000..76b1387d7d --- /dev/null +++ b/graphics/pokemon/manectric/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 104 72 +248 240 168 +0 0 0 +248 216 72 +112 80 64 +216 160 48 +248 240 168 +192 192 192 +40 48 80 +240 240 240 +64 72 104 +88 96 128 +200 32 32 +248 112 112 +112 120 136 diff --git a/graphics/pokemon/manectric/normal.pal b/graphics/pokemon/manectric/normal.pal index 0067c876b1..d17ab5520e 100644 --- a/graphics/pokemon/manectric/normal.pal +++ b/graphics/pokemon/manectric/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 197 197 -57 65 74 -82 90 131 -115 131 197 -139 172 238 -255 255 74 -222 230 106 -180 197 106 -139 123 65 -172 32 16 -238 82 106 +152 208 160 +16 16 16 +104 96 64 +232 216 128 +176 160 104 +136 128 80 +56 80 88 +120 176 208 +56 128 160 +104 152 176 +176 64 64 +248 248 248 +224 120 112 +152 200 232 +184 184 224 0 0 0 -0 0 0 -255 255 255 -197 197 230 -24 24 24 diff --git a/graphics/pokemon/manectric/shiny.pal b/graphics/pokemon/manectric/shiny.pal index db1f6ea185..b4da03af9d 100644 --- a/graphics/pokemon/manectric/shiny.pal +++ b/graphics/pokemon/manectric/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 197 197 -41 41 57 -57 65 82 -115 106 123 -148 139 156 -255 222 131 -230 197 98 -197 156 90 -164 123 57 -82 106 197 -238 82 106 +152 208 160 +16 16 16 +112 80 64 +248 224 96 +216 160 64 +160 104 72 +32 40 64 +120 128 144 +64 80 112 +96 104 136 +32 136 184 +248 248 248 +96 184 224 +144 152 168 +184 184 224 0 0 0 -0 0 0 -255 255 255 -197 197 230 -24 24 24 diff --git a/graphics/pokemon/mankey/anim_front.png b/graphics/pokemon/mankey/anim_front.png index b630920f65..cf48e19ad0 100644 Binary files a/graphics/pokemon/mankey/anim_front.png and b/graphics/pokemon/mankey/anim_front.png differ diff --git a/graphics/pokemon/mankey/back.png b/graphics/pokemon/mankey/back.png index 8b0751a9e6..dc2e7c53a7 100644 Binary files a/graphics/pokemon/mankey/back.png and b/graphics/pokemon/mankey/back.png differ diff --git a/graphics/pokemon/mankey/front.png b/graphics/pokemon/mankey/front.png index 10abe4defd..3cfb62fb3e 100644 Binary files a/graphics/pokemon/mankey/front.png and b/graphics/pokemon/mankey/front.png differ diff --git a/graphics/pokemon/mankey/icon.png b/graphics/pokemon/mankey/icon.png index 3692211263..014ac7244a 100644 Binary files a/graphics/pokemon/mankey/icon.png and b/graphics/pokemon/mankey/icon.png differ diff --git a/graphics/pokemon/mankey/normal.pal b/graphics/pokemon/mankey/normal.pal index bc405617a0..a4b348bb55 100644 --- a/graphics/pokemon/mankey/normal.pal +++ b/graphics/pokemon/mankey/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 222 222 -255 230 189 -238 180 139 -230 139 98 -189 74 49 +152 208 160 +104 72 48 +200 152 128 16 16 16 -255 213 131 -222 172 74 -180 131 32 -115 65 0 -246 238 164 -238 213 131 -197 172 82 -139 106 16 +168 120 104 +248 216 192 +208 176 152 +248 248 248 +248 120 104 +192 120 144 +200 88 64 +240 168 192 +240 216 224 +248 192 168 +248 232 224 +104 72 48 diff --git a/graphics/pokemon/mankey/shiny.pal b/graphics/pokemon/mankey/shiny.pal index 55703c37b0..6daaf349af 100644 --- a/graphics/pokemon/mankey/shiny.pal +++ b/graphics/pokemon/mankey/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 222 222 -255 230 189 -238 180 139 -230 139 98 -189 74 49 +152 208 160 +104 88 32 +200 176 112 16 16 16 -238 197 139 -197 156 98 -156 115 57 -98 57 0 -213 230 148 -180 197 115 -139 156 74 -82 98 16 +176 128 72 +192 224 160 +152 168 112 +248 248 248 +248 120 104 +152 80 72 +200 88 64 +224 128 112 +232 176 136 +216 208 128 +224 248 200 +80 104 48 diff --git a/graphics/pokemon/mantine/anim_front.png b/graphics/pokemon/mantine/anim_front.png index d310da6e57..44c24dafe7 100644 Binary files a/graphics/pokemon/mantine/anim_front.png and b/graphics/pokemon/mantine/anim_front.png differ diff --git a/graphics/pokemon/mantine/back.png b/graphics/pokemon/mantine/back.png index 186e90e1e2..ef33e760a5 100644 Binary files a/graphics/pokemon/mantine/back.png and b/graphics/pokemon/mantine/back.png differ diff --git a/graphics/pokemon/mantine/front.png b/graphics/pokemon/mantine/front.png index b8a292d83d..bd793e2bdc 100644 Binary files a/graphics/pokemon/mantine/front.png and b/graphics/pokemon/mantine/front.png differ diff --git a/graphics/pokemon/mantine/icon.png b/graphics/pokemon/mantine/icon.png index cf0bb22236..e72507df9b 100644 Binary files a/graphics/pokemon/mantine/icon.png and b/graphics/pokemon/mantine/icon.png differ diff --git a/graphics/pokemon/mantine/normal.pal b/graphics/pokemon/mantine/normal.pal index 36e0777c41..6d8c28ad59 100644 --- a/graphics/pokemon/mantine/normal.pal +++ b/graphics/pokemon/mantine/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -148 164 213 -90 106 139 -41 65 98 -24 41 74 -255 0 255 -205 230 255 -180 205 255 -156 164 197 -246 230 246 -230 205 230 -213 189 205 -164 148 164 -106 106 106 +152 208 160 16 16 16 +40 48 88 +56 88 128 +48 64 88 +232 200 232 +176 144 168 +104 136 168 +104 80 96 +200 160 192 +248 248 248 +104 88 136 +96 104 136 +184 192 208 +136 144 176 +0 0 0 diff --git a/graphics/pokemon/mantine/shiny.pal b/graphics/pokemon/mantine/shiny.pal index 5427dc275c..b62830ca98 100644 --- a/graphics/pokemon/mantine/shiny.pal +++ b/graphics/pokemon/mantine/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -164 205 238 -123 156 238 -74 98 197 -16 49 148 -255 0 255 -205 230 255 -180 205 255 -156 189 213 -230 246 255 -205 230 255 -172 205 238 -139 164 205 -74 82 115 +152 208 160 16 16 16 +8 56 120 +72 112 216 +8 56 152 +200 216 248 +160 168 224 +112 160 248 +80 88 104 +184 200 240 +248 248 248 +80 96 144 +80 88 104 +176 200 248 +136 144 176 +0 0 0 diff --git a/graphics/pokemon/mantyke/anim_front.png b/graphics/pokemon/mantyke/anim_front.png new file mode 100644 index 0000000000..37bfbc8167 Binary files /dev/null and b/graphics/pokemon/mantyke/anim_front.png differ diff --git a/graphics/pokemon/mantyke/back.png b/graphics/pokemon/mantyke/back.png new file mode 100644 index 0000000000..c98b265f37 Binary files /dev/null and b/graphics/pokemon/mantyke/back.png differ diff --git a/graphics/pokemon/mantyke/footprint.png b/graphics/pokemon/mantyke/footprint.png new file mode 100644 index 0000000000..fc1f2f3089 Binary files /dev/null and b/graphics/pokemon/mantyke/footprint.png differ diff --git a/graphics/pokemon/mantyke/front.png b/graphics/pokemon/mantyke/front.png new file mode 100644 index 0000000000..bd781d22b9 Binary files /dev/null and b/graphics/pokemon/mantyke/front.png differ diff --git a/graphics/pokemon/mantyke/icon.png b/graphics/pokemon/mantyke/icon.png new file mode 100644 index 0000000000..4db3ea3a07 Binary files /dev/null and b/graphics/pokemon/mantyke/icon.png differ diff --git a/graphics/pokemon/mantyke/normal.pal b/graphics/pokemon/mantyke/normal.pal new file mode 100644 index 0000000000..eb3114cf47 --- /dev/null +++ b/graphics/pokemon/mantyke/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 88 144 +128 184 224 +80 160 216 +16 40 80 +32 120 208 +0 0 0 +160 216 232 +248 248 248 +72 96 112 +128 176 192 +96 144 160 +120 72 80 +208 136 144 +8 48 80 +208 216 224 diff --git a/graphics/pokemon/mantyke/shiny.pal b/graphics/pokemon/mantyke/shiny.pal new file mode 100644 index 0000000000..0d2fe5929c --- /dev/null +++ b/graphics/pokemon/mantyke/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 80 112 +104 176 224 +8 152 192 +16 40 80 +0 128 168 +0 0 0 +168 216 232 +248 248 248 +72 96 112 +128 176 216 +120 144 160 +168 48 40 +248 96 64 +0 40 64 +208 216 224 diff --git a/graphics/pokemon/maractus/anim_front.png b/graphics/pokemon/maractus/anim_front.png new file mode 100644 index 0000000000..a6feea12cb Binary files /dev/null and b/graphics/pokemon/maractus/anim_front.png differ diff --git a/graphics/pokemon/maractus/back.png b/graphics/pokemon/maractus/back.png new file mode 100644 index 0000000000..bc83adca5c Binary files /dev/null and b/graphics/pokemon/maractus/back.png differ diff --git a/graphics/pokemon/maractus/footprint.png b/graphics/pokemon/maractus/footprint.png new file mode 100644 index 0000000000..e6ba8642c5 Binary files /dev/null and b/graphics/pokemon/maractus/footprint.png differ diff --git a/graphics/pokemon/maractus/front.png b/graphics/pokemon/maractus/front.png new file mode 100644 index 0000000000..4eb69ffbed Binary files /dev/null and b/graphics/pokemon/maractus/front.png differ diff --git a/graphics/pokemon/maractus/icon.png b/graphics/pokemon/maractus/icon.png new file mode 100644 index 0000000000..a01611b2f4 Binary files /dev/null and b/graphics/pokemon/maractus/icon.png differ diff --git a/graphics/pokemon/maractus/normal.pal b/graphics/pokemon/maractus/normal.pal new file mode 100644 index 0000000000..b72b1e6728 --- /dev/null +++ b/graphics/pokemon/maractus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 224 248 +152 56 104 +224 112 176 +32 64 32 +112 104 32 +248 208 48 +128 208 104 +88 144 72 +16 16 16 +40 120 120 +40 88 80 +16 48 40 +168 136 40 +208 80 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/maractus/shiny.pal b/graphics/pokemon/maractus/shiny.pal new file mode 100644 index 0000000000..931f594078 --- /dev/null +++ b/graphics/pokemon/maractus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 224 248 +200 96 0 +248 192 64 +56 56 32 +176 48 112 +224 104 160 +152 200 64 +104 144 72 +16 16 16 +184 32 120 +120 16 72 +56 0 32 +200 72 136 +224 144 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mareanie/back.png b/graphics/pokemon/mareanie/back.png new file mode 100644 index 0000000000..fd9ac27e94 Binary files /dev/null and b/graphics/pokemon/mareanie/back.png differ diff --git a/graphics/pokemon/mareanie/footprint.png b/graphics/pokemon/mareanie/footprint.png new file mode 100644 index 0000000000..b851ca0ca0 Binary files /dev/null and b/graphics/pokemon/mareanie/footprint.png differ diff --git a/graphics/pokemon/mareanie/front.png b/graphics/pokemon/mareanie/front.png new file mode 100644 index 0000000000..6bf9dd059e Binary files /dev/null and b/graphics/pokemon/mareanie/front.png differ diff --git a/graphics/pokemon/mareanie/icon.png b/graphics/pokemon/mareanie/icon.png new file mode 100644 index 0000000000..7b7dc44fb2 Binary files /dev/null and b/graphics/pokemon/mareanie/icon.png differ diff --git a/graphics/pokemon/mareanie/normal.pal b/graphics/pokemon/mareanie/normal.pal new file mode 100644 index 0000000000..4acef7a64b --- /dev/null +++ b/graphics/pokemon/mareanie/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 120 48 +248 224 120 +112 56 120 +184 136 184 +216 168 32 +144 96 160 +16 16 16 +48 80 128 +96 152 176 +216 168 208 +152 216 208 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mareanie/shiny.pal b/graphics/pokemon/mareanie/shiny.pal new file mode 100644 index 0000000000..5f0e3c4d3b --- /dev/null +++ b/graphics/pokemon/mareanie/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 120 48 +248 224 120 +128 40 48 +240 104 80 +216 168 32 +208 56 80 +16 16 16 +128 32 72 +192 56 112 +240 152 112 +232 104 160 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mareep/anim_front.png b/graphics/pokemon/mareep/anim_front.png index 9435ca8299..d6800dcc6c 100644 Binary files a/graphics/pokemon/mareep/anim_front.png and b/graphics/pokemon/mareep/anim_front.png differ diff --git a/graphics/pokemon/mareep/back.png b/graphics/pokemon/mareep/back.png index 601d13c8da..027ad17ce9 100644 Binary files a/graphics/pokemon/mareep/back.png and b/graphics/pokemon/mareep/back.png differ diff --git a/graphics/pokemon/mareep/front.png b/graphics/pokemon/mareep/front.png index 7f052faeaa..5cc3b22668 100644 Binary files a/graphics/pokemon/mareep/front.png and b/graphics/pokemon/mareep/front.png differ diff --git a/graphics/pokemon/mareep/icon.png b/graphics/pokemon/mareep/icon.png index 2bd5335b65..5fdd5183d6 100644 Binary files a/graphics/pokemon/mareep/icon.png and b/graphics/pokemon/mareep/icon.png differ diff --git a/graphics/pokemon/mareep/normal.pal b/graphics/pokemon/mareep/normal.pal index bd24bfe72b..dabbcd7b0d 100644 --- a/graphics/pokemon/mareep/normal.pal +++ b/graphics/pokemon/mareep/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 238 131 -230 197 98 -197 148 41 -139 90 24 -74 180 230 -32 148 189 -0 74 148 -0 32 106 -255 222 0 -230 172 0 -180 123 0 -164 164 164 -82 82 82 +152 208 160 +176 112 48 +192 168 120 +248 248 248 +248 136 48 +128 104 64 16 16 16 +248 232 176 +224 200 144 +56 64 64 +200 152 40 +248 208 80 +136 144 144 +24 72 120 +56 112 160 +88 152 208 diff --git a/graphics/pokemon/mareep/shiny.pal b/graphics/pokemon/mareep/shiny.pal index 587f7493ff..caa76333c1 100644 --- a/graphics/pokemon/mareep/shiny.pal +++ b/graphics/pokemon/mareep/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 213 205 -238 148 180 -222 90 131 -172 65 90 -74 180 230 -32 148 189 -0 74 148 -0 32 106 -255 222 0 -230 172 0 -180 123 0 -164 164 164 -82 82 82 +152 208 160 +216 168 0 +200 144 176 +248 248 248 +240 216 0 +152 80 120 16 16 16 +248 200 248 +224 176 216 +80 80 80 +216 168 0 +240 216 0 +160 160 160 +16 72 144 +48 144 192 +112 192 240 diff --git a/graphics/pokemon/marill/anim_front.png b/graphics/pokemon/marill/anim_front.png index 51e0a14443..d76e7ef7f4 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/back.png b/graphics/pokemon/marill/back.png index 49bc29d97e..8eb2c5da1c 100644 Binary files a/graphics/pokemon/marill/back.png and b/graphics/pokemon/marill/back.png differ diff --git a/graphics/pokemon/marill/front.png b/graphics/pokemon/marill/front.png index 91cdf233f7..9e4a7d8520 100644 Binary files a/graphics/pokemon/marill/front.png and b/graphics/pokemon/marill/front.png differ diff --git a/graphics/pokemon/marill/icon.png b/graphics/pokemon/marill/icon.png index d91f9da86a..1113feb24b 100644 Binary files a/graphics/pokemon/marill/icon.png and b/graphics/pokemon/marill/icon.png differ diff --git a/graphics/pokemon/marill/normal.pal b/graphics/pokemon/marill/normal.pal index 77ed6b4b6b..e2e596fbb4 100644 --- a/graphics/pokemon/marill/normal.pal +++ b/graphics/pokemon/marill/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 230 222 -156 156 156 -98 98 98 +152 208 160 +24 136 184 +48 176 232 +128 216 248 +16 72 88 +32 160 184 +120 40 24 +168 56 32 +224 72 48 16 16 16 -156 189 255 -106 148 255 -74 115 255 -49 65 90 -57 90 189 -255 0 255 -246 131 0 -213 74 0 -148 24 0 -255 0 255 +248 248 248 +192 224 232 +56 64 64 +176 184 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marill/shiny.pal b/graphics/pokemon/marill/shiny.pal index 7bd492c65a..be495b9362 100644 --- a/graphics/pokemon/marill/shiny.pal +++ b/graphics/pokemon/marill/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 230 222 -156 156 156 -98 98 98 +152 208 160 +72 200 112 +144 248 144 +192 248 184 +48 120 56 +96 224 112 +144 40 24 +208 72 0 +240 128 0 16 16 16 -156 255 156 -123 230 131 -90 205 106 -49 123 65 -49 164 74 -255 0 255 -255 115 148 -213 74 115 -164 41 57 -255 0 255 +248 248 248 +216 224 216 +96 96 96 +200 216 224 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/marowak/alolan/back.png b/graphics/pokemon/marowak/alolan/back.png new file mode 100644 index 0000000000..69e99db6a2 Binary files /dev/null and b/graphics/pokemon/marowak/alolan/back.png differ diff --git a/graphics/pokemon/marowak/alolan/front.png b/graphics/pokemon/marowak/alolan/front.png new file mode 100644 index 0000000000..cfd9e37b41 Binary files /dev/null and b/graphics/pokemon/marowak/alolan/front.png differ diff --git a/graphics/pokemon/marowak/alolan/icon.png b/graphics/pokemon/marowak/alolan/icon.png new file mode 100644 index 0000000000..3ea2a868c3 Binary files /dev/null and b/graphics/pokemon/marowak/alolan/icon.png differ diff --git a/graphics/pokemon/marowak/alolan/normal.pal b/graphics/pokemon/marowak/alolan/normal.pal new file mode 100644 index 0000000000..0c57bcfa7d --- /dev/null +++ b/graphics/pokemon/marowak/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 216 176 +128 224 216 +160 248 240 +24 168 136 +88 88 80 +16 16 16 +248 248 248 +192 192 184 +136 144 120 +32 24 48 +72 64 120 +80 72 136 +168 128 144 +48 48 80 +112 64 80 diff --git a/graphics/pokemon/marowak/alolan/shiny.pal b/graphics/pokemon/marowak/alolan/shiny.pal new file mode 100644 index 0000000000..2b7d10ef9c --- /dev/null +++ b/graphics/pokemon/marowak/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 216 176 +128 224 216 +160 248 240 +24 168 136 +88 88 80 +16 16 16 +248 248 248 +192 192 184 +136 144 120 +88 24 104 +88 80 80 +136 96 192 +64 48 48 +96 64 136 +40 32 32 diff --git a/graphics/pokemon/marowak/anim_front.png b/graphics/pokemon/marowak/anim_front.png index 8d15403c8e..b8e5db85f0 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 8510885d59..76acb2c823 100644 Binary files a/graphics/pokemon/marowak/back.png and b/graphics/pokemon/marowak/back.png differ diff --git a/graphics/pokemon/marowak/front.png b/graphics/pokemon/marowak/front.png index f86aafe76f..2bbd3fd91a 100644 Binary files a/graphics/pokemon/marowak/front.png and b/graphics/pokemon/marowak/front.png differ diff --git a/graphics/pokemon/marowak/icon.png b/graphics/pokemon/marowak/icon.png index 7efbb17797..a973897056 100644 Binary files a/graphics/pokemon/marowak/icon.png and b/graphics/pokemon/marowak/icon.png differ diff --git a/graphics/pokemon/marowak/normal.pal b/graphics/pokemon/marowak/normal.pal index 7a70bffe35..5244888c47 100644 --- a/graphics/pokemon/marowak/normal.pal +++ b/graphics/pokemon/marowak/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -230 230 213 -197 197 172 -139 139 106 -82 82 57 +152 208 160 +136 128 152 +248 248 248 16 16 16 -197 57 16 -255 222 180 -246 197 148 -230 148 82 -189 115 57 -222 189 106 -197 156 74 -148 106 49 -106 49 16 +192 192 200 +80 80 96 +224 224 232 +88 64 32 +192 144 88 +144 112 72 +224 176 120 +176 144 136 +120 88 80 +176 160 128 +128 112 88 +224 200 160 diff --git a/graphics/pokemon/marowak/shiny.pal b/graphics/pokemon/marowak/shiny.pal index 569ccc0820..b074efb1b5 100644 --- a/graphics/pokemon/marowak/shiny.pal +++ b/graphics/pokemon/marowak/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -230 230 213 -197 197 172 -139 139 106 -82 82 57 +152 208 160 +120 136 112 +248 248 248 16 16 16 -197 57 16 -255 222 180 -246 197 148 -230 148 82 -189 115 57 -213 222 139 -172 180 98 -131 139 57 -65 74 0 +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 diff --git a/graphics/pokemon/marshadow/anim_front.png b/graphics/pokemon/marshadow/anim_front.png new file mode 100644 index 0000000000..866348de4b Binary files /dev/null and b/graphics/pokemon/marshadow/anim_front.png differ diff --git a/graphics/pokemon/marshadow/back.png b/graphics/pokemon/marshadow/back.png new file mode 100644 index 0000000000..7e53e86b2d Binary files /dev/null and b/graphics/pokemon/marshadow/back.png differ diff --git a/graphics/pokemon/marshadow/footprint.png b/graphics/pokemon/marshadow/footprint.png new file mode 100644 index 0000000000..6d82d60bbe Binary files /dev/null and b/graphics/pokemon/marshadow/footprint.png differ diff --git a/graphics/pokemon/marshadow/front.png b/graphics/pokemon/marshadow/front.png new file mode 100644 index 0000000000..14a1503bda Binary files /dev/null and b/graphics/pokemon/marshadow/front.png differ diff --git a/graphics/pokemon/marshadow/icon.png b/graphics/pokemon/marshadow/icon.png new file mode 100644 index 0000000000..e7fb5674d3 Binary files /dev/null and b/graphics/pokemon/marshadow/icon.png differ diff --git a/graphics/pokemon/marshadow/normal.pal b/graphics/pokemon/marshadow/normal.pal new file mode 100644 index 0000000000..c2b49fecae --- /dev/null +++ b/graphics/pokemon/marshadow/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 214 165 +41 66 41 +99 132 107 +82 99 82 +16 16 16 +41 49 49 +115 115 123 +74 82 82 +255 247 148 +239 99 25 +189 197 107 +156 140 74 +123 90 66 +16 74 74 +8 173 132 +16 123 99 diff --git a/graphics/pokemon/marshadow/shiny.pal b/graphics/pokemon/marshadow/shiny.pal new file mode 100644 index 0000000000..d77f9f3f08 --- /dev/null +++ b/graphics/pokemon/marshadow/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 214 165 +49 33 66 +132 99 140 +90 66 107 +16 16 16 +41 49 49 +115 115 123 +74 82 82 +255 247 148 +255 66 0 +189 197 107 +156 140 74 +123 90 66 +82 49 99 +165 82 181 +115 66 132 diff --git a/graphics/pokemon/marshtomp/anim_front.png b/graphics/pokemon/marshtomp/anim_front.png index d06bc373e9..e22036ac33 100644 Binary files a/graphics/pokemon/marshtomp/anim_front.png and b/graphics/pokemon/marshtomp/anim_front.png differ diff --git a/graphics/pokemon/marshtomp/back.png b/graphics/pokemon/marshtomp/back.png index 6c530aaee8..b04c6cc5cb 100644 Binary files a/graphics/pokemon/marshtomp/back.png and b/graphics/pokemon/marshtomp/back.png differ diff --git a/graphics/pokemon/marshtomp/front.png b/graphics/pokemon/marshtomp/front.png index f94cf911dc..34e4339764 100644 Binary files a/graphics/pokemon/marshtomp/front.png and b/graphics/pokemon/marshtomp/front.png differ diff --git a/graphics/pokemon/marshtomp/icon.png b/graphics/pokemon/marshtomp/icon.png index 170e828512..41a6fba6d9 100644 Binary files a/graphics/pokemon/marshtomp/icon.png and b/graphics/pokemon/marshtomp/icon.png differ diff --git a/graphics/pokemon/marshtomp/normal.pal b/graphics/pokemon/marshtomp/normal.pal index b21cb52db2..bc1510d06c 100644 --- a/graphics/pokemon/marshtomp/normal.pal +++ b/graphics/pokemon/marshtomp/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -222 222 255 -197 197 238 -172 172 213 -131 131 156 -255 164 82 -246 123 57 -205 98 32 -164 123 90 -255 255 255 -172 238 238 -148 213 213 -106 189 189 -98 148 156 -90 90 115 +168 224 24 +64 88 112 16 16 16 +96 128 152 +64 144 152 +88 168 176 +128 192 200 +176 216 224 +32 88 88 +224 112 56 +192 232 232 +232 144 112 +144 80 40 +144 192 192 +158 104 125 +221 153 181 diff --git a/graphics/pokemon/marshtomp/shiny.pal b/graphics/pokemon/marshtomp/shiny.pal index f47e2751df..f0c96469ff 100644 --- a/graphics/pokemon/marshtomp/shiny.pal +++ b/graphics/pokemon/marshtomp/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -238 238 255 -213 213 238 -189 189 213 -148 148 156 -255 230 156 -255 180 65 -205 131 24 -164 123 90 -255 255 255 -246 205 246 -230 172 246 -205 123 230 -156 106 172 -106 49 123 +168 230 29 +98 41 131 16 16 16 +156 82 172 +180 74 205 +199 112 216 +238 139 255 +255 180 255 +102 54 130 +255 200 50 +222 222 238 +255 246 76 +188 125 37 +189 189 205 +186 122 74 +221 167 133 diff --git a/graphics/pokemon/masquerain/anim_front.png b/graphics/pokemon/masquerain/anim_front.png index 7853b70e80..3099b73617 100644 Binary files a/graphics/pokemon/masquerain/anim_front.png and b/graphics/pokemon/masquerain/anim_front.png differ diff --git a/graphics/pokemon/masquerain/back.png b/graphics/pokemon/masquerain/back.png index 0092c2ca65..c824de1cd4 100644 Binary files a/graphics/pokemon/masquerain/back.png and b/graphics/pokemon/masquerain/back.png differ diff --git a/graphics/pokemon/masquerain/front.png b/graphics/pokemon/masquerain/front.png index b4c33dccc9..f670562c33 100644 Binary files a/graphics/pokemon/masquerain/front.png and b/graphics/pokemon/masquerain/front.png differ diff --git a/graphics/pokemon/masquerain/icon.png b/graphics/pokemon/masquerain/icon.png index 5487241e2c..cf9cc1317c 100644 Binary files a/graphics/pokemon/masquerain/icon.png and b/graphics/pokemon/masquerain/icon.png differ diff --git a/graphics/pokemon/masquerain/normal.pal b/graphics/pokemon/masquerain/normal.pal index 54690d35b8..220d0eac4c 100644 --- a/graphics/pokemon/masquerain/normal.pal +++ b/graphics/pokemon/masquerain/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -65 65 90 -148 164 197 -180 205 238 -197 238 238 -106 74 32 -205 139 49 -255 156 74 -222 222 205 -255 255 255 -90 16 8 -131 65 32 -172 16 8 -222 57 32 -255 255 255 -24 24 24 +152 208 160 +152 80 48 +208 112 72 +16 16 16 +248 144 104 +208 224 248 +248 248 240 +56 96 128 +176 88 112 +232 240 248 +136 48 72 +136 168 200 +176 208 224 +208 112 72 +248 144 104 +0 0 0 diff --git a/graphics/pokemon/masquerain/shiny.pal b/graphics/pokemon/masquerain/shiny.pal index 09ed3ccf59..04ed80afe2 100644 --- a/graphics/pokemon/masquerain/shiny.pal +++ b/graphics/pokemon/masquerain/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -49 123 74 -98 180 98 -148 230 148 -205 255 172 -82 74 32 -106 106 49 -164 148 115 -222 222 41 -255 255 41 -90 16 8 -131 65 32 -172 16 8 -222 57 32 -255 255 255 -24 24 24 +0 176 232 +88 104 40 +120 160 40 +16 16 16 +152 200 72 +200 216 0 +240 248 120 +40 120 48 +176 72 128 +200 240 192 +136 32 72 +104 168 104 +136 208 128 +208 80 64 +232 128 104 +0 0 0 diff --git a/graphics/pokemon/mawile/anim_front.png b/graphics/pokemon/mawile/anim_front.png index 5626120869..0f19d84fbc 100644 Binary files a/graphics/pokemon/mawile/anim_front.png and b/graphics/pokemon/mawile/anim_front.png differ diff --git a/graphics/pokemon/mawile/back.png b/graphics/pokemon/mawile/back.png index 5bbf44ca9c..2455232c25 100644 Binary files a/graphics/pokemon/mawile/back.png and b/graphics/pokemon/mawile/back.png differ diff --git a/graphics/pokemon/mawile/footprint.png b/graphics/pokemon/mawile/footprint.png index 5195fd4df2..2aa7148e79 100644 Binary files a/graphics/pokemon/mawile/footprint.png and b/graphics/pokemon/mawile/footprint.png differ diff --git a/graphics/pokemon/mawile/front.png b/graphics/pokemon/mawile/front.png index 49f38de147..23d1d990b4 100644 Binary files a/graphics/pokemon/mawile/front.png and b/graphics/pokemon/mawile/front.png differ diff --git a/graphics/pokemon/mawile/icon.png b/graphics/pokemon/mawile/icon.png index cf7363277c..ea60047c8a 100644 Binary files a/graphics/pokemon/mawile/icon.png and b/graphics/pokemon/mawile/icon.png differ diff --git a/graphics/pokemon/mawile/mega/back.png b/graphics/pokemon/mawile/mega/back.png new file mode 100644 index 0000000000..bce83460ec Binary files /dev/null and b/graphics/pokemon/mawile/mega/back.png differ diff --git a/graphics/pokemon/mawile/mega/front.png b/graphics/pokemon/mawile/mega/front.png new file mode 100644 index 0000000000..5ab49d5576 Binary files /dev/null and b/graphics/pokemon/mawile/mega/front.png differ diff --git a/graphics/pokemon/mawile/mega/icon.png b/graphics/pokemon/mawile/mega/icon.png new file mode 100644 index 0000000000..6fdec15ccf Binary files /dev/null and b/graphics/pokemon/mawile/mega/icon.png differ diff --git a/graphics/pokemon/mawile/mega/normal.pal b/graphics/pokemon/mawile/mega/normal.pal new file mode 100644 index 0000000000..5d915c4d06 --- /dev/null +++ b/graphics/pokemon/mawile/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +72 72 72 +152 160 144 +112 112 112 +216 160 72 +120 88 40 +152 72 104 +240 208 136 +200 200 200 +248 248 248 +208 128 168 +96 32 56 +152 160 144 +152 72 104 +208 128 168 diff --git a/graphics/pokemon/mawile/mega/shiny.pal b/graphics/pokemon/mawile/mega/shiny.pal new file mode 100644 index 0000000000..4797ea597d --- /dev/null +++ b/graphics/pokemon/mawile/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +112 32 64 +208 128 168 +176 88 128 +216 144 64 +128 96 40 +176 56 40 +248 192 88 +200 200 200 +248 248 248 +248 96 88 +32 16 48 +152 160 144 +64 48 80 +120 96 144 diff --git a/graphics/pokemon/mawile/normal.pal b/graphics/pokemon/mawile/normal.pal index ebb40809c5..4c8430642b 100644 --- a/graphics/pokemon/mawile/normal.pal +++ b/graphics/pokemon/mawile/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -205 205 205 -213 131 172 -189 98 139 -156 74 106 +152 208 160 +16 16 16 +112 112 112 +80 72 72 +168 160 160 +88 88 88 +248 224 160 +240 216 144 +208 168 104 +136 104 56 +200 200 200 +160 40 64 +144 80 104 +248 104 112 +248 248 248 0 0 0 -255 222 139 -255 197 90 -213 156 74 -156 123 57 -0 0 0 -197 197 197 -164 164 164 -131 131 131 -82 82 82 diff --git a/graphics/pokemon/mawile/shiny.pal b/graphics/pokemon/mawile/shiny.pal index ceadfc93ea..77bd8b0c81 100644 --- a/graphics/pokemon/mawile/shiny.pal +++ b/graphics/pokemon/mawile/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -205 205 205 -255 123 82 -222 98 49 -180 65 49 +152 208 160 +16 16 16 +176 88 128 +128 32 72 +208 128 168 +144 64 96 +248 216 136 +240 208 136 +216 152 88 +128 80 48 +200 200 200 +176 56 40 +176 56 40 +248 96 88 +248 248 248 0 0 0 -255 222 139 -255 197 90 -213 156 74 -156 123 57 -0 0 0 -238 156 197 -205 123 164 -164 90 131 -131 49 90 diff --git a/graphics/pokemon/medicham/anim_front.png b/graphics/pokemon/medicham/anim_front.png index 7dc0762c41..61baf93a49 100644 Binary files a/graphics/pokemon/medicham/anim_front.png and b/graphics/pokemon/medicham/anim_front.png differ diff --git a/graphics/pokemon/medicham/back.png b/graphics/pokemon/medicham/back.png index f4f58839b4..afe746eb69 100644 Binary files a/graphics/pokemon/medicham/back.png and b/graphics/pokemon/medicham/back.png differ diff --git a/graphics/pokemon/medicham/front.png b/graphics/pokemon/medicham/front.png index 1da67a1f2a..39ea40adf4 100644 Binary files a/graphics/pokemon/medicham/front.png and b/graphics/pokemon/medicham/front.png differ diff --git a/graphics/pokemon/medicham/icon.png b/graphics/pokemon/medicham/icon.png index ed287fb28a..9e4bbc27cd 100644 Binary files a/graphics/pokemon/medicham/icon.png and b/graphics/pokemon/medicham/icon.png differ diff --git a/graphics/pokemon/medicham/mega/back.png b/graphics/pokemon/medicham/mega/back.png new file mode 100644 index 0000000000..692470be7a Binary files /dev/null and b/graphics/pokemon/medicham/mega/back.png differ diff --git a/graphics/pokemon/medicham/mega/front.png b/graphics/pokemon/medicham/mega/front.png new file mode 100644 index 0000000000..d375b55d42 Binary files /dev/null and b/graphics/pokemon/medicham/mega/front.png differ diff --git a/graphics/pokemon/medicham/mega/icon.png b/graphics/pokemon/medicham/mega/icon.png new file mode 100644 index 0000000000..acb021da48 Binary files /dev/null and b/graphics/pokemon/medicham/mega/icon.png differ diff --git a/graphics/pokemon/medicham/mega/normal.pal b/graphics/pokemon/medicham/mega/normal.pal new file mode 100644 index 0000000000..f7b8a8fd4e --- /dev/null +++ b/graphics/pokemon/medicham/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 72 88 +88 64 72 +136 128 136 +200 88 112 +224 112 136 +248 248 248 +208 200 200 +168 160 168 +16 16 16 +232 184 88 +160 112 40 +240 216 128 +64 160 184 +224 224 224 +16 72 88 diff --git a/graphics/pokemon/medicham/mega/shiny.pal b/graphics/pokemon/medicham/mega/shiny.pal new file mode 100644 index 0000000000..2a07de3b1d --- /dev/null +++ b/graphics/pokemon/medicham/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 72 88 +16 16 16 +136 128 136 +32 120 200 +80 160 224 +232 224 200 +232 224 200 +216 168 128 +16 16 16 +160 112 40 +160 112 40 +240 216 128 +64 160 184 +232 224 200 +16 72 88 diff --git a/graphics/pokemon/medicham/normal.pal b/graphics/pokemon/medicham/normal.pal index ffc38ab86e..f6cbfc5506 100644 --- a/graphics/pokemon/medicham/normal.pal +++ b/graphics/pokemon/medicham/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -139 213 139 -255 255 255 -255 156 148 -230 123 123 -205 90 82 -123 82 74 -0 0 0 -164 139 106 -164 164 164 -131 131 131 -255 230 131 -255 205 90 -238 238 213 -213 213 197 -189 189 172 -139 139 123 +152 208 160 +144 40 64 +16 16 16 +200 88 112 +224 104 128 +232 136 160 +80 72 72 +224 232 232 +136 128 136 +176 160 160 +208 200 200 +248 224 176 +248 200 104 +184 64 104 +248 248 248 +168 128 72 diff --git a/graphics/pokemon/medicham/shiny.pal b/graphics/pokemon/medicham/shiny.pal index 9a1d82aa73..0146663bb1 100644 --- a/graphics/pokemon/medicham/shiny.pal +++ b/graphics/pokemon/medicham/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -139 213 139 -255 255 255 -139 189 246 -98 148 205 -74 115 172 -74 90 115 -0 0 0 -164 139 106 -164 164 164 -131 131 131 -255 230 131 -255 205 90 -238 205 164 -230 172 139 -205 148 115 -123 90 74 +152 208 160 +56 88 136 +16 16 16 +104 144 216 +144 168 240 +168 208 248 +144 88 40 +248 224 160 +176 128 80 +200 152 96 +224 184 128 +248 232 144 +240 192 96 +88 128 200 +248 248 248 +184 128 40 diff --git a/graphics/pokemon/meditite/anim_front.png b/graphics/pokemon/meditite/anim_front.png index cd9516ad2d..07af59579b 100644 Binary files a/graphics/pokemon/meditite/anim_front.png and b/graphics/pokemon/meditite/anim_front.png differ diff --git a/graphics/pokemon/meditite/back.png b/graphics/pokemon/meditite/back.png index 8c00d8f6d4..bae1cd032c 100644 Binary files a/graphics/pokemon/meditite/back.png and b/graphics/pokemon/meditite/back.png differ diff --git a/graphics/pokemon/meditite/front.png b/graphics/pokemon/meditite/front.png index e8717b13dd..1704dbf66d 100644 Binary files a/graphics/pokemon/meditite/front.png and b/graphics/pokemon/meditite/front.png differ diff --git a/graphics/pokemon/meditite/icon.png b/graphics/pokemon/meditite/icon.png index 05a02f0777..5dfeab7d78 100644 Binary files a/graphics/pokemon/meditite/icon.png and b/graphics/pokemon/meditite/icon.png differ diff --git a/graphics/pokemon/meditite/normal.pal b/graphics/pokemon/meditite/normal.pal index a60729a6ad..e06e2ec866 100644 --- a/graphics/pokemon/meditite/normal.pal +++ b/graphics/pokemon/meditite/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -139 189 139 -255 255 255 -238 230 230 -205 197 197 -148 123 123 -255 131 106 -230 90 57 -180 65 49 -180 57 90 -115 41 65 +152 208 160 +104 104 112 +16 16 16 +224 224 232 +176 176 184 +72 64 64 +248 248 248 +40 72 88 +176 208 248 +120 208 240 +32 136 176 +88 176 216 +216 96 104 +152 64 104 +208 144 176 0 0 0 -197 222 255 -139 189 246 -98 148 205 -74 115 172 -74 90 115 diff --git a/graphics/pokemon/meditite/shiny.pal b/graphics/pokemon/meditite/shiny.pal index de7c38f5ab..21635d1a94 100644 --- a/graphics/pokemon/meditite/shiny.pal +++ b/graphics/pokemon/meditite/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -139 189 139 -255 255 255 -246 230 238 -213 189 205 -164 115 123 -255 131 106 -255 139 57 -180 65 49 -180 57 90 -115 41 65 +152 208 160 +128 72 128 +16 16 16 +240 216 240 +208 160 208 +96 64 96 +248 248 248 +104 64 56 +240 168 128 +248 128 104 +176 64 48 +224 88 56 +240 104 72 +112 40 64 +224 72 112 0 0 0 -255 131 106 -230 90 57 -180 65 49 -180 57 90 -115 41 65 diff --git a/graphics/pokemon/meganium/anim_front.png b/graphics/pokemon/meganium/anim_front.png index 9317b389ac..fe346e4e4a 100644 Binary files a/graphics/pokemon/meganium/anim_front.png and b/graphics/pokemon/meganium/anim_front.png differ diff --git a/graphics/pokemon/meganium/back.png b/graphics/pokemon/meganium/back.png index be01710af5..0dd1d82188 100644 Binary files a/graphics/pokemon/meganium/back.png and b/graphics/pokemon/meganium/back.png differ diff --git a/graphics/pokemon/meganium/front.png b/graphics/pokemon/meganium/front.png index 5ecee52870..f251fa5f0a 100644 Binary files a/graphics/pokemon/meganium/front.png and b/graphics/pokemon/meganium/front.png differ diff --git a/graphics/pokemon/meganium/icon.png b/graphics/pokemon/meganium/icon.png index ce45922724..e05a33daf8 100644 Binary files a/graphics/pokemon/meganium/icon.png and b/graphics/pokemon/meganium/icon.png differ diff --git a/graphics/pokemon/meganium/normal.pal b/graphics/pokemon/meganium/normal.pal index 6a4bca91cc..74ae02e570 100644 --- a/graphics/pokemon/meganium/normal.pal +++ b/graphics/pokemon/meganium/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -189 255 123 -156 230 82 -106 189 49 -32 139 16 -98 74 0 -246 164 156 -255 57 90 -205 32 57 -123 16 57 -205 205 205 -106 106 106 +0 176 232 +248 216 88 +80 64 32 +192 160 72 +144 168 88 +80 96 32 +208 240 144 +168 216 112 16 16 16 -255 222 32 -230 172 0 +248 248 248 +168 56 72 +96 32 56 +248 160 168 +224 88 112 +200 200 200 +104 104 104 diff --git a/graphics/pokemon/meganium/shiny.pal b/graphics/pokemon/meganium/shiny.pal index 0b03b419d1..dc607ae60a 100644 --- a/graphics/pokemon/meganium/shiny.pal +++ b/graphics/pokemon/meganium/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 98 -246 230 41 -213 197 16 -131 115 8 -74 57 0 -255 180 65 -255 123 16 -205 74 0 -139 74 0 -205 205 205 -106 106 106 +152 208 160 +248 224 64 +96 72 0 +224 168 16 +192 200 40 +112 112 16 +248 248 192 +240 240 56 16 16 16 -255 222 32 -230 172 0 +248 248 248 +208 104 40 +144 48 24 +248 208 120 +248 152 48 +200 200 200 +104 104 104 diff --git a/graphics/pokemon/melmetal/back.png b/graphics/pokemon/melmetal/back.png new file mode 100644 index 0000000000..26889e2d1d Binary files /dev/null and b/graphics/pokemon/melmetal/back.png differ diff --git a/graphics/pokemon/melmetal/footprint.png b/graphics/pokemon/melmetal/footprint.png new file mode 100644 index 0000000000..982753a19c Binary files /dev/null and b/graphics/pokemon/melmetal/footprint.png differ diff --git a/graphics/pokemon/melmetal/front.png b/graphics/pokemon/melmetal/front.png new file mode 100644 index 0000000000..1eaf806721 Binary files /dev/null and b/graphics/pokemon/melmetal/front.png differ diff --git a/graphics/pokemon/melmetal/icon.png b/graphics/pokemon/melmetal/icon.png new file mode 100644 index 0000000000..fa70c6b6b5 Binary files /dev/null and b/graphics/pokemon/melmetal/icon.png differ diff --git a/graphics/pokemon/melmetal/normal.pal b/graphics/pokemon/melmetal/normal.pal new file mode 100644 index 0000000000..0a1e2b0031 --- /dev/null +++ b/graphics/pokemon/melmetal/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 72 +136 136 120 +224 128 32 +128 64 32 +248 184 72 +248 224 152 +56 48 48 +32 24 24 +96 96 88 +176 96 40 +16 16 16 +248 248 248 +216 216 216 +176 176 160 +192 40 40 diff --git a/graphics/pokemon/melmetal/shiny.pal b/graphics/pokemon/melmetal/shiny.pal new file mode 100644 index 0000000000..5cce306323 --- /dev/null +++ b/graphics/pokemon/melmetal/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 72 +136 136 120 +216 104 40 +128 48 32 +248 160 80 +248 224 152 +56 48 48 +32 24 24 +96 96 88 +176 72 40 +16 16 16 +248 248 248 +216 216 216 +176 176 160 +0 88 216 diff --git a/graphics/pokemon/meloetta/anim_front.png b/graphics/pokemon/meloetta/anim_front.png new file mode 100644 index 0000000000..cb47885f27 Binary files /dev/null and b/graphics/pokemon/meloetta/anim_front.png differ diff --git a/graphics/pokemon/meloetta/back.png b/graphics/pokemon/meloetta/back.png new file mode 100644 index 0000000000..dababcd31e Binary files /dev/null and b/graphics/pokemon/meloetta/back.png differ diff --git a/graphics/pokemon/meloetta/footprint.png b/graphics/pokemon/meloetta/footprint.png new file mode 100644 index 0000000000..220e4350a8 Binary files /dev/null and b/graphics/pokemon/meloetta/footprint.png differ diff --git a/graphics/pokemon/meloetta/front.png b/graphics/pokemon/meloetta/front.png new file mode 100644 index 0000000000..8aa81c4eb1 Binary files /dev/null and b/graphics/pokemon/meloetta/front.png differ diff --git a/graphics/pokemon/meloetta/icon.png b/graphics/pokemon/meloetta/icon.png new file mode 100644 index 0000000000..376f3953a2 Binary files /dev/null and b/graphics/pokemon/meloetta/icon.png differ diff --git a/graphics/pokemon/meloetta/normal.pal b/graphics/pokemon/meloetta/normal.pal new file mode 100644 index 0000000000..64a721011d --- /dev/null +++ b/graphics/pokemon/meloetta/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 64 +144 120 128 +16 16 16 +96 80 96 +104 120 72 +168 184 128 +232 224 184 +40 112 120 +232 240 248 +160 168 192 +88 168 176 +112 128 160 +248 248 248 +232 136 144 +160 96 112 diff --git a/graphics/pokemon/meloetta/pirouette/back.png b/graphics/pokemon/meloetta/pirouette/back.png new file mode 100644 index 0000000000..7cf58872b8 Binary files /dev/null and b/graphics/pokemon/meloetta/pirouette/back.png differ diff --git a/graphics/pokemon/meloetta/pirouette/front.png b/graphics/pokemon/meloetta/pirouette/front.png new file mode 100644 index 0000000000..aeeed60d37 Binary files /dev/null and b/graphics/pokemon/meloetta/pirouette/front.png differ diff --git a/graphics/pokemon/meloetta/pirouette/icon.png b/graphics/pokemon/meloetta/pirouette/icon.png new file mode 100644 index 0000000000..1e1fef9e7c Binary files /dev/null and b/graphics/pokemon/meloetta/pirouette/icon.png differ diff --git a/graphics/pokemon/meloetta/pirouette/normal.pal b/graphics/pokemon/meloetta/pirouette/normal.pal new file mode 100644 index 0000000000..c04de22ebe --- /dev/null +++ b/graphics/pokemon/meloetta/pirouette/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 64 72 +16 16 16 +144 120 120 +104 88 104 +168 80 64 +120 48 40 +232 120 80 +64 48 48 +248 248 240 +168 176 208 +168 64 88 +240 152 136 +224 80 104 +88 80 80 +112 96 104 diff --git a/graphics/pokemon/meloetta/pirouette/shiny.pal b/graphics/pokemon/meloetta/pirouette/shiny.pal new file mode 100644 index 0000000000..20748f0fac --- /dev/null +++ b/graphics/pokemon/meloetta/pirouette/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 64 +16 16 16 +112 112 120 +88 88 96 +176 40 136 +64 32 48 +232 80 192 +64 48 48 +248 248 240 +184 168 160 +168 80 56 +232 112 80 +200 96 64 +80 80 80 +128 120 104 diff --git a/graphics/pokemon/meloetta/shiny.pal b/graphics/pokemon/meloetta/shiny.pal new file mode 100644 index 0000000000..075fdd97e9 --- /dev/null +++ b/graphics/pokemon/meloetta/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +224 168 120 +56 56 64 +120 120 136 +16 16 16 +88 88 96 +80 112 120 +144 184 168 +200 248 224 +48 160 32 +248 248 224 +184 168 160 +104 216 72 +128 120 104 +248 248 248 +216 120 136 +176 80 96 diff --git a/graphics/pokemon/meltan/back.png b/graphics/pokemon/meltan/back.png new file mode 100644 index 0000000000..d2785c36da Binary files /dev/null and b/graphics/pokemon/meltan/back.png differ diff --git a/graphics/pokemon/meltan/footprint.png b/graphics/pokemon/meltan/footprint.png new file mode 100644 index 0000000000..37b4e1d3ec Binary files /dev/null and b/graphics/pokemon/meltan/footprint.png differ diff --git a/graphics/pokemon/meltan/front.png b/graphics/pokemon/meltan/front.png new file mode 100644 index 0000000000..97ebff0de7 Binary files /dev/null and b/graphics/pokemon/meltan/front.png differ diff --git a/graphics/pokemon/meltan/icon.png b/graphics/pokemon/meltan/icon.png new file mode 100644 index 0000000000..17fb4f96bd Binary files /dev/null and b/graphics/pokemon/meltan/icon.png differ diff --git a/graphics/pokemon/meltan/normal.pal b/graphics/pokemon/meltan/normal.pal new file mode 100644 index 0000000000..5308c0aa08 --- /dev/null +++ b/graphics/pokemon/meltan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +224 128 32 +176 96 40 +248 184 72 +248 224 152 +248 248 248 +128 64 32 +16 16 16 +88 80 72 +56 48 48 +96 96 88 +216 216 216 +136 136 120 +176 176 160 +112 16 16 +192 40 40 diff --git a/graphics/pokemon/meltan/shiny.pal b/graphics/pokemon/meltan/shiny.pal new file mode 100644 index 0000000000..236726a3fa --- /dev/null +++ b/graphics/pokemon/meltan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 104 40 +176 72 40 +248 160 80 +248 224 152 +248 248 248 +128 48 32 +16 16 16 +88 80 72 +56 48 48 +96 96 88 +216 216 216 +136 136 120 +176 176 160 +0 48 120 +0 88 216 diff --git a/graphics/pokemon/meowstic/anim_front.png b/graphics/pokemon/meowstic/anim_front.png new file mode 100644 index 0000000000..e4d9b1e43d Binary files /dev/null and b/graphics/pokemon/meowstic/anim_front.png differ diff --git a/graphics/pokemon/meowstic/back.png b/graphics/pokemon/meowstic/back.png new file mode 100644 index 0000000000..1c7d9610fe Binary files /dev/null and b/graphics/pokemon/meowstic/back.png differ diff --git a/graphics/pokemon/meowstic/female/anim_front.png b/graphics/pokemon/meowstic/female/anim_front.png new file mode 100644 index 0000000000..53b386c49d Binary files /dev/null and b/graphics/pokemon/meowstic/female/anim_front.png differ diff --git a/graphics/pokemon/meowstic/female/back.png b/graphics/pokemon/meowstic/female/back.png new file mode 100644 index 0000000000..42b7f9cc7f Binary files /dev/null and b/graphics/pokemon/meowstic/female/back.png differ diff --git a/graphics/pokemon/meowstic/female/front.png b/graphics/pokemon/meowstic/female/front.png new file mode 100644 index 0000000000..d654468934 Binary files /dev/null and b/graphics/pokemon/meowstic/female/front.png differ diff --git a/graphics/pokemon/meowstic/female/icon.png b/graphics/pokemon/meowstic/female/icon.png new file mode 100644 index 0000000000..379bd27f91 Binary files /dev/null and b/graphics/pokemon/meowstic/female/icon.png differ diff --git a/graphics/pokemon/meowstic/female/normal.pal b/graphics/pokemon/meowstic/female/normal.pal new file mode 100644 index 0000000000..2e4fa69077 --- /dev/null +++ b/graphics/pokemon/meowstic/female/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 112 112 +0 0 0 +248 248 248 +192 200 200 +8 40 56 +32 112 160 +0 72 120 +248 208 0 +192 24 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowstic/female/shiny.pal b/graphics/pokemon/meowstic/female/shiny.pal new file mode 100644 index 0000000000..db13e9edcb --- /dev/null +++ b/graphics/pokemon/meowstic/female/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +0 0 0 +248 248 248 +192 192 192 +56 56 24 +240 240 96 +176 176 64 +248 208 0 +192 24 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowstic/footprint.png b/graphics/pokemon/meowstic/footprint.png new file mode 100644 index 0000000000..7570dd4016 Binary files /dev/null and b/graphics/pokemon/meowstic/footprint.png differ diff --git a/graphics/pokemon/meowstic/front.png b/graphics/pokemon/meowstic/front.png new file mode 100644 index 0000000000..5ec230fb75 Binary files /dev/null and b/graphics/pokemon/meowstic/front.png differ diff --git a/graphics/pokemon/meowstic/icon.png b/graphics/pokemon/meowstic/icon.png new file mode 100644 index 0000000000..4e115005f8 Binary files /dev/null and b/graphics/pokemon/meowstic/icon.png differ diff --git a/graphics/pokemon/meowstic/normal.pal b/graphics/pokemon/meowstic/normal.pal new file mode 100644 index 0000000000..4095c9b564 --- /dev/null +++ b/graphics/pokemon/meowstic/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 112 112 +248 248 248 +184 192 192 +192 200 200 +0 72 120 +8 40 56 +0 0 0 +32 112 160 +152 224 240 +0 144 64 +24 24 24 +104 120 120 +96 112 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowstic/shiny.pal b/graphics/pokemon/meowstic/shiny.pal new file mode 100644 index 0000000000..0fe1f77363 --- /dev/null +++ b/graphics/pokemon/meowstic/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +248 248 248 +184 192 192 +192 192 192 +176 176 64 +56 56 24 +0 0 0 +240 240 96 +152 224 240 +0 144 64 +24 24 24 +104 120 120 +96 112 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowth/alolan/back.png b/graphics/pokemon/meowth/alolan/back.png new file mode 100644 index 0000000000..84eafdae02 Binary files /dev/null and b/graphics/pokemon/meowth/alolan/back.png differ diff --git a/graphics/pokemon/meowth/alolan/front.png b/graphics/pokemon/meowth/alolan/front.png new file mode 100644 index 0000000000..9f174a5979 Binary files /dev/null and b/graphics/pokemon/meowth/alolan/front.png differ diff --git a/graphics/pokemon/meowth/alolan/icon.png b/graphics/pokemon/meowth/alolan/icon.png new file mode 100644 index 0000000000..d4b80eb6b4 Binary files /dev/null and b/graphics/pokemon/meowth/alolan/icon.png differ diff --git a/graphics/pokemon/meowth/alolan/normal.pal b/graphics/pokemon/meowth/alolan/normal.pal new file mode 100644 index 0000000000..4eafb5c8d5 --- /dev/null +++ b/graphics/pokemon/meowth/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 80 88 +16 16 16 +144 160 184 +32 40 56 +152 80 48 +96 120 128 +240 240 240 +224 200 40 +120 128 112 +200 128 56 +176 176 184 +240 240 240 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowth/alolan/shiny.pal b/graphics/pokemon/meowth/alolan/shiny.pal new file mode 100644 index 0000000000..6a96e4ff62 --- /dev/null +++ b/graphics/pokemon/meowth/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 104 +16 16 16 +112 144 208 +32 40 56 +152 80 48 +64 104 160 +240 240 240 +224 200 40 +48 40 88 +200 128 56 +80 56 144 +128 72 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowth/anim_front.png b/graphics/pokemon/meowth/anim_front.png index ab750326a0..7452c00f77 100644 Binary files a/graphics/pokemon/meowth/anim_front.png and b/graphics/pokemon/meowth/anim_front.png differ diff --git a/graphics/pokemon/meowth/back.png b/graphics/pokemon/meowth/back.png index d87e7aa145..b3153d4950 100644 Binary files a/graphics/pokemon/meowth/back.png and b/graphics/pokemon/meowth/back.png differ diff --git a/graphics/pokemon/meowth/front.png b/graphics/pokemon/meowth/front.png index 76299ea59f..5f64308be8 100644 Binary files a/graphics/pokemon/meowth/front.png and b/graphics/pokemon/meowth/front.png differ diff --git a/graphics/pokemon/meowth/galarian/back.png b/graphics/pokemon/meowth/galarian/back.png new file mode 100644 index 0000000000..a7ad396e73 Binary files /dev/null and b/graphics/pokemon/meowth/galarian/back.png differ diff --git a/graphics/pokemon/meowth/galarian/front.png b/graphics/pokemon/meowth/galarian/front.png new file mode 100644 index 0000000000..05c6ee6db4 Binary files /dev/null and b/graphics/pokemon/meowth/galarian/front.png differ diff --git a/graphics/pokemon/meowth/galarian/icon.png b/graphics/pokemon/meowth/galarian/icon.png new file mode 100644 index 0000000000..5292f0b549 Binary files /dev/null and b/graphics/pokemon/meowth/galarian/icon.png differ diff --git a/graphics/pokemon/meowth/galarian/normal.pal b/graphics/pokemon/meowth/galarian/normal.pal new file mode 100644 index 0000000000..3ab0d1720b --- /dev/null +++ b/graphics/pokemon/meowth/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +56 64 64 +128 112 104 +88 72 72 +168 160 152 +152 160 144 +32 40 40 +240 240 240 +16 16 16 +240 216 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowth/galarian/shiny.pal b/graphics/pokemon/meowth/galarian/shiny.pal new file mode 100644 index 0000000000..758da255e3 --- /dev/null +++ b/graphics/pokemon/meowth/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 24 +72 64 56 +184 152 72 +136 96 32 +248 232 104 +152 160 144 +48 40 40 +240 240 240 +16 16 16 +240 240 240 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/meowth/icon.png b/graphics/pokemon/meowth/icon.png index 146c69093e..b0a11aaddb 100644 Binary files a/graphics/pokemon/meowth/icon.png and b/graphics/pokemon/meowth/icon.png differ diff --git a/graphics/pokemon/meowth/normal.pal b/graphics/pokemon/meowth/normal.pal index 034249ad53..aee303ee1d 100644 --- a/graphics/pokemon/meowth/normal.pal +++ b/graphics/pokemon/meowth/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 148 -255 213 0 -205 164 0 -255 115 82 -213 90 57 +152 208 160 +136 104 56 +240 232 176 16 16 16 -230 230 230 -238 156 49 -205 123 16 -148 65 0 -255 255 180 -255 230 131 -230 180 65 -156 106 0 +112 72 40 +248 248 248 +248 216 144 +192 160 72 +184 128 64 +200 176 128 +224 224 224 +192 120 144 +216 160 104 +248 248 200 +112 72 40 +0 0 0 diff --git a/graphics/pokemon/meowth/shiny.pal b/graphics/pokemon/meowth/shiny.pal index 68f386ca69..396e16873c 100644 --- a/graphics/pokemon/meowth/shiny.pal +++ b/graphics/pokemon/meowth/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 148 -255 213 0 -205 164 0 -255 115 82 -213 90 57 +152 208 160 +144 72 24 +248 216 144 16 16 16 -230 230 230 -255 123 139 -222 82 98 -139 41 57 -255 238 148 -255 197 106 -213 156 65 -131 74 0 +136 72 24 +248 248 248 +248 208 0 +200 160 0 +208 88 112 +216 160 64 +224 224 224 +248 112 80 +248 128 144 +248 232 176 +152 56 72 +0 0 0 diff --git a/graphics/pokemon/mesprit/anim_front.png b/graphics/pokemon/mesprit/anim_front.png new file mode 100644 index 0000000000..90fc9da6d6 Binary files /dev/null and b/graphics/pokemon/mesprit/anim_front.png differ diff --git a/graphics/pokemon/mesprit/back.png b/graphics/pokemon/mesprit/back.png new file mode 100644 index 0000000000..b3be041eac Binary files /dev/null and b/graphics/pokemon/mesprit/back.png differ diff --git a/graphics/pokemon/mesprit/footprint.png b/graphics/pokemon/mesprit/footprint.png new file mode 100644 index 0000000000..613b898a64 Binary files /dev/null and b/graphics/pokemon/mesprit/footprint.png differ diff --git a/graphics/pokemon/mesprit/front.png b/graphics/pokemon/mesprit/front.png new file mode 100644 index 0000000000..00f88ef298 Binary files /dev/null and b/graphics/pokemon/mesprit/front.png differ diff --git a/graphics/pokemon/mesprit/icon.png b/graphics/pokemon/mesprit/icon.png new file mode 100644 index 0000000000..86368bae24 Binary files /dev/null and b/graphics/pokemon/mesprit/icon.png differ diff --git a/graphics/pokemon/mesprit/normal.pal b/graphics/pokemon/mesprit/normal.pal new file mode 100644 index 0000000000..5e261f0e6a --- /dev/null +++ b/graphics/pokemon/mesprit/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +104 56 80 +224 120 160 +248 160 184 +168 96 136 +224 104 96 +88 56 64 +88 120 144 +248 248 248 +168 208 240 +128 160 184 +176 48 48 +248 208 48 +176 144 24 +48 64 72 diff --git a/graphics/pokemon/mesprit/shiny.pal b/graphics/pokemon/mesprit/shiny.pal new file mode 100644 index 0000000000..5470c8a2c0 --- /dev/null +++ b/graphics/pokemon/mesprit/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +144 24 64 +240 104 120 +240 144 168 +208 64 96 +248 80 80 +88 56 64 +168 112 64 +248 248 248 +248 232 168 +232 176 96 +144 56 56 +248 176 32 +168 136 64 +88 64 32 diff --git a/graphics/pokemon/metagross/anim_front.png b/graphics/pokemon/metagross/anim_front.png index def46cfa3e..7f5e2f0f97 100644 Binary files a/graphics/pokemon/metagross/anim_front.png and b/graphics/pokemon/metagross/anim_front.png differ diff --git a/graphics/pokemon/metagross/back.png b/graphics/pokemon/metagross/back.png index 2097f945d6..fa14922c63 100644 Binary files a/graphics/pokemon/metagross/back.png and b/graphics/pokemon/metagross/back.png differ diff --git a/graphics/pokemon/metagross/front.png b/graphics/pokemon/metagross/front.png index 6349fe912f..6d8b543dbb 100644 Binary files a/graphics/pokemon/metagross/front.png and b/graphics/pokemon/metagross/front.png differ diff --git a/graphics/pokemon/metagross/icon.png b/graphics/pokemon/metagross/icon.png index e9cf14ab16..fa30531970 100644 Binary files a/graphics/pokemon/metagross/icon.png and b/graphics/pokemon/metagross/icon.png differ diff --git a/graphics/pokemon/metagross/mega/back.png b/graphics/pokemon/metagross/mega/back.png new file mode 100644 index 0000000000..00bfdd1818 Binary files /dev/null and b/graphics/pokemon/metagross/mega/back.png differ diff --git a/graphics/pokemon/metagross/mega/front.png b/graphics/pokemon/metagross/mega/front.png new file mode 100644 index 0000000000..6ed2cfbebc Binary files /dev/null and b/graphics/pokemon/metagross/mega/front.png differ diff --git a/graphics/pokemon/metagross/mega/icon.png b/graphics/pokemon/metagross/mega/icon.png new file mode 100644 index 0000000000..76a04a67fc Binary files /dev/null and b/graphics/pokemon/metagross/mega/icon.png differ diff --git a/graphics/pokemon/metagross/mega/normal.pal b/graphics/pokemon/metagross/mega/normal.pal new file mode 100644 index 0000000000..98b7ad32d5 --- /dev/null +++ b/graphics/pokemon/metagross/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 112 +16 16 16 +48 56 96 +200 200 200 +72 128 192 +64 96 144 +168 168 168 +144 136 144 +216 216 216 +120 160 240 +224 152 0 +192 104 0 +248 208 0 +200 216 240 +208 72 80 diff --git a/graphics/pokemon/metagross/mega/shiny.pal b/graphics/pokemon/metagross/mega/shiny.pal new file mode 100644 index 0000000000..c73376156e --- /dev/null +++ b/graphics/pokemon/metagross/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 64 0 +16 16 16 +72 64 80 +248 208 0 +160 152 168 +112 104 120 +224 152 0 +192 104 0 +248 248 96 +192 192 200 +72 128 192 +64 96 144 +120 160 240 +200 216 240 +208 72 80 diff --git a/graphics/pokemon/metagross/normal.pal b/graphics/pokemon/metagross/normal.pal index 265dadb67b..cf0c73a968 100644 --- a/graphics/pokemon/metagross/normal.pal +++ b/graphics/pokemon/metagross/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -205 205 205 -172 172 172 -148 139 148 -115 106 115 -222 222 222 -131 74 74 -255 106 106 -213 74 82 -131 205 255 -197 222 255 -90 164 255 -74 131 213 -57 98 180 -49 57 115 +152 208 160 +40 64 88 16 16 16 +152 200 216 +120 168 192 +80 136 160 +48 96 128 +192 192 192 +160 160 160 +104 96 104 +208 208 216 +200 216 240 +248 72 80 +160 24 40 +144 136 144 +0 0 0 diff --git a/graphics/pokemon/metagross/shiny.pal b/graphics/pokemon/metagross/shiny.pal index 4ff89d816e..1f65449381 100644 --- a/graphics/pokemon/metagross/shiny.pal +++ b/graphics/pokemon/metagross/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -238 172 82 -205 139 49 -172 106 16 -139 74 0 -255 205 115 -131 74 74 -255 106 106 -213 74 82 -238 238 246 -255 255 255 -213 213 222 -172 172 180 -139 131 139 -98 90 98 +152 208 160 +72 64 80 16 16 16 +224 224 232 +192 192 200 +160 152 168 +112 104 120 +248 216 48 +224 168 40 +160 112 32 +248 248 120 +200 216 240 +208 72 80 +128 72 72 +192 104 0 +0 0 0 diff --git a/graphics/pokemon/metang/anim_front.png b/graphics/pokemon/metang/anim_front.png index c1d71aa9ba..91f908d528 100644 Binary files a/graphics/pokemon/metang/anim_front.png and b/graphics/pokemon/metang/anim_front.png differ diff --git a/graphics/pokemon/metang/back.png b/graphics/pokemon/metang/back.png index 2ba18eb3dd..aad09e4968 100644 Binary files a/graphics/pokemon/metang/back.png and b/graphics/pokemon/metang/back.png differ diff --git a/graphics/pokemon/metang/front.png b/graphics/pokemon/metang/front.png index 397bef3bfa..ded638dec5 100644 Binary files a/graphics/pokemon/metang/front.png and b/graphics/pokemon/metang/front.png differ diff --git a/graphics/pokemon/metang/icon.png b/graphics/pokemon/metang/icon.png index cc095e9354..3916b65310 100644 Binary files a/graphics/pokemon/metang/icon.png and b/graphics/pokemon/metang/icon.png differ diff --git a/graphics/pokemon/metang/normal.pal b/graphics/pokemon/metang/normal.pal index 41b48bc089..398ac026c7 100644 --- a/graphics/pokemon/metang/normal.pal +++ b/graphics/pokemon/metang/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -205 205 205 -172 172 172 -148 139 148 -115 106 115 -222 222 222 -131 74 74 -255 106 106 -213 74 82 -131 205 255 -255 255 255 -90 164 255 -74 131 213 -57 98 180 -49 57 115 +152 208 160 +96 104 136 +192 192 200 16 16 16 +248 248 248 +32 72 88 +144 152 160 +64 128 152 +136 184 208 +96 152 176 +48 104 128 +192 72 88 +112 48 64 +232 128 136 +200 200 200 +0 0 0 diff --git a/graphics/pokemon/metang/shiny.pal b/graphics/pokemon/metang/shiny.pal index 56c14cd756..1a03997139 100644 --- a/graphics/pokemon/metang/shiny.pal +++ b/graphics/pokemon/metang/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -238 172 82 -205 139 49 -172 106 16 -139 74 0 -255 205 115 -156 65 65 -255 106 106 -255 74 82 -238 238 246 -255 255 255 -213 213 222 -172 172 180 -123 115 123 -82 74 82 +152 208 160 +96 64 24 +216 136 40 16 16 16 +248 224 72 +80 72 88 +184 96 32 +160 152 168 +232 232 240 +192 192 192 +120 112 128 +208 72 80 +112 48 64 +248 128 128 +232 176 40 +0 0 0 diff --git a/graphics/pokemon/metapod/anim_front.png b/graphics/pokemon/metapod/anim_front.png index 89843520da..bb5ffc2b6a 100644 Binary files a/graphics/pokemon/metapod/anim_front.png and b/graphics/pokemon/metapod/anim_front.png differ diff --git a/graphics/pokemon/metapod/back.png b/graphics/pokemon/metapod/back.png index 42b80d17cc..fbe5a68cc2 100644 Binary files a/graphics/pokemon/metapod/back.png and b/graphics/pokemon/metapod/back.png differ diff --git a/graphics/pokemon/metapod/front.png b/graphics/pokemon/metapod/front.png index 3ae0192641..049384e474 100644 Binary files a/graphics/pokemon/metapod/front.png and b/graphics/pokemon/metapod/front.png differ diff --git a/graphics/pokemon/metapod/icon.png b/graphics/pokemon/metapod/icon.png index 2316b24081..cd84b979c4 100644 Binary files a/graphics/pokemon/metapod/icon.png and b/graphics/pokemon/metapod/icon.png differ diff --git a/graphics/pokemon/metapod/normal.pal b/graphics/pokemon/metapod/normal.pal index 7475228890..017e3f94b3 100644 --- a/graphics/pokemon/metapod/normal.pal +++ b/graphics/pokemon/metapod/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 255 115 -156 213 74 -115 172 49 -82 98 41 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -197 197 197 +152 208 160 +88 112 48 +200 224 168 +56 80 24 +152 208 80 +112 144 72 16 16 16 -255 255 255 -255 255 255 -255 255 255 -255 255 255 +120 160 56 +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/metapod/shiny.pal b/graphics/pokemon/metapod/shiny.pal index 149d03c64e..bf33e8df69 100644 --- a/graphics/pokemon/metapod/shiny.pal +++ b/graphics/pokemon/metapod/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 180 139 -255 148 106 -238 98 57 -123 57 24 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -197 197 197 +152 208 160 +144 56 24 +248 168 120 +96 24 0 +248 112 56 +192 88 24 16 16 16 -255 255 255 -255 255 255 -255 255 255 -255 255 255 +224 104 48 +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/mew/anim_front.png b/graphics/pokemon/mew/anim_front.png index fc6dacbfdf..cb160cc424 100644 Binary files a/graphics/pokemon/mew/anim_front.png and b/graphics/pokemon/mew/anim_front.png differ diff --git a/graphics/pokemon/mew/back.png b/graphics/pokemon/mew/back.png index d73526245e..674c6b6667 100644 Binary files a/graphics/pokemon/mew/back.png and b/graphics/pokemon/mew/back.png differ diff --git a/graphics/pokemon/mew/front.png b/graphics/pokemon/mew/front.png index b72376196f..cae789231c 100644 Binary files a/graphics/pokemon/mew/front.png and b/graphics/pokemon/mew/front.png differ diff --git a/graphics/pokemon/mew/icon.png b/graphics/pokemon/mew/icon.png index cffd1dacc9..6e7175f437 100644 Binary files a/graphics/pokemon/mew/icon.png and b/graphics/pokemon/mew/icon.png differ diff --git a/graphics/pokemon/mew/normal.pal b/graphics/pokemon/mew/normal.pal index d9a50cdeca..11c00326b0 100644 --- a/graphics/pokemon/mew/normal.pal +++ b/graphics/pokemon/mew/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -213 213 213 -24 90 164 -74 148 213 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -246 213 230 -255 197 205 -255 131 123 -213 74 82 -180 32 49 -41 41 41 +152 208 160 +160 104 120 +248 200 208 +208 144 152 +80 40 48 +240 168 184 +0 0 0 +248 240 248 +104 144 184 +56 104 160 +48 64 96 +240 176 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mew/shiny.pal b/graphics/pokemon/mew/shiny.pal index 0bf72b2d86..5b77b62e77 100644 --- a/graphics/pokemon/mew/shiny.pal +++ b/graphics/pokemon/mew/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -213 213 213 -24 90 164 -74 148 213 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -238 255 255 -197 238 255 -139 197 246 -82 123 205 -74 90 180 -41 41 41 +152 208 160 +72 112 168 +208 232 248 +120 168 208 +32 56 96 +152 216 248 +0 0 0 +248 240 248 +112 168 192 +40 88 216 +24 56 104 +56 120 192 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mewtwo/anim_front.png b/graphics/pokemon/mewtwo/anim_front.png index e3ef74e032..63a2ccf073 100644 Binary files a/graphics/pokemon/mewtwo/anim_front.png and b/graphics/pokemon/mewtwo/anim_front.png differ diff --git a/graphics/pokemon/mewtwo/back.png b/graphics/pokemon/mewtwo/back.png index e466856e50..2deab236ab 100644 Binary files a/graphics/pokemon/mewtwo/back.png and b/graphics/pokemon/mewtwo/back.png differ diff --git a/graphics/pokemon/mewtwo/front.png b/graphics/pokemon/mewtwo/front.png index 58aafc2d4a..4f03a6ba83 100644 Binary files a/graphics/pokemon/mewtwo/front.png and b/graphics/pokemon/mewtwo/front.png differ diff --git a/graphics/pokemon/mewtwo/icon.png b/graphics/pokemon/mewtwo/icon.png index 65f2aeec2b..8463a04ddc 100644 Binary files a/graphics/pokemon/mewtwo/icon.png and b/graphics/pokemon/mewtwo/icon.png differ diff --git a/graphics/pokemon/mewtwo/mega_x/back.png b/graphics/pokemon/mewtwo/mega_x/back.png new file mode 100644 index 0000000000..e910d8e297 Binary files /dev/null and b/graphics/pokemon/mewtwo/mega_x/back.png differ diff --git a/graphics/pokemon/mewtwo/mega_x/front.png b/graphics/pokemon/mewtwo/mega_x/front.png new file mode 100644 index 0000000000..83d35b036f Binary files /dev/null and b/graphics/pokemon/mewtwo/mega_x/front.png differ diff --git a/graphics/pokemon/mewtwo/mega_x/icon.png b/graphics/pokemon/mewtwo/mega_x/icon.png new file mode 100644 index 0000000000..dfee663567 Binary files /dev/null and b/graphics/pokemon/mewtwo/mega_x/icon.png differ diff --git a/graphics/pokemon/mewtwo/mega_x/normal.pal b/graphics/pokemon/mewtwo/mega_x/normal.pal new file mode 100644 index 0000000000..f558b1c7ff --- /dev/null +++ b/graphics/pokemon/mewtwo/mega_x/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 120 152 +56 56 80 +176 168 192 +216 208 224 +232 224 232 +16 16 16 +120 56 128 +168 80 192 +248 248 248 +192 136 208 +80 168 216 +40 104 176 +56 32 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mewtwo/mega_x/shiny.pal b/graphics/pokemon/mewtwo/mega_x/shiny.pal new file mode 100644 index 0000000000..caca56346b --- /dev/null +++ b/graphics/pokemon/mewtwo/mega_x/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 136 136 +64 64 64 +184 176 176 +216 216 216 +232 232 224 +16 16 16 +80 152 0 +120 200 48 +248 248 248 +160 224 88 +80 168 216 +40 104 176 +24 96 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mewtwo/mega_y/back.png b/graphics/pokemon/mewtwo/mega_y/back.png new file mode 100644 index 0000000000..d908b50511 Binary files /dev/null and b/graphics/pokemon/mewtwo/mega_y/back.png differ diff --git a/graphics/pokemon/mewtwo/mega_y/front.png b/graphics/pokemon/mewtwo/mega_y/front.png new file mode 100644 index 0000000000..f796174f24 Binary files /dev/null and b/graphics/pokemon/mewtwo/mega_y/front.png differ diff --git a/graphics/pokemon/mewtwo/mega_y/icon.png b/graphics/pokemon/mewtwo/mega_y/icon.png new file mode 100644 index 0000000000..67cfc7f407 Binary files /dev/null and b/graphics/pokemon/mewtwo/mega_y/icon.png differ diff --git a/graphics/pokemon/mewtwo/mega_y/normal.pal b/graphics/pokemon/mewtwo/mega_y/normal.pal new file mode 100644 index 0000000000..3d061eb569 --- /dev/null +++ b/graphics/pokemon/mewtwo/mega_y/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 120 152 +232 224 232 +216 208 224 +176 168 192 +56 56 80 +120 56 128 +168 80 192 +248 248 248 +200 48 48 +16 16 16 +232 88 88 +56 32 80 +192 136 208 +216 208 224 +0 0 0 diff --git a/graphics/pokemon/mewtwo/mega_y/shiny.pal b/graphics/pokemon/mewtwo/mega_y/shiny.pal new file mode 100644 index 0000000000..d32bb6aa51 --- /dev/null +++ b/graphics/pokemon/mewtwo/mega_y/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 136 136 +232 232 224 +216 216 216 +184 176 176 +64 64 64 +80 152 0 +120 200 48 +248 248 248 +200 48 48 +16 16 16 +232 88 88 +24 96 0 +160 224 88 +216 208 224 +0 0 0 diff --git a/graphics/pokemon/mewtwo/normal.pal b/graphics/pokemon/mewtwo/normal.pal index 4afd3567ec..9e499ccb27 100644 --- a/graphics/pokemon/mewtwo/normal.pal +++ b/graphics/pokemon/mewtwo/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 213 213 -230 230 246 -189 189 213 -139 139 180 -82 82 106 -230 180 255 -180 131 213 -139 90 172 -115 49 148 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -16 16 16 -255 255 255 +152 208 160 +144 120 160 +224 208 232 +64 48 80 +184 168 192 +8 8 8 +232 224 232 +120 80 112 +160 104 152 +240 240 240 +184 120 184 +80 40 80 +216 216 216 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mewtwo/shiny.pal b/graphics/pokemon/mewtwo/shiny.pal index c65c6c83e7..17e074411f 100644 --- a/graphics/pokemon/mewtwo/shiny.pal +++ b/graphics/pokemon/mewtwo/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 213 213 -230 230 230 -180 180 180 -148 148 148 -74 74 57 -189 238 90 -148 205 65 -90 148 32 -65 90 41 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -16 16 16 -255 255 255 +152 208 160 +136 136 136 +216 216 216 +64 64 64 +184 176 176 +8 8 8 +232 232 224 +88 144 24 +120 200 48 +240 240 240 +160 224 88 +32 80 16 +216 216 216 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mienfoo/anim_front.png b/graphics/pokemon/mienfoo/anim_front.png new file mode 100644 index 0000000000..504a6a53a1 Binary files /dev/null and b/graphics/pokemon/mienfoo/anim_front.png differ diff --git a/graphics/pokemon/mienfoo/back.png b/graphics/pokemon/mienfoo/back.png new file mode 100644 index 0000000000..2ba5066c81 Binary files /dev/null and b/graphics/pokemon/mienfoo/back.png differ diff --git a/graphics/pokemon/mienfoo/footprint.png b/graphics/pokemon/mienfoo/footprint.png new file mode 100644 index 0000000000..3ed8b350bb Binary files /dev/null and b/graphics/pokemon/mienfoo/footprint.png differ diff --git a/graphics/pokemon/mienfoo/front.png b/graphics/pokemon/mienfoo/front.png new file mode 100644 index 0000000000..9df2fe7804 Binary files /dev/null and b/graphics/pokemon/mienfoo/front.png differ diff --git a/graphics/pokemon/mienfoo/icon.png b/graphics/pokemon/mienfoo/icon.png new file mode 100644 index 0000000000..b0a6ecf41f Binary files /dev/null and b/graphics/pokemon/mienfoo/icon.png differ diff --git a/graphics/pokemon/mienfoo/normal.pal b/graphics/pokemon/mienfoo/normal.pal new file mode 100644 index 0000000000..9a72c936f8 --- /dev/null +++ b/graphics/pokemon/mienfoo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 120 80 +248 232 160 +208 192 120 +96 72 40 +176 160 88 +128 128 144 +160 64 88 +16 16 16 +224 96 120 +248 248 248 +104 32 56 +104 48 72 +88 88 104 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mienfoo/shiny.pal b/graphics/pokemon/mienfoo/shiny.pal new file mode 100644 index 0000000000..76cb69cab7 --- /dev/null +++ b/graphics/pokemon/mienfoo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 96 +232 232 200 +208 200 160 +80 72 64 +168 160 136 +120 120 120 +80 80 200 +16 16 16 +120 120 240 +248 248 248 +48 48 80 +48 48 128 +80 80 88 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mienshao/anim_front.png b/graphics/pokemon/mienshao/anim_front.png new file mode 100644 index 0000000000..181f6570b5 Binary files /dev/null and b/graphics/pokemon/mienshao/anim_front.png differ diff --git a/graphics/pokemon/mienshao/back.png b/graphics/pokemon/mienshao/back.png new file mode 100644 index 0000000000..98e9b6e117 Binary files /dev/null and b/graphics/pokemon/mienshao/back.png differ diff --git a/graphics/pokemon/mienshao/footprint.png b/graphics/pokemon/mienshao/footprint.png new file mode 100644 index 0000000000..2b22b099bf Binary files /dev/null and b/graphics/pokemon/mienshao/footprint.png differ diff --git a/graphics/pokemon/mienshao/front.png b/graphics/pokemon/mienshao/front.png new file mode 100644 index 0000000000..f7b7fa0b54 Binary files /dev/null and b/graphics/pokemon/mienshao/front.png differ diff --git a/graphics/pokemon/mienshao/icon.png b/graphics/pokemon/mienshao/icon.png new file mode 100644 index 0000000000..d73849304a Binary files /dev/null and b/graphics/pokemon/mienshao/icon.png differ diff --git a/graphics/pokemon/mienshao/normal.pal b/graphics/pokemon/mienshao/normal.pal new file mode 100644 index 0000000000..e7dc996ebd --- /dev/null +++ b/graphics/pokemon/mienshao/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 104 88 +216 152 88 +16 16 16 +112 96 88 +168 144 136 +224 208 200 +72 64 104 +128 104 144 +168 136 208 +136 0 40 +56 24 24 +248 208 160 +248 248 248 +48 48 64 +0 0 0 diff --git a/graphics/pokemon/mienshao/shiny.pal b/graphics/pokemon/mienshao/shiny.pal new file mode 100644 index 0000000000..1e42e9b9ef --- /dev/null +++ b/graphics/pokemon/mienshao/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 88 +120 56 184 +16 16 16 +96 88 112 +160 144 168 +224 200 224 +96 32 72 +160 64 136 +224 104 168 +160 32 32 +56 24 24 +168 112 224 +248 248 248 +48 48 64 +0 0 0 diff --git a/graphics/pokemon/mightyena/anim_front.png b/graphics/pokemon/mightyena/anim_front.png index 494b7b23aa..c24c2e6e4b 100644 Binary files a/graphics/pokemon/mightyena/anim_front.png and b/graphics/pokemon/mightyena/anim_front.png differ diff --git a/graphics/pokemon/mightyena/back.png b/graphics/pokemon/mightyena/back.png index 1885625904..fad59cf11f 100644 Binary files a/graphics/pokemon/mightyena/back.png and b/graphics/pokemon/mightyena/back.png differ diff --git a/graphics/pokemon/mightyena/front.png b/graphics/pokemon/mightyena/front.png index 16af4c021f..930edfb6cb 100644 Binary files a/graphics/pokemon/mightyena/front.png and b/graphics/pokemon/mightyena/front.png differ diff --git a/graphics/pokemon/mightyena/icon.png b/graphics/pokemon/mightyena/icon.png index 3f9e61763e..ad5f379da5 100644 Binary files a/graphics/pokemon/mightyena/icon.png and b/graphics/pokemon/mightyena/icon.png differ diff --git a/graphics/pokemon/mightyena/normal.pal b/graphics/pokemon/mightyena/normal.pal index 42cdc8fc1a..1b7279b444 100644 --- a/graphics/pokemon/mightyena/normal.pal +++ b/graphics/pokemon/mightyena/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -57 164 164 -0 0 0 -0 0 0 -172 172 180 -148 139 156 -74 82 106 -49 49 65 -32 32 41 -222 230 238 -197 205 213 -255 197 90 -172 123 90 -222 57 57 -164 16 16 -255 255 255 +152 208 160 +8 8 8 +80 80 80 +144 144 144 +192 192 208 +56 64 64 +32 32 32 +208 96 104 +240 232 120 +160 152 56 +152 56 64 +200 112 152 +248 248 248 +144 160 160 +32 32 32 0 0 0 diff --git a/graphics/pokemon/mightyena/shiny.pal b/graphics/pokemon/mightyena/shiny.pal index 7881952af1..192060af79 100644 --- a/graphics/pokemon/mightyena/shiny.pal +++ b/graphics/pokemon/mightyena/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -57 164 164 -0 0 0 -0 0 0 -255 205 106 -213 172 74 -164 123 82 -131 90 57 -98 57 16 -255 238 172 -255 222 123 -255 255 255 -172 123 90 -74 98 172 -49 57 115 -255 255 255 +152 208 160 +8 8 8 +136 96 48 +200 160 64 +224 200 104 +112 72 32 +64 40 8 +96 176 200 +240 232 88 +184 136 64 +48 120 160 +184 72 120 +248 248 248 +144 152 168 +48 48 48 0 0 0 diff --git a/graphics/pokemon/milcery/back.png b/graphics/pokemon/milcery/back.png new file mode 100644 index 0000000000..fec01e631d Binary files /dev/null and b/graphics/pokemon/milcery/back.png differ diff --git a/graphics/pokemon/milcery/footprint.png b/graphics/pokemon/milcery/footprint.png new file mode 100644 index 0000000000..fd3ee498d6 Binary files /dev/null and b/graphics/pokemon/milcery/footprint.png differ diff --git a/graphics/pokemon/milcery/front.png b/graphics/pokemon/milcery/front.png new file mode 100644 index 0000000000..3271cbe177 Binary files /dev/null and b/graphics/pokemon/milcery/front.png differ diff --git a/graphics/pokemon/milcery/icon.png b/graphics/pokemon/milcery/icon.png new file mode 100644 index 0000000000..0e0b54d6c0 Binary files /dev/null and b/graphics/pokemon/milcery/icon.png differ diff --git a/graphics/pokemon/milcery/normal.pal b/graphics/pokemon/milcery/normal.pal new file mode 100644 index 0000000000..35308bb19a --- /dev/null +++ b/graphics/pokemon/milcery/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 152 80 +248 240 168 +216 200 128 +248 248 216 +16 16 16 +248 248 248 +224 208 208 +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/pokemon/milcery/shiny.pal b/graphics/pokemon/milcery/shiny.pal new file mode 100644 index 0000000000..3552fd6b9e --- /dev/null +++ b/graphics/pokemon/milcery/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 160 128 +240 240 240 +200 184 176 +248 248 248 +16 16 16 +88 96 88 +136 144 136 +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/pokemon/milotic/anim_front.png b/graphics/pokemon/milotic/anim_front.png index a80ed6f94d..67f9c89d9c 100644 Binary files a/graphics/pokemon/milotic/anim_front.png and b/graphics/pokemon/milotic/anim_front.png differ diff --git a/graphics/pokemon/milotic/back.png b/graphics/pokemon/milotic/back.png index 5d91dfb635..7a701f79dc 100644 Binary files a/graphics/pokemon/milotic/back.png and b/graphics/pokemon/milotic/back.png differ diff --git a/graphics/pokemon/milotic/front.png b/graphics/pokemon/milotic/front.png index 82d683449e..9ece7373e5 100644 Binary files a/graphics/pokemon/milotic/front.png and b/graphics/pokemon/milotic/front.png differ diff --git a/graphics/pokemon/milotic/icon.png b/graphics/pokemon/milotic/icon.png index c1aa2ec8ad..5caf28bad0 100644 Binary files a/graphics/pokemon/milotic/icon.png and b/graphics/pokemon/milotic/icon.png differ diff --git a/graphics/pokemon/milotic/normal.pal b/graphics/pokemon/milotic/normal.pal index df5cab01a0..46e53fc41c 100644 --- a/graphics/pokemon/milotic/normal.pal +++ b/graphics/pokemon/milotic/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -246 246 148 -115 57 49 -164 106 82 -222 189 156 -255 213 180 -255 230 213 -148 172 197 -139 197 255 -213 98 65 -238 131 90 -180 82 65 -230 131 139 -255 164 131 -106 98 123 -246 246 238 +152 208 160 +232 112 120 +56 48 56 +176 56 72 +120 104 64 +248 224 168 +216 192 136 +24 120 160 +88 176 208 +104 32 40 +248 240 224 +240 96 112 +16 16 32 +176 56 72 +176 56 72 0 0 0 diff --git a/graphics/pokemon/milotic/shiny.pal b/graphics/pokemon/milotic/shiny.pal index 8a57b80b20..7737a68870 100644 --- a/graphics/pokemon/milotic/shiny.pal +++ b/graphics/pokemon/milotic/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -246 246 148 -115 57 49 -164 106 82 -222 189 156 -255 213 180 -255 238 222 -222 197 0 -255 230 32 -148 156 205 -180 189 238 -90 98 148 -230 131 139 -255 164 131 -106 98 123 -246 246 238 +152 208 160 +232 112 120 +56 48 56 +131 156 205 +120 104 64 +248 224 168 +216 192 136 +197 131 0 +238 189 0 +65 90 139 +248 240 224 +180 197 255 +16 16 32 +180 74 90 +176 56 72 0 0 0 diff --git a/graphics/pokemon/miltank/anim_front.png b/graphics/pokemon/miltank/anim_front.png index f702f11436..e32aa2e0e9 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/back.png b/graphics/pokemon/miltank/back.png index 0cf5b21e68..ce0113ab22 100644 Binary files a/graphics/pokemon/miltank/back.png and b/graphics/pokemon/miltank/back.png differ diff --git a/graphics/pokemon/miltank/front.png b/graphics/pokemon/miltank/front.png index 394b56fab9..7a58f3c098 100644 Binary files a/graphics/pokemon/miltank/front.png and b/graphics/pokemon/miltank/front.png differ diff --git a/graphics/pokemon/miltank/icon.png b/graphics/pokemon/miltank/icon.png index ade9cad90b..b0b6caf92e 100644 Binary files a/graphics/pokemon/miltank/icon.png and b/graphics/pokemon/miltank/icon.png differ diff --git a/graphics/pokemon/miltank/normal.pal b/graphics/pokemon/miltank/normal.pal index 105c672833..53d81ff573 100644 --- a/graphics/pokemon/miltank/normal.pal +++ b/graphics/pokemon/miltank/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 213 222 -255 172 164 -213 123 115 -139 74 74 -255 230 156 -238 197 123 -197 156 82 -148 106 32 -0 82 255 -164 164 164 -90 90 90 -49 49 49 -24 24 32 -180 57 98 +152 208 160 +72 88 96 +16 16 16 +248 248 248 +160 168 144 +40 48 56 +152 88 96 +240 152 168 +176 168 120 +184 120 128 +104 56 64 +32 104 176 +248 192 192 +240 224 152 +88 88 56 +200 184 128 diff --git a/graphics/pokemon/miltank/shiny.pal b/graphics/pokemon/miltank/shiny.pal index 7dcb6f2ee1..e8781d76e9 100644 --- a/graphics/pokemon/miltank/shiny.pal +++ b/graphics/pokemon/miltank/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 246 238 -230 238 238 -156 172 189 -90 98 131 -255 255 255 -222 213 197 -172 156 115 -139 106 74 -0 82 255 -213 74 49 -139 57 32 -90 24 16 -41 24 24 -238 106 115 +152 208 160 +152 88 56 +16 16 16 +248 248 248 +168 168 176 +104 32 16 +96 112 136 +176 200 224 +176 176 144 +136 160 192 +56 72 88 +32 120 200 +216 224 248 +240 240 224 +104 96 64 +208 208 184 diff --git a/graphics/pokemon/mime_jr/anim_front.png b/graphics/pokemon/mime_jr/anim_front.png new file mode 100644 index 0000000000..cbc2640af3 Binary files /dev/null and b/graphics/pokemon/mime_jr/anim_front.png differ diff --git a/graphics/pokemon/mime_jr/back.png b/graphics/pokemon/mime_jr/back.png new file mode 100644 index 0000000000..d6c059b3f5 Binary files /dev/null and b/graphics/pokemon/mime_jr/back.png differ diff --git a/graphics/pokemon/mime_jr/footprint.png b/graphics/pokemon/mime_jr/footprint.png new file mode 100644 index 0000000000..e4abbcc187 Binary files /dev/null and b/graphics/pokemon/mime_jr/footprint.png differ diff --git a/graphics/pokemon/mime_jr/front.png b/graphics/pokemon/mime_jr/front.png new file mode 100644 index 0000000000..792bb0c503 Binary files /dev/null and b/graphics/pokemon/mime_jr/front.png differ diff --git a/graphics/pokemon/mime_jr/icon.png b/graphics/pokemon/mime_jr/icon.png new file mode 100644 index 0000000000..454d599481 Binary files /dev/null and b/graphics/pokemon/mime_jr/icon.png differ diff --git a/graphics/pokemon/mime_jr/normal.pal b/graphics/pokemon/mime_jr/normal.pal new file mode 100644 index 0000000000..ee536e5610 --- /dev/null +++ b/graphics/pokemon/mime_jr/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 96 96 +248 248 248 +216 208 200 +176 160 152 +0 0 0 +32 40 56 +64 80 96 +104 128 160 +96 64 72 +240 208 224 +208 160 176 +168 120 128 +168 64 48 +224 112 88 +144 80 88 diff --git a/graphics/pokemon/mime_jr/shiny.pal b/graphics/pokemon/mime_jr/shiny.pal new file mode 100644 index 0000000000..52ff3db9bf --- /dev/null +++ b/graphics/pokemon/mime_jr/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 96 96 +248 248 248 +216 208 216 +184 168 184 +0 0 0 +40 80 56 +48 136 96 +96 184 136 +112 72 112 +248 224 224 +240 168 192 +192 128 160 +184 64 152 +232 128 80 +184 64 152 diff --git a/graphics/pokemon/mimikyu/back.png b/graphics/pokemon/mimikyu/back.png new file mode 100644 index 0000000000..557789a6b6 Binary files /dev/null and b/graphics/pokemon/mimikyu/back.png differ diff --git a/graphics/pokemon/mimikyu/busted/back.png b/graphics/pokemon/mimikyu/busted/back.png new file mode 100644 index 0000000000..732fe12341 Binary files /dev/null and b/graphics/pokemon/mimikyu/busted/back.png differ diff --git a/graphics/pokemon/mimikyu/busted/front.png b/graphics/pokemon/mimikyu/busted/front.png new file mode 100644 index 0000000000..c9c36c1f4e Binary files /dev/null and b/graphics/pokemon/mimikyu/busted/front.png differ diff --git a/graphics/pokemon/mimikyu/busted/icon.png b/graphics/pokemon/mimikyu/busted/icon.png new file mode 100644 index 0000000000..9a1cf38c4a Binary files /dev/null and b/graphics/pokemon/mimikyu/busted/icon.png differ diff --git a/graphics/pokemon/mimikyu/busted/normal.pal b/graphics/pokemon/mimikyu/busted/normal.pal new file mode 100644 index 0000000000..9866373341 --- /dev/null +++ b/graphics/pokemon/mimikyu/busted/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 56 +16 16 16 +240 224 168 +64 64 64 +176 168 120 +224 136 0 +72 48 24 +176 120 64 +128 88 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mimikyu/busted/shiny.pal b/graphics/pokemon/mimikyu/busted/shiny.pal new file mode 100644 index 0000000000..8e78d55f76 --- /dev/null +++ b/graphics/pokemon/mimikyu/busted/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 96 80 +16 16 16 +216 216 192 +56 56 72 +168 160 144 +112 128 128 +72 64 48 +152 128 104 +96 88 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mimikyu/footprint.png b/graphics/pokemon/mimikyu/footprint.png new file mode 100644 index 0000000000..00eff81a99 Binary files /dev/null and b/graphics/pokemon/mimikyu/footprint.png differ diff --git a/graphics/pokemon/mimikyu/front.png b/graphics/pokemon/mimikyu/front.png new file mode 100644 index 0000000000..9d1a9181d3 Binary files /dev/null and b/graphics/pokemon/mimikyu/front.png differ diff --git a/graphics/pokemon/mimikyu/icon.png b/graphics/pokemon/mimikyu/icon.png new file mode 100644 index 0000000000..89c587683a Binary files /dev/null and b/graphics/pokemon/mimikyu/icon.png differ diff --git a/graphics/pokemon/mimikyu/normal.pal b/graphics/pokemon/mimikyu/normal.pal new file mode 100644 index 0000000000..9866373341 --- /dev/null +++ b/graphics/pokemon/mimikyu/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 56 +16 16 16 +240 224 168 +64 64 64 +176 168 120 +224 136 0 +72 48 24 +176 120 64 +128 88 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mimikyu/shiny.pal b/graphics/pokemon/mimikyu/shiny.pal new file mode 100644 index 0000000000..8e78d55f76 --- /dev/null +++ b/graphics/pokemon/mimikyu/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 96 80 +16 16 16 +216 216 192 +56 56 72 +168 160 144 +112 128 128 +72 64 48 +152 128 104 +96 88 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minccino/anim_front.png b/graphics/pokemon/minccino/anim_front.png new file mode 100644 index 0000000000..3d99edfabc Binary files /dev/null and b/graphics/pokemon/minccino/anim_front.png differ diff --git a/graphics/pokemon/minccino/back.png b/graphics/pokemon/minccino/back.png new file mode 100644 index 0000000000..c2b32adba2 Binary files /dev/null and b/graphics/pokemon/minccino/back.png differ diff --git a/graphics/pokemon/minccino/footprint.png b/graphics/pokemon/minccino/footprint.png new file mode 100644 index 0000000000..572e5bbf19 Binary files /dev/null and b/graphics/pokemon/minccino/footprint.png differ diff --git a/graphics/pokemon/minccino/front.png b/graphics/pokemon/minccino/front.png new file mode 100644 index 0000000000..ee86c993c6 Binary files /dev/null and b/graphics/pokemon/minccino/front.png differ diff --git a/graphics/pokemon/minccino/icon.png b/graphics/pokemon/minccino/icon.png new file mode 100644 index 0000000000..27dd5405de Binary files /dev/null and b/graphics/pokemon/minccino/icon.png differ diff --git a/graphics/pokemon/minccino/normal.pal b/graphics/pokemon/minccino/normal.pal new file mode 100644 index 0000000000..f21720de77 --- /dev/null +++ b/graphics/pokemon/minccino/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +71 59 54 +155 138 140 +254 255 255 +229 225 220 +204 191 185 +16 16 16 +135 63 68 +175 86 93 +237 106 117 +175 86 93 +237 106 117 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minccino/shiny.pal b/graphics/pokemon/minccino/shiny.pal new file mode 100644 index 0000000000..334e25ed3d --- /dev/null +++ b/graphics/pokemon/minccino/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +79 47 55 +172 115 131 +254 255 255 +249 204 197 +222 164 172 +16 16 16 +126 132 62 +166 173 86 +225 234 105 +214 82 82 +239 132 132 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/back.png b/graphics/pokemon/minior/back.png new file mode 100644 index 0000000000..2e99bdc5e1 Binary files /dev/null and b/graphics/pokemon/minior/back.png differ diff --git a/graphics/pokemon/minior/core/back.png b/graphics/pokemon/minior/core/back.png new file mode 100644 index 0000000000..6b0b565f42 Binary files /dev/null and b/graphics/pokemon/minior/core/back.png differ diff --git a/graphics/pokemon/minior/core/blue/icon.png b/graphics/pokemon/minior/core/blue/icon.png new file mode 100644 index 0000000000..bda398288b Binary files /dev/null and b/graphics/pokemon/minior/core/blue/icon.png differ diff --git a/graphics/pokemon/minior/core/blue/normal.pal b/graphics/pokemon/minior/core/blue/normal.pal new file mode 100644 index 0000000000..f22a495642 --- /dev/null +++ b/graphics/pokemon/minior/core/blue/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +69 141 163 +243 243 243 +16 16 16 +191 227 224 +123 215 234 +65 173 214 +55 158 198 +55 160 200 +50 153 203 +45 130 170 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/core/front.png b/graphics/pokemon/minior/core/front.png new file mode 100644 index 0000000000..e9dba883a1 Binary files /dev/null and b/graphics/pokemon/minior/core/front.png differ diff --git a/graphics/pokemon/minior/core/green/icon.png b/graphics/pokemon/minior/core/green/icon.png new file mode 100644 index 0000000000..529e605202 Binary files /dev/null and b/graphics/pokemon/minior/core/green/icon.png differ diff --git a/graphics/pokemon/minior/core/green/normal.pal b/graphics/pokemon/minior/core/green/normal.pal new file mode 100644 index 0000000000..a3d601c5cd --- /dev/null +++ b/graphics/pokemon/minior/core/green/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +55 133 44 +243 243 243 +16 16 16 +190 238 168 +148 222 82 +100 176 53 +54 146 52 +55 149 53 +53 145 57 +57 117 49 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/core/indigo/icon.png b/graphics/pokemon/minior/core/indigo/icon.png new file mode 100644 index 0000000000..f24a887bf2 Binary files /dev/null and b/graphics/pokemon/minior/core/indigo/icon.png differ diff --git a/graphics/pokemon/minior/core/indigo/normal.pal b/graphics/pokemon/minior/core/indigo/normal.pal new file mode 100644 index 0000000000..7e64119fee --- /dev/null +++ b/graphics/pokemon/minior/core/indigo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +69 141 163 +243 243 243 +16 16 16 +137 209 229 +49 175 223 +51 109 198 +29 92 163 +30 95 166 +30 89 162 +35 56 143 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/core/orange/icon.png b/graphics/pokemon/minior/core/orange/icon.png new file mode 100644 index 0000000000..c588e1dd72 Binary files /dev/null and b/graphics/pokemon/minior/core/orange/icon.png differ diff --git a/graphics/pokemon/minior/core/orange/normal.pal b/graphics/pokemon/minior/core/orange/normal.pal new file mode 100644 index 0000000000..221ab8b0c3 --- /dev/null +++ b/graphics/pokemon/minior/core/orange/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +173 80 39 +243 243 243 +16 16 16 +252 215 161 +247 172 62 +234 104 26 +210 102 21 +211 103 22 +209 97 22 +167 88 31 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/core/red/icon.png b/graphics/pokemon/minior/core/red/icon.png new file mode 100644 index 0000000000..486dcdebd1 Binary files /dev/null and b/graphics/pokemon/minior/core/red/icon.png differ diff --git a/graphics/pokemon/minior/core/red/normal.pal b/graphics/pokemon/minior/core/red/normal.pal new file mode 100644 index 0000000000..deb2598ddc --- /dev/null +++ b/graphics/pokemon/minior/core/red/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +163 48 68 +243 243 243 +16 16 16 +241 156 179 +242 97 145 +208 43 84 +192 29 86 +197 29 87 +186 29 84 +160 33 78 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/core/shiny.pal b/graphics/pokemon/minior/core/shiny.pal new file mode 100644 index 0000000000..ee5a40196c --- /dev/null +++ b/graphics/pokemon/minior/core/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +41 41 41 +243 243 243 +16 16 16 +153 153 162 +89 89 89 +58 58 58 +251 223 66 +148 222 82 +49 175 223 +247 172 62 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/core/violet/icon.png b/graphics/pokemon/minior/core/violet/icon.png new file mode 100644 index 0000000000..207c3f455c Binary files /dev/null and b/graphics/pokemon/minior/core/violet/icon.png differ diff --git a/graphics/pokemon/minior/core/violet/normal.pal b/graphics/pokemon/minior/core/violet/normal.pal new file mode 100644 index 0000000000..019ded8cbb --- /dev/null +++ b/graphics/pokemon/minior/core/violet/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +91 52 131 +243 243 243 +16 16 16 +209 186 217 +170 97 242 +123 62 198 +107 57 168 +106 56 167 +104 55 170 +82 52 131 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/core/yellow/icon.png b/graphics/pokemon/minior/core/yellow/icon.png new file mode 100644 index 0000000000..270115f680 Binary files /dev/null and b/graphics/pokemon/minior/core/yellow/icon.png differ diff --git a/graphics/pokemon/minior/core/yellow/normal.pal b/graphics/pokemon/minior/core/yellow/normal.pal new file mode 100644 index 0000000000..eacaa34ac0 --- /dev/null +++ b/graphics/pokemon/minior/core/yellow/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +145 107 30 +243 243 243 +16 16 16 +255 247 152 +251 223 66 +228 174 12 +186 163 29 +191 167 30 +188 156 27 +164 138 34 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/footprint.png b/graphics/pokemon/minior/footprint.png new file mode 100644 index 0000000000..2e1ee79941 Binary files /dev/null and b/graphics/pokemon/minior/footprint.png differ diff --git a/graphics/pokemon/minior/front.png b/graphics/pokemon/minior/front.png new file mode 100644 index 0000000000..4d1330b65a Binary files /dev/null and b/graphics/pokemon/minior/front.png differ diff --git a/graphics/pokemon/minior/icon.png b/graphics/pokemon/minior/icon.png new file mode 100644 index 0000000000..1ce9b5a57e Binary files /dev/null and b/graphics/pokemon/minior/icon.png differ diff --git a/graphics/pokemon/minior/normal.pal b/graphics/pokemon/minior/normal.pal new file mode 100644 index 0000000000..1470377747 --- /dev/null +++ b/graphics/pokemon/minior/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 104 104 +240 240 240 +16 16 16 +176 176 176 +96 32 32 +176 120 104 +152 56 32 +144 72 72 +24 24 32 +120 40 24 +192 144 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minior/shiny.pal b/graphics/pokemon/minior/shiny.pal new file mode 100644 index 0000000000..1470377747 --- /dev/null +++ b/graphics/pokemon/minior/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 104 104 +240 240 240 +16 16 16 +176 176 176 +96 32 32 +176 120 104 +152 56 32 +144 72 72 +24 24 32 +120 40 24 +192 144 120 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/minun/anim_front.png b/graphics/pokemon/minun/anim_front.png index 3cd9688ba4..071d727efd 100644 Binary files a/graphics/pokemon/minun/anim_front.png and b/graphics/pokemon/minun/anim_front.png differ diff --git a/graphics/pokemon/minun/back.png b/graphics/pokemon/minun/back.png index 7c1377d59b..1e9d01ea3c 100644 Binary files a/graphics/pokemon/minun/back.png and b/graphics/pokemon/minun/back.png differ diff --git a/graphics/pokemon/minun/front.png b/graphics/pokemon/minun/front.png index 9b373c0a22..d45777b283 100644 Binary files a/graphics/pokemon/minun/front.png and b/graphics/pokemon/minun/front.png differ diff --git a/graphics/pokemon/minun/icon.png b/graphics/pokemon/minun/icon.png index 1aacd776a2..03bc10b0f4 100644 Binary files a/graphics/pokemon/minun/icon.png and b/graphics/pokemon/minun/icon.png differ diff --git a/graphics/pokemon/minun/normal.pal b/graphics/pokemon/minun/normal.pal index 3ed8a19eea..3a5593d7af 100644 --- a/graphics/pokemon/minun/normal.pal +++ b/graphics/pokemon/minun/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 246 222 -255 238 197 -238 213 131 -189 172 131 -123 115 82 -98 156 255 -90 123 230 -49 90 131 -238 82 57 -41 49 65 -98 98 115 -65 65 98 -148 148 148 +152 208 160 +40 112 152 +136 200 232 +16 16 16 +56 152 208 +248 240 184 +120 112 80 +176 152 104 +248 248 248 +208 192 128 +24 56 96 +160 78 110 +219 149 179 +0 0 0 +0 0 0 0 0 0 -255 255 255 diff --git a/graphics/pokemon/minun/shiny.pal b/graphics/pokemon/minun/shiny.pal index db9c935349..3a9946b497 100644 --- a/graphics/pokemon/minun/shiny.pal +++ b/graphics/pokemon/minun/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 246 222 -255 238 164 -255 213 106 -205 148 82 -139 82 16 -148 197 205 -82 139 131 -49 115 106 -238 82 57 -41 49 65 -98 98 115 -65 65 98 -148 148 148 +248 160 176 +48 128 72 +136 216 160 +16 16 16 +80 160 104 +248 232 160 +136 96 72 +200 152 80 +248 248 248 +240 200 104 +136 96 72 +165 41 33 +214 74 90 +0 0 0 +0 0 0 0 0 0 -255 255 255 diff --git a/graphics/pokemon/misdreavus/anim_front.png b/graphics/pokemon/misdreavus/anim_front.png index bd669637bb..5227084c88 100644 Binary files a/graphics/pokemon/misdreavus/anim_front.png and b/graphics/pokemon/misdreavus/anim_front.png differ diff --git a/graphics/pokemon/misdreavus/back.png b/graphics/pokemon/misdreavus/back.png index 44b44a3ffd..53fcc1e18f 100644 Binary files a/graphics/pokemon/misdreavus/back.png and b/graphics/pokemon/misdreavus/back.png differ diff --git a/graphics/pokemon/misdreavus/front.png b/graphics/pokemon/misdreavus/front.png index 135f6969b5..ec3d2cbf00 100644 Binary files a/graphics/pokemon/misdreavus/front.png and b/graphics/pokemon/misdreavus/front.png differ diff --git a/graphics/pokemon/misdreavus/icon.png b/graphics/pokemon/misdreavus/icon.png index bbe121b910..47c3031a1b 100644 Binary files a/graphics/pokemon/misdreavus/icon.png and b/graphics/pokemon/misdreavus/icon.png differ diff --git a/graphics/pokemon/misdreavus/normal.pal b/graphics/pokemon/misdreavus/normal.pal index c57ab5ea74..65fa9a3222 100644 --- a/graphics/pokemon/misdreavus/normal.pal +++ b/graphics/pokemon/misdreavus/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 +152 208 160 +136 72 104 16 16 16 -41 74 65 -74 106 115 -115 156 148 -148 189 180 -255 0 246 -255 246 82 -172 16 74 -238 90 148 -255 213 197 -123 32 0 -189 32 24 -255 90 41 -255 148 189 -255 255 255 +216 112 128 +64 32 48 +72 136 152 +32 40 80 +32 80 104 +48 104 128 +192 144 88 +144 56 64 +248 200 112 +248 72 96 +248 248 248 +112 16 48 +0 0 0 diff --git a/graphics/pokemon/misdreavus/shiny.pal b/graphics/pokemon/misdreavus/shiny.pal index 8814515be2..238c007ae6 100644 --- a/graphics/pokemon/misdreavus/shiny.pal +++ b/graphics/pokemon/misdreavus/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 +152 208 160 +224 152 0 16 16 16 -98 82 16 -156 139 49 -213 197 98 -246 230 123 -255 0 255 -255 246 82 -82 65 32 -230 189 65 -255 230 106 -123 41 8 -172 57 24 -255 90 41 -255 197 49 -255 255 255 +248 200 48 +176 112 0 +192 208 96 +80 104 8 +128 152 56 +168 184 80 +184 144 48 +184 32 24 +232 224 96 +248 88 40 +248 248 248 +120 32 0 +0 0 0 diff --git a/graphics/pokemon/mismagius/anim_front.png b/graphics/pokemon/mismagius/anim_front.png new file mode 100644 index 0000000000..41643309d4 Binary files /dev/null and b/graphics/pokemon/mismagius/anim_front.png differ diff --git a/graphics/pokemon/mismagius/back.png b/graphics/pokemon/mismagius/back.png new file mode 100644 index 0000000000..9aa8666d11 Binary files /dev/null and b/graphics/pokemon/mismagius/back.png differ diff --git a/graphics/pokemon/mismagius/footprint.png b/graphics/pokemon/mismagius/footprint.png new file mode 100644 index 0000000000..5c72b7dd29 Binary files /dev/null and b/graphics/pokemon/mismagius/footprint.png differ diff --git a/graphics/pokemon/mismagius/front.png b/graphics/pokemon/mismagius/front.png new file mode 100644 index 0000000000..cd6a67d65b Binary files /dev/null and b/graphics/pokemon/mismagius/front.png differ diff --git a/graphics/pokemon/mismagius/icon.png b/graphics/pokemon/mismagius/icon.png new file mode 100644 index 0000000000..ad707f8cdd Binary files /dev/null and b/graphics/pokemon/mismagius/icon.png differ diff --git a/graphics/pokemon/mismagius/normal.pal b/graphics/pokemon/mismagius/normal.pal new file mode 100644 index 0000000000..9f98866aef --- /dev/null +++ b/graphics/pokemon/mismagius/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 40 96 +144 72 128 +208 120 184 +32 24 56 +16 16 16 +120 88 152 +80 56 104 +160 136 48 +248 248 248 +152 72 72 +240 216 80 +224 104 96 +32 32 56 +224 104 96 +0 0 0 diff --git a/graphics/pokemon/mismagius/shiny.pal b/graphics/pokemon/mismagius/shiny.pal new file mode 100644 index 0000000000..774528982a --- /dev/null +++ b/graphics/pokemon/mismagius/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 96 0 +168 152 32 +216 192 72 +48 48 32 +16 16 16 +160 160 48 +104 104 40 +200 152 0 +248 248 248 +144 56 88 +240 216 56 +232 88 64 +48 48 32 +232 96 64 +0 0 0 diff --git a/graphics/pokemon/moltres/anim_front.png b/graphics/pokemon/moltres/anim_front.png index 2f49fe6a7a..3ba2a59da1 100644 Binary files a/graphics/pokemon/moltres/anim_front.png and b/graphics/pokemon/moltres/anim_front.png differ diff --git a/graphics/pokemon/moltres/back.png b/graphics/pokemon/moltres/back.png index 11ed8ced86..d1ee4ba2cb 100644 Binary files a/graphics/pokemon/moltres/back.png and b/graphics/pokemon/moltres/back.png differ diff --git a/graphics/pokemon/moltres/front.png b/graphics/pokemon/moltres/front.png index d07fc056f5..27e2865898 100644 Binary files a/graphics/pokemon/moltres/front.png and b/graphics/pokemon/moltres/front.png differ diff --git a/graphics/pokemon/moltres/galarian/back.png b/graphics/pokemon/moltres/galarian/back.png new file mode 100644 index 0000000000..6ea99b523f Binary files /dev/null and b/graphics/pokemon/moltres/galarian/back.png differ diff --git a/graphics/pokemon/moltres/galarian/front.png b/graphics/pokemon/moltres/galarian/front.png new file mode 100644 index 0000000000..a0f00c0a6c Binary files /dev/null and b/graphics/pokemon/moltres/galarian/front.png differ diff --git a/graphics/pokemon/moltres/galarian/icon.png b/graphics/pokemon/moltres/galarian/icon.png new file mode 100644 index 0000000000..0f469cbf5a Binary files /dev/null and b/graphics/pokemon/moltres/galarian/icon.png differ diff --git a/graphics/pokemon/moltres/galarian/normal.pal b/graphics/pokemon/moltres/galarian/normal.pal new file mode 100644 index 0000000000..e01c49a63b --- /dev/null +++ b/graphics/pokemon/moltres/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +232 40 80 +32 40 48 +240 88 136 +80 96 104 +48 64 72 +248 168 216 +16 16 16 +248 208 240 +216 56 88 +128 0 32 +0 184 184 +176 24 56 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/moltres/galarian/shiny.pal b/graphics/pokemon/moltres/galarian/shiny.pal new file mode 100644 index 0000000000..9b67418f0c --- /dev/null +++ b/graphics/pokemon/moltres/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +240 80 32 +112 56 8 +240 128 48 +248 208 48 +216 144 16 +248 184 72 +16 16 16 +248 232 104 +232 64 32 +128 0 0 +0 184 184 +192 40 16 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/moltres/icon.png b/graphics/pokemon/moltres/icon.png index e15d2164ab..99affaa0b2 100644 Binary files a/graphics/pokemon/moltres/icon.png and b/graphics/pokemon/moltres/icon.png differ diff --git a/graphics/pokemon/moltres/normal.pal b/graphics/pokemon/moltres/normal.pal index b27f7cdac9..2114a47a75 100644 --- a/graphics/pokemon/moltres/normal.pal +++ b/graphics/pokemon/moltres/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -222 222 222 -180 0 0 -255 213 156 -255 148 74 -255 98 0 -238 0 0 -238 172 74 -205 123 32 -131 49 0 -255 246 65 -255 222 16 -255 172 0 -189 82 0 -16 16 16 +152 208 160 +160 48 24 +216 104 64 +88 64 32 +248 184 88 +16 8 8 +192 144 72 +240 160 112 +248 200 112 +248 208 152 +56 56 112 +248 248 248 +80 56 56 +144 104 104 +208 160 128 +96 96 96 diff --git a/graphics/pokemon/moltres/shiny.pal b/graphics/pokemon/moltres/shiny.pal index b289551aaa..0647dce29a 100644 --- a/graphics/pokemon/moltres/shiny.pal +++ b/graphics/pokemon/moltres/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -222 222 222 -180 0 0 -255 213 156 -255 148 74 -255 98 0 -189 49 41 -255 115 90 -205 49 32 -164 16 32 -255 222 205 -255 172 164 -230 115 106 -172 57 57 -16 16 16 +152 208 160 +208 24 24 +232 96 56 +152 72 80 +248 184 192 +16 8 8 +224 136 160 +248 160 72 +248 208 96 +248 216 224 +96 48 72 +248 248 248 +112 16 16 +152 48 40 +208 80 72 +96 96 96 diff --git a/graphics/pokemon/monferno/anim_front.png b/graphics/pokemon/monferno/anim_front.png new file mode 100644 index 0000000000..2c35e3b4a8 Binary files /dev/null and b/graphics/pokemon/monferno/anim_front.png differ diff --git a/graphics/pokemon/monferno/back.png b/graphics/pokemon/monferno/back.png new file mode 100644 index 0000000000..502e061c2b Binary files /dev/null and b/graphics/pokemon/monferno/back.png differ diff --git a/graphics/pokemon/monferno/footprint.png b/graphics/pokemon/monferno/footprint.png new file mode 100644 index 0000000000..a268058ae1 Binary files /dev/null and b/graphics/pokemon/monferno/footprint.png differ diff --git a/graphics/pokemon/monferno/front.png b/graphics/pokemon/monferno/front.png new file mode 100644 index 0000000000..cff833cd45 Binary files /dev/null and b/graphics/pokemon/monferno/front.png differ diff --git a/graphics/pokemon/monferno/icon.png b/graphics/pokemon/monferno/icon.png new file mode 100644 index 0000000000..8a01ec5155 Binary files /dev/null and b/graphics/pokemon/monferno/icon.png differ diff --git a/graphics/pokemon/monferno/normal.pal b/graphics/pokemon/monferno/normal.pal new file mode 100644 index 0000000000..3d841fd2f4 --- /dev/null +++ b/graphics/pokemon/monferno/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 56 48 +72 48 8 +120 88 64 +224 184 152 +144 96 32 +184 144 120 +200 120 48 +224 152 80 +24 80 112 +40 136 176 +200 192 184 +16 16 16 +248 248 248 +240 192 48 +96 96 112 diff --git a/graphics/pokemon/monferno/shiny.pal b/graphics/pokemon/monferno/shiny.pal new file mode 100644 index 0000000000..930005da01 --- /dev/null +++ b/graphics/pokemon/monferno/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +224 56 64 +112 16 48 +120 96 16 +240 232 152 +208 48 96 +216 192 88 +240 88 120 +240 136 168 +112 72 144 +168 120 208 +192 200 200 +16 16 16 +248 248 248 +232 224 56 +96 96 112 diff --git a/graphics/pokemon/morelull/back.png b/graphics/pokemon/morelull/back.png new file mode 100644 index 0000000000..2c0e0e8134 Binary files /dev/null and b/graphics/pokemon/morelull/back.png differ diff --git a/graphics/pokemon/morelull/footprint.png b/graphics/pokemon/morelull/footprint.png new file mode 100644 index 0000000000..a5658a3197 Binary files /dev/null and b/graphics/pokemon/morelull/footprint.png differ diff --git a/graphics/pokemon/morelull/front.png b/graphics/pokemon/morelull/front.png new file mode 100644 index 0000000000..73c2c96425 Binary files /dev/null and b/graphics/pokemon/morelull/front.png differ diff --git a/graphics/pokemon/morelull/icon.png b/graphics/pokemon/morelull/icon.png new file mode 100644 index 0000000000..221ebe5457 Binary files /dev/null and b/graphics/pokemon/morelull/icon.png differ diff --git a/graphics/pokemon/morelull/normal.pal b/graphics/pokemon/morelull/normal.pal new file mode 100644 index 0000000000..1deba17593 --- /dev/null +++ b/graphics/pokemon/morelull/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +224 120 136 +120 56 120 +240 176 200 +16 16 16 +152 112 176 +104 128 168 +176 144 192 +200 216 224 +96 96 72 +200 184 168 +248 240 208 +168 136 120 +200 208 152 +152 168 96 +168 144 192 diff --git a/graphics/pokemon/morelull/shiny.pal b/graphics/pokemon/morelull/shiny.pal new file mode 100644 index 0000000000..be265014aa --- /dev/null +++ b/graphics/pokemon/morelull/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 96 96 +112 56 24 +240 144 120 +16 16 16 +208 120 24 +112 40 24 +240 192 72 +176 112 64 +96 96 72 +200 184 168 +248 240 208 +168 136 120 +200 208 152 +152 168 96 +144 64 56 diff --git a/graphics/pokemon/morgrem/back.png b/graphics/pokemon/morgrem/back.png new file mode 100644 index 0000000000..c646a8fe9f Binary files /dev/null and b/graphics/pokemon/morgrem/back.png differ diff --git a/graphics/pokemon/morgrem/footprint.png b/graphics/pokemon/morgrem/footprint.png new file mode 100644 index 0000000000..241717eade Binary files /dev/null and b/graphics/pokemon/morgrem/footprint.png differ diff --git a/graphics/pokemon/morgrem/front.png b/graphics/pokemon/morgrem/front.png new file mode 100644 index 0000000000..980ead4179 Binary files /dev/null and b/graphics/pokemon/morgrem/front.png differ diff --git a/graphics/pokemon/morgrem/icon.png b/graphics/pokemon/morgrem/icon.png new file mode 100644 index 0000000000..54112d6b60 Binary files /dev/null and b/graphics/pokemon/morgrem/icon.png differ diff --git a/graphics/pokemon/morgrem/normal.pal b/graphics/pokemon/morgrem/normal.pal new file mode 100644 index 0000000000..28d7ef9725 --- /dev/null +++ b/graphics/pokemon/morgrem/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 32 72 +240 88 144 +48 40 80 +88 64 144 +136 112 176 +232 48 96 +64 48 104 +248 8 64 +16 16 16 +200 200 200 +248 248 248 +64 144 80 +64 184 96 +48 104 56 +0 0 0 diff --git a/graphics/pokemon/morgrem/shiny.pal b/graphics/pokemon/morgrem/shiny.pal new file mode 100644 index 0000000000..007bdfaccc --- /dev/null +++ b/graphics/pokemon/morgrem/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 88 +80 128 200 +112 104 112 +216 208 216 +240 232 240 +64 80 168 +160 152 160 +248 8 64 +16 16 16 +200 200 200 +248 248 248 +152 48 128 +192 48 168 +104 40 96 +0 0 0 diff --git a/graphics/pokemon/morpeko/back.png b/graphics/pokemon/morpeko/back.png new file mode 100644 index 0000000000..722b1acd93 Binary files /dev/null and b/graphics/pokemon/morpeko/back.png differ diff --git a/graphics/pokemon/morpeko/footprint.png b/graphics/pokemon/morpeko/footprint.png new file mode 100644 index 0000000000..398d437f0c Binary files /dev/null and b/graphics/pokemon/morpeko/footprint.png differ diff --git a/graphics/pokemon/morpeko/front.png b/graphics/pokemon/morpeko/front.png new file mode 100644 index 0000000000..acf1de9564 Binary files /dev/null and b/graphics/pokemon/morpeko/front.png differ diff --git a/graphics/pokemon/morpeko/hangry/back.png b/graphics/pokemon/morpeko/hangry/back.png new file mode 100644 index 0000000000..93284f87bf Binary files /dev/null and b/graphics/pokemon/morpeko/hangry/back.png differ diff --git a/graphics/pokemon/morpeko/hangry/front.png b/graphics/pokemon/morpeko/hangry/front.png new file mode 100644 index 0000000000..240970e835 Binary files /dev/null and b/graphics/pokemon/morpeko/hangry/front.png differ diff --git a/graphics/pokemon/morpeko/hangry/icon.png b/graphics/pokemon/morpeko/hangry/icon.png new file mode 100644 index 0000000000..94b69b3223 Binary files /dev/null and b/graphics/pokemon/morpeko/hangry/icon.png differ diff --git a/graphics/pokemon/morpeko/hangry/normal.pal b/graphics/pokemon/morpeko/hangry/normal.pal new file mode 100644 index 0000000000..aa46f90dec --- /dev/null +++ b/graphics/pokemon/morpeko/hangry/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 48 +104 96 96 +72 72 64 +144 72 200 +88 56 128 +16 16 16 +232 24 32 +248 96 128 +248 248 248 +72 48 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/morpeko/hangry/shiny.pal b/graphics/pokemon/morpeko/hangry/shiny.pal new file mode 100644 index 0000000000..eb8be03617 --- /dev/null +++ b/graphics/pokemon/morpeko/hangry/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 48 +104 96 96 +72 72 64 +96 88 200 +72 56 144 +16 16 16 +232 24 32 +248 96 128 +248 248 248 +48 48 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/morpeko/icon.png b/graphics/pokemon/morpeko/icon.png new file mode 100644 index 0000000000..b6503b42fd Binary files /dev/null and b/graphics/pokemon/morpeko/icon.png differ diff --git a/graphics/pokemon/morpeko/normal.pal b/graphics/pokemon/morpeko/normal.pal new file mode 100644 index 0000000000..9b1c00ee19 --- /dev/null +++ b/graphics/pokemon/morpeko/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 88 32 +216 160 72 +72 72 64 +104 96 96 +168 112 40 +56 48 48 +248 248 120 +224 192 80 +16 16 16 +248 248 248 +248 96 128 +184 48 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/morpeko/shiny.pal b/graphics/pokemon/morpeko/shiny.pal new file mode 100644 index 0000000000..febdf94804 --- /dev/null +++ b/graphics/pokemon/morpeko/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 72 +200 152 96 +72 72 64 +104 96 96 +168 112 64 +56 48 48 +248 240 240 +208 184 184 +16 16 16 +248 248 248 +248 96 128 +184 48 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mothim/anim_front.png b/graphics/pokemon/mothim/anim_front.png new file mode 100644 index 0000000000..b634f24fd3 Binary files /dev/null and b/graphics/pokemon/mothim/anim_front.png differ diff --git a/graphics/pokemon/mothim/back.png b/graphics/pokemon/mothim/back.png new file mode 100644 index 0000000000..ce5d70ea1f Binary files /dev/null and b/graphics/pokemon/mothim/back.png differ diff --git a/graphics/pokemon/mothim/footprint.png b/graphics/pokemon/mothim/footprint.png new file mode 100644 index 0000000000..4a533b5804 Binary files /dev/null and b/graphics/pokemon/mothim/footprint.png differ diff --git a/graphics/pokemon/mothim/front.png b/graphics/pokemon/mothim/front.png new file mode 100644 index 0000000000..4aa22d601b Binary files /dev/null and b/graphics/pokemon/mothim/front.png differ diff --git a/graphics/pokemon/mothim/icon.png b/graphics/pokemon/mothim/icon.png new file mode 100644 index 0000000000..ce6f8f0f6f Binary files /dev/null and b/graphics/pokemon/mothim/icon.png differ diff --git a/graphics/pokemon/mothim/normal.pal b/graphics/pokemon/mothim/normal.pal new file mode 100644 index 0000000000..8abe1ace7a --- /dev/null +++ b/graphics/pokemon/mothim/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 56 16 +240 112 48 +248 200 96 +184 152 72 +112 88 40 +16 16 16 +168 72 32 +208 216 216 +72 88 88 +144 152 160 +32 32 40 +96 96 80 +64 56 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mothim/shiny.pal b/graphics/pokemon/mothim/shiny.pal new file mode 100644 index 0000000000..31bd384bd7 --- /dev/null +++ b/graphics/pokemon/mothim/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 80 104 +80 160 208 +232 232 136 +200 192 64 +136 128 32 +16 16 16 +40 120 152 +192 200 208 +80 88 104 +128 136 152 +40 48 40 +88 112 88 +56 72 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mr_mime/anim_front.png b/graphics/pokemon/mr_mime/anim_front.png index 710145fef4..52a3423c82 100644 Binary files a/graphics/pokemon/mr_mime/anim_front.png and b/graphics/pokemon/mr_mime/anim_front.png differ diff --git a/graphics/pokemon/mr_mime/back.png b/graphics/pokemon/mr_mime/back.png index 129fbb4e2c..d5fbd0396b 100644 Binary files a/graphics/pokemon/mr_mime/back.png and b/graphics/pokemon/mr_mime/back.png differ diff --git a/graphics/pokemon/mr_mime/front.png b/graphics/pokemon/mr_mime/front.png index c8f1079112..7ee2f715ee 100644 Binary files a/graphics/pokemon/mr_mime/front.png and b/graphics/pokemon/mr_mime/front.png differ diff --git a/graphics/pokemon/mr_mime/galarian/back.png b/graphics/pokemon/mr_mime/galarian/back.png new file mode 100644 index 0000000000..28b4aa04c6 Binary files /dev/null and b/graphics/pokemon/mr_mime/galarian/back.png differ diff --git a/graphics/pokemon/mr_mime/galarian/front.png b/graphics/pokemon/mr_mime/galarian/front.png new file mode 100644 index 0000000000..6e308c514e Binary files /dev/null and b/graphics/pokemon/mr_mime/galarian/front.png differ diff --git a/graphics/pokemon/mr_mime/galarian/icon.png b/graphics/pokemon/mr_mime/galarian/icon.png new file mode 100644 index 0000000000..c2c7c06ee4 Binary files /dev/null and b/graphics/pokemon/mr_mime/galarian/icon.png differ diff --git a/graphics/pokemon/mr_mime/galarian/normal.pal b/graphics/pokemon/mr_mime/galarian/normal.pal new file mode 100644 index 0000000000..f9cfa85b8f --- /dev/null +++ b/graphics/pokemon/mr_mime/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 72 +80 104 144 +64 72 112 +16 16 16 +104 56 48 +248 232 232 +248 200 200 +216 160 160 +248 248 248 +120 112 128 +184 80 104 +88 128 200 +128 168 224 +200 200 208 +168 232 248 diff --git a/graphics/pokemon/mr_mime/galarian/shiny.pal b/graphics/pokemon/mr_mime/galarian/shiny.pal new file mode 100644 index 0000000000..fc3b440f68 --- /dev/null +++ b/graphics/pokemon/mr_mime/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 64 +112 96 136 +96 72 104 +16 16 16 +104 64 48 +248 240 232 +248 208 200 +216 168 160 +248 248 248 +120 112 128 +184 80 104 +112 136 184 +144 176 208 +200 200 208 +168 232 248 diff --git a/graphics/pokemon/mr_mime/icon.png b/graphics/pokemon/mr_mime/icon.png index b1e3b2bfb5..7b106384cd 100644 Binary files a/graphics/pokemon/mr_mime/icon.png and b/graphics/pokemon/mr_mime/icon.png differ diff --git a/graphics/pokemon/mr_mime/normal.pal b/graphics/pokemon/mr_mime/normal.pal index 269bf45edf..5e5302ea4c 100644 --- a/graphics/pokemon/mr_mime/normal.pal +++ b/graphics/pokemon/mr_mime/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 180 -205 213 222 -156 164 172 -90 98 115 -49 57 74 -238 172 164 -230 98 74 -189 74 57 -131 49 49 -255 238 238 -255 205 205 -238 172 164 -139 90 82 -255 0 255 +152 208 160 +16 40 56 +32 72 112 +80 136 168 16 16 16 -255 255 255 +104 64 72 +248 224 224 +248 200 208 +216 168 176 +248 248 248 +184 192 200 +240 96 136 +112 56 64 +168 88 104 +248 136 168 +158 98 128 diff --git a/graphics/pokemon/mr_mime/shiny.pal b/graphics/pokemon/mr_mime/shiny.pal index c20f8dbf4a..bfefff8bdc 100644 --- a/graphics/pokemon/mr_mime/shiny.pal +++ b/graphics/pokemon/mr_mime/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 180 -205 213 222 -156 164 172 -90 98 115 -49 57 74 -180 230 82 -139 189 41 -98 148 0 -41 90 0 -255 238 238 -255 205 205 -230 172 172 -139 90 82 -255 0 255 +152 208 160 +16 56 72 +16 88 120 +96 144 184 16 16 16 -255 255 255 +104 64 48 +248 240 232 +248 208 200 +216 168 160 +248 248 248 +200 208 208 +136 200 64 +64 96 16 +104 152 24 +184 224 96 +189 74 115 diff --git a/graphics/pokemon/mr_rime/back.png b/graphics/pokemon/mr_rime/back.png new file mode 100644 index 0000000000..e5db5406d9 Binary files /dev/null and b/graphics/pokemon/mr_rime/back.png differ diff --git a/graphics/pokemon/mr_rime/footprint.png b/graphics/pokemon/mr_rime/footprint.png new file mode 100644 index 0000000000..5b8cc5c939 Binary files /dev/null and b/graphics/pokemon/mr_rime/footprint.png differ diff --git a/graphics/pokemon/mr_rime/front.png b/graphics/pokemon/mr_rime/front.png new file mode 100644 index 0000000000..3c86f31cca Binary files /dev/null and b/graphics/pokemon/mr_rime/front.png differ diff --git a/graphics/pokemon/mr_rime/icon.png b/graphics/pokemon/mr_rime/icon.png new file mode 100644 index 0000000000..f13b60b4da Binary files /dev/null and b/graphics/pokemon/mr_rime/icon.png differ diff --git a/graphics/pokemon/mr_rime/normal.pal b/graphics/pokemon/mr_rime/normal.pal new file mode 100644 index 0000000000..5e25e14117 --- /dev/null +++ b/graphics/pokemon/mr_rime/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 64 +80 80 128 +16 16 16 +56 48 88 +208 144 144 +160 200 232 +224 96 32 +200 64 112 +248 176 176 +248 248 248 +232 184 0 +104 56 48 +48 72 168 +40 128 216 +96 152 200 diff --git a/graphics/pokemon/mr_rime/shiny.pal b/graphics/pokemon/mr_rime/shiny.pal new file mode 100644 index 0000000000..f637031b24 --- /dev/null +++ b/graphics/pokemon/mr_rime/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 48 +96 72 96 +16 16 16 +72 48 72 +208 144 144 +200 208 232 +200 120 80 +200 112 120 +248 176 176 +248 248 248 +240 184 72 +112 48 56 +96 72 120 +120 112 160 +160 160 200 diff --git a/graphics/pokemon/mudbray/back.png b/graphics/pokemon/mudbray/back.png new file mode 100644 index 0000000000..0068d83211 Binary files /dev/null and b/graphics/pokemon/mudbray/back.png differ diff --git a/graphics/pokemon/mudbray/footprint.png b/graphics/pokemon/mudbray/footprint.png new file mode 100644 index 0000000000..c334a7facd Binary files /dev/null and b/graphics/pokemon/mudbray/footprint.png differ diff --git a/graphics/pokemon/mudbray/front.png b/graphics/pokemon/mudbray/front.png new file mode 100644 index 0000000000..a8aa29e32d Binary files /dev/null and b/graphics/pokemon/mudbray/front.png differ diff --git a/graphics/pokemon/mudbray/icon.png b/graphics/pokemon/mudbray/icon.png new file mode 100644 index 0000000000..0447096ecb Binary files /dev/null and b/graphics/pokemon/mudbray/icon.png differ diff --git a/graphics/pokemon/mudbray/normal.pal b/graphics/pokemon/mudbray/normal.pal new file mode 100644 index 0000000000..4f978eea5d --- /dev/null +++ b/graphics/pokemon/mudbray/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 40 +168 112 96 +16 16 16 +128 80 64 +16 24 24 +64 72 80 +240 144 112 +32 40 48 +224 88 80 +152 88 80 +200 152 144 +240 208 184 +248 248 248 +184 184 184 +0 0 0 diff --git a/graphics/pokemon/mudbray/shiny.pal b/graphics/pokemon/mudbray/shiny.pal new file mode 100644 index 0000000000..9e4f7eb5a5 --- /dev/null +++ b/graphics/pokemon/mudbray/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 56 16 +224 152 32 +16 16 16 +184 120 32 +0 8 64 +24 72 128 +240 144 112 +8 40 80 +224 88 80 +152 88 80 +200 152 144 +240 208 184 +248 248 248 +184 184 184 +0 0 0 diff --git a/graphics/pokemon/mudkip/anim_front.png b/graphics/pokemon/mudkip/anim_front.png index 712f3ce5a8..cb9228cc60 100644 Binary files a/graphics/pokemon/mudkip/anim_front.png and b/graphics/pokemon/mudkip/anim_front.png differ diff --git a/graphics/pokemon/mudkip/back.png b/graphics/pokemon/mudkip/back.png index 1b1282d42b..3f00039b60 100644 Binary files a/graphics/pokemon/mudkip/back.png and b/graphics/pokemon/mudkip/back.png differ diff --git a/graphics/pokemon/mudkip/front.png b/graphics/pokemon/mudkip/front.png index 15405baf91..7cd6753912 100644 Binary files a/graphics/pokemon/mudkip/front.png and b/graphics/pokemon/mudkip/front.png differ diff --git a/graphics/pokemon/mudkip/icon.png b/graphics/pokemon/mudkip/icon.png index 5a657aa916..7d3a6f6e49 100644 Binary files a/graphics/pokemon/mudkip/icon.png and b/graphics/pokemon/mudkip/icon.png differ diff --git a/graphics/pokemon/mudkip/normal.pal b/graphics/pokemon/mudkip/normal.pal index bc3cc1b65f..546160fc1b 100644 --- a/graphics/pokemon/mudkip/normal.pal +++ b/graphics/pokemon/mudkip/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -180 189 246 -156 172 222 -139 156 180 -123 115 123 -255 180 82 -246 156 65 -205 131 65 -164 123 90 -197 205 255 -255 255 255 -123 197 255 -90 172 230 -49 131 197 -74 74 131 +152 208 160 +16 88 128 +56 160 208 +104 192 240 +40 120 160 16 16 16 +160 176 224 +192 208 232 +104 128 160 +168 224 248 +144 88 24 +208 120 48 +240 152 72 +248 248 248 +88 72 64 +0 0 0 diff --git a/graphics/pokemon/mudkip/shiny.pal b/graphics/pokemon/mudkip/shiny.pal index ef5447b60f..cf5707f893 100644 --- a/graphics/pokemon/mudkip/shiny.pal +++ b/graphics/pokemon/mudkip/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 238 156 -255 205 106 -230 172 90 -213 156 74 -255 180 82 -246 156 65 -205 131 65 -164 123 90 -255 246 197 -255 255 255 -222 156 238 -197 115 222 -139 82 156 -106 49 123 +152 208 160 +112 40 152 +200 128 240 +240 168 248 +160 80 192 16 16 16 +248 216 112 +248 240 200 +216 144 40 +232 208 248 +144 88 24 +224 136 56 +248 176 80 +248 248 248 +88 72 64 +0 0 0 diff --git a/graphics/pokemon/mudsdale/back.png b/graphics/pokemon/mudsdale/back.png new file mode 100644 index 0000000000..0eeb5e794d Binary files /dev/null and b/graphics/pokemon/mudsdale/back.png differ diff --git a/graphics/pokemon/mudsdale/footprint.png b/graphics/pokemon/mudsdale/footprint.png new file mode 100644 index 0000000000..16a9b40aef Binary files /dev/null and b/graphics/pokemon/mudsdale/footprint.png differ diff --git a/graphics/pokemon/mudsdale/front.png b/graphics/pokemon/mudsdale/front.png new file mode 100644 index 0000000000..2ad2575612 Binary files /dev/null and b/graphics/pokemon/mudsdale/front.png differ diff --git a/graphics/pokemon/mudsdale/icon.png b/graphics/pokemon/mudsdale/icon.png new file mode 100644 index 0000000000..3146346ead Binary files /dev/null and b/graphics/pokemon/mudsdale/icon.png differ diff --git a/graphics/pokemon/mudsdale/normal.pal b/graphics/pokemon/mudsdale/normal.pal new file mode 100644 index 0000000000..e92dd40352 --- /dev/null +++ b/graphics/pokemon/mudsdale/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 24 24 +96 32 32 +88 96 112 +224 112 88 +168 64 56 +160 112 96 +64 72 80 +32 40 48 +128 72 64 +16 16 16 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/mudsdale/shiny.pal b/graphics/pokemon/mudsdale/shiny.pal new file mode 100644 index 0000000000..87ce42771d --- /dev/null +++ b/graphics/pokemon/mudsdale/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 8 64 +96 32 32 +32 96 160 +224 112 88 +168 64 56 +248 168 32 +24 72 128 +8 40 80 +184 112 16 +16 16 16 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/muk/alolan/back.png b/graphics/pokemon/muk/alolan/back.png new file mode 100644 index 0000000000..243561d491 Binary files /dev/null and b/graphics/pokemon/muk/alolan/back.png differ diff --git a/graphics/pokemon/muk/alolan/front.png b/graphics/pokemon/muk/alolan/front.png new file mode 100644 index 0000000000..ef2c2e7674 Binary files /dev/null and b/graphics/pokemon/muk/alolan/front.png differ diff --git a/graphics/pokemon/muk/alolan/icon.png b/graphics/pokemon/muk/alolan/icon.png new file mode 100644 index 0000000000..d598fd7283 Binary files /dev/null and b/graphics/pokemon/muk/alolan/icon.png differ diff --git a/graphics/pokemon/muk/alolan/normal.pal b/graphics/pokemon/muk/alolan/normal.pal new file mode 100644 index 0000000000..1d0a33ad5e --- /dev/null +++ b/graphics/pokemon/muk/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +16 72 40 +136 56 72 +248 248 248 +16 16 16 +240 144 208 +136 160 152 +224 88 152 +64 160 104 +32 48 192 +88 192 144 +48 128 224 +240 224 40 +192 160 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/muk/alolan/shiny.pal b/graphics/pokemon/muk/alolan/shiny.pal new file mode 100644 index 0000000000..405bb947aa --- /dev/null +++ b/graphics/pokemon/muk/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +120 72 128 +136 56 72 +248 248 248 +16 16 16 +240 144 208 +136 160 152 +224 88 152 +192 160 200 +32 48 192 +224 184 232 +48 128 224 +240 224 40 +192 160 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/muk/anim_front.png b/graphics/pokemon/muk/anim_front.png index 3ac15d0d0f..55923479f0 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 f91c8ca5e6..1a197e4695 100644 Binary files a/graphics/pokemon/muk/back.png and b/graphics/pokemon/muk/back.png differ diff --git a/graphics/pokemon/muk/front.png b/graphics/pokemon/muk/front.png index d176c85ab2..b93a156766 100644 Binary files a/graphics/pokemon/muk/front.png and b/graphics/pokemon/muk/front.png differ diff --git a/graphics/pokemon/muk/icon.png b/graphics/pokemon/muk/icon.png index 6d8d09350d..f56a9b367d 100644 Binary files a/graphics/pokemon/muk/icon.png and b/graphics/pokemon/muk/icon.png differ diff --git a/graphics/pokemon/muk/normal.pal b/graphics/pokemon/muk/normal.pal index 3a7db5d6ce..c65ff71c8a 100644 --- a/graphics/pokemon/muk/normal.pal +++ b/graphics/pokemon/muk/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -238 238 238 -238 222 238 -230 189 222 -197 156 180 -148 90 156 -90 49 115 -213 213 222 -172 180 189 -131 139 156 -65 74 90 -255 0 255 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +104 80 112 +200 176 216 +184 152 200 +144 120 168 +72 56 72 16 16 16 -255 255 255 +248 248 248 +152 184 208 +64 72 96 +120 128 152 +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 98e3228785..082d96af73 100644 --- a/graphics/pokemon/muk/shiny.pal +++ b/graphics/pokemon/muk/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -238 238 238 -238 222 238 -180 230 148 -139 189 106 -98 148 65 -57 106 24 -213 213 222 -172 180 189 -131 139 156 -65 74 90 -255 0 255 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +88 136 56 +176 216 136 +144 192 120 +120 168 88 +64 112 32 16 16 16 -255 255 255 +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/munchlax/anim_front.png b/graphics/pokemon/munchlax/anim_front.png new file mode 100644 index 0000000000..9fd77f96d6 Binary files /dev/null and b/graphics/pokemon/munchlax/anim_front.png differ diff --git a/graphics/pokemon/munchlax/back.png b/graphics/pokemon/munchlax/back.png new file mode 100644 index 0000000000..9ed2883f11 Binary files /dev/null and b/graphics/pokemon/munchlax/back.png differ diff --git a/graphics/pokemon/munchlax/footprint.png b/graphics/pokemon/munchlax/footprint.png new file mode 100644 index 0000000000..462e2dac8c Binary files /dev/null and b/graphics/pokemon/munchlax/footprint.png differ diff --git a/graphics/pokemon/munchlax/front.png b/graphics/pokemon/munchlax/front.png new file mode 100644 index 0000000000..e1115ff57d Binary files /dev/null and b/graphics/pokemon/munchlax/front.png differ diff --git a/graphics/pokemon/munchlax/icon.png b/graphics/pokemon/munchlax/icon.png new file mode 100644 index 0000000000..a7da2abd8f Binary files /dev/null and b/graphics/pokemon/munchlax/icon.png differ diff --git a/graphics/pokemon/munchlax/normal.pal b/graphics/pokemon/munchlax/normal.pal new file mode 100644 index 0000000000..bb75ff1275 --- /dev/null +++ b/graphics/pokemon/munchlax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 88 104 +32 56 64 +72 120 152 +16 16 16 +120 152 168 +200 200 200 +248 248 248 +248 216 168 +192 160 128 +88 64 56 +112 112 120 +128 96 72 +160 128 112 +117 76 87 +209 150 171 diff --git a/graphics/pokemon/munchlax/shiny.pal b/graphics/pokemon/munchlax/shiny.pal new file mode 100644 index 0000000000..b91a7e7ebd --- /dev/null +++ b/graphics/pokemon/munchlax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 96 184 +40 64 112 +64 128 224 +16 16 16 +96 168 224 +200 200 200 +248 248 248 +240 232 136 +168 168 88 +80 72 16 +112 112 120 +120 88 48 +144 128 64 +156 57 65 +222 148 148 diff --git a/graphics/pokemon/munna/anim_front.png b/graphics/pokemon/munna/anim_front.png new file mode 100644 index 0000000000..5dd7796f8b Binary files /dev/null and b/graphics/pokemon/munna/anim_front.png differ diff --git a/graphics/pokemon/munna/back.png b/graphics/pokemon/munna/back.png new file mode 100644 index 0000000000..c5a2d581dc Binary files /dev/null and b/graphics/pokemon/munna/back.png differ diff --git a/graphics/pokemon/munna/footprint.png b/graphics/pokemon/munna/footprint.png new file mode 100644 index 0000000000..29f37f3c7d Binary files /dev/null and b/graphics/pokemon/munna/footprint.png differ diff --git a/graphics/pokemon/munna/front.png b/graphics/pokemon/munna/front.png new file mode 100644 index 0000000000..15708a0581 Binary files /dev/null and b/graphics/pokemon/munna/front.png differ diff --git a/graphics/pokemon/munna/icon.png b/graphics/pokemon/munna/icon.png new file mode 100644 index 0000000000..c7b2a7b04d Binary files /dev/null and b/graphics/pokemon/munna/icon.png differ diff --git a/graphics/pokemon/munna/normal.pal b/graphics/pokemon/munna/normal.pal new file mode 100644 index 0000000000..84bdc2b71a --- /dev/null +++ b/graphics/pokemon/munna/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 224 224 +192 136 144 +248 192 208 +120 72 88 +136 88 136 +248 224 216 +168 120 184 +16 16 16 +248 120 160 +224 112 144 +144 56 64 +248 248 248 +240 64 88 +224 160 176 +88 64 96 +0 0 0 diff --git a/graphics/pokemon/munna/shiny.pal b/graphics/pokemon/munna/shiny.pal new file mode 100644 index 0000000000..3caf6fbe6e --- /dev/null +++ b/graphics/pokemon/munna/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 224 224 +192 176 104 +248 240 144 +120 104 72 +88 144 88 +248 240 216 +128 200 120 +16 16 16 +240 136 208 +216 120 184 +104 40 96 +248 248 248 +168 56 136 +216 200 120 +72 104 72 +0 0 0 diff --git a/graphics/pokemon/murkrow/anim_front.png b/graphics/pokemon/murkrow/anim_front.png index 85282ee7ed..7a5cb8d716 100644 Binary files a/graphics/pokemon/murkrow/anim_front.png and b/graphics/pokemon/murkrow/anim_front.png differ diff --git a/graphics/pokemon/murkrow/back.png b/graphics/pokemon/murkrow/back.png index 3007b76434..2cb23806a6 100644 Binary files a/graphics/pokemon/murkrow/back.png and b/graphics/pokemon/murkrow/back.png differ diff --git a/graphics/pokemon/murkrow/front.png b/graphics/pokemon/murkrow/front.png index 77c11fef26..b3885b6048 100644 Binary files a/graphics/pokemon/murkrow/front.png and b/graphics/pokemon/murkrow/front.png differ diff --git a/graphics/pokemon/murkrow/icon.png b/graphics/pokemon/murkrow/icon.png index eac91aa18a..cde9aeeaed 100644 Binary files a/graphics/pokemon/murkrow/icon.png and b/graphics/pokemon/murkrow/icon.png differ diff --git a/graphics/pokemon/murkrow/normal.pal b/graphics/pokemon/murkrow/normal.pal index 1d8b5f991f..809e1d57d8 100644 --- a/graphics/pokemon/murkrow/normal.pal +++ b/graphics/pokemon/murkrow/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 172 139 -238 57 65 -172 16 32 -41 65 65 -57 82 82 -82 106 106 -139 164 164 -255 0 255 -106 74 16 -156 123 32 -213 180 41 -255 255 82 -255 0 255 +152 208 160 +24 40 56 +48 96 136 16 16 16 -255 255 255 +32 64 88 +152 56 56 +176 144 96 +232 104 72 +72 128 176 +88 64 40 +240 200 128 +248 248 248 +216 176 112 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/murkrow/shiny.pal b/graphics/pokemon/murkrow/shiny.pal index 4524256e43..54ebd62ce6 100644 --- a/graphics/pokemon/murkrow/shiny.pal +++ b/graphics/pokemon/murkrow/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 172 139 -238 57 65 -172 16 32 -98 41 90 -156 57 139 -197 90 164 -238 131 197 -255 0 255 -106 74 16 -156 123 32 -213 180 41 -255 255 82 -255 0 255 +152 208 160 +88 40 80 +200 96 176 16 16 16 -255 255 255 +160 48 120 +168 16 32 +208 160 40 +232 56 64 +248 136 216 +112 64 24 +248 240 96 +248 248 248 +248 208 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/musharna/anim_front.png b/graphics/pokemon/musharna/anim_front.png new file mode 100644 index 0000000000..7b00fd511a Binary files /dev/null and b/graphics/pokemon/musharna/anim_front.png differ diff --git a/graphics/pokemon/musharna/back.png b/graphics/pokemon/musharna/back.png new file mode 100644 index 0000000000..0cbb3a80eb Binary files /dev/null and b/graphics/pokemon/musharna/back.png differ diff --git a/graphics/pokemon/musharna/footprint.png b/graphics/pokemon/musharna/footprint.png new file mode 100644 index 0000000000..29f37f3c7d Binary files /dev/null and b/graphics/pokemon/musharna/footprint.png differ diff --git a/graphics/pokemon/musharna/front.png b/graphics/pokemon/musharna/front.png new file mode 100644 index 0000000000..6512dddae6 Binary files /dev/null and b/graphics/pokemon/musharna/front.png differ diff --git a/graphics/pokemon/musharna/icon.png b/graphics/pokemon/musharna/icon.png new file mode 100644 index 0000000000..4dfba9d127 Binary files /dev/null and b/graphics/pokemon/musharna/icon.png differ diff --git a/graphics/pokemon/musharna/normal.pal b/graphics/pokemon/musharna/normal.pal new file mode 100644 index 0000000000..eb9ef34967 --- /dev/null +++ b/graphics/pokemon/musharna/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 80 112 +240 128 152 +56 56 88 +144 128 200 +144 96 96 +16 16 16 +248 200 192 +112 96 152 +200 152 152 +80 80 80 +184 104 120 +96 48 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/musharna/shiny.pal b/graphics/pokemon/musharna/shiny.pal new file mode 100644 index 0000000000..2f020d8b8b --- /dev/null +++ b/graphics/pokemon/musharna/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 128 +152 112 200 +40 64 88 +80 152 192 +136 88 104 +16 16 16 +248 168 192 +72 112 144 +200 136 160 +80 80 80 +120 88 160 +56 32 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/naganadel/back.png b/graphics/pokemon/naganadel/back.png new file mode 100644 index 0000000000..ccd5aac7ca Binary files /dev/null and b/graphics/pokemon/naganadel/back.png differ diff --git a/graphics/pokemon/naganadel/footprint.png b/graphics/pokemon/naganadel/footprint.png new file mode 100644 index 0000000000..78250a3d52 Binary files /dev/null and b/graphics/pokemon/naganadel/footprint.png differ diff --git a/graphics/pokemon/naganadel/front.png b/graphics/pokemon/naganadel/front.png new file mode 100644 index 0000000000..cc63efb3d6 Binary files /dev/null and b/graphics/pokemon/naganadel/front.png differ diff --git a/graphics/pokemon/naganadel/icon.png b/graphics/pokemon/naganadel/icon.png new file mode 100644 index 0000000000..23204c5d18 Binary files /dev/null and b/graphics/pokemon/naganadel/icon.png differ diff --git a/graphics/pokemon/naganadel/normal.pal b/graphics/pokemon/naganadel/normal.pal new file mode 100644 index 0000000000..5bca8be6ca --- /dev/null +++ b/graphics/pokemon/naganadel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 56 104 +176 152 240 +16 16 16 +152 32 72 +248 104 208 +128 112 176 +56 40 72 +128 72 184 +88 56 128 +216 56 144 +96 96 104 +0 136 216 +224 216 232 +176 224 240 +152 144 168 diff --git a/graphics/pokemon/naganadel/shiny.pal b/graphics/pokemon/naganadel/shiny.pal new file mode 100644 index 0000000000..f43ffda728 --- /dev/null +++ b/graphics/pokemon/naganadel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 80 16 +248 208 24 +16 16 16 +56 80 80 +136 152 144 +200 136 8 +32 48 48 +80 96 88 +48 64 64 +88 120 112 +96 96 104 +0 136 216 +224 216 232 +176 224 240 +152 144 168 diff --git a/graphics/pokemon/natu/anim_front.png b/graphics/pokemon/natu/anim_front.png index 02e1e7894e..45e680c821 100644 Binary files a/graphics/pokemon/natu/anim_front.png and b/graphics/pokemon/natu/anim_front.png differ diff --git a/graphics/pokemon/natu/back.png b/graphics/pokemon/natu/back.png index 0349877d52..be5542c967 100644 Binary files a/graphics/pokemon/natu/back.png and b/graphics/pokemon/natu/back.png differ diff --git a/graphics/pokemon/natu/front.png b/graphics/pokemon/natu/front.png index b25742d8ef..e770f43796 100644 Binary files a/graphics/pokemon/natu/front.png and b/graphics/pokemon/natu/front.png differ diff --git a/graphics/pokemon/natu/icon.png b/graphics/pokemon/natu/icon.png index 7188fb7f3f..3ff857f3d0 100644 Binary files a/graphics/pokemon/natu/icon.png and b/graphics/pokemon/natu/icon.png differ diff --git a/graphics/pokemon/natu/normal.pal b/graphics/pokemon/natu/normal.pal index c1712ee1ed..fa49b7d6ff 100644 --- a/graphics/pokemon/natu/normal.pal +++ b/graphics/pokemon/natu/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -156 230 74 -82 197 74 -74 148 65 -49 98 41 -255 222 65 -205 172 57 -131 98 32 -255 74 0 -205 57 0 -131 41 0 -205 205 205 -148 148 148 -82 82 82 -41 41 41 +0 176 232 +128 24 40 +232 88 104 +200 56 72 +104 160 48 +72 104 40 +120 200 56 +168 216 128 +16 16 16 +128 96 32 +240 208 96 +200 160 48 +248 248 248 +80 80 80 +200 200 200 +144 144 144 diff --git a/graphics/pokemon/natu/shiny.pal b/graphics/pokemon/natu/shiny.pal index 2dcf957e99..5cb3101656 100644 --- a/graphics/pokemon/natu/shiny.pal +++ b/graphics/pokemon/natu/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 255 65 -164 230 49 -115 189 8 -65 106 0 -255 222 65 -189 148 32 -139 90 0 -255 164 57 -213 106 16 -115 74 0 -205 205 205 -148 148 148 -82 82 82 -41 41 41 +0 176 232 +128 72 0 +248 144 0 +208 104 8 +96 168 56 +56 112 32 +160 208 56 +200 240 96 +16 16 16 +128 96 32 +248 216 40 +192 160 48 +248 248 248 +80 80 80 +200 200 200 +144 144 144 diff --git a/graphics/pokemon/necrozma/back.png b/graphics/pokemon/necrozma/back.png new file mode 100644 index 0000000000..f2c7789640 Binary files /dev/null and b/graphics/pokemon/necrozma/back.png differ diff --git a/graphics/pokemon/necrozma/dawn_wings/back.png b/graphics/pokemon/necrozma/dawn_wings/back.png new file mode 100644 index 0000000000..2c3fcb4002 Binary files /dev/null and b/graphics/pokemon/necrozma/dawn_wings/back.png differ diff --git a/graphics/pokemon/necrozma/dawn_wings/front.png b/graphics/pokemon/necrozma/dawn_wings/front.png new file mode 100644 index 0000000000..e8f31dc493 Binary files /dev/null and b/graphics/pokemon/necrozma/dawn_wings/front.png differ diff --git a/graphics/pokemon/necrozma/dawn_wings/icon.png b/graphics/pokemon/necrozma/dawn_wings/icon.png new file mode 100644 index 0000000000..558ff60884 Binary files /dev/null and b/graphics/pokemon/necrozma/dawn_wings/icon.png differ diff --git a/graphics/pokemon/necrozma/dawn_wings/normal.pal b/graphics/pokemon/necrozma/dawn_wings/normal.pal new file mode 100644 index 0000000000..59b4876f53 --- /dev/null +++ b/graphics/pokemon/necrozma/dawn_wings/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +48 95 182 +130 197 247 +16 16 16 +123 128 126 +189 240 244 +254 254 254 +27 32 33 +118 129 136 +43 50 51 +175 210 218 +66 74 80 +24 240 19 +253 43 43 +255 166 249 +97 151 233 diff --git a/graphics/pokemon/necrozma/dawn_wings/shiny.pal b/graphics/pokemon/necrozma/dawn_wings/shiny.pal new file mode 100644 index 0000000000..0c8d600f7e --- /dev/null +++ b/graphics/pokemon/necrozma/dawn_wings/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +167 50 73 +237 118 151 +16 16 16 +184 100 114 +250 218 223 +254 254 254 +10 11 36 +65 72 190 +25 28 76 +233 182 196 +38 42 111 +24 240 19 +253 43 43 +255 166 249 +224 73 115 diff --git a/graphics/pokemon/necrozma/dusk_mane/back.png b/graphics/pokemon/necrozma/dusk_mane/back.png new file mode 100644 index 0000000000..1a1b9e07e1 Binary files /dev/null and b/graphics/pokemon/necrozma/dusk_mane/back.png differ diff --git a/graphics/pokemon/necrozma/dusk_mane/front.png b/graphics/pokemon/necrozma/dusk_mane/front.png new file mode 100644 index 0000000000..c9a72135e8 Binary files /dev/null and b/graphics/pokemon/necrozma/dusk_mane/front.png differ diff --git a/graphics/pokemon/necrozma/dusk_mane/icon.png b/graphics/pokemon/necrozma/dusk_mane/icon.png new file mode 100644 index 0000000000..90c74736ea Binary files /dev/null and b/graphics/pokemon/necrozma/dusk_mane/icon.png differ diff --git a/graphics/pokemon/necrozma/dusk_mane/normal.pal b/graphics/pokemon/necrozma/dusk_mane/normal.pal new file mode 100644 index 0000000000..b28f1e7548 --- /dev/null +++ b/graphics/pokemon/necrozma/dusk_mane/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +174 98 0 +27 32 33 +16 16 16 +243 207 85 +211 138 43 +66 74 80 +137 112 75 +219 204 143 +43 50 51 +253 248 225 +118 129 136 +253 43 43 +24 240 19 +83 242 242 +253 252 248 diff --git a/graphics/pokemon/necrozma/dusk_mane/shiny.pal b/graphics/pokemon/necrozma/dusk_mane/shiny.pal new file mode 100644 index 0000000000..c373b3562c --- /dev/null +++ b/graphics/pokemon/necrozma/dusk_mane/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +167 50 73 +10 11 36 +16 16 16 +237 118 151 +224 73 115 +38 42 111 +184 100 114 +233 182 196 +25 28 76 +250 218 223 +65 72 190 +253 43 43 +24 240 19 +83 242 242 +253 252 248 diff --git a/graphics/pokemon/necrozma/footprint.png b/graphics/pokemon/necrozma/footprint.png new file mode 100644 index 0000000000..baad92198e Binary files /dev/null and b/graphics/pokemon/necrozma/footprint.png differ diff --git a/graphics/pokemon/necrozma/front.png b/graphics/pokemon/necrozma/front.png new file mode 100644 index 0000000000..9974c437f7 Binary files /dev/null and b/graphics/pokemon/necrozma/front.png differ diff --git a/graphics/pokemon/necrozma/icon.png b/graphics/pokemon/necrozma/icon.png new file mode 100644 index 0000000000..1d4283fddc Binary files /dev/null and b/graphics/pokemon/necrozma/icon.png differ diff --git a/graphics/pokemon/necrozma/normal.pal b/graphics/pokemon/necrozma/normal.pal new file mode 100644 index 0000000000..7fbe8bfca4 --- /dev/null +++ b/graphics/pokemon/necrozma/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 32 +64 72 80 +112 128 136 +40 48 48 +16 16 16 +88 200 184 +248 40 40 +232 144 88 +24 240 16 +8 88 192 +152 96 200 +176 184 184 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/necrozma/shiny.pal b/graphics/pokemon/necrozma/shiny.pal new file mode 100644 index 0000000000..581bfe9ea9 --- /dev/null +++ b/graphics/pokemon/necrozma/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 8 32 +32 40 104 +64 72 184 +24 24 72 +16 16 16 +88 200 184 +248 40 40 +232 144 88 +24 240 16 +8 88 192 +152 96 200 +152 152 208 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/necrozma/ultra/back.png b/graphics/pokemon/necrozma/ultra/back.png new file mode 100644 index 0000000000..798e1290f4 Binary files /dev/null and b/graphics/pokemon/necrozma/ultra/back.png differ diff --git a/graphics/pokemon/necrozma/ultra/front.png b/graphics/pokemon/necrozma/ultra/front.png new file mode 100644 index 0000000000..fc57cce637 Binary files /dev/null and b/graphics/pokemon/necrozma/ultra/front.png differ diff --git a/graphics/pokemon/necrozma/ultra/icon.png b/graphics/pokemon/necrozma/ultra/icon.png new file mode 100644 index 0000000000..e41c58de6d Binary files /dev/null and b/graphics/pokemon/necrozma/ultra/icon.png differ diff --git a/graphics/pokemon/necrozma/ultra/normal.pal b/graphics/pokemon/necrozma/ultra/normal.pal new file mode 100644 index 0000000000..c9c9ad1c71 --- /dev/null +++ b/graphics/pokemon/necrozma/ultra/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +160 143 109 +80 80 80 +250 249 239 +218 207 143 +188 145 44 +220 185 44 +254 250 194 +252 241 103 +142 105 36 +253 43 43 +16 16 16 +0 179 193 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/necrozma/ultra/shiny.pal b/graphics/pokemon/necrozma/ultra/shiny.pal new file mode 100644 index 0000000000..6bea8d1809 --- /dev/null +++ b/graphics/pokemon/necrozma/ultra/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +129 149 161 +80 80 80 +242 244 248 +181 198 220 +88 121 140 +127 155 177 +222 229 238 +175 193 215 +51 88 106 +253 43 43 +16 16 16 +0 179 193 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nickit/back.png b/graphics/pokemon/nickit/back.png new file mode 100644 index 0000000000..eafe60271b Binary files /dev/null and b/graphics/pokemon/nickit/back.png differ diff --git a/graphics/pokemon/nickit/footprint.png b/graphics/pokemon/nickit/footprint.png new file mode 100644 index 0000000000..480c8f2674 Binary files /dev/null and b/graphics/pokemon/nickit/footprint.png differ diff --git a/graphics/pokemon/nickit/front.png b/graphics/pokemon/nickit/front.png new file mode 100644 index 0000000000..9aba8f113c Binary files /dev/null and b/graphics/pokemon/nickit/front.png differ diff --git a/graphics/pokemon/nickit/icon.png b/graphics/pokemon/nickit/icon.png new file mode 100644 index 0000000000..b7095d9c70 Binary files /dev/null and b/graphics/pokemon/nickit/icon.png differ diff --git a/graphics/pokemon/nickit/normal.pal b/graphics/pokemon/nickit/normal.pal new file mode 100644 index 0000000000..487647accd --- /dev/null +++ b/graphics/pokemon/nickit/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 32 +64 64 48 +16 16 16 +136 64 48 +64 24 16 +192 80 24 +216 216 224 +136 120 136 +200 184 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nickit/shiny.pal b/graphics/pokemon/nickit/shiny.pal new file mode 100644 index 0000000000..09b2db6819 --- /dev/null +++ b/graphics/pokemon/nickit/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 40 64 +32 64 96 +16 16 16 +128 120 112 +72 72 64 +168 160 152 +224 224 216 +136 136 120 +200 184 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoking/anim_front.png b/graphics/pokemon/nidoking/anim_front.png index be45df2657..dc8328aa0b 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 65a253b457..cad43a47d6 100644 Binary files a/graphics/pokemon/nidoking/back.png and b/graphics/pokemon/nidoking/back.png differ diff --git a/graphics/pokemon/nidoking/front.png b/graphics/pokemon/nidoking/front.png index 76e60c3dc9..4112f41a53 100644 Binary files a/graphics/pokemon/nidoking/front.png and b/graphics/pokemon/nidoking/front.png differ diff --git a/graphics/pokemon/nidoking/icon.png b/graphics/pokemon/nidoking/icon.png index baa05c6a01..377cb6672e 100644 Binary files a/graphics/pokemon/nidoking/icon.png and b/graphics/pokemon/nidoking/icon.png differ diff --git a/graphics/pokemon/nidoking/normal.pal b/graphics/pokemon/nidoking/normal.pal index ccde781ae0..0f01851412 100644 --- a/graphics/pokemon/nidoking/normal.pal +++ b/graphics/pokemon/nidoking/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -0 255 255 -255 255 255 -230 230 213 -197 197 164 -115 115 90 -255 0 255 -255 0 255 -255 0 255 -24 205 156 -0 164 115 -0 82 65 -255 213 255 -230 156 213 -189 98 189 -139 41 131 +152 208 160 +80 48 88 +208 144 208 16 16 16 +192 120 184 +144 88 136 +72 112 112 +40 80 88 +80 152 160 +248 248 248 +176 176 192 +128 64 88 +112 112 88 +224 112 152 +240 240 240 +208 200 208 diff --git a/graphics/pokemon/nidoking/shiny.pal b/graphics/pokemon/nidoking/shiny.pal index 021b228e95..e4d7cdea6f 100644 --- a/graphics/pokemon/nidoking/shiny.pal +++ b/graphics/pokemon/nidoking/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -0 255 255 -255 255 255 -230 230 213 -197 197 164 -115 115 90 -255 0 255 -255 0 255 -255 0 255 -164 139 156 -123 98 115 -74 49 65 -139 222 255 -98 180 255 -57 139 213 -16 49 123 +152 208 160 +40 80 128 +160 240 248 16 16 16 +112 192 248 +72 144 200 +144 104 40 +96 72 16 +184 152 88 +248 248 248 +192 176 160 +168 40 32 +112 96 88 +224 80 72 +248 232 232 +224 208 208 diff --git a/graphics/pokemon/nidoqueen/anim_front.png b/graphics/pokemon/nidoqueen/anim_front.png index db2af8d12e..5e55246fa3 100644 Binary files a/graphics/pokemon/nidoqueen/anim_front.png and b/graphics/pokemon/nidoqueen/anim_front.png differ diff --git a/graphics/pokemon/nidoqueen/back.png b/graphics/pokemon/nidoqueen/back.png index 339582c54c..e983016e2d 100644 Binary files a/graphics/pokemon/nidoqueen/back.png and b/graphics/pokemon/nidoqueen/back.png differ diff --git a/graphics/pokemon/nidoqueen/front.png b/graphics/pokemon/nidoqueen/front.png index 0eded68d93..3c593c585c 100644 Binary files a/graphics/pokemon/nidoqueen/front.png and b/graphics/pokemon/nidoqueen/front.png differ diff --git a/graphics/pokemon/nidoqueen/icon.png b/graphics/pokemon/nidoqueen/icon.png index 2d3cdc4772..0d1d7a6f64 100644 Binary files a/graphics/pokemon/nidoqueen/icon.png and b/graphics/pokemon/nidoqueen/icon.png differ diff --git a/graphics/pokemon/nidoqueen/normal.pal b/graphics/pokemon/nidoqueen/normal.pal index ac8d604c05..7be03f2aa3 100644 --- a/graphics/pokemon/nidoqueen/normal.pal +++ b/graphics/pokemon/nidoqueen/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -213 213 213 -238 230 164 -230 205 139 -189 172 90 -123 98 32 -255 156 139 -238 74 57 -172 16 0 -222 255 255 -189 230 238 -139 197 205 -82 148 189 -57 90 98 +152 208 160 +80 112 144 +120 168 192 +48 64 80 16 16 16 +160 128 104 +96 88 48 +96 72 56 +160 200 232 +208 208 208 +248 248 248 +184 176 128 +224 208 152 +248 232 192 +130 91 99 +216 153 175 diff --git a/graphics/pokemon/nidoqueen/shiny.pal b/graphics/pokemon/nidoqueen/shiny.pal index 1795131dce..08199f12a2 100644 --- a/graphics/pokemon/nidoqueen/shiny.pal +++ b/graphics/pokemon/nidoqueen/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -213 213 213 -255 222 246 -255 180 205 -213 139 164 -164 98 123 -255 156 139 -238 74 57 -172 16 0 -205 205 139 -172 172 106 -139 139 74 -106 106 41 -74 74 8 +152 208 160 +104 120 48 +136 160 80 +56 72 8 16 16 16 +224 128 144 +136 64 72 +184 88 96 +200 216 144 +208 208 208 +248 248 248 +224 136 152 +248 168 176 +240 200 208 +168 44 32 +240 124 112 diff --git a/graphics/pokemon/nidoran_f/anim_front.png b/graphics/pokemon/nidoran_f/anim_front.png index 57c6b00564..1cf3106f64 100644 Binary files a/graphics/pokemon/nidoran_f/anim_front.png and b/graphics/pokemon/nidoran_f/anim_front.png differ diff --git a/graphics/pokemon/nidoran_f/back.png b/graphics/pokemon/nidoran_f/back.png index 5173e952ef..601a2ecdd1 100644 Binary files a/graphics/pokemon/nidoran_f/back.png and b/graphics/pokemon/nidoran_f/back.png differ diff --git a/graphics/pokemon/nidoran_f/front.png b/graphics/pokemon/nidoran_f/front.png index ca1d7b1daf..6b6f116aaa 100644 Binary files a/graphics/pokemon/nidoran_f/front.png and b/graphics/pokemon/nidoran_f/front.png differ diff --git a/graphics/pokemon/nidoran_f/icon.png b/graphics/pokemon/nidoran_f/icon.png index a2483ae638..2f8c516aae 100644 Binary files a/graphics/pokemon/nidoran_f/icon.png and b/graphics/pokemon/nidoran_f/icon.png differ diff --git a/graphics/pokemon/nidoran_f/normal.pal b/graphics/pokemon/nidoran_f/normal.pal index daed295698..439c5290aa 100644 --- a/graphics/pokemon/nidoran_f/normal.pal +++ b/graphics/pokemon/nidoran_f/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 189 -222 255 255 -197 230 238 -139 197 205 -82 139 189 -57 90 98 -238 74 57 -197 32 16 -74 131 246 -16 98 180 -24 57 115 -255 0 255 -255 0 255 -255 0 255 -255 255 255 +152 208 160 +120 128 184 +64 64 120 +152 176 216 +200 216 240 +56 104 144 +32 152 160 16 16 16 +248 248 248 +176 48 40 +232 232 248 +248 112 80 +216 216 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoran_f/shiny.pal b/graphics/pokemon/nidoran_f/shiny.pal index 5b6e230fee..7c10b617d0 100644 --- a/graphics/pokemon/nidoran_f/shiny.pal +++ b/graphics/pokemon/nidoran_f/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 189 -246 213 255 -213 180 238 -180 148 205 -148 115 172 -98 65 123 -238 74 57 -197 32 16 -98 139 65 -65 106 32 -32 74 0 -255 0 255 -255 0 255 -255 0 255 -255 255 255 +152 208 160 +152 104 168 +112 40 128 +184 144 192 +224 184 232 +64 96 0 +112 144 16 16 16 16 +248 248 248 +160 40 32 +232 232 248 +248 80 64 +216 216 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoran_m/anim_front.png b/graphics/pokemon/nidoran_m/anim_front.png index 84e9aa98e0..e36c4ddd18 100644 Binary files a/graphics/pokemon/nidoran_m/anim_front.png and b/graphics/pokemon/nidoran_m/anim_front.png differ diff --git a/graphics/pokemon/nidoran_m/back.png b/graphics/pokemon/nidoran_m/back.png index 76c47d33ec..2be290922a 100644 Binary files a/graphics/pokemon/nidoran_m/back.png and b/graphics/pokemon/nidoran_m/back.png differ diff --git a/graphics/pokemon/nidoran_m/front.png b/graphics/pokemon/nidoran_m/front.png index 893c9c3d2a..13f935c68d 100644 Binary files a/graphics/pokemon/nidoran_m/front.png and b/graphics/pokemon/nidoran_m/front.png differ diff --git a/graphics/pokemon/nidoran_m/icon.png b/graphics/pokemon/nidoran_m/icon.png index 4467c51925..5564859ed5 100644 Binary files a/graphics/pokemon/nidoran_m/icon.png and b/graphics/pokemon/nidoran_m/icon.png differ diff --git a/graphics/pokemon/nidoran_m/normal.pal b/graphics/pokemon/nidoran_m/normal.pal index 7dd064edbc..8534782caf 100644 --- a/graphics/pokemon/nidoran_m/normal.pal +++ b/graphics/pokemon/nidoran_m/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 +152 208 160 +160 96 160 +200 136 208 +104 56 104 16 16 16 -255 106 82 -222 65 41 -180 24 0 -24 205 156 -0 164 115 -0 98 65 -255 0 255 -255 213 255 -230 156 213 -189 98 189 -131 41 131 -197 197 197 -131 131 131 +224 168 232 +24 96 88 +16 136 128 +200 200 200 +240 120 96 +248 248 248 +216 40 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidoran_m/shiny.pal b/graphics/pokemon/nidoran_m/shiny.pal index 41901c9ff4..843ad1eaf8 100644 --- a/graphics/pokemon/nidoran_m/shiny.pal +++ b/graphics/pokemon/nidoran_m/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 +152 208 160 +144 160 200 +176 200 248 +72 88 152 16 16 16 -255 106 82 -222 65 41 -180 24 0 -180 131 131 -139 90 90 -98 49 49 -255 0 255 -205 246 255 -164 205 255 -123 164 213 -16 41 74 -197 197 197 -131 131 131 +208 224 248 +120 56 40 +144 104 64 +200 200 200 +248 104 80 +248 248 248 +216 40 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidorina/anim_front.png b/graphics/pokemon/nidorina/anim_front.png index 8b33e786be..4d282ca456 100644 Binary files a/graphics/pokemon/nidorina/anim_front.png and b/graphics/pokemon/nidorina/anim_front.png differ diff --git a/graphics/pokemon/nidorina/back.png b/graphics/pokemon/nidorina/back.png index 14940d21f0..88bcaf5dba 100644 Binary files a/graphics/pokemon/nidorina/back.png and b/graphics/pokemon/nidorina/back.png differ diff --git a/graphics/pokemon/nidorina/front.png b/graphics/pokemon/nidorina/front.png index 85cbed8b49..da526a47fd 100644 Binary files a/graphics/pokemon/nidorina/front.png and b/graphics/pokemon/nidorina/front.png differ diff --git a/graphics/pokemon/nidorina/icon.png b/graphics/pokemon/nidorina/icon.png index ad90d02ba3..496336a59c 100644 Binary files a/graphics/pokemon/nidorina/icon.png and b/graphics/pokemon/nidorina/icon.png differ diff --git a/graphics/pokemon/nidorina/normal.pal b/graphics/pokemon/nidorina/normal.pal index 9f4acf8be0..6341a73ff0 100644 --- a/graphics/pokemon/nidorina/normal.pal +++ b/graphics/pokemon/nidorina/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -197 197 197 -131 131 131 -74 131 246 -16 98 180 -24 57 115 -255 156 139 -238 74 57 -197 32 16 -222 255 255 -197 230 238 -139 197 205 -82 139 189 -57 90 98 +153 210 164 +91 143 173 +186 220 226 +44 76 114 16 16 16 +141 190 201 +32 60 102 +51 115 178 +85 150 193 +255 255 255 +214 214 214 +201 47 30 +255 145 117 +232 72 56 +131 131 131 +0 0 0 diff --git a/graphics/pokemon/nidorina/shiny.pal b/graphics/pokemon/nidorina/shiny.pal index 634e882d93..ee67585e03 100644 --- a/graphics/pokemon/nidorina/shiny.pal +++ b/graphics/pokemon/nidorina/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -197 197 197 -131 131 131 -115 139 90 -82 106 57 -41 65 16 -255 156 139 -238 74 57 -197 32 16 -255 213 255 -246 180 238 -213 148 205 -156 74 131 -98 16 74 +153 210 164 +178 116 166 +255 198 247 +98 82 90 16 16 16 +204 157 197 +40 73 14 +65 106 16 +93 131 40 +255 255 255 +214 214 214 +197 32 16 +255 156 140 +238 74 57 +131 131 131 +0 0 0 diff --git a/graphics/pokemon/nidorino/anim_front.png b/graphics/pokemon/nidorino/anim_front.png index a048b8b064..4ab2ddbaab 100644 Binary files a/graphics/pokemon/nidorino/anim_front.png and b/graphics/pokemon/nidorino/anim_front.png differ diff --git a/graphics/pokemon/nidorino/back.png b/graphics/pokemon/nidorino/back.png index 01b866e005..e5868c58e1 100644 Binary files a/graphics/pokemon/nidorino/back.png and b/graphics/pokemon/nidorino/back.png differ diff --git a/graphics/pokemon/nidorino/front.png b/graphics/pokemon/nidorino/front.png index 81045ffca4..4c54219195 100644 Binary files a/graphics/pokemon/nidorino/front.png and b/graphics/pokemon/nidorino/front.png differ diff --git a/graphics/pokemon/nidorino/icon.png b/graphics/pokemon/nidorino/icon.png index 5edc103c11..8901b895e7 100644 Binary files a/graphics/pokemon/nidorino/icon.png and b/graphics/pokemon/nidorino/icon.png differ diff --git a/graphics/pokemon/nidorino/normal.pal b/graphics/pokemon/nidorino/normal.pal index b0b728608a..be5b928927 100644 --- a/graphics/pokemon/nidorino/normal.pal +++ b/graphics/pokemon/nidorino/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -255 106 82 -222 65 41 -180 24 0 -57 238 189 -24 205 156 -0 164 115 -255 0 255 +152 208 160 +88 56 96 +184 136 192 16 16 16 -255 213 255 -230 156 213 -189 98 189 -131 41 131 -197 197 197 -131 131 131 +208 176 216 +144 96 152 +72 120 120 +80 160 160 +248 248 248 +128 128 128 +192 192 192 +88 56 88 +145 82 101 +204 138 162 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nidorino/shiny.pal b/graphics/pokemon/nidorino/shiny.pal index 97b3c368f3..4c4ca0cc25 100644 --- a/graphics/pokemon/nidorino/shiny.pal +++ b/graphics/pokemon/nidorino/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -255 106 82 -222 65 41 -180 24 0 -213 148 180 -172 106 139 -115 49 82 -255 0 255 +152 208 160 +64 72 136 +168 176 240 16 16 16 -222 246 255 -180 205 255 -139 164 213 -8 32 74 -197 197 197 -131 131 131 +208 208 248 +128 120 176 +104 56 80 +144 96 120 +248 248 248 +128 128 128 +192 192 192 +64 72 136 +178 70 53 +247 127 111 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nihilego/back.png b/graphics/pokemon/nihilego/back.png new file mode 100644 index 0000000000..a4dfc76325 Binary files /dev/null and b/graphics/pokemon/nihilego/back.png differ diff --git a/graphics/pokemon/nihilego/footprint.png b/graphics/pokemon/nihilego/footprint.png new file mode 100644 index 0000000000..09c582c425 Binary files /dev/null and b/graphics/pokemon/nihilego/footprint.png differ diff --git a/graphics/pokemon/nihilego/front.png b/graphics/pokemon/nihilego/front.png new file mode 100644 index 0000000000..379bb93e44 Binary files /dev/null and b/graphics/pokemon/nihilego/front.png differ diff --git a/graphics/pokemon/nihilego/icon.png b/graphics/pokemon/nihilego/icon.png new file mode 100644 index 0000000000..6e8f855d59 Binary files /dev/null and b/graphics/pokemon/nihilego/icon.png differ diff --git a/graphics/pokemon/nihilego/normal.pal b/graphics/pokemon/nihilego/normal.pal new file mode 100644 index 0000000000..138dbe26b7 --- /dev/null +++ b/graphics/pokemon/nihilego/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 120 112 +160 192 200 +208 232 232 +16 16 16 +32 80 120 +48 136 184 +80 176 216 +160 160 200 +176 200 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nihilego/shiny.pal b/graphics/pokemon/nihilego/shiny.pal new file mode 100644 index 0000000000..c084890c0c --- /dev/null +++ b/graphics/pokemon/nihilego/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 104 88 +208 192 152 +240 232 216 +16 16 16 +168 96 16 +224 160 8 +248 216 56 +200 176 128 +224 208 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nincada/anim_front.png b/graphics/pokemon/nincada/anim_front.png index 35ba5c5b40..7852df8d30 100644 Binary files a/graphics/pokemon/nincada/anim_front.png and b/graphics/pokemon/nincada/anim_front.png differ diff --git a/graphics/pokemon/nincada/back.png b/graphics/pokemon/nincada/back.png index e35b19cc7b..99d215b569 100644 Binary files a/graphics/pokemon/nincada/back.png and b/graphics/pokemon/nincada/back.png differ diff --git a/graphics/pokemon/nincada/front.png b/graphics/pokemon/nincada/front.png index 576144c488..b7239dcee3 100644 Binary files a/graphics/pokemon/nincada/front.png and b/graphics/pokemon/nincada/front.png differ diff --git a/graphics/pokemon/nincada/icon.png b/graphics/pokemon/nincada/icon.png index 003ddb992a..4247b280f0 100644 Binary files a/graphics/pokemon/nincada/icon.png and b/graphics/pokemon/nincada/icon.png differ diff --git a/graphics/pokemon/nincada/normal.pal b/graphics/pokemon/nincada/normal.pal index 22184bbbd7..cfd79f8ec5 100644 --- a/graphics/pokemon/nincada/normal.pal +++ b/graphics/pokemon/nincada/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 180 115 -230 213 213 -205 164 106 -172 139 98 -156 115 82 -131 197 106 -98 164 106 -115 74 57 -246 238 230 -74 123 90 -205 189 180 -180 172 148 -156 139 123 -123 115 98 -90 82 82 -41 41 41 +0 176 232 +112 144 72 +24 24 24 +216 232 168 +104 104 96 +168 200 112 +240 248 248 +120 128 144 +184 192 208 +248 248 240 +72 80 88 +200 208 224 +96 72 64 +208 184 176 +152 128 112 +184 160 144 diff --git a/graphics/pokemon/nincada/shiny.pal b/graphics/pokemon/nincada/shiny.pal index 08e4c95754..06be6b53cb 100644 --- a/graphics/pokemon/nincada/shiny.pal +++ b/graphics/pokemon/nincada/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 180 115 -255 238 164 -205 164 106 -172 139 98 -156 115 82 -156 213 74 -115 172 49 -115 74 57 -246 238 230 -82 98 41 -255 213 106 -230 172 90 -205 148 65 -180 123 41 -131 90 8 -41 41 41 +0 176 232 +80 120 48 +24 24 24 +168 232 96 +128 112 88 +112 168 56 +248 240 168 +160 128 96 +232 160 112 +248 248 200 +96 72 64 +248 216 144 +104 72 64 +208 192 144 +136 96 80 +176 152 120 diff --git a/graphics/pokemon/ninetales/alolan/back.png b/graphics/pokemon/ninetales/alolan/back.png new file mode 100644 index 0000000000..149d868a53 Binary files /dev/null and b/graphics/pokemon/ninetales/alolan/back.png differ diff --git a/graphics/pokemon/ninetales/alolan/front.png b/graphics/pokemon/ninetales/alolan/front.png new file mode 100644 index 0000000000..22ae9d2c93 Binary files /dev/null and b/graphics/pokemon/ninetales/alolan/front.png differ diff --git a/graphics/pokemon/ninetales/alolan/icon.png b/graphics/pokemon/ninetales/alolan/icon.png new file mode 100644 index 0000000000..71ac99d5a7 Binary files /dev/null and b/graphics/pokemon/ninetales/alolan/icon.png differ diff --git a/graphics/pokemon/ninetales/alolan/normal.pal b/graphics/pokemon/ninetales/alolan/normal.pal new file mode 100644 index 0000000000..c2e7872bef --- /dev/null +++ b/graphics/pokemon/ninetales/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 96 112 +208 240 240 +152 192 184 +40 120 168 +72 160 200 +16 16 16 +144 144 144 +248 248 248 +16 64 112 +200 200 200 +240 240 240 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninetales/alolan/shiny.pal b/graphics/pokemon/ninetales/alolan/shiny.pal new file mode 100644 index 0000000000..1cc0c611f5 --- /dev/null +++ b/graphics/pokemon/ninetales/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 80 112 +232 216 248 +176 168 200 +168 40 168 +184 80 200 +16 16 16 +136 136 136 +240 240 240 +112 16 104 +200 200 200 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninetales/anim_front.png b/graphics/pokemon/ninetales/anim_front.png index afd4cc40d0..a3bcf64b4e 100644 Binary files a/graphics/pokemon/ninetales/anim_front.png and b/graphics/pokemon/ninetales/anim_front.png differ diff --git a/graphics/pokemon/ninetales/back.png b/graphics/pokemon/ninetales/back.png index 03d8a214ff..5507f9e37c 100644 Binary files a/graphics/pokemon/ninetales/back.png and b/graphics/pokemon/ninetales/back.png differ diff --git a/graphics/pokemon/ninetales/front.png b/graphics/pokemon/ninetales/front.png index d8c2a6746a..bdae540fc0 100644 Binary files a/graphics/pokemon/ninetales/front.png and b/graphics/pokemon/ninetales/front.png differ diff --git a/graphics/pokemon/ninetales/icon.png b/graphics/pokemon/ninetales/icon.png index 1a74d34ebb..15044635d0 100644 Binary files a/graphics/pokemon/ninetales/icon.png and b/graphics/pokemon/ninetales/icon.png differ diff --git a/graphics/pokemon/ninetales/normal.pal b/graphics/pokemon/ninetales/normal.pal index d6d95a7d3b..64191711a3 100644 --- a/graphics/pokemon/ninetales/normal.pal +++ b/graphics/pokemon/ninetales/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 106 41 -222 32 16 -180 16 0 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 238 164 -255 213 106 -213 156 74 -156 98 16 +152 208 160 +176 160 104 +112 96 56 +248 232 144 16 16 16 +216 192 112 +176 72 48 +248 248 248 +224 112 88 +232 184 88 +224 152 48 +175 105 127 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninetales/shiny.pal b/graphics/pokemon/ninetales/shiny.pal index 736e5d374f..dc02c553bc 100644 --- a/graphics/pokemon/ninetales/shiny.pal +++ b/graphics/pokemon/ninetales/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 106 41 -222 32 16 -180 16 0 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 238 246 -230 205 213 -189 164 172 -131 106 115 +152 208 160 +152 128 168 +120 88 128 +216 216 224 16 16 16 +184 176 200 +176 40 32 +248 248 248 +248 120 64 +144 168 224 +96 152 248 +175 79 70 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ninjask/anim_front.png b/graphics/pokemon/ninjask/anim_front.png index fda03f09cc..04bc142f41 100644 Binary files a/graphics/pokemon/ninjask/anim_front.png and b/graphics/pokemon/ninjask/anim_front.png differ diff --git a/graphics/pokemon/ninjask/back.png b/graphics/pokemon/ninjask/back.png index fd2daf29a3..30b7b2b6e4 100644 Binary files a/graphics/pokemon/ninjask/back.png and b/graphics/pokemon/ninjask/back.png differ diff --git a/graphics/pokemon/ninjask/front.png b/graphics/pokemon/ninjask/front.png index c642dbad5f..7f60189000 100644 Binary files a/graphics/pokemon/ninjask/front.png and b/graphics/pokemon/ninjask/front.png differ diff --git a/graphics/pokemon/ninjask/icon.png b/graphics/pokemon/ninjask/icon.png index c51533c675..1e4e23a039 100644 Binary files a/graphics/pokemon/ninjask/icon.png and b/graphics/pokemon/ninjask/icon.png differ diff --git a/graphics/pokemon/ninjask/normal.pal b/graphics/pokemon/ninjask/normal.pal index ec7c1daa7a..94fb08586e 100644 --- a/graphics/pokemon/ninjask/normal.pal +++ b/graphics/pokemon/ninjask/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 180 115 -255 255 255 -246 213 82 -222 172 82 -139 106 65 -246 106 16 -180 57 32 -131 57 57 -222 74 16 -213 213 205 -172 180 180 -139 148 148 -123 123 123 -90 90 123 -65 65 90 -0 0 0 +152 208 160 +144 144 152 +96 96 96 +248 248 248 +16 16 16 +128 48 48 +200 48 64 +216 72 88 +184 176 208 +128 56 56 +136 96 56 +216 208 232 +248 216 104 +208 168 96 +56 56 56 +120 112 128 diff --git a/graphics/pokemon/ninjask/shiny.pal b/graphics/pokemon/ninjask/shiny.pal index bd2fbbda99..c0ffe9c990 100644 --- a/graphics/pokemon/ninjask/shiny.pal +++ b/graphics/pokemon/ninjask/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 180 115 -255 255 255 -246 213 82 -222 172 82 -139 106 65 -246 106 16 -180 57 32 -131 57 57 -222 74 16 -255 213 106 -255 213 106 -230 172 90 -205 148 65 -180 123 41 -131 90 8 -0 0 0 +152 208 160 +240 184 64 +208 128 96 +248 248 248 +16 16 16 +176 56 32 +216 72 16 +240 104 16 +224 208 144 +176 56 32 +136 104 64 +248 240 168 +240 208 80 +208 160 72 +128 80 56 +232 152 128 diff --git a/graphics/pokemon/noctowl/anim_front.png b/graphics/pokemon/noctowl/anim_front.png index 7053bd201e..5e052f2a9b 100644 Binary files a/graphics/pokemon/noctowl/anim_front.png and b/graphics/pokemon/noctowl/anim_front.png differ diff --git a/graphics/pokemon/noctowl/back.png b/graphics/pokemon/noctowl/back.png index e9984ea5e6..1453fabec3 100644 Binary files a/graphics/pokemon/noctowl/back.png and b/graphics/pokemon/noctowl/back.png differ diff --git a/graphics/pokemon/noctowl/front.png b/graphics/pokemon/noctowl/front.png index 56e148d941..68af918f70 100644 Binary files a/graphics/pokemon/noctowl/front.png and b/graphics/pokemon/noctowl/front.png differ diff --git a/graphics/pokemon/noctowl/icon.png b/graphics/pokemon/noctowl/icon.png index eafbea37e2..764d6ecc0f 100644 Binary files a/graphics/pokemon/noctowl/icon.png and b/graphics/pokemon/noctowl/icon.png differ diff --git a/graphics/pokemon/noctowl/normal.pal b/graphics/pokemon/noctowl/normal.pal index 7107592362..88ca3a7430 100644 --- a/graphics/pokemon/noctowl/normal.pal +++ b/graphics/pokemon/noctowl/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 172 -230 205 98 -205 164 65 -156 115 57 -156 123 106 -123 90 74 -98 65 49 -74 41 24 -197 49 24 -156 0 0 -197 197 197 -115 115 115 -255 238 115 +152 208 160 +144 104 80 +80 48 40 +240 216 152 +112 72 64 +200 176 120 +48 32 24 +184 128 104 16 16 16 +152 128 112 +248 248 248 +168 40 48 +192 192 192 +128 80 56 +224 168 144 +160 128 104 diff --git a/graphics/pokemon/noctowl/shiny.pal b/graphics/pokemon/noctowl/shiny.pal index 859222f594..0bb0f28907 100644 --- a/graphics/pokemon/noctowl/shiny.pal +++ b/graphics/pokemon/noctowl/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 255 172 -213 222 90 -189 189 57 -156 148 32 -213 164 74 -180 115 0 -123 82 0 -82 57 0 -197 49 24 -156 0 0 -197 197 197 -115 115 115 -238 246 115 +152 208 160 +160 168 48 +128 80 16 +240 240 176 +176 104 32 +224 224 112 +64 48 8 +200 208 72 16 16 16 +128 128 128 +248 248 248 +144 16 16 +192 192 192 +112 120 0 +224 224 112 +208 152 48 diff --git a/graphics/pokemon/noibat/anim_front.png b/graphics/pokemon/noibat/anim_front.png new file mode 100644 index 0000000000..fcc5190a31 Binary files /dev/null and b/graphics/pokemon/noibat/anim_front.png differ diff --git a/graphics/pokemon/noibat/back.png b/graphics/pokemon/noibat/back.png new file mode 100644 index 0000000000..139eee7e0b Binary files /dev/null and b/graphics/pokemon/noibat/back.png differ diff --git a/graphics/pokemon/noibat/footprint.png b/graphics/pokemon/noibat/footprint.png new file mode 100644 index 0000000000..f89c164996 Binary files /dev/null and b/graphics/pokemon/noibat/footprint.png differ diff --git a/graphics/pokemon/noibat/front.png b/graphics/pokemon/noibat/front.png new file mode 100644 index 0000000000..6934317f20 Binary files /dev/null and b/graphics/pokemon/noibat/front.png differ diff --git a/graphics/pokemon/noibat/icon.png b/graphics/pokemon/noibat/icon.png new file mode 100644 index 0000000000..90e10f24a7 Binary files /dev/null and b/graphics/pokemon/noibat/icon.png differ diff --git a/graphics/pokemon/noibat/normal.pal b/graphics/pokemon/noibat/normal.pal new file mode 100644 index 0000000000..90bb619f50 --- /dev/null +++ b/graphics/pokemon/noibat/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +112 192 160 +64 32 64 +152 80 160 +0 0 0 +120 56 128 +168 128 184 +72 80 64 +200 160 216 +80 56 88 +136 120 0 +248 248 248 +248 216 0 +40 48 32 +24 24 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/noibat/shiny.pal b/graphics/pokemon/noibat/shiny.pal new file mode 100644 index 0000000000..655d6a95e5 --- /dev/null +++ b/graphics/pokemon/noibat/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +112 192 160 +0 16 24 +56 80 96 +0 0 0 +24 40 56 +72 128 128 +72 80 64 +128 208 208 +32 72 72 +136 120 0 +248 248 248 +248 216 0 +40 48 32 +24 24 16 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/noivern/anim_front.png b/graphics/pokemon/noivern/anim_front.png new file mode 100644 index 0000000000..e8a51e7e56 Binary files /dev/null and b/graphics/pokemon/noivern/anim_front.png differ diff --git a/graphics/pokemon/noivern/back.png b/graphics/pokemon/noivern/back.png new file mode 100644 index 0000000000..154069bb08 Binary files /dev/null and b/graphics/pokemon/noivern/back.png differ diff --git a/graphics/pokemon/noivern/footprint.png b/graphics/pokemon/noivern/footprint.png new file mode 100644 index 0000000000..f83fb1d3e9 Binary files /dev/null and b/graphics/pokemon/noivern/footprint.png differ diff --git a/graphics/pokemon/noivern/front.png b/graphics/pokemon/noivern/front.png new file mode 100644 index 0000000000..252a56fb46 Binary files /dev/null and b/graphics/pokemon/noivern/front.png differ diff --git a/graphics/pokemon/noivern/icon.png b/graphics/pokemon/noivern/icon.png new file mode 100644 index 0000000000..e1cbd1b284 Binary files /dev/null and b/graphics/pokemon/noivern/icon.png differ diff --git a/graphics/pokemon/noivern/normal.pal b/graphics/pokemon/noivern/normal.pal new file mode 100644 index 0000000000..ef8ca38358 --- /dev/null +++ b/graphics/pokemon/noivern/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +112 192 160 +16 16 24 +0 0 0 +48 56 64 +80 88 96 +24 128 104 +8 56 48 +40 32 72 +128 104 184 +104 104 88 +88 72 136 +104 16 0 +224 224 224 +192 40 48 +176 176 160 +224 200 8 diff --git a/graphics/pokemon/noivern/shiny.pal b/graphics/pokemon/noivern/shiny.pal new file mode 100644 index 0000000000..644ae6b0dc --- /dev/null +++ b/graphics/pokemon/noivern/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +8 48 32 +0 0 0 +48 136 96 +88 176 136 +144 40 48 +56 16 16 +32 32 32 +104 104 112 +104 104 88 +72 64 72 +40 32 72 +224 224 224 +112 48 144 +176 176 160 +224 200 8 diff --git a/graphics/pokemon/nosepass/anim_front.png b/graphics/pokemon/nosepass/anim_front.png index 4b7f7b3622..046b3d532d 100644 Binary files a/graphics/pokemon/nosepass/anim_front.png and b/graphics/pokemon/nosepass/anim_front.png differ diff --git a/graphics/pokemon/nosepass/back.png b/graphics/pokemon/nosepass/back.png index 21b41a3cd1..2bff316f64 100644 Binary files a/graphics/pokemon/nosepass/back.png and b/graphics/pokemon/nosepass/back.png differ diff --git a/graphics/pokemon/nosepass/front.png b/graphics/pokemon/nosepass/front.png index 5ed3a851fd..9d876776c7 100644 Binary files a/graphics/pokemon/nosepass/front.png and b/graphics/pokemon/nosepass/front.png differ diff --git a/graphics/pokemon/nosepass/icon.png b/graphics/pokemon/nosepass/icon.png index 718fed8fac..4bb333c106 100644 Binary files a/graphics/pokemon/nosepass/icon.png and b/graphics/pokemon/nosepass/icon.png differ diff --git a/graphics/pokemon/nosepass/normal.pal b/graphics/pokemon/nosepass/normal.pal index ec36812884..4e626c98f5 100644 --- a/graphics/pokemon/nosepass/normal.pal +++ b/graphics/pokemon/nosepass/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -57 57 82 -197 197 197 -98 115 123 -131 148 164 -148 189 180 -189 213 222 -139 57 24 -205 90 24 -246 139 41 -255 197 164 -255 255 255 -74 82 82 +152 208 160 +64 80 152 +40 48 88 +136 160 216 +88 112 184 +168 192 232 +16 16 16 +160 40 48 +208 72 80 +240 160 160 +240 104 112 +88 24 32 +0 0 0 +0 0 0 0 0 0 0 0 0 -24 24 24 diff --git a/graphics/pokemon/nosepass/shiny.pal b/graphics/pokemon/nosepass/shiny.pal index b17260e5ad..ebb2b0f199 100644 --- a/graphics/pokemon/nosepass/shiny.pal +++ b/graphics/pokemon/nosepass/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -180 172 213 -106 74 57 -197 197 197 -106 82 49 -172 139 65 -222 180 74 -246 213 115 -189 57 24 -230 90 24 -246 139 41 -255 197 164 -255 255 255 -82 57 24 +152 208 160 +128 104 40 +72 56 8 +240 208 88 +192 152 80 +248 232 152 +16 16 16 +152 32 40 +208 72 80 +248 168 152 +248 104 104 +88 24 32 +0 0 0 +0 0 0 0 0 0 0 0 0 -24 24 24 diff --git a/graphics/pokemon/numel/anim_front.png b/graphics/pokemon/numel/anim_front.png index 0d3ccc839f..3fd2c74f32 100644 Binary files a/graphics/pokemon/numel/anim_front.png and b/graphics/pokemon/numel/anim_front.png differ diff --git a/graphics/pokemon/numel/back.png b/graphics/pokemon/numel/back.png index 9722ff4383..26ab257b41 100644 Binary files a/graphics/pokemon/numel/back.png and b/graphics/pokemon/numel/back.png differ diff --git a/graphics/pokemon/numel/front.png b/graphics/pokemon/numel/front.png index 1aca480f7f..610bf14a9e 100644 Binary files a/graphics/pokemon/numel/front.png and b/graphics/pokemon/numel/front.png differ diff --git a/graphics/pokemon/numel/icon.png b/graphics/pokemon/numel/icon.png index 62281e8bf7..cf43715c8f 100644 Binary files a/graphics/pokemon/numel/icon.png and b/graphics/pokemon/numel/icon.png differ diff --git a/graphics/pokemon/numel/normal.pal b/graphics/pokemon/numel/normal.pal index 74388d36b2..4cf321fb08 100644 --- a/graphics/pokemon/numel/normal.pal +++ b/graphics/pokemon/numel/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 148 246 -106 98 32 -246 222 0 -205 180 57 -222 205 32 -246 246 164 -213 213 148 -255 238 106 -148 222 24 -180 246 49 -115 164 57 -90 115 106 -148 148 82 -230 222 238 -255 255 255 +0 176 232 24 24 24 +112 96 80 +248 216 120 +216 168 96 +144 120 80 +64 104 64 +144 216 176 +112 184 120 +240 232 200 +208 192 144 +248 248 248 +208 200 216 +96 152 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/numel/shiny.pal b/graphics/pokemon/numel/shiny.pal index 2162c155c7..830172d55f 100644 --- a/graphics/pokemon/numel/shiny.pal +++ b/graphics/pokemon/numel/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 197 180 -131 98 74 -238 197 156 -197 156 98 -205 164 123 -246 246 213 -213 213 172 -255 222 172 -90 172 230 -123 197 255 -49 131 197 -74 98 90 -131 131 65 -230 222 238 -255 255 255 +152 208 160 24 24 24 +104 88 16 +232 208 144 +192 168 96 +144 120 56 +40 88 160 +136 200 248 +96 160 240 +248 240 184 +216 200 152 +248 248 248 +208 200 216 +64 120 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/nuzleaf/anim_front.png b/graphics/pokemon/nuzleaf/anim_front.png index 02aa6b1d4b..ebdd431db1 100644 Binary files a/graphics/pokemon/nuzleaf/anim_front.png and b/graphics/pokemon/nuzleaf/anim_front.png differ diff --git a/graphics/pokemon/nuzleaf/back.png b/graphics/pokemon/nuzleaf/back.png index 858377c116..6703a7ca95 100644 Binary files a/graphics/pokemon/nuzleaf/back.png and b/graphics/pokemon/nuzleaf/back.png differ diff --git a/graphics/pokemon/nuzleaf/front.png b/graphics/pokemon/nuzleaf/front.png index ecaf00f85a..1cbe64867c 100644 Binary files a/graphics/pokemon/nuzleaf/front.png and b/graphics/pokemon/nuzleaf/front.png differ diff --git a/graphics/pokemon/nuzleaf/icon.png b/graphics/pokemon/nuzleaf/icon.png index 8c9f4038f3..524fc6db2b 100644 Binary files a/graphics/pokemon/nuzleaf/icon.png and b/graphics/pokemon/nuzleaf/icon.png differ diff --git a/graphics/pokemon/nuzleaf/normal.pal b/graphics/pokemon/nuzleaf/normal.pal index fd8ec8bff8..b6fdb2223e 100644 --- a/graphics/pokemon/nuzleaf/normal.pal +++ b/graphics/pokemon/nuzleaf/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 148 246 -74 57 65 -205 205 238 -255 255 255 -123 148 82 -180 205 131 -230 238 180 -156 123 156 -205 156 98 -230 197 148 -98 197 131 -148 238 131 -65 115 57 -106 82 98 -0 0 0 -24 24 24 +0 176 232 +40 112 80 +120 200 160 +88 168 120 +56 136 96 +16 16 16 +128 120 104 +160 104 80 +88 64 48 +240 216 192 +224 184 168 +192 152 128 +184 168 152 +200 200 232 +248 248 248 +176 112 128 diff --git a/graphics/pokemon/nuzleaf/shiny.pal b/graphics/pokemon/nuzleaf/shiny.pal index 1706d316bc..e324439ec9 100644 --- a/graphics/pokemon/nuzleaf/shiny.pal +++ b/graphics/pokemon/nuzleaf/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -180 213 156 -74 57 65 -205 205 238 -255 255 255 -180 65 49 -222 98 49 -255 123 82 -115 90 90 -156 123 123 -189 164 156 -98 197 131 -148 238 131 -65 115 57 -106 82 98 -0 0 0 -24 24 24 +0 176 232 +56 128 64 +136 240 128 +88 200 128 +88 152 72 +16 16 16 +176 48 0 +120 88 112 +88 48 64 +248 128 80 +216 168 128 +160 128 88 +216 88 32 +200 200 232 +248 248 248 +184 88 104 diff --git a/graphics/pokemon/obstagoon/back.png b/graphics/pokemon/obstagoon/back.png new file mode 100644 index 0000000000..57b8ac19a3 Binary files /dev/null and b/graphics/pokemon/obstagoon/back.png differ diff --git a/graphics/pokemon/obstagoon/footprint.png b/graphics/pokemon/obstagoon/footprint.png new file mode 100644 index 0000000000..dbfcda463a Binary files /dev/null and b/graphics/pokemon/obstagoon/footprint.png differ diff --git a/graphics/pokemon/obstagoon/front.png b/graphics/pokemon/obstagoon/front.png new file mode 100644 index 0000000000..c7fb15849e Binary files /dev/null and b/graphics/pokemon/obstagoon/front.png differ diff --git a/graphics/pokemon/obstagoon/icon.png b/graphics/pokemon/obstagoon/icon.png new file mode 100644 index 0000000000..47edf20f27 Binary files /dev/null and b/graphics/pokemon/obstagoon/icon.png differ diff --git a/graphics/pokemon/obstagoon/normal.pal b/graphics/pokemon/obstagoon/normal.pal new file mode 100644 index 0000000000..1e8ec19a2c --- /dev/null +++ b/graphics/pokemon/obstagoon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 32 +80 72 80 +16 16 16 +40 40 40 +184 184 184 +240 240 232 +144 144 144 +88 96 96 +240 88 144 +128 64 88 +248 248 248 +40 40 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/obstagoon/shiny.pal b/graphics/pokemon/obstagoon/shiny.pal new file mode 100644 index 0000000000..976c46662f --- /dev/null +++ b/graphics/pokemon/obstagoon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 0 16 +200 24 88 +16 16 16 +144 8 48 +184 184 184 +240 240 232 +88 248 240 +40 152 144 +16 232 208 +24 152 152 +248 248 248 +16 104 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/octillery/anim_front.png b/graphics/pokemon/octillery/anim_front.png index 82d366484e..de9ffd2502 100644 Binary files a/graphics/pokemon/octillery/anim_front.png and b/graphics/pokemon/octillery/anim_front.png differ diff --git a/graphics/pokemon/octillery/back.png b/graphics/pokemon/octillery/back.png index 09a8678817..dabf208f14 100644 Binary files a/graphics/pokemon/octillery/back.png and b/graphics/pokemon/octillery/back.png differ diff --git a/graphics/pokemon/octillery/front.png b/graphics/pokemon/octillery/front.png index 99d3a166ed..eb8a71c03a 100644 Binary files a/graphics/pokemon/octillery/front.png and b/graphics/pokemon/octillery/front.png differ diff --git a/graphics/pokemon/octillery/icon.png b/graphics/pokemon/octillery/icon.png index a21e603272..4cf5c9d665 100644 Binary files a/graphics/pokemon/octillery/icon.png and b/graphics/pokemon/octillery/icon.png differ diff --git a/graphics/pokemon/octillery/normal.pal b/graphics/pokemon/octillery/normal.pal index 2a32e5f6d7..7ba40e5318 100644 --- a/graphics/pokemon/octillery/normal.pal +++ b/graphics/pokemon/octillery/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 180 106 -246 106 49 -213 57 16 -131 0 0 -255 0 255 -255 255 172 -255 213 82 -213 156 41 -148 90 0 -213 213 213 -172 172 180 -123 123 131 -90 90 90 +152 208 160 +80 64 32 +96 32 24 +208 168 56 +248 216 96 +160 48 40 +240 64 56 16 16 16 +240 120 104 +88 88 88 +248 248 248 +248 224 176 +168 168 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/octillery/shiny.pal b/graphics/pokemon/octillery/shiny.pal index fcbdd5cdab..4a6791c15f 100644 --- a/graphics/pokemon/octillery/shiny.pal +++ b/graphics/pokemon/octillery/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 189 90 -197 156 65 -148 106 24 -82 65 49 -255 0 255 -230 255 172 -205 230 82 -164 172 41 -98 98 0 -213 213 213 -172 172 180 -123 123 131 -90 90 90 +152 208 160 +120 112 0 +112 80 16 +184 176 40 +216 240 80 +168 128 64 +200 176 72 16 16 16 +224 208 136 +88 88 88 +248 248 248 +232 248 168 +168 168 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oddish/anim_front.png b/graphics/pokemon/oddish/anim_front.png index 9a75f16cb3..cf28c6f334 100644 Binary files a/graphics/pokemon/oddish/anim_front.png and b/graphics/pokemon/oddish/anim_front.png differ diff --git a/graphics/pokemon/oddish/back.png b/graphics/pokemon/oddish/back.png index bafd8bbfff..21a343a9df 100644 Binary files a/graphics/pokemon/oddish/back.png and b/graphics/pokemon/oddish/back.png differ diff --git a/graphics/pokemon/oddish/front.png b/graphics/pokemon/oddish/front.png index 02da03b265..a78bfd33e0 100644 Binary files a/graphics/pokemon/oddish/front.png and b/graphics/pokemon/oddish/front.png differ diff --git a/graphics/pokemon/oddish/icon.png b/graphics/pokemon/oddish/icon.png index 7c46ae7e7d..32515b89f9 100644 Binary files a/graphics/pokemon/oddish/icon.png and b/graphics/pokemon/oddish/icon.png differ diff --git a/graphics/pokemon/oddish/normal.pal b/graphics/pokemon/oddish/normal.pal index 11db38a919..29fd79b9ec 100644 --- a/graphics/pokemon/oddish/normal.pal +++ b/graphics/pokemon/oddish/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 189 57 -255 74 0 -189 255 115 -156 213 74 -115 172 49 -82 98 41 -255 0 255 -255 0 255 -255 0 255 -148 180 197 -115 148 164 -74 106 131 -49 74 90 +153 210 164 +59 145 36 +59 96 40 +68 181 48 +134 198 109 16 16 16 +63 109 140 +105 150 173 +126 178 204 +234 72 60 +41 65 89 +178 92 121 +214 149 172 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oddish/shiny.pal b/graphics/pokemon/oddish/shiny.pal index a3b7198306..f62a3b4a40 100644 --- a/graphics/pokemon/oddish/shiny.pal +++ b/graphics/pokemon/oddish/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 189 57 -255 74 0 -246 255 106 -205 255 65 -156 205 16 -41 90 0 -255 0 255 -255 0 255 -255 0 255 -123 222 90 -82 180 49 -41 139 8 -0 74 0 +153 210 164 +146 188 56 +104 130 26 +191 229 78 +219 244 144 16 16 16 +76 147 29 +112 196 39 +154 226 81 +224 72 64 +32 96 19 +234 72 60 +255 136 132 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/omanyte/anim_front.png b/graphics/pokemon/omanyte/anim_front.png index a76eabe2ce..95912686bf 100644 Binary files a/graphics/pokemon/omanyte/anim_front.png and b/graphics/pokemon/omanyte/anim_front.png differ diff --git a/graphics/pokemon/omanyte/back.png b/graphics/pokemon/omanyte/back.png index 6cd77bffcf..d65b3e5a17 100644 Binary files a/graphics/pokemon/omanyte/back.png and b/graphics/pokemon/omanyte/back.png differ diff --git a/graphics/pokemon/omanyte/front.png b/graphics/pokemon/omanyte/front.png index f110ecd806..0bec6af81e 100644 Binary files a/graphics/pokemon/omanyte/front.png and b/graphics/pokemon/omanyte/front.png differ diff --git a/graphics/pokemon/omanyte/icon.png b/graphics/pokemon/omanyte/icon.png index 94684f5c32..e84e16522e 100644 Binary files a/graphics/pokemon/omanyte/icon.png and b/graphics/pokemon/omanyte/icon.png differ diff --git a/graphics/pokemon/omanyte/normal.pal b/graphics/pokemon/omanyte/normal.pal index 09d257a662..622829ed85 100644 --- a/graphics/pokemon/omanyte/normal.pal +++ b/graphics/pokemon/omanyte/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 189 -255 255 255 -230 230 230 -255 0 255 -255 0 255 -98 98 98 -16 16 16 -255 255 172 -238 230 139 -205 197 106 -172 164 74 -98 90 16 -131 205 197 -98 172 164 -57 131 123 -16 90 82 +152 208 160 +96 88 56 +152 144 104 +232 224 160 +192 184 136 +248 240 200 +16 16 8 +64 136 152 +40 88 96 +136 208 224 +80 176 192 +248 248 248 +184 184 184 +88 88 88 +152 224 240 +0 0 0 diff --git a/graphics/pokemon/omanyte/shiny.pal b/graphics/pokemon/omanyte/shiny.pal index af72dc30dd..6cb8b55485 100644 --- a/graphics/pokemon/omanyte/shiny.pal +++ b/graphics/pokemon/omanyte/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 189 -255 255 255 -230 230 230 -255 0 255 -255 0 255 -98 98 98 -16 16 16 -255 246 156 -246 222 139 -213 189 115 -172 148 82 -123 98 41 -213 156 238 -172 115 205 -131 74 172 -90 41 148 +152 208 160 +104 80 40 +160 128 96 +232 200 128 +200 160 104 +248 224 184 +16 16 8 +136 80 144 +112 48 120 +208 160 240 +184 112 200 +248 248 248 +192 192 192 +104 104 104 +224 208 248 +0 0 0 diff --git a/graphics/pokemon/omastar/anim_front.png b/graphics/pokemon/omastar/anim_front.png index 677f467495..7d57973e97 100644 Binary files a/graphics/pokemon/omastar/anim_front.png and b/graphics/pokemon/omastar/anim_front.png differ diff --git a/graphics/pokemon/omastar/back.png b/graphics/pokemon/omastar/back.png index 3f74679504..2cf70e6bf1 100644 Binary files a/graphics/pokemon/omastar/back.png and b/graphics/pokemon/omastar/back.png differ diff --git a/graphics/pokemon/omastar/front.png b/graphics/pokemon/omastar/front.png index 2a1c58e389..bac3d51bf8 100644 Binary files a/graphics/pokemon/omastar/front.png and b/graphics/pokemon/omastar/front.png differ diff --git a/graphics/pokemon/omastar/icon.png b/graphics/pokemon/omastar/icon.png index b72bd6aece..1b72c44396 100644 Binary files a/graphics/pokemon/omastar/icon.png and b/graphics/pokemon/omastar/icon.png differ diff --git a/graphics/pokemon/omastar/normal.pal b/graphics/pokemon/omastar/normal.pal index f63530b4ef..fdc66b01f9 100644 --- a/graphics/pokemon/omastar/normal.pal +++ b/graphics/pokemon/omastar/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 197 -255 238 180 -246 213 98 -180 156 65 -16 16 16 -255 0 255 -255 0 255 -255 255 172 -238 230 139 -205 197 106 -172 164 74 -106 98 16 -156 230 222 -131 205 197 -98 172 164 -16 98 90 +152 208 160 +96 80 72 +232 216 168 +16 16 8 +184 168 120 +144 128 96 +248 240 216 +48 104 128 +48 72 88 +120 200 224 +72 152 168 +248 232 152 +184 168 104 +248 248 248 +88 0 48 +0 0 0 diff --git a/graphics/pokemon/omastar/shiny.pal b/graphics/pokemon/omastar/shiny.pal index b17facc09a..01d00cfba3 100644 --- a/graphics/pokemon/omastar/shiny.pal +++ b/graphics/pokemon/omastar/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 197 -255 238 180 -246 213 98 -180 156 65 -16 16 16 -255 0 255 -255 0 255 -255 255 222 -238 246 90 -213 222 74 -172 180 57 -98 106 24 -222 172 255 -189 139 238 -148 98 205 -98 49 164 +152 208 160 +88 88 48 +240 232 128 +16 16 8 +192 168 112 +160 136 80 +248 248 192 +128 72 136 +96 32 120 +208 144 232 +160 104 176 +248 248 120 +192 168 112 +248 248 248 +40 40 40 +0 0 0 diff --git a/graphics/pokemon/onix/anim_front.png b/graphics/pokemon/onix/anim_front.png index fbe64c2ece..d9f79fab81 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 233e66d919..4a9e34afd3 100644 Binary files a/graphics/pokemon/onix/back.png and b/graphics/pokemon/onix/back.png differ diff --git a/graphics/pokemon/onix/front.png b/graphics/pokemon/onix/front.png index 0fd31f6b18..806b0c5aca 100644 Binary files a/graphics/pokemon/onix/front.png and b/graphics/pokemon/onix/front.png differ diff --git a/graphics/pokemon/onix/icon.png b/graphics/pokemon/onix/icon.png index ddd7ee4f97..947ead4ee2 100644 Binary files a/graphics/pokemon/onix/icon.png and b/graphics/pokemon/onix/icon.png differ diff --git a/graphics/pokemon/onix/normal.pal b/graphics/pokemon/onix/normal.pal index e513a11e36..5bd1b7e4d8 100644 --- a/graphics/pokemon/onix/normal.pal +++ b/graphics/pokemon/onix/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -246 238 238 -222 213 213 -189 180 180 -131 123 123 -82 74 74 +152 208 160 +56 56 72 +104 104 120 +192 192 200 +144 136 152 16 16 16 +168 176 192 +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 e3584ed0ce..8cad51aca7 100644 --- a/graphics/pokemon/onix/shiny.pal +++ b/graphics/pokemon/onix/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -246 246 172 -205 205 131 -164 164 90 -123 123 49 -82 82 8 +152 208 160 +88 96 24 +128 136 56 +232 232 136 +160 168 80 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/back.png b/graphics/pokemon/oranguru/back.png new file mode 100644 index 0000000000..cd0322d4f1 Binary files /dev/null and b/graphics/pokemon/oranguru/back.png differ diff --git a/graphics/pokemon/oranguru/footprint.png b/graphics/pokemon/oranguru/footprint.png new file mode 100644 index 0000000000..294a56389b Binary files /dev/null and b/graphics/pokemon/oranguru/footprint.png differ diff --git a/graphics/pokemon/oranguru/front.png b/graphics/pokemon/oranguru/front.png new file mode 100644 index 0000000000..b0ba3510c1 Binary files /dev/null and b/graphics/pokemon/oranguru/front.png differ diff --git a/graphics/pokemon/oranguru/icon.png b/graphics/pokemon/oranguru/icon.png new file mode 100644 index 0000000000..da7abe984b Binary files /dev/null and b/graphics/pokemon/oranguru/icon.png differ diff --git a/graphics/pokemon/oranguru/normal.pal b/graphics/pokemon/oranguru/normal.pal new file mode 100644 index 0000000000..f09a9f6cbd --- /dev/null +++ b/graphics/pokemon/oranguru/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 96 32 +104 80 80 +24 200 80 +248 248 248 +184 184 192 +248 168 16 +24 144 64 +16 16 16 +64 32 80 +152 80 184 +120 192 208 +152 136 136 +192 184 184 +112 40 136 +248 248 248 diff --git a/graphics/pokemon/oranguru/shiny.pal b/graphics/pokemon/oranguru/shiny.pal new file mode 100644 index 0000000000..591ba362b9 --- /dev/null +++ b/graphics/pokemon/oranguru/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 96 32 +104 80 80 +24 200 80 +224 184 208 +176 136 160 +48 128 216 +24 144 64 +16 16 16 +64 32 80 +152 80 184 +120 192 208 +152 136 136 +192 184 184 +112 40 136 +248 248 248 diff --git a/graphics/pokemon/orbeetle/back.png b/graphics/pokemon/orbeetle/back.png new file mode 100644 index 0000000000..0fa7b81290 Binary files /dev/null and b/graphics/pokemon/orbeetle/back.png differ diff --git a/graphics/pokemon/orbeetle/footprint.png b/graphics/pokemon/orbeetle/footprint.png new file mode 100644 index 0000000000..57dc260a97 Binary files /dev/null and b/graphics/pokemon/orbeetle/footprint.png differ diff --git a/graphics/pokemon/orbeetle/front.png b/graphics/pokemon/orbeetle/front.png new file mode 100644 index 0000000000..4d2c29ca33 Binary files /dev/null and b/graphics/pokemon/orbeetle/front.png differ diff --git a/graphics/pokemon/orbeetle/icon.png b/graphics/pokemon/orbeetle/icon.png new file mode 100644 index 0000000000..9e8ddbed61 Binary files /dev/null and b/graphics/pokemon/orbeetle/icon.png differ diff --git a/graphics/pokemon/orbeetle/normal.pal b/graphics/pokemon/orbeetle/normal.pal new file mode 100644 index 0000000000..8a7980a94d --- /dev/null +++ b/graphics/pokemon/orbeetle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 16 40 +48 32 112 +184 16 40 +248 32 48 +72 56 160 +16 16 16 +184 160 48 +72 56 56 +240 224 112 +160 80 0 +56 32 40 +208 208 208 +168 152 168 +200 248 248 +16 184 216 diff --git a/graphics/pokemon/orbeetle/shiny.pal b/graphics/pokemon/orbeetle/shiny.pal new file mode 100644 index 0000000000..ceec8b88c3 --- /dev/null +++ b/graphics/pokemon/orbeetle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 96 +48 32 112 +96 72 192 +144 112 224 +72 56 160 +16 16 16 +192 80 104 +72 56 56 +232 128 144 +128 48 72 +56 32 40 +80 104 240 +40 56 160 +200 248 248 +16 184 216 diff --git a/graphics/pokemon/oricorio/back.png b/graphics/pokemon/oricorio/back.png new file mode 100644 index 0000000000..dbdf864a9c Binary files /dev/null and b/graphics/pokemon/oricorio/back.png differ diff --git a/graphics/pokemon/oricorio/footprint.png b/graphics/pokemon/oricorio/footprint.png new file mode 100644 index 0000000000..bb9cc0114e Binary files /dev/null and b/graphics/pokemon/oricorio/footprint.png differ diff --git a/graphics/pokemon/oricorio/front.png b/graphics/pokemon/oricorio/front.png new file mode 100644 index 0000000000..b41b689eb9 Binary files /dev/null and b/graphics/pokemon/oricorio/front.png differ diff --git a/graphics/pokemon/oricorio/icon.png b/graphics/pokemon/oricorio/icon.png new file mode 100644 index 0000000000..80936904c0 Binary files /dev/null and b/graphics/pokemon/oricorio/icon.png differ diff --git a/graphics/pokemon/oricorio/normal.pal b/graphics/pokemon/oricorio/normal.pal new file mode 100644 index 0000000000..a01a6f0a13 --- /dev/null +++ b/graphics/pokemon/oricorio/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 32 32 +240 72 80 +16 16 16 +208 48 48 +80 72 72 +48 40 40 +112 96 96 +96 112 104 +248 248 248 +184 184 184 +112 56 72 +88 48 216 +248 160 176 +184 104 120 +0 0 0 diff --git a/graphics/pokemon/oricorio/pau/back.png b/graphics/pokemon/oricorio/pau/back.png new file mode 100644 index 0000000000..f2771b8b51 Binary files /dev/null and b/graphics/pokemon/oricorio/pau/back.png differ diff --git a/graphics/pokemon/oricorio/pau/front.png b/graphics/pokemon/oricorio/pau/front.png new file mode 100644 index 0000000000..b6c6f67332 Binary files /dev/null and b/graphics/pokemon/oricorio/pau/front.png differ diff --git a/graphics/pokemon/oricorio/pau/icon.png b/graphics/pokemon/oricorio/pau/icon.png new file mode 100644 index 0000000000..a4ba46d2ba Binary files /dev/null and b/graphics/pokemon/oricorio/pau/icon.png differ diff --git a/graphics/pokemon/oricorio/pau/normal.pal b/graphics/pokemon/oricorio/pau/normal.pal new file mode 100644 index 0000000000..eeb80fa38d --- /dev/null +++ b/graphics/pokemon/oricorio/pau/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +159 107 102 +254 236 199 +221 175 134 +16 16 16 +124 86 96 +248 203 224 +191 134 148 +158 54 72 +115 63 72 +255 166 181 +224 90 124 +242 138 165 +252 252 252 +191 105 120 +0 0 0 diff --git a/graphics/pokemon/oricorio/pau/shiny.pal b/graphics/pokemon/oricorio/pau/shiny.pal new file mode 100644 index 0000000000..288dc7ccbc --- /dev/null +++ b/graphics/pokemon/oricorio/pau/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +158 54 72 +242 138 165 +224 90 124 +16 16 16 +124 86 96 +248 203 224 +191 134 148 +159 107 102 +115 63 72 +255 166 181 +221 175 134 +254 236 199 +252 252 252 +191 105 120 +0 0 0 diff --git a/graphics/pokemon/oricorio/pom_pom/back.png b/graphics/pokemon/oricorio/pom_pom/back.png new file mode 100644 index 0000000000..78eadc3fe0 Binary files /dev/null and b/graphics/pokemon/oricorio/pom_pom/back.png differ diff --git a/graphics/pokemon/oricorio/pom_pom/front.png b/graphics/pokemon/oricorio/pom_pom/front.png new file mode 100644 index 0000000000..44deb56e8e Binary files /dev/null and b/graphics/pokemon/oricorio/pom_pom/front.png differ diff --git a/graphics/pokemon/oricorio/pom_pom/icon.png b/graphics/pokemon/oricorio/pom_pom/icon.png new file mode 100644 index 0000000000..ead80b6a23 Binary files /dev/null and b/graphics/pokemon/oricorio/pom_pom/icon.png differ diff --git a/graphics/pokemon/oricorio/pom_pom/normal.pal b/graphics/pokemon/oricorio/pom_pom/normal.pal new file mode 100644 index 0000000000..af3fcc8253 --- /dev/null +++ b/graphics/pokemon/oricorio/pom_pom/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +129 85 20 +254 228 48 +16 16 16 +141 121 50 +210 187 104 +255 247 147 +210 168 23 +115 63 72 +255 166 181 +252 252 252 +191 105 120 +185 185 185 +248 248 248 +99 116 105 +0 0 0 diff --git a/graphics/pokemon/oricorio/pom_pom/shiny.pal b/graphics/pokemon/oricorio/pom_pom/shiny.pal new file mode 100644 index 0000000000..394fb091cd --- /dev/null +++ b/graphics/pokemon/oricorio/pom_pom/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +99 116 105 +248 248 248 +16 16 16 +141 121 50 +210 187 104 +255 247 147 +185 185 185 +115 63 72 +255 166 181 +252 252 252 +191 105 120 +210 168 23 +254 228 48 +129 85 20 +0 0 0 diff --git a/graphics/pokemon/oricorio/sensu/back.png b/graphics/pokemon/oricorio/sensu/back.png new file mode 100644 index 0000000000..694e30afd7 Binary files /dev/null and b/graphics/pokemon/oricorio/sensu/back.png differ diff --git a/graphics/pokemon/oricorio/sensu/front.png b/graphics/pokemon/oricorio/sensu/front.png new file mode 100644 index 0000000000..470f684713 Binary files /dev/null and b/graphics/pokemon/oricorio/sensu/front.png differ diff --git a/graphics/pokemon/oricorio/sensu/icon.png b/graphics/pokemon/oricorio/sensu/icon.png new file mode 100644 index 0000000000..1bbb78de11 Binary files /dev/null and b/graphics/pokemon/oricorio/sensu/icon.png differ diff --git a/graphics/pokemon/oricorio/sensu/normal.pal b/graphics/pokemon/oricorio/sensu/normal.pal new file mode 100644 index 0000000000..619cc90b02 --- /dev/null +++ b/graphics/pokemon/oricorio/sensu/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +55 117 123 +149 219 234 +84 166 197 +166 143 197 +203 197 228 +16 16 16 +68 69 115 +133 141 197 +94 85 166 +115 63 72 +255 166 181 +252 252 252 +191 105 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oricorio/sensu/shiny.pal b/graphics/pokemon/oricorio/sensu/shiny.pal new file mode 100644 index 0000000000..3af8cebafa --- /dev/null +++ b/graphics/pokemon/oricorio/sensu/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +68 69 115 +133 141 197 +94 85 166 +166 143 197 +203 197 228 +16 16 16 +55 117 123 +149 219 234 +84 166 197 +115 63 72 +255 166 181 +252 252 252 +191 105 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/oricorio/shiny.pal b/graphics/pokemon/oricorio/shiny.pal new file mode 100644 index 0000000000..886af4425b --- /dev/null +++ b/graphics/pokemon/oricorio/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +112 96 96 +16 16 16 +80 72 72 +208 48 48 +120 32 32 +240 72 80 +96 112 104 +248 248 248 +184 184 184 +112 56 72 +88 48 216 +248 160 176 +184 104 120 +0 0 0 diff --git a/graphics/pokemon/oshawott/anim_front.png b/graphics/pokemon/oshawott/anim_front.png new file mode 100644 index 0000000000..4b8fbcf86e Binary files /dev/null and b/graphics/pokemon/oshawott/anim_front.png differ diff --git a/graphics/pokemon/oshawott/back.png b/graphics/pokemon/oshawott/back.png new file mode 100644 index 0000000000..9e783e0b2b Binary files /dev/null and b/graphics/pokemon/oshawott/back.png differ diff --git a/graphics/pokemon/oshawott/footprint.png b/graphics/pokemon/oshawott/footprint.png new file mode 100644 index 0000000000..ec6a9341ee Binary files /dev/null and b/graphics/pokemon/oshawott/footprint.png differ diff --git a/graphics/pokemon/oshawott/front.png b/graphics/pokemon/oshawott/front.png new file mode 100644 index 0000000000..a244e07d84 Binary files /dev/null and b/graphics/pokemon/oshawott/front.png differ diff --git a/graphics/pokemon/oshawott/icon.png b/graphics/pokemon/oshawott/icon.png new file mode 100644 index 0000000000..f9bf07e55d Binary files /dev/null and b/graphics/pokemon/oshawott/icon.png differ diff --git a/graphics/pokemon/oshawott/normal.pal b/graphics/pokemon/oshawott/normal.pal new file mode 100644 index 0000000000..1c743f619f --- /dev/null +++ b/graphics/pokemon/oshawott/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 72 88 +112 144 176 +248 248 248 +64 96 144 +112 128 168 +40 64 80 +16 16 16 +136 96 48 +192 144 88 +184 200 232 +40 104 112 +112 200 192 +56 152 160 +120 104 64 +248 224 144 diff --git a/graphics/pokemon/oshawott/shiny.pal b/graphics/pokemon/oshawott/shiny.pal new file mode 100644 index 0000000000..d129d269b4 --- /dev/null +++ b/graphics/pokemon/oshawott/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 72 +144 144 128 +248 248 232 +40 80 96 +64 128 152 +40 64 80 +16 16 16 +176 88 128 +216 144 128 +200 208 160 +56 80 160 +128 176 240 +96 128 208 +176 88 128 +240 200 176 diff --git a/graphics/pokemon/pachirisu/anim_front.png b/graphics/pokemon/pachirisu/anim_front.png new file mode 100644 index 0000000000..45d9f38431 Binary files /dev/null and b/graphics/pokemon/pachirisu/anim_front.png differ diff --git a/graphics/pokemon/pachirisu/back.png b/graphics/pokemon/pachirisu/back.png new file mode 100644 index 0000000000..ca3fd09cfb Binary files /dev/null and b/graphics/pokemon/pachirisu/back.png differ diff --git a/graphics/pokemon/pachirisu/footprint.png b/graphics/pokemon/pachirisu/footprint.png new file mode 100644 index 0000000000..3edc42ff3e Binary files /dev/null and b/graphics/pokemon/pachirisu/footprint.png differ diff --git a/graphics/pokemon/pachirisu/front.png b/graphics/pokemon/pachirisu/front.png new file mode 100644 index 0000000000..0096f3f582 Binary files /dev/null and b/graphics/pokemon/pachirisu/front.png differ diff --git a/graphics/pokemon/pachirisu/icon.png b/graphics/pokemon/pachirisu/icon.png new file mode 100644 index 0000000000..d9973de3c0 Binary files /dev/null and b/graphics/pokemon/pachirisu/icon.png differ diff --git a/graphics/pokemon/pachirisu/normal.pal b/graphics/pokemon/pachirisu/normal.pal new file mode 100644 index 0000000000..680ae079f5 --- /dev/null +++ b/graphics/pokemon/pachirisu/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 112 +128 208 216 +80 160 176 +112 120 136 +232 240 248 +16 16 16 +184 200 208 +72 88 96 +248 208 96 +128 88 120 +176 160 80 +216 152 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pachirisu/shiny.pal b/graphics/pokemon/pachirisu/shiny.pal new file mode 100644 index 0000000000..276e8f92e7 --- /dev/null +++ b/graphics/pokemon/pachirisu/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 80 +248 160 240 +184 128 176 +120 120 128 +240 240 240 +16 16 16 +200 192 192 +88 80 72 +248 160 96 +128 56 56 +176 120 88 +232 128 88 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/palkia/anim_front.png b/graphics/pokemon/palkia/anim_front.png new file mode 100644 index 0000000000..3b408c2a6f Binary files /dev/null and b/graphics/pokemon/palkia/anim_front.png differ diff --git a/graphics/pokemon/palkia/back.png b/graphics/pokemon/palkia/back.png new file mode 100644 index 0000000000..f38ba8a23c Binary files /dev/null and b/graphics/pokemon/palkia/back.png differ diff --git a/graphics/pokemon/palkia/footprint.png b/graphics/pokemon/palkia/footprint.png new file mode 100644 index 0000000000..9a96e57693 Binary files /dev/null and b/graphics/pokemon/palkia/footprint.png differ diff --git a/graphics/pokemon/palkia/front.png b/graphics/pokemon/palkia/front.png new file mode 100644 index 0000000000..16ae684d58 Binary files /dev/null and b/graphics/pokemon/palkia/front.png differ diff --git a/graphics/pokemon/palkia/icon.png b/graphics/pokemon/palkia/icon.png new file mode 100644 index 0000000000..d84e9b8c3e Binary files /dev/null and b/graphics/pokemon/palkia/icon.png differ diff --git a/graphics/pokemon/palkia/normal.pal b/graphics/pokemon/palkia/normal.pal new file mode 100644 index 0000000000..724a400a53 --- /dev/null +++ b/graphics/pokemon/palkia/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 104 120 +136 120 128 +232 224 224 +184 160 168 +216 224 248 +176 184 216 +144 144 160 +176 96 176 +120 64 128 +40 48 72 +240 232 248 +248 248 248 +200 112 136 +16 16 16 +248 176 168 diff --git a/graphics/pokemon/palkia/shiny.pal b/graphics/pokemon/palkia/shiny.pal new file mode 100644 index 0000000000..d5420d3397 --- /dev/null +++ b/graphics/pokemon/palkia/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 104 112 +160 112 112 +232 208 224 +200 160 160 +216 232 240 +176 200 208 +152 152 160 +208 96 136 +168 48 80 +48 48 48 +240 232 248 +248 248 248 +224 88 80 +16 16 16 +240 160 152 diff --git a/graphics/pokemon/palossand/back.png b/graphics/pokemon/palossand/back.png new file mode 100644 index 0000000000..c80721be1c Binary files /dev/null and b/graphics/pokemon/palossand/back.png differ diff --git a/graphics/pokemon/palossand/footprint.png b/graphics/pokemon/palossand/footprint.png new file mode 100644 index 0000000000..f0c03ad35c Binary files /dev/null and b/graphics/pokemon/palossand/footprint.png differ diff --git a/graphics/pokemon/palossand/front.png b/graphics/pokemon/palossand/front.png new file mode 100644 index 0000000000..d22845d345 Binary files /dev/null and b/graphics/pokemon/palossand/front.png differ diff --git a/graphics/pokemon/palossand/icon.png b/graphics/pokemon/palossand/icon.png new file mode 100644 index 0000000000..3131f2c205 Binary files /dev/null and b/graphics/pokemon/palossand/icon.png differ diff --git a/graphics/pokemon/palossand/normal.pal b/graphics/pokemon/palossand/normal.pal new file mode 100644 index 0000000000..4312904b62 --- /dev/null +++ b/graphics/pokemon/palossand/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 0 0 +16 16 16 +216 24 24 +248 88 72 +112 64 32 +248 184 104 +200 128 64 +248 216 224 +232 168 192 +160 216 248 +112 176 224 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/palossand/shiny.pal b/graphics/pokemon/palossand/shiny.pal new file mode 100644 index 0000000000..aac8a486c8 --- /dev/null +++ b/graphics/pokemon/palossand/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 104 0 +16 16 16 +208 176 0 +248 240 80 +32 32 32 +112 112 112 +72 72 72 +248 216 224 +232 168 192 +160 216 248 +112 176 224 +48 168 224 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/palpitoad/anim_front.png b/graphics/pokemon/palpitoad/anim_front.png new file mode 100644 index 0000000000..8a7f2e8adf Binary files /dev/null and b/graphics/pokemon/palpitoad/anim_front.png differ diff --git a/graphics/pokemon/palpitoad/back.png b/graphics/pokemon/palpitoad/back.png new file mode 100644 index 0000000000..6490991b15 Binary files /dev/null and b/graphics/pokemon/palpitoad/back.png differ diff --git a/graphics/pokemon/palpitoad/footprint.png b/graphics/pokemon/palpitoad/footprint.png new file mode 100644 index 0000000000..7d8bf2a810 Binary files /dev/null and b/graphics/pokemon/palpitoad/footprint.png differ diff --git a/graphics/pokemon/palpitoad/front.png b/graphics/pokemon/palpitoad/front.png new file mode 100644 index 0000000000..84d79d36de Binary files /dev/null and b/graphics/pokemon/palpitoad/front.png differ diff --git a/graphics/pokemon/palpitoad/icon.png b/graphics/pokemon/palpitoad/icon.png new file mode 100644 index 0000000000..c035d93d8d Binary files /dev/null and b/graphics/pokemon/palpitoad/icon.png differ diff --git a/graphics/pokemon/palpitoad/normal.pal b/graphics/pokemon/palpitoad/normal.pal new file mode 100644 index 0000000000..3cea44ce61 --- /dev/null +++ b/graphics/pokemon/palpitoad/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 112 104 +16 16 16 +152 224 208 +88 168 168 +64 56 64 +40 32 40 +104 88 88 +40 128 192 +16 64 96 +48 96 136 +192 176 192 +248 248 248 +128 96 64 +176 144 104 +248 216 152 diff --git a/graphics/pokemon/palpitoad/shiny.pal b/graphics/pokemon/palpitoad/shiny.pal new file mode 100644 index 0000000000..0a4f3dc807 --- /dev/null +++ b/graphics/pokemon/palpitoad/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 8 +16 16 16 +248 168 16 +200 104 16 +64 64 64 +40 40 40 +96 96 96 +8 192 208 +16 88 88 +24 144 160 +192 192 192 +248 248 248 +128 96 88 +176 136 128 +248 208 192 diff --git a/graphics/pokemon/pancham/anim_front.png b/graphics/pokemon/pancham/anim_front.png new file mode 100644 index 0000000000..1434d92897 Binary files /dev/null and b/graphics/pokemon/pancham/anim_front.png differ diff --git a/graphics/pokemon/pancham/back.png b/graphics/pokemon/pancham/back.png new file mode 100644 index 0000000000..b19f8338fd Binary files /dev/null and b/graphics/pokemon/pancham/back.png differ diff --git a/graphics/pokemon/pancham/footprint.png b/graphics/pokemon/pancham/footprint.png new file mode 100644 index 0000000000..afb5d279db Binary files /dev/null and b/graphics/pokemon/pancham/footprint.png differ diff --git a/graphics/pokemon/pancham/front.png b/graphics/pokemon/pancham/front.png new file mode 100644 index 0000000000..79cd40df43 Binary files /dev/null and b/graphics/pokemon/pancham/front.png differ diff --git a/graphics/pokemon/pancham/icon.png b/graphics/pokemon/pancham/icon.png new file mode 100644 index 0000000000..86f389bb87 Binary files /dev/null and b/graphics/pokemon/pancham/icon.png differ diff --git a/graphics/pokemon/pancham/normal.pal b/graphics/pokemon/pancham/normal.pal new file mode 100644 index 0000000000..59e164d299 --- /dev/null +++ b/graphics/pokemon/pancham/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +104 88 64 +232 232 224 +184 176 160 +16 32 32 +40 48 48 +80 80 80 +0 0 0 +248 248 248 +24 72 24 +0 152 96 +112 112 112 +168 160 128 +208 200 184 +168 96 80 +0 0 0 diff --git a/graphics/pokemon/pancham/shiny.pal b/graphics/pokemon/pancham/shiny.pal new file mode 100644 index 0000000000..3bb42e1cc4 --- /dev/null +++ b/graphics/pokemon/pancham/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +104 88 64 +232 232 224 +184 176 160 +32 8 8 +80 32 24 +128 56 48 +0 0 0 +248 248 248 +24 72 24 +0 152 96 +168 104 88 +168 160 128 +208 200 184 +168 96 80 +0 0 0 diff --git a/graphics/pokemon/pangoro/anim_front.png b/graphics/pokemon/pangoro/anim_front.png new file mode 100644 index 0000000000..144466d0be Binary files /dev/null and b/graphics/pokemon/pangoro/anim_front.png differ diff --git a/graphics/pokemon/pangoro/back.png b/graphics/pokemon/pangoro/back.png new file mode 100644 index 0000000000..3cf38acb1a Binary files /dev/null and b/graphics/pokemon/pangoro/back.png differ diff --git a/graphics/pokemon/pangoro/footprint.png b/graphics/pokemon/pangoro/footprint.png new file mode 100644 index 0000000000..ddc474878c Binary files /dev/null and b/graphics/pokemon/pangoro/footprint.png differ diff --git a/graphics/pokemon/pangoro/front.png b/graphics/pokemon/pangoro/front.png new file mode 100644 index 0000000000..9de90108a4 Binary files /dev/null and b/graphics/pokemon/pangoro/front.png differ diff --git a/graphics/pokemon/pangoro/icon.png b/graphics/pokemon/pangoro/icon.png new file mode 100644 index 0000000000..1ffb29051e Binary files /dev/null and b/graphics/pokemon/pangoro/icon.png differ diff --git a/graphics/pokemon/pangoro/normal.pal b/graphics/pokemon/pangoro/normal.pal new file mode 100644 index 0000000000..377106efb4 --- /dev/null +++ b/graphics/pokemon/pangoro/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +104 88 64 +0 0 0 +232 232 224 +184 176 160 +16 32 32 +64 64 72 +104 104 112 +24 72 24 +0 160 104 +40 48 48 +72 80 88 +64 64 72 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pangoro/shiny.pal b/graphics/pokemon/pangoro/shiny.pal new file mode 100644 index 0000000000..824edc8fb9 --- /dev/null +++ b/graphics/pokemon/pangoro/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +104 88 64 +0 0 0 +232 232 224 +184 176 160 +32 8 8 +80 32 24 +128 56 48 +24 72 24 +0 160 104 +80 24 32 +184 96 112 +136 56 64 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/panpour/anim_front.png b/graphics/pokemon/panpour/anim_front.png new file mode 100644 index 0000000000..82852a4c8a Binary files /dev/null and b/graphics/pokemon/panpour/anim_front.png differ diff --git a/graphics/pokemon/panpour/back.png b/graphics/pokemon/panpour/back.png new file mode 100644 index 0000000000..9428ad780e Binary files /dev/null and b/graphics/pokemon/panpour/back.png differ diff --git a/graphics/pokemon/panpour/footprint.png b/graphics/pokemon/panpour/footprint.png new file mode 100644 index 0000000000..0291825c95 Binary files /dev/null and b/graphics/pokemon/panpour/footprint.png differ diff --git a/graphics/pokemon/panpour/front.png b/graphics/pokemon/panpour/front.png new file mode 100644 index 0000000000..aa54ff9ff7 Binary files /dev/null and b/graphics/pokemon/panpour/front.png differ diff --git a/graphics/pokemon/panpour/icon.png b/graphics/pokemon/panpour/icon.png new file mode 100644 index 0000000000..ac874976e7 Binary files /dev/null and b/graphics/pokemon/panpour/icon.png differ diff --git a/graphics/pokemon/panpour/normal.pal b/graphics/pokemon/panpour/normal.pal new file mode 100644 index 0000000000..7800417a2f --- /dev/null +++ b/graphics/pokemon/panpour/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 72 96 +16 16 16 +32 112 120 +48 136 152 +56 192 224 +112 208 216 +248 248 248 +184 152 88 +80 80 80 +248 208 120 +120 96 48 +160 120 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/panpour/shiny.pal b/graphics/pokemon/panpour/shiny.pal new file mode 100644 index 0000000000..bc13537019 --- /dev/null +++ b/graphics/pokemon/panpour/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 96 96 +16 16 16 +32 120 104 +48 152 128 +48 216 192 +168 224 248 +248 248 248 +184 152 112 +80 80 80 +248 208 144 +88 80 64 +144 112 88 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pansage/anim_front.png b/graphics/pokemon/pansage/anim_front.png new file mode 100644 index 0000000000..a0ce10916f Binary files /dev/null and b/graphics/pokemon/pansage/anim_front.png differ diff --git a/graphics/pokemon/pansage/back.png b/graphics/pokemon/pansage/back.png new file mode 100644 index 0000000000..90de0b4089 Binary files /dev/null and b/graphics/pokemon/pansage/back.png differ diff --git a/graphics/pokemon/pansage/footprint.png b/graphics/pokemon/pansage/footprint.png new file mode 100644 index 0000000000..fa4b5d56a1 Binary files /dev/null and b/graphics/pokemon/pansage/footprint.png differ diff --git a/graphics/pokemon/pansage/front.png b/graphics/pokemon/pansage/front.png new file mode 100644 index 0000000000..59962b0648 Binary files /dev/null and b/graphics/pokemon/pansage/front.png differ diff --git a/graphics/pokemon/pansage/icon.png b/graphics/pokemon/pansage/icon.png new file mode 100644 index 0000000000..e5fce534b4 Binary files /dev/null and b/graphics/pokemon/pansage/icon.png differ diff --git a/graphics/pokemon/pansage/normal.pal b/graphics/pokemon/pansage/normal.pal new file mode 100644 index 0000000000..1bfb0afca7 --- /dev/null +++ b/graphics/pokemon/pansage/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 80 56 +16 16 16 +48 112 72 +64 160 104 +248 208 112 +192 160 88 +112 208 152 +248 248 248 +192 192 192 +80 80 80 +128 128 128 +128 104 56 +120 72 96 +192 112 128 +160 120 56 diff --git a/graphics/pokemon/pansage/shiny.pal b/graphics/pokemon/pansage/shiny.pal new file mode 100644 index 0000000000..687da20715 --- /dev/null +++ b/graphics/pokemon/pansage/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +40 88 32 +16 16 16 +72 136 40 +96 176 64 +248 232 112 +192 168 88 +144 232 72 +248 248 248 +192 192 192 +80 80 80 +128 128 128 +128 112 56 +176 96 120 +240 152 168 +160 120 56 diff --git a/graphics/pokemon/pansear/anim_front.png b/graphics/pokemon/pansear/anim_front.png new file mode 100644 index 0000000000..dea9e1dffe Binary files /dev/null and b/graphics/pokemon/pansear/anim_front.png differ diff --git a/graphics/pokemon/pansear/back.png b/graphics/pokemon/pansear/back.png new file mode 100644 index 0000000000..d5017e1ba8 Binary files /dev/null and b/graphics/pokemon/pansear/back.png differ diff --git a/graphics/pokemon/pansear/footprint.png b/graphics/pokemon/pansear/footprint.png new file mode 100644 index 0000000000..0291825c95 Binary files /dev/null and b/graphics/pokemon/pansear/footprint.png differ diff --git a/graphics/pokemon/pansear/front.png b/graphics/pokemon/pansear/front.png new file mode 100644 index 0000000000..d3138f97d3 Binary files /dev/null and b/graphics/pokemon/pansear/front.png differ diff --git a/graphics/pokemon/pansear/icon.png b/graphics/pokemon/pansear/icon.png new file mode 100644 index 0000000000..ca1e09dace Binary files /dev/null and b/graphics/pokemon/pansear/icon.png differ diff --git a/graphics/pokemon/pansear/normal.pal b/graphics/pokemon/pansear/normal.pal new file mode 100644 index 0000000000..85a73a6dd7 --- /dev/null +++ b/graphics/pokemon/pansear/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 48 56 +216 88 80 +16 16 16 +168 64 64 +240 152 40 +248 248 248 +80 80 80 +192 192 192 +248 216 136 +176 144 88 +128 128 128 +104 80 48 +160 120 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pansear/shiny.pal b/graphics/pokemon/pansear/shiny.pal new file mode 100644 index 0000000000..080d346210 --- /dev/null +++ b/graphics/pokemon/pansear/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 56 8 +232 120 40 +16 16 16 +176 96 32 +248 184 32 +248 248 248 +80 80 80 +192 192 192 +248 224 160 +200 160 104 +128 128 128 +120 96 56 +160 120 56 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/paras/anim_front.png b/graphics/pokemon/paras/anim_front.png index 5a027dc071..4d8251989a 100644 Binary files a/graphics/pokemon/paras/anim_front.png and b/graphics/pokemon/paras/anim_front.png differ diff --git a/graphics/pokemon/paras/back.png b/graphics/pokemon/paras/back.png index cb77d2d776..a0e9981f5e 100644 Binary files a/graphics/pokemon/paras/back.png and b/graphics/pokemon/paras/back.png differ diff --git a/graphics/pokemon/paras/front.png b/graphics/pokemon/paras/front.png index 28b75cb261..1724f0b6eb 100644 Binary files a/graphics/pokemon/paras/front.png and b/graphics/pokemon/paras/front.png differ diff --git a/graphics/pokemon/paras/icon.png b/graphics/pokemon/paras/icon.png index 6b828b0587..26d937231f 100644 Binary files a/graphics/pokemon/paras/icon.png and b/graphics/pokemon/paras/icon.png differ diff --git a/graphics/pokemon/paras/normal.pal b/graphics/pokemon/paras/normal.pal index 46c089f352..0757a91a01 100644 --- a/graphics/pokemon/paras/normal.pal +++ b/graphics/pokemon/paras/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 246 255 -230 230 230 -164 164 164 -255 246 90 -230 222 65 -255 148 148 -255 74 74 -189 16 16 -255 0 255 -238 222 139 -230 189 82 -189 139 49 -164 90 16 -255 0 255 +152 208 160 +176 80 112 +96 56 64 +224 112 152 +224 168 88 +248 200 152 16 16 16 +104 56 32 +48 24 8 +232 136 64 +168 144 72 +176 96 64 +240 160 112 +88 88 88 +248 240 248 +200 200 200 diff --git a/graphics/pokemon/paras/shiny.pal b/graphics/pokemon/paras/shiny.pal index 77d3220752..0eda93cf35 100644 --- a/graphics/pokemon/paras/shiny.pal +++ b/graphics/pokemon/paras/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 246 255 -230 230 230 -164 164 164 -255 246 90 -230 222 65 -255 148 148 -255 74 74 -189 16 16 -255 0 255 -255 180 90 -230 115 32 -189 74 0 -148 32 0 -255 0 255 +152 208 160 +224 56 80 +152 16 40 +248 120 144 +192 176 32 +248 208 80 16 16 16 +104 40 16 +56 32 8 +224 96 48 +168 144 72 +176 48 40 +240 144 96 +88 88 88 +248 240 248 +200 200 200 diff --git a/graphics/pokemon/parasect/anim_front.png b/graphics/pokemon/parasect/anim_front.png index b22a7ff893..98051569ec 100644 Binary files a/graphics/pokemon/parasect/anim_front.png and b/graphics/pokemon/parasect/anim_front.png differ diff --git a/graphics/pokemon/parasect/back.png b/graphics/pokemon/parasect/back.png index f313d5a911..0f082d8ece 100644 Binary files a/graphics/pokemon/parasect/back.png and b/graphics/pokemon/parasect/back.png differ diff --git a/graphics/pokemon/parasect/front.png b/graphics/pokemon/parasect/front.png index 8462e24bb3..8f9a86b119 100644 Binary files a/graphics/pokemon/parasect/front.png and b/graphics/pokemon/parasect/front.png differ diff --git a/graphics/pokemon/parasect/icon.png b/graphics/pokemon/parasect/icon.png index 907cbf5cab..c6aaff12d7 100644 Binary files a/graphics/pokemon/parasect/icon.png and b/graphics/pokemon/parasect/icon.png differ diff --git a/graphics/pokemon/parasect/normal.pal b/graphics/pokemon/parasect/normal.pal index 158331c680..5d22262caf 100644 --- a/graphics/pokemon/parasect/normal.pal +++ b/graphics/pokemon/parasect/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 246 255 -230 230 230 -164 164 164 -255 246 90 -213 205 49 -255 164 164 -255 90 90 -230 49 49 -164 16 16 -255 0 255 -255 131 82 -222 106 49 -180 65 49 -123 32 16 +152 208 160 +120 32 72 +232 144 176 +208 112 152 +248 192 48 16 16 16 +240 152 152 +232 160 40 +168 72 120 +96 56 24 +160 96 56 +248 240 248 +232 136 64 +224 224 240 +168 176 192 +0 0 0 diff --git a/graphics/pokemon/parasect/shiny.pal b/graphics/pokemon/parasect/shiny.pal index 3574c408fc..ef2a4d63f7 100644 --- a/graphics/pokemon/parasect/shiny.pal +++ b/graphics/pokemon/parasect/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 246 255 -230 230 230 -164 164 164 -255 246 90 -213 205 49 -255 213 90 -255 172 49 -213 131 8 -156 74 0 -255 0 255 -255 189 82 -213 148 41 -172 106 0 -131 65 0 +152 208 160 +120 64 8 +248 168 96 +232 136 48 +248 208 80 16 16 16 +248 192 80 +208 200 48 +176 96 48 +96 56 16 +168 112 80 +248 240 248 +216 168 72 +208 208 208 +152 136 160 +0 0 0 diff --git a/graphics/pokemon/passimian/back.png b/graphics/pokemon/passimian/back.png new file mode 100644 index 0000000000..e27f88bb02 Binary files /dev/null and b/graphics/pokemon/passimian/back.png differ diff --git a/graphics/pokemon/passimian/footprint.png b/graphics/pokemon/passimian/footprint.png new file mode 100644 index 0000000000..efd96aa102 Binary files /dev/null and b/graphics/pokemon/passimian/footprint.png differ diff --git a/graphics/pokemon/passimian/front.png b/graphics/pokemon/passimian/front.png new file mode 100644 index 0000000000..94ebe658c2 Binary files /dev/null and b/graphics/pokemon/passimian/front.png differ diff --git a/graphics/pokemon/passimian/icon.png b/graphics/pokemon/passimian/icon.png new file mode 100644 index 0000000000..6daf24ccb6 Binary files /dev/null and b/graphics/pokemon/passimian/icon.png differ diff --git a/graphics/pokemon/passimian/normal.pal b/graphics/pokemon/passimian/normal.pal new file mode 100644 index 0000000000..26283bf52e --- /dev/null +++ b/graphics/pokemon/passimian/normal.pal @@ -0,0 +1,19 @@ +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 +248 248 248 +248 248 248 diff --git a/graphics/pokemon/passimian/shiny.pal b/graphics/pokemon/passimian/shiny.pal new file mode 100644 index 0000000000..9b8f0f4a8f --- /dev/null +++ b/graphics/pokemon/passimian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 32 +112 104 64 +16 16 16 +16 16 120 +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/patrat/anim_front.png b/graphics/pokemon/patrat/anim_front.png new file mode 100644 index 0000000000..dd72e2e5b8 Binary files /dev/null and b/graphics/pokemon/patrat/anim_front.png differ diff --git a/graphics/pokemon/patrat/back.png b/graphics/pokemon/patrat/back.png new file mode 100644 index 0000000000..677b142131 Binary files /dev/null and b/graphics/pokemon/patrat/back.png differ diff --git a/graphics/pokemon/patrat/footprint.png b/graphics/pokemon/patrat/footprint.png new file mode 100644 index 0000000000..7a16633e68 Binary files /dev/null and b/graphics/pokemon/patrat/footprint.png differ diff --git a/graphics/pokemon/patrat/front.png b/graphics/pokemon/patrat/front.png new file mode 100644 index 0000000000..e4bb97d898 Binary files /dev/null and b/graphics/pokemon/patrat/front.png differ diff --git a/graphics/pokemon/patrat/icon.png b/graphics/pokemon/patrat/icon.png new file mode 100644 index 0000000000..0d6c4c6d61 Binary files /dev/null and b/graphics/pokemon/patrat/icon.png differ diff --git a/graphics/pokemon/patrat/normal.pal b/graphics/pokemon/patrat/normal.pal new file mode 100644 index 0000000000..d7c871fae4 --- /dev/null +++ b/graphics/pokemon/patrat/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 88 56 +80 56 32 +168 120 72 +200 152 112 +16 16 16 +64 56 48 +232 72 64 +160 48 48 +248 184 40 +144 128 120 +248 248 248 +176 152 128 +216 192 160 +200 184 176 +144 112 72 diff --git a/graphics/pokemon/patrat/shiny.pal b/graphics/pokemon/patrat/shiny.pal new file mode 100644 index 0000000000..c362f02aa6 --- /dev/null +++ b/graphics/pokemon/patrat/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 80 +56 56 32 +136 120 96 +176 152 128 +16 16 16 +64 56 48 +48 152 240 +24 104 168 +176 224 40 +128 128 128 +248 248 248 +192 168 104 +216 200 144 +184 184 184 +144 112 72 diff --git a/graphics/pokemon/pawniard/anim_front.png b/graphics/pokemon/pawniard/anim_front.png new file mode 100644 index 0000000000..53ea2cf82e Binary files /dev/null and b/graphics/pokemon/pawniard/anim_front.png differ diff --git a/graphics/pokemon/pawniard/back.png b/graphics/pokemon/pawniard/back.png new file mode 100644 index 0000000000..1bc44f8f23 Binary files /dev/null and b/graphics/pokemon/pawniard/back.png differ diff --git a/graphics/pokemon/pawniard/footprint.png b/graphics/pokemon/pawniard/footprint.png new file mode 100644 index 0000000000..76dfefdf26 Binary files /dev/null and b/graphics/pokemon/pawniard/footprint.png differ diff --git a/graphics/pokemon/pawniard/front.png b/graphics/pokemon/pawniard/front.png new file mode 100644 index 0000000000..b6ddd98405 Binary files /dev/null and b/graphics/pokemon/pawniard/front.png differ diff --git a/graphics/pokemon/pawniard/icon.png b/graphics/pokemon/pawniard/icon.png new file mode 100644 index 0000000000..703944b41c Binary files /dev/null and b/graphics/pokemon/pawniard/icon.png differ diff --git a/graphics/pokemon/pawniard/normal.pal b/graphics/pokemon/pawniard/normal.pal new file mode 100644 index 0000000000..b02c735179 --- /dev/null +++ b/graphics/pokemon/pawniard/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 8 24 +16 16 16 +168 80 80 +248 248 248 +104 32 40 +80 80 88 +176 192 200 +32 32 40 +96 104 112 +248 160 72 +56 56 72 +168 104 56 +40 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pawniard/shiny.pal b/graphics/pokemon/pawniard/shiny.pal new file mode 100644 index 0000000000..566280d860 --- /dev/null +++ b/graphics/pokemon/pawniard/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 8 80 +16 16 16 +72 88 184 +248 248 248 +16 32 104 +80 80 88 +152 144 152 +32 32 40 +96 96 96 +224 200 64 +56 56 72 +144 120 56 +40 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pelipper/anim_front.png b/graphics/pokemon/pelipper/anim_front.png index 1bf8530ae2..212ee7e96f 100644 Binary files a/graphics/pokemon/pelipper/anim_front.png and b/graphics/pokemon/pelipper/anim_front.png differ diff --git a/graphics/pokemon/pelipper/back.png b/graphics/pokemon/pelipper/back.png index 4b155c28de..7fb23beef3 100644 Binary files a/graphics/pokemon/pelipper/back.png and b/graphics/pokemon/pelipper/back.png differ diff --git a/graphics/pokemon/pelipper/front.png b/graphics/pokemon/pelipper/front.png index 1bf3669ae4..c4b09f0974 100644 Binary files a/graphics/pokemon/pelipper/front.png and b/graphics/pokemon/pelipper/front.png differ diff --git a/graphics/pokemon/pelipper/icon.png b/graphics/pokemon/pelipper/icon.png index 55a16bc5f9..43ae7c2760 100644 Binary files a/graphics/pokemon/pelipper/icon.png and b/graphics/pokemon/pelipper/icon.png differ diff --git a/graphics/pokemon/pelipper/normal.pal b/graphics/pokemon/pelipper/normal.pal index c78d73c37b..f5dc1e8af8 100644 --- a/graphics/pokemon/pelipper/normal.pal +++ b/graphics/pokemon/pelipper/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 189 139 -131 90 65 -230 172 90 -255 213 98 -255 238 156 -82 82 90 -148 213 230 -57 156 180 -115 189 213 -222 222 238 -246 246 255 -139 65 90 -189 139 57 -0 0 0 -156 156 172 -32 98 123 +152 208 160 +48 96 120 +16 16 16 +80 152 192 +184 216 240 +96 192 224 +192 216 232 +96 104 128 +248 248 248 +120 96 48 +248 224 144 +176 144 88 +224 184 112 +248 232 216 +176 120 136 +160 184 216 diff --git a/graphics/pokemon/pelipper/shiny.pal b/graphics/pokemon/pelipper/shiny.pal index 41686ffed1..47bc7d165a 100644 --- a/graphics/pokemon/pelipper/shiny.pal +++ b/graphics/pokemon/pelipper/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 189 139 -131 90 65 -238 189 90 -255 230 106 -255 238 189 -82 82 90 -156 238 123 -90 156 57 -123 205 90 -230 205 255 -246 246 255 -139 65 90 -189 139 57 -0 0 0 -156 156 172 -32 98 123 +152 208 160 +48 104 16 +16 16 16 +96 176 40 +176 248 80 +128 216 32 +224 200 240 +120 104 128 +248 248 248 +136 72 56 +248 216 128 +208 136 24 +240 184 64 +248 240 192 +200 64 80 +176 176 208 diff --git a/graphics/pokemon/perrserker/back.png b/graphics/pokemon/perrserker/back.png new file mode 100644 index 0000000000..1a116b98ab Binary files /dev/null and b/graphics/pokemon/perrserker/back.png differ diff --git a/graphics/pokemon/perrserker/footprint.png b/graphics/pokemon/perrserker/footprint.png new file mode 100644 index 0000000000..c2bce6fde5 Binary files /dev/null and b/graphics/pokemon/perrserker/footprint.png differ diff --git a/graphics/pokemon/perrserker/front.png b/graphics/pokemon/perrserker/front.png new file mode 100644 index 0000000000..2544418b30 Binary files /dev/null and b/graphics/pokemon/perrserker/front.png differ diff --git a/graphics/pokemon/perrserker/icon.png b/graphics/pokemon/perrserker/icon.png new file mode 100644 index 0000000000..fe93bd3172 Binary files /dev/null and b/graphics/pokemon/perrserker/icon.png differ diff --git a/graphics/pokemon/perrserker/normal.pal b/graphics/pokemon/perrserker/normal.pal new file mode 100644 index 0000000000..b9a81e589b --- /dev/null +++ b/graphics/pokemon/perrserker/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 112 104 +184 192 184 +16 16 16 +24 24 24 +136 152 144 +56 64 64 +32 40 40 +232 152 80 +216 88 48 +240 240 240 +152 160 144 +88 72 72 +128 112 104 +168 160 152 +0 0 0 diff --git a/graphics/pokemon/perrserker/shiny.pal b/graphics/pokemon/perrserker/shiny.pal new file mode 100644 index 0000000000..cea6ccc900 --- /dev/null +++ b/graphics/pokemon/perrserker/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 32 +200 136 64 +16 16 16 +24 24 24 +168 112 40 +56 64 64 +32 40 40 +240 240 240 +160 160 160 +240 240 240 +152 160 144 +136 96 32 +184 152 72 +248 232 104 +0 0 0 diff --git a/graphics/pokemon/persian/alolan/back.png b/graphics/pokemon/persian/alolan/back.png new file mode 100644 index 0000000000..cdf20d0f7f Binary files /dev/null and b/graphics/pokemon/persian/alolan/back.png differ diff --git a/graphics/pokemon/persian/alolan/front.png b/graphics/pokemon/persian/alolan/front.png new file mode 100644 index 0000000000..83bfb2dc44 Binary files /dev/null and b/graphics/pokemon/persian/alolan/front.png differ diff --git a/graphics/pokemon/persian/alolan/icon.png b/graphics/pokemon/persian/alolan/icon.png new file mode 100644 index 0000000000..75348250d5 Binary files /dev/null and b/graphics/pokemon/persian/alolan/icon.png differ diff --git a/graphics/pokemon/persian/alolan/normal.pal b/graphics/pokemon/persian/alolan/normal.pal new file mode 100644 index 0000000000..639c9164a5 --- /dev/null +++ b/graphics/pokemon/persian/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +64 64 80 +32 40 56 +64 80 88 +96 120 128 +104 112 144 +152 168 176 +16 128 208 +248 248 248 +16 184 240 +16 72 168 +176 176 176 +88 88 112 +184 192 208 +0 0 0 diff --git a/graphics/pokemon/persian/alolan/shiny.pal b/graphics/pokemon/persian/alolan/shiny.pal new file mode 100644 index 0000000000..fd0e2c259c --- /dev/null +++ b/graphics/pokemon/persian/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +48 56 120 +32 40 56 +88 40 112 +152 88 184 +80 104 168 +136 160 216 +16 128 208 +248 248 248 +16 184 240 +16 72 168 +176 176 176 +64 72 160 +168 200 232 +0 0 0 diff --git a/graphics/pokemon/persian/anim_front.png b/graphics/pokemon/persian/anim_front.png index 2eda6b1ce0..84e680836f 100644 Binary files a/graphics/pokemon/persian/anim_front.png and b/graphics/pokemon/persian/anim_front.png differ diff --git a/graphics/pokemon/persian/back.png b/graphics/pokemon/persian/back.png index 10b7acf656..ad7a9d4a65 100644 Binary files a/graphics/pokemon/persian/back.png and b/graphics/pokemon/persian/back.png differ diff --git a/graphics/pokemon/persian/front.png b/graphics/pokemon/persian/front.png index 489c7ae6eb..41fd212116 100644 Binary files a/graphics/pokemon/persian/front.png and b/graphics/pokemon/persian/front.png differ diff --git a/graphics/pokemon/persian/icon.png b/graphics/pokemon/persian/icon.png index 3d6f72feeb..7c004cd110 100644 Binary files a/graphics/pokemon/persian/icon.png and b/graphics/pokemon/persian/icon.png differ diff --git a/graphics/pokemon/persian/normal.pal b/graphics/pokemon/persian/normal.pal index 7f533e8702..143470ddcf 100644 --- a/graphics/pokemon/persian/normal.pal +++ b/graphics/pokemon/persian/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -222 222 222 +152 208 160 16 16 16 -255 189 156 -246 82 65 -164 16 0 -189 164 74 -148 123 32 -115 90 16 -255 0 255 -255 0 255 -255 255 172 -255 230 131 -222 180 82 -148 98 0 +96 80 48 +152 120 96 +200 176 136 +208 168 128 +152 128 88 +240 216 160 +224 88 72 +248 248 248 +248 152 136 +168 48 32 +216 216 216 +248 248 200 +137 93 113 +211 152 169 diff --git a/graphics/pokemon/persian/shiny.pal b/graphics/pokemon/persian/shiny.pal index 7c72dc0b99..ba2fdc3fec 100644 --- a/graphics/pokemon/persian/shiny.pal +++ b/graphics/pokemon/persian/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -222 222 222 +152 208 160 16 16 16 -255 123 82 -222 98 49 -180 65 49 -255 189 246 -255 148 205 -148 57 98 -255 0 255 -255 0 255 -255 255 205 -255 238 164 -213 197 123 -164 131 41 +120 96 16 +208 136 136 +232 200 128 +240 184 184 +168 144 48 +248 240 144 +240 96 88 +248 248 248 +248 184 152 +160 40 32 +216 216 216 +248 248 200 +163 43 32 +244 103 90 diff --git a/graphics/pokemon/petilil/anim_front.png b/graphics/pokemon/petilil/anim_front.png new file mode 100644 index 0000000000..4c0888055f Binary files /dev/null and b/graphics/pokemon/petilil/anim_front.png differ diff --git a/graphics/pokemon/petilil/back.png b/graphics/pokemon/petilil/back.png new file mode 100644 index 0000000000..af9325d379 Binary files /dev/null and b/graphics/pokemon/petilil/back.png differ diff --git a/graphics/pokemon/petilil/footprint.png b/graphics/pokemon/petilil/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/petilil/footprint.png differ diff --git a/graphics/pokemon/petilil/front.png b/graphics/pokemon/petilil/front.png new file mode 100644 index 0000000000..96c0708adb Binary files /dev/null and b/graphics/pokemon/petilil/front.png differ diff --git a/graphics/pokemon/petilil/icon.png b/graphics/pokemon/petilil/icon.png new file mode 100644 index 0000000000..11aa904fa3 Binary files /dev/null and b/graphics/pokemon/petilil/icon.png differ diff --git a/graphics/pokemon/petilil/normal.pal b/graphics/pokemon/petilil/normal.pal new file mode 100644 index 0000000000..017ab544a7 --- /dev/null +++ b/graphics/pokemon/petilil/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 88 48 +72 184 96 +56 128 64 +16 16 16 +160 168 88 +104 112 56 +200 224 128 +184 176 176 +248 248 248 +160 96 80 +112 24 32 +176 192 112 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/petilil/shiny.pal b/graphics/pokemon/petilil/shiny.pal new file mode 100644 index 0000000000..bc880d4dd7 --- /dev/null +++ b/graphics/pokemon/petilil/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 88 8 +120 176 64 +88 136 32 +16 16 16 +168 160 48 +120 112 32 +232 224 128 +184 184 176 +248 248 248 +88 80 168 +32 24 112 +200 192 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/phanpy/anim_front.png b/graphics/pokemon/phanpy/anim_front.png index e90f240ce3..7f8ab87fc9 100644 Binary files a/graphics/pokemon/phanpy/anim_front.png and b/graphics/pokemon/phanpy/anim_front.png differ diff --git a/graphics/pokemon/phanpy/back.png b/graphics/pokemon/phanpy/back.png index b40fb8ddf9..65e0f1d513 100644 Binary files a/graphics/pokemon/phanpy/back.png and b/graphics/pokemon/phanpy/back.png differ diff --git a/graphics/pokemon/phanpy/front.png b/graphics/pokemon/phanpy/front.png index f9dc5fce65..aedd945237 100644 Binary files a/graphics/pokemon/phanpy/front.png and b/graphics/pokemon/phanpy/front.png differ diff --git a/graphics/pokemon/phanpy/icon.png b/graphics/pokemon/phanpy/icon.png index 341724973c..35420cd10a 100644 Binary files a/graphics/pokemon/phanpy/icon.png and b/graphics/pokemon/phanpy/icon.png differ diff --git a/graphics/pokemon/phanpy/normal.pal b/graphics/pokemon/phanpy/normal.pal index 57ca810fad..cc8705954b 100644 --- a/graphics/pokemon/phanpy/normal.pal +++ b/graphics/pokemon/phanpy/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -172 213 238 -156 189 238 -98 148 197 -82 82 148 -255 0 255 -255 172 139 -246 106 82 -189 57 49 -131 0 0 -255 0 255 -255 0 255 -213 213 213 -139 139 139 +248 160 176 +80 144 144 +48 112 112 +144 224 224 +112 208 208 16 16 16 +112 40 16 +184 72 40 +232 112 88 +248 248 248 +96 184 184 +136 136 136 +208 208 208 +127 82 90 +191 105 105 +0 0 0 diff --git a/graphics/pokemon/phanpy/shiny.pal b/graphics/pokemon/phanpy/shiny.pal index a09fc1dccc..6636b37a67 100644 --- a/graphics/pokemon/phanpy/shiny.pal +++ b/graphics/pokemon/phanpy/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 246 255 -189 230 255 -106 180 230 -65 98 180 -255 0 255 -255 164 123 -255 82 65 -197 49 57 -131 0 0 -255 0 255 -255 0 255 -213 213 213 -139 139 139 +248 160 176 +104 144 200 +88 88 152 +216 248 248 +176 216 248 16 16 16 +128 24 24 +184 56 48 +240 104 80 +248 248 248 +136 184 232 +136 136 136 +208 208 208 +189 57 49 +246 106 82 +0 0 0 diff --git a/graphics/pokemon/phantump/anim_front.png b/graphics/pokemon/phantump/anim_front.png new file mode 100644 index 0000000000..baaa2b3a8f Binary files /dev/null and b/graphics/pokemon/phantump/anim_front.png differ diff --git a/graphics/pokemon/phantump/back.png b/graphics/pokemon/phantump/back.png new file mode 100644 index 0000000000..266e0f6621 Binary files /dev/null and b/graphics/pokemon/phantump/back.png differ diff --git a/graphics/pokemon/phantump/footprint.png b/graphics/pokemon/phantump/footprint.png new file mode 100644 index 0000000000..bd256edcd8 Binary files /dev/null and b/graphics/pokemon/phantump/footprint.png differ diff --git a/graphics/pokemon/phantump/front.png b/graphics/pokemon/phantump/front.png new file mode 100644 index 0000000000..2471e23010 Binary files /dev/null and b/graphics/pokemon/phantump/front.png differ diff --git a/graphics/pokemon/phantump/icon.png b/graphics/pokemon/phantump/icon.png new file mode 100644 index 0000000000..f3a5b536e2 Binary files /dev/null and b/graphics/pokemon/phantump/icon.png differ diff --git a/graphics/pokemon/phantump/normal.pal b/graphics/pokemon/phantump/normal.pal new file mode 100644 index 0000000000..40aa449f06 --- /dev/null +++ b/graphics/pokemon/phantump/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 24 32 +32 40 56 +48 64 72 +16 8 0 +48 32 16 +128 88 56 +16 120 40 +8 144 48 +16 80 32 +96 64 40 +224 88 112 +240 120 144 +88 56 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/phantump/shiny.pal b/graphics/pokemon/phantump/shiny.pal new file mode 100644 index 0000000000..a527b52dd1 --- /dev/null +++ b/graphics/pokemon/phantump/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 48 +40 48 64 +64 72 96 +16 8 0 +48 48 48 +192 192 200 +152 72 0 +216 88 0 +120 48 0 +128 128 144 +80 200 152 +120 216 176 +112 112 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pheromosa/back.png b/graphics/pokemon/pheromosa/back.png new file mode 100644 index 0000000000..9cc3c9d6b7 Binary files /dev/null and b/graphics/pokemon/pheromosa/back.png differ diff --git a/graphics/pokemon/pheromosa/footprint.png b/graphics/pokemon/pheromosa/footprint.png new file mode 100644 index 0000000000..b1a57f94e8 Binary files /dev/null and b/graphics/pokemon/pheromosa/footprint.png differ diff --git a/graphics/pokemon/pheromosa/front.png b/graphics/pokemon/pheromosa/front.png new file mode 100644 index 0000000000..fdbed272c4 Binary files /dev/null and b/graphics/pokemon/pheromosa/front.png differ diff --git a/graphics/pokemon/pheromosa/icon.png b/graphics/pokemon/pheromosa/icon.png new file mode 100644 index 0000000000..4ab3a02a4e Binary files /dev/null and b/graphics/pokemon/pheromosa/icon.png differ diff --git a/graphics/pokemon/pheromosa/normal.pal b/graphics/pokemon/pheromosa/normal.pal new file mode 100644 index 0000000000..0e95f0eae7 --- /dev/null +++ b/graphics/pokemon/pheromosa/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 96 96 +16 16 16 +248 240 240 +128 120 32 +200 160 40 +248 232 56 +184 168 152 +168 40 192 +40 152 224 +104 96 88 +184 168 144 +240 232 224 +192 168 152 +104 88 88 +232 224 208 diff --git a/graphics/pokemon/pheromosa/shiny.pal b/graphics/pokemon/pheromosa/shiny.pal new file mode 100644 index 0000000000..c4053768f2 --- /dev/null +++ b/graphics/pokemon/pheromosa/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 112 104 +16 16 16 +248 240 240 +96 104 112 +152 160 168 +208 208 208 +168 176 176 +168 40 192 +40 152 224 +56 56 64 +96 96 96 +136 136 136 +48 56 56 +32 32 32 +72 88 88 diff --git a/graphics/pokemon/phione/anim_front.png b/graphics/pokemon/phione/anim_front.png new file mode 100644 index 0000000000..e86b7ce3d9 Binary files /dev/null and b/graphics/pokemon/phione/anim_front.png differ diff --git a/graphics/pokemon/phione/back.png b/graphics/pokemon/phione/back.png new file mode 100644 index 0000000000..a8d31b659d Binary files /dev/null and b/graphics/pokemon/phione/back.png differ diff --git a/graphics/pokemon/phione/footprint.png b/graphics/pokemon/phione/footprint.png new file mode 100644 index 0000000000..83d5b970e7 Binary files /dev/null and b/graphics/pokemon/phione/footprint.png differ diff --git a/graphics/pokemon/phione/front.png b/graphics/pokemon/phione/front.png new file mode 100644 index 0000000000..6241787c08 Binary files /dev/null and b/graphics/pokemon/phione/front.png differ diff --git a/graphics/pokemon/phione/icon.png b/graphics/pokemon/phione/icon.png new file mode 100644 index 0000000000..1bfec4bbdd Binary files /dev/null and b/graphics/pokemon/phione/icon.png differ diff --git a/graphics/pokemon/phione/normal.pal b/graphics/pokemon/phione/normal.pal new file mode 100644 index 0000000000..df7697ede4 --- /dev/null +++ b/graphics/pokemon/phione/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 120 136 +40 80 112 +104 192 200 +16 16 16 +80 152 168 +168 224 216 +224 232 224 +32 112 160 +248 248 248 +72 80 104 +144 136 128 +160 32 32 +232 136 136 +208 64 64 +0 0 0 diff --git a/graphics/pokemon/phione/shiny.pal b/graphics/pokemon/phione/shiny.pal new file mode 100644 index 0000000000..a51f4da104 --- /dev/null +++ b/graphics/pokemon/phione/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 120 144 +56 104 120 +112 216 208 +16 16 16 +48 184 184 +152 240 232 +200 248 240 +16 120 192 +248 248 248 +72 80 104 +144 136 152 +152 120 32 +240 232 64 +208 160 24 +0 0 0 diff --git a/graphics/pokemon/pichu/anim_front.png b/graphics/pokemon/pichu/anim_front.png index 0ea36a2c94..decfbed2e2 100644 Binary files a/graphics/pokemon/pichu/anim_front.png and b/graphics/pokemon/pichu/anim_front.png differ diff --git a/graphics/pokemon/pichu/back.png b/graphics/pokemon/pichu/back.png index 94d5936323..559ec09352 100644 Binary files a/graphics/pokemon/pichu/back.png and b/graphics/pokemon/pichu/back.png differ diff --git a/graphics/pokemon/pichu/front.png b/graphics/pokemon/pichu/front.png index f061d578b9..8e743945bb 100644 Binary files a/graphics/pokemon/pichu/front.png and b/graphics/pokemon/pichu/front.png differ diff --git a/graphics/pokemon/pichu/icon.png b/graphics/pokemon/pichu/icon.png index dd696ac101..5e3de4b990 100644 Binary files a/graphics/pokemon/pichu/icon.png and b/graphics/pokemon/pichu/icon.png differ diff --git a/graphics/pokemon/pichu/normal.pal b/graphics/pokemon/pichu/normal.pal index 50d614dae8..e837eb8c32 100644 --- a/graphics/pokemon/pichu/normal.pal +++ b/graphics/pokemon/pichu/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 197 -255 238 131 -230 180 65 -197 139 0 -131 82 0 -255 0 255 -255 0 255 -255 115 74 -197 65 41 -115 32 8 -205 205 205 -115 115 115 -82 82 82 +152 208 160 16 16 16 +0 56 96 +144 120 64 +192 176 88 +248 232 112 +120 72 32 +248 232 168 +96 80 40 +144 136 120 +232 224 200 +224 136 136 +136 72 72 +200 96 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pichu/shiny.pal b/graphics/pokemon/pichu/shiny.pal index dd17d7fe0f..65504fdf95 100644 --- a/graphics/pokemon/pichu/shiny.pal +++ b/graphics/pokemon/pichu/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 90 -255 222 41 -222 180 0 -172 131 0 -131 82 0 -255 0 255 -255 0 255 -255 82 0 -197 0 0 -115 0 0 -205 205 205 -115 115 115 -82 82 82 +152 208 160 16 16 16 +88 64 64 +184 120 0 +216 152 56 +248 216 24 +112 72 40 +248 232 104 +88 40 16 +144 136 120 +232 224 200 +248 48 64 +136 32 32 +184 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pichu/spiky_eared/back.png b/graphics/pokemon/pichu/spiky_eared/back.png new file mode 100644 index 0000000000..4198a751e3 Binary files /dev/null and b/graphics/pokemon/pichu/spiky_eared/back.png differ diff --git a/graphics/pokemon/pichu/spiky_eared/front.png b/graphics/pokemon/pichu/spiky_eared/front.png new file mode 100644 index 0000000000..3eeb371a06 Binary files /dev/null and b/graphics/pokemon/pichu/spiky_eared/front.png differ diff --git a/graphics/pokemon/pichu/spiky_eared/icon.png b/graphics/pokemon/pichu/spiky_eared/icon.png new file mode 100644 index 0000000000..93107b1d3a Binary files /dev/null and b/graphics/pokemon/pichu/spiky_eared/icon.png differ diff --git a/graphics/pokemon/pichu/spiky_eared/normal.pal b/graphics/pokemon/pichu/spiky_eared/normal.pal new file mode 100644 index 0000000000..e837eb8c32 --- /dev/null +++ b/graphics/pokemon/pichu/spiky_eared/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +0 56 96 +144 120 64 +192 176 88 +248 232 112 +120 72 32 +248 232 168 +96 80 40 +144 136 120 +232 224 200 +224 136 136 +136 72 72 +200 96 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pichu/spiky_eared/shiny.pal b/graphics/pokemon/pichu/spiky_eared/shiny.pal new file mode 100644 index 0000000000..65504fdf95 --- /dev/null +++ b/graphics/pokemon/pichu/spiky_eared/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +88 64 64 +184 120 0 +216 152 56 +248 216 24 +112 72 40 +248 232 104 +88 40 16 +144 136 120 +232 224 200 +248 48 64 +136 32 32 +184 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pidgeot/anim_front.png b/graphics/pokemon/pidgeot/anim_front.png index 1c202dab08..634a9f25a2 100644 Binary files a/graphics/pokemon/pidgeot/anim_front.png and b/graphics/pokemon/pidgeot/anim_front.png differ diff --git a/graphics/pokemon/pidgeot/back.png b/graphics/pokemon/pidgeot/back.png index 22d7d27028..73a389c6de 100644 Binary files a/graphics/pokemon/pidgeot/back.png and b/graphics/pokemon/pidgeot/back.png differ diff --git a/graphics/pokemon/pidgeot/front.png b/graphics/pokemon/pidgeot/front.png index 1e55140e95..9576ab1ad5 100644 Binary files a/graphics/pokemon/pidgeot/front.png and b/graphics/pokemon/pidgeot/front.png differ diff --git a/graphics/pokemon/pidgeot/icon.png b/graphics/pokemon/pidgeot/icon.png index 472c0640c3..69f8ce299d 100644 Binary files a/graphics/pokemon/pidgeot/icon.png and b/graphics/pokemon/pidgeot/icon.png differ diff --git a/graphics/pokemon/pidgeot/mega/back.png b/graphics/pokemon/pidgeot/mega/back.png new file mode 100644 index 0000000000..19eacf1fd0 Binary files /dev/null and b/graphics/pokemon/pidgeot/mega/back.png differ diff --git a/graphics/pokemon/pidgeot/mega/front.png b/graphics/pokemon/pidgeot/mega/front.png new file mode 100644 index 0000000000..948738f100 Binary files /dev/null and b/graphics/pokemon/pidgeot/mega/front.png differ diff --git a/graphics/pokemon/pidgeot/mega/icon.png b/graphics/pokemon/pidgeot/mega/icon.png new file mode 100644 index 0000000000..32cb6e1f11 Binary files /dev/null and b/graphics/pokemon/pidgeot/mega/icon.png differ diff --git a/graphics/pokemon/pidgeot/mega/normal.pal b/graphics/pokemon/pidgeot/mega/normal.pal new file mode 100644 index 0000000000..2346832aec --- /dev/null +++ b/graphics/pokemon/pidgeot/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 64 88 +16 16 16 +32 104 136 +120 32 56 +200 184 120 +72 40 24 +200 56 96 +152 88 48 +248 248 176 +208 144 88 +224 232 96 +192 176 192 +248 248 248 +224 160 152 +184 120 120 diff --git a/graphics/pokemon/pidgeot/mega/shiny.pal b/graphics/pokemon/pidgeot/mega/shiny.pal new file mode 100644 index 0000000000..fe393be34b --- /dev/null +++ b/graphics/pokemon/pidgeot/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 16 80 +16 16 16 +88 32 144 +136 88 0 +224 192 96 +96 64 0 +200 160 0 +160 104 32 +248 248 168 +224 160 40 +248 232 112 +192 176 192 +248 248 248 +248 200 88 +200 144 56 diff --git a/graphics/pokemon/pidgeot/normal.pal b/graphics/pokemon/pidgeot/normal.pal index a9fff6c19e..6af4e4fd09 100644 --- a/graphics/pokemon/pidgeot/normal.pal +++ b/graphics/pokemon/pidgeot/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -164 164 164 -255 246 189 -255 230 139 -230 189 98 -255 172 115 -238 98 65 -213 49 24 -255 213 180 -230 180 148 -205 156 123 -172 123 90 -123 90 74 -90 57 41 +152 208 160 +80 56 32 16 16 16 +184 136 56 +120 88 40 +200 184 136 +240 224 152 +248 232 168 +248 192 88 +240 80 40 +112 48 32 +184 56 24 +192 176 192 +248 248 248 +240 168 184 +192 120 136 diff --git a/graphics/pokemon/pidgeot/shiny.pal b/graphics/pokemon/pidgeot/shiny.pal index 17eaa40f2c..38af03ee54 100644 --- a/graphics/pokemon/pidgeot/shiny.pal +++ b/graphics/pokemon/pidgeot/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 197 172 -255 255 255 -164 164 164 -246 255 205 -255 255 156 -246 205 90 -255 255 0 -255 205 0 -230 164 0 -255 238 49 -238 205 16 -205 172 16 -180 131 0 -148 90 0 -98 41 0 +152 208 160 +96 56 0 16 16 16 +184 144 48 +136 96 16 +232 200 96 +248 248 144 +248 248 144 +232 200 96 +248 216 48 +192 96 0 +240 168 32 +192 176 192 +248 248 248 +248 200 88 +200 144 56 diff --git a/graphics/pokemon/pidgeotto/anim_front.png b/graphics/pokemon/pidgeotto/anim_front.png index 65ef21ec54..4769ba49e7 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 4aeab2844d..fa56e6eb67 100644 Binary files a/graphics/pokemon/pidgeotto/back.png and b/graphics/pokemon/pidgeotto/back.png differ diff --git a/graphics/pokemon/pidgeotto/front.png b/graphics/pokemon/pidgeotto/front.png index 1a8e4656b9..992de7b997 100644 Binary files a/graphics/pokemon/pidgeotto/front.png and b/graphics/pokemon/pidgeotto/front.png differ diff --git a/graphics/pokemon/pidgeotto/icon.png b/graphics/pokemon/pidgeotto/icon.png index bb134533e3..7e0de36956 100644 Binary files a/graphics/pokemon/pidgeotto/icon.png and b/graphics/pokemon/pidgeotto/icon.png differ diff --git a/graphics/pokemon/pidgeotto/normal.pal b/graphics/pokemon/pidgeotto/normal.pal index bf2ec6af11..276a738471 100644 --- a/graphics/pokemon/pidgeotto/normal.pal +++ b/graphics/pokemon/pidgeotto/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 197 172 -255 255 255 -164 164 164 -246 246 164 -255 238 90 -230 180 74 -255 172 115 -238 98 65 -213 49 24 -205 156 123 -172 123 90 -123 90 74 -90 57 41 -255 0 255 -32 32 32 -255 0 255 +152 208 160 +136 40 48 +184 56 72 +232 112 80 +16 16 16 +232 160 136 +168 112 48 +248 248 248 +88 56 32 +120 120 128 +232 192 216 +192 128 152 +192 168 112 +208 192 144 +240 232 176 +208 152 88 diff --git a/graphics/pokemon/pidgeotto/shiny.pal b/graphics/pokemon/pidgeotto/shiny.pal index 09a5b5cd3a..ed42ee40bb 100644 --- a/graphics/pokemon/pidgeotto/shiny.pal +++ b/graphics/pokemon/pidgeotto/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 197 172 -255 255 255 -164 164 164 -255 255 205 -246 238 172 -222 197 131 -255 255 65 -255 213 24 -246 172 0 -197 180 123 -164 148 90 -131 115 57 -82 65 16 -255 0 255 -32 32 32 -255 0 255 +152 208 160 +184 96 0 +232 152 16 +248 216 48 +16 16 16 +248 248 120 +112 128 48 +248 248 248 +48 56 16 +120 120 128 +248 248 120 +224 192 40 +176 176 72 +208 208 128 +240 248 168 +144 152 80 diff --git a/graphics/pokemon/pidgey/anim_front.png b/graphics/pokemon/pidgey/anim_front.png index 8136556d58..f3c7166b86 100644 Binary files a/graphics/pokemon/pidgey/anim_front.png and b/graphics/pokemon/pidgey/anim_front.png differ diff --git a/graphics/pokemon/pidgey/back.png b/graphics/pokemon/pidgey/back.png index ecb42e8f12..8147c1d489 100644 Binary files a/graphics/pokemon/pidgey/back.png and b/graphics/pokemon/pidgey/back.png differ diff --git a/graphics/pokemon/pidgey/front.png b/graphics/pokemon/pidgey/front.png index 2dae9b8d9a..7392b5480b 100644 Binary files a/graphics/pokemon/pidgey/front.png and b/graphics/pokemon/pidgey/front.png differ diff --git a/graphics/pokemon/pidgey/icon.png b/graphics/pokemon/pidgey/icon.png index 44ff943116..c3aba700fc 100644 Binary files a/graphics/pokemon/pidgey/icon.png and b/graphics/pokemon/pidgey/icon.png differ diff --git a/graphics/pokemon/pidgey/normal.pal b/graphics/pokemon/pidgey/normal.pal index 94db7288c0..ca4a0c381a 100644 --- a/graphics/pokemon/pidgey/normal.pal +++ b/graphics/pokemon/pidgey/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -189 189 189 -255 246 189 -255 230 139 -230 189 98 -255 172 115 -238 98 65 -180 8 0 -205 156 123 -172 123 90 -123 90 74 -90 57 41 -255 0 255 +152 208 160 +112 64 32 +192 136 64 +144 96 40 +120 104 48 +216 200 136 16 16 16 -255 0 255 +240 232 152 +128 128 128 +128 56 64 +184 184 184 +224 176 184 +248 248 248 +192 120 136 +192 168 104 +64 32 16 diff --git a/graphics/pokemon/pidgey/shiny.pal b/graphics/pokemon/pidgey/shiny.pal index 5723ea075f..37d1fed4b2 100644 --- a/graphics/pokemon/pidgey/shiny.pal +++ b/graphics/pokemon/pidgey/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 189 189 -255 255 197 -255 255 139 -213 213 90 -255 255 32 -255 197 0 -189 148 65 -230 222 0 -189 180 0 -148 139 0 -106 98 0 -255 0 255 +152 208 160 +96 88 0 +176 160 32 +136 136 24 +136 136 24 +200 200 80 16 16 16 -255 0 255 +232 232 128 +128 128 128 +192 112 0 +184 184 184 +248 232 112 +248 248 248 +232 192 64 +168 160 64 +72 56 0 diff --git a/graphics/pokemon/pidove/anim_front.png b/graphics/pokemon/pidove/anim_front.png new file mode 100644 index 0000000000..134efb10bd Binary files /dev/null and b/graphics/pokemon/pidove/anim_front.png differ diff --git a/graphics/pokemon/pidove/back.png b/graphics/pokemon/pidove/back.png new file mode 100644 index 0000000000..134a788b53 Binary files /dev/null and b/graphics/pokemon/pidove/back.png differ diff --git a/graphics/pokemon/pidove/footprint.png b/graphics/pokemon/pidove/footprint.png new file mode 100644 index 0000000000..d4bb5a283c Binary files /dev/null and b/graphics/pokemon/pidove/footprint.png differ diff --git a/graphics/pokemon/pidove/front.png b/graphics/pokemon/pidove/front.png new file mode 100644 index 0000000000..94399e9fa7 Binary files /dev/null and b/graphics/pokemon/pidove/front.png differ diff --git a/graphics/pokemon/pidove/icon.png b/graphics/pokemon/pidove/icon.png new file mode 100644 index 0000000000..ff6e494b5b Binary files /dev/null and b/graphics/pokemon/pidove/icon.png differ diff --git a/graphics/pokemon/pidove/normal.pal b/graphics/pokemon/pidove/normal.pal new file mode 100644 index 0000000000..369d91c429 --- /dev/null +++ b/graphics/pokemon/pidove/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 128 128 +80 72 72 +16 16 16 +200 192 184 +160 160 160 +192 96 96 +208 144 40 +224 176 104 +152 104 24 +232 160 144 +112 56 80 +248 248 248 +48 40 40 +24 24 32 +224 224 216 diff --git a/graphics/pokemon/pidove/shiny.pal b/graphics/pokemon/pidove/shiny.pal new file mode 100644 index 0000000000..0fbc8a0248 --- /dev/null +++ b/graphics/pokemon/pidove/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 144 168 +64 80 120 +16 16 16 +200 200 208 +168 176 176 +208 72 112 +200 104 24 +224 144 80 +152 80 24 +248 128 168 +128 48 72 +248 248 248 +32 48 96 +24 24 32 +232 232 232 diff --git a/graphics/pokemon/pignite/anim_front.png b/graphics/pokemon/pignite/anim_front.png new file mode 100644 index 0000000000..74ef4a0d98 Binary files /dev/null and b/graphics/pokemon/pignite/anim_front.png differ diff --git a/graphics/pokemon/pignite/back.png b/graphics/pokemon/pignite/back.png new file mode 100644 index 0000000000..78f8ad2898 Binary files /dev/null and b/graphics/pokemon/pignite/back.png differ diff --git a/graphics/pokemon/pignite/footprint.png b/graphics/pokemon/pignite/footprint.png new file mode 100644 index 0000000000..3d1a0e608c Binary files /dev/null and b/graphics/pokemon/pignite/footprint.png differ diff --git a/graphics/pokemon/pignite/front.png b/graphics/pokemon/pignite/front.png new file mode 100644 index 0000000000..b0a7ea374a Binary files /dev/null and b/graphics/pokemon/pignite/front.png differ diff --git a/graphics/pokemon/pignite/icon.png b/graphics/pokemon/pignite/icon.png new file mode 100644 index 0000000000..78b1a8d72d Binary files /dev/null and b/graphics/pokemon/pignite/icon.png differ diff --git a/graphics/pokemon/pignite/normal.pal b/graphics/pokemon/pignite/normal.pal new file mode 100644 index 0000000000..d4a19b0932 --- /dev/null +++ b/graphics/pokemon/pignite/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +72 48 48 +248 248 248 +208 184 184 +176 88 48 +232 112 56 +112 56 32 +240 192 48 +176 136 40 +96 88 32 +200 56 56 +48 32 32 +72 72 80 +48 40 56 +208 184 184 diff --git a/graphics/pokemon/pignite/shiny.pal b/graphics/pokemon/pignite/shiny.pal new file mode 100644 index 0000000000..702845f97c --- /dev/null +++ b/graphics/pokemon/pignite/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +64 72 88 +248 248 248 +208 184 184 +184 136 24 +240 168 56 +120 88 40 +160 144 232 +112 96 224 +80 72 128 +224 128 200 +40 48 56 +88 48 40 +56 32 32 +192 168 160 diff --git a/graphics/pokemon/pikachu/alola_cap/back.png b/graphics/pokemon/pikachu/alola_cap/back.png new file mode 100644 index 0000000000..eb78995e33 Binary files /dev/null and b/graphics/pokemon/pikachu/alola_cap/back.png differ diff --git a/graphics/pokemon/pikachu/alola_cap/front.png b/graphics/pokemon/pikachu/alola_cap/front.png new file mode 100644 index 0000000000..658157930e Binary files /dev/null and b/graphics/pokemon/pikachu/alola_cap/front.png differ diff --git a/graphics/pokemon/pikachu/alola_cap/icon.png b/graphics/pokemon/pikachu/alola_cap/icon.png new file mode 100644 index 0000000000..8ebbfd5a3a Binary files /dev/null and b/graphics/pokemon/pikachu/alola_cap/icon.png differ diff --git a/graphics/pokemon/pikachu/alola_cap/normal.pal b/graphics/pokemon/pikachu/alola_cap/normal.pal new file mode 100644 index 0000000000..8e09fb8033 --- /dev/null +++ b/graphics/pokemon/pikachu/alola_cap/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +143 27 27 +219 82 65 +16 16 16 +186 27 27 +205 186 186 +255 253 234 +41 41 41 +166 126 119 +82 82 90 +156 82 0 +247 189 33 +247 230 82 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/alola_cap/shiny.pal b/graphics/pokemon/pikachu/alola_cap/shiny.pal new file mode 100644 index 0000000000..a5198a9320 --- /dev/null +++ b/graphics/pokemon/pikachu/alola_cap/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +143 27 27 +219 82 65 +16 16 16 +186 27 27 +205 186 186 +255 253 234 +41 41 41 +166 126 119 +82 82 90 +180 49 0 +255 164 0 +255 197 49 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/anim_front.png b/graphics/pokemon/pikachu/anim_front.png index f9be054013..8fa27c7a7f 100644 Binary files a/graphics/pokemon/pikachu/anim_front.png and b/graphics/pokemon/pikachu/anim_front.png differ diff --git a/graphics/pokemon/pikachu/back.png b/graphics/pokemon/pikachu/back.png index 0ea5ff592e..4328077813 100644 Binary files a/graphics/pokemon/pikachu/back.png and b/graphics/pokemon/pikachu/back.png differ diff --git a/graphics/pokemon/pikachu/belle/back.png b/graphics/pokemon/pikachu/belle/back.png new file mode 100644 index 0000000000..d90d9ba3b4 Binary files /dev/null and b/graphics/pokemon/pikachu/belle/back.png differ diff --git a/graphics/pokemon/pikachu/belle/front.png b/graphics/pokemon/pikachu/belle/front.png new file mode 100644 index 0000000000..7f521f2873 Binary files /dev/null and b/graphics/pokemon/pikachu/belle/front.png differ diff --git a/graphics/pokemon/pikachu/belle/icon.png b/graphics/pokemon/pikachu/belle/icon.png new file mode 100644 index 0000000000..2263ec539e Binary files /dev/null and b/graphics/pokemon/pikachu/belle/icon.png differ diff --git a/graphics/pokemon/pikachu/belle/normal.pal b/graphics/pokemon/pikachu/belle/normal.pal new file mode 100644 index 0000000000..7b6c04d522 --- /dev/null +++ b/graphics/pokemon/pikachu/belle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 136 192 +240 228 80 +192 32 24 +240 188 32 +16 16 16 +40 36 104 +152 80 0 +248 244 160 +80 80 88 +224 88 64 +248 252 232 +56 80 152 +200 200 184 +40 40 40 +208 212 200 diff --git a/graphics/pokemon/pikachu/belle/shiny.pal b/graphics/pokemon/pikachu/belle/shiny.pal new file mode 100644 index 0000000000..354afc6a7f --- /dev/null +++ b/graphics/pokemon/pikachu/belle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 136 192 +248 196 48 +192 32 24 +248 164 0 +16 16 16 +40 36 104 +176 48 0 +248 228 128 +80 80 88 +224 88 64 +248 252 232 +56 80 152 +200 200 184 +40 40 40 +208 212 200 diff --git a/graphics/pokemon/pikachu/cosplay/back.png b/graphics/pokemon/pikachu/cosplay/back.png new file mode 100644 index 0000000000..d01bdd1f08 Binary files /dev/null and b/graphics/pokemon/pikachu/cosplay/back.png differ diff --git a/graphics/pokemon/pikachu/cosplay/front.png b/graphics/pokemon/pikachu/cosplay/front.png new file mode 100644 index 0000000000..a59ab675a3 Binary files /dev/null and b/graphics/pokemon/pikachu/cosplay/front.png differ diff --git a/graphics/pokemon/pikachu/cosplay/icon.png b/graphics/pokemon/pikachu/cosplay/icon.png new file mode 100644 index 0000000000..ec128341e2 Binary files /dev/null and b/graphics/pokemon/pikachu/cosplay/icon.png differ diff --git a/graphics/pokemon/pikachu/cosplay/normal.pal b/graphics/pokemon/pikachu/cosplay/normal.pal new file mode 100644 index 0000000000..0faab4a754 --- /dev/null +++ b/graphics/pokemon/pikachu/cosplay/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +41 41 41 +99 49 8 +82 82 90 +247 189 33 +156 82 0 +247 230 82 +222 148 0 +255 247 165 +255 253 234 +230 90 66 +197 33 25 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/cosplay/shiny.pal b/graphics/pokemon/pikachu/cosplay/shiny.pal new file mode 100644 index 0000000000..180d6e0573 --- /dev/null +++ b/graphics/pokemon/pikachu/cosplay/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +41 41 41 +115 16 0 +82 82 90 +255 164 0 +180 49 0 +255 197 49 +230 131 0 +255 230 131 +255 253 234 +230 98 65 +197 41 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/front.png b/graphics/pokemon/pikachu/front.png index 18f83cf023..304cb5b0e4 100644 Binary files a/graphics/pokemon/pikachu/front.png and b/graphics/pokemon/pikachu/front.png differ diff --git a/graphics/pokemon/pikachu/hoenn_cap/back.png b/graphics/pokemon/pikachu/hoenn_cap/back.png new file mode 100644 index 0000000000..a00abae920 Binary files /dev/null and b/graphics/pokemon/pikachu/hoenn_cap/back.png differ diff --git a/graphics/pokemon/pikachu/hoenn_cap/front.png b/graphics/pokemon/pikachu/hoenn_cap/front.png new file mode 100644 index 0000000000..19bbcdfe60 Binary files /dev/null and b/graphics/pokemon/pikachu/hoenn_cap/front.png differ diff --git a/graphics/pokemon/pikachu/hoenn_cap/icon.png b/graphics/pokemon/pikachu/hoenn_cap/icon.png new file mode 100644 index 0000000000..63ebc8d5a2 Binary files /dev/null and b/graphics/pokemon/pikachu/hoenn_cap/icon.png differ diff --git a/graphics/pokemon/pikachu/hoenn_cap/normal.pal b/graphics/pokemon/pikachu/hoenn_cap/normal.pal new file mode 100644 index 0000000000..41b3e22cbe --- /dev/null +++ b/graphics/pokemon/pikachu/hoenn_cap/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +41 41 41 +143 27 27 +82 82 90 +219 82 65 +16 16 16 +63 124 61 +96 181 83 +186 27 27 +156 82 0 +247 189 33 +247 230 82 +255 253 234 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/hoenn_cap/shiny.pal b/graphics/pokemon/pikachu/hoenn_cap/shiny.pal new file mode 100644 index 0000000000..7e8724d628 --- /dev/null +++ b/graphics/pokemon/pikachu/hoenn_cap/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +41 41 41 +143 27 27 +82 82 90 +219 82 65 +16 16 16 +63 124 61 +96 181 83 +186 27 27 +180 49 0 +255 164 0 +255 197 49 +255 253 234 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/icon.png b/graphics/pokemon/pikachu/icon.png index feb77f7db4..64135c13fa 100644 Binary files a/graphics/pokemon/pikachu/icon.png and b/graphics/pokemon/pikachu/icon.png differ diff --git a/graphics/pokemon/pikachu/kalos_cap/back.png b/graphics/pokemon/pikachu/kalos_cap/back.png new file mode 100644 index 0000000000..3623d801d6 Binary files /dev/null and b/graphics/pokemon/pikachu/kalos_cap/back.png differ diff --git a/graphics/pokemon/pikachu/kalos_cap/front.png b/graphics/pokemon/pikachu/kalos_cap/front.png new file mode 100644 index 0000000000..e03175dc41 Binary files /dev/null and b/graphics/pokemon/pikachu/kalos_cap/front.png differ diff --git a/graphics/pokemon/pikachu/kalos_cap/icon.png b/graphics/pokemon/pikachu/kalos_cap/icon.png new file mode 100644 index 0000000000..1d224061e1 Binary files /dev/null and b/graphics/pokemon/pikachu/kalos_cap/icon.png differ diff --git a/graphics/pokemon/pikachu/kalos_cap/normal.pal b/graphics/pokemon/pikachu/kalos_cap/normal.pal new file mode 100644 index 0000000000..f1d4002003 --- /dev/null +++ b/graphics/pokemon/pikachu/kalos_cap/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +143 27 27 +219 82 65 +16 16 16 +205 186 186 +166 126 119 +186 27 27 +255 253 234 +41 41 41 +82 82 90 +156 82 0 +247 189 33 +247 230 82 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/kalos_cap/shiny.pal b/graphics/pokemon/pikachu/kalos_cap/shiny.pal new file mode 100644 index 0000000000..c8f0374a83 --- /dev/null +++ b/graphics/pokemon/pikachu/kalos_cap/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +143 27 27 +219 82 65 +16 16 16 +205 186 186 +166 126 119 +186 27 27 +255 253 234 +41 41 41 +82 82 90 +180 49 0 +255 164 0 +255 197 49 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/libre/back.png b/graphics/pokemon/pikachu/libre/back.png new file mode 100644 index 0000000000..db535bbda9 Binary files /dev/null and b/graphics/pokemon/pikachu/libre/back.png differ diff --git a/graphics/pokemon/pikachu/libre/front.png b/graphics/pokemon/pikachu/libre/front.png new file mode 100644 index 0000000000..b83d135ace Binary files /dev/null and b/graphics/pokemon/pikachu/libre/front.png differ diff --git a/graphics/pokemon/pikachu/libre/icon.png b/graphics/pokemon/pikachu/libre/icon.png new file mode 100644 index 0000000000..f7908eab3b Binary files /dev/null and b/graphics/pokemon/pikachu/libre/icon.png differ diff --git a/graphics/pokemon/pikachu/libre/normal.pal b/graphics/pokemon/pikachu/libre/normal.pal new file mode 100644 index 0000000000..58ababf2be --- /dev/null +++ b/graphics/pokemon/pikachu/libre/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +41 41 41 +156 82 0 +82 82 90 +247 189 33 +141 43 29 +247 230 82 +227 117 17 +251 171 51 +255 253 234 +206 202 185 +230 90 66 +197 33 25 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/libre/shiny.pal b/graphics/pokemon/pikachu/libre/shiny.pal new file mode 100644 index 0000000000..c3f7d254e7 --- /dev/null +++ b/graphics/pokemon/pikachu/libre/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +41 41 41 +180 49 0 +82 82 90 +255 164 0 +141 43 29 +255 197 49 +227 117 17 +251 171 51 +255 253 234 +206 202 185 +230 90 66 +197 33 25 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/normal.pal b/graphics/pokemon/pikachu/normal.pal index bb60c24a99..6f0793caaa 100644 --- a/graphics/pokemon/pikachu/normal.pal +++ b/graphics/pokemon/pikachu/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 180 -255 255 255 -255 255 123 -255 238 0 -238 189 0 -197 139 0 -131 82 0 -255 0 255 -255 0 255 -255 0 255 -255 74 74 -230 0 0 -180 0 0 -106 106 106 +152 208 160 16 16 16 -255 0 255 +48 32 32 +88 56 32 +88 72 72 +200 168 88 +120 88 48 +248 216 120 +160 128 72 +248 232 176 +248 248 248 +232 112 80 +208 80 56 +152 88 96 +208 112 144 +0 0 0 diff --git a/graphics/pokemon/pikachu/original_cap/back.png b/graphics/pokemon/pikachu/original_cap/back.png new file mode 100644 index 0000000000..c60155b42d Binary files /dev/null and b/graphics/pokemon/pikachu/original_cap/back.png differ diff --git a/graphics/pokemon/pikachu/original_cap/front.png b/graphics/pokemon/pikachu/original_cap/front.png new file mode 100644 index 0000000000..1d265d0c98 Binary files /dev/null and b/graphics/pokemon/pikachu/original_cap/front.png differ diff --git a/graphics/pokemon/pikachu/original_cap/icon.png b/graphics/pokemon/pikachu/original_cap/icon.png new file mode 100644 index 0000000000..68179437b4 Binary files /dev/null and b/graphics/pokemon/pikachu/original_cap/icon.png differ diff --git a/graphics/pokemon/pikachu/original_cap/normal.pal b/graphics/pokemon/pikachu/original_cap/normal.pal new file mode 100644 index 0000000000..511d7e0914 --- /dev/null +++ b/graphics/pokemon/pikachu/original_cap/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +166 126 119 +143 27 27 +205 186 186 +255 253 234 +219 82 65 +16 16 16 +131 209 133 +186 27 27 +96 181 83 +41 41 41 +82 82 90 +156 82 0 +247 189 33 +247 230 82 +0 0 0 diff --git a/graphics/pokemon/pikachu/original_cap/shiny.pal b/graphics/pokemon/pikachu/original_cap/shiny.pal new file mode 100644 index 0000000000..9e8563e2d9 --- /dev/null +++ b/graphics/pokemon/pikachu/original_cap/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +166 126 119 +143 27 27 +205 186 186 +255 253 234 +219 82 65 +16 16 16 +131 209 133 +186 27 27 +96 181 83 +41 41 41 +82 82 90 +180 49 0 +255 164 0 +255 197 49 +0 0 0 diff --git a/graphics/pokemon/pikachu/partner_cap/back.png b/graphics/pokemon/pikachu/partner_cap/back.png new file mode 100644 index 0000000000..961611d28a Binary files /dev/null and b/graphics/pokemon/pikachu/partner_cap/back.png differ diff --git a/graphics/pokemon/pikachu/partner_cap/front.png b/graphics/pokemon/pikachu/partner_cap/front.png new file mode 100644 index 0000000000..6965900761 Binary files /dev/null and b/graphics/pokemon/pikachu/partner_cap/front.png differ diff --git a/graphics/pokemon/pikachu/partner_cap/icon.png b/graphics/pokemon/pikachu/partner_cap/icon.png new file mode 100644 index 0000000000..eff6d7dcdc Binary files /dev/null and b/graphics/pokemon/pikachu/partner_cap/icon.png differ diff --git a/graphics/pokemon/pikachu/partner_cap/normal.pal b/graphics/pokemon/pikachu/partner_cap/normal.pal new file mode 100644 index 0000000000..51c53ab6a7 --- /dev/null +++ b/graphics/pokemon/pikachu/partner_cap/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +166 126 119 +143 27 27 +255 253 234 +205 186 186 +219 82 65 +16 16 16 +131 209 133 +96 181 83 +186 27 27 +41 41 41 +82 82 90 +156 82 0 +247 189 33 +247 230 82 +0 0 0 diff --git a/graphics/pokemon/pikachu/partner_cap/shiny.pal b/graphics/pokemon/pikachu/partner_cap/shiny.pal new file mode 100644 index 0000000000..3da2bef024 --- /dev/null +++ b/graphics/pokemon/pikachu/partner_cap/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +166 126 119 +143 27 27 +255 253 234 +205 186 186 +219 82 65 +16 16 16 +131 209 133 +96 181 83 +186 27 27 +41 41 41 +82 82 90 +180 49 0 +255 164 0 +255 197 49 +0 0 0 diff --git a/graphics/pokemon/pikachu/ph_d/back.png b/graphics/pokemon/pikachu/ph_d/back.png new file mode 100644 index 0000000000..568fbf91e7 Binary files /dev/null and b/graphics/pokemon/pikachu/ph_d/back.png differ diff --git a/graphics/pokemon/pikachu/ph_d/front.png b/graphics/pokemon/pikachu/ph_d/front.png new file mode 100644 index 0000000000..0022376076 Binary files /dev/null and b/graphics/pokemon/pikachu/ph_d/front.png differ diff --git a/graphics/pokemon/pikachu/ph_d/icon.png b/graphics/pokemon/pikachu/ph_d/icon.png new file mode 100644 index 0000000000..b6bff42164 Binary files /dev/null and b/graphics/pokemon/pikachu/ph_d/icon.png differ diff --git a/graphics/pokemon/pikachu/ph_d/normal.pal b/graphics/pokemon/pikachu/ph_d/normal.pal new file mode 100644 index 0000000000..e3bc3bb026 --- /dev/null +++ b/graphics/pokemon/pikachu/ph_d/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +41 41 41 +82 82 90 +247 189 33 +95 52 52 +156 82 0 +149 99 91 +247 230 82 +255 253 234 +183 165 153 +54 102 53 +96 181 83 +230 90 66 +197 33 25 +0 0 0 diff --git a/graphics/pokemon/pikachu/ph_d/shiny.pal b/graphics/pokemon/pikachu/ph_d/shiny.pal new file mode 100644 index 0000000000..9f8ce075f8 --- /dev/null +++ b/graphics/pokemon/pikachu/ph_d/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +41 41 41 +82 82 90 +255 164 0 +95 52 52 +180 49 0 +149 99 91 +255 197 49 +255 253 234 +183 165 153 +54 102 53 +96 181 83 +230 90 66 +197 33 25 +0 0 0 diff --git a/graphics/pokemon/pikachu/pop_star/back.png b/graphics/pokemon/pikachu/pop_star/back.png new file mode 100644 index 0000000000..8cfc7abe81 Binary files /dev/null and b/graphics/pokemon/pikachu/pop_star/back.png differ diff --git a/graphics/pokemon/pikachu/pop_star/front.png b/graphics/pokemon/pikachu/pop_star/front.png new file mode 100644 index 0000000000..550cb7ab65 Binary files /dev/null and b/graphics/pokemon/pikachu/pop_star/front.png differ diff --git a/graphics/pokemon/pikachu/pop_star/icon.png b/graphics/pokemon/pikachu/pop_star/icon.png new file mode 100644 index 0000000000..04a399165b Binary files /dev/null and b/graphics/pokemon/pikachu/pop_star/icon.png differ diff --git a/graphics/pokemon/pikachu/pop_star/normal.pal b/graphics/pokemon/pikachu/pop_star/normal.pal new file mode 100644 index 0000000000..3e4e09dbec --- /dev/null +++ b/graphics/pokemon/pikachu/pop_star/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +240 188 32 +152 80 0 +112 40 208 +128 48 64 +184 168 152 +80 80 88 +16 16 16 +232 128 160 +248 244 160 +200 68 112 +240 228 80 +224 88 64 +192 32 24 +240 184 200 +40 40 40 diff --git a/graphics/pokemon/pikachu/pop_star/shiny.pal b/graphics/pokemon/pikachu/pop_star/shiny.pal new file mode 100644 index 0000000000..6a30393fc7 --- /dev/null +++ b/graphics/pokemon/pikachu/pop_star/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 164 0 +176 48 0 +112 40 208 +128 48 64 +184 168 152 +80 80 88 +16 16 16 +232 128 160 +248 228 128 +200 68 112 +248 196 48 +224 88 64 +192 32 24 +240 184 200 +40 40 40 diff --git a/graphics/pokemon/pikachu/rock_star/back.png b/graphics/pokemon/pikachu/rock_star/back.png new file mode 100644 index 0000000000..982fd0ba3e Binary files /dev/null and b/graphics/pokemon/pikachu/rock_star/back.png differ diff --git a/graphics/pokemon/pikachu/rock_star/front.png b/graphics/pokemon/pikachu/rock_star/front.png new file mode 100644 index 0000000000..d8498a9817 Binary files /dev/null and b/graphics/pokemon/pikachu/rock_star/front.png differ diff --git a/graphics/pokemon/pikachu/rock_star/icon.png b/graphics/pokemon/pikachu/rock_star/icon.png new file mode 100644 index 0000000000..46f106e447 Binary files /dev/null and b/graphics/pokemon/pikachu/rock_star/icon.png differ diff --git a/graphics/pokemon/pikachu/rock_star/normal.pal b/graphics/pokemon/pikachu/rock_star/normal.pal new file mode 100644 index 0000000000..255b69fb57 --- /dev/null +++ b/graphics/pokemon/pikachu/rock_star/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +41 41 41 +156 82 0 +82 82 90 +247 189 33 +255 247 165 +132 34 34 +230 90 66 +247 230 82 +255 253 234 +197 33 25 +166 173 182 +111 108 142 +43 175 35 +0 0 0 diff --git a/graphics/pokemon/pikachu/rock_star/shiny.pal b/graphics/pokemon/pikachu/rock_star/shiny.pal new file mode 100644 index 0000000000..197ac49f44 --- /dev/null +++ b/graphics/pokemon/pikachu/rock_star/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +41 41 41 +180 49 0 +82 82 90 +255 164 0 +255 230 131 +132 34 34 +230 90 66 +255 197 49 +255 253 234 +197 33 25 +166 173 182 +111 108 142 +43 175 35 +0 0 0 diff --git a/graphics/pokemon/pikachu/shiny.pal b/graphics/pokemon/pikachu/shiny.pal index d4b783b0e6..b2149ed68d 100644 --- a/graphics/pokemon/pikachu/shiny.pal +++ b/graphics/pokemon/pikachu/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 180 -255 255 255 -255 238 139 -246 205 32 -255 131 0 -205 98 0 -164 41 0 -255 0 255 -255 0 255 -255 0 255 -255 49 0 -205 57 0 -180 32 0 -106 106 106 +152 208 160 16 16 16 -255 0 255 +40 40 40 +112 24 8 +80 80 88 +240 160 24 +176 56 16 +248 200 72 +224 128 0 +248 232 152 +248 248 248 +224 96 64 +192 40 24 +192 40 24 +224 96 64 +0 0 0 diff --git a/graphics/pokemon/pikachu/sinnoh_cap/back.png b/graphics/pokemon/pikachu/sinnoh_cap/back.png new file mode 100644 index 0000000000..f23a19428f Binary files /dev/null and b/graphics/pokemon/pikachu/sinnoh_cap/back.png differ diff --git a/graphics/pokemon/pikachu/sinnoh_cap/front.png b/graphics/pokemon/pikachu/sinnoh_cap/front.png new file mode 100644 index 0000000000..dc2712fdfa Binary files /dev/null and b/graphics/pokemon/pikachu/sinnoh_cap/front.png differ diff --git a/graphics/pokemon/pikachu/sinnoh_cap/icon.png b/graphics/pokemon/pikachu/sinnoh_cap/icon.png new file mode 100644 index 0000000000..e53e37cd4a Binary files /dev/null and b/graphics/pokemon/pikachu/sinnoh_cap/icon.png differ diff --git a/graphics/pokemon/pikachu/sinnoh_cap/normal.pal b/graphics/pokemon/pikachu/sinnoh_cap/normal.pal new file mode 100644 index 0000000000..213eb981dc --- /dev/null +++ b/graphics/pokemon/pikachu/sinnoh_cap/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +41 41 41 +143 27 27 +82 82 90 +219 82 65 +16 16 16 +48 106 165 +106 169 215 +186 27 27 +156 82 0 +247 189 33 +247 230 82 +255 253 234 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/sinnoh_cap/shiny.pal b/graphics/pokemon/pikachu/sinnoh_cap/shiny.pal new file mode 100644 index 0000000000..21bbd3ba73 --- /dev/null +++ b/graphics/pokemon/pikachu/sinnoh_cap/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +41 41 41 +143 27 27 +82 82 90 +219 82 65 +16 16 16 +48 106 165 +106 169 215 +186 27 27 +180 49 0 +255 164 0 +255 197 49 +255 253 234 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/unova_cap/back.png b/graphics/pokemon/pikachu/unova_cap/back.png new file mode 100644 index 0000000000..d7947b57b9 Binary files /dev/null and b/graphics/pokemon/pikachu/unova_cap/back.png differ diff --git a/graphics/pokemon/pikachu/unova_cap/front.png b/graphics/pokemon/pikachu/unova_cap/front.png new file mode 100644 index 0000000000..6647c46860 Binary files /dev/null and b/graphics/pokemon/pikachu/unova_cap/front.png differ diff --git a/graphics/pokemon/pikachu/unova_cap/icon.png b/graphics/pokemon/pikachu/unova_cap/icon.png new file mode 100644 index 0000000000..6d44809284 Binary files /dev/null and b/graphics/pokemon/pikachu/unova_cap/icon.png differ diff --git a/graphics/pokemon/pikachu/unova_cap/normal.pal b/graphics/pokemon/pikachu/unova_cap/normal.pal new file mode 100644 index 0000000000..e647d16739 --- /dev/null +++ b/graphics/pokemon/pikachu/unova_cap/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +166 126 119 +143 27 27 +255 253 234 +205 186 186 +219 82 65 +16 16 16 +97 179 222 +186 27 27 +188 223 241 +41 41 41 +82 82 90 +156 82 0 +247 189 33 +247 230 82 +0 0 0 diff --git a/graphics/pokemon/pikachu/unova_cap/shiny.pal b/graphics/pokemon/pikachu/unova_cap/shiny.pal new file mode 100644 index 0000000000..06d7466d19 --- /dev/null +++ b/graphics/pokemon/pikachu/unova_cap/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +166 126 119 +143 27 27 +255 253 234 +205 186 186 +219 82 65 +16 16 16 +97 179 222 +186 27 27 +188 223 241 +41 41 41 +82 82 90 +180 49 0 +255 164 0 +255 197 49 +0 0 0 diff --git a/graphics/pokemon/pikachu/world_cap/back.png b/graphics/pokemon/pikachu/world_cap/back.png new file mode 100644 index 0000000000..91f26897e2 Binary files /dev/null and b/graphics/pokemon/pikachu/world_cap/back.png differ diff --git a/graphics/pokemon/pikachu/world_cap/front.png b/graphics/pokemon/pikachu/world_cap/front.png new file mode 100644 index 0000000000..02b6dd7b87 Binary files /dev/null and b/graphics/pokemon/pikachu/world_cap/front.png differ diff --git a/graphics/pokemon/pikachu/world_cap/normal.pal b/graphics/pokemon/pikachu/world_cap/normal.pal new file mode 100644 index 0000000000..7d9ad5d41e --- /dev/null +++ b/graphics/pokemon/pikachu/world_cap/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 24 24 +184 24 24 +216 80 64 +16 16 16 +80 80 88 +40 40 40 +96 176 80 +152 80 0 +240 184 32 +248 248 232 +200 184 184 +240 224 80 +160 120 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikachu/world_cap/shiny.pal b/graphics/pokemon/pikachu/world_cap/shiny.pal new file mode 100644 index 0000000000..47c462bbac --- /dev/null +++ b/graphics/pokemon/pikachu/world_cap/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 24 24 +184 24 24 +216 80 64 +16 16 16 +80 80 88 +40 40 40 +96 176 80 +176 48 0 +248 160 0 +248 248 232 +200 184 184 +248 192 48 +160 120 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikipek/back.png b/graphics/pokemon/pikipek/back.png new file mode 100644 index 0000000000..030eea3c14 Binary files /dev/null and b/graphics/pokemon/pikipek/back.png differ diff --git a/graphics/pokemon/pikipek/footprint.png b/graphics/pokemon/pikipek/footprint.png new file mode 100644 index 0000000000..88ac9663c0 Binary files /dev/null and b/graphics/pokemon/pikipek/footprint.png differ diff --git a/graphics/pokemon/pikipek/front.png b/graphics/pokemon/pikipek/front.png new file mode 100644 index 0000000000..a16e45512f Binary files /dev/null and b/graphics/pokemon/pikipek/front.png differ diff --git a/graphics/pokemon/pikipek/icon.png b/graphics/pokemon/pikipek/icon.png new file mode 100644 index 0000000000..291e148f1a Binary files /dev/null and b/graphics/pokemon/pikipek/icon.png differ diff --git a/graphics/pokemon/pikipek/normal.pal b/graphics/pokemon/pikipek/normal.pal new file mode 100644 index 0000000000..dab1287ab0 --- /dev/null +++ b/graphics/pokemon/pikipek/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 32 32 +232 56 56 +16 16 16 +80 80 72 +48 48 40 +248 248 248 +192 184 192 +80 176 216 +136 128 144 +64 64 56 +32 24 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pikipek/shiny.pal b/graphics/pokemon/pikipek/shiny.pal new file mode 100644 index 0000000000..b6188537f6 --- /dev/null +++ b/graphics/pokemon/pikipek/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 48 64 +248 64 120 +16 16 16 +72 88 80 +40 48 40 +248 248 248 +192 184 192 +56 192 72 +136 128 144 +64 64 56 +24 32 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/piloswine/anim_front.png b/graphics/pokemon/piloswine/anim_front.png index ed0870abc5..1e30fabae1 100644 Binary files a/graphics/pokemon/piloswine/anim_front.png and b/graphics/pokemon/piloswine/anim_front.png differ diff --git a/graphics/pokemon/piloswine/back.png b/graphics/pokemon/piloswine/back.png index a9a3bfed8e..331388aa68 100644 Binary files a/graphics/pokemon/piloswine/back.png and b/graphics/pokemon/piloswine/back.png differ diff --git a/graphics/pokemon/piloswine/front.png b/graphics/pokemon/piloswine/front.png index 939fb39085..bd10b26550 100644 Binary files a/graphics/pokemon/piloswine/front.png and b/graphics/pokemon/piloswine/front.png differ diff --git a/graphics/pokemon/piloswine/icon.png b/graphics/pokemon/piloswine/icon.png index 974e9ea6a9..a6ecd98935 100644 Binary files a/graphics/pokemon/piloswine/icon.png and b/graphics/pokemon/piloswine/icon.png differ diff --git a/graphics/pokemon/piloswine/normal.pal b/graphics/pokemon/piloswine/normal.pal index 287cfcd0d0..4d412a38ac 100644 --- a/graphics/pokemon/piloswine/normal.pal +++ b/graphics/pokemon/piloswine/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 197 115 -197 164 82 -164 131 57 -123 98 24 -82 57 0 -255 0 255 -255 189 131 -222 139 82 -180 98 41 -255 0 255 -222 222 222 -180 180 189 -123 123 139 +152 208 160 +136 88 64 +56 40 24 +200 152 128 +176 120 96 +168 112 80 16 16 16 +112 48 64 +232 136 136 +216 208 200 +176 168 160 +176 88 96 +72 72 64 +248 248 248 +96 64 56 +0 0 0 diff --git a/graphics/pokemon/piloswine/shiny.pal b/graphics/pokemon/piloswine/shiny.pal index ff56a634a0..d8f00ac529 100644 --- a/graphics/pokemon/piloswine/shiny.pal +++ b/graphics/pokemon/piloswine/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 238 156 -222 213 115 -189 180 90 -148 139 57 -82 57 0 -255 0 255 -255 189 131 -222 139 82 -180 98 41 -255 0 255 -222 222 222 -180 180 189 -123 123 139 +152 208 160 +192 192 72 +128 104 0 +240 248 152 +224 232 112 +208 208 96 16 16 16 +168 88 24 +248 184 128 +200 208 208 +184 176 176 +216 136 80 +72 72 64 +248 248 248 +160 152 88 +0 0 0 diff --git a/graphics/pokemon/pincurchin/back.png b/graphics/pokemon/pincurchin/back.png new file mode 100644 index 0000000000..b4e6261f48 Binary files /dev/null and b/graphics/pokemon/pincurchin/back.png differ diff --git a/graphics/pokemon/pincurchin/footprint.png b/graphics/pokemon/pincurchin/footprint.png new file mode 100644 index 0000000000..7a29a3a01f Binary files /dev/null and b/graphics/pokemon/pincurchin/footprint.png differ diff --git a/graphics/pokemon/pincurchin/front.png b/graphics/pokemon/pincurchin/front.png new file mode 100644 index 0000000000..1114260e31 Binary files /dev/null and b/graphics/pokemon/pincurchin/front.png differ diff --git a/graphics/pokemon/pincurchin/icon.png b/graphics/pokemon/pincurchin/icon.png new file mode 100644 index 0000000000..354d7d37d8 Binary files /dev/null and b/graphics/pokemon/pincurchin/icon.png differ diff --git a/graphics/pokemon/pincurchin/normal.pal b/graphics/pokemon/pincurchin/normal.pal new file mode 100644 index 0000000000..5b791f23ee --- /dev/null +++ b/graphics/pokemon/pincurchin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 64 +152 152 144 +16 16 16 +120 112 112 +40 32 48 +96 80 112 +72 56 72 +120 72 24 +248 184 40 +248 240 40 +208 136 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pincurchin/shiny.pal b/graphics/pokemon/pincurchin/shiny.pal new file mode 100644 index 0000000000..dd03c31a28 --- /dev/null +++ b/graphics/pokemon/pincurchin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 64 +152 152 144 +16 16 16 +120 112 112 +32 40 40 +88 96 88 +64 72 72 +120 72 24 +248 136 40 +248 240 40 +192 88 16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pineco/anim_front.png b/graphics/pokemon/pineco/anim_front.png index 6b554b9842..e72439b447 100644 Binary files a/graphics/pokemon/pineco/anim_front.png and b/graphics/pokemon/pineco/anim_front.png differ diff --git a/graphics/pokemon/pineco/back.png b/graphics/pokemon/pineco/back.png index a92454bb32..e90dde8c41 100644 Binary files a/graphics/pokemon/pineco/back.png and b/graphics/pokemon/pineco/back.png differ diff --git a/graphics/pokemon/pineco/front.png b/graphics/pokemon/pineco/front.png index eee32963af..c30fe45162 100644 Binary files a/graphics/pokemon/pineco/front.png and b/graphics/pokemon/pineco/front.png differ diff --git a/graphics/pokemon/pineco/icon.png b/graphics/pokemon/pineco/icon.png index 3c12df5a2f..fd509029b6 100644 Binary files a/graphics/pokemon/pineco/icon.png and b/graphics/pokemon/pineco/icon.png differ diff --git a/graphics/pokemon/pineco/normal.pal b/graphics/pokemon/pineco/normal.pal index 91acee124a..66db8e2131 100644 --- a/graphics/pokemon/pineco/normal.pal +++ b/graphics/pokemon/pineco/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +248 160 176 +40 64 88 +64 112 104 +112 168 160 +80 144 136 +248 248 248 16 16 16 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -41 74 123 -57 115 164 -82 172 180 -131 213 213 -180 238 246 -156 164 164 -255 74 57 -255 0 255 -255 0 255 -255 255 255 +152 160 160 +192 64 56 +184 216 200 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pineco/shiny.pal b/graphics/pokemon/pineco/shiny.pal index a474cc3e84..6c6f1e579c 100644 --- a/graphics/pokemon/pineco/shiny.pal +++ b/graphics/pokemon/pineco/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +248 160 176 +128 80 32 +168 120 88 +232 192 88 +200 144 88 +248 248 248 16 16 16 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -90 65 65 -148 90 82 -172 139 82 -230 197 106 -255 230 131 -156 164 164 -255 74 57 -255 0 255 -255 0 255 -255 255 255 +152 160 160 +248 72 56 +248 224 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pinsir/anim_front.png b/graphics/pokemon/pinsir/anim_front.png index 576e56b7d0..d2d701911e 100644 Binary files a/graphics/pokemon/pinsir/anim_front.png and b/graphics/pokemon/pinsir/anim_front.png differ diff --git a/graphics/pokemon/pinsir/back.png b/graphics/pokemon/pinsir/back.png index 95ee9784c5..8f984d7965 100644 Binary files a/graphics/pokemon/pinsir/back.png and b/graphics/pokemon/pinsir/back.png differ diff --git a/graphics/pokemon/pinsir/front.png b/graphics/pokemon/pinsir/front.png index 1c4f1eaf03..5b5bd29efc 100644 Binary files a/graphics/pokemon/pinsir/front.png and b/graphics/pokemon/pinsir/front.png differ diff --git a/graphics/pokemon/pinsir/icon.png b/graphics/pokemon/pinsir/icon.png index b05b075b90..ac89146116 100644 Binary files a/graphics/pokemon/pinsir/icon.png and b/graphics/pokemon/pinsir/icon.png differ diff --git a/graphics/pokemon/pinsir/mega/back.png b/graphics/pokemon/pinsir/mega/back.png new file mode 100644 index 0000000000..f57585d8f4 Binary files /dev/null and b/graphics/pokemon/pinsir/mega/back.png differ diff --git a/graphics/pokemon/pinsir/mega/front.png b/graphics/pokemon/pinsir/mega/front.png new file mode 100644 index 0000000000..2b495dba80 Binary files /dev/null and b/graphics/pokemon/pinsir/mega/front.png differ diff --git a/graphics/pokemon/pinsir/mega/icon.png b/graphics/pokemon/pinsir/mega/icon.png new file mode 100644 index 0000000000..57caf09bd3 Binary files /dev/null and b/graphics/pokemon/pinsir/mega/icon.png differ diff --git a/graphics/pokemon/pinsir/mega/normal.pal b/graphics/pokemon/pinsir/mega/normal.pal new file mode 100644 index 0000000000..3a2d966fda --- /dev/null +++ b/graphics/pokemon/pinsir/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 56 +128 112 96 +216 216 216 +184 176 184 +240 128 24 +248 248 248 +0 0 0 +80 56 48 +120 96 88 +168 152 136 +200 184 176 +248 224 0 +176 152 0 +152 136 112 +120 96 88 diff --git a/graphics/pokemon/pinsir/mega/shiny.pal b/graphics/pokemon/pinsir/mega/shiny.pal new file mode 100644 index 0000000000..ffe8f2c802 --- /dev/null +++ b/graphics/pokemon/pinsir/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 112 24 +208 168 104 +240 232 176 +232 208 136 +240 128 24 +248 248 248 +0 0 0 +48 24 96 +72 56 128 +144 136 200 +192 176 232 +168 248 0 +112 168 0 +88 80 168 +120 96 88 diff --git a/graphics/pokemon/pinsir/normal.pal b/graphics/pokemon/pinsir/normal.pal index 9ef4b91f2e..1a1d2e6c4b 100644 --- a/graphics/pokemon/pinsir/normal.pal +++ b/graphics/pokemon/pinsir/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -246 246 213 -213 213 180 -164 164 131 -82 82 65 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -230 213 172 -197 172 139 -148 123 98 -90 65 41 +152 208 160 +72 64 56 +128 112 96 +216 216 216 +176 160 144 +184 176 184 +248 248 248 16 16 16 +112 88 80 +168 144 136 +224 192 192 +64 48 40 +144 112 112 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pinsir/shiny.pal b/graphics/pokemon/pinsir/shiny.pal index cd06d2111b..68aeb72efe 100644 --- a/graphics/pokemon/pinsir/shiny.pal +++ b/graphics/pokemon/pinsir/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -255 238 189 -230 197 156 -180 156 106 -98 74 57 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -123 139 222 -98 106 180 -57 65 106 -32 41 82 +152 208 160 +112 88 16 +176 136 80 +240 232 176 +208 168 104 +232 208 136 +248 248 248 16 16 16 +72 56 128 +136 128 192 +192 176 232 +48 24 96 +88 80 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/piplup/anim_front.png b/graphics/pokemon/piplup/anim_front.png new file mode 100644 index 0000000000..f029f576a6 Binary files /dev/null and b/graphics/pokemon/piplup/anim_front.png differ diff --git a/graphics/pokemon/piplup/back.png b/graphics/pokemon/piplup/back.png new file mode 100644 index 0000000000..e4a7255bc6 Binary files /dev/null and b/graphics/pokemon/piplup/back.png differ diff --git a/graphics/pokemon/piplup/footprint.png b/graphics/pokemon/piplup/footprint.png new file mode 100644 index 0000000000..c65cd18c7a Binary files /dev/null and b/graphics/pokemon/piplup/footprint.png differ diff --git a/graphics/pokemon/piplup/front.png b/graphics/pokemon/piplup/front.png new file mode 100644 index 0000000000..ada0b7ac50 Binary files /dev/null and b/graphics/pokemon/piplup/front.png differ diff --git a/graphics/pokemon/piplup/icon.png b/graphics/pokemon/piplup/icon.png new file mode 100644 index 0000000000..83ee49d745 Binary files /dev/null and b/graphics/pokemon/piplup/icon.png differ diff --git a/graphics/pokemon/piplup/normal.pal b/graphics/pokemon/piplup/normal.pal new file mode 100644 index 0000000000..cae959ee2a --- /dev/null +++ b/graphics/pokemon/piplup/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 144 +32 64 104 +80 152 208 +48 120 184 +144 208 216 +208 208 216 +248 248 248 +128 136 152 +112 160 184 +16 16 16 +168 144 40 +248 224 144 +232 192 24 +96 80 24 +56 96 112 diff --git a/graphics/pokemon/piplup/shiny.pal b/graphics/pokemon/piplup/shiny.pal new file mode 100644 index 0000000000..b11ad4d90b --- /dev/null +++ b/graphics/pokemon/piplup/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 120 144 +16 88 112 +96 200 224 +48 168 184 +152 240 232 +184 216 216 +248 248 248 +96 136 144 +96 192 192 +16 16 16 +168 128 56 +248 232 192 +240 200 64 +96 72 16 +8 104 120 diff --git a/graphics/pokemon/plusle/anim_front.png b/graphics/pokemon/plusle/anim_front.png index 123efe4ef1..5d93d6f479 100644 Binary files a/graphics/pokemon/plusle/anim_front.png and b/graphics/pokemon/plusle/anim_front.png differ diff --git a/graphics/pokemon/plusle/back.png b/graphics/pokemon/plusle/back.png index 7365f99210..b63fbb9ce5 100644 Binary files a/graphics/pokemon/plusle/back.png and b/graphics/pokemon/plusle/back.png differ diff --git a/graphics/pokemon/plusle/front.png b/graphics/pokemon/plusle/front.png index dc38ca3d1a..e38768d4ec 100644 Binary files a/graphics/pokemon/plusle/front.png and b/graphics/pokemon/plusle/front.png differ diff --git a/graphics/pokemon/plusle/icon.png b/graphics/pokemon/plusle/icon.png index 97f10d56f1..063355f281 100644 Binary files a/graphics/pokemon/plusle/icon.png and b/graphics/pokemon/plusle/icon.png differ diff --git a/graphics/pokemon/plusle/normal.pal b/graphics/pokemon/plusle/normal.pal index e225ab56a4..f178cf4c8d 100644 --- a/graphics/pokemon/plusle/normal.pal +++ b/graphics/pokemon/plusle/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 246 222 -255 238 197 -238 213 131 -189 172 131 -123 115 82 -238 156 115 -222 98 74 -139 90 49 -238 82 57 -41 49 65 -98 98 115 -65 65 98 -148 148 148 +152 208 160 +168 48 64 +232 72 80 +240 136 136 +16 16 16 +248 240 184 +120 104 80 +208 192 128 +176 152 112 +248 248 248 +88 16 72 +160 72 104 +216 144 176 +0 0 0 +0 0 0 0 0 0 -255 255 255 diff --git a/graphics/pokemon/plusle/shiny.pal b/graphics/pokemon/plusle/shiny.pal index f1305ea504..34eec21121 100644 --- a/graphics/pokemon/plusle/shiny.pal +++ b/graphics/pokemon/plusle/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 246 222 -255 238 164 -255 213 106 -205 148 82 -139 82 16 -238 90 49 -205 49 8 -148 16 0 -164 32 16 -41 49 65 -98 98 115 -65 65 98 -148 148 148 +152 208 160 +144 48 16 +200 56 40 +232 112 64 +16 16 16 +248 224 152 +136 96 48 +232 184 96 +200 152 96 +248 248 248 +136 96 48 +160 56 48 +200 104 96 +0 0 0 +0 0 0 0 0 0 -255 255 255 diff --git a/graphics/pokemon/poipole/back.png b/graphics/pokemon/poipole/back.png new file mode 100644 index 0000000000..65f062815b Binary files /dev/null and b/graphics/pokemon/poipole/back.png differ diff --git a/graphics/pokemon/poipole/footprint.png b/graphics/pokemon/poipole/footprint.png new file mode 100644 index 0000000000..249c47e088 Binary files /dev/null and b/graphics/pokemon/poipole/footprint.png differ diff --git a/graphics/pokemon/poipole/front.png b/graphics/pokemon/poipole/front.png new file mode 100644 index 0000000000..95042adc0d Binary files /dev/null and b/graphics/pokemon/poipole/front.png differ diff --git a/graphics/pokemon/poipole/icon.png b/graphics/pokemon/poipole/icon.png new file mode 100644 index 0000000000..dce46b073d Binary files /dev/null and b/graphics/pokemon/poipole/icon.png differ diff --git a/graphics/pokemon/poipole/normal.pal b/graphics/pokemon/poipole/normal.pal new file mode 100644 index 0000000000..fa550596eb --- /dev/null +++ b/graphics/pokemon/poipole/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 120 +200 192 216 +16 16 16 +152 40 88 +248 104 200 +216 48 136 +64 56 96 +128 72 184 +56 40 72 +88 56 128 +176 136 208 +0 136 216 +176 224 240 +248 152 216 +0 0 0 diff --git a/graphics/pokemon/poipole/shiny.pal b/graphics/pokemon/poipole/shiny.pal new file mode 100644 index 0000000000..e4e8c070d8 --- /dev/null +++ b/graphics/pokemon/poipole/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 120 +200 192 216 +16 16 16 +152 80 16 +248 208 24 +200 136 8 +160 152 136 +248 248 248 +112 112 104 +200 200 192 +248 248 248 +128 160 24 +176 224 240 +248 232 112 +0 0 0 diff --git a/graphics/pokemon/politoed/anim_front.png b/graphics/pokemon/politoed/anim_front.png index d2b8b43aa6..c2c5bbe1f0 100644 Binary files a/graphics/pokemon/politoed/anim_front.png and b/graphics/pokemon/politoed/anim_front.png differ diff --git a/graphics/pokemon/politoed/back.png b/graphics/pokemon/politoed/back.png index 5337b6f277..c40360146d 100644 Binary files a/graphics/pokemon/politoed/back.png and b/graphics/pokemon/politoed/back.png differ diff --git a/graphics/pokemon/politoed/front.png b/graphics/pokemon/politoed/front.png index d07bf40132..a780e1c663 100644 Binary files a/graphics/pokemon/politoed/front.png and b/graphics/pokemon/politoed/front.png differ diff --git a/graphics/pokemon/politoed/icon.png b/graphics/pokemon/politoed/icon.png index a5e5d699b5..8ea308aa35 100644 Binary files a/graphics/pokemon/politoed/icon.png and b/graphics/pokemon/politoed/icon.png differ diff --git a/graphics/pokemon/politoed/normal.pal b/graphics/pokemon/politoed/normal.pal index 31177861d6..16a5e2efb9 100644 --- a/graphics/pokemon/politoed/normal.pal +++ b/graphics/pokemon/politoed/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 164 -255 230 82 -230 180 41 -156 98 0 -205 255 131 -156 238 49 -123 189 24 -49 123 0 -255 180 106 -230 106 49 -180 57 0 -205 205 205 -131 131 131 +152 208 160 +80 112 136 +128 168 192 16 16 16 +104 136 56 +64 96 16 +184 224 144 +128 200 64 +248 248 248 +200 200 200 +120 56 64 +128 112 48 +248 232 112 +232 112 128 +208 192 88 +248 144 160 diff --git a/graphics/pokemon/politoed/shiny.pal b/graphics/pokemon/politoed/shiny.pal index 1d25291bf4..76232c055f 100644 --- a/graphics/pokemon/politoed/shiny.pal +++ b/graphics/pokemon/politoed/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 230 238 -246 205 238 -213 164 205 -123 82 123 -156 230 255 -115 197 255 -74 148 205 -49 90 148 -255 172 90 -230 106 49 -164 57 32 -205 205 205 -131 131 131 +152 208 160 +128 128 128 +192 200 224 16 16 16 +96 136 192 +56 88 128 +184 240 248 +112 192 248 +248 248 248 +200 200 200 +176 40 64 +176 96 144 +248 200 240 +224 104 48 +224 152 224 +248 144 104 diff --git a/graphics/pokemon/poliwag/anim_front.png b/graphics/pokemon/poliwag/anim_front.png index 32c3393834..a9ce5d5fe2 100644 Binary files a/graphics/pokemon/poliwag/anim_front.png and b/graphics/pokemon/poliwag/anim_front.png differ diff --git a/graphics/pokemon/poliwag/back.png b/graphics/pokemon/poliwag/back.png index a6e5d23fa2..b7d603b2e9 100644 Binary files a/graphics/pokemon/poliwag/back.png and b/graphics/pokemon/poliwag/back.png differ diff --git a/graphics/pokemon/poliwag/front.png b/graphics/pokemon/poliwag/front.png index 72e454c957..d848b68417 100644 Binary files a/graphics/pokemon/poliwag/front.png and b/graphics/pokemon/poliwag/front.png differ diff --git a/graphics/pokemon/poliwag/icon.png b/graphics/pokemon/poliwag/icon.png index d4cd95f1c0..c0b0e62229 100644 Binary files a/graphics/pokemon/poliwag/icon.png and b/graphics/pokemon/poliwag/icon.png differ diff --git a/graphics/pokemon/poliwag/normal.pal b/graphics/pokemon/poliwag/normal.pal index 14f781ec90..f3362e8ebf 100644 --- a/graphics/pokemon/poliwag/normal.pal +++ b/graphics/pokemon/poliwag/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 222 222 -189 189 189 -98 98 98 -255 0 255 -255 0 255 -255 0 255 -255 189 172 -255 139 123 -238 90 74 -180 189 230 -131 139 180 -98 106 148 -65 82 98 +152 208 160 +32 56 104 +144 176 224 +96 144 192 +56 96 144 +248 248 248 16 16 16 +88 104 112 +152 184 208 +248 208 240 +232 160 200 +200 112 160 +208 224 240 +64 120 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwag/shiny.pal b/graphics/pokemon/poliwag/shiny.pal index 1789edc4ae..9a526f806a 100644 --- a/graphics/pokemon/poliwag/shiny.pal +++ b/graphics/pokemon/poliwag/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 222 222 -189 189 189 -98 98 98 -255 0 255 -255 0 255 -255 0 255 -255 189 172 -255 139 123 -238 90 74 -123 205 255 -82 164 222 -41 123 180 -0 65 123 +152 208 160 +56 88 144 +160 208 232 +128 176 232 +72 104 192 +248 248 248 16 16 16 +96 96 96 +192 184 200 +248 184 168 +248 128 128 +184 104 88 +224 224 224 +96 144 232 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwhirl/anim_front.png b/graphics/pokemon/poliwhirl/anim_front.png index df878ca7b2..9f84a7a50e 100644 Binary files a/graphics/pokemon/poliwhirl/anim_front.png and b/graphics/pokemon/poliwhirl/anim_front.png differ diff --git a/graphics/pokemon/poliwhirl/back.png b/graphics/pokemon/poliwhirl/back.png index 16531886a6..17ea206d8f 100644 Binary files a/graphics/pokemon/poliwhirl/back.png and b/graphics/pokemon/poliwhirl/back.png differ diff --git a/graphics/pokemon/poliwhirl/front.png b/graphics/pokemon/poliwhirl/front.png index fac7d0575f..ec5080c2c6 100644 Binary files a/graphics/pokemon/poliwhirl/front.png and b/graphics/pokemon/poliwhirl/front.png differ diff --git a/graphics/pokemon/poliwhirl/icon.png b/graphics/pokemon/poliwhirl/icon.png index c25dabbfe4..d4c4f7280e 100644 Binary files a/graphics/pokemon/poliwhirl/icon.png and b/graphics/pokemon/poliwhirl/icon.png differ diff --git a/graphics/pokemon/poliwhirl/normal.pal b/graphics/pokemon/poliwhirl/normal.pal index 50de4d6313..deb63b8513 100644 --- a/graphics/pokemon/poliwhirl/normal.pal +++ b/graphics/pokemon/poliwhirl/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 222 222 -189 189 189 -164 164 164 -255 0 255 -255 0 255 -255 0 255 -123 123 123 -82 82 82 -255 0 255 -180 189 230 -131 148 197 -98 106 148 -32 57 98 +152 208 160 +32 64 96 +56 88 136 +88 136 192 +248 248 248 +64 120 168 +80 80 80 +168 176 200 16 16 16 +128 168 216 +120 120 120 +136 152 160 +232 240 240 +192 208 224 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwhirl/shiny.pal b/graphics/pokemon/poliwhirl/shiny.pal index b6aa45616b..46d11fec3e 100644 --- a/graphics/pokemon/poliwhirl/shiny.pal +++ b/graphics/pokemon/poliwhirl/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 222 222 -189 189 189 -164 164 164 -255 0 255 -255 0 255 -255 0 255 -123 123 123 -82 82 82 -255 0 255 -106 213 255 -65 172 222 -24 131 180 -0 65 115 +152 208 160 +56 88 144 +72 128 192 +104 192 240 +248 248 248 +64 160 232 +80 80 80 +184 184 184 16 16 16 +160 224 240 +120 120 120 +160 160 160 +248 248 248 +208 208 216 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwrath/anim_front.png b/graphics/pokemon/poliwrath/anim_front.png index ec68c4aa58..38c2f26216 100644 Binary files a/graphics/pokemon/poliwrath/anim_front.png and b/graphics/pokemon/poliwrath/anim_front.png differ diff --git a/graphics/pokemon/poliwrath/back.png b/graphics/pokemon/poliwrath/back.png index e5bee36634..ce2fbc07ce 100644 Binary files a/graphics/pokemon/poliwrath/back.png and b/graphics/pokemon/poliwrath/back.png differ diff --git a/graphics/pokemon/poliwrath/front.png b/graphics/pokemon/poliwrath/front.png index 2d82581d8a..f0c1294120 100644 Binary files a/graphics/pokemon/poliwrath/front.png and b/graphics/pokemon/poliwrath/front.png differ diff --git a/graphics/pokemon/poliwrath/icon.png b/graphics/pokemon/poliwrath/icon.png index d1afb4511f..9e0f2ed479 100644 Binary files a/graphics/pokemon/poliwrath/icon.png and b/graphics/pokemon/poliwrath/icon.png differ diff --git a/graphics/pokemon/poliwrath/normal.pal b/graphics/pokemon/poliwrath/normal.pal index 14f4493d4e..c7fe30cbd5 100644 --- a/graphics/pokemon/poliwrath/normal.pal +++ b/graphics/pokemon/poliwrath/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 222 222 -189 189 189 -164 164 164 -255 0 255 -255 0 255 -255 0 255 -123 123 123 -82 82 82 +152 208 160 +56 96 136 +128 168 216 +32 56 104 +80 136 192 16 16 16 -180 189 230 -131 139 180 -98 106 148 -49 49 106 -255 0 255 +248 248 248 +200 208 232 +168 176 200 +72 80 80 +120 120 128 +232 240 248 +144 160 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/poliwrath/shiny.pal b/graphics/pokemon/poliwrath/shiny.pal index 64aab4039a..3b92345e72 100644 --- a/graphics/pokemon/poliwrath/shiny.pal +++ b/graphics/pokemon/poliwrath/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 222 222 -189 189 189 -164 164 164 -255 0 255 -255 0 255 -255 0 255 -123 123 123 -82 82 82 +248 160 176 +104 136 72 +184 216 160 +48 80 24 +136 184 112 16 16 16 -148 189 131 -106 148 90 -65 106 49 -24 65 8 -255 0 255 +248 248 248 +208 208 216 +184 184 184 +80 80 80 +120 120 120 +248 248 248 +160 160 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/polteageist/back.png b/graphics/pokemon/polteageist/back.png new file mode 100644 index 0000000000..53afd3c7d5 Binary files /dev/null and b/graphics/pokemon/polteageist/back.png differ diff --git a/graphics/pokemon/polteageist/footprint.png b/graphics/pokemon/polteageist/footprint.png new file mode 100644 index 0000000000..619fab9877 Binary files /dev/null and b/graphics/pokemon/polteageist/footprint.png differ diff --git a/graphics/pokemon/polteageist/front.png b/graphics/pokemon/polteageist/front.png new file mode 100644 index 0000000000..05615b431f Binary files /dev/null and b/graphics/pokemon/polteageist/front.png differ diff --git a/graphics/pokemon/polteageist/icon.png b/graphics/pokemon/polteageist/icon.png new file mode 100644 index 0000000000..22fba612d4 Binary files /dev/null and b/graphics/pokemon/polteageist/icon.png differ diff --git a/graphics/pokemon/polteageist/normal.pal b/graphics/pokemon/polteageist/normal.pal new file mode 100644 index 0000000000..754e678953 --- /dev/null +++ b/graphics/pokemon/polteageist/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 152 72 +16 16 16 +240 248 248 +248 208 88 +56 136 136 +152 232 232 +152 144 160 +72 176 168 +112 200 200 +112 56 128 +240 152 96 +208 128 144 +192 184 224 +168 96 192 +0 0 0 diff --git a/graphics/pokemon/polteageist/shiny.pal b/graphics/pokemon/polteageist/shiny.pal new file mode 100644 index 0000000000..65f6018767 --- /dev/null +++ b/graphics/pokemon/polteageist/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 152 72 +16 16 16 +240 248 248 +248 208 88 +176 72 120 +248 160 208 +152 144 160 +208 96 152 +240 112 176 +112 56 128 +240 152 96 +208 128 144 +192 184 224 +168 96 192 +0 0 0 diff --git a/graphics/pokemon/ponyta/anim_front.png b/graphics/pokemon/ponyta/anim_front.png index abee4ad854..9acfb59e26 100644 Binary files a/graphics/pokemon/ponyta/anim_front.png and b/graphics/pokemon/ponyta/anim_front.png differ diff --git a/graphics/pokemon/ponyta/back.png b/graphics/pokemon/ponyta/back.png index cc4bf11893..145f7e1f26 100644 Binary files a/graphics/pokemon/ponyta/back.png and b/graphics/pokemon/ponyta/back.png differ diff --git a/graphics/pokemon/ponyta/front.png b/graphics/pokemon/ponyta/front.png index 4833f16584..1642342525 100644 Binary files a/graphics/pokemon/ponyta/front.png and b/graphics/pokemon/ponyta/front.png differ diff --git a/graphics/pokemon/ponyta/galarian/back.png b/graphics/pokemon/ponyta/galarian/back.png new file mode 100644 index 0000000000..fe45584312 Binary files /dev/null and b/graphics/pokemon/ponyta/galarian/back.png differ diff --git a/graphics/pokemon/ponyta/galarian/front.png b/graphics/pokemon/ponyta/galarian/front.png new file mode 100644 index 0000000000..5ef1f35211 Binary files /dev/null and b/graphics/pokemon/ponyta/galarian/front.png differ diff --git a/graphics/pokemon/ponyta/galarian/icon.png b/graphics/pokemon/ponyta/galarian/icon.png new file mode 100644 index 0000000000..3db1d91a5b Binary files /dev/null and b/graphics/pokemon/ponyta/galarian/icon.png differ diff --git a/graphics/pokemon/ponyta/galarian/normal.pal b/graphics/pokemon/ponyta/galarian/normal.pal new file mode 100644 index 0000000000..48db360255 --- /dev/null +++ b/graphics/pokemon/ponyta/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 200 232 +48 152 168 +128 224 216 +176 112 184 +224 168 232 +200 136 208 +88 80 72 +16 16 16 +88 32 120 +248 248 240 +216 216 200 +168 160 144 +128 128 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ponyta/galarian/shiny.pal b/graphics/pokemon/ponyta/galarian/shiny.pal new file mode 100644 index 0000000000..707eb51faa --- /dev/null +++ b/graphics/pokemon/ponyta/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 184 120 +16 144 64 +128 248 176 +200 144 48 +248 240 160 +240 200 80 +72 88 72 +16 16 16 +88 32 120 +232 248 240 +192 216 200 +136 160 144 +88 120 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ponyta/icon.png b/graphics/pokemon/ponyta/icon.png index 05ac87a443..d049c9cd61 100644 Binary files a/graphics/pokemon/ponyta/icon.png and b/graphics/pokemon/ponyta/icon.png differ diff --git a/graphics/pokemon/ponyta/normal.pal b/graphics/pokemon/ponyta/normal.pal index 68dcf8d3bc..83729cebe4 100644 --- a/graphics/pokemon/ponyta/normal.pal +++ b/graphics/pokemon/ponyta/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -255 246 180 -255 238 123 -255 197 82 -164 98 32 -255 0 255 -255 0 255 -255 0 255 -255 230 32 -255 156 0 -255 98 0 -238 0 0 -156 156 156 -90 90 90 +152 208 160 +232 80 40 +240 176 24 +248 216 80 +176 56 56 +136 112 80 +96 80 48 +248 240 200 16 16 16 +160 72 72 +224 208 144 +184 168 112 +248 248 248 +32 64 112 +88 120 168 +152 176 224 diff --git a/graphics/pokemon/ponyta/shiny.pal b/graphics/pokemon/ponyta/shiny.pal index 1210e5228c..99c81ff106 100644 --- a/graphics/pokemon/ponyta/shiny.pal +++ b/graphics/pokemon/ponyta/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -255 255 222 -255 246 189 -246 213 156 -131 98 41 -255 0 255 -255 0 255 -255 0 255 -222 238 246 -98 172 255 -57 131 255 -16 90 213 -156 156 156 -90 90 90 +152 208 160 +72 144 232 +112 168 240 +192 216 248 +40 88 224 +176 128 112 +128 80 64 +248 248 216 16 16 16 +176 128 112 +232 216 152 +200 168 120 +248 248 248 +64 72 80 +112 120 128 +192 192 192 diff --git a/graphics/pokemon/poochyena/anim_front.png b/graphics/pokemon/poochyena/anim_front.png index 0579a1fa9b..236e6cd26b 100644 Binary files a/graphics/pokemon/poochyena/anim_front.png and b/graphics/pokemon/poochyena/anim_front.png differ diff --git a/graphics/pokemon/poochyena/back.png b/graphics/pokemon/poochyena/back.png index 6d13ed43a9..9a87ccafdb 100644 Binary files a/graphics/pokemon/poochyena/back.png and b/graphics/pokemon/poochyena/back.png differ diff --git a/graphics/pokemon/poochyena/front.png b/graphics/pokemon/poochyena/front.png index 0eee404a7f..4050b67a41 100644 Binary files a/graphics/pokemon/poochyena/front.png and b/graphics/pokemon/poochyena/front.png differ diff --git a/graphics/pokemon/poochyena/icon.png b/graphics/pokemon/poochyena/icon.png index 7e6be6a173..6e934038d8 100644 Binary files a/graphics/pokemon/poochyena/icon.png and b/graphics/pokemon/poochyena/icon.png differ diff --git a/graphics/pokemon/poochyena/normal.pal b/graphics/pokemon/poochyena/normal.pal index 4c386e2616..46106af3a8 100644 --- a/graphics/pokemon/poochyena/normal.pal +++ b/graphics/pokemon/poochyena/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 197 164 -213 205 222 -255 230 131 -255 164 123 -123 90 82 -164 156 172 -131 123 139 -74 82 98 -49 49 65 -197 189 205 -255 213 90 -180 139 90 -222 74 65 -172 57 65 -255 255 255 +152 208 160 +80 88 88 +16 16 16 +184 192 192 +144 152 160 +48 56 56 +184 152 48 +248 208 104 +104 24 40 +248 248 248 +184 40 64 +104 104 128 +160 160 160 +80 88 88 +0 0 0 0 0 0 diff --git a/graphics/pokemon/poochyena/shiny.pal b/graphics/pokemon/poochyena/shiny.pal index c30dcec931..ff04be42ea 100644 --- a/graphics/pokemon/poochyena/shiny.pal +++ b/graphics/pokemon/poochyena/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 197 164 -255 230 180 -139 197 213 -255 164 123 -123 90 82 -213 172 74 -148 106 65 -115 74 41 -82 41 0 -255 205 106 -123 172 238 -57 74 131 -222 74 65 -172 57 65 -255 255 255 +152 208 160 +144 104 56 +16 16 16 +232 208 120 +200 152 96 +88 40 16 +72 128 168 +136 184 232 +168 56 64 +248 248 248 +216 96 88 +104 104 128 +200 152 96 +120 80 48 +0 0 0 0 0 0 diff --git a/graphics/pokemon/popplio/back.png b/graphics/pokemon/popplio/back.png new file mode 100644 index 0000000000..923ab7ef8c Binary files /dev/null and b/graphics/pokemon/popplio/back.png differ diff --git a/graphics/pokemon/popplio/footprint.png b/graphics/pokemon/popplio/footprint.png new file mode 100644 index 0000000000..3f26669326 Binary files /dev/null and b/graphics/pokemon/popplio/footprint.png differ diff --git a/graphics/pokemon/popplio/front.png b/graphics/pokemon/popplio/front.png new file mode 100644 index 0000000000..3e66227b49 Binary files /dev/null and b/graphics/pokemon/popplio/front.png differ diff --git a/graphics/pokemon/popplio/icon.png b/graphics/pokemon/popplio/icon.png new file mode 100644 index 0000000000..c35b74d2d9 Binary files /dev/null and b/graphics/pokemon/popplio/icon.png differ diff --git a/graphics/pokemon/popplio/normal.pal b/graphics/pokemon/popplio/normal.pal new file mode 100644 index 0000000000..d977d88f4a --- /dev/null +++ b/graphics/pokemon/popplio/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 104 +80 104 192 +112 152 216 +136 48 112 +232 112 192 +152 208 224 +184 80 144 +56 72 144 +16 16 16 +248 248 248 +200 192 208 +144 128 160 +56 40 48 +80 96 96 +104 152 168 diff --git a/graphics/pokemon/popplio/shiny.pal b/graphics/pokemon/popplio/shiny.pal new file mode 100644 index 0000000000..85e17b9575 --- /dev/null +++ b/graphics/pokemon/popplio/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 80 +104 88 192 +136 128 208 +136 48 112 +232 112 192 +248 200 232 +184 80 144 +64 64 128 +16 16 16 +248 248 248 +200 192 208 +144 128 160 +56 40 48 +144 80 88 +208 160 168 diff --git a/graphics/pokemon/porygon/anim_front.png b/graphics/pokemon/porygon/anim_front.png index 7654821daf..d3e88d2b3b 100644 Binary files a/graphics/pokemon/porygon/anim_front.png and b/graphics/pokemon/porygon/anim_front.png differ diff --git a/graphics/pokemon/porygon/back.png b/graphics/pokemon/porygon/back.png index f102465a8f..2fd12a3268 100644 Binary files a/graphics/pokemon/porygon/back.png and b/graphics/pokemon/porygon/back.png differ diff --git a/graphics/pokemon/porygon/front.png b/graphics/pokemon/porygon/front.png index b053083ce1..ee054bf4f3 100644 Binary files a/graphics/pokemon/porygon/front.png and b/graphics/pokemon/porygon/front.png differ diff --git a/graphics/pokemon/porygon/icon.png b/graphics/pokemon/porygon/icon.png index 306ea8d318..d0cf9aecea 100644 Binary files a/graphics/pokemon/porygon/icon.png and b/graphics/pokemon/porygon/icon.png differ diff --git a/graphics/pokemon/porygon/normal.pal b/graphics/pokemon/porygon/normal.pal index 68ca2bef24..5dc5232da4 100644 --- a/graphics/pokemon/porygon/normal.pal +++ b/graphics/pokemon/porygon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -106 205 255 -65 164 222 -32 123 197 -0 49 156 -255 213 172 -255 148 139 -222 98 82 -180 32 16 -222 222 230 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -41 41 41 -255 255 255 +152 208 160 +160 64 72 +16 16 8 +232 88 104 +248 208 216 +248 168 184 +248 248 248 +192 192 192 +32 80 88 +56 128 136 +160 224 232 +56 176 184 +104 32 40 +120 120 128 +88 184 224 +0 0 0 diff --git a/graphics/pokemon/porygon/shiny.pal b/graphics/pokemon/porygon/shiny.pal index 19178b1b8a..d960e7dc0b 100644 --- a/graphics/pokemon/porygon/shiny.pal +++ b/graphics/pokemon/porygon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 238 238 -238 205 238 -205 172 205 -98 65 115 -131 189 255 -57 115 246 -24 82 205 -0 49 156 -222 222 230 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -41 41 41 -255 255 255 +152 208 160 +40 80 184 +16 16 8 +88 128 224 +176 240 248 +152 192 248 +248 248 248 +192 192 192 +144 64 96 +184 120 152 +248 232 248 +224 176 200 +16 32 136 +120 120 128 +248 200 224 +0 0 0 diff --git a/graphics/pokemon/porygon2/anim_front.png b/graphics/pokemon/porygon2/anim_front.png index f324d55ad5..e85aa8307d 100644 Binary files a/graphics/pokemon/porygon2/anim_front.png and b/graphics/pokemon/porygon2/anim_front.png differ diff --git a/graphics/pokemon/porygon2/back.png b/graphics/pokemon/porygon2/back.png index aad400b560..292284f64f 100644 Binary files a/graphics/pokemon/porygon2/back.png and b/graphics/pokemon/porygon2/back.png differ diff --git a/graphics/pokemon/porygon2/front.png b/graphics/pokemon/porygon2/front.png index ef08816d7f..cbf5765536 100644 Binary files a/graphics/pokemon/porygon2/front.png and b/graphics/pokemon/porygon2/front.png differ diff --git a/graphics/pokemon/porygon2/icon.png b/graphics/pokemon/porygon2/icon.png index 312640b40b..0c9493f1f5 100644 Binary files a/graphics/pokemon/porygon2/icon.png and b/graphics/pokemon/porygon2/icon.png differ diff --git a/graphics/pokemon/porygon2/normal.pal b/graphics/pokemon/porygon2/normal.pal index a9de005496..ff5557ac97 100644 --- a/graphics/pokemon/porygon2/normal.pal +++ b/graphics/pokemon/porygon2/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 213 172 -255 148 139 -222 98 82 -180 32 16 -255 0 255 -148 238 255 -106 205 255 -65 164 222 -32 123 197 -0 49 156 -213 213 213 -180 180 189 -106 106 123 +152 208 160 +160 56 88 +232 88 120 +88 48 56 +56 112 160 +240 152 168 +248 248 248 +144 208 240 +72 160 200 +40 72 112 16 16 16 +192 208 232 +104 104 120 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/porygon2/shiny.pal b/graphics/pokemon/porygon2/shiny.pal index 4c0d2054c5..007b9d7a20 100644 --- a/graphics/pokemon/porygon2/shiny.pal +++ b/graphics/pokemon/porygon2/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -123 180 255 -65 123 246 -24 82 205 -0 49 156 -255 0 255 -255 238 238 -238 205 238 -197 164 197 -139 106 148 -98 65 115 -213 213 213 -180 180 189 -106 106 123 +152 208 160 +56 88 208 +96 144 248 +32 48 136 +176 136 168 +144 208 240 +248 248 248 +248 208 240 +216 176 208 +136 88 104 16 16 16 +208 208 208 +104 104 120 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/porygon_z/anim_front.png b/graphics/pokemon/porygon_z/anim_front.png new file mode 100644 index 0000000000..7d6b66fc36 Binary files /dev/null and b/graphics/pokemon/porygon_z/anim_front.png differ diff --git a/graphics/pokemon/porygon_z/back.png b/graphics/pokemon/porygon_z/back.png new file mode 100644 index 0000000000..8f2bf4f77e Binary files /dev/null and b/graphics/pokemon/porygon_z/back.png differ diff --git a/graphics/pokemon/porygon_z/footprint.png b/graphics/pokemon/porygon_z/footprint.png new file mode 100644 index 0000000000..d62460ec04 Binary files /dev/null and b/graphics/pokemon/porygon_z/footprint.png differ diff --git a/graphics/pokemon/porygon_z/front.png b/graphics/pokemon/porygon_z/front.png new file mode 100644 index 0000000000..71280133fa Binary files /dev/null and b/graphics/pokemon/porygon_z/front.png differ diff --git a/graphics/pokemon/porygon_z/icon.png b/graphics/pokemon/porygon_z/icon.png new file mode 100644 index 0000000000..e8597f6b6a Binary files /dev/null and b/graphics/pokemon/porygon_z/icon.png differ diff --git a/graphics/pokemon/porygon_z/normal.pal b/graphics/pokemon/porygon_z/normal.pal new file mode 100644 index 0000000000..a4c0318331 --- /dev/null +++ b/graphics/pokemon/porygon_z/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 32 48 +160 48 72 +224 112 120 +16 16 16 +208 80 96 +240 160 152 +248 248 248 +32 80 104 +48 120 152 +248 208 112 +160 208 208 +104 176 192 +104 88 72 +184 144 64 +0 0 0 diff --git a/graphics/pokemon/porygon_z/shiny.pal b/graphics/pokemon/porygon_z/shiny.pal new file mode 100644 index 0000000000..93858a8d7a --- /dev/null +++ b/graphics/pokemon/porygon_z/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 40 112 +48 64 184 +104 152 240 +16 16 16 +64 96 232 +152 208 232 +248 248 248 +112 72 88 +168 120 144 +240 232 104 +248 216 232 +216 176 200 +88 96 64 +176 168 72 +0 0 0 diff --git a/graphics/pokemon/primarina/back.png b/graphics/pokemon/primarina/back.png new file mode 100644 index 0000000000..3baec01514 Binary files /dev/null and b/graphics/pokemon/primarina/back.png differ diff --git a/graphics/pokemon/primarina/footprint.png b/graphics/pokemon/primarina/footprint.png new file mode 100644 index 0000000000..53b9f28d45 Binary files /dev/null and b/graphics/pokemon/primarina/footprint.png differ diff --git a/graphics/pokemon/primarina/front.png b/graphics/pokemon/primarina/front.png new file mode 100644 index 0000000000..e203b8e0ff Binary files /dev/null and b/graphics/pokemon/primarina/front.png differ diff --git a/graphics/pokemon/primarina/icon.png b/graphics/pokemon/primarina/icon.png new file mode 100644 index 0000000000..d642cf12b2 Binary files /dev/null and b/graphics/pokemon/primarina/icon.png differ diff --git a/graphics/pokemon/primarina/normal.pal b/graphics/pokemon/primarina/normal.pal new file mode 100644 index 0000000000..c4e0e6fb91 --- /dev/null +++ b/graphics/pokemon/primarina/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 96 144 +112 112 128 +104 200 224 +168 192 224 +64 160 176 +128 160 184 +16 16 16 +136 56 72 +248 248 248 +248 128 144 +184 184 192 +192 96 112 +16 64 160 +16 112 216 +96 192 224 diff --git a/graphics/pokemon/primarina/shiny.pal b/graphics/pokemon/primarina/shiny.pal new file mode 100644 index 0000000000..5281aedf00 --- /dev/null +++ b/graphics/pokemon/primarina/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 144 48 +112 112 128 +248 248 152 +248 224 240 +232 200 96 +216 176 200 +16 16 16 +136 56 72 +248 248 248 +248 128 144 +184 184 192 +192 96 112 +16 64 160 +16 112 216 +96 192 224 diff --git a/graphics/pokemon/primeape/anim_front.png b/graphics/pokemon/primeape/anim_front.png index babecf3704..a06385df1f 100644 Binary files a/graphics/pokemon/primeape/anim_front.png and b/graphics/pokemon/primeape/anim_front.png differ diff --git a/graphics/pokemon/primeape/back.png b/graphics/pokemon/primeape/back.png index 02b326cd44..b0cff330db 100644 Binary files a/graphics/pokemon/primeape/back.png and b/graphics/pokemon/primeape/back.png differ diff --git a/graphics/pokemon/primeape/front.png b/graphics/pokemon/primeape/front.png index 4f87b18765..77f95f5ee3 100644 Binary files a/graphics/pokemon/primeape/front.png and b/graphics/pokemon/primeape/front.png differ diff --git a/graphics/pokemon/primeape/icon.png b/graphics/pokemon/primeape/icon.png index d2d42f7dc9..dedb65a08b 100644 Binary files a/graphics/pokemon/primeape/icon.png and b/graphics/pokemon/primeape/icon.png differ diff --git a/graphics/pokemon/primeape/normal.pal b/graphics/pokemon/primeape/normal.pal index bebbba4067..8690860e93 100644 --- a/graphics/pokemon/primeape/normal.pal +++ b/graphics/pokemon/primeape/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 222 222 -123 123 123 -65 65 65 -255 148 90 -189 74 49 -230 205 115 -205 164 65 -156 123 32 -90 49 0 -0 0 0 -255 255 213 -255 230 180 -222 189 139 -123 90 41 +152 208 160 +96 48 48 +144 96 96 +192 144 104 +16 16 16 +96 64 48 +240 208 192 +64 64 64 +208 176 152 +112 112 112 +248 240 224 +200 136 152 +248 248 248 +176 112 136 +240 168 200 +224 176 136 diff --git a/graphics/pokemon/primeape/shiny.pal b/graphics/pokemon/primeape/shiny.pal index 02b4f4e168..d1ae31aed8 100644 --- a/graphics/pokemon/primeape/shiny.pal +++ b/graphics/pokemon/primeape/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -222 222 222 -123 123 123 -65 65 65 -255 148 90 -189 74 49 -205 197 106 -164 156 65 -123 115 24 -82 74 8 -0 0 0 -255 222 156 -238 180 115 -197 139 74 -115 49 0 +152 208 160 +88 72 0 +128 120 40 +168 168 88 +16 16 16 +168 96 56 +248 208 152 +64 64 64 +216 160 112 +120 120 120 +248 232 184 +248 144 88 +248 248 248 +184 96 72 +248 160 112 +200 216 128 diff --git a/graphics/pokemon/prinplup/anim_front.png b/graphics/pokemon/prinplup/anim_front.png new file mode 100644 index 0000000000..fd19649e18 Binary files /dev/null and b/graphics/pokemon/prinplup/anim_front.png differ diff --git a/graphics/pokemon/prinplup/back.png b/graphics/pokemon/prinplup/back.png new file mode 100644 index 0000000000..002f28843d Binary files /dev/null and b/graphics/pokemon/prinplup/back.png differ diff --git a/graphics/pokemon/prinplup/footprint.png b/graphics/pokemon/prinplup/footprint.png new file mode 100644 index 0000000000..97c0d23c5d Binary files /dev/null and b/graphics/pokemon/prinplup/footprint.png differ diff --git a/graphics/pokemon/prinplup/front.png b/graphics/pokemon/prinplup/front.png new file mode 100644 index 0000000000..9dd05921af Binary files /dev/null and b/graphics/pokemon/prinplup/front.png differ diff --git a/graphics/pokemon/prinplup/icon.png b/graphics/pokemon/prinplup/icon.png new file mode 100644 index 0000000000..1a7f562910 Binary files /dev/null and b/graphics/pokemon/prinplup/icon.png differ diff --git a/graphics/pokemon/prinplup/normal.pal b/graphics/pokemon/prinplup/normal.pal new file mode 100644 index 0000000000..8148637dd8 --- /dev/null +++ b/graphics/pokemon/prinplup/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 136 40 +128 104 32 +248 216 128 +232 184 80 +16 16 16 +32 56 104 +48 88 144 +112 160 168 +144 200 208 +216 232 248 +248 248 248 +56 120 176 +224 216 208 +120 176 184 +72 104 120 diff --git a/graphics/pokemon/prinplup/shiny.pal b/graphics/pokemon/prinplup/shiny.pal new file mode 100644 index 0000000000..919a5239d1 --- /dev/null +++ b/graphics/pokemon/prinplup/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 152 64 +112 112 56 +248 240 152 +224 216 88 +16 16 16 +16 88 112 +32 128 160 +96 184 168 +176 240 232 +216 232 248 +248 248 248 +32 112 120 +192 208 232 +136 208 200 +32 112 120 diff --git a/graphics/pokemon/probopass/anim_front.png b/graphics/pokemon/probopass/anim_front.png new file mode 100644 index 0000000000..b6e8b7b80d Binary files /dev/null and b/graphics/pokemon/probopass/anim_front.png differ diff --git a/graphics/pokemon/probopass/back.png b/graphics/pokemon/probopass/back.png new file mode 100644 index 0000000000..4e1ac3b901 Binary files /dev/null and b/graphics/pokemon/probopass/back.png differ diff --git a/graphics/pokemon/probopass/footprint.png b/graphics/pokemon/probopass/footprint.png new file mode 100644 index 0000000000..80d818f62c Binary files /dev/null and b/graphics/pokemon/probopass/footprint.png differ diff --git a/graphics/pokemon/probopass/front.png b/graphics/pokemon/probopass/front.png new file mode 100644 index 0000000000..78303af59d Binary files /dev/null and b/graphics/pokemon/probopass/front.png differ diff --git a/graphics/pokemon/probopass/icon.png b/graphics/pokemon/probopass/icon.png new file mode 100644 index 0000000000..fe2df5f2e9 Binary files /dev/null and b/graphics/pokemon/probopass/icon.png differ diff --git a/graphics/pokemon/probopass/normal.pal b/graphics/pokemon/probopass/normal.pal new file mode 100644 index 0000000000..fa756aabec --- /dev/null +++ b/graphics/pokemon/probopass/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 48 48 +16 16 16 +224 136 136 +200 88 88 +144 64 64 +56 48 48 +192 200 216 +248 248 248 +48 72 104 +72 104 136 +144 192 224 +88 136 176 +120 160 184 +80 72 72 +0 0 0 diff --git a/graphics/pokemon/probopass/shiny.pal b/graphics/pokemon/probopass/shiny.pal new file mode 100644 index 0000000000..6f731e1328 --- /dev/null +++ b/graphics/pokemon/probopass/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 40 32 +16 16 16 +240 152 160 +224 96 104 +168 48 88 +56 56 40 +192 200 216 +248 248 248 +88 72 32 +128 112 72 +248 232 152 +200 160 88 +224 200 112 +88 80 64 +0 0 0 diff --git a/graphics/pokemon/psyduck/anim_front.png b/graphics/pokemon/psyduck/anim_front.png index 51d323716c..7512a86cce 100644 Binary files a/graphics/pokemon/psyduck/anim_front.png and b/graphics/pokemon/psyduck/anim_front.png differ diff --git a/graphics/pokemon/psyduck/back.png b/graphics/pokemon/psyduck/back.png index 65f8032a75..45a3f41042 100644 Binary files a/graphics/pokemon/psyduck/back.png and b/graphics/pokemon/psyduck/back.png differ diff --git a/graphics/pokemon/psyduck/front.png b/graphics/pokemon/psyduck/front.png index 765e9f61b2..f9f2961ae3 100644 Binary files a/graphics/pokemon/psyduck/front.png and b/graphics/pokemon/psyduck/front.png differ diff --git a/graphics/pokemon/psyduck/icon.png b/graphics/pokemon/psyduck/icon.png index f3ebc9f96c..1f87ab0ff2 100644 Binary files a/graphics/pokemon/psyduck/icon.png and b/graphics/pokemon/psyduck/icon.png differ diff --git a/graphics/pokemon/psyduck/normal.pal b/graphics/pokemon/psyduck/normal.pal index c69e486a91..2add904780 100644 --- a/graphics/pokemon/psyduck/normal.pal +++ b/graphics/pokemon/psyduck/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -238 238 238 -255 238 189 -246 222 139 -222 180 82 -131 90 0 -255 255 255 -222 222 222 -148 148 148 -255 0 255 -255 0 255 -255 0 255 -255 222 164 -255 213 74 -230 164 49 -148 90 16 +152 208 160 +120 120 120 16 16 16 +136 96 48 +224 168 96 +248 208 128 +248 224 168 +192 176 144 +248 248 248 +128 104 72 +248 232 208 +232 208 176 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/psyduck/shiny.pal b/graphics/pokemon/psyduck/shiny.pal index 889cfaedcf..5151358e52 100644 --- a/graphics/pokemon/psyduck/shiny.pal +++ b/graphics/pokemon/psyduck/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -238 238 238 -238 255 255 -213 246 246 -172 205 205 -49 82 82 -255 255 255 -222 222 222 -148 148 148 -255 0 255 -255 0 255 -255 0 255 -189 255 255 -148 213 222 -106 172 180 -24 98 106 +152 208 160 +120 120 120 16 16 16 +64 104 112 +120 176 152 +152 216 224 +192 240 240 +152 176 200 +248 248 248 +120 128 152 +224 248 248 +176 216 240 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pumpkaboo/anim_front.png b/graphics/pokemon/pumpkaboo/anim_front.png new file mode 100644 index 0000000000..bbdbf0452d Binary files /dev/null and b/graphics/pokemon/pumpkaboo/anim_front.png differ diff --git a/graphics/pokemon/pumpkaboo/back.png b/graphics/pokemon/pumpkaboo/back.png new file mode 100644 index 0000000000..586016235d Binary files /dev/null and b/graphics/pokemon/pumpkaboo/back.png differ diff --git a/graphics/pokemon/pumpkaboo/footprint.png b/graphics/pokemon/pumpkaboo/footprint.png new file mode 100644 index 0000000000..adb8b164d9 Binary files /dev/null and b/graphics/pokemon/pumpkaboo/footprint.png differ diff --git a/graphics/pokemon/pumpkaboo/front.png b/graphics/pokemon/pumpkaboo/front.png new file mode 100644 index 0000000000..d55ed24ab8 Binary files /dev/null and b/graphics/pokemon/pumpkaboo/front.png differ diff --git a/graphics/pokemon/pumpkaboo/icon.png b/graphics/pokemon/pumpkaboo/icon.png new file mode 100644 index 0000000000..e4db713ce0 Binary files /dev/null and b/graphics/pokemon/pumpkaboo/icon.png differ diff --git a/graphics/pokemon/pumpkaboo/large/anim_front.png b/graphics/pokemon/pumpkaboo/large/anim_front.png new file mode 100644 index 0000000000..68ccbd7eae Binary files /dev/null and b/graphics/pokemon/pumpkaboo/large/anim_front.png differ diff --git a/graphics/pokemon/pumpkaboo/large/back.png b/graphics/pokemon/pumpkaboo/large/back.png new file mode 100644 index 0000000000..571144ecf9 Binary files /dev/null and b/graphics/pokemon/pumpkaboo/large/back.png differ diff --git a/graphics/pokemon/pumpkaboo/large/front.png b/graphics/pokemon/pumpkaboo/large/front.png new file mode 100644 index 0000000000..d3df6bca4b Binary files /dev/null and b/graphics/pokemon/pumpkaboo/large/front.png differ diff --git a/graphics/pokemon/pumpkaboo/normal.pal b/graphics/pokemon/pumpkaboo/normal.pal new file mode 100644 index 0000000000..2a50bca805 --- /dev/null +++ b/graphics/pokemon/pumpkaboo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +0 0 0 +25 19 6 +109 91 46 +73 60 26 +53 42 17 +252 203 98 +247 180 37 +255 255 255 +140 66 43 +191 111 74 +239 138 98 +173 96 72 +112 52 48 +226 163 27 +0 0 0 diff --git a/graphics/pokemon/pumpkaboo/shiny.pal b/graphics/pokemon/pumpkaboo/shiny.pal new file mode 100644 index 0000000000..6b31844eaf --- /dev/null +++ b/graphics/pokemon/pumpkaboo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +0 0 0 +10 10 10 +73 73 73 +38 38 38 +25 25 25 +252 203 98 +247 180 37 +255 255 255 +87 42 137 +134 73 188 +159 99 237 +118 71 170 +60 47 109 +226 163 27 +0 0 0 diff --git a/graphics/pokemon/pumpkaboo/small/anim_front.png b/graphics/pokemon/pumpkaboo/small/anim_front.png new file mode 100644 index 0000000000..61690764bb Binary files /dev/null and b/graphics/pokemon/pumpkaboo/small/anim_front.png differ diff --git a/graphics/pokemon/pumpkaboo/small/back.png b/graphics/pokemon/pumpkaboo/small/back.png new file mode 100644 index 0000000000..23283b1b30 Binary files /dev/null and b/graphics/pokemon/pumpkaboo/small/back.png differ diff --git a/graphics/pokemon/pumpkaboo/small/front.png b/graphics/pokemon/pumpkaboo/small/front.png new file mode 100644 index 0000000000..8f22eea389 Binary files /dev/null and b/graphics/pokemon/pumpkaboo/small/front.png differ diff --git a/graphics/pokemon/pumpkaboo/super/anim_front.png b/graphics/pokemon/pumpkaboo/super/anim_front.png new file mode 100644 index 0000000000..fa1e57e75f Binary files /dev/null and b/graphics/pokemon/pumpkaboo/super/anim_front.png differ diff --git a/graphics/pokemon/pumpkaboo/super/back.png b/graphics/pokemon/pumpkaboo/super/back.png new file mode 100644 index 0000000000..f14291657e Binary files /dev/null and b/graphics/pokemon/pumpkaboo/super/back.png differ diff --git a/graphics/pokemon/pumpkaboo/super/front.png b/graphics/pokemon/pumpkaboo/super/front.png new file mode 100644 index 0000000000..3a5d1c1d2d Binary files /dev/null and b/graphics/pokemon/pumpkaboo/super/front.png differ diff --git a/graphics/pokemon/pupitar/anim_front.png b/graphics/pokemon/pupitar/anim_front.png index 910afd6143..cb7cffbfa4 100644 Binary files a/graphics/pokemon/pupitar/anim_front.png and b/graphics/pokemon/pupitar/anim_front.png differ diff --git a/graphics/pokemon/pupitar/back.png b/graphics/pokemon/pupitar/back.png index 1f49a87f98..84a03b7e03 100644 Binary files a/graphics/pokemon/pupitar/back.png and b/graphics/pokemon/pupitar/back.png differ diff --git a/graphics/pokemon/pupitar/front.png b/graphics/pokemon/pupitar/front.png index 9e48ec20a2..9cd2257d1a 100644 Binary files a/graphics/pokemon/pupitar/front.png and b/graphics/pokemon/pupitar/front.png differ diff --git a/graphics/pokemon/pupitar/icon.png b/graphics/pokemon/pupitar/icon.png index 3491849d1b..ce3db50096 100644 Binary files a/graphics/pokemon/pupitar/icon.png and b/graphics/pokemon/pupitar/icon.png differ diff --git a/graphics/pokemon/pupitar/normal.pal b/graphics/pokemon/pupitar/normal.pal index bd8385e298..256d175bf7 100644 --- a/graphics/pokemon/pupitar/normal.pal +++ b/graphics/pokemon/pupitar/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 230 255 -139 197 238 -115 156 197 -41 90 131 -255 0 255 -180 65 0 -205 205 213 -172 172 172 -123 123 131 -255 0 255 -255 0 255 -255 0 255 -65 65 98 +248 160 176 +56 72 112 16 16 16 +160 176 216 +192 200 224 +120 136 176 +176 168 168 +248 248 248 +176 32 64 +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/pupitar/shiny.pal b/graphics/pokemon/pupitar/shiny.pal index 58371ba017..465a63e68e 100644 --- a/graphics/pokemon/pupitar/shiny.pal +++ b/graphics/pokemon/pupitar/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 189 255 -213 156 230 -156 106 189 -98 65 115 -255 0 255 -180 65 0 -205 205 213 -172 172 172 -123 123 131 -255 0 255 -255 0 255 -255 0 255 -65 65 98 +248 160 176 +88 48 136 16 16 16 +184 144 240 +216 176 248 +160 104 208 +168 168 168 +248 248 248 +176 64 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/pokemon/purrloin/anim_front.png b/graphics/pokemon/purrloin/anim_front.png new file mode 100644 index 0000000000..466461933f Binary files /dev/null and b/graphics/pokemon/purrloin/anim_front.png differ diff --git a/graphics/pokemon/purrloin/back.png b/graphics/pokemon/purrloin/back.png new file mode 100644 index 0000000000..b86bd2a0f9 Binary files /dev/null and b/graphics/pokemon/purrloin/back.png differ diff --git a/graphics/pokemon/purrloin/footprint.png b/graphics/pokemon/purrloin/footprint.png new file mode 100644 index 0000000000..cf38aac05c Binary files /dev/null and b/graphics/pokemon/purrloin/footprint.png differ diff --git a/graphics/pokemon/purrloin/front.png b/graphics/pokemon/purrloin/front.png new file mode 100644 index 0000000000..4b01c3f965 Binary files /dev/null and b/graphics/pokemon/purrloin/front.png differ diff --git a/graphics/pokemon/purrloin/icon.png b/graphics/pokemon/purrloin/icon.png new file mode 100644 index 0000000000..eebaecaa28 Binary files /dev/null and b/graphics/pokemon/purrloin/icon.png differ diff --git a/graphics/pokemon/purrloin/normal.pal b/graphics/pokemon/purrloin/normal.pal new file mode 100644 index 0000000000..b897e66e27 --- /dev/null +++ b/graphics/pokemon/purrloin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 56 +112 80 136 +16 16 16 +96 48 64 +208 88 152 +240 232 192 +208 200 144 +248 248 248 +56 160 72 +112 208 112 +80 56 88 +160 144 112 +112 88 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/purrloin/shiny.pal b/graphics/pokemon/purrloin/shiny.pal new file mode 100644 index 0000000000..224540cd9f --- /dev/null +++ b/graphics/pokemon/purrloin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 24 64 +80 96 128 +16 16 16 +80 48 128 +168 112 224 +240 232 192 +216 200 136 +248 248 248 +112 176 64 +176 216 56 +56 56 88 +176 160 120 +120 104 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/purugly/anim_front.png b/graphics/pokemon/purugly/anim_front.png new file mode 100644 index 0000000000..12959a4175 Binary files /dev/null and b/graphics/pokemon/purugly/anim_front.png differ diff --git a/graphics/pokemon/purugly/back.png b/graphics/pokemon/purugly/back.png new file mode 100644 index 0000000000..f17ed1e3fd Binary files /dev/null and b/graphics/pokemon/purugly/back.png differ diff --git a/graphics/pokemon/purugly/footprint.png b/graphics/pokemon/purugly/footprint.png new file mode 100644 index 0000000000..7c8583beb4 Binary files /dev/null and b/graphics/pokemon/purugly/footprint.png differ diff --git a/graphics/pokemon/purugly/front.png b/graphics/pokemon/purugly/front.png new file mode 100644 index 0000000000..c611eca72d Binary files /dev/null and b/graphics/pokemon/purugly/front.png differ diff --git a/graphics/pokemon/purugly/icon.png b/graphics/pokemon/purugly/icon.png new file mode 100644 index 0000000000..dd44327f64 Binary files /dev/null and b/graphics/pokemon/purugly/icon.png differ diff --git a/graphics/pokemon/purugly/normal.pal b/graphics/pokemon/purugly/normal.pal new file mode 100644 index 0000000000..e7c17667ad --- /dev/null +++ b/graphics/pokemon/purugly/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +144 104 168 +96 72 112 +136 152 176 +72 80 96 +184 96 120 +104 112 136 +240 128 160 +168 184 192 +248 240 240 +48 48 80 +176 152 88 +240 200 120 +208 192 192 +176 152 144 diff --git a/graphics/pokemon/purugly/shiny.pal b/graphics/pokemon/purugly/shiny.pal new file mode 100644 index 0000000000..10e7d73fef --- /dev/null +++ b/graphics/pokemon/purugly/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 104 168 +48 72 104 +176 128 184 +112 72 112 +216 72 152 +136 96 136 +248 136 184 +200 168 208 +232 248 248 +56 48 80 +168 152 112 +248 224 96 +200 200 216 +152 152 176 diff --git a/graphics/pokemon/pyroar/anim_front.png b/graphics/pokemon/pyroar/anim_front.png new file mode 100644 index 0000000000..d36397ea6d Binary files /dev/null and b/graphics/pokemon/pyroar/anim_front.png differ diff --git a/graphics/pokemon/pyroar/anim_frontf.png b/graphics/pokemon/pyroar/anim_frontf.png new file mode 100644 index 0000000000..45a1063b3a Binary files /dev/null and b/graphics/pokemon/pyroar/anim_frontf.png differ diff --git a/graphics/pokemon/pyroar/back.png b/graphics/pokemon/pyroar/back.png new file mode 100644 index 0000000000..4da26f34fd Binary files /dev/null and b/graphics/pokemon/pyroar/back.png differ diff --git a/graphics/pokemon/pyroar/backf.png b/graphics/pokemon/pyroar/backf.png new file mode 100644 index 0000000000..de161303d7 Binary files /dev/null and b/graphics/pokemon/pyroar/backf.png differ diff --git a/graphics/pokemon/pyroar/footprint.png b/graphics/pokemon/pyroar/footprint.png new file mode 100644 index 0000000000..6cf1f3c154 Binary files /dev/null and b/graphics/pokemon/pyroar/footprint.png differ diff --git a/graphics/pokemon/pyroar/front.png b/graphics/pokemon/pyroar/front.png new file mode 100644 index 0000000000..a7e266167b Binary files /dev/null and b/graphics/pokemon/pyroar/front.png differ diff --git a/graphics/pokemon/pyroar/frontf.png b/graphics/pokemon/pyroar/frontf.png new file mode 100644 index 0000000000..ff02e8d950 Binary files /dev/null and b/graphics/pokemon/pyroar/frontf.png differ diff --git a/graphics/pokemon/pyroar/icon.png b/graphics/pokemon/pyroar/icon.png new file mode 100644 index 0000000000..cd0b94401f Binary files /dev/null and b/graphics/pokemon/pyroar/icon.png differ diff --git a/graphics/pokemon/pyroar/iconf.png b/graphics/pokemon/pyroar/iconf.png new file mode 100644 index 0000000000..aa640f6c0b Binary files /dev/null and b/graphics/pokemon/pyroar/iconf.png differ diff --git a/graphics/pokemon/pyroar/normal.pal b/graphics/pokemon/pyroar/normal.pal new file mode 100644 index 0000000000..63998f2958 --- /dev/null +++ b/graphics/pokemon/pyroar/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 128 32 +120 0 0 +248 208 88 +224 80 64 +176 40 24 +32 24 24 +0 0 0 +88 72 64 +56 40 48 +176 128 80 +96 72 40 +232 176 112 +248 248 248 +0 168 192 +248 216 168 diff --git a/graphics/pokemon/pyroar/normalf.pal b/graphics/pokemon/pyroar/normalf.pal new file mode 100644 index 0000000000..63998f2958 --- /dev/null +++ b/graphics/pokemon/pyroar/normalf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 128 32 +120 0 0 +248 208 88 +224 80 64 +176 40 24 +32 24 24 +0 0 0 +88 72 64 +56 40 48 +176 128 80 +96 72 40 +232 176 112 +248 248 248 +0 168 192 +248 216 168 diff --git a/graphics/pokemon/pyroar/shiny.pal b/graphics/pokemon/pyroar/shiny.pal new file mode 100644 index 0000000000..d39b2ea820 --- /dev/null +++ b/graphics/pokemon/pyroar/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 96 32 +112 0 0 +248 168 88 +224 64 48 +176 40 0 +56 40 32 +0 0 0 +120 104 80 +72 56 48 +168 136 96 +96 72 56 +224 192 144 +248 248 248 +192 64 40 +248 216 168 diff --git a/graphics/pokemon/pyroar/shinyf.pal b/graphics/pokemon/pyroar/shinyf.pal new file mode 100644 index 0000000000..d39b2ea820 --- /dev/null +++ b/graphics/pokemon/pyroar/shinyf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 96 32 +112 0 0 +248 168 88 +224 64 48 +176 40 0 +56 40 32 +0 0 0 +120 104 80 +72 56 48 +168 136 96 +96 72 56 +224 192 144 +248 248 248 +192 64 40 +248 216 168 diff --git a/graphics/pokemon/pyukumuku/back.png b/graphics/pokemon/pyukumuku/back.png new file mode 100644 index 0000000000..6712078e3b Binary files /dev/null and b/graphics/pokemon/pyukumuku/back.png differ diff --git a/graphics/pokemon/pyukumuku/footprint.png b/graphics/pokemon/pyukumuku/footprint.png new file mode 100644 index 0000000000..fa1ffd4ac6 Binary files /dev/null and b/graphics/pokemon/pyukumuku/footprint.png differ diff --git a/graphics/pokemon/pyukumuku/front.png b/graphics/pokemon/pyukumuku/front.png new file mode 100644 index 0000000000..0234bcce2d Binary files /dev/null and b/graphics/pokemon/pyukumuku/front.png differ diff --git a/graphics/pokemon/pyukumuku/icon.png b/graphics/pokemon/pyukumuku/icon.png new file mode 100644 index 0000000000..2e3e04451d Binary files /dev/null and b/graphics/pokemon/pyukumuku/icon.png differ diff --git a/graphics/pokemon/pyukumuku/normal.pal b/graphics/pokemon/pyukumuku/normal.pal new file mode 100644 index 0000000000..2bde39afca --- /dev/null +++ b/graphics/pokemon/pyukumuku/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +128 48 64 +216 96 128 +16 16 16 +184 40 88 +40 24 32 +80 80 80 +64 48 56 +88 80 96 +184 184 184 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/pyukumuku/shiny.pal b/graphics/pokemon/pyukumuku/shiny.pal new file mode 100644 index 0000000000..53d911f34c --- /dev/null +++ b/graphics/pokemon/pyukumuku/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +152 88 24 +248 192 88 +16 16 16 +224 144 24 +32 88 40 +64 184 80 +64 128 72 +88 80 96 +184 184 184 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/quagsire/anim_front.png b/graphics/pokemon/quagsire/anim_front.png index 0834e1da61..c9d23bfb1e 100644 Binary files a/graphics/pokemon/quagsire/anim_front.png and b/graphics/pokemon/quagsire/anim_front.png differ diff --git a/graphics/pokemon/quagsire/back.png b/graphics/pokemon/quagsire/back.png index 9233569b88..249cd0b469 100644 Binary files a/graphics/pokemon/quagsire/back.png and b/graphics/pokemon/quagsire/back.png differ diff --git a/graphics/pokemon/quagsire/front.png b/graphics/pokemon/quagsire/front.png index d065f9fa10..ac3c92a83c 100644 Binary files a/graphics/pokemon/quagsire/front.png and b/graphics/pokemon/quagsire/front.png differ diff --git a/graphics/pokemon/quagsire/icon.png b/graphics/pokemon/quagsire/icon.png index 62c7f2e460..9a1027dc34 100644 Binary files a/graphics/pokemon/quagsire/icon.png and b/graphics/pokemon/quagsire/icon.png differ diff --git a/graphics/pokemon/quagsire/normal.pal b/graphics/pokemon/quagsire/normal.pal index 5a74c8c08f..4935b2f88b 100644 --- a/graphics/pokemon/quagsire/normal.pal +++ b/graphics/pokemon/quagsire/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -16 49 65 -32 65 98 -57 90 156 -255 0 255 -74 139 205 -98 164 230 -172 205 238 -197 238 246 -255 0 255 -255 0 255 -98 82 123 -148 98 148 -255 115 180 -255 0 255 +152 208 160 +40 96 112 +104 152 176 +128 208 232 +168 224 240 +240 240 240 16 16 16 +16 40 48 +48 120 136 +40 72 80 +104 88 160 +96 120 160 +135 80 78 +221 128 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/quagsire/shiny.pal b/graphics/pokemon/quagsire/shiny.pal index cb5bd79222..4620770b99 100644 --- a/graphics/pokemon/quagsire/shiny.pal +++ b/graphics/pokemon/quagsire/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -74 57 65 -98 74 98 -90 65 90 -255 0 255 -148 98 164 -189 123 205 -230 164 230 -255 189 238 -255 0 255 -255 0 255 -98 82 123 -148 98 148 -255 115 180 -255 0 255 +152 208 160 +96 56 112 +200 112 216 +232 168 240 +248 192 248 +240 240 240 16 16 16 +88 8 96 +168 80 168 +112 48 128 +120 96 152 +152 104 160 +137 41 41 +255 102 117 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/quilava/anim_front.png b/graphics/pokemon/quilava/anim_front.png index b5ec66bbad..c986379fc4 100644 Binary files a/graphics/pokemon/quilava/anim_front.png and b/graphics/pokemon/quilava/anim_front.png differ diff --git a/graphics/pokemon/quilava/back.png b/graphics/pokemon/quilava/back.png index 5a97c1b11f..e6911c2b81 100644 Binary files a/graphics/pokemon/quilava/back.png and b/graphics/pokemon/quilava/back.png differ diff --git a/graphics/pokemon/quilava/front.png b/graphics/pokemon/quilava/front.png index a5a0d34f64..ec04cca18d 100644 Binary files a/graphics/pokemon/quilava/front.png and b/graphics/pokemon/quilava/front.png differ diff --git a/graphics/pokemon/quilava/icon.png b/graphics/pokemon/quilava/icon.png index 62d0608dd8..ee8ea0fde7 100644 Binary files a/graphics/pokemon/quilava/icon.png and b/graphics/pokemon/quilava/icon.png differ diff --git a/graphics/pokemon/quilava/normal.pal b/graphics/pokemon/quilava/normal.pal index 0b37faf223..7296a78f76 100644 --- a/graphics/pokemon/quilava/normal.pal +++ b/graphics/pokemon/quilava/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -98 131 189 -65 82 139 -41 65 98 -24 41 82 -255 238 164 -230 205 106 -180 156 82 -139 98 32 -255 222 0 -255 156 0 -255 98 0 -238 0 0 -180 180 180 +152 208 160 +168 40 32 +240 104 24 +240 208 32 +248 144 16 +48 104 112 +40 72 80 +96 144 128 16 16 16 +136 16 32 +248 248 248 +176 144 96 +248 216 160 +216 176 120 +112 88 48 +16 48 56 diff --git a/graphics/pokemon/quilava/shiny.pal b/graphics/pokemon/quilava/shiny.pal index e1baba127f..258acb8f80 100644 --- a/graphics/pokemon/quilava/shiny.pal +++ b/graphics/pokemon/quilava/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 156 106 -189 98 65 -139 65 57 -98 57 41 -255 230 115 -222 197 82 -172 139 49 -139 82 24 -255 222 0 -255 156 0 -255 98 0 -238 0 0 -180 180 180 +152 208 160 +216 24 24 +248 104 24 +248 224 48 +248 160 24 +160 80 40 +120 56 16 +200 128 56 16 16 16 +160 16 40 +248 248 248 +176 136 64 +248 216 144 +224 176 88 +136 88 16 +88 24 16 diff --git a/graphics/pokemon/quilladin/anim_front.png b/graphics/pokemon/quilladin/anim_front.png new file mode 100644 index 0000000000..b88513904b Binary files /dev/null and b/graphics/pokemon/quilladin/anim_front.png differ diff --git a/graphics/pokemon/quilladin/back.png b/graphics/pokemon/quilladin/back.png new file mode 100644 index 0000000000..0c961901ec Binary files /dev/null and b/graphics/pokemon/quilladin/back.png differ diff --git a/graphics/pokemon/quilladin/footprint.png b/graphics/pokemon/quilladin/footprint.png new file mode 100644 index 0000000000..0c1295e1f0 Binary files /dev/null and b/graphics/pokemon/quilladin/footprint.png differ diff --git a/graphics/pokemon/quilladin/front.png b/graphics/pokemon/quilladin/front.png new file mode 100644 index 0000000000..4a6264fa47 Binary files /dev/null and b/graphics/pokemon/quilladin/front.png differ diff --git a/graphics/pokemon/quilladin/icon.png b/graphics/pokemon/quilladin/icon.png new file mode 100644 index 0000000000..26154c2ace Binary files /dev/null and b/graphics/pokemon/quilladin/icon.png differ diff --git a/graphics/pokemon/quilladin/normal.pal b/graphics/pokemon/quilladin/normal.pal new file mode 100644 index 0000000000..dadc241875 --- /dev/null +++ b/graphics/pokemon/quilladin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +144 40 0 +248 88 56 +16 16 16 +40 24 8 +112 64 32 +40 80 8 +144 192 56 +96 128 32 +72 40 16 +232 168 128 +184 120 104 +184 184 184 +72 56 48 +96 96 96 +248 248 248 diff --git a/graphics/pokemon/quilladin/shiny.pal b/graphics/pokemon/quilladin/shiny.pal new file mode 100644 index 0000000000..454cd407a2 --- /dev/null +++ b/graphics/pokemon/quilladin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +144 72 0 +232 192 48 +16 16 16 +24 16 8 +88 56 40 +64 0 8 +224 24 32 +136 16 16 +56 32 24 +224 184 128 +168 136 96 +184 184 184 +72 56 48 +96 96 96 +248 248 248 diff --git a/graphics/pokemon/qwilfish/anim_front.png b/graphics/pokemon/qwilfish/anim_front.png index 4cfbe002e9..6849e809eb 100644 Binary files a/graphics/pokemon/qwilfish/anim_front.png and b/graphics/pokemon/qwilfish/anim_front.png differ diff --git a/graphics/pokemon/qwilfish/back.png b/graphics/pokemon/qwilfish/back.png index 34fb6e12e6..5e6c2b9ff4 100644 Binary files a/graphics/pokemon/qwilfish/back.png and b/graphics/pokemon/qwilfish/back.png differ diff --git a/graphics/pokemon/qwilfish/front.png b/graphics/pokemon/qwilfish/front.png index 67266d4afe..11cf43c4ae 100644 Binary files a/graphics/pokemon/qwilfish/front.png and b/graphics/pokemon/qwilfish/front.png differ diff --git a/graphics/pokemon/qwilfish/icon.png b/graphics/pokemon/qwilfish/icon.png index b0fc123024..624df91793 100644 Binary files a/graphics/pokemon/qwilfish/icon.png and b/graphics/pokemon/qwilfish/icon.png differ diff --git a/graphics/pokemon/qwilfish/normal.pal b/graphics/pokemon/qwilfish/normal.pal index 1956e57c43..09aba772e0 100644 --- a/graphics/pokemon/qwilfish/normal.pal +++ b/graphics/pokemon/qwilfish/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +24 56 56 +104 168 168 16 16 16 -255 0 255 -255 0 255 -148 0 0 -57 74 98 -74 90 164 -90 131 197 -115 172 238 -106 82 49 -197 180 82 -230 222 115 -238 255 164 -213 82 98 -255 164 148 -255 255 255 +56 128 128 +48 88 88 +192 200 200 +248 248 248 +120 48 56 +248 168 176 +184 104 120 +216 232 152 +192 200 128 +160 168 104 +80 80 40 +0 0 0 diff --git a/graphics/pokemon/qwilfish/shiny.pal b/graphics/pokemon/qwilfish/shiny.pal index d548d12e91..3cfb767f60 100644 --- a/graphics/pokemon/qwilfish/shiny.pal +++ b/graphics/pokemon/qwilfish/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +96 40 104 +232 144 224 16 16 16 -255 0 255 -255 0 255 -148 0 0 -98 57 90 -148 41 131 -189 82 164 -222 115 189 -115 65 98 -189 139 180 -230 189 222 -255 222 246 -213 82 98 -255 164 148 -255 255 255 +200 104 184 +160 64 136 +184 192 192 +248 248 248 +144 40 40 +248 160 144 +208 80 96 +240 200 248 +240 168 248 +216 160 224 +152 96 144 +0 0 0 diff --git a/graphics/pokemon/raboot/back.png b/graphics/pokemon/raboot/back.png new file mode 100644 index 0000000000..1651d9e0e6 Binary files /dev/null and b/graphics/pokemon/raboot/back.png differ diff --git a/graphics/pokemon/raboot/footprint.png b/graphics/pokemon/raboot/footprint.png new file mode 100644 index 0000000000..e8e0f26b65 Binary files /dev/null and b/graphics/pokemon/raboot/footprint.png differ diff --git a/graphics/pokemon/raboot/front.png b/graphics/pokemon/raboot/front.png new file mode 100644 index 0000000000..19d8f25f0d Binary files /dev/null and b/graphics/pokemon/raboot/front.png differ diff --git a/graphics/pokemon/raboot/icon.png b/graphics/pokemon/raboot/icon.png new file mode 100644 index 0000000000..80df666319 Binary files /dev/null and b/graphics/pokemon/raboot/icon.png differ diff --git a/graphics/pokemon/raboot/normal.pal b/graphics/pokemon/raboot/normal.pal new file mode 100644 index 0000000000..3ad171145f --- /dev/null +++ b/graphics/pokemon/raboot/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 120 96 +224 224 216 +16 16 16 +168 176 144 +232 224 64 +168 144 32 +248 248 248 +184 40 24 +232 64 40 +136 32 0 +16 24 32 +32 40 48 +48 56 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raboot/shiny.pal b/graphics/pokemon/raboot/shiny.pal new file mode 100644 index 0000000000..ec2d1897f8 --- /dev/null +++ b/graphics/pokemon/raboot/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 72 +176 184 168 +16 16 16 +136 128 128 +232 224 64 +168 144 32 +248 248 248 +184 80 24 +232 104 40 +136 56 0 +96 88 88 +192 168 168 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raichu/alolan/back.png b/graphics/pokemon/raichu/alolan/back.png new file mode 100644 index 0000000000..abb01054a4 Binary files /dev/null and b/graphics/pokemon/raichu/alolan/back.png differ diff --git a/graphics/pokemon/raichu/alolan/front.png b/graphics/pokemon/raichu/alolan/front.png new file mode 100644 index 0000000000..20c88523f6 Binary files /dev/null and b/graphics/pokemon/raichu/alolan/front.png differ diff --git a/graphics/pokemon/raichu/alolan/icon.png b/graphics/pokemon/raichu/alolan/icon.png new file mode 100644 index 0000000000..d005cf7e1d Binary files /dev/null and b/graphics/pokemon/raichu/alolan/icon.png differ diff --git a/graphics/pokemon/raichu/alolan/normal.pal b/graphics/pokemon/raichu/alolan/normal.pal new file mode 100644 index 0000000000..54ce683465 --- /dev/null +++ b/graphics/pokemon/raichu/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 32 +248 240 64 +16 16 16 +232 184 16 +144 88 32 +152 56 32 +96 40 16 +224 136 40 +176 88 32 +16 64 128 +248 248 248 +24 112 200 +128 104 88 +232 216 176 +0 0 0 diff --git a/graphics/pokemon/raichu/alolan/shiny.pal b/graphics/pokemon/raichu/alolan/shiny.pal new file mode 100644 index 0000000000..97f9a0451b --- /dev/null +++ b/graphics/pokemon/raichu/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 88 40 +248 176 72 +16 16 16 +216 136 32 +144 88 32 +112 40 40 +80 40 32 +168 104 64 +136 72 56 +16 64 128 +248 248 248 +24 112 200 +128 104 88 +232 216 176 +0 0 0 diff --git a/graphics/pokemon/raichu/anim_front.png b/graphics/pokemon/raichu/anim_front.png index 722c0ff598..256e22ecc6 100644 Binary files a/graphics/pokemon/raichu/anim_front.png and b/graphics/pokemon/raichu/anim_front.png differ diff --git a/graphics/pokemon/raichu/back.png b/graphics/pokemon/raichu/back.png index 6f8a0afcd3..b738ceab8a 100644 Binary files a/graphics/pokemon/raichu/back.png and b/graphics/pokemon/raichu/back.png differ diff --git a/graphics/pokemon/raichu/front.png b/graphics/pokemon/raichu/front.png index d1357f5214..8f0753c3e9 100644 Binary files a/graphics/pokemon/raichu/front.png and b/graphics/pokemon/raichu/front.png differ diff --git a/graphics/pokemon/raichu/icon.png b/graphics/pokemon/raichu/icon.png index a34997b47e..6a6abcfb73 100644 Binary files a/graphics/pokemon/raichu/icon.png and b/graphics/pokemon/raichu/icon.png differ diff --git a/graphics/pokemon/raichu/normal.pal b/graphics/pokemon/raichu/normal.pal index c04e9d81c8..c197eb9594 100644 --- a/graphics/pokemon/raichu/normal.pal +++ b/graphics/pokemon/raichu/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 230 90 -255 197 0 -238 156 0 -172 90 32 -255 255 131 -255 238 0 -230 180 32 -189 131 65 -156 106 57 -139 82 49 -115 74 8 -106 106 106 +152 208 160 +56 32 16 +136 80 32 16 16 16 -230 0 0 +96 56 32 +208 168 80 +96 64 32 +248 216 104 +248 168 56 +192 136 48 +248 232 208 +144 104 32 +160 88 104 +224 184 128 +96 96 104 +56 56 64 diff --git a/graphics/pokemon/raichu/shiny.pal b/graphics/pokemon/raichu/shiny.pal index 40e16fa6cc..5177b62f93 100644 --- a/graphics/pokemon/raichu/shiny.pal +++ b/graphics/pokemon/raichu/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 164 82 -255 123 41 -238 82 0 -131 24 0 -222 222 156 -205 180 115 -164 139 74 -172 115 49 -131 82 49 -123 65 32 -115 74 8 -106 106 106 +152 208 160 +80 16 16 +136 104 32 16 16 16 -230 0 0 +112 64 48 +184 160 104 +144 40 32 +216 208 152 +240 128 56 +216 88 64 +248 232 208 +176 64 48 +184 40 24 +224 184 128 +96 96 104 +56 56 64 diff --git a/graphics/pokemon/raikou/anim_front.png b/graphics/pokemon/raikou/anim_front.png index a0149846d1..301932fa36 100644 Binary files a/graphics/pokemon/raikou/anim_front.png and b/graphics/pokemon/raikou/anim_front.png differ diff --git a/graphics/pokemon/raikou/back.png b/graphics/pokemon/raikou/back.png index e187eda52e..15d47d3149 100644 Binary files a/graphics/pokemon/raikou/back.png and b/graphics/pokemon/raikou/back.png differ diff --git a/graphics/pokemon/raikou/front.png b/graphics/pokemon/raikou/front.png index f9ee02ea9d..20db4c97b6 100644 Binary files a/graphics/pokemon/raikou/front.png and b/graphics/pokemon/raikou/front.png differ diff --git a/graphics/pokemon/raikou/icon.png b/graphics/pokemon/raikou/icon.png index 7847a6f16e..fb0d48a5fd 100644 Binary files a/graphics/pokemon/raikou/icon.png and b/graphics/pokemon/raikou/icon.png differ diff --git a/graphics/pokemon/raikou/normal.pal b/graphics/pokemon/raikou/normal.pal index 975f92b23d..ab4065e9b5 100644 --- a/graphics/pokemon/raikou/normal.pal +++ b/graphics/pokemon/raikou/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 238 148 -255 205 65 -213 156 41 -139 98 16 -213 180 255 -180 115 255 -123 41 222 -65 16 148 -197 0 0 -255 0 255 -213 213 213 -164 164 164 -106 106 106 +152 208 160 +136 96 120 +112 104 104 +192 136 160 +96 48 72 +248 248 248 +168 152 152 16 16 16 +200 192 216 +136 208 224 +192 64 64 +240 192 56 +184 152 40 +120 96 24 +248 216 120 +88 88 96 diff --git a/graphics/pokemon/raikou/shiny.pal b/graphics/pokemon/raikou/shiny.pal index 73bbcb405b..2cb213e45d 100644 --- a/graphics/pokemon/raikou/shiny.pal +++ b/graphics/pokemon/raikou/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 213 82 -246 156 49 -197 106 8 -82 74 16 -255 255 148 -238 230 74 -189 180 41 -106 98 0 -197 0 0 -255 0 255 -222 222 197 -180 189 164 -123 131 106 +152 208 160 +176 144 48 +104 104 104 +224 200 88 +104 96 24 +248 248 248 +160 160 160 16 16 16 +208 208 208 +200 200 208 +192 40 40 +240 152 56 +208 120 16 +136 72 8 +248 192 112 +88 88 96 diff --git a/graphics/pokemon/ralts/anim_front.png b/graphics/pokemon/ralts/anim_front.png index cb19276d82..241a513386 100644 Binary files a/graphics/pokemon/ralts/anim_front.png and b/graphics/pokemon/ralts/anim_front.png differ diff --git a/graphics/pokemon/ralts/back.png b/graphics/pokemon/ralts/back.png index 926bdc0ab9..cd566de083 100644 Binary files a/graphics/pokemon/ralts/back.png and b/graphics/pokemon/ralts/back.png differ diff --git a/graphics/pokemon/ralts/front.png b/graphics/pokemon/ralts/front.png index dc4551880a..b3e0d845e9 100644 Binary files a/graphics/pokemon/ralts/front.png and b/graphics/pokemon/ralts/front.png differ diff --git a/graphics/pokemon/ralts/icon.png b/graphics/pokemon/ralts/icon.png index ed99d3427c..1fcb125675 100644 Binary files a/graphics/pokemon/ralts/icon.png and b/graphics/pokemon/ralts/icon.png differ diff --git a/graphics/pokemon/ralts/normal.pal b/graphics/pokemon/ralts/normal.pal index 1e513ae876..0074af1614 100644 --- a/graphics/pokemon/ralts/normal.pal +++ b/graphics/pokemon/ralts/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 164 82 -238 238 255 -197 205 222 -164 180 205 -131 148 180 -123 82 82 -115 41 57 -255 156 131 -230 82 57 -131 205 255 -255 255 255 -205 255 172 -148 230 148 -115 189 115 -49 123 74 +0 176 232 +112 48 56 +248 144 152 +176 96 104 16 16 16 +104 168 88 +56 112 56 +160 224 152 +112 200 112 +184 192 232 +120 128 176 +240 240 248 +120 136 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ralts/shiny.pal b/graphics/pokemon/ralts/shiny.pal index b588f6eea0..b1e2d210c1 100644 --- a/graphics/pokemon/ralts/shiny.pal +++ b/graphics/pokemon/ralts/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 164 82 -238 238 255 -213 189 222 -180 164 205 -156 131 180 -123 82 82 -115 41 57 -255 197 90 -230 131 32 -131 205 255 -197 238 246 -189 230 255 -123 197 238 -82 172 213 -32 115 123 +152 208 160 +120 80 48 +248 192 88 +224 128 48 16 16 16 +72 160 200 +40 104 136 +184 232 232 +136 200 224 +208 168 216 +176 120 192 +240 240 248 +136 80 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rampardos/anim_front.png b/graphics/pokemon/rampardos/anim_front.png new file mode 100644 index 0000000000..d00352823e Binary files /dev/null and b/graphics/pokemon/rampardos/anim_front.png differ diff --git a/graphics/pokemon/rampardos/back.png b/graphics/pokemon/rampardos/back.png new file mode 100644 index 0000000000..834cafb289 Binary files /dev/null and b/graphics/pokemon/rampardos/back.png differ diff --git a/graphics/pokemon/rampardos/footprint.png b/graphics/pokemon/rampardos/footprint.png new file mode 100644 index 0000000000..b866c2b7f6 Binary files /dev/null and b/graphics/pokemon/rampardos/footprint.png differ diff --git a/graphics/pokemon/rampardos/front.png b/graphics/pokemon/rampardos/front.png new file mode 100644 index 0000000000..e81e6f927c Binary files /dev/null and b/graphics/pokemon/rampardos/front.png differ diff --git a/graphics/pokemon/rampardos/icon.png b/graphics/pokemon/rampardos/icon.png new file mode 100644 index 0000000000..3e1c9e6635 Binary files /dev/null and b/graphics/pokemon/rampardos/icon.png differ diff --git a/graphics/pokemon/rampardos/normal.pal b/graphics/pokemon/rampardos/normal.pal new file mode 100644 index 0000000000..b2a2910d74 --- /dev/null +++ b/graphics/pokemon/rampardos/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 144 144 +248 248 248 +16 16 16 +208 208 192 +56 128 192 +32 64 96 +56 56 64 +48 96 144 +128 176 200 +120 120 128 +88 80 88 +160 152 152 +232 112 96 +184 56 48 +152 80 80 diff --git a/graphics/pokemon/rampardos/shiny.pal b/graphics/pokemon/rampardos/shiny.pal new file mode 100644 index 0000000000..61c395986b --- /dev/null +++ b/graphics/pokemon/rampardos/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 136 136 +248 248 248 +16 16 16 +184 208 216 +192 72 88 +104 32 40 +64 64 48 +136 48 56 +240 128 144 +136 128 112 +96 96 72 +160 160 144 +240 80 96 +176 40 48 +176 56 64 diff --git a/graphics/pokemon/rapidash/anim_front.png b/graphics/pokemon/rapidash/anim_front.png index 69ba93ebeb..ab45abb0f2 100644 Binary files a/graphics/pokemon/rapidash/anim_front.png and b/graphics/pokemon/rapidash/anim_front.png differ diff --git a/graphics/pokemon/rapidash/back.png b/graphics/pokemon/rapidash/back.png index 7d4b9667ea..18af4e46a9 100644 Binary files a/graphics/pokemon/rapidash/back.png and b/graphics/pokemon/rapidash/back.png differ diff --git a/graphics/pokemon/rapidash/front.png b/graphics/pokemon/rapidash/front.png index ead8745a62..6d66933bea 100644 Binary files a/graphics/pokemon/rapidash/front.png and b/graphics/pokemon/rapidash/front.png differ diff --git a/graphics/pokemon/rapidash/galarian/back.png b/graphics/pokemon/rapidash/galarian/back.png new file mode 100644 index 0000000000..df065bf1f0 Binary files /dev/null and b/graphics/pokemon/rapidash/galarian/back.png differ diff --git a/graphics/pokemon/rapidash/galarian/front.png b/graphics/pokemon/rapidash/galarian/front.png new file mode 100644 index 0000000000..78070b1a85 Binary files /dev/null and b/graphics/pokemon/rapidash/galarian/front.png differ diff --git a/graphics/pokemon/rapidash/galarian/icon.png b/graphics/pokemon/rapidash/galarian/icon.png new file mode 100644 index 0000000000..abd13ec131 Binary files /dev/null and b/graphics/pokemon/rapidash/galarian/icon.png differ diff --git a/graphics/pokemon/rapidash/galarian/normal.pal b/graphics/pokemon/rapidash/galarian/normal.pal new file mode 100644 index 0000000000..c9bbecb926 --- /dev/null +++ b/graphics/pokemon/rapidash/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 128 136 +128 224 208 +56 192 184 +16 16 16 +128 80 168 +240 240 240 +192 136 216 +80 8 112 +232 192 240 +120 104 120 +208 200 208 +176 160 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rapidash/galarian/shiny.pal b/graphics/pokemon/rapidash/galarian/shiny.pal new file mode 100644 index 0000000000..c1b04fe6b8 --- /dev/null +++ b/graphics/pokemon/rapidash/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 128 120 +128 224 200 +56 192 168 +16 16 16 +176 144 32 +240 240 240 +224 216 128 +0 24 96 +248 248 208 +104 104 120 +200 200 208 +160 160 176 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rapidash/icon.png b/graphics/pokemon/rapidash/icon.png index c0af0dd084..92dae70a64 100644 Binary files a/graphics/pokemon/rapidash/icon.png and b/graphics/pokemon/rapidash/icon.png differ diff --git a/graphics/pokemon/rapidash/normal.pal b/graphics/pokemon/rapidash/normal.pal index dea936aba4..bdcccb3c0b 100644 --- a/graphics/pokemon/rapidash/normal.pal +++ b/graphics/pokemon/rapidash/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -255 246 180 -255 238 123 -255 197 82 -197 131 65 -164 98 32 -255 0 255 -255 0 255 -255 230 32 -255 156 0 -255 98 0 -238 0 0 -156 156 156 -90 90 90 +152 208 160 +240 176 24 +224 96 64 +208 40 32 +248 216 80 +96 80 48 +248 240 200 16 16 16 +176 160 120 +224 200 144 +168 72 64 +152 176 224 +248 248 248 +248 160 152 +88 120 168 +32 64 112 diff --git a/graphics/pokemon/rapidash/shiny.pal b/graphics/pokemon/rapidash/shiny.pal index c65fda2180..e879ee424b 100644 --- a/graphics/pokemon/rapidash/shiny.pal +++ b/graphics/pokemon/rapidash/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -255 255 222 -238 230 189 -205 197 156 -197 131 65 -164 98 32 -255 0 255 -255 0 255 -197 205 230 -156 164 189 -115 123 148 -74 82 106 -156 156 156 -90 90 90 +152 208 160 +168 168 184 +136 136 160 +104 104 120 +192 192 216 +128 80 64 +248 240 208 16 16 16 +200 168 120 +232 216 152 +104 104 120 +192 192 192 +248 248 248 +168 168 184 +112 120 128 +64 72 80 diff --git a/graphics/pokemon/raticate/alolan/back.png b/graphics/pokemon/raticate/alolan/back.png new file mode 100644 index 0000000000..7ea9895e56 Binary files /dev/null and b/graphics/pokemon/raticate/alolan/back.png differ diff --git a/graphics/pokemon/raticate/alolan/front.png b/graphics/pokemon/raticate/alolan/front.png new file mode 100644 index 0000000000..509c47662d Binary files /dev/null and b/graphics/pokemon/raticate/alolan/front.png differ diff --git a/graphics/pokemon/raticate/alolan/icon.png b/graphics/pokemon/raticate/alolan/icon.png new file mode 100644 index 0000000000..4acd9d0404 Binary files /dev/null and b/graphics/pokemon/raticate/alolan/icon.png differ diff --git a/graphics/pokemon/raticate/alolan/normal.pal b/graphics/pokemon/raticate/alolan/normal.pal new file mode 100644 index 0000000000..4f5d144e3b --- /dev/null +++ b/graphics/pokemon/raticate/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 32 +16 16 16 +80 88 80 +112 72 72 +152 96 88 +64 64 56 +104 96 96 +232 216 200 +184 160 152 +208 40 48 +248 248 248 +176 176 184 +88 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raticate/alolan/shiny.pal b/graphics/pokemon/raticate/alolan/shiny.pal new file mode 100644 index 0000000000..02504c2696 --- /dev/null +++ b/graphics/pokemon/raticate/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 40 +16 16 16 +184 80 96 +112 96 80 +152 128 104 +136 56 72 +112 88 88 +232 216 200 +184 152 144 +208 40 48 +248 248 248 +176 176 184 +88 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/raticate/anim_front.png b/graphics/pokemon/raticate/anim_front.png index 589201cc94..52b2096ede 100644 Binary files a/graphics/pokemon/raticate/anim_front.png and b/graphics/pokemon/raticate/anim_front.png differ diff --git a/graphics/pokemon/raticate/back.png b/graphics/pokemon/raticate/back.png index d6c0d8ae29..e6c252a2e9 100644 Binary files a/graphics/pokemon/raticate/back.png and b/graphics/pokemon/raticate/back.png differ diff --git a/graphics/pokemon/raticate/front.png b/graphics/pokemon/raticate/front.png index 7c6f4cdd57..b86a81e21f 100644 Binary files a/graphics/pokemon/raticate/front.png and b/graphics/pokemon/raticate/front.png differ diff --git a/graphics/pokemon/raticate/icon.png b/graphics/pokemon/raticate/icon.png index 40fbd79c54..1786b16b85 100644 Binary files a/graphics/pokemon/raticate/icon.png and b/graphics/pokemon/raticate/icon.png differ diff --git a/graphics/pokemon/raticate/normal.pal b/graphics/pokemon/raticate/normal.pal index 72981c0d70..572654b6f4 100644 --- a/graphics/pokemon/raticate/normal.pal +++ b/graphics/pokemon/raticate/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 205 156 -222 131 98 -246 246 164 -255 238 90 -230 180 74 -189 115 41 -222 189 82 -197 156 65 -164 123 49 -115 74 0 -213 213 213 -180 180 180 -115 115 115 +152 208 160 +120 88 56 +176 136 88 +224 176 128 16 16 16 +104 56 0 +192 128 48 +152 96 40 +216 160 88 +184 192 200 +248 248 248 +128 88 40 +248 216 168 +208 168 120 +112 112 112 +176 136 88 diff --git a/graphics/pokemon/raticate/shiny.pal b/graphics/pokemon/raticate/shiny.pal index 15e73219a0..96b6128bb8 100644 --- a/graphics/pokemon/raticate/shiny.pal +++ b/graphics/pokemon/raticate/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 205 156 -222 131 98 -255 255 197 -230 230 156 -205 205 131 -131 131 49 -255 148 106 -230 106 65 -189 65 24 -131 16 0 -213 213 213 -180 180 180 -115 115 115 +152 208 160 +144 80 16 +192 128 80 +248 200 152 16 16 16 +120 24 0 +208 112 56 +176 80 40 +232 144 72 +176 176 176 +248 248 248 +128 128 48 +224 240 184 +208 224 136 +112 112 112 +152 168 64 diff --git a/graphics/pokemon/rattata/alolan/back.png b/graphics/pokemon/rattata/alolan/back.png new file mode 100644 index 0000000000..3ad8eb28f2 Binary files /dev/null and b/graphics/pokemon/rattata/alolan/back.png differ diff --git a/graphics/pokemon/rattata/alolan/front.png b/graphics/pokemon/rattata/alolan/front.png new file mode 100644 index 0000000000..865c09c220 Binary files /dev/null and b/graphics/pokemon/rattata/alolan/front.png differ diff --git a/graphics/pokemon/rattata/alolan/icon.png b/graphics/pokemon/rattata/alolan/icon.png new file mode 100644 index 0000000000..b13e1e9bb9 Binary files /dev/null and b/graphics/pokemon/rattata/alolan/icon.png differ diff --git a/graphics/pokemon/rattata/alolan/normal.pal b/graphics/pokemon/rattata/alolan/normal.pal new file mode 100644 index 0000000000..59134847f1 --- /dev/null +++ b/graphics/pokemon/rattata/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 48 +96 104 96 +16 16 16 +72 72 72 +112 128 144 +144 168 160 +240 240 240 +184 8 8 +184 152 120 +216 200 160 +224 56 56 +128 104 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rattata/alolan/shiny.pal b/graphics/pokemon/rattata/alolan/shiny.pal new file mode 100644 index 0000000000..07115520ab --- /dev/null +++ b/graphics/pokemon/rattata/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 40 +192 80 88 +16 16 16 +136 56 72 +112 128 144 +144 168 160 +240 240 240 +184 8 8 +176 96 88 +208 160 152 +224 56 56 +136 56 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rattata/anim_front.png b/graphics/pokemon/rattata/anim_front.png index 0380429f5f..312339af27 100644 Binary files a/graphics/pokemon/rattata/anim_front.png and b/graphics/pokemon/rattata/anim_front.png differ diff --git a/graphics/pokemon/rattata/back.png b/graphics/pokemon/rattata/back.png index 72bb56766f..ff3dc10fc3 100644 Binary files a/graphics/pokemon/rattata/back.png and b/graphics/pokemon/rattata/back.png differ diff --git a/graphics/pokemon/rattata/front.png b/graphics/pokemon/rattata/front.png index 22b945aa99..d83960d42d 100644 Binary files a/graphics/pokemon/rattata/front.png and b/graphics/pokemon/rattata/front.png differ diff --git a/graphics/pokemon/rattata/icon.png b/graphics/pokemon/rattata/icon.png index ae7b22258a..30d865e81a 100644 Binary files a/graphics/pokemon/rattata/icon.png and b/graphics/pokemon/rattata/icon.png differ diff --git a/graphics/pokemon/rattata/normal.pal b/graphics/pokemon/rattata/normal.pal index 971ffed370..0a157b921d 100644 --- a/graphics/pokemon/rattata/normal.pal +++ b/graphics/pokemon/rattata/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 255 -230 205 115 -180 148 49 -238 74 90 -164 24 57 -213 148 213 -180 115 180 -148 82 148 -98 49 82 -222 222 222 -197 197 197 -164 164 164 -90 98 98 +152 208 160 +128 80 136 +168 112 184 +184 144 208 +72 48 80 16 16 16 +208 184 152 +240 216 176 +200 200 200 +152 120 96 +216 88 80 +248 248 248 +184 48 64 +104 88 64 +88 88 88 +120 80 136 diff --git a/graphics/pokemon/rattata/shiny.pal b/graphics/pokemon/rattata/shiny.pal index 41a644c54b..e0d5ee48e9 100644 --- a/graphics/pokemon/rattata/shiny.pal +++ b/graphics/pokemon/rattata/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 255 255 -230 205 115 -180 148 49 -90 156 189 -32 98 131 -238 230 156 -205 197 123 -172 164 90 -131 123 49 -222 222 222 -197 197 197 -164 164 164 -90 98 98 +152 208 160 +144 136 56 +192 192 104 +224 224 136 +104 88 16 16 16 16 +192 160 112 +224 208 192 +200 200 200 +152 104 32 +120 136 216 +248 248 248 +64 80 160 +88 64 32 +88 88 88 +144 136 56 diff --git a/graphics/pokemon/rayquaza/anim_front.png b/graphics/pokemon/rayquaza/anim_front.png index 25103d2d45..421846fee7 100644 Binary files a/graphics/pokemon/rayquaza/anim_front.png and b/graphics/pokemon/rayquaza/anim_front.png differ diff --git a/graphics/pokemon/rayquaza/back.png b/graphics/pokemon/rayquaza/back.png index e8b8704a88..bae5c56e1f 100644 Binary files a/graphics/pokemon/rayquaza/back.png and b/graphics/pokemon/rayquaza/back.png differ diff --git a/graphics/pokemon/rayquaza/front.png b/graphics/pokemon/rayquaza/front.png index 29c11180fe..2c6b78b541 100644 Binary files a/graphics/pokemon/rayquaza/front.png and b/graphics/pokemon/rayquaza/front.png differ diff --git a/graphics/pokemon/rayquaza/icon.png b/graphics/pokemon/rayquaza/icon.png index 65844ebf72..e5bcba0869 100644 Binary files a/graphics/pokemon/rayquaza/icon.png and b/graphics/pokemon/rayquaza/icon.png differ diff --git a/graphics/pokemon/rayquaza/mega/back.png b/graphics/pokemon/rayquaza/mega/back.png new file mode 100644 index 0000000000..51eb1dbc31 Binary files /dev/null and b/graphics/pokemon/rayquaza/mega/back.png differ diff --git a/graphics/pokemon/rayquaza/mega/front.png b/graphics/pokemon/rayquaza/mega/front.png new file mode 100644 index 0000000000..2cb0f61445 Binary files /dev/null and b/graphics/pokemon/rayquaza/mega/front.png differ diff --git a/graphics/pokemon/rayquaza/mega/icon.png b/graphics/pokemon/rayquaza/mega/icon.png new file mode 100644 index 0000000000..4d578a1d0d Binary files /dev/null and b/graphics/pokemon/rayquaza/mega/icon.png differ diff --git a/graphics/pokemon/rayquaza/mega/normal.pal b/graphics/pokemon/rayquaza/mega/normal.pal new file mode 100644 index 0000000000..414eb7d0a4 --- /dev/null +++ b/graphics/pokemon/rayquaza/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 144 24 +232 208 64 +240 240 0 +96 64 24 +224 152 32 +72 128 112 +0 0 0 +112 80 32 +88 184 136 +40 80 64 +232 208 88 +56 56 72 +144 216 176 +248 56 72 +112 48 56 diff --git a/graphics/pokemon/rayquaza/mega/shiny.pal b/graphics/pokemon/rayquaza/mega/shiny.pal new file mode 100644 index 0000000000..9c65fd9398 --- /dev/null +++ b/graphics/pokemon/rayquaza/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 144 24 +232 208 64 +240 240 0 +128 16 32 +168 24 48 +64 72 72 +0 0 0 +112 80 32 +96 104 104 +48 48 48 +248 56 80 +40 40 48 +136 144 144 +248 56 72 +112 48 56 diff --git a/graphics/pokemon/rayquaza/normal.pal b/graphics/pokemon/rayquaza/normal.pal index 651b1b9b1a..8e3925548b 100644 --- a/graphics/pokemon/rayquaza/normal.pal +++ b/graphics/pokemon/rayquaza/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 156 255 -57 82 57 -65 131 65 -74 131 115 -90 189 139 -148 222 180 +0 176 232 +40 128 80 +16 64 40 +152 208 176 +16 16 16 +104 176 136 +112 40 48 +216 96 104 +248 248 120 +200 160 72 +152 112 120 +248 248 248 +200 144 160 +192 208 232 +0 0 0 0 0 0 -49 82 172 -74 156 189 -246 98 98 -197 148 98 -222 213 238 -255 255 255 -222 205 0 -255 238 0 -24 24 24 diff --git a/graphics/pokemon/rayquaza/shiny.pal b/graphics/pokemon/rayquaza/shiny.pal index c294fa7ca7..9d6ba22e5d 100644 --- a/graphics/pokemon/rayquaza/shiny.pal +++ b/graphics/pokemon/rayquaza/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 156 255 -57 57 57 -57 57 57 -82 82 82 -123 123 123 -164 164 164 +0 176 232 +72 80 72 +32 40 32 +160 168 168 +16 16 16 +120 128 120 +136 40 40 +240 96 96 +240 224 48 +176 152 32 +152 72 96 +248 248 248 +176 112 128 +216 208 232 0 0 0 -49 82 148 -74 156 172 -246 98 98 -197 148 98 -230 222 255 -255 255 255 -222 205 0 -255 238 0 0 0 0 diff --git a/graphics/pokemon/regice/anim_front.png b/graphics/pokemon/regice/anim_front.png index e8a38b5754..2b75a7a83c 100644 Binary files a/graphics/pokemon/regice/anim_front.png and b/graphics/pokemon/regice/anim_front.png differ diff --git a/graphics/pokemon/regice/back.png b/graphics/pokemon/regice/back.png index 69b091437a..85a4a94d46 100644 Binary files a/graphics/pokemon/regice/back.png and b/graphics/pokemon/regice/back.png differ diff --git a/graphics/pokemon/regice/front.png b/graphics/pokemon/regice/front.png index 022a3a855c..c569fed4a3 100644 Binary files a/graphics/pokemon/regice/front.png and b/graphics/pokemon/regice/front.png differ diff --git a/graphics/pokemon/regice/icon.png b/graphics/pokemon/regice/icon.png index 46b07b3aa8..3f2c787a61 100644 Binary files a/graphics/pokemon/regice/icon.png and b/graphics/pokemon/regice/icon.png differ diff --git a/graphics/pokemon/regice/normal.pal b/graphics/pokemon/regice/normal.pal index 2d599438d6..25e85b77db 100644 --- a/graphics/pokemon/regice/normal.pal +++ b/graphics/pokemon/regice/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 246 148 -49 57 90 -90 98 123 -156 164 222 -189 213 238 -222 255 255 -131 115 180 -255 255 255 -238 255 255 -0 0 0 -0 0 0 -0 0 0 -205 180 32 -255 255 172 -255 230 0 +152 208 160 +104 176 208 +56 104 136 +64 136 160 24 24 24 +192 232 248 +32 72 88 +144 208 232 +232 240 240 +248 240 200 +240 216 120 +208 176 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regice/shiny.pal b/graphics/pokemon/regice/shiny.pal index 0c3dc8a37f..17562fa5da 100644 --- a/graphics/pokemon/regice/shiny.pal +++ b/graphics/pokemon/regice/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 246 148 -0 98 197 -0 148 189 -74 213 255 -172 238 255 -230 255 255 -65 164 255 -255 255 255 -213 255 255 -0 0 0 -0 0 0 -0 0 0 -180 123 32 -255 230 98 -255 189 0 +152 208 160 +72 200 248 +0 96 184 +48 152 240 24 24 24 +168 248 248 +16 56 112 +112 224 240 +248 248 248 +248 248 168 +248 224 0 +200 176 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regidrago/back.png b/graphics/pokemon/regidrago/back.png new file mode 100644 index 0000000000..9c96ee2fc1 Binary files /dev/null and b/graphics/pokemon/regidrago/back.png differ diff --git a/graphics/pokemon/regidrago/footprint.png b/graphics/pokemon/regidrago/footprint.png new file mode 100644 index 0000000000..616bef0ded Binary files /dev/null and b/graphics/pokemon/regidrago/footprint.png differ diff --git a/graphics/pokemon/regidrago/front.png b/graphics/pokemon/regidrago/front.png new file mode 100644 index 0000000000..59f367fae2 Binary files /dev/null and b/graphics/pokemon/regidrago/front.png differ diff --git a/graphics/pokemon/regidrago/icon.png b/graphics/pokemon/regidrago/icon.png new file mode 100644 index 0000000000..3b994684b4 Binary files /dev/null and b/graphics/pokemon/regidrago/icon.png differ diff --git a/graphics/pokemon/regidrago/normal.pal b/graphics/pokemon/regidrago/normal.pal new file mode 100644 index 0000000000..7507630942 --- /dev/null +++ b/graphics/pokemon/regidrago/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 40 48 +16 16 16 +72 104 120 +56 80 88 +96 136 152 +96 24 40 +224 80 112 +240 120 152 +40 56 64 +176 48 80 +112 216 240 +16 152 224 +32 96 200 +128 40 56 +0 0 0 diff --git a/graphics/pokemon/regidrago/shiny.pal b/graphics/pokemon/regidrago/shiny.pal new file mode 100644 index 0000000000..88303bb895 --- /dev/null +++ b/graphics/pokemon/regidrago/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 48 64 +16 16 16 +88 136 176 +64 112 144 +144 216 240 +96 24 40 +224 80 112 +240 120 152 +48 88 112 +176 48 80 +112 216 240 +16 152 224 +32 96 200 +128 40 56 +0 0 0 diff --git a/graphics/pokemon/regieleki/back.png b/graphics/pokemon/regieleki/back.png new file mode 100644 index 0000000000..59d39eae45 Binary files /dev/null and b/graphics/pokemon/regieleki/back.png differ diff --git a/graphics/pokemon/regieleki/footprint.png b/graphics/pokemon/regieleki/footprint.png new file mode 100644 index 0000000000..f64e6d1b96 Binary files /dev/null and b/graphics/pokemon/regieleki/footprint.png differ diff --git a/graphics/pokemon/regieleki/front.png b/graphics/pokemon/regieleki/front.png new file mode 100644 index 0000000000..d88744bcd7 Binary files /dev/null and b/graphics/pokemon/regieleki/front.png differ diff --git a/graphics/pokemon/regieleki/icon.png b/graphics/pokemon/regieleki/icon.png new file mode 100644 index 0000000000..bf3b3f3a89 Binary files /dev/null and b/graphics/pokemon/regieleki/icon.png differ diff --git a/graphics/pokemon/regieleki/normal.pal b/graphics/pokemon/regieleki/normal.pal new file mode 100644 index 0000000000..220bd018d1 --- /dev/null +++ b/graphics/pokemon/regieleki/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 40 +224 232 24 +16 16 16 +208 168 8 +248 248 192 +248 152 192 +40 56 96 +48 80 144 +72 120 200 +136 168 216 +184 136 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regieleki/shiny.pal b/graphics/pokemon/regieleki/shiny.pal new file mode 100644 index 0000000000..27ad1c6bb8 --- /dev/null +++ b/graphics/pokemon/regieleki/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 40 +224 232 24 +16 16 16 +208 168 8 +248 248 192 +248 152 192 +104 104 104 +168 160 200 +216 216 216 +248 248 248 +184 136 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regigigas/anim_front.png b/graphics/pokemon/regigigas/anim_front.png new file mode 100644 index 0000000000..e040ff3f39 Binary files /dev/null and b/graphics/pokemon/regigigas/anim_front.png differ diff --git a/graphics/pokemon/regigigas/back.png b/graphics/pokemon/regigigas/back.png new file mode 100644 index 0000000000..1f4df37a7f Binary files /dev/null and b/graphics/pokemon/regigigas/back.png differ diff --git a/graphics/pokemon/regigigas/footprint.png b/graphics/pokemon/regigigas/footprint.png new file mode 100644 index 0000000000..25900cf29d Binary files /dev/null and b/graphics/pokemon/regigigas/footprint.png differ diff --git a/graphics/pokemon/regigigas/front.png b/graphics/pokemon/regigigas/front.png new file mode 100644 index 0000000000..d064a5e88c Binary files /dev/null and b/graphics/pokemon/regigigas/front.png differ diff --git a/graphics/pokemon/regigigas/icon.png b/graphics/pokemon/regigigas/icon.png new file mode 100644 index 0000000000..e71eafcb17 Binary files /dev/null and b/graphics/pokemon/regigigas/icon.png differ diff --git a/graphics/pokemon/regigigas/normal.pal b/graphics/pokemon/regigigas/normal.pal new file mode 100644 index 0000000000..7137dc6868 --- /dev/null +++ b/graphics/pokemon/regigigas/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 40 +56 128 80 +184 152 64 +240 208 112 +24 24 32 +64 168 112 +32 80 48 +240 240 248 +64 56 56 +104 120 136 +208 200 208 +168 160 176 +232 64 40 +32 176 168 +128 120 120 diff --git a/graphics/pokemon/regigigas/shiny.pal b/graphics/pokemon/regigigas/shiny.pal new file mode 100644 index 0000000000..6e5c7fc55f --- /dev/null +++ b/graphics/pokemon/regigigas/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 72 88 +64 128 56 +88 96 136 +120 128 200 +24 24 32 +64 176 80 +32 72 32 +224 248 248 +32 48 64 +104 120 136 +192 208 216 +152 176 176 +232 64 40 +32 176 168 +120 120 128 diff --git a/graphics/pokemon/regirock/anim_front.png b/graphics/pokemon/regirock/anim_front.png index e278efd82d..341f6ccf9f 100644 Binary files a/graphics/pokemon/regirock/anim_front.png and b/graphics/pokemon/regirock/anim_front.png differ diff --git a/graphics/pokemon/regirock/back.png b/graphics/pokemon/regirock/back.png index 7175fc90a6..8b2eb502e5 100644 Binary files a/graphics/pokemon/regirock/back.png and b/graphics/pokemon/regirock/back.png differ diff --git a/graphics/pokemon/regirock/front.png b/graphics/pokemon/regirock/front.png index 9e179079a8..95c25b5fa0 100644 Binary files a/graphics/pokemon/regirock/front.png and b/graphics/pokemon/regirock/front.png differ diff --git a/graphics/pokemon/regirock/icon.png b/graphics/pokemon/regirock/icon.png index e698367448..10010ad632 100644 Binary files a/graphics/pokemon/regirock/icon.png and b/graphics/pokemon/regirock/icon.png differ diff --git a/graphics/pokemon/regirock/normal.pal b/graphics/pokemon/regirock/normal.pal index f577420cbd..1ffdbb844a 100644 --- a/graphics/pokemon/regirock/normal.pal +++ b/graphics/pokemon/regirock/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 197 148 -82 74 41 -148 139 115 -205 197 172 -230 222 172 -238 230 222 -180 172 148 -139 90 57 -189 131 57 -238 131 57 -238 172 106 -0 0 0 -0 0 0 -180 65 0 -238 115 57 +152 208 160 24 24 24 +120 56 40 +192 120 88 +232 152 136 +152 88 56 +72 40 40 +224 208 200 +136 104 112 +176 160 152 +168 136 136 +248 160 104 +192 176 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/regirock/shiny.pal b/graphics/pokemon/regirock/shiny.pal index b997589cc4..c7758556ba 100644 --- a/graphics/pokemon/regirock/shiny.pal +++ b/graphics/pokemon/regirock/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 197 148 -98 24 0 -148 74 32 -180 106 65 -205 139 98 -238 164 131 -131 65 24 -139 90 57 -189 131 57 -238 131 57 -238 172 106 -0 0 0 -0 0 0 -180 65 0 -238 115 57 +152 208 160 24 24 24 +120 64 32 +216 128 72 +232 176 120 +168 88 40 +64 40 24 +224 176 152 +112 72 40 +152 112 96 +136 88 72 +232 112 56 +184 144 112 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/registeel/anim_front.png b/graphics/pokemon/registeel/anim_front.png index 17ddf8ff1f..28169d5ac6 100644 Binary files a/graphics/pokemon/registeel/anim_front.png and b/graphics/pokemon/registeel/anim_front.png differ diff --git a/graphics/pokemon/registeel/back.png b/graphics/pokemon/registeel/back.png index 233240d45b..a12bf98fd2 100644 Binary files a/graphics/pokemon/registeel/back.png and b/graphics/pokemon/registeel/back.png differ diff --git a/graphics/pokemon/registeel/front.png b/graphics/pokemon/registeel/front.png index d7fe7e101b..29bbb73880 100644 Binary files a/graphics/pokemon/registeel/front.png and b/graphics/pokemon/registeel/front.png differ diff --git a/graphics/pokemon/registeel/icon.png b/graphics/pokemon/registeel/icon.png index 5a8cd3d19f..cd8cb275c7 100644 Binary files a/graphics/pokemon/registeel/icon.png and b/graphics/pokemon/registeel/icon.png differ diff --git a/graphics/pokemon/registeel/normal.pal b/graphics/pokemon/registeel/normal.pal index 9d7d328f42..80390a06ba 100644 --- a/graphics/pokemon/registeel/normal.pal +++ b/graphics/pokemon/registeel/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 98 -90 82 82 -131 131 123 -189 189 180 -222 213 230 -238 238 238 -115 115 90 -139 131 106 -172 172 123 -0 0 0 -0 0 0 -255 255 255 -213 106 131 -255 180 164 -246 90 172 +152 208 160 +128 112 136 +64 56 72 24 24 24 +176 160 176 +224 216 224 +136 128 128 +248 248 248 +168 160 160 +208 192 208 +248 152 152 +224 72 80 +80 72 80 +56 64 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/registeel/shiny.pal b/graphics/pokemon/registeel/shiny.pal index e0489363a2..f3b574e1fe 100644 --- a/graphics/pokemon/registeel/shiny.pal +++ b/graphics/pokemon/registeel/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 98 -90 82 82 -90 123 106 -115 180 164 -172 222 197 -213 238 238 -115 115 90 -139 131 106 -172 172 123 -0 0 0 -0 0 0 -255 255 255 -180 65 49 -255 123 82 -222 98 49 +0 176 232 +72 128 96 +32 72 64 24 24 24 +120 184 152 +192 232 224 +136 128 104 +248 248 248 +168 168 120 +168 216 192 +248 200 184 +248 96 112 +80 80 56 +72 72 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/relicanth/anim_front.png b/graphics/pokemon/relicanth/anim_front.png index 3a6216ed7d..a56d7aeeab 100644 Binary files a/graphics/pokemon/relicanth/anim_front.png and b/graphics/pokemon/relicanth/anim_front.png differ diff --git a/graphics/pokemon/relicanth/back.png b/graphics/pokemon/relicanth/back.png index c9ae2e5728..cf4886a6b7 100644 Binary files a/graphics/pokemon/relicanth/back.png and b/graphics/pokemon/relicanth/back.png differ diff --git a/graphics/pokemon/relicanth/front.png b/graphics/pokemon/relicanth/front.png index 41886e9e23..55f47eba23 100644 Binary files a/graphics/pokemon/relicanth/front.png and b/graphics/pokemon/relicanth/front.png differ diff --git a/graphics/pokemon/relicanth/icon.png b/graphics/pokemon/relicanth/icon.png index da17eec334..034689977e 100644 Binary files a/graphics/pokemon/relicanth/icon.png and b/graphics/pokemon/relicanth/icon.png differ diff --git a/graphics/pokemon/relicanth/normal.pal b/graphics/pokemon/relicanth/normal.pal index 2a95fb3cb3..269e3f960b 100644 --- a/graphics/pokemon/relicanth/normal.pal +++ b/graphics/pokemon/relicanth/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 246 255 -246 222 180 -213 189 148 -180 148 106 -139 115 74 -106 82 65 -189 164 164 -0 0 0 -164 139 131 -139 115 106 -123 98 90 -82 65 57 -246 90 65 -205 65 49 -255 246 222 -139 123 82 +152 208 160 +96 72 56 +216 184 160 +184 160 136 +80 64 56 +16 16 16 +80 64 64 +176 160 136 +144 112 80 +144 120 120 +48 32 40 +160 136 112 +240 208 176 +112 96 96 +216 80 96 +158 101 133 diff --git a/graphics/pokemon/relicanth/shiny.pal b/graphics/pokemon/relicanth/shiny.pal index 3c37804706..aa45afd80a 100644 --- a/graphics/pokemon/relicanth/shiny.pal +++ b/graphics/pokemon/relicanth/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 246 255 -246 222 180 -213 189 148 -180 148 106 -139 115 74 -106 82 65 -172 230 246 -0 0 0 -139 197 213 -106 164 180 -74 131 148 -24 82 98 -246 90 65 -205 65 49 -255 246 222 -139 123 82 +152 208 160 +104 80 64 +232 200 160 +200 176 136 +80 64 56 +16 16 16 +72 120 112 +168 216 224 +136 112 72 +128 176 184 +24 72 64 +176 144 104 +248 232 200 +88 152 136 +192 120 104 +206 66 49 diff --git a/graphics/pokemon/remoraid/anim_front.png b/graphics/pokemon/remoraid/anim_front.png index 73b643b992..440f044bf3 100644 Binary files a/graphics/pokemon/remoraid/anim_front.png and b/graphics/pokemon/remoraid/anim_front.png differ diff --git a/graphics/pokemon/remoraid/back.png b/graphics/pokemon/remoraid/back.png index 22e48fa6d6..906f92e205 100644 Binary files a/graphics/pokemon/remoraid/back.png and b/graphics/pokemon/remoraid/back.png differ diff --git a/graphics/pokemon/remoraid/front.png b/graphics/pokemon/remoraid/front.png index b80e2af891..f42ae8f122 100644 Binary files a/graphics/pokemon/remoraid/front.png and b/graphics/pokemon/remoraid/front.png differ diff --git a/graphics/pokemon/remoraid/icon.png b/graphics/pokemon/remoraid/icon.png index efbe4ace37..d7d7d9793a 100644 Binary files a/graphics/pokemon/remoraid/icon.png and b/graphics/pokemon/remoraid/icon.png differ diff --git a/graphics/pokemon/remoraid/normal.pal b/graphics/pokemon/remoraid/normal.pal index 4d8f3326c6..aa4a9d29f3 100644 --- a/graphics/pokemon/remoraid/normal.pal +++ b/graphics/pokemon/remoraid/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -213 246 246 -180 222 213 -139 172 189 -98 139 164 -57 74 123 -139 0 0 -255 0 255 -255 0 255 -255 0 255 -213 213 213 -172 172 180 -123 123 131 -90 90 90 -41 41 57 +248 160 176 +72 136 128 +56 96 88 +136 192 168 +216 248 232 +224 232 208 +128 136 152 +168 224 192 +16 16 16 +248 248 248 +128 168 144 +184 184 160 +72 80 96 +104 56 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/remoraid/shiny.pal b/graphics/pokemon/remoraid/shiny.pal index b9fd050144..a1af81e525 100644 --- a/graphics/pokemon/remoraid/shiny.pal +++ b/graphics/pokemon/remoraid/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 213 246 -222 180 230 -172 123 180 -131 82 139 -98 57 106 -139 0 0 -255 0 255 -255 0 255 -255 0 255 -213 213 213 -172 172 180 -123 123 131 -90 90 90 -41 41 57 +0 176 232 +152 88 184 +112 48 152 +200 152 200 +232 200 248 +208 216 200 +120 120 128 +208 168 232 +16 16 16 +248 248 248 +184 128 208 +168 168 176 +88 88 88 +136 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/reshiram/anim_front.png b/graphics/pokemon/reshiram/anim_front.png new file mode 100644 index 0000000000..b9f8df1361 Binary files /dev/null and b/graphics/pokemon/reshiram/anim_front.png differ diff --git a/graphics/pokemon/reshiram/back.png b/graphics/pokemon/reshiram/back.png new file mode 100644 index 0000000000..d62cdbdb5b Binary files /dev/null and b/graphics/pokemon/reshiram/back.png differ diff --git a/graphics/pokemon/reshiram/footprint.png b/graphics/pokemon/reshiram/footprint.png new file mode 100644 index 0000000000..d0adc93b77 Binary files /dev/null and b/graphics/pokemon/reshiram/footprint.png differ diff --git a/graphics/pokemon/reshiram/front.png b/graphics/pokemon/reshiram/front.png new file mode 100644 index 0000000000..4d5be4a8b3 Binary files /dev/null and b/graphics/pokemon/reshiram/front.png differ diff --git a/graphics/pokemon/reshiram/icon.png b/graphics/pokemon/reshiram/icon.png new file mode 100644 index 0000000000..721b3a70fe Binary files /dev/null and b/graphics/pokemon/reshiram/icon.png differ diff --git a/graphics/pokemon/reshiram/normal.pal b/graphics/pokemon/reshiram/normal.pal new file mode 100644 index 0000000000..d8fbc1b912 --- /dev/null +++ b/graphics/pokemon/reshiram/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 72 96 +112 128 168 +0 0 0 +168 192 216 +248 248 248 +208 232 232 +56 176 240 +88 80 96 +168 152 192 +120 104 144 +208 40 8 +248 88 48 +248 160 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/reshiram/shiny.pal b/graphics/pokemon/reshiram/shiny.pal new file mode 100644 index 0000000000..6a07277f76 --- /dev/null +++ b/graphics/pokemon/reshiram/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 104 +128 120 152 +0 0 0 +192 176 232 +248 248 248 +224 208 232 +208 32 8 +104 88 72 +208 192 96 +160 128 24 +200 72 200 +216 112 184 +232 160 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/reuniclus/anim_front.png b/graphics/pokemon/reuniclus/anim_front.png new file mode 100644 index 0000000000..d83e335647 Binary files /dev/null and b/graphics/pokemon/reuniclus/anim_front.png differ diff --git a/graphics/pokemon/reuniclus/back.png b/graphics/pokemon/reuniclus/back.png new file mode 100644 index 0000000000..eacf29de6b Binary files /dev/null and b/graphics/pokemon/reuniclus/back.png differ diff --git a/graphics/pokemon/reuniclus/footprint.png b/graphics/pokemon/reuniclus/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/reuniclus/footprint.png differ diff --git a/graphics/pokemon/reuniclus/front.png b/graphics/pokemon/reuniclus/front.png new file mode 100644 index 0000000000..b1b8f974a5 Binary files /dev/null and b/graphics/pokemon/reuniclus/front.png differ diff --git a/graphics/pokemon/reuniclus/icon.png b/graphics/pokemon/reuniclus/icon.png new file mode 100644 index 0000000000..a00f840667 Binary files /dev/null and b/graphics/pokemon/reuniclus/icon.png differ diff --git a/graphics/pokemon/reuniclus/normal.pal b/graphics/pokemon/reuniclus/normal.pal new file mode 100644 index 0000000000..94fac9f68b --- /dev/null +++ b/graphics/pokemon/reuniclus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 136 104 +48 104 80 +112 184 136 +96 128 64 +152 176 128 +208 232 184 +16 16 16 +248 248 248 +224 120 120 +168 96 88 +224 192 136 +168 152 104 +136 88 88 +216 120 120 +184 232 184 diff --git a/graphics/pokemon/reuniclus/shiny.pal b/graphics/pokemon/reuniclus/shiny.pal new file mode 100644 index 0000000000..72f3cff4ad --- /dev/null +++ b/graphics/pokemon/reuniclus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 96 136 +64 80 112 +136 152 208 +96 112 80 +176 176 128 +232 232 184 +16 16 16 +248 248 248 +120 224 224 +88 168 160 +168 216 136 +128 168 104 +128 48 88 +176 104 112 +192 176 224 diff --git a/graphics/pokemon/rhydon/anim_front.png b/graphics/pokemon/rhydon/anim_front.png index 6f1f5fda95..bb1bca9334 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/back.png b/graphics/pokemon/rhydon/back.png index 4acc986bac..8d810fca79 100644 Binary files a/graphics/pokemon/rhydon/back.png and b/graphics/pokemon/rhydon/back.png differ diff --git a/graphics/pokemon/rhydon/front.png b/graphics/pokemon/rhydon/front.png index cd57b4728e..6b21040f2b 100644 Binary files a/graphics/pokemon/rhydon/front.png and b/graphics/pokemon/rhydon/front.png differ diff --git a/graphics/pokemon/rhydon/icon.png b/graphics/pokemon/rhydon/icon.png index 3bf6336804..6784a0d159 100644 Binary files a/graphics/pokemon/rhydon/icon.png and b/graphics/pokemon/rhydon/icon.png differ diff --git a/graphics/pokemon/rhydon/normal.pal b/graphics/pokemon/rhydon/normal.pal index 1874d9eb7e..5424356f22 100644 --- a/graphics/pokemon/rhydon/normal.pal +++ b/graphics/pokemon/rhydon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -255 238 197 -230 213 172 -180 164 115 -123 106 57 -230 82 57 -164 49 16 -115 32 16 -255 0 255 -255 0 255 -230 230 222 -197 197 189 -139 139 148 -82 82 90 +152 208 160 +104 112 136 +56 64 80 +152 168 192 16 16 16 +184 200 216 +248 248 248 +224 224 216 +104 80 56 +232 200 176 +184 160 128 +128 48 40 +184 88 80 +160 112 128 +216 152 168 +96 64 104 diff --git a/graphics/pokemon/rhydon/shiny.pal b/graphics/pokemon/rhydon/shiny.pal index 1e71e3ac55..4f48df440c 100644 --- a/graphics/pokemon/rhydon/shiny.pal +++ b/graphics/pokemon/rhydon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -255 238 197 -230 213 172 -180 164 115 -123 106 57 -230 82 57 -164 49 16 -115 32 16 -255 0 255 -255 0 255 -255 255 222 -230 213 180 -189 172 139 -131 115 82 +152 208 160 +152 144 112 +96 88 64 +216 200 168 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 eb62ec8a05..2f047251ce 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/back.png b/graphics/pokemon/rhyhorn/back.png index 67d006205c..dfa96100e0 100644 Binary files a/graphics/pokemon/rhyhorn/back.png and b/graphics/pokemon/rhyhorn/back.png differ diff --git a/graphics/pokemon/rhyhorn/front.png b/graphics/pokemon/rhyhorn/front.png index a1140944d2..0dbb06a1a1 100644 Binary files a/graphics/pokemon/rhyhorn/front.png and b/graphics/pokemon/rhyhorn/front.png differ diff --git a/graphics/pokemon/rhyhorn/icon.png b/graphics/pokemon/rhyhorn/icon.png index 03bb348e7e..b36109e5a9 100644 Binary files a/graphics/pokemon/rhyhorn/icon.png and b/graphics/pokemon/rhyhorn/icon.png differ diff --git a/graphics/pokemon/rhyhorn/normal.pal b/graphics/pokemon/rhyhorn/normal.pal index bf720235e6..98b99f009e 100644 --- a/graphics/pokemon/rhyhorn/normal.pal +++ b/graphics/pokemon/rhyhorn/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -230 230 238 -189 189 205 -131 131 172 -90 90 123 -65 65 90 -172 57 41 -90 8 0 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +120 136 152 +80 88 112 +192 208 216 +48 48 64 +248 248 248 +152 176 192 16 16 16 -255 255 255 +160 72 64 +88 24 24 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rhyhorn/shiny.pal b/graphics/pokemon/rhyhorn/shiny.pal index 64280c9398..e207060d75 100644 --- a/graphics/pokemon/rhyhorn/shiny.pal +++ b/graphics/pokemon/rhyhorn/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -238 180 156 -197 139 115 -156 98 74 -115 57 32 -74 16 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 +152 208 160 +160 96 72 +120 48 32 +240 192 160 +56 24 8 +248 248 248 +200 144 112 16 16 16 -255 255 255 +168 56 40 +88 8 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rhyperior/anim_front.png b/graphics/pokemon/rhyperior/anim_front.png new file mode 100644 index 0000000000..1e495e5938 Binary files /dev/null and b/graphics/pokemon/rhyperior/anim_front.png differ diff --git a/graphics/pokemon/rhyperior/back.png b/graphics/pokemon/rhyperior/back.png new file mode 100644 index 0000000000..3c6bcf330d Binary files /dev/null and b/graphics/pokemon/rhyperior/back.png differ diff --git a/graphics/pokemon/rhyperior/footprint.png b/graphics/pokemon/rhyperior/footprint.png new file mode 100644 index 0000000000..6747036a69 Binary files /dev/null and b/graphics/pokemon/rhyperior/footprint.png differ diff --git a/graphics/pokemon/rhyperior/front.png b/graphics/pokemon/rhyperior/front.png new file mode 100644 index 0000000000..bebbcbebc0 Binary files /dev/null and b/graphics/pokemon/rhyperior/front.png differ diff --git a/graphics/pokemon/rhyperior/icon.png b/graphics/pokemon/rhyperior/icon.png new file mode 100644 index 0000000000..9104fa724d Binary files /dev/null and b/graphics/pokemon/rhyperior/icon.png differ diff --git a/graphics/pokemon/rhyperior/normal.pal b/graphics/pokemon/rhyperior/normal.pal new file mode 100644 index 0000000000..180856bd16 --- /dev/null +++ b/graphics/pokemon/rhyperior/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 128 120 +176 152 160 +80 56 56 +248 248 232 +216 192 208 +112 80 88 +16 16 16 +88 40 16 +184 80 32 +224 120 64 +160 40 32 +144 64 24 +48 40 48 +160 112 128 +72 48 56 diff --git a/graphics/pokemon/rhyperior/shiny.pal b/graphics/pokemon/rhyperior/shiny.pal new file mode 100644 index 0000000000..8d2e780d76 --- /dev/null +++ b/graphics/pokemon/rhyperior/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 184 160 +176 168 128 +96 88 56 +248 240 232 +216 208 200 +136 136 112 +16 16 16 +104 88 32 +192 168 80 +224 216 80 +168 48 72 +160 144 64 +64 64 48 +168 152 88 +96 88 56 diff --git a/graphics/pokemon/ribombee/back.png b/graphics/pokemon/ribombee/back.png new file mode 100644 index 0000000000..ba18f68de8 Binary files /dev/null and b/graphics/pokemon/ribombee/back.png differ diff --git a/graphics/pokemon/ribombee/footprint.png b/graphics/pokemon/ribombee/footprint.png new file mode 100644 index 0000000000..5f908e9745 Binary files /dev/null and b/graphics/pokemon/ribombee/footprint.png differ diff --git a/graphics/pokemon/ribombee/front.png b/graphics/pokemon/ribombee/front.png new file mode 100644 index 0000000000..77a4dd1497 Binary files /dev/null and b/graphics/pokemon/ribombee/front.png differ diff --git a/graphics/pokemon/ribombee/icon.png b/graphics/pokemon/ribombee/icon.png new file mode 100644 index 0000000000..10117f1234 Binary files /dev/null and b/graphics/pokemon/ribombee/icon.png differ diff --git a/graphics/pokemon/ribombee/normal.pal b/graphics/pokemon/ribombee/normal.pal new file mode 100644 index 0000000000..e5c587e54c --- /dev/null +++ b/graphics/pokemon/ribombee/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 176 168 +248 248 248 +120 112 128 +16 16 16 +56 56 48 +232 192 168 +152 104 8 +208 168 120 +248 224 72 +216 200 208 +224 176 40 +104 48 32 +168 104 56 +136 72 56 +184 120 80 diff --git a/graphics/pokemon/ribombee/shiny.pal b/graphics/pokemon/ribombee/shiny.pal new file mode 100644 index 0000000000..9e41095541 --- /dev/null +++ b/graphics/pokemon/ribombee/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 176 168 +248 248 248 +120 112 128 +16 16 16 +56 56 48 +232 192 168 +184 64 80 +208 168 120 +248 168 192 +216 200 208 +224 112 136 +104 16 16 +208 56 16 +152 48 32 +184 120 80 diff --git a/graphics/pokemon/rillaboom/back.png b/graphics/pokemon/rillaboom/back.png new file mode 100644 index 0000000000..decc2fbaf0 Binary files /dev/null and b/graphics/pokemon/rillaboom/back.png differ diff --git a/graphics/pokemon/rillaboom/footprint.png b/graphics/pokemon/rillaboom/footprint.png new file mode 100644 index 0000000000..2711be60ca Binary files /dev/null and b/graphics/pokemon/rillaboom/footprint.png differ diff --git a/graphics/pokemon/rillaboom/front.png b/graphics/pokemon/rillaboom/front.png new file mode 100644 index 0000000000..b3822a3b4f Binary files /dev/null and b/graphics/pokemon/rillaboom/front.png differ diff --git a/graphics/pokemon/rillaboom/icon.png b/graphics/pokemon/rillaboom/icon.png new file mode 100644 index 0000000000..1315d12141 Binary files /dev/null and b/graphics/pokemon/rillaboom/icon.png differ diff --git a/graphics/pokemon/rillaboom/normal.pal b/graphics/pokemon/rillaboom/normal.pal new file mode 100644 index 0000000000..2cdb5f9754 --- /dev/null +++ b/graphics/pokemon/rillaboom/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 40 24 +0 128 64 +0 88 40 +16 16 16 +104 64 64 +176 152 120 +48 24 32 +248 248 248 +64 40 40 +248 112 56 +176 64 56 +128 112 80 +240 224 160 +176 120 72 +144 104 64 diff --git a/graphics/pokemon/rillaboom/shiny.pal b/graphics/pokemon/rillaboom/shiny.pal new file mode 100644 index 0000000000..9bce7e6859 --- /dev/null +++ b/graphics/pokemon/rillaboom/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 0 +136 176 0 +88 112 0 +16 16 16 +88 40 48 +152 144 128 +40 16 32 +248 248 248 +56 24 40 +248 112 56 +176 64 56 +96 88 72 +240 224 160 +176 120 72 +144 104 64 diff --git a/graphics/pokemon/riolu/anim_front.png b/graphics/pokemon/riolu/anim_front.png new file mode 100644 index 0000000000..a9a658a6e1 Binary files /dev/null and b/graphics/pokemon/riolu/anim_front.png differ diff --git a/graphics/pokemon/riolu/back.png b/graphics/pokemon/riolu/back.png new file mode 100644 index 0000000000..ebb100ba15 Binary files /dev/null and b/graphics/pokemon/riolu/back.png differ diff --git a/graphics/pokemon/riolu/footprint.png b/graphics/pokemon/riolu/footprint.png new file mode 100644 index 0000000000..4ee490c0e5 Binary files /dev/null and b/graphics/pokemon/riolu/footprint.png differ diff --git a/graphics/pokemon/riolu/front.png b/graphics/pokemon/riolu/front.png new file mode 100644 index 0000000000..4b3fd126a9 Binary files /dev/null and b/graphics/pokemon/riolu/front.png differ diff --git a/graphics/pokemon/riolu/icon.png b/graphics/pokemon/riolu/icon.png new file mode 100644 index 0000000000..1a2978852e Binary files /dev/null and b/graphics/pokemon/riolu/icon.png differ diff --git a/graphics/pokemon/riolu/normal.pal b/graphics/pokemon/riolu/normal.pal new file mode 100644 index 0000000000..ce1aff2b51 --- /dev/null +++ b/graphics/pokemon/riolu/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +40 64 88 +56 112 136 +88 160 184 +56 56 56 +88 88 88 +160 64 24 +232 88 16 +248 248 248 +128 120 80 +240 208 136 +128 128 128 +176 176 176 +112 72 80 +232 127 127 diff --git a/graphics/pokemon/riolu/shiny.pal b/graphics/pokemon/riolu/shiny.pal new file mode 100644 index 0000000000..4222d0b13c --- /dev/null +++ b/graphics/pokemon/riolu/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +104 96 24 +168 160 40 +224 232 120 +48 72 80 +80 112 128 +160 56 96 +216 80 136 +248 248 248 +80 112 152 +136 176 192 +96 136 160 +168 192 200 +152 64 104 +216 128 152 diff --git a/graphics/pokemon/rockruff/back.png b/graphics/pokemon/rockruff/back.png new file mode 100644 index 0000000000..fe6f24e825 Binary files /dev/null and b/graphics/pokemon/rockruff/back.png differ diff --git a/graphics/pokemon/rockruff/footprint.png b/graphics/pokemon/rockruff/footprint.png new file mode 100644 index 0000000000..486ec06239 Binary files /dev/null and b/graphics/pokemon/rockruff/footprint.png differ diff --git a/graphics/pokemon/rockruff/front.png b/graphics/pokemon/rockruff/front.png new file mode 100644 index 0000000000..1199fbb592 Binary files /dev/null and b/graphics/pokemon/rockruff/front.png differ diff --git a/graphics/pokemon/rockruff/icon.png b/graphics/pokemon/rockruff/icon.png new file mode 100644 index 0000000000..5df839ab5d Binary files /dev/null and b/graphics/pokemon/rockruff/icon.png differ diff --git a/graphics/pokemon/rockruff/normal.pal b/graphics/pokemon/rockruff/normal.pal new file mode 100644 index 0000000000..c7ebbb2772 --- /dev/null +++ b/graphics/pokemon/rockruff/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 56 64 +216 168 136 +184 112 96 +16 16 16 +128 104 80 +240 144 136 +96 72 48 +48 32 24 +128 104 88 +232 232 208 +192 176 160 +88 160 224 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rockruff/shiny.pal b/graphics/pokemon/rockruff/shiny.pal new file mode 100644 index 0000000000..ec6c12e71c --- /dev/null +++ b/graphics/pokemon/rockruff/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 80 104 +144 200 224 +96 144 200 +16 16 16 +128 104 80 +240 144 136 +96 72 48 +48 32 24 +128 104 88 +232 232 208 +192 176 160 +168 184 40 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/roggenrola/anim_front.png b/graphics/pokemon/roggenrola/anim_front.png new file mode 100644 index 0000000000..4269969b1e Binary files /dev/null and b/graphics/pokemon/roggenrola/anim_front.png differ diff --git a/graphics/pokemon/roggenrola/back.png b/graphics/pokemon/roggenrola/back.png new file mode 100644 index 0000000000..86937d8d1f Binary files /dev/null and b/graphics/pokemon/roggenrola/back.png differ diff --git a/graphics/pokemon/roggenrola/footprint.png b/graphics/pokemon/roggenrola/footprint.png new file mode 100644 index 0000000000..f9f68c09fa Binary files /dev/null and b/graphics/pokemon/roggenrola/footprint.png differ diff --git a/graphics/pokemon/roggenrola/front.png b/graphics/pokemon/roggenrola/front.png new file mode 100644 index 0000000000..29b11c739e Binary files /dev/null and b/graphics/pokemon/roggenrola/front.png differ diff --git a/graphics/pokemon/roggenrola/icon.png b/graphics/pokemon/roggenrola/icon.png new file mode 100644 index 0000000000..485e0d0f76 Binary files /dev/null and b/graphics/pokemon/roggenrola/icon.png differ diff --git a/graphics/pokemon/roggenrola/normal.pal b/graphics/pokemon/roggenrola/normal.pal new file mode 100644 index 0000000000..0b7d48cfb4 --- /dev/null +++ b/graphics/pokemon/roggenrola/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 32 +16 16 16 +160 120 80 +112 72 48 +24 40 64 +72 96 128 +40 64 96 +104 72 32 +184 136 56 +248 200 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/roggenrola/shiny.pal b/graphics/pokemon/roggenrola/shiny.pal new file mode 100644 index 0000000000..8360e01500 --- /dev/null +++ b/graphics/pokemon/roggenrola/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 32 +16 16 16 +120 104 104 +72 64 56 +48 24 56 +120 80 144 +80 48 104 +88 64 32 +168 96 32 +248 144 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rolycoly/back.png b/graphics/pokemon/rolycoly/back.png new file mode 100644 index 0000000000..38f0900490 Binary files /dev/null and b/graphics/pokemon/rolycoly/back.png differ diff --git a/graphics/pokemon/rolycoly/footprint.png b/graphics/pokemon/rolycoly/footprint.png new file mode 100644 index 0000000000..d33007c580 Binary files /dev/null and b/graphics/pokemon/rolycoly/footprint.png differ diff --git a/graphics/pokemon/rolycoly/front.png b/graphics/pokemon/rolycoly/front.png new file mode 100644 index 0000000000..b379710ca4 Binary files /dev/null and b/graphics/pokemon/rolycoly/front.png differ diff --git a/graphics/pokemon/rolycoly/icon.png b/graphics/pokemon/rolycoly/icon.png new file mode 100644 index 0000000000..fb4108eaab Binary files /dev/null and b/graphics/pokemon/rolycoly/icon.png differ diff --git a/graphics/pokemon/rolycoly/normal.pal b/graphics/pokemon/rolycoly/normal.pal new file mode 100644 index 0000000000..27f0e275c3 --- /dev/null +++ b/graphics/pokemon/rolycoly/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 72 +48 48 40 +160 152 152 +112 112 104 +24 16 16 +40 40 40 +88 80 80 +16 16 16 +64 56 56 +184 48 8 +160 160 152 +232 88 24 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rolycoly/shiny.pal b/graphics/pokemon/rolycoly/shiny.pal new file mode 100644 index 0000000000..4b8d43ed4b --- /dev/null +++ b/graphics/pokemon/rolycoly/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 88 96 +40 56 64 +128 200 208 +96 136 144 +24 16 16 +40 40 40 +88 80 80 +16 16 16 +64 56 56 +184 48 8 +160 160 152 +232 88 24 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rookidee/back.png b/graphics/pokemon/rookidee/back.png new file mode 100644 index 0000000000..0248ac3226 Binary files /dev/null and b/graphics/pokemon/rookidee/back.png differ diff --git a/graphics/pokemon/rookidee/footprint.png b/graphics/pokemon/rookidee/footprint.png new file mode 100644 index 0000000000..82cf54523d Binary files /dev/null and b/graphics/pokemon/rookidee/footprint.png differ diff --git a/graphics/pokemon/rookidee/front.png b/graphics/pokemon/rookidee/front.png new file mode 100644 index 0000000000..cb5da9a9ab Binary files /dev/null and b/graphics/pokemon/rookidee/front.png differ diff --git a/graphics/pokemon/rookidee/icon.png b/graphics/pokemon/rookidee/icon.png new file mode 100644 index 0000000000..b065237866 Binary files /dev/null and b/graphics/pokemon/rookidee/icon.png differ diff --git a/graphics/pokemon/rookidee/normal.pal b/graphics/pokemon/rookidee/normal.pal new file mode 100644 index 0000000000..f33cf7b5ed --- /dev/null +++ b/graphics/pokemon/rookidee/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 24 16 +80 80 56 +32 40 64 +72 96 168 +64 48 32 +104 24 40 +240 240 240 +168 168 168 +48 64 112 +224 24 32 +144 152 152 +16 16 16 +104 88 96 +168 144 48 +232 224 80 diff --git a/graphics/pokemon/rookidee/shiny.pal b/graphics/pokemon/rookidee/shiny.pal new file mode 100644 index 0000000000..61ff5eff78 --- /dev/null +++ b/graphics/pokemon/rookidee/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 24 +72 72 80 +104 80 48 +240 224 136 +48 40 48 +104 24 56 +240 240 240 +168 168 168 +184 136 80 +224 24 80 +144 152 152 +16 16 16 +104 88 96 +176 160 160 +240 232 232 diff --git a/graphics/pokemon/roselia/anim_front.png b/graphics/pokemon/roselia/anim_front.png index 0b9cfdf0b0..f88bab17d2 100644 Binary files a/graphics/pokemon/roselia/anim_front.png and b/graphics/pokemon/roselia/anim_front.png differ diff --git a/graphics/pokemon/roselia/back.png b/graphics/pokemon/roselia/back.png index 5275c801dc..8f69c2a6c5 100644 Binary files a/graphics/pokemon/roselia/back.png and b/graphics/pokemon/roselia/back.png differ diff --git a/graphics/pokemon/roselia/front.png b/graphics/pokemon/roselia/front.png index d018ba6581..71d9f59efd 100644 Binary files a/graphics/pokemon/roselia/front.png and b/graphics/pokemon/roselia/front.png differ diff --git a/graphics/pokemon/roselia/icon.png b/graphics/pokemon/roselia/icon.png index fc63c9644a..6fa3cb9c29 100644 Binary files a/graphics/pokemon/roselia/icon.png and b/graphics/pokemon/roselia/icon.png differ diff --git a/graphics/pokemon/roselia/normal.pal b/graphics/pokemon/roselia/normal.pal index a96e5081c9..8aecad98ec 100644 --- a/graphics/pokemon/roselia/normal.pal +++ b/graphics/pokemon/roselia/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -0 0 0 -180 238 115 -246 213 74 -205 222 213 -65 98 49 -131 156 164 -98 148 74 -123 205 98 -172 197 197 -164 49 74 -246 90 131 -255 164 189 -41 90 148 -82 148 213 -98 180 255 +216 216 216 +64 152 72 +144 216 152 +40 80 40 +104 192 104 +16 16 16 +216 240 176 +160 192 144 +152 72 80 +248 168 168 +216 120 128 +200 160 88 +16 96 136 +120 200 240 +248 224 120 +48 152 208 diff --git a/graphics/pokemon/roselia/shiny.pal b/graphics/pokemon/roselia/shiny.pal index eebb104afd..7bd03189a3 100644 --- a/graphics/pokemon/roselia/shiny.pal +++ b/graphics/pokemon/roselia/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -0 0 0 -189 255 115 -246 213 74 -255 238 172 -82 98 41 -213 172 90 -115 172 49 -156 213 74 -255 213 106 -123 65 139 -180 98 205 -205 139 222 -41 49 65 -115 106 123 -148 139 156 +0 176 232 +112 168 32 +200 248 112 +48 104 0 +176 216 80 +16 16 16 +248 224 120 +200 168 88 +112 56 136 +216 144 248 +176 104 208 +208 176 48 +64 56 72 +152 144 160 +240 224 72 +104 96 112 diff --git a/graphics/pokemon/roserade/anim_front.png b/graphics/pokemon/roserade/anim_front.png new file mode 100644 index 0000000000..d832569329 Binary files /dev/null and b/graphics/pokemon/roserade/anim_front.png differ diff --git a/graphics/pokemon/roserade/back.png b/graphics/pokemon/roserade/back.png new file mode 100644 index 0000000000..1c4c4e30b9 Binary files /dev/null and b/graphics/pokemon/roserade/back.png differ diff --git a/graphics/pokemon/roserade/footprint.png b/graphics/pokemon/roserade/footprint.png new file mode 100644 index 0000000000..f0c9e0209e Binary files /dev/null and b/graphics/pokemon/roserade/footprint.png differ diff --git a/graphics/pokemon/roserade/front.png b/graphics/pokemon/roserade/front.png new file mode 100644 index 0000000000..016046f4e0 Binary files /dev/null and b/graphics/pokemon/roserade/front.png differ diff --git a/graphics/pokemon/roserade/icon.png b/graphics/pokemon/roserade/icon.png new file mode 100644 index 0000000000..68f7f8660b Binary files /dev/null and b/graphics/pokemon/roserade/icon.png differ diff --git a/graphics/pokemon/roserade/normal.pal b/graphics/pokemon/roserade/normal.pal new file mode 100644 index 0000000000..64b594ca52 --- /dev/null +++ b/graphics/pokemon/roserade/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 208 240 +104 160 136 +240 240 248 +184 200 224 +40 72 48 +64 120 80 +0 0 0 +88 160 104 +224 200 104 +168 64 88 +112 48 64 +240 96 120 +152 216 168 +56 80 120 +104 136 208 +64 96 176 diff --git a/graphics/pokemon/roserade/shiny.pal b/graphics/pokemon/roserade/shiny.pal new file mode 100644 index 0000000000..0ff3d9abec --- /dev/null +++ b/graphics/pokemon/roserade/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 208 240 +144 168 104 +248 248 248 +200 208 216 +48 80 24 +88 128 24 +0 0 0 +120 168 56 +232 224 72 +176 104 208 +128 56 160 +216 144 248 +200 248 112 +72 72 80 +152 152 160 +104 104 112 diff --git a/graphics/pokemon/rotom/anim_front.png b/graphics/pokemon/rotom/anim_front.png new file mode 100644 index 0000000000..4f680637e9 Binary files /dev/null and b/graphics/pokemon/rotom/anim_front.png differ diff --git a/graphics/pokemon/rotom/back.png b/graphics/pokemon/rotom/back.png new file mode 100644 index 0000000000..404fdf63a2 Binary files /dev/null and b/graphics/pokemon/rotom/back.png differ diff --git a/graphics/pokemon/rotom/fan/anim_front.png b/graphics/pokemon/rotom/fan/anim_front.png new file mode 100644 index 0000000000..b73f33893b Binary files /dev/null and b/graphics/pokemon/rotom/fan/anim_front.png differ diff --git a/graphics/pokemon/rotom/fan/back.png b/graphics/pokemon/rotom/fan/back.png new file mode 100644 index 0000000000..c8b7316c4e Binary files /dev/null and b/graphics/pokemon/rotom/fan/back.png differ diff --git a/graphics/pokemon/rotom/fan/front.png b/graphics/pokemon/rotom/fan/front.png new file mode 100644 index 0000000000..ddb10b0b82 Binary files /dev/null and b/graphics/pokemon/rotom/fan/front.png differ diff --git a/graphics/pokemon/rotom/fan/icon.png b/graphics/pokemon/rotom/fan/icon.png new file mode 100644 index 0000000000..be3b629368 Binary files /dev/null and b/graphics/pokemon/rotom/fan/icon.png differ diff --git a/graphics/pokemon/rotom/fan/normal.pal b/graphics/pokemon/rotom/fan/normal.pal new file mode 100644 index 0000000000..21ca78cf36 --- /dev/null +++ b/graphics/pokemon/rotom/fan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 152 80 +240 208 112 +248 232 168 +248 248 248 +176 88 48 +120 56 32 +248 112 64 +248 160 128 +16 16 16 +88 80 96 +184 184 184 +248 192 136 +208 136 56 +48 40 40 +0 0 0 diff --git a/graphics/pokemon/rotom/fan/shiny.pal b/graphics/pokemon/rotom/fan/shiny.pal new file mode 100644 index 0000000000..96e9afcf3f --- /dev/null +++ b/graphics/pokemon/rotom/fan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +232 160 112 +240 200 160 +240 224 200 +248 248 248 +184 24 80 +120 0 40 +224 56 112 +248 128 168 +16 16 16 +72 72 80 +184 184 184 +248 216 112 +224 112 24 +40 40 40 +0 0 0 diff --git a/graphics/pokemon/rotom/front.png b/graphics/pokemon/rotom/front.png new file mode 100644 index 0000000000..2c99d4afc4 Binary files /dev/null and b/graphics/pokemon/rotom/front.png differ diff --git a/graphics/pokemon/rotom/frost/anim_front.png b/graphics/pokemon/rotom/frost/anim_front.png new file mode 100644 index 0000000000..9b1266cfcd Binary files /dev/null and b/graphics/pokemon/rotom/frost/anim_front.png differ diff --git a/graphics/pokemon/rotom/frost/back.png b/graphics/pokemon/rotom/frost/back.png new file mode 100644 index 0000000000..cda64c1b67 Binary files /dev/null and b/graphics/pokemon/rotom/frost/back.png differ diff --git a/graphics/pokemon/rotom/frost/front.png b/graphics/pokemon/rotom/frost/front.png new file mode 100644 index 0000000000..1e91c69156 Binary files /dev/null and b/graphics/pokemon/rotom/frost/front.png differ diff --git a/graphics/pokemon/rotom/frost/icon.png b/graphics/pokemon/rotom/frost/icon.png new file mode 100644 index 0000000000..b476f3ba17 Binary files /dev/null and b/graphics/pokemon/rotom/frost/icon.png differ diff --git a/graphics/pokemon/rotom/frost/normal.pal b/graphics/pokemon/rotom/frost/normal.pal new file mode 100644 index 0000000000..6e774c738e --- /dev/null +++ b/graphics/pokemon/rotom/frost/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 104 168 +168 136 192 +176 88 48 +120 56 32 +248 160 128 +248 112 64 +16 16 16 +248 248 248 +176 152 192 +120 88 152 +184 184 184 +80 72 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/frost/shiny.pal b/graphics/pokemon/rotom/frost/shiny.pal new file mode 100644 index 0000000000..7cf5dea7af --- /dev/null +++ b/graphics/pokemon/rotom/frost/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +232 160 112 +240 200 160 +184 24 80 +120 0 40 +248 128 168 +224 56 112 +16 16 16 +248 248 248 +144 128 216 +104 56 168 +184 184 184 +72 72 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/heat/anim_front.png b/graphics/pokemon/rotom/heat/anim_front.png new file mode 100644 index 0000000000..6172556cc6 Binary files /dev/null and b/graphics/pokemon/rotom/heat/anim_front.png differ diff --git a/graphics/pokemon/rotom/heat/back.png b/graphics/pokemon/rotom/heat/back.png new file mode 100644 index 0000000000..d3490af717 Binary files /dev/null and b/graphics/pokemon/rotom/heat/back.png differ diff --git a/graphics/pokemon/rotom/heat/front.png b/graphics/pokemon/rotom/heat/front.png new file mode 100644 index 0000000000..fb519b2e5a Binary files /dev/null and b/graphics/pokemon/rotom/heat/front.png differ diff --git a/graphics/pokemon/rotom/heat/icon.png b/graphics/pokemon/rotom/heat/icon.png new file mode 100644 index 0000000000..3044cadeb1 Binary files /dev/null and b/graphics/pokemon/rotom/heat/icon.png differ diff --git a/graphics/pokemon/rotom/heat/normal.pal b/graphics/pokemon/rotom/heat/normal.pal new file mode 100644 index 0000000000..09854ef928 --- /dev/null +++ b/graphics/pokemon/rotom/heat/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 32 64 +224 72 72 +240 136 136 +248 248 248 +176 88 48 +120 56 32 +248 112 64 +248 160 128 +184 184 184 +232 128 128 +200 64 56 +16 16 16 +56 56 56 +120 120 128 +0 0 0 diff --git a/graphics/pokemon/rotom/heat/shiny.pal b/graphics/pokemon/rotom/heat/shiny.pal new file mode 100644 index 0000000000..ad597469ad --- /dev/null +++ b/graphics/pokemon/rotom/heat/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +232 160 112 +240 200 160 +240 224 200 +248 248 248 +184 24 80 +120 0 40 +224 56 112 +248 128 168 +184 184 184 +248 112 112 +200 48 56 +16 16 16 +48 48 48 +88 88 96 +0 0 0 diff --git a/graphics/pokemon/rotom/icon.png b/graphics/pokemon/rotom/icon.png new file mode 100644 index 0000000000..354b6fd3dc Binary files /dev/null and b/graphics/pokemon/rotom/icon.png differ diff --git a/graphics/pokemon/rotom/mow/anim_front.png b/graphics/pokemon/rotom/mow/anim_front.png new file mode 100644 index 0000000000..93c3278391 Binary files /dev/null and b/graphics/pokemon/rotom/mow/anim_front.png differ diff --git a/graphics/pokemon/rotom/mow/back.png b/graphics/pokemon/rotom/mow/back.png new file mode 100644 index 0000000000..f13609906f Binary files /dev/null and b/graphics/pokemon/rotom/mow/back.png differ diff --git a/graphics/pokemon/rotom/mow/front.png b/graphics/pokemon/rotom/mow/front.png new file mode 100644 index 0000000000..302f1af1d6 Binary files /dev/null and b/graphics/pokemon/rotom/mow/front.png differ diff --git a/graphics/pokemon/rotom/mow/icon.png b/graphics/pokemon/rotom/mow/icon.png new file mode 100644 index 0000000000..c3982e342d Binary files /dev/null and b/graphics/pokemon/rotom/mow/icon.png differ diff --git a/graphics/pokemon/rotom/mow/normal.pal b/graphics/pokemon/rotom/mow/normal.pal new file mode 100644 index 0000000000..7d59d22671 --- /dev/null +++ b/graphics/pokemon/rotom/mow/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 152 56 +144 184 72 +176 88 48 +120 56 32 +248 112 64 +248 160 128 +16 16 16 +80 72 80 +248 248 248 +160 192 104 +192 184 176 +120 160 56 +184 216 144 +40 40 40 +0 0 0 diff --git a/graphics/pokemon/rotom/mow/shiny.pal b/graphics/pokemon/rotom/mow/shiny.pal new file mode 100644 index 0000000000..cc3dc853de --- /dev/null +++ b/graphics/pokemon/rotom/mow/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +232 160 112 +240 200 160 +184 24 80 +120 0 40 +224 56 112 +248 128 168 +16 16 16 +72 72 80 +248 248 248 +32 176 80 +184 184 184 +8 120 64 +240 224 200 +40 40 40 +0 0 0 diff --git a/graphics/pokemon/rotom/normal.pal b/graphics/pokemon/rotom/normal.pal new file mode 100644 index 0000000000..172105d9c9 --- /dev/null +++ b/graphics/pokemon/rotom/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 160 176 +112 200 200 +176 88 48 +120 56 32 +248 112 64 +248 160 128 +16 16 16 +248 248 248 +184 184 184 +96 152 232 +24 88 160 +176 232 232 +72 72 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/normal/footprint.png b/graphics/pokemon/rotom/normal/footprint.png new file mode 100644 index 0000000000..56707bd4e2 Binary files /dev/null and b/graphics/pokemon/rotom/normal/footprint.png differ diff --git a/graphics/pokemon/rotom/shiny.pal b/graphics/pokemon/rotom/shiny.pal new file mode 100644 index 0000000000..7e68d3be20 --- /dev/null +++ b/graphics/pokemon/rotom/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +232 160 112 +240 200 160 +184 24 80 +120 0 40 +224 56 112 +248 128 168 +16 16 16 +248 248 248 +184 184 184 +80 208 248 +8 144 192 +240 224 200 +72 72 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rotom/wash/anim_front.png b/graphics/pokemon/rotom/wash/anim_front.png new file mode 100644 index 0000000000..f526b215e5 Binary files /dev/null and b/graphics/pokemon/rotom/wash/anim_front.png differ diff --git a/graphics/pokemon/rotom/wash/back.png b/graphics/pokemon/rotom/wash/back.png new file mode 100644 index 0000000000..8efbf37672 Binary files /dev/null and b/graphics/pokemon/rotom/wash/back.png differ diff --git a/graphics/pokemon/rotom/wash/front.png b/graphics/pokemon/rotom/wash/front.png new file mode 100644 index 0000000000..8c01db3c5d Binary files /dev/null and b/graphics/pokemon/rotom/wash/front.png differ diff --git a/graphics/pokemon/rotom/wash/icon.png b/graphics/pokemon/rotom/wash/icon.png new file mode 100644 index 0000000000..265e2442f2 Binary files /dev/null and b/graphics/pokemon/rotom/wash/icon.png differ diff --git a/graphics/pokemon/rotom/wash/normal.pal b/graphics/pokemon/rotom/wash/normal.pal new file mode 100644 index 0000000000..1070cb1484 --- /dev/null +++ b/graphics/pokemon/rotom/wash/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 144 168 +48 168 192 +176 88 48 +248 112 64 +120 56 32 +248 160 128 +248 248 248 +184 184 184 +104 192 216 +16 16 16 +136 208 224 +80 80 72 +48 48 48 +32 144 168 +0 0 0 diff --git a/graphics/pokemon/rotom/wash/shiny.pal b/graphics/pokemon/rotom/wash/shiny.pal new file mode 100644 index 0000000000..4d779c2155 --- /dev/null +++ b/graphics/pokemon/rotom/wash/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +232 160 112 +240 200 160 +184 24 80 +224 56 112 +120 0 40 +248 128 168 +248 248 248 +184 184 184 +64 136 232 +16 16 16 +240 224 200 +72 72 80 +40 40 40 +24 72 168 +0 0 0 diff --git a/graphics/pokemon/rowlet/back.png b/graphics/pokemon/rowlet/back.png new file mode 100644 index 0000000000..b60016c423 Binary files /dev/null and b/graphics/pokemon/rowlet/back.png differ diff --git a/graphics/pokemon/rowlet/footprint.png b/graphics/pokemon/rowlet/footprint.png new file mode 100644 index 0000000000..a67af910f4 Binary files /dev/null and b/graphics/pokemon/rowlet/footprint.png differ diff --git a/graphics/pokemon/rowlet/front.png b/graphics/pokemon/rowlet/front.png new file mode 100644 index 0000000000..55953244ec Binary files /dev/null and b/graphics/pokemon/rowlet/front.png differ diff --git a/graphics/pokemon/rowlet/icon.png b/graphics/pokemon/rowlet/icon.png new file mode 100644 index 0000000000..433666f6e1 Binary files /dev/null and b/graphics/pokemon/rowlet/icon.png differ diff --git a/graphics/pokemon/rowlet/normal.pal b/graphics/pokemon/rowlet/normal.pal new file mode 100644 index 0000000000..a3034ae618 --- /dev/null +++ b/graphics/pokemon/rowlet/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 80 +240 192 152 +176 128 112 +240 248 232 +144 128 144 +192 184 184 +16 16 16 +120 48 32 +240 120 64 +176 80 48 +24 96 72 +48 200 136 +40 144 96 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rowlet/shiny.pal b/graphics/pokemon/rowlet/shiny.pal new file mode 100644 index 0000000000..230abae6d4 --- /dev/null +++ b/graphics/pokemon/rowlet/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 120 88 +120 232 160 +80 168 112 +240 248 232 +144 128 144 +192 184 184 +16 16 16 +120 32 32 +240 72 64 +184 56 40 +32 72 88 +48 160 168 +40 96 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/rufflet/anim_front.png b/graphics/pokemon/rufflet/anim_front.png new file mode 100644 index 0000000000..522129e950 Binary files /dev/null and b/graphics/pokemon/rufflet/anim_front.png differ diff --git a/graphics/pokemon/rufflet/back.png b/graphics/pokemon/rufflet/back.png new file mode 100644 index 0000000000..e8d7170bed Binary files /dev/null and b/graphics/pokemon/rufflet/back.png differ diff --git a/graphics/pokemon/rufflet/footprint.png b/graphics/pokemon/rufflet/footprint.png new file mode 100644 index 0000000000..83b0235ae7 Binary files /dev/null and b/graphics/pokemon/rufflet/footprint.png differ diff --git a/graphics/pokemon/rufflet/front.png b/graphics/pokemon/rufflet/front.png new file mode 100644 index 0000000000..7a89fcb8e8 Binary files /dev/null and b/graphics/pokemon/rufflet/front.png differ diff --git a/graphics/pokemon/rufflet/icon.png b/graphics/pokemon/rufflet/icon.png new file mode 100644 index 0000000000..331e60465a Binary files /dev/null and b/graphics/pokemon/rufflet/icon.png differ diff --git a/graphics/pokemon/rufflet/normal.pal b/graphics/pokemon/rufflet/normal.pal new file mode 100644 index 0000000000..f4b4c21303 --- /dev/null +++ b/graphics/pokemon/rufflet/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 120 168 +16 16 16 +128 104 88 +248 248 248 +64 64 48 +240 240 208 +184 168 136 +160 64 64 +224 96 88 +88 88 112 +48 56 80 +248 208 144 +168 136 96 +168 176 192 +0 0 0 diff --git a/graphics/pokemon/rufflet/shiny.pal b/graphics/pokemon/rufflet/shiny.pal new file mode 100644 index 0000000000..2b460e9a83 --- /dev/null +++ b/graphics/pokemon/rufflet/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 128 72 +16 16 16 +128 112 96 +248 248 248 +80 72 56 +240 232 208 +176 168 144 +208 88 32 +224 136 88 +144 80 32 +112 56 40 +232 224 88 +176 176 48 +184 168 168 +0 0 0 diff --git a/graphics/pokemon/runerigus/back.png b/graphics/pokemon/runerigus/back.png new file mode 100644 index 0000000000..cde168e6c2 Binary files /dev/null and b/graphics/pokemon/runerigus/back.png differ diff --git a/graphics/pokemon/runerigus/footprint.png b/graphics/pokemon/runerigus/footprint.png new file mode 100644 index 0000000000..4c2de92225 Binary files /dev/null and b/graphics/pokemon/runerigus/footprint.png differ diff --git a/graphics/pokemon/runerigus/front.png b/graphics/pokemon/runerigus/front.png new file mode 100644 index 0000000000..d43f55877b Binary files /dev/null and b/graphics/pokemon/runerigus/front.png differ diff --git a/graphics/pokemon/runerigus/icon.png b/graphics/pokemon/runerigus/icon.png new file mode 100644 index 0000000000..9110ff9f9f Binary files /dev/null and b/graphics/pokemon/runerigus/icon.png differ diff --git a/graphics/pokemon/runerigus/normal.pal b/graphics/pokemon/runerigus/normal.pal new file mode 100644 index 0000000000..777bc5d0eb --- /dev/null +++ b/graphics/pokemon/runerigus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 64 +16 16 16 +192 184 184 +128 104 104 +144 120 136 +216 208 208 +208 96 112 +200 64 72 +168 56 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/runerigus/shiny.pal b/graphics/pokemon/runerigus/shiny.pal new file mode 100644 index 0000000000..6166d5bfd6 --- /dev/null +++ b/graphics/pokemon/runerigus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 72 +16 16 16 +192 184 184 +128 96 120 +144 120 144 +216 208 208 +184 88 208 +144 40 168 +168 56 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sableye/anim_front.png b/graphics/pokemon/sableye/anim_front.png index 3b70ec40f5..a67c5172d3 100644 Binary files a/graphics/pokemon/sableye/anim_front.png and b/graphics/pokemon/sableye/anim_front.png differ diff --git a/graphics/pokemon/sableye/back.png b/graphics/pokemon/sableye/back.png index 75c12743c9..6a0fd17f61 100644 Binary files a/graphics/pokemon/sableye/back.png and b/graphics/pokemon/sableye/back.png differ diff --git a/graphics/pokemon/sableye/front.png b/graphics/pokemon/sableye/front.png index 5004a61ec3..24c705294c 100644 Binary files a/graphics/pokemon/sableye/front.png and b/graphics/pokemon/sableye/front.png differ diff --git a/graphics/pokemon/sableye/icon.png b/graphics/pokemon/sableye/icon.png index e8ac1307ed..0e3f3618d2 100644 Binary files a/graphics/pokemon/sableye/icon.png and b/graphics/pokemon/sableye/icon.png differ diff --git a/graphics/pokemon/sableye/mega/back.png b/graphics/pokemon/sableye/mega/back.png new file mode 100644 index 0000000000..ed4d1ead0a Binary files /dev/null and b/graphics/pokemon/sableye/mega/back.png differ diff --git a/graphics/pokemon/sableye/mega/front.png b/graphics/pokemon/sableye/mega/front.png new file mode 100644 index 0000000000..2bc7ca4f99 Binary files /dev/null and b/graphics/pokemon/sableye/mega/front.png differ diff --git a/graphics/pokemon/sableye/mega/icon.png b/graphics/pokemon/sableye/mega/icon.png new file mode 100644 index 0000000000..9374e7b054 Binary files /dev/null and b/graphics/pokemon/sableye/mega/icon.png differ diff --git a/graphics/pokemon/sableye/mega/normal.pal b/graphics/pokemon/sableye/mega/normal.pal new file mode 100644 index 0000000000..f73ca56c14 --- /dev/null +++ b/graphics/pokemon/sableye/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +192 16 32 +248 72 88 +248 112 128 +248 168 176 +24 16 56 +0 0 0 +48 40 112 +144 136 208 +200 56 72 +104 88 168 +80 56 152 +128 120 56 +224 184 64 +120 240 176 +64 224 112 diff --git a/graphics/pokemon/sableye/mega/shiny.pal b/graphics/pokemon/sableye/mega/shiny.pal new file mode 100644 index 0000000000..6dc5f9182d --- /dev/null +++ b/graphics/pokemon/sableye/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 152 56 +64 224 112 +120 240 176 +184 248 208 +88 48 16 +0 0 0 +112 80 48 +248 200 104 +16 192 72 +208 144 80 +168 112 56 +176 112 24 +224 184 64 +248 248 128 +240 184 0 diff --git a/graphics/pokemon/sableye/normal.pal b/graphics/pokemon/sableye/normal.pal index 89a2bed0ab..cf010347d0 100644 --- a/graphics/pokemon/sableye/normal.pal +++ b/graphics/pokemon/sableye/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 205 205 -74 49 74 -139 98 139 -197 123 189 -213 148 213 -148 131 213 -197 222 255 -255 255 255 -197 41 32 -106 74 115 -172 180 205 -82 205 65 -32 222 255 -164 115 164 +152 208 160 +72 40 136 +184 160 208 +16 16 16 +24 16 56 +128 96 168 +96 64 144 +128 184 216 +176 216 232 +120 136 176 +248 248 248 +64 136 168 +192 16 32 +248 168 176 +232 72 80 0 0 0 -255 82 74 diff --git a/graphics/pokemon/sableye/shiny.pal b/graphics/pokemon/sableye/shiny.pal index 8b03a2efea..cd62c19bb1 100644 --- a/graphics/pokemon/sableye/shiny.pal +++ b/graphics/pokemon/sableye/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 205 205 -115 82 65 -131 82 57 -213 164 123 -246 197 164 -230 148 90 -255 230 156 -255 255 255 -82 213 74 -106 74 57 -230 164 90 -32 222 255 -255 230 106 -180 123 90 +152 208 160 +112 80 48 +248 200 104 +16 16 16 +88 48 16 +208 144 80 +168 112 56 +240 184 0 +248 248 128 +232 144 48 +248 248 248 +216 136 0 +16 192 72 +128 248 184 +72 248 128 0 0 0 -148 255 148 diff --git a/graphics/pokemon/salamence/anim_front.png b/graphics/pokemon/salamence/anim_front.png index 7d1af0efbd..70cc7c0f8c 100644 Binary files a/graphics/pokemon/salamence/anim_front.png and b/graphics/pokemon/salamence/anim_front.png differ diff --git a/graphics/pokemon/salamence/back.png b/graphics/pokemon/salamence/back.png index 748147e777..2564c88cf6 100644 Binary files a/graphics/pokemon/salamence/back.png and b/graphics/pokemon/salamence/back.png differ diff --git a/graphics/pokemon/salamence/front.png b/graphics/pokemon/salamence/front.png index 97db0937c8..ccb50e4e5e 100644 Binary files a/graphics/pokemon/salamence/front.png and b/graphics/pokemon/salamence/front.png differ diff --git a/graphics/pokemon/salamence/icon.png b/graphics/pokemon/salamence/icon.png index b4c925502d..16cdf981f4 100644 Binary files a/graphics/pokemon/salamence/icon.png and b/graphics/pokemon/salamence/icon.png differ diff --git a/graphics/pokemon/salamence/mega/back.png b/graphics/pokemon/salamence/mega/back.png new file mode 100644 index 0000000000..0f68e45135 Binary files /dev/null and b/graphics/pokemon/salamence/mega/back.png differ diff --git a/graphics/pokemon/salamence/mega/front.png b/graphics/pokemon/salamence/mega/front.png new file mode 100644 index 0000000000..bec9a92549 Binary files /dev/null and b/graphics/pokemon/salamence/mega/front.png differ diff --git a/graphics/pokemon/salamence/mega/icon.png b/graphics/pokemon/salamence/mega/icon.png new file mode 100644 index 0000000000..231749c979 Binary files /dev/null and b/graphics/pokemon/salamence/mega/icon.png differ diff --git a/graphics/pokemon/salamence/mega/normal.pal b/graphics/pokemon/salamence/mega/normal.pal new file mode 100644 index 0000000000..05c295f663 --- /dev/null +++ b/graphics/pokemon/salamence/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 40 +240 120 120 +160 56 56 +232 80 80 +24 24 24 +0 40 56 +32 80 96 +32 160 208 +24 112 144 +184 176 32 +240 248 72 +248 248 248 +128 144 144 +232 232 224 +168 168 160 diff --git a/graphics/pokemon/salamence/mega/shiny.pal b/graphics/pokemon/salamence/mega/shiny.pal new file mode 100644 index 0000000000..c6e5a775e6 --- /dev/null +++ b/graphics/pokemon/salamence/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 56 40 +248 144 96 +176 104 64 +216 120 80 +24 24 24 +0 64 0 +40 128 32 +144 232 128 +88 184 80 +184 176 32 +240 248 72 +248 248 248 +128 144 144 +216 208 232 +176 176 184 diff --git a/graphics/pokemon/salamence/normal.pal b/graphics/pokemon/salamence/normal.pal index 8ee78691f7..eee5f13af4 100644 --- a/graphics/pokemon/salamence/normal.pal +++ b/graphics/pokemon/salamence/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -172 222 98 -57 65 98 -82 98 148 -123 123 222 -172 172 255 -123 74 49 -189 115 74 -222 123 82 -255 148 98 -131 148 148 -172 164 189 -222 213 238 -255 255 255 -0 0 0 -255 255 41 +152 208 160 +104 40 48 +216 136 152 +192 88 96 +152 56 72 24 24 24 +24 96 120 +48 128 152 +128 200 216 +72 160 184 +184 168 168 +248 248 248 +96 56 64 +152 88 104 +128 144 144 +224 216 224 diff --git a/graphics/pokemon/salamence/shiny.pal b/graphics/pokemon/salamence/shiny.pal index bf2da08f21..90882cf905 100644 --- a/graphics/pokemon/salamence/shiny.pal +++ b/graphics/pokemon/salamence/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -172 222 98 -16 98 32 -98 156 106 -106 197 106 -148 230 148 -123 74 49 -189 115 74 -222 123 82 -255 148 98 -131 148 148 -172 164 189 -222 213 238 -255 255 255 -0 0 0 -255 255 41 +152 208 160 +112 56 40 +248 176 144 +216 120 80 +168 96 56 24 24 24 +24 96 24 +72 144 64 +144 232 128 +88 184 80 +168 160 184 +248 248 248 +112 56 40 +192 104 72 +120 136 136 +216 208 232 diff --git a/graphics/pokemon/salandit/back.png b/graphics/pokemon/salandit/back.png new file mode 100644 index 0000000000..36a623c941 Binary files /dev/null and b/graphics/pokemon/salandit/back.png differ diff --git a/graphics/pokemon/salandit/footprint.png b/graphics/pokemon/salandit/footprint.png new file mode 100644 index 0000000000..3490ad7685 Binary files /dev/null and b/graphics/pokemon/salandit/footprint.png differ diff --git a/graphics/pokemon/salandit/front.png b/graphics/pokemon/salandit/front.png new file mode 100644 index 0000000000..33f5fa26fe Binary files /dev/null and b/graphics/pokemon/salandit/front.png differ diff --git a/graphics/pokemon/salandit/icon.png b/graphics/pokemon/salandit/icon.png new file mode 100644 index 0000000000..e0c6309c75 Binary files /dev/null and b/graphics/pokemon/salandit/icon.png differ diff --git a/graphics/pokemon/salandit/normal.pal b/graphics/pokemon/salandit/normal.pal new file mode 100644 index 0000000000..ba5c7e8bfe --- /dev/null +++ b/graphics/pokemon/salandit/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 32 +16 16 8 +16 16 16 +240 80 8 +104 104 96 +40 32 24 +64 56 48 +112 88 88 +184 152 200 +216 200 224 +88 80 136 +64 64 64 +136 120 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/salandit/shiny.pal b/graphics/pokemon/salandit/shiny.pal new file mode 100644 index 0000000000..77e8261440 --- /dev/null +++ b/graphics/pokemon/salandit/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 96 +16 16 8 +16 16 16 +240 80 8 +200 192 200 +40 32 24 +64 56 48 +112 88 88 +184 152 200 +216 200 224 +88 80 136 +144 136 144 +224 224 224 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/salazzle/back.png b/graphics/pokemon/salazzle/back.png new file mode 100644 index 0000000000..f4d414e691 Binary files /dev/null and b/graphics/pokemon/salazzle/back.png differ diff --git a/graphics/pokemon/salazzle/footprint.png b/graphics/pokemon/salazzle/footprint.png new file mode 100644 index 0000000000..c8eb90af92 Binary files /dev/null and b/graphics/pokemon/salazzle/footprint.png differ diff --git a/graphics/pokemon/salazzle/front.png b/graphics/pokemon/salazzle/front.png new file mode 100644 index 0000000000..ca66daa78e Binary files /dev/null and b/graphics/pokemon/salazzle/front.png differ diff --git a/graphics/pokemon/salazzle/icon.png b/graphics/pokemon/salazzle/icon.png new file mode 100644 index 0000000000..db4edf2fc3 Binary files /dev/null and b/graphics/pokemon/salazzle/icon.png differ diff --git a/graphics/pokemon/salazzle/normal.pal b/graphics/pokemon/salazzle/normal.pal new file mode 100644 index 0000000000..547d251ea2 --- /dev/null +++ b/graphics/pokemon/salazzle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 32 +104 104 96 +16 16 16 +64 64 64 +184 152 200 +32 24 64 +216 200 224 +56 48 96 +248 48 152 +80 80 136 +208 40 88 +120 32 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/salazzle/shiny.pal b/graphics/pokemon/salazzle/shiny.pal new file mode 100644 index 0000000000..ad5bc665ff --- /dev/null +++ b/graphics/pokemon/salazzle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 96 +200 192 200 +16 16 16 +144 136 144 +184 152 200 +32 24 64 +216 200 224 +56 48 96 +248 48 152 +80 80 136 +208 40 88 +120 32 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/samurott/anim_front.png b/graphics/pokemon/samurott/anim_front.png new file mode 100644 index 0000000000..3bf85693d9 Binary files /dev/null and b/graphics/pokemon/samurott/anim_front.png differ diff --git a/graphics/pokemon/samurott/back.png b/graphics/pokemon/samurott/back.png new file mode 100644 index 0000000000..546936e1c2 Binary files /dev/null and b/graphics/pokemon/samurott/back.png differ diff --git a/graphics/pokemon/samurott/footprint.png b/graphics/pokemon/samurott/footprint.png new file mode 100644 index 0000000000..afb85761be Binary files /dev/null and b/graphics/pokemon/samurott/footprint.png differ diff --git a/graphics/pokemon/samurott/front.png b/graphics/pokemon/samurott/front.png new file mode 100644 index 0000000000..769657fcf4 Binary files /dev/null and b/graphics/pokemon/samurott/front.png differ diff --git a/graphics/pokemon/samurott/icon.png b/graphics/pokemon/samurott/icon.png new file mode 100644 index 0000000000..333c6cb876 Binary files /dev/null and b/graphics/pokemon/samurott/icon.png differ diff --git a/graphics/pokemon/samurott/normal.pal b/graphics/pokemon/samurott/normal.pal new file mode 100644 index 0000000000..8eacbf6f65 --- /dev/null +++ b/graphics/pokemon/samurott/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +112 96 64 +208 192 120 +240 224 168 +160 144 96 +72 64 80 +248 248 248 +128 168 176 +32 64 104 +40 96 168 +224 104 72 +192 184 200 +96 120 120 +32 48 72 +0 0 0 diff --git a/graphics/pokemon/samurott/shiny.pal b/graphics/pokemon/samurott/shiny.pal new file mode 100644 index 0000000000..5f67484f12 --- /dev/null +++ b/graphics/pokemon/samurott/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +120 64 48 +216 152 128 +240 184 152 +176 104 80 +72 72 72 +248 248 248 +192 184 128 +40 40 64 +32 64 104 +208 80 96 +216 216 176 +120 120 80 +24 24 40 +0 0 0 diff --git a/graphics/pokemon/sandaconda/back.png b/graphics/pokemon/sandaconda/back.png new file mode 100644 index 0000000000..9b3a9b3250 Binary files /dev/null and b/graphics/pokemon/sandaconda/back.png differ diff --git a/graphics/pokemon/sandaconda/footprint.png b/graphics/pokemon/sandaconda/footprint.png new file mode 100644 index 0000000000..9de2872263 Binary files /dev/null and b/graphics/pokemon/sandaconda/footprint.png differ diff --git a/graphics/pokemon/sandaconda/front.png b/graphics/pokemon/sandaconda/front.png new file mode 100644 index 0000000000..54c2af1077 Binary files /dev/null and b/graphics/pokemon/sandaconda/front.png differ diff --git a/graphics/pokemon/sandaconda/icon.png b/graphics/pokemon/sandaconda/icon.png new file mode 100644 index 0000000000..bfde35f579 Binary files /dev/null and b/graphics/pokemon/sandaconda/icon.png differ diff --git a/graphics/pokemon/sandaconda/normal.pal b/graphics/pokemon/sandaconda/normal.pal new file mode 100644 index 0000000000..88fe53d18b --- /dev/null +++ b/graphics/pokemon/sandaconda/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 40 +136 136 64 +16 16 16 +72 56 32 +120 80 64 +168 120 80 +64 56 40 +104 96 64 +240 240 208 +176 160 104 +184 32 8 +144 224 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandaconda/shiny.pal b/graphics/pokemon/sandaconda/shiny.pal new file mode 100644 index 0000000000..a7912d3d11 --- /dev/null +++ b/graphics/pokemon/sandaconda/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 72 +96 104 96 +16 16 16 +56 56 48 +104 80 80 +144 112 104 +56 56 48 +88 96 72 +224 232 216 +152 160 120 +80 64 64 +192 176 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandile/anim_front.png b/graphics/pokemon/sandile/anim_front.png new file mode 100644 index 0000000000..a396e95817 Binary files /dev/null and b/graphics/pokemon/sandile/anim_front.png differ diff --git a/graphics/pokemon/sandile/back.png b/graphics/pokemon/sandile/back.png new file mode 100644 index 0000000000..1680947040 Binary files /dev/null and b/graphics/pokemon/sandile/back.png differ diff --git a/graphics/pokemon/sandile/footprint.png b/graphics/pokemon/sandile/footprint.png new file mode 100644 index 0000000000..3465dd0d0d Binary files /dev/null and b/graphics/pokemon/sandile/footprint.png differ diff --git a/graphics/pokemon/sandile/front.png b/graphics/pokemon/sandile/front.png new file mode 100644 index 0000000000..14b1f76bf2 Binary files /dev/null and b/graphics/pokemon/sandile/front.png differ diff --git a/graphics/pokemon/sandile/icon.png b/graphics/pokemon/sandile/icon.png new file mode 100644 index 0000000000..c582ed4f93 Binary files /dev/null and b/graphics/pokemon/sandile/icon.png differ diff --git a/graphics/pokemon/sandile/normal.pal b/graphics/pokemon/sandile/normal.pal new file mode 100644 index 0000000000..1c62e6c798 --- /dev/null +++ b/graphics/pokemon/sandile/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 112 72 +32 32 32 +240 216 176 +80 56 32 +16 16 16 +216 160 112 +72 72 80 +176 168 168 +80 80 96 +176 96 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandile/shiny.pal b/graphics/pokemon/sandile/shiny.pal new file mode 100644 index 0000000000..f92d5f6bd0 --- /dev/null +++ b/graphics/pokemon/sandile/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 136 56 +32 32 32 +208 240 152 +48 72 24 +16 16 16 +200 200 72 +64 64 72 +176 168 168 +80 80 96 +64 144 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandshrew/alolan/back.png b/graphics/pokemon/sandshrew/alolan/back.png new file mode 100644 index 0000000000..1e09ba38b6 Binary files /dev/null and b/graphics/pokemon/sandshrew/alolan/back.png differ diff --git a/graphics/pokemon/sandshrew/alolan/front.png b/graphics/pokemon/sandshrew/alolan/front.png new file mode 100644 index 0000000000..f3d4dc140e Binary files /dev/null and b/graphics/pokemon/sandshrew/alolan/front.png differ diff --git a/graphics/pokemon/sandshrew/alolan/icon.png b/graphics/pokemon/sandshrew/alolan/icon.png new file mode 100644 index 0000000000..a1cc049bdb Binary files /dev/null and b/graphics/pokemon/sandshrew/alolan/icon.png differ diff --git a/graphics/pokemon/sandshrew/alolan/normal.pal b/graphics/pokemon/sandshrew/alolan/normal.pal new file mode 100644 index 0000000000..234fd3acec --- /dev/null +++ b/graphics/pokemon/sandshrew/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 136 152 +48 72 112 +248 248 248 +176 216 224 +128 176 200 +16 16 16 +16 56 120 +136 120 96 +40 120 200 +208 192 144 +248 248 168 +232 224 176 +200 208 216 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandshrew/alolan/shiny.pal b/graphics/pokemon/sandshrew/alolan/shiny.pal new file mode 100644 index 0000000000..6aaf4d2254 --- /dev/null +++ b/graphics/pokemon/sandshrew/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 136 152 +48 72 112 +248 248 248 +176 216 224 +128 176 200 +16 16 16 +16 56 120 +24 80 152 +40 120 200 +56 128 224 +136 184 232 +104 160 232 +200 208 216 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandshrew/anim_front.png b/graphics/pokemon/sandshrew/anim_front.png index 8382009fde..9f8bbf63d3 100644 Binary files a/graphics/pokemon/sandshrew/anim_front.png and b/graphics/pokemon/sandshrew/anim_front.png differ diff --git a/graphics/pokemon/sandshrew/back.png b/graphics/pokemon/sandshrew/back.png index 86fa10ec8f..5375da9d60 100644 Binary files a/graphics/pokemon/sandshrew/back.png and b/graphics/pokemon/sandshrew/back.png differ diff --git a/graphics/pokemon/sandshrew/front.png b/graphics/pokemon/sandshrew/front.png index e63f718142..4e6be966e8 100644 Binary files a/graphics/pokemon/sandshrew/front.png and b/graphics/pokemon/sandshrew/front.png differ diff --git a/graphics/pokemon/sandshrew/icon.png b/graphics/pokemon/sandshrew/icon.png index 5919f10950..1a6aca2c36 100644 Binary files a/graphics/pokemon/sandshrew/icon.png and b/graphics/pokemon/sandshrew/icon.png differ diff --git a/graphics/pokemon/sandshrew/normal.pal b/graphics/pokemon/sandshrew/normal.pal index 5f537b5910..9468fd84aa 100644 --- a/graphics/pokemon/sandshrew/normal.pal +++ b/graphics/pokemon/sandshrew/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -255 0 255 -230 230 0 -213 189 0 -172 139 0 -131 82 16 -255 0 255 -255 0 255 -255 0 255 -180 180 164 -205 205 189 -238 238 222 -139 139 139 -82 82 82 +152 208 160 +104 72 32 +232 192 88 +184 176 160 16 16 16 +192 152 80 +144 112 48 +232 232 200 +8 80 120 +248 248 248 +0 112 184 +216 216 192 +128 128 128 +40 120 200 +16 56 120 +128 96 16 diff --git a/graphics/pokemon/sandshrew/shiny.pal b/graphics/pokemon/sandshrew/shiny.pal index ce7877a663..ac8291fe52 100644 --- a/graphics/pokemon/sandshrew/shiny.pal +++ b/graphics/pokemon/sandshrew/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -255 0 255 -213 238 123 -172 197 82 -131 156 41 -65 90 0 -255 0 255 -255 0 255 -255 0 255 -180 180 164 -205 205 189 -238 238 222 -139 139 139 -82 82 82 +152 208 160 +64 96 64 +168 216 72 +192 184 184 16 16 16 +136 176 64 +104 128 72 +224 232 224 +24 48 88 +248 248 248 +48 96 144 +216 208 200 +128 128 128 +48 96 144 +24 48 88 +64 96 64 diff --git a/graphics/pokemon/sandslash/alolan/back.png b/graphics/pokemon/sandslash/alolan/back.png new file mode 100644 index 0000000000..c64d695360 Binary files /dev/null and b/graphics/pokemon/sandslash/alolan/back.png differ diff --git a/graphics/pokemon/sandslash/alolan/front.png b/graphics/pokemon/sandslash/alolan/front.png new file mode 100644 index 0000000000..fc7644cc1d Binary files /dev/null and b/graphics/pokemon/sandslash/alolan/front.png differ diff --git a/graphics/pokemon/sandslash/alolan/icon.png b/graphics/pokemon/sandslash/alolan/icon.png new file mode 100644 index 0000000000..88cea6049b Binary files /dev/null and b/graphics/pokemon/sandslash/alolan/icon.png differ diff --git a/graphics/pokemon/sandslash/alolan/normal.pal b/graphics/pokemon/sandslash/alolan/normal.pal new file mode 100644 index 0000000000..a5e9e74efb --- /dev/null +++ b/graphics/pokemon/sandslash/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 72 112 +16 16 16 +168 232 240 +240 240 240 +120 200 240 +88 152 192 +80 176 200 +56 136 176 +80 168 200 +168 168 192 +184 184 208 +168 232 240 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandslash/alolan/shiny.pal b/graphics/pokemon/sandslash/alolan/shiny.pal new file mode 100644 index 0000000000..cb4cba0589 --- /dev/null +++ b/graphics/pokemon/sandslash/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 72 112 +16 16 16 +168 232 240 +240 240 248 +120 200 240 +56 112 136 +80 176 200 +56 136 176 +56 112 136 +168 200 216 +192 208 224 +96 160 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandslash/anim_front.png b/graphics/pokemon/sandslash/anim_front.png index b71e3bc7d8..5409c3aa65 100644 Binary files a/graphics/pokemon/sandslash/anim_front.png and b/graphics/pokemon/sandslash/anim_front.png differ diff --git a/graphics/pokemon/sandslash/back.png b/graphics/pokemon/sandslash/back.png index 64c3050472..13efe9433b 100644 Binary files a/graphics/pokemon/sandslash/back.png and b/graphics/pokemon/sandslash/back.png differ diff --git a/graphics/pokemon/sandslash/front.png b/graphics/pokemon/sandslash/front.png index f8090078ac..5c2e6da904 100644 Binary files a/graphics/pokemon/sandslash/front.png and b/graphics/pokemon/sandslash/front.png differ diff --git a/graphics/pokemon/sandslash/icon.png b/graphics/pokemon/sandslash/icon.png index 08198e6b2c..a1d72a1ba7 100644 Binary files a/graphics/pokemon/sandslash/icon.png and b/graphics/pokemon/sandslash/icon.png differ diff --git a/graphics/pokemon/sandslash/normal.pal b/graphics/pokemon/sandslash/normal.pal index a9122fbf64..f79c67d109 100644 --- a/graphics/pokemon/sandslash/normal.pal +++ b/graphics/pokemon/sandslash/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -246 238 90 -222 197 32 -189 164 0 -131 98 0 -238 238 222 -205 205 189 -139 139 139 -74 74 74 -205 180 74 -156 123 16 -123 90 0 -90 49 0 +152 208 160 +64 40 16 +152 104 40 16 16 16 -255 0 255 +128 104 56 +112 72 24 +192 152 72 +80 64 32 +232 184 80 +248 248 248 +136 136 136 +216 200 176 +200 200 208 +48 48 72 +80 80 80 +216 200 176 diff --git a/graphics/pokemon/sandslash/shiny.pal b/graphics/pokemon/sandslash/shiny.pal index 8d1cca9b27..fe701e5360 100644 --- a/graphics/pokemon/sandslash/shiny.pal +++ b/graphics/pokemon/sandslash/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -246 238 156 -222 205 115 -164 148 65 -131 115 32 -98 82 0 -238 238 222 -205 205 189 -139 139 139 -74 74 74 -246 98 98 -213 65 65 -180 32 32 -123 0 0 -90 0 0 -255 0 255 +152 208 160 +112 0 16 +216 48 64 +16 16 16 +120 104 56 +184 8 32 +168 144 96 +72 56 16 +208 192 120 +248 248 248 +136 136 136 +216 200 184 +216 200 184 +48 48 72 +80 80 80 +216 200 176 diff --git a/graphics/pokemon/sandygast/back.png b/graphics/pokemon/sandygast/back.png new file mode 100644 index 0000000000..a6cb1c375d Binary files /dev/null and b/graphics/pokemon/sandygast/back.png differ diff --git a/graphics/pokemon/sandygast/footprint.png b/graphics/pokemon/sandygast/footprint.png new file mode 100644 index 0000000000..87078a7b46 Binary files /dev/null and b/graphics/pokemon/sandygast/footprint.png differ diff --git a/graphics/pokemon/sandygast/front.png b/graphics/pokemon/sandygast/front.png new file mode 100644 index 0000000000..5e80875bb0 Binary files /dev/null and b/graphics/pokemon/sandygast/front.png differ diff --git a/graphics/pokemon/sandygast/icon.png b/graphics/pokemon/sandygast/icon.png new file mode 100644 index 0000000000..46167f5ab6 Binary files /dev/null and b/graphics/pokemon/sandygast/icon.png differ diff --git a/graphics/pokemon/sandygast/normal.pal b/graphics/pokemon/sandygast/normal.pal new file mode 100644 index 0000000000..5632e38273 --- /dev/null +++ b/graphics/pokemon/sandygast/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 104 112 +248 248 248 +192 192 192 +16 16 16 +104 0 24 +248 64 72 +192 8 24 +112 88 64 +184 160 120 +224 208 184 +72 48 32 +184 200 208 +72 48 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sandygast/shiny.pal b/graphics/pokemon/sandygast/shiny.pal new file mode 100644 index 0000000000..b5c531f8dc --- /dev/null +++ b/graphics/pokemon/sandygast/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 104 112 +248 248 248 +192 192 192 +16 16 16 +136 104 0 +248 240 80 +208 176 0 +56 56 56 +72 72 72 +112 112 112 +32 32 32 +48 168 224 +40 40 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sawk/anim_front.png b/graphics/pokemon/sawk/anim_front.png new file mode 100644 index 0000000000..7b16d08edf Binary files /dev/null and b/graphics/pokemon/sawk/anim_front.png differ diff --git a/graphics/pokemon/sawk/back.png b/graphics/pokemon/sawk/back.png new file mode 100644 index 0000000000..35e589d285 Binary files /dev/null and b/graphics/pokemon/sawk/back.png differ diff --git a/graphics/pokemon/sawk/footprint.png b/graphics/pokemon/sawk/footprint.png new file mode 100644 index 0000000000..d4a0af8886 Binary files /dev/null and b/graphics/pokemon/sawk/footprint.png differ diff --git a/graphics/pokemon/sawk/front.png b/graphics/pokemon/sawk/front.png new file mode 100644 index 0000000000..c40a996728 Binary files /dev/null and b/graphics/pokemon/sawk/front.png differ diff --git a/graphics/pokemon/sawk/icon.png b/graphics/pokemon/sawk/icon.png new file mode 100644 index 0000000000..f9486e93fa Binary files /dev/null and b/graphics/pokemon/sawk/icon.png differ diff --git a/graphics/pokemon/sawk/normal.pal b/graphics/pokemon/sawk/normal.pal new file mode 100644 index 0000000000..4ab8bcb883 --- /dev/null +++ b/graphics/pokemon/sawk/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 64 96 +104 152 208 +56 96 136 +16 16 16 +40 40 40 +56 128 192 +64 64 64 +112 168 160 +144 216 216 +240 240 240 +104 112 120 +136 184 184 +64 64 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sawk/shiny.pal b/graphics/pokemon/sawk/shiny.pal new file mode 100644 index 0000000000..42bdc03cd5 --- /dev/null +++ b/graphics/pokemon/sawk/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 64 +136 128 224 +72 64 88 +16 16 16 +40 40 40 +96 88 192 +64 64 72 +136 176 184 +208 240 232 +240 240 240 +104 112 120 +168 200 200 +72 72 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sawsbuck/anim_front.png b/graphics/pokemon/sawsbuck/anim_front.png new file mode 100644 index 0000000000..87f828dbff Binary files /dev/null and b/graphics/pokemon/sawsbuck/anim_front.png differ diff --git a/graphics/pokemon/sawsbuck/autumn/back.png b/graphics/pokemon/sawsbuck/autumn/back.png new file mode 100644 index 0000000000..029ddf1d6f Binary files /dev/null and b/graphics/pokemon/sawsbuck/autumn/back.png differ diff --git a/graphics/pokemon/sawsbuck/autumn/front.png b/graphics/pokemon/sawsbuck/autumn/front.png new file mode 100644 index 0000000000..9a3284010d Binary files /dev/null and b/graphics/pokemon/sawsbuck/autumn/front.png differ diff --git a/graphics/pokemon/sawsbuck/autumn/icon.png b/graphics/pokemon/sawsbuck/autumn/icon.png new file mode 100644 index 0000000000..082cb94ead Binary files /dev/null and b/graphics/pokemon/sawsbuck/autumn/icon.png differ diff --git a/graphics/pokemon/sawsbuck/autumn/normal.pal b/graphics/pokemon/sawsbuck/autumn/normal.pal new file mode 100644 index 0000000000..330a22f954 --- /dev/null +++ b/graphics/pokemon/sawsbuck/autumn/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +119 50 50 +81 34 46 +0 0 0 +186 79 78 +51 30 15 +247 212 123 +30 20 10 +86 53 36 +65 32 16 +119 77 53 +61 35 34 +158 127 75 +249 159 79 +222 222 222 +172 172 172 diff --git a/graphics/pokemon/sawsbuck/autumn/shiny.pal b/graphics/pokemon/sawsbuck/autumn/shiny.pal new file mode 100644 index 0000000000..e9c804649f --- /dev/null +++ b/graphics/pokemon/sawsbuck/autumn/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +128 32 48 +88 24 24 +0 0 0 +184 56 56 +74 16 8 +238 222 164 +30 20 10 +130 67 23 +65 32 16 +178 114 49 +84 35 16 +183 167 84 +222 205 41 +222 222 222 +172 172 172 diff --git a/graphics/pokemon/sawsbuck/back.png b/graphics/pokemon/sawsbuck/back.png new file mode 100644 index 0000000000..bbf5eef957 Binary files /dev/null and b/graphics/pokemon/sawsbuck/back.png differ diff --git a/graphics/pokemon/sawsbuck/footprint.png b/graphics/pokemon/sawsbuck/footprint.png new file mode 100644 index 0000000000..39a7b0bf9b Binary files /dev/null and b/graphics/pokemon/sawsbuck/footprint.png differ diff --git a/graphics/pokemon/sawsbuck/front.png b/graphics/pokemon/sawsbuck/front.png new file mode 100644 index 0000000000..eb18835d67 Binary files /dev/null and b/graphics/pokemon/sawsbuck/front.png differ diff --git a/graphics/pokemon/sawsbuck/icon.png b/graphics/pokemon/sawsbuck/icon.png new file mode 100644 index 0000000000..b73633ea62 Binary files /dev/null and b/graphics/pokemon/sawsbuck/icon.png differ diff --git a/graphics/pokemon/sawsbuck/normal.pal b/graphics/pokemon/sawsbuck/normal.pal new file mode 100644 index 0000000000..2564dd71c2 --- /dev/null +++ b/graphics/pokemon/sawsbuck/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 16 16 +0 0 0 +168 88 104 +112 56 64 +48 24 8 +240 208 120 +232 128 144 +80 48 32 +56 32 32 +248 152 72 +112 72 48 +152 120 72 +216 216 216 +168 168 168 +24 16 8 diff --git a/graphics/pokemon/sawsbuck/shiny.pal b/graphics/pokemon/sawsbuck/shiny.pal new file mode 100644 index 0000000000..2f5ca83bc0 --- /dev/null +++ b/graphics/pokemon/sawsbuck/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 16 16 +0 0 0 +200 64 104 +104 24 48 +72 16 8 +232 216 160 +248 112 152 +128 64 16 +80 32 16 +216 200 40 +176 112 48 +176 160 80 +216 216 216 +168 168 168 +48 16 16 diff --git a/graphics/pokemon/sawsbuck/summer/back.png b/graphics/pokemon/sawsbuck/summer/back.png new file mode 100644 index 0000000000..dc4071e2ea Binary files /dev/null and b/graphics/pokemon/sawsbuck/summer/back.png differ diff --git a/graphics/pokemon/sawsbuck/summer/front.png b/graphics/pokemon/sawsbuck/summer/front.png new file mode 100644 index 0000000000..9e84b66e13 Binary files /dev/null and b/graphics/pokemon/sawsbuck/summer/front.png differ diff --git a/graphics/pokemon/sawsbuck/summer/icon.png b/graphics/pokemon/sawsbuck/summer/icon.png new file mode 100644 index 0000000000..e699823cd6 Binary files /dev/null and b/graphics/pokemon/sawsbuck/summer/icon.png differ diff --git a/graphics/pokemon/sawsbuck/summer/normal.pal b/graphics/pokemon/sawsbuck/summer/normal.pal new file mode 100644 index 0000000000..2fa072e32c --- /dev/null +++ b/graphics/pokemon/sawsbuck/summer/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +34 58 37 +0 0 0 +46 145 76 +40 96 54 +247 212 123 +51 30 15 +86 53 36 +119 77 53 +61 35 34 +158 127 75 +249 159 79 +222 222 222 +172 172 172 +30 20 10 +0 0 0 diff --git a/graphics/pokemon/sawsbuck/summer/shiny.pal b/graphics/pokemon/sawsbuck/summer/shiny.pal new file mode 100644 index 0000000000..ab7183bc03 --- /dev/null +++ b/graphics/pokemon/sawsbuck/summer/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +24 56 40 +0 0 0 +8 140 66 +24 88 48 +238 222 164 +74 16 8 +130 67 23 +178 114 49 +84 35 16 +183 167 84 +222 205 41 +222 222 222 +172 172 172 +49 16 16 +0 0 0 diff --git a/graphics/pokemon/sawsbuck/winter/back.png b/graphics/pokemon/sawsbuck/winter/back.png new file mode 100644 index 0000000000..89fb139121 Binary files /dev/null and b/graphics/pokemon/sawsbuck/winter/back.png differ diff --git a/graphics/pokemon/sawsbuck/winter/front.png b/graphics/pokemon/sawsbuck/winter/front.png new file mode 100644 index 0000000000..92f7000bba Binary files /dev/null and b/graphics/pokemon/sawsbuck/winter/front.png differ diff --git a/graphics/pokemon/sawsbuck/winter/icon.png b/graphics/pokemon/sawsbuck/winter/icon.png new file mode 100644 index 0000000000..b7e7a3600d Binary files /dev/null and b/graphics/pokemon/sawsbuck/winter/icon.png differ diff --git a/graphics/pokemon/sawsbuck/winter/normal.pal b/graphics/pokemon/sawsbuck/winter/normal.pal new file mode 100644 index 0000000000..b0d26c0f16 --- /dev/null +++ b/graphics/pokemon/sawsbuck/winter/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +135 116 121 +76 61 72 +49 16 16 +0 0 0 +255 255 255 +178 160 153 +51 30 15 +247 212 123 +119 77 53 +65 32 16 +86 53 36 +61 35 34 +158 127 75 +249 159 79 +222 222 222 diff --git a/graphics/pokemon/sawsbuck/winter/shiny.pal b/graphics/pokemon/sawsbuck/winter/shiny.pal new file mode 100644 index 0000000000..feb2911d96 --- /dev/null +++ b/graphics/pokemon/sawsbuck/winter/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +104 104 104 +64 72 64 +49 16 16 +0 0 0 +255 255 255 +168 168 168 +74 16 8 +247 212 123 +178 114 49 +65 32 16 +130 67 23 +84 35 16 +183 167 84 +222 205 41 +222 222 222 diff --git a/graphics/pokemon/scatterbug/anim_front.png b/graphics/pokemon/scatterbug/anim_front.png new file mode 100644 index 0000000000..22ea9418e7 Binary files /dev/null and b/graphics/pokemon/scatterbug/anim_front.png differ diff --git a/graphics/pokemon/scatterbug/back.png b/graphics/pokemon/scatterbug/back.png new file mode 100644 index 0000000000..d22122fb6a Binary files /dev/null and b/graphics/pokemon/scatterbug/back.png differ diff --git a/graphics/pokemon/scatterbug/footprint.png b/graphics/pokemon/scatterbug/footprint.png new file mode 100644 index 0000000000..a62c12a810 Binary files /dev/null and b/graphics/pokemon/scatterbug/footprint.png differ diff --git a/graphics/pokemon/scatterbug/front.png b/graphics/pokemon/scatterbug/front.png new file mode 100644 index 0000000000..0a8f680cac Binary files /dev/null and b/graphics/pokemon/scatterbug/front.png differ diff --git a/graphics/pokemon/scatterbug/icon.png b/graphics/pokemon/scatterbug/icon.png new file mode 100644 index 0000000000..eceb9886ee Binary files /dev/null and b/graphics/pokemon/scatterbug/icon.png differ diff --git a/graphics/pokemon/scatterbug/normal.pal b/graphics/pokemon/scatterbug/normal.pal new file mode 100644 index 0000000000..3ddb76f888 --- /dev/null +++ b/graphics/pokemon/scatterbug/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +0 0 0 +248 248 248 +184 184 184 +32 32 32 +88 80 80 +120 120 120 +80 72 40 +224 192 120 +24 16 16 +248 248 248 +184 184 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scatterbug/shiny.pal b/graphics/pokemon/scatterbug/shiny.pal new file mode 100644 index 0000000000..ae8686ab63 --- /dev/null +++ b/graphics/pokemon/scatterbug/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 32 +8 8 8 +136 136 136 +72 72 72 +72 72 64 +168 160 160 +216 208 200 +80 72 40 +224 192 120 +0 0 0 +248 248 248 +184 184 184 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sceptile/anim_front.png b/graphics/pokemon/sceptile/anim_front.png index 74473e2e5a..ce0372adca 100644 Binary files a/graphics/pokemon/sceptile/anim_front.png and b/graphics/pokemon/sceptile/anim_front.png differ diff --git a/graphics/pokemon/sceptile/back.png b/graphics/pokemon/sceptile/back.png index 5b7e8696ef..7b530a0862 100644 Binary files a/graphics/pokemon/sceptile/back.png and b/graphics/pokemon/sceptile/back.png differ diff --git a/graphics/pokemon/sceptile/front.png b/graphics/pokemon/sceptile/front.png index f6ce3a0540..0d038b3878 100644 Binary files a/graphics/pokemon/sceptile/front.png and b/graphics/pokemon/sceptile/front.png differ diff --git a/graphics/pokemon/sceptile/icon.png b/graphics/pokemon/sceptile/icon.png index d144941e08..3eec2474bd 100644 Binary files a/graphics/pokemon/sceptile/icon.png and b/graphics/pokemon/sceptile/icon.png differ diff --git a/graphics/pokemon/sceptile/mega/back.png b/graphics/pokemon/sceptile/mega/back.png new file mode 100644 index 0000000000..ab62da17fe Binary files /dev/null and b/graphics/pokemon/sceptile/mega/back.png differ diff --git a/graphics/pokemon/sceptile/mega/front.png b/graphics/pokemon/sceptile/mega/front.png new file mode 100644 index 0000000000..85c5df5b12 Binary files /dev/null and b/graphics/pokemon/sceptile/mega/front.png differ diff --git a/graphics/pokemon/sceptile/mega/icon.png b/graphics/pokemon/sceptile/mega/icon.png new file mode 100644 index 0000000000..7ec8aa19ef Binary files /dev/null and b/graphics/pokemon/sceptile/mega/icon.png differ diff --git a/graphics/pokemon/sceptile/mega/normal.pal b/graphics/pokemon/sceptile/mega/normal.pal new file mode 100644 index 0000000000..a2a2bf31e6 --- /dev/null +++ b/graphics/pokemon/sceptile/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 128 216 +24 72 40 +16 16 16 +64 152 64 +128 200 104 +24 96 40 +176 224 144 +184 32 32 +56 128 56 +224 72 56 +224 216 64 +88 80 8 +224 128 8 +40 128 48 +72 168 72 +0 0 0 diff --git a/graphics/pokemon/sceptile/mega/shiny.pal b/graphics/pokemon/sceptile/mega/shiny.pal new file mode 100644 index 0000000000..25ab7b3eea --- /dev/null +++ b/graphics/pokemon/sceptile/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +200 128 216 +56 88 88 +16 16 16 +96 176 152 +160 216 232 +88 144 136 +184 240 248 +192 128 56 +88 144 136 +248 184 80 +208 72 48 +136 40 40 +248 128 80 +96 176 152 +160 216 232 +0 0 0 diff --git a/graphics/pokemon/sceptile/normal.pal b/graphics/pokemon/sceptile/normal.pal index 31f822b0cc..91cd9737d7 100644 --- a/graphics/pokemon/sceptile/normal.pal +++ b/graphics/pokemon/sceptile/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 106 156 -255 230 106 -255 197 82 -197 131 57 -255 238 180 -255 106 82 -213 82 57 -164 74 49 -57 98 32 -123 98 90 -255 255 255 -189 255 115 -156 213 74 -115 172 49 -90 123 32 +200 128 216 +40 80 40 +168 216 184 +80 160 80 +80 112 80 +112 200 120 16 16 16 +216 184 96 +248 224 128 +184 88 72 +232 112 96 +112 88 40 +80 152 88 +128 176 128 +40 80 40 +80 112 80 diff --git a/graphics/pokemon/sceptile/shiny.pal b/graphics/pokemon/sceptile/shiny.pal index 9a6882bf4c..1bb3a77f5b 100644 --- a/graphics/pokemon/sceptile/shiny.pal +++ b/graphics/pokemon/sceptile/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 106 156 -255 106 82 -213 82 57 -164 74 49 -255 238 180 -255 230 106 -255 180 82 -197 131 57 -57 98 32 -123 98 90 -255 255 255 -189 246 255 -164 222 230 -90 180 164 -82 139 131 +200 128 216 +56 88 88 +184 240 248 +96 176 152 +88 144 136 +160 216 232 16 16 16 +208 72 48 +248 104 80 +192 128 56 +248 184 80 +136 40 40 +96 176 152 +160 216 232 +40 80 40 +80 112 80 diff --git a/graphics/pokemon/scizor/anim_front.png b/graphics/pokemon/scizor/anim_front.png index 9005f3438d..0b49c6b8d6 100644 Binary files a/graphics/pokemon/scizor/anim_front.png and b/graphics/pokemon/scizor/anim_front.png differ diff --git a/graphics/pokemon/scizor/back.png b/graphics/pokemon/scizor/back.png index b31f50da15..90049e1022 100644 Binary files a/graphics/pokemon/scizor/back.png and b/graphics/pokemon/scizor/back.png differ diff --git a/graphics/pokemon/scizor/front.png b/graphics/pokemon/scizor/front.png index 33bdef332d..be2df14614 100644 Binary files a/graphics/pokemon/scizor/front.png and b/graphics/pokemon/scizor/front.png differ diff --git a/graphics/pokemon/scizor/icon.png b/graphics/pokemon/scizor/icon.png index 0a8667832b..5fc6d97409 100644 Binary files a/graphics/pokemon/scizor/icon.png and b/graphics/pokemon/scizor/icon.png differ diff --git a/graphics/pokemon/scizor/mega/back.png b/graphics/pokemon/scizor/mega/back.png new file mode 100644 index 0000000000..8cbc7f76f3 Binary files /dev/null and b/graphics/pokemon/scizor/mega/back.png differ diff --git a/graphics/pokemon/scizor/mega/front.png b/graphics/pokemon/scizor/mega/front.png new file mode 100644 index 0000000000..534d4403dd Binary files /dev/null and b/graphics/pokemon/scizor/mega/front.png differ diff --git a/graphics/pokemon/scizor/mega/icon.png b/graphics/pokemon/scizor/mega/icon.png new file mode 100644 index 0000000000..2ba3e82439 Binary files /dev/null and b/graphics/pokemon/scizor/mega/icon.png differ diff --git a/graphics/pokemon/scizor/mega/normal.pal b/graphics/pokemon/scizor/mega/normal.pal new file mode 100644 index 0000000000..40b8725fdf --- /dev/null +++ b/graphics/pokemon/scizor/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 40 40 +240 104 104 +16 16 16 +208 56 56 +112 112 136 +184 184 216 +248 248 248 +160 40 40 +56 56 72 +64 240 232 +32 152 144 +24 184 176 +80 112 88 +184 184 216 +0 0 0 diff --git a/graphics/pokemon/scizor/mega/shiny.pal b/graphics/pokemon/scizor/mega/shiny.pal new file mode 100644 index 0000000000..c9ce686843 --- /dev/null +++ b/graphics/pokemon/scizor/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 112 16 +216 248 104 +16 16 16 +200 224 48 +72 176 104 +192 208 192 +248 248 248 +144 160 32 +0 104 24 +248 208 16 +184 136 40 +248 136 40 +80 112 88 +184 184 216 +0 0 0 diff --git a/graphics/pokemon/scizor/normal.pal b/graphics/pokemon/scizor/normal.pal index a9310feaed..f67d67b6a7 100644 --- a/graphics/pokemon/scizor/normal.pal +++ b/graphics/pokemon/scizor/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 197 115 -255 98 16 -205 57 0 -123 32 0 -255 0 255 -255 205 16 -255 139 41 -189 139 41 -255 0 255 -255 0 255 -197 197 205 -148 148 156 -90 90 106 +152 208 160 +88 24 32 +224 104 104 16 16 16 +152 40 40 +200 64 64 +104 104 112 +176 184 224 +248 248 248 +48 48 56 +248 192 88 +144 144 160 +152 104 32 +184 136 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scizor/shiny.pal b/graphics/pokemon/scizor/shiny.pal index 93e8e479b4..5ad3741308 100644 --- a/graphics/pokemon/scizor/shiny.pal +++ b/graphics/pokemon/scizor/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 230 98 -180 189 65 -106 115 65 -74 82 16 -255 0 255 -255 205 16 -255 139 41 -189 139 41 -255 0 255 -255 0 255 -197 197 205 -98 197 82 -49 123 32 +152 208 160 +88 112 16 +224 248 144 16 16 16 +152 168 32 +200 224 48 +72 176 104 +184 208 184 +248 248 248 +16 104 32 +248 216 56 +72 176 104 +184 136 40 +232 136 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scolipede/anim_front.png b/graphics/pokemon/scolipede/anim_front.png new file mode 100644 index 0000000000..aa4078abc9 Binary files /dev/null and b/graphics/pokemon/scolipede/anim_front.png differ diff --git a/graphics/pokemon/scolipede/back.png b/graphics/pokemon/scolipede/back.png new file mode 100644 index 0000000000..2a82356826 Binary files /dev/null and b/graphics/pokemon/scolipede/back.png differ diff --git a/graphics/pokemon/scolipede/footprint.png b/graphics/pokemon/scolipede/footprint.png new file mode 100644 index 0000000000..d87da5cd63 Binary files /dev/null and b/graphics/pokemon/scolipede/footprint.png differ diff --git a/graphics/pokemon/scolipede/front.png b/graphics/pokemon/scolipede/front.png new file mode 100644 index 0000000000..5a133202f8 Binary files /dev/null and b/graphics/pokemon/scolipede/front.png differ diff --git a/graphics/pokemon/scolipede/icon.png b/graphics/pokemon/scolipede/icon.png new file mode 100644 index 0000000000..c5b66dc26f Binary files /dev/null and b/graphics/pokemon/scolipede/icon.png differ diff --git a/graphics/pokemon/scolipede/normal.pal b/graphics/pokemon/scolipede/normal.pal new file mode 100644 index 0000000000..857618fda8 --- /dev/null +++ b/graphics/pokemon/scolipede/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +64 32 40 +184 64 96 +112 56 104 +160 80 152 +168 40 120 +56 16 32 +112 40 64 +32 40 32 +80 88 80 +88 48 88 +240 160 80 +56 64 56 +0 0 0 +208 136 56 diff --git a/graphics/pokemon/scolipede/shiny.pal b/graphics/pokemon/scolipede/shiny.pal new file mode 100644 index 0000000000..48f6eb4a5c --- /dev/null +++ b/graphics/pokemon/scolipede/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 24 24 +200 72 40 +16 112 104 +56 184 176 +128 112 88 +48 0 0 +152 24 24 +32 40 40 +72 80 80 +80 56 48 +192 248 0 +48 56 56 +0 0 0 +112 184 32 diff --git a/graphics/pokemon/scorbunny/back.png b/graphics/pokemon/scorbunny/back.png new file mode 100644 index 0000000000..1189ea61f0 Binary files /dev/null and b/graphics/pokemon/scorbunny/back.png differ diff --git a/graphics/pokemon/scorbunny/footprint.png b/graphics/pokemon/scorbunny/footprint.png new file mode 100644 index 0000000000..03b76efa17 Binary files /dev/null and b/graphics/pokemon/scorbunny/footprint.png differ diff --git a/graphics/pokemon/scorbunny/front.png b/graphics/pokemon/scorbunny/front.png new file mode 100644 index 0000000000..03cac09525 Binary files /dev/null and b/graphics/pokemon/scorbunny/front.png differ diff --git a/graphics/pokemon/scorbunny/icon.png b/graphics/pokemon/scorbunny/icon.png new file mode 100644 index 0000000000..9009f3e1d6 Binary files /dev/null and b/graphics/pokemon/scorbunny/icon.png differ diff --git a/graphics/pokemon/scorbunny/normal.pal b/graphics/pokemon/scorbunny/normal.pal new file mode 100644 index 0000000000..9f889e63b9 --- /dev/null +++ b/graphics/pokemon/scorbunny/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 40 32 +240 112 56 +248 168 88 +16 16 16 +248 224 120 +240 240 240 +200 192 192 +152 144 144 +248 232 160 +248 248 248 +248 168 112 +208 72 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scorbunny/shiny.pal b/graphics/pokemon/scorbunny/shiny.pal new file mode 100644 index 0000000000..821e6f0bc0 --- /dev/null +++ b/graphics/pokemon/scorbunny/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 72 24 +240 168 16 +248 216 40 +16 16 16 +248 232 120 +240 240 232 +192 192 176 +144 144 128 +248 240 160 +248 248 248 +248 168 112 +208 120 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/scrafty/anim_front.png b/graphics/pokemon/scrafty/anim_front.png new file mode 100644 index 0000000000..3e0e821e62 Binary files /dev/null and b/graphics/pokemon/scrafty/anim_front.png differ diff --git a/graphics/pokemon/scrafty/back.png b/graphics/pokemon/scrafty/back.png new file mode 100644 index 0000000000..9d066bf0b1 Binary files /dev/null and b/graphics/pokemon/scrafty/back.png differ diff --git a/graphics/pokemon/scrafty/footprint.png b/graphics/pokemon/scrafty/footprint.png new file mode 100644 index 0000000000..49d7901106 Binary files /dev/null and b/graphics/pokemon/scrafty/footprint.png differ diff --git a/graphics/pokemon/scrafty/front.png b/graphics/pokemon/scrafty/front.png new file mode 100644 index 0000000000..ea1d8f764b Binary files /dev/null and b/graphics/pokemon/scrafty/front.png differ diff --git a/graphics/pokemon/scrafty/icon.png b/graphics/pokemon/scrafty/icon.png new file mode 100644 index 0000000000..0e4af9f53e Binary files /dev/null and b/graphics/pokemon/scrafty/icon.png differ diff --git a/graphics/pokemon/scrafty/normal.pal b/graphics/pokemon/scrafty/normal.pal new file mode 100644 index 0000000000..bfc329bbee --- /dev/null +++ b/graphics/pokemon/scrafty/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 32 32 +232 128 112 +32 32 32 +168 72 64 +176 96 64 +248 136 80 +120 64 40 +72 64 72 +168 168 168 +248 248 248 +216 216 216 +88 96 104 +96 72 48 +240 184 96 +176 128 72 diff --git a/graphics/pokemon/scrafty/shiny.pal b/graphics/pokemon/scrafty/shiny.pal new file mode 100644 index 0000000000..159e906b5c --- /dev/null +++ b/graphics/pokemon/scrafty/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 64 32 +232 144 120 +32 32 32 +192 96 48 +192 152 40 +240 216 72 +128 104 48 +72 72 72 +168 168 168 +248 248 248 +216 216 216 +96 96 96 +56 104 48 +112 208 72 +80 160 56 diff --git a/graphics/pokemon/scraggy/anim_front.png b/graphics/pokemon/scraggy/anim_front.png new file mode 100644 index 0000000000..33c0a6f4fe Binary files /dev/null and b/graphics/pokemon/scraggy/anim_front.png differ diff --git a/graphics/pokemon/scraggy/back.png b/graphics/pokemon/scraggy/back.png new file mode 100644 index 0000000000..992f635c8b Binary files /dev/null and b/graphics/pokemon/scraggy/back.png differ diff --git a/graphics/pokemon/scraggy/footprint.png b/graphics/pokemon/scraggy/footprint.png new file mode 100644 index 0000000000..422b9a2b88 Binary files /dev/null and b/graphics/pokemon/scraggy/footprint.png differ diff --git a/graphics/pokemon/scraggy/front.png b/graphics/pokemon/scraggy/front.png new file mode 100644 index 0000000000..da995ce5e0 Binary files /dev/null and b/graphics/pokemon/scraggy/front.png differ diff --git a/graphics/pokemon/scraggy/icon.png b/graphics/pokemon/scraggy/icon.png new file mode 100644 index 0000000000..e63301f36b Binary files /dev/null and b/graphics/pokemon/scraggy/icon.png differ diff --git a/graphics/pokemon/scraggy/normal.pal b/graphics/pokemon/scraggy/normal.pal new file mode 100644 index 0000000000..c0b65e6c17 --- /dev/null +++ b/graphics/pokemon/scraggy/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 64 56 +104 40 40 +232 96 88 +120 88 64 +32 32 32 +192 144 72 +248 192 96 +64 64 64 +248 248 248 +104 96 88 +176 160 152 +120 112 80 +192 176 120 +248 232 152 +0 0 0 diff --git a/graphics/pokemon/scraggy/shiny.pal b/graphics/pokemon/scraggy/shiny.pal new file mode 100644 index 0000000000..f71882f6a0 --- /dev/null +++ b/graphics/pokemon/scraggy/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 56 120 +104 32 72 +232 88 176 +120 88 8 +32 32 32 +192 136 32 +248 176 48 +64 64 64 +248 248 248 +80 80 80 +168 168 168 +112 104 88 +168 160 104 +216 208 120 +0 0 0 diff --git a/graphics/pokemon/scyther/anim_front.png b/graphics/pokemon/scyther/anim_front.png index 90b7ad4a8d..673dc2d221 100644 Binary files a/graphics/pokemon/scyther/anim_front.png and b/graphics/pokemon/scyther/anim_front.png differ diff --git a/graphics/pokemon/scyther/back.png b/graphics/pokemon/scyther/back.png index a1b9d1591b..e161746499 100644 Binary files a/graphics/pokemon/scyther/back.png and b/graphics/pokemon/scyther/back.png differ diff --git a/graphics/pokemon/scyther/front.png b/graphics/pokemon/scyther/front.png index c8420f5a90..abf81a0632 100644 Binary files a/graphics/pokemon/scyther/front.png and b/graphics/pokemon/scyther/front.png differ diff --git a/graphics/pokemon/scyther/icon.png b/graphics/pokemon/scyther/icon.png index 62f94bba63..2bba195d2e 100644 Binary files a/graphics/pokemon/scyther/icon.png and b/graphics/pokemon/scyther/icon.png differ diff --git a/graphics/pokemon/scyther/normal.pal b/graphics/pokemon/scyther/normal.pal index 8678b0bc3f..5d2fb2e2be 100644 --- a/graphics/pokemon/scyther/normal.pal +++ b/graphics/pokemon/scyther/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 197 -255 255 255 -222 222 222 -189 189 189 -115 115 115 -246 230 123 -205 197 90 -255 255 172 -246 230 123 -205 197 90 -156 139 49 -189 255 115 -156 222 74 -98 189 32 -74 106 32 +0 176 232 +48 80 56 +192 224 136 16 16 16 +136 120 80 +248 232 208 +136 208 120 +224 208 168 +96 152 96 +208 232 232 +248 248 248 +160 176 200 +104 104 112 +232 216 176 +224 208 168 +0 0 0 diff --git a/graphics/pokemon/scyther/shiny.pal b/graphics/pokemon/scyther/shiny.pal index 131fff6368..cdf9ed3d87 100644 --- a/graphics/pokemon/scyther/shiny.pal +++ b/graphics/pokemon/scyther/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 197 -255 255 255 -222 222 222 -189 189 189 -115 115 115 -255 123 90 -255 82 49 -255 255 172 -246 230 123 -205 197 90 -156 139 49 -164 230 49 -123 189 49 -82 148 8 -57 90 8 +0 176 232 +48 64 8 +144 192 88 16 16 16 +152 120 56 +248 248 224 +88 176 56 +232 216 176 +56 128 16 +216 216 224 +248 248 248 +184 184 200 +112 112 136 +232 216 176 +208 96 120 +0 0 0 diff --git a/graphics/pokemon/seadra/anim_front.png b/graphics/pokemon/seadra/anim_front.png index c9fc064a41..c882fe365e 100644 Binary files a/graphics/pokemon/seadra/anim_front.png and b/graphics/pokemon/seadra/anim_front.png differ diff --git a/graphics/pokemon/seadra/back.png b/graphics/pokemon/seadra/back.png index 526d7495c0..b4264953f3 100644 Binary files a/graphics/pokemon/seadra/back.png and b/graphics/pokemon/seadra/back.png differ diff --git a/graphics/pokemon/seadra/front.png b/graphics/pokemon/seadra/front.png index 4fbd64d887..b22465680f 100644 Binary files a/graphics/pokemon/seadra/front.png and b/graphics/pokemon/seadra/front.png differ diff --git a/graphics/pokemon/seadra/icon.png b/graphics/pokemon/seadra/icon.png index f85ea2f326..358bb1c131 100644 Binary files a/graphics/pokemon/seadra/icon.png and b/graphics/pokemon/seadra/icon.png differ diff --git a/graphics/pokemon/seadra/normal.pal b/graphics/pokemon/seadra/normal.pal index e29e999bf0..6a9b23a808 100644 --- a/graphics/pokemon/seadra/normal.pal +++ b/graphics/pokemon/seadra/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 0 255 -164 205 230 -131 172 205 -106 131 156 -74 106 131 -32 65 90 -255 255 172 -222 197 82 -148 123 65 -255 0 255 -255 0 255 -222 222 222 -156 156 156 +152 208 160 +64 152 192 +56 104 136 +168 232 248 +16 16 16 +104 200 232 +128 104 96 +248 224 176 +248 248 248 +200 184 144 +48 56 96 +128 168 200 +0 0 0 +0 0 0 +0 0 0 0 0 0 -255 255 255 diff --git a/graphics/pokemon/seadra/shiny.pal b/graphics/pokemon/seadra/shiny.pal index 7cb7cbb5f5..ff831786e2 100644 --- a/graphics/pokemon/seadra/shiny.pal +++ b/graphics/pokemon/seadra/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 0 255 -106 164 205 -65 106 164 -41 65 98 -49 41 65 -0 0 82 -255 222 180 -255 156 123 -172 82 123 -255 0 255 -255 0 255 -222 222 222 -156 156 156 +152 208 160 +88 88 160 +48 64 112 +152 176 232 +16 16 16 +112 128 208 +160 96 88 +248 192 192 +248 248 248 +248 144 144 +8 24 96 +128 168 200 +0 0 0 +0 0 0 +0 0 0 0 0 0 -255 255 255 diff --git a/graphics/pokemon/seaking/anim_front.png b/graphics/pokemon/seaking/anim_front.png index 242f2b65f5..a4261b84d6 100644 Binary files a/graphics/pokemon/seaking/anim_front.png and b/graphics/pokemon/seaking/anim_front.png differ diff --git a/graphics/pokemon/seaking/back.png b/graphics/pokemon/seaking/back.png index eb3fbd661a..b39711b765 100644 Binary files a/graphics/pokemon/seaking/back.png and b/graphics/pokemon/seaking/back.png differ diff --git a/graphics/pokemon/seaking/front.png b/graphics/pokemon/seaking/front.png index b5cb55a8e6..f4173bae83 100644 Binary files a/graphics/pokemon/seaking/front.png and b/graphics/pokemon/seaking/front.png differ diff --git a/graphics/pokemon/seaking/icon.png b/graphics/pokemon/seaking/icon.png index 7c3bcaec1c..c95eeda1c9 100644 Binary files a/graphics/pokemon/seaking/icon.png and b/graphics/pokemon/seaking/icon.png differ diff --git a/graphics/pokemon/seaking/normal.pal b/graphics/pokemon/seaking/normal.pal index 1ffe314f49..906dd52e33 100644 --- a/graphics/pokemon/seaking/normal.pal +++ b/graphics/pokemon/seaking/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -213 213 222 -172 180 189 -131 139 156 -90 90 98 -255 197 205 -246 123 90 -164 57 65 -255 0 255 -255 164 123 -246 123 90 -222 65 32 -164 49 32 -82 82 82 +152 208 160 +136 128 152 +184 192 208 +240 240 248 +80 80 80 16 16 16 -255 255 255 +224 192 160 +184 72 56 +128 40 16 +240 104 72 +240 144 120 +200 224 224 +88 88 112 +128 72 80 +240 168 192 +184 120 144 diff --git a/graphics/pokemon/seaking/shiny.pal b/graphics/pokemon/seaking/shiny.pal index 2a4acb23d6..5f02d5349d 100644 --- a/graphics/pokemon/seaking/shiny.pal +++ b/graphics/pokemon/seaking/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -230 246 164 -213 246 139 -131 164 57 -90 115 8 -255 197 205 -246 123 90 -164 57 65 -255 0 255 -255 246 131 -255 205 90 -213 164 49 -156 106 0 -82 82 82 +0 176 232 +120 152 72 +176 200 128 +240 248 240 +88 104 80 16 16 16 -255 255 255 +224 200 112 +184 104 24 +128 72 0 +224 136 48 +248 176 88 +208 248 160 +80 80 88 +160 56 64 +248 192 200 +240 120 88 diff --git a/graphics/pokemon/sealeo/anim_front.png b/graphics/pokemon/sealeo/anim_front.png index 01d8371a61..84dcfe7eec 100644 Binary files a/graphics/pokemon/sealeo/anim_front.png and b/graphics/pokemon/sealeo/anim_front.png differ diff --git a/graphics/pokemon/sealeo/back.png b/graphics/pokemon/sealeo/back.png index 302ffb7f2f..162838a2c8 100644 Binary files a/graphics/pokemon/sealeo/back.png and b/graphics/pokemon/sealeo/back.png differ diff --git a/graphics/pokemon/sealeo/front.png b/graphics/pokemon/sealeo/front.png index 920a190d05..ff628ded9a 100644 Binary files a/graphics/pokemon/sealeo/front.png and b/graphics/pokemon/sealeo/front.png differ diff --git a/graphics/pokemon/sealeo/icon.png b/graphics/pokemon/sealeo/icon.png index 2d21e88370..2e08d775d5 100644 Binary files a/graphics/pokemon/sealeo/icon.png and b/graphics/pokemon/sealeo/icon.png differ diff --git a/graphics/pokemon/sealeo/normal.pal b/graphics/pokemon/sealeo/normal.pal index 6644440c0f..32796e4a69 100644 --- a/graphics/pokemon/sealeo/normal.pal +++ b/graphics/pokemon/sealeo/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -82 139 82 -57 82 115 -65 106 164 -106 148 213 -139 172 255 -0 0 0 -156 156 180 -189 189 213 -222 222 255 -189 156 123 -213 180 148 -238 205 172 -90 123 148 -189 205 255 -255 230 189 -255 255 255 +152 208 160 +64 160 200 +24 136 160 +40 88 112 +96 192 232 +152 216 240 +16 16 16 +248 248 248 +128 104 88 +136 144 176 +176 184 216 +216 216 240 +232 208 168 +200 176 152 +248 232 192 +183 119 139 diff --git a/graphics/pokemon/sealeo/shiny.pal b/graphics/pokemon/sealeo/shiny.pal index df44748770..9b6555ef4f 100644 --- a/graphics/pokemon/sealeo/shiny.pal +++ b/graphics/pokemon/sealeo/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -82 139 82 -90 49 139 -180 98 205 -213 148 238 -246 197 255 -0 0 0 -156 156 180 -189 189 213 -222 222 255 -189 148 82 -230 189 106 -255 222 164 -156 74 180 -255 238 255 -255 246 197 -255 255 255 +152 208 160 +208 136 224 +184 104 176 +112 48 120 +240 176 248 +248 208 248 +16 16 16 +248 248 248 +128 112 48 +120 128 168 +176 176 200 +200 200 232 +240 224 160 +224 192 104 +248 248 200 +219 54 54 diff --git a/graphics/pokemon/seedot/anim_front.png b/graphics/pokemon/seedot/anim_front.png index 95007fb3ff..5ab60fc697 100644 Binary files a/graphics/pokemon/seedot/anim_front.png and b/graphics/pokemon/seedot/anim_front.png differ diff --git a/graphics/pokemon/seedot/back.png b/graphics/pokemon/seedot/back.png index ee4017cf5a..30cd018c4c 100644 Binary files a/graphics/pokemon/seedot/back.png and b/graphics/pokemon/seedot/back.png differ diff --git a/graphics/pokemon/seedot/front.png b/graphics/pokemon/seedot/front.png index 6be5868e61..2cde824a56 100644 Binary files a/graphics/pokemon/seedot/front.png and b/graphics/pokemon/seedot/front.png differ diff --git a/graphics/pokemon/seedot/icon.png b/graphics/pokemon/seedot/icon.png index 500a49d47f..26f4d0b2cd 100644 Binary files a/graphics/pokemon/seedot/icon.png and b/graphics/pokemon/seedot/icon.png differ diff --git a/graphics/pokemon/seedot/normal.pal b/graphics/pokemon/seedot/normal.pal index 0fc33bf9b0..ac54e53d48 100644 --- a/graphics/pokemon/seedot/normal.pal +++ b/graphics/pokemon/seedot/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -82 82 32 -131 123 115 -255 255 255 -156 90 49 -213 148 49 -213 180 82 -123 148 82 -180 205 131 -230 238 180 -246 197 98 -255 238 172 +152 208 160 +88 72 72 +128 112 120 +16 16 16 +176 168 168 +216 208 208 +56 40 40 +120 96 80 +200 176 128 +168 136 112 +224 200 152 +248 232 176 +88 64 48 0 0 0 0 0 0 0 0 0 -246 57 0 diff --git a/graphics/pokemon/seedot/shiny.pal b/graphics/pokemon/seedot/shiny.pal index 0cd33d0c12..24b54f05c8 100644 --- a/graphics/pokemon/seedot/shiny.pal +++ b/graphics/pokemon/seedot/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -82 82 32 -131 123 115 -255 255 255 -197 57 41 -230 82 32 -255 139 82 -148 139 139 -180 172 172 -222 213 213 -246 197 98 -255 238 172 +152 208 160 +136 128 112 +168 168 152 +16 16 16 +216 216 216 +248 248 248 +80 80 64 +168 72 48 +224 168 80 +224 120 64 +240 200 88 +248 232 168 +120 48 24 0 0 0 0 0 0 0 0 0 -246 57 0 diff --git a/graphics/pokemon/seel/anim_front.png b/graphics/pokemon/seel/anim_front.png index 37495db717..37f1d1247f 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 5268657f58..0521176e36 100644 Binary files a/graphics/pokemon/seel/back.png and b/graphics/pokemon/seel/back.png differ diff --git a/graphics/pokemon/seel/front.png b/graphics/pokemon/seel/front.png index b06cb7dd77..31590d82a4 100644 Binary files a/graphics/pokemon/seel/front.png and b/graphics/pokemon/seel/front.png differ diff --git a/graphics/pokemon/seel/icon.png b/graphics/pokemon/seel/icon.png index 9000021e99..1328be070c 100644 Binary files a/graphics/pokemon/seel/icon.png and b/graphics/pokemon/seel/icon.png differ diff --git a/graphics/pokemon/seel/normal.pal b/graphics/pokemon/seel/normal.pal index bc38b44e51..b9de9a39fa 100644 --- a/graphics/pokemon/seel/normal.pal +++ b/graphics/pokemon/seel/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -230 230 246 -197 205 238 -156 164 189 -65 82 131 -255 255 197 -213 180 131 -115 106 49 -255 189 164 -213 131 82 -164 82 32 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +80 96 112 +144 160 192 +224 232 248 +184 208 232 16 16 16 -255 255 255 +248 248 248 +56 144 128 +104 80 40 +176 144 88 +240 216 176 +120 64 112 +160 120 152 +232 176 224 +200 176 128 +0 0 0 diff --git a/graphics/pokemon/seel/shiny.pal b/graphics/pokemon/seel/shiny.pal index 952eec3181..43d60b7753 100644 --- a/graphics/pokemon/seel/shiny.pal +++ b/graphics/pokemon/seel/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -238 238 213 -213 205 189 -180 172 156 -139 131 115 -255 255 197 -213 180 131 -115 106 49 -255 156 123 -238 115 82 -148 57 41 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +128 120 112 +176 168 160 +232 232 224 +208 208 200 16 16 16 -255 255 255 +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 diff --git a/graphics/pokemon/seismitoad/anim_front.png b/graphics/pokemon/seismitoad/anim_front.png new file mode 100644 index 0000000000..2db9eaf7a9 Binary files /dev/null and b/graphics/pokemon/seismitoad/anim_front.png differ diff --git a/graphics/pokemon/seismitoad/back.png b/graphics/pokemon/seismitoad/back.png new file mode 100644 index 0000000000..9435bd8c05 Binary files /dev/null and b/graphics/pokemon/seismitoad/back.png differ diff --git a/graphics/pokemon/seismitoad/footprint.png b/graphics/pokemon/seismitoad/footprint.png new file mode 100644 index 0000000000..2a5908b216 Binary files /dev/null and b/graphics/pokemon/seismitoad/footprint.png differ diff --git a/graphics/pokemon/seismitoad/front.png b/graphics/pokemon/seismitoad/front.png new file mode 100644 index 0000000000..e0b386e5c4 Binary files /dev/null and b/graphics/pokemon/seismitoad/front.png differ diff --git a/graphics/pokemon/seismitoad/icon.png b/graphics/pokemon/seismitoad/icon.png new file mode 100644 index 0000000000..fc83558bf2 Binary files /dev/null and b/graphics/pokemon/seismitoad/icon.png differ diff --git a/graphics/pokemon/seismitoad/normal.pal b/graphics/pokemon/seismitoad/normal.pal new file mode 100644 index 0000000000..27dec4986b --- /dev/null +++ b/graphics/pokemon/seismitoad/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 104 96 +16 16 16 +64 64 64 +80 152 136 +104 208 200 +88 88 104 +32 32 40 +24 56 88 +48 136 200 +48 104 144 +128 48 48 +192 192 192 +200 88 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seismitoad/shiny.pal b/graphics/pokemon/seismitoad/shiny.pal new file mode 100644 index 0000000000..bf610391e8 --- /dev/null +++ b/graphics/pokemon/seismitoad/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 48 40 +16 16 16 +64 64 64 +168 96 24 +240 144 72 +96 96 96 +40 40 40 +24 56 64 +32 160 136 +16 104 96 +128 88 24 +192 192 192 +208 176 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sentret/anim_front.png b/graphics/pokemon/sentret/anim_front.png index b1c9ec22c2..e3edb08b80 100644 Binary files a/graphics/pokemon/sentret/anim_front.png and b/graphics/pokemon/sentret/anim_front.png differ diff --git a/graphics/pokemon/sentret/back.png b/graphics/pokemon/sentret/back.png index 97ef90a8d5..fcb1a333a2 100644 Binary files a/graphics/pokemon/sentret/back.png and b/graphics/pokemon/sentret/back.png differ diff --git a/graphics/pokemon/sentret/front.png b/graphics/pokemon/sentret/front.png index eb3032ade2..d83ba97d1b 100644 Binary files a/graphics/pokemon/sentret/front.png and b/graphics/pokemon/sentret/front.png differ diff --git a/graphics/pokemon/sentret/icon.png b/graphics/pokemon/sentret/icon.png index 560b38d44a..9a8040833b 100644 Binary files a/graphics/pokemon/sentret/icon.png and b/graphics/pokemon/sentret/icon.png differ diff --git a/graphics/pokemon/sentret/normal.pal b/graphics/pokemon/sentret/normal.pal index 5591d8f1b9..0402183a6e 100644 --- a/graphics/pokemon/sentret/normal.pal +++ b/graphics/pokemon/sentret/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -238 222 139 -230 197 82 -205 164 65 -180 139 57 -148 106 32 -115 65 16 -90 41 8 -57 8 0 -222 65 24 -180 32 16 -255 131 115 -115 115 115 -65 65 65 +152 208 160 +56 48 40 +32 24 16 +104 72 64 16 16 16 +160 72 80 +232 104 120 +128 88 72 +208 152 136 +184 120 96 +248 232 184 +160 104 88 +48 24 16 +192 176 144 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sentret/shiny.pal b/graphics/pokemon/sentret/shiny.pal index 05c9da6f79..0d5b746f2e 100644 --- a/graphics/pokemon/sentret/shiny.pal +++ b/graphics/pokemon/sentret/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 246 172 -238 222 123 -205 164 65 -205 172 74 -197 82 115 -148 41 82 -82 16 65 -57 8 0 -222 65 24 -180 32 16 -255 131 115 -115 115 115 -65 65 65 +152 208 160 +120 24 48 +56 16 16 +168 64 88 16 16 16 +176 80 72 +224 112 88 +192 152 104 +248 240 184 +248 208 128 +248 248 248 +216 184 128 +56 24 16 +200 200 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/serperior/anim_front.png b/graphics/pokemon/serperior/anim_front.png new file mode 100644 index 0000000000..30fb8818d2 Binary files /dev/null and b/graphics/pokemon/serperior/anim_front.png differ diff --git a/graphics/pokemon/serperior/back.png b/graphics/pokemon/serperior/back.png new file mode 100644 index 0000000000..32e8fc79d6 Binary files /dev/null and b/graphics/pokemon/serperior/back.png differ diff --git a/graphics/pokemon/serperior/footprint.png b/graphics/pokemon/serperior/footprint.png new file mode 100644 index 0000000000..ed7c15888e Binary files /dev/null and b/graphics/pokemon/serperior/footprint.png differ diff --git a/graphics/pokemon/serperior/front.png b/graphics/pokemon/serperior/front.png new file mode 100644 index 0000000000..ec2a8e5da2 Binary files /dev/null and b/graphics/pokemon/serperior/front.png differ diff --git a/graphics/pokemon/serperior/icon.png b/graphics/pokemon/serperior/icon.png new file mode 100644 index 0000000000..d6c43e33a1 Binary files /dev/null and b/graphics/pokemon/serperior/icon.png differ diff --git a/graphics/pokemon/serperior/normal.pal b/graphics/pokemon/serperior/normal.pal new file mode 100644 index 0000000000..e4a3df792b --- /dev/null +++ b/graphics/pokemon/serperior/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 208 232 +112 96 48 +232 200 56 +176 144 48 +168 144 136 +24 144 96 +0 104 64 +8 16 16 +248 248 248 +136 208 160 +200 184 184 +104 152 120 +112 40 24 +224 80 56 +0 72 40 +0 72 40 diff --git a/graphics/pokemon/serperior/shiny.pal b/graphics/pokemon/serperior/shiny.pal new file mode 100644 index 0000000000..352e35724d --- /dev/null +++ b/graphics/pokemon/serperior/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 208 232 +96 112 48 +224 248 152 +184 176 56 +136 136 136 +64 120 152 +40 72 104 +8 16 16 +248 248 248 +168 232 104 +184 184 184 +80 168 64 +128 24 24 +248 64 24 +8 48 72 +0 72 40 diff --git a/graphics/pokemon/servine/anim_front.png b/graphics/pokemon/servine/anim_front.png new file mode 100644 index 0000000000..f4fda6a379 Binary files /dev/null and b/graphics/pokemon/servine/anim_front.png differ diff --git a/graphics/pokemon/servine/back.png b/graphics/pokemon/servine/back.png new file mode 100644 index 0000000000..fac3947ef0 Binary files /dev/null and b/graphics/pokemon/servine/back.png differ diff --git a/graphics/pokemon/servine/footprint.png b/graphics/pokemon/servine/footprint.png new file mode 100644 index 0000000000..53cebf08a5 Binary files /dev/null and b/graphics/pokemon/servine/footprint.png differ diff --git a/graphics/pokemon/servine/front.png b/graphics/pokemon/servine/front.png new file mode 100644 index 0000000000..fb91132b97 Binary files /dev/null and b/graphics/pokemon/servine/front.png differ diff --git a/graphics/pokemon/servine/icon.png b/graphics/pokemon/servine/icon.png new file mode 100644 index 0000000000..efe51adfe0 Binary files /dev/null and b/graphics/pokemon/servine/icon.png differ diff --git a/graphics/pokemon/servine/normal.pal b/graphics/pokemon/servine/normal.pal new file mode 100644 index 0000000000..fd968a5d31 --- /dev/null +++ b/graphics/pokemon/servine/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 72 32 +96 184 88 +248 208 48 +136 112 48 +56 136 56 +240 240 192 +16 16 16 +248 248 248 +168 160 128 +120 48 48 +192 80 80 +128 112 112 +184 152 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/servine/shiny.pal b/graphics/pokemon/servine/shiny.pal new file mode 100644 index 0000000000..cb175e2ebd --- /dev/null +++ b/graphics/pokemon/servine/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 48 72 +56 160 168 +248 160 48 +120 80 16 +48 96 160 +240 248 216 +16 16 16 +248 248 248 +176 176 144 +144 24 40 +248 48 48 +136 120 112 +184 104 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/seviper/anim_front.png b/graphics/pokemon/seviper/anim_front.png index 5aafb80021..42fcc1309c 100644 Binary files a/graphics/pokemon/seviper/anim_front.png and b/graphics/pokemon/seviper/anim_front.png differ diff --git a/graphics/pokemon/seviper/back.png b/graphics/pokemon/seviper/back.png index b9849a6fa0..9dbf0921b4 100644 Binary files a/graphics/pokemon/seviper/back.png and b/graphics/pokemon/seviper/back.png differ diff --git a/graphics/pokemon/seviper/front.png b/graphics/pokemon/seviper/front.png index 41635e5fb7..baf054fa2b 100644 Binary files a/graphics/pokemon/seviper/front.png and b/graphics/pokemon/seviper/front.png differ diff --git a/graphics/pokemon/seviper/icon.png b/graphics/pokemon/seviper/icon.png index ce751ce33d..192e40a167 100644 Binary files a/graphics/pokemon/seviper/icon.png and b/graphics/pokemon/seviper/icon.png differ diff --git a/graphics/pokemon/seviper/normal.pal b/graphics/pokemon/seviper/normal.pal index bdcc5e7613..37b9945713 100644 --- a/graphics/pokemon/seviper/normal.pal +++ b/graphics/pokemon/seviper/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -255 255 255 -57 49 49 -255 230 90 -222 189 65 -139 41 180 -255 189 172 -238 90 82 -205 65 57 -131 123 65 -41 32 32 -139 123 123 -82 74 74 -0 0 0 -164 49 255 -90 49 65 +152 208 160 +128 112 48 +72 88 112 +48 64 88 +200 160 72 +240 208 136 +96 120 136 +56 48 80 +16 16 16 +112 96 136 +104 48 48 +168 80 72 +152 136 192 +240 136 120 +248 248 248 +80 88 112 diff --git a/graphics/pokemon/seviper/shiny.pal b/graphics/pokemon/seviper/shiny.pal index 7296a030ad..350d988bb3 100644 --- a/graphics/pokemon/seviper/shiny.pal +++ b/graphics/pokemon/seviper/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -255 255 255 -57 49 49 -205 255 115 -172 222 82 -180 49 106 -255 189 172 -90 131 180 -57 90 139 -82 123 16 -41 32 32 -139 123 123 -82 74 74 -0 0 0 -213 82 139 -90 49 65 +0 176 232 +64 112 40 +72 80 112 +56 64 80 +120 192 96 +192 248 144 +104 112 144 +104 32 56 +16 16 16 +168 72 104 +24 56 120 +64 88 152 +216 128 160 +104 136 232 +248 248 248 +80 88 112 diff --git a/graphics/pokemon/sewaddle/anim_front.png b/graphics/pokemon/sewaddle/anim_front.png new file mode 100644 index 0000000000..26ad02e8db Binary files /dev/null and b/graphics/pokemon/sewaddle/anim_front.png differ diff --git a/graphics/pokemon/sewaddle/back.png b/graphics/pokemon/sewaddle/back.png new file mode 100644 index 0000000000..5068374f0c Binary files /dev/null and b/graphics/pokemon/sewaddle/back.png differ diff --git a/graphics/pokemon/sewaddle/footprint.png b/graphics/pokemon/sewaddle/footprint.png new file mode 100644 index 0000000000..4cc2972cf2 Binary files /dev/null and b/graphics/pokemon/sewaddle/footprint.png differ diff --git a/graphics/pokemon/sewaddle/front.png b/graphics/pokemon/sewaddle/front.png new file mode 100644 index 0000000000..a744bffad8 Binary files /dev/null and b/graphics/pokemon/sewaddle/front.png differ diff --git a/graphics/pokemon/sewaddle/icon.png b/graphics/pokemon/sewaddle/icon.png new file mode 100644 index 0000000000..755c745d72 Binary files /dev/null and b/graphics/pokemon/sewaddle/icon.png differ diff --git a/graphics/pokemon/sewaddle/normal.pal b/graphics/pokemon/sewaddle/normal.pal new file mode 100644 index 0000000000..23b34cc08e --- /dev/null +++ b/graphics/pokemon/sewaddle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +72 88 40 +104 144 48 +144 200 56 +200 152 64 +136 104 48 +248 216 144 +248 192 88 +248 248 248 +96 80 72 +240 136 24 +144 80 24 +200 184 168 +248 168 88 +0 0 0 diff --git a/graphics/pokemon/sewaddle/shiny.pal b/graphics/pokemon/sewaddle/shiny.pal new file mode 100644 index 0000000000..5a05d8c76e --- /dev/null +++ b/graphics/pokemon/sewaddle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +32 88 56 +72 128 104 +88 184 144 +152 176 24 +112 128 16 +216 248 128 +200 232 48 +248 248 248 +72 80 88 +248 96 80 +120 64 72 +168 176 200 +248 144 136 +0 0 0 diff --git a/graphics/pokemon/sharpedo/anim_front.png b/graphics/pokemon/sharpedo/anim_front.png index 644b5331bb..008c2d6b90 100644 Binary files a/graphics/pokemon/sharpedo/anim_front.png and b/graphics/pokemon/sharpedo/anim_front.png differ diff --git a/graphics/pokemon/sharpedo/back.png b/graphics/pokemon/sharpedo/back.png index 4e011968bd..647afc7844 100644 Binary files a/graphics/pokemon/sharpedo/back.png and b/graphics/pokemon/sharpedo/back.png differ diff --git a/graphics/pokemon/sharpedo/front.png b/graphics/pokemon/sharpedo/front.png index 65d1182c0f..14a2a91ca4 100644 Binary files a/graphics/pokemon/sharpedo/front.png and b/graphics/pokemon/sharpedo/front.png differ diff --git a/graphics/pokemon/sharpedo/icon.png b/graphics/pokemon/sharpedo/icon.png index d8dbc26b2a..2782511a3a 100644 Binary files a/graphics/pokemon/sharpedo/icon.png and b/graphics/pokemon/sharpedo/icon.png differ diff --git a/graphics/pokemon/sharpedo/mega/back.png b/graphics/pokemon/sharpedo/mega/back.png new file mode 100644 index 0000000000..893d63a2b4 Binary files /dev/null and b/graphics/pokemon/sharpedo/mega/back.png differ diff --git a/graphics/pokemon/sharpedo/mega/front.png b/graphics/pokemon/sharpedo/mega/front.png new file mode 100644 index 0000000000..4709fd7cc2 Binary files /dev/null and b/graphics/pokemon/sharpedo/mega/front.png differ diff --git a/graphics/pokemon/sharpedo/mega/icon.png b/graphics/pokemon/sharpedo/mega/icon.png new file mode 100644 index 0000000000..465d405bee Binary files /dev/null and b/graphics/pokemon/sharpedo/mega/icon.png differ diff --git a/graphics/pokemon/sharpedo/mega/normal.pal b/graphics/pokemon/sharpedo/mega/normal.pal new file mode 100644 index 0000000000..906e242cf5 --- /dev/null +++ b/graphics/pokemon/sharpedo/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 64 112 +80 112 184 +56 80 144 +40 56 80 +168 168 144 +248 216 96 +16 16 16 +224 216 240 +248 248 248 +168 56 80 +168 160 176 +248 0 56 +224 104 120 +144 120 104 +0 0 0 diff --git a/graphics/pokemon/sharpedo/mega/shiny.pal b/graphics/pokemon/sharpedo/mega/shiny.pal new file mode 100644 index 0000000000..03a8d5937e --- /dev/null +++ b/graphics/pokemon/sharpedo/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 0 128 +208 64 208 +168 24 168 +88 0 88 +208 184 88 +248 240 96 +16 16 16 +224 200 232 +248 248 248 +168 56 80 +160 144 152 +248 0 56 +224 104 120 +144 120 104 +0 0 0 diff --git a/graphics/pokemon/sharpedo/normal.pal b/graphics/pokemon/sharpedo/normal.pal index 3db40a6016..7b1655e8fa 100644 --- a/graphics/pokemon/sharpedo/normal.pal +++ b/graphics/pokemon/sharpedo/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 255 156 -57 65 74 -65 98 123 -65 139 148 -148 189 189 -213 123 131 -222 189 65 -255 222 98 -172 156 180 -222 205 246 -238 230 255 -156 74 90 -238 49 24 -255 255 255 +152 208 160 +0 64 96 +64 128 176 +8 96 136 +0 40 72 +16 16 16 +192 160 112 +232 200 120 +248 248 248 +160 64 104 +216 48 96 +208 216 232 +168 168 192 +208 136 160 +144 120 104 0 0 0 -106 57 74 diff --git a/graphics/pokemon/sharpedo/shiny.pal b/graphics/pokemon/sharpedo/shiny.pal index 11b98e3bd6..549ff7358a 100644 --- a/graphics/pokemon/sharpedo/shiny.pal +++ b/graphics/pokemon/sharpedo/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 255 156 -98 0 82 -131 0 115 -164 16 148 -197 49 180 -213 123 131 -222 189 65 -255 222 98 -172 156 180 -222 205 246 -238 230 255 -156 74 90 -238 49 24 -255 255 255 +152 208 160 +128 0 128 +208 64 208 +168 24 168 +88 0 88 +16 16 16 +208 184 88 +248 240 96 +248 248 248 +168 56 80 +248 48 96 +224 200 232 +160 144 152 +224 104 120 +144 120 104 0 0 0 -106 57 74 diff --git a/graphics/pokemon/shaymin/anim_front.png b/graphics/pokemon/shaymin/anim_front.png new file mode 100644 index 0000000000..e59994d744 Binary files /dev/null and b/graphics/pokemon/shaymin/anim_front.png differ diff --git a/graphics/pokemon/shaymin/back.png b/graphics/pokemon/shaymin/back.png new file mode 100644 index 0000000000..e66df248f5 Binary files /dev/null and b/graphics/pokemon/shaymin/back.png differ diff --git a/graphics/pokemon/shaymin/footprint.png b/graphics/pokemon/shaymin/footprint.png new file mode 100644 index 0000000000..7095c2c43f Binary files /dev/null and b/graphics/pokemon/shaymin/footprint.png differ diff --git a/graphics/pokemon/shaymin/front.png b/graphics/pokemon/shaymin/front.png new file mode 100644 index 0000000000..069bee40d0 Binary files /dev/null and b/graphics/pokemon/shaymin/front.png differ diff --git a/graphics/pokemon/shaymin/icon.png b/graphics/pokemon/shaymin/icon.png new file mode 100644 index 0000000000..4471c5c2b7 Binary files /dev/null and b/graphics/pokemon/shaymin/icon.png differ diff --git a/graphics/pokemon/shaymin/normal.pal b/graphics/pokemon/shaymin/normal.pal new file mode 100644 index 0000000000..3af83a6414 --- /dev/null +++ b/graphics/pokemon/shaymin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 152 80 +80 104 56 +168 200 96 +248 216 96 +128 72 88 +232 144 136 +80 80 104 +184 192 208 +248 248 248 +16 16 16 +64 152 56 +216 112 128 +32 112 48 +32 56 40 +144 144 176 diff --git a/graphics/pokemon/shaymin/shiny.pal b/graphics/pokemon/shaymin/shiny.pal new file mode 100644 index 0000000000..d4db1917ed --- /dev/null +++ b/graphics/pokemon/shaymin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 168 152 +64 112 104 +96 216 184 +216 248 120 +112 64 88 +232 136 160 +88 80 96 +184 192 208 +248 248 248 +16 16 16 +56 152 64 +200 104 136 +48 96 56 +40 64 40 +136 136 168 diff --git a/graphics/pokemon/shaymin/sky/anim_front.png b/graphics/pokemon/shaymin/sky/anim_front.png new file mode 100644 index 0000000000..0cb7a632b0 Binary files /dev/null and b/graphics/pokemon/shaymin/sky/anim_front.png differ diff --git a/graphics/pokemon/shaymin/sky/back.png b/graphics/pokemon/shaymin/sky/back.png new file mode 100644 index 0000000000..e88300f030 Binary files /dev/null and b/graphics/pokemon/shaymin/sky/back.png differ diff --git a/graphics/pokemon/shaymin/sky/front.png b/graphics/pokemon/shaymin/sky/front.png new file mode 100644 index 0000000000..0b544105fe Binary files /dev/null and b/graphics/pokemon/shaymin/sky/front.png differ diff --git a/graphics/pokemon/shaymin/sky/icon.png b/graphics/pokemon/shaymin/sky/icon.png new file mode 100644 index 0000000000..346e80da0d Binary files /dev/null and b/graphics/pokemon/shaymin/sky/icon.png differ diff --git a/graphics/pokemon/shaymin/sky/normal.pal b/graphics/pokemon/shaymin/sky/normal.pal new file mode 100644 index 0000000000..07f4e64014 --- /dev/null +++ b/graphics/pokemon/shaymin/sky/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 168 80 +88 104 56 +176 200 120 +160 136 160 +72 64 56 +16 16 16 +248 240 232 +216 192 184 +248 248 248 +56 120 48 +120 168 88 +160 64 64 +216 80 80 +112 48 40 +0 0 0 diff --git a/graphics/pokemon/shaymin/sky/shiny.pal b/graphics/pokemon/shaymin/sky/shiny.pal new file mode 100644 index 0000000000..0c911b7190 --- /dev/null +++ b/graphics/pokemon/shaymin/sky/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 168 152 +56 104 96 +136 208 192 +136 152 160 +56 56 72 +16 16 16 +232 232 240 +192 192 208 +248 248 248 +56 136 112 +96 176 152 +184 56 56 +240 80 80 +136 48 32 +0 0 0 diff --git a/graphics/pokemon/shedinja/anim_front.png b/graphics/pokemon/shedinja/anim_front.png index e21ca56ce2..9560d75a53 100644 Binary files a/graphics/pokemon/shedinja/anim_front.png and b/graphics/pokemon/shedinja/anim_front.png differ diff --git a/graphics/pokemon/shedinja/back.png b/graphics/pokemon/shedinja/back.png index bb3a5be7db..97fb734c18 100644 Binary files a/graphics/pokemon/shedinja/back.png and b/graphics/pokemon/shedinja/back.png differ diff --git a/graphics/pokemon/shedinja/front.png b/graphics/pokemon/shedinja/front.png index 06c47ea9c1..9bf0e8ca42 100644 Binary files a/graphics/pokemon/shedinja/front.png and b/graphics/pokemon/shedinja/front.png differ diff --git a/graphics/pokemon/shedinja/icon.png b/graphics/pokemon/shedinja/icon.png index 9f400e3380..9aeaa40a47 100644 Binary files a/graphics/pokemon/shedinja/icon.png and b/graphics/pokemon/shedinja/icon.png differ diff --git a/graphics/pokemon/shedinja/normal.pal b/graphics/pokemon/shedinja/normal.pal index 1e1eefe6b7..b212ce0f6b 100644 --- a/graphics/pokemon/shedinja/normal.pal +++ b/graphics/pokemon/shedinja/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -213 197 65 -180 164 57 -164 131 49 -139 115 41 -82 74 41 +152 208 160 +160 176 224 +120 128 168 +248 248 248 +208 224 248 +80 64 56 +216 176 104 +176 136 80 +24 24 24 +248 208 128 +144 120 112 +112 88 80 +184 176 168 +176 160 144 +176 160 144 0 0 0 -0 0 0 -0 0 0 -115 90 41 -246 230 98 -255 255 255 -222 222 222 -189 189 189 -123 123 123 -16 16 16 diff --git a/graphics/pokemon/shedinja/shiny.pal b/graphics/pokemon/shedinja/shiny.pal index 7e7ae66bd1..fcd4bdd402 100644 --- a/graphics/pokemon/shedinja/shiny.pal +++ b/graphics/pokemon/shedinja/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 230 189 -246 197 156 -213 164 123 -180 131 90 -139 106 74 +152 208 160 +200 176 200 +144 120 144 +248 248 248 +240 216 240 +104 56 48 +240 224 160 +232 184 128 +24 24 24 +248 248 224 +176 128 104 +136 96 72 +240 192 136 +216 160 136 +168 152 136 0 0 0 -255 0 255 -255 0 255 -123 82 57 -255 246 230 -255 255 255 -238 222 238 -213 180 197 -131 106 131 -16 16 16 diff --git a/graphics/pokemon/shelgon/anim_front.png b/graphics/pokemon/shelgon/anim_front.png index 062ccf3a19..551c19906a 100644 Binary files a/graphics/pokemon/shelgon/anim_front.png and b/graphics/pokemon/shelgon/anim_front.png differ diff --git a/graphics/pokemon/shelgon/back.png b/graphics/pokemon/shelgon/back.png index 9c87ad57cd..7d53c48c7c 100644 Binary files a/graphics/pokemon/shelgon/back.png and b/graphics/pokemon/shelgon/back.png differ diff --git a/graphics/pokemon/shelgon/front.png b/graphics/pokemon/shelgon/front.png index c9474977e3..b042523e1d 100644 Binary files a/graphics/pokemon/shelgon/front.png and b/graphics/pokemon/shelgon/front.png differ diff --git a/graphics/pokemon/shelgon/icon.png b/graphics/pokemon/shelgon/icon.png index 76e0c6a1f7..48c814ff23 100644 Binary files a/graphics/pokemon/shelgon/icon.png and b/graphics/pokemon/shelgon/icon.png differ diff --git a/graphics/pokemon/shelgon/normal.pal b/graphics/pokemon/shelgon/normal.pal index a5abe063e1..6dc51d422f 100644 --- a/graphics/pokemon/shelgon/normal.pal +++ b/graphics/pokemon/shelgon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 246 148 -74 65 57 -98 90 74 -123 123 98 -0 0 0 -106 57 57 -189 90 32 -246 115 74 -82 82 115 -148 139 180 -205 205 205 -238 238 205 -246 246 0 -197 197 0 -180 180 189 +152 208 160 +80 72 96 24 24 24 +208 216 224 +168 160 176 +120 112 136 +96 88 96 +72 56 72 +216 192 128 +248 232 192 +144 136 136 +184 64 80 +96 48 56 +192 112 120 +144 144 160 +0 0 0 diff --git a/graphics/pokemon/shelgon/shiny.pal b/graphics/pokemon/shelgon/shiny.pal index 3d1e1a361e..badfcba727 100644 --- a/graphics/pokemon/shelgon/shiny.pal +++ b/graphics/pokemon/shelgon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 246 148 -57 49 41 -82 74 57 -106 106 82 -0 0 0 -106 57 57 -172 32 0 -246 82 32 -0 115 65 -74 148 57 -189 205 180 -222 238 205 -246 246 0 -197 197 0 -156 180 164 +0 176 232 +40 96 32 24 24 24 +192 224 192 +128 184 128 +72 152 64 +96 88 72 +72 64 56 +176 176 24 +248 248 88 +136 136 112 +184 88 32 +104 56 56 +240 112 72 +104 168 112 +0 0 0 diff --git a/graphics/pokemon/shellder/anim_front.png b/graphics/pokemon/shellder/anim_front.png index 99cbf9875f..b63e9a48f6 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 ee53743332..6a402e9ea1 100644 Binary files a/graphics/pokemon/shellder/back.png and b/graphics/pokemon/shellder/back.png differ diff --git a/graphics/pokemon/shellder/front.png b/graphics/pokemon/shellder/front.png index 7b4a6ccc66..5b3e211b11 100644 Binary files a/graphics/pokemon/shellder/front.png and b/graphics/pokemon/shellder/front.png differ diff --git a/graphics/pokemon/shellder/icon.png b/graphics/pokemon/shellder/icon.png index 36ad59dfa0..8d74f82624 100644 Binary files a/graphics/pokemon/shellder/icon.png and b/graphics/pokemon/shellder/icon.png differ diff --git a/graphics/pokemon/shellder/normal.pal b/graphics/pokemon/shellder/normal.pal index a7c9165498..c05187339c 100644 --- a/graphics/pokemon/shellder/normal.pal +++ b/graphics/pokemon/shellder/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -213 213 238 -222 189 238 -180 139 189 -131 90 139 -90 57 98 -255 123 65 -205 74 32 -123 32 16 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -106 106 106 +152 208 160 +96 72 128 +184 176 224 +120 112 192 +152 152 216 16 16 16 -255 255 255 +56 40 88 +104 104 104 +248 248 248 +104 48 56 +160 112 120 +216 144 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shellder/shiny.pal b/graphics/pokemon/shellder/shiny.pal index 20f597524a..4ec99543dd 100644 --- a/graphics/pokemon/shellder/shiny.pal +++ b/graphics/pokemon/shellder/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -213 213 238 -255 180 65 -255 139 24 -213 98 0 -148 32 0 -255 131 123 -238 90 82 -139 24 16 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -106 106 106 +152 208 160 +176 96 32 +248 216 112 +208 128 40 +248 176 48 16 16 16 -255 255 255 +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 diff --git a/graphics/pokemon/shellos/anim_front.png b/graphics/pokemon/shellos/anim_front.png new file mode 100644 index 0000000000..3d39bc7953 Binary files /dev/null and b/graphics/pokemon/shellos/anim_front.png differ diff --git a/graphics/pokemon/shellos/back.png b/graphics/pokemon/shellos/back.png new file mode 100644 index 0000000000..f9d12dd631 Binary files /dev/null and b/graphics/pokemon/shellos/back.png differ diff --git a/graphics/pokemon/shellos/east_sea/anim_front.png b/graphics/pokemon/shellos/east_sea/anim_front.png new file mode 100644 index 0000000000..db306c3cdd Binary files /dev/null and b/graphics/pokemon/shellos/east_sea/anim_front.png differ diff --git a/graphics/pokemon/shellos/east_sea/back.png b/graphics/pokemon/shellos/east_sea/back.png new file mode 100644 index 0000000000..0613c7a58a Binary files /dev/null and b/graphics/pokemon/shellos/east_sea/back.png differ diff --git a/graphics/pokemon/shellos/east_sea/front.png b/graphics/pokemon/shellos/east_sea/front.png new file mode 100644 index 0000000000..4700dca46c Binary files /dev/null and b/graphics/pokemon/shellos/east_sea/front.png differ diff --git a/graphics/pokemon/shellos/east_sea/icon.png b/graphics/pokemon/shellos/east_sea/icon.png new file mode 100644 index 0000000000..befc659c1c Binary files /dev/null and b/graphics/pokemon/shellos/east_sea/icon.png differ diff --git a/graphics/pokemon/shellos/east_sea/normal.pal b/graphics/pokemon/shellos/east_sea/normal.pal new file mode 100644 index 0000000000..64d5e8fd9e --- /dev/null +++ b/graphics/pokemon/shellos/east_sea/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +118 130 119 +206 211 186 +255 255 255 +16 16 16 +50 185 209 +45 96 114 +123 224 207 +52 137 150 +247 223 118 +168 148 67 +89 82 53 +131 153 76 +76 91 41 +182 209 119 +0 0 0 diff --git a/graphics/pokemon/shellos/east_sea/shiny.pal b/graphics/pokemon/shellos/east_sea/shiny.pal new file mode 100644 index 0000000000..fdfabfb556 --- /dev/null +++ b/graphics/pokemon/shellos/east_sea/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +117 122 137 +197 222 238 +255 255 255 +16 16 16 +125 209 200 +85 92 107 +189 237 225 +113 136 158 +238 189 139 +156 123 82 +90 74 74 +121 137 103 +74 82 65 +175 183 113 +0 0 0 diff --git a/graphics/pokemon/shellos/footprint.png b/graphics/pokemon/shellos/footprint.png new file mode 100644 index 0000000000..760c80223c Binary files /dev/null and b/graphics/pokemon/shellos/footprint.png differ diff --git a/graphics/pokemon/shellos/front.png b/graphics/pokemon/shellos/front.png new file mode 100644 index 0000000000..0eab6cf869 Binary files /dev/null and b/graphics/pokemon/shellos/front.png differ diff --git a/graphics/pokemon/shellos/icon.png b/graphics/pokemon/shellos/icon.png new file mode 100644 index 0000000000..031c9b5092 Binary files /dev/null and b/graphics/pokemon/shellos/icon.png differ diff --git a/graphics/pokemon/shellos/normal.pal b/graphics/pokemon/shellos/normal.pal new file mode 100644 index 0000000000..55212a56bf --- /dev/null +++ b/graphics/pokemon/shellos/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 56 96 +16 16 16 +240 136 184 +216 80 144 +104 56 80 +168 96 128 +240 184 184 +240 216 112 +168 144 64 +248 248 248 +88 80 48 +200 176 176 +128 112 112 +232 232 232 +160 64 120 diff --git a/graphics/pokemon/shellos/shiny.pal b/graphics/pokemon/shellos/shiny.pal new file mode 100644 index 0000000000..04a8ef6183 --- /dev/null +++ b/graphics/pokemon/shellos/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 64 88 +16 16 16 +248 144 136 +224 80 104 +104 56 56 +168 96 96 +248 176 184 +248 200 112 +168 128 56 +248 248 248 +88 64 56 +184 184 200 +112 112 120 +232 232 232 +176 56 80 diff --git a/graphics/pokemon/shelmet/anim_front.png b/graphics/pokemon/shelmet/anim_front.png new file mode 100644 index 0000000000..93b0b8b18f Binary files /dev/null and b/graphics/pokemon/shelmet/anim_front.png differ diff --git a/graphics/pokemon/shelmet/back.png b/graphics/pokemon/shelmet/back.png new file mode 100644 index 0000000000..846c84b5df Binary files /dev/null and b/graphics/pokemon/shelmet/back.png differ diff --git a/graphics/pokemon/shelmet/footprint.png b/graphics/pokemon/shelmet/footprint.png new file mode 100644 index 0000000000..fdd7cd4d36 Binary files /dev/null and b/graphics/pokemon/shelmet/footprint.png differ diff --git a/graphics/pokemon/shelmet/front.png b/graphics/pokemon/shelmet/front.png new file mode 100644 index 0000000000..e3abb63bc5 Binary files /dev/null and b/graphics/pokemon/shelmet/front.png differ diff --git a/graphics/pokemon/shelmet/icon.png b/graphics/pokemon/shelmet/icon.png new file mode 100644 index 0000000000..2dc08fe42b Binary files /dev/null and b/graphics/pokemon/shelmet/icon.png differ diff --git a/graphics/pokemon/shelmet/normal.pal b/graphics/pokemon/shelmet/normal.pal new file mode 100644 index 0000000000..c5c862321b --- /dev/null +++ b/graphics/pokemon/shelmet/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 112 96 +216 200 184 +96 80 72 +16 16 16 +176 152 144 +56 48 48 +96 104 136 +56 72 112 +96 24 48 +160 64 72 +208 80 96 +248 96 120 +80 128 72 +248 248 248 +112 200 112 diff --git a/graphics/pokemon/shelmet/shiny.pal b/graphics/pokemon/shelmet/shiny.pal new file mode 100644 index 0000000000..f823f7e7f8 --- /dev/null +++ b/graphics/pokemon/shelmet/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 120 96 +216 216 184 +88 88 64 +16 16 16 +168 168 136 +56 48 48 +128 128 96 +88 72 32 +88 72 24 +160 144 64 +208 184 80 +248 224 96 +176 32 72 +248 248 248 +248 72 120 diff --git a/graphics/pokemon/shieldon/anim_front.png b/graphics/pokemon/shieldon/anim_front.png new file mode 100644 index 0000000000..5ce78d198b Binary files /dev/null and b/graphics/pokemon/shieldon/anim_front.png differ diff --git a/graphics/pokemon/shieldon/back.png b/graphics/pokemon/shieldon/back.png new file mode 100644 index 0000000000..bd55d112aa Binary files /dev/null and b/graphics/pokemon/shieldon/back.png differ diff --git a/graphics/pokemon/shieldon/footprint.png b/graphics/pokemon/shieldon/footprint.png new file mode 100644 index 0000000000..2bce4070ed Binary files /dev/null and b/graphics/pokemon/shieldon/footprint.png differ diff --git a/graphics/pokemon/shieldon/front.png b/graphics/pokemon/shieldon/front.png new file mode 100644 index 0000000000..d668a7b76a Binary files /dev/null and b/graphics/pokemon/shieldon/front.png differ diff --git a/graphics/pokemon/shieldon/icon.png b/graphics/pokemon/shieldon/icon.png new file mode 100644 index 0000000000..4e0a46784f Binary files /dev/null and b/graphics/pokemon/shieldon/icon.png differ diff --git a/graphics/pokemon/shieldon/normal.pal b/graphics/pokemon/shieldon/normal.pal new file mode 100644 index 0000000000..0a2f7c80f5 --- /dev/null +++ b/graphics/pokemon/shieldon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 64 +96 96 96 +16 16 16 +144 136 128 +200 200 200 +32 32 32 +248 208 136 +128 112 72 +192 152 96 +248 248 248 +80 72 48 +40 40 48 +40 40 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shieldon/shiny.pal b/graphics/pokemon/shieldon/shiny.pal new file mode 100644 index 0000000000..8bb0002767 --- /dev/null +++ b/graphics/pokemon/shieldon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 104 +72 104 144 +16 16 16 +128 144 168 +208 208 208 +32 32 32 +240 248 120 +120 120 40 +176 184 64 +248 248 248 +72 56 56 +24 32 56 +40 40 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shiftry/anim_front.png b/graphics/pokemon/shiftry/anim_front.png index 70eb97348e..33cbb68fe8 100644 Binary files a/graphics/pokemon/shiftry/anim_front.png and b/graphics/pokemon/shiftry/anim_front.png differ diff --git a/graphics/pokemon/shiftry/back.png b/graphics/pokemon/shiftry/back.png index 17ddb24caf..aba33b7de5 100644 Binary files a/graphics/pokemon/shiftry/back.png and b/graphics/pokemon/shiftry/back.png differ diff --git a/graphics/pokemon/shiftry/front.png b/graphics/pokemon/shiftry/front.png index 580c248b73..82df0118bd 100644 Binary files a/graphics/pokemon/shiftry/front.png and b/graphics/pokemon/shiftry/front.png differ diff --git a/graphics/pokemon/shiftry/icon.png b/graphics/pokemon/shiftry/icon.png index c10fa772de..14b4bdab6a 100644 Binary files a/graphics/pokemon/shiftry/icon.png and b/graphics/pokemon/shiftry/icon.png differ diff --git a/graphics/pokemon/shiftry/normal.pal b/graphics/pokemon/shiftry/normal.pal index 3a91e677cb..733e980ce7 100644 --- a/graphics/pokemon/shiftry/normal.pal +++ b/graphics/pokemon/shiftry/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 148 197 -82 49 49 -131 131 115 -255 255 255 -115 65 74 -156 90 98 -222 123 82 -246 197 131 -230 222 255 -189 180 197 -0 0 0 -74 123 41 -98 172 98 -131 213 98 -255 213 98 -0 0 0 +0 176 232 +88 64 48 +224 168 128 +112 104 128 +16 16 16 +152 104 56 +16 96 48 +192 136 88 +248 248 248 +88 176 112 +24 136 64 +176 176 208 +216 224 248 +240 224 128 +112 104 128 +88 64 48 diff --git a/graphics/pokemon/shiftry/shiny.pal b/graphics/pokemon/shiftry/shiny.pal index 35aca99d4c..b1b64ad6e3 100644 --- a/graphics/pokemon/shiftry/shiny.pal +++ b/graphics/pokemon/shiftry/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 148 197 -82 49 49 -172 106 82 -255 255 255 -115 16 0 -180 49 32 -222 98 49 -255 139 98 -255 238 156 -222 172 74 -0 0 0 -90 131 49 -139 205 82 -189 255 115 -255 156 82 -0 0 0 +0 176 232 +96 48 48 +224 128 96 +152 144 72 +16 16 16 +144 56 48 +80 136 8 +184 80 72 +248 248 232 +176 240 88 +128 184 64 +208 192 112 +232 232 192 +248 208 96 +112 120 128 +96 64 40 diff --git a/graphics/pokemon/shiinotic/back.png b/graphics/pokemon/shiinotic/back.png new file mode 100644 index 0000000000..de88b363b4 Binary files /dev/null and b/graphics/pokemon/shiinotic/back.png differ diff --git a/graphics/pokemon/shiinotic/footprint.png b/graphics/pokemon/shiinotic/footprint.png new file mode 100644 index 0000000000..b2db8ea721 Binary files /dev/null and b/graphics/pokemon/shiinotic/footprint.png differ diff --git a/graphics/pokemon/shiinotic/front.png b/graphics/pokemon/shiinotic/front.png new file mode 100644 index 0000000000..0f63c92c7d Binary files /dev/null and b/graphics/pokemon/shiinotic/front.png differ diff --git a/graphics/pokemon/shiinotic/icon.png b/graphics/pokemon/shiinotic/icon.png new file mode 100644 index 0000000000..510d61a97c Binary files /dev/null and b/graphics/pokemon/shiinotic/icon.png differ diff --git a/graphics/pokemon/shiinotic/normal.pal b/graphics/pokemon/shiinotic/normal.pal new file mode 100644 index 0000000000..41d89b3120 --- /dev/null +++ b/graphics/pokemon/shiinotic/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 120 64 +112 72 128 +152 168 96 +200 208 152 +176 136 192 +16 16 16 +152 96 168 +112 72 96 +240 184 216 +208 136 168 +96 96 72 +192 168 160 +248 240 208 +168 136 120 +184 96 128 diff --git a/graphics/pokemon/shiinotic/shiny.pal b/graphics/pokemon/shiinotic/shiny.pal new file mode 100644 index 0000000000..b5fd220bf3 --- /dev/null +++ b/graphics/pokemon/shiinotic/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 120 64 +168 88 24 +152 168 96 +200 208 152 +248 208 80 +16 16 16 +232 160 16 +88 40 32 +192 112 88 +152 72 64 +96 96 72 +192 168 160 +248 240 208 +168 136 120 +120 56 56 diff --git a/graphics/pokemon/shinx/anim_front.png b/graphics/pokemon/shinx/anim_front.png new file mode 100644 index 0000000000..16221a2a21 Binary files /dev/null and b/graphics/pokemon/shinx/anim_front.png differ diff --git a/graphics/pokemon/shinx/anim_frontf.png b/graphics/pokemon/shinx/anim_frontf.png new file mode 100644 index 0000000000..226c6f3bda Binary files /dev/null and b/graphics/pokemon/shinx/anim_frontf.png differ diff --git a/graphics/pokemon/shinx/back.png b/graphics/pokemon/shinx/back.png new file mode 100644 index 0000000000..5d693fca8a Binary files /dev/null and b/graphics/pokemon/shinx/back.png differ diff --git a/graphics/pokemon/shinx/backf.png b/graphics/pokemon/shinx/backf.png new file mode 100644 index 0000000000..24108fbf30 Binary files /dev/null and b/graphics/pokemon/shinx/backf.png differ diff --git a/graphics/pokemon/shinx/footprint.png b/graphics/pokemon/shinx/footprint.png new file mode 100644 index 0000000000..4cdcd74886 Binary files /dev/null and b/graphics/pokemon/shinx/footprint.png differ diff --git a/graphics/pokemon/shinx/front.png b/graphics/pokemon/shinx/front.png new file mode 100644 index 0000000000..a148720172 Binary files /dev/null and b/graphics/pokemon/shinx/front.png differ diff --git a/graphics/pokemon/shinx/icon.png b/graphics/pokemon/shinx/icon.png new file mode 100644 index 0000000000..503036a11e Binary files /dev/null and b/graphics/pokemon/shinx/icon.png differ diff --git a/graphics/pokemon/shinx/normal.pal b/graphics/pokemon/shinx/normal.pal new file mode 100644 index 0000000000..467dbc7759 --- /dev/null +++ b/graphics/pokemon/shinx/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 80 88 +80 128 144 +104 184 200 +96 88 48 +16 16 16 +192 144 32 +248 192 48 +248 248 248 +240 96 96 +144 48 48 +80 80 88 +48 48 48 +147 88 104 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shinx/shiny.pal b/graphics/pokemon/shinx/shiny.pal new file mode 100644 index 0000000000..e35e1ba96f --- /dev/null +++ b/graphics/pokemon/shinx/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 72 48 +168 144 56 +248 208 80 +96 64 56 +16 16 16 +176 88 48 +248 144 64 +248 248 248 +224 72 80 +144 56 80 +72 72 96 +48 48 64 +214 87 85 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shroomish/anim_front.png b/graphics/pokemon/shroomish/anim_front.png index df403cca35..597fe846cb 100644 Binary files a/graphics/pokemon/shroomish/anim_front.png and b/graphics/pokemon/shroomish/anim_front.png differ diff --git a/graphics/pokemon/shroomish/back.png b/graphics/pokemon/shroomish/back.png index 4812bcbcde..2baed2a42f 100644 Binary files a/graphics/pokemon/shroomish/back.png and b/graphics/pokemon/shroomish/back.png differ diff --git a/graphics/pokemon/shroomish/front.png b/graphics/pokemon/shroomish/front.png index 0ebe8ca06d..120a7902f5 100644 Binary files a/graphics/pokemon/shroomish/front.png and b/graphics/pokemon/shroomish/front.png differ diff --git a/graphics/pokemon/shroomish/icon.png b/graphics/pokemon/shroomish/icon.png index 87dd120600..f5ca6d5f94 100644 Binary files a/graphics/pokemon/shroomish/icon.png and b/graphics/pokemon/shroomish/icon.png differ diff --git a/graphics/pokemon/shroomish/normal.pal b/graphics/pokemon/shroomish/normal.pal index 97f25bdf66..e80a8e783d 100644 --- a/graphics/pokemon/shroomish/normal.pal +++ b/graphics/pokemon/shroomish/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 148 139 -98 74 49 -148 106 49 -213 164 90 -238 197 139 -255 230 172 -255 255 213 -90 131 74 -123 172 106 -139 197 131 -164 213 148 -65 82 49 -172 197 131 +0 176 232 +112 96 72 +88 72 56 +232 200 168 +16 16 16 +184 160 128 +120 176 144 +160 200 168 +104 152 120 +248 224 200 +56 96 72 +153 96 121 +204 148 190 +0 0 0 0 0 0 0 0 0 -255 255 255 diff --git a/graphics/pokemon/shroomish/shiny.pal b/graphics/pokemon/shroomish/shiny.pal index a0bd12821b..c0b1c19845 100644 --- a/graphics/pokemon/shroomish/shiny.pal +++ b/graphics/pokemon/shroomish/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 148 139 -123 98 74 -172 123 65 -222 189 123 -246 213 164 -255 238 189 -255 255 230 -180 65 49 -222 98 49 -255 115 74 -255 189 106 -164 49 32 -255 172 98 +0 176 232 +152 112 56 +104 80 56 +248 208 152 +16 16 16 +224 168 104 +224 112 56 +248 152 104 +208 80 32 +248 232 176 +120 24 24 +206 58 25 +255 126 84 +0 0 0 0 0 0 0 0 0 -255 255 255 diff --git a/graphics/pokemon/shuckle/anim_front.png b/graphics/pokemon/shuckle/anim_front.png index 74251deb0e..cba7aac762 100644 Binary files a/graphics/pokemon/shuckle/anim_front.png and b/graphics/pokemon/shuckle/anim_front.png differ diff --git a/graphics/pokemon/shuckle/back.png b/graphics/pokemon/shuckle/back.png index 1b19db0e55..6c74f0e251 100644 Binary files a/graphics/pokemon/shuckle/back.png and b/graphics/pokemon/shuckle/back.png differ diff --git a/graphics/pokemon/shuckle/front.png b/graphics/pokemon/shuckle/front.png index 1747fe5e78..d8eab34e0d 100644 Binary files a/graphics/pokemon/shuckle/front.png and b/graphics/pokemon/shuckle/front.png differ diff --git a/graphics/pokemon/shuckle/icon.png b/graphics/pokemon/shuckle/icon.png index aaf49345aa..ba967932f4 100644 Binary files a/graphics/pokemon/shuckle/icon.png and b/graphics/pokemon/shuckle/icon.png differ diff --git a/graphics/pokemon/shuckle/normal.pal b/graphics/pokemon/shuckle/normal.pal index ea40c0be49..3fc5a94697 100644 --- a/graphics/pokemon/shuckle/normal.pal +++ b/graphics/pokemon/shuckle/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +192 152 48 +248 224 160 +248 200 72 +112 96 32 16 16 16 -148 131 115 -115 82 16 -189 139 41 -238 197 74 -255 255 90 -255 0 255 -230 156 131 -246 205 180 -255 0 255 -131 32 0 -197 57 16 -246 115 57 -255 180 123 -255 255 255 +112 24 16 +104 88 56 +248 248 248 +192 176 128 +176 40 40 +224 104 96 +248 224 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shuckle/shiny.pal b/graphics/pokemon/shuckle/shiny.pal index 30126f57c4..24d9d5f191 100644 --- a/graphics/pokemon/shuckle/shiny.pal +++ b/graphics/pokemon/shuckle/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 +184 136 56 +248 248 136 +232 200 96 +112 80 16 16 16 16 -148 131 115 -115 82 16 -189 139 41 -238 197 74 -255 255 90 -255 0 255 -164 189 189 -189 213 213 -255 0 255 -24 65 115 -49 98 189 -65 156 238 -139 205 246 -255 255 255 +24 56 144 +24 64 136 +248 248 248 +128 152 224 +24 96 208 +72 152 248 +176 200 240 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/shuppet/anim_front.png b/graphics/pokemon/shuppet/anim_front.png index 00629578f4..196c57e516 100644 Binary files a/graphics/pokemon/shuppet/anim_front.png and b/graphics/pokemon/shuppet/anim_front.png differ diff --git a/graphics/pokemon/shuppet/back.png b/graphics/pokemon/shuppet/back.png index 2c6dbdb186..61efa5110d 100644 Binary files a/graphics/pokemon/shuppet/back.png and b/graphics/pokemon/shuppet/back.png differ diff --git a/graphics/pokemon/shuppet/front.png b/graphics/pokemon/shuppet/front.png index 9b63e26405..4fda57b313 100644 Binary files a/graphics/pokemon/shuppet/front.png and b/graphics/pokemon/shuppet/front.png differ diff --git a/graphics/pokemon/shuppet/icon.png b/graphics/pokemon/shuppet/icon.png index 6e7087efd7..44fd5bb191 100644 Binary files a/graphics/pokemon/shuppet/icon.png and b/graphics/pokemon/shuppet/icon.png differ diff --git a/graphics/pokemon/shuppet/normal.pal b/graphics/pokemon/shuppet/normal.pal index 7dafb6a01c..39015d1858 100644 --- a/graphics/pokemon/shuppet/normal.pal +++ b/graphics/pokemon/shuppet/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 197 197 -74 65 74 -148 131 139 -164 164 172 -172 189 197 -123 115 123 -106 213 246 -82 189 213 -246 213 49 -189 180 0 -123 180 65 -106 148 65 -0 0 0 -0 0 0 -0 0 0 -24 24 24 +152 208 160 +80 88 128 +16 16 16 +160 160 216 +120 120 176 +64 64 96 +96 104 152 +40 40 72 +96 144 168 +64 112 168 +136 208 232 +184 224 240 +184 160 72 +248 208 80 +142 82 116 +214 130 175 diff --git a/graphics/pokemon/shuppet/shiny.pal b/graphics/pokemon/shuppet/shiny.pal index 9d5557a71e..0117cf684e 100644 --- a/graphics/pokemon/shuppet/shiny.pal +++ b/graphics/pokemon/shuppet/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 197 197 -49 74 82 -57 123 131 -98 172 180 -139 205 213 -49 115 123 -106 213 246 -82 189 213 -246 213 49 -189 180 0 -123 180 65 -106 148 65 +152 208 160 +32 112 112 +24 16 16 +128 200 208 +88 160 168 +24 80 72 +48 136 144 +8 56 56 +64 136 168 +64 112 168 +112 176 208 +160 216 224 +176 144 0 +232 200 56 0 0 0 0 0 0 -0 0 0 -24 24 24 diff --git a/graphics/pokemon/sigilyph/anim_front.png b/graphics/pokemon/sigilyph/anim_front.png new file mode 100644 index 0000000000..a9c0736cd8 Binary files /dev/null and b/graphics/pokemon/sigilyph/anim_front.png differ diff --git a/graphics/pokemon/sigilyph/back.png b/graphics/pokemon/sigilyph/back.png new file mode 100644 index 0000000000..09fe68d391 Binary files /dev/null and b/graphics/pokemon/sigilyph/back.png differ diff --git a/graphics/pokemon/sigilyph/footprint.png b/graphics/pokemon/sigilyph/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/sigilyph/footprint.png differ diff --git a/graphics/pokemon/sigilyph/front.png b/graphics/pokemon/sigilyph/front.png new file mode 100644 index 0000000000..373f63a048 Binary files /dev/null and b/graphics/pokemon/sigilyph/front.png differ diff --git a/graphics/pokemon/sigilyph/icon.png b/graphics/pokemon/sigilyph/icon.png new file mode 100644 index 0000000000..c599ce22a2 Binary files /dev/null and b/graphics/pokemon/sigilyph/icon.png differ diff --git a/graphics/pokemon/sigilyph/normal.pal b/graphics/pokemon/sigilyph/normal.pal new file mode 100644 index 0000000000..3fdaae47cb --- /dev/null +++ b/graphics/pokemon/sigilyph/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 104 144 +16 16 16 +120 168 208 +216 56 56 +248 184 64 +136 56 72 +168 112 48 +96 72 40 +56 48 48 +248 248 248 +80 176 88 +160 152 144 +40 104 64 +248 184 64 +0 0 0 diff --git a/graphics/pokemon/sigilyph/shiny.pal b/graphics/pokemon/sigilyph/shiny.pal new file mode 100644 index 0000000000..db05b0891a --- /dev/null +++ b/graphics/pokemon/sigilyph/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 104 48 +16 16 16 +248 168 72 +216 0 0 +192 224 88 +144 80 112 +128 152 56 +56 88 32 +48 48 48 +248 248 248 +160 136 80 +208 192 136 +96 80 48 +192 216 104 +0 0 0 diff --git a/graphics/pokemon/silcoon/anim_front.png b/graphics/pokemon/silcoon/anim_front.png index a6cc252dc4..94b2bf97ab 100644 Binary files a/graphics/pokemon/silcoon/anim_front.png and b/graphics/pokemon/silcoon/anim_front.png differ diff --git a/graphics/pokemon/silcoon/back.png b/graphics/pokemon/silcoon/back.png index 26c8cfdafd..2df79c25f9 100644 Binary files a/graphics/pokemon/silcoon/back.png and b/graphics/pokemon/silcoon/back.png differ diff --git a/graphics/pokemon/silcoon/front.png b/graphics/pokemon/silcoon/front.png index f416f074d0..c26d8efe20 100644 Binary files a/graphics/pokemon/silcoon/front.png and b/graphics/pokemon/silcoon/front.png differ diff --git a/graphics/pokemon/silcoon/icon.png b/graphics/pokemon/silcoon/icon.png index 0b572a20c2..8eddb4d0f8 100644 Binary files a/graphics/pokemon/silcoon/icon.png and b/graphics/pokemon/silcoon/icon.png differ diff --git a/graphics/pokemon/silcoon/normal.pal b/graphics/pokemon/silcoon/normal.pal index 2a48849f83..f43a07f6ca 100644 --- a/graphics/pokemon/silcoon/normal.pal +++ b/graphics/pokemon/silcoon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 246 197 -106 106 115 -139 139 148 -172 172 180 +152 208 160 +80 96 120 +136 152 168 +232 240 240 +192 208 224 +16 16 16 +168 184 176 +152 56 64 +224 88 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 0 0 0 -189 189 205 -222 213 230 -238 238 230 -255 255 255 -16 16 24 -246 164 0 -197 123 0 0 0 0 -246 255 197 0 0 0 -24 24 24 diff --git a/graphics/pokemon/silcoon/shiny.pal b/graphics/pokemon/silcoon/shiny.pal index db9e98b7ac..a3a3cfb18c 100644 --- a/graphics/pokemon/silcoon/shiny.pal +++ b/graphics/pokemon/silcoon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 246 197 -164 106 24 -205 148 65 -230 164 90 +152 208 160 +176 88 16 +224 168 72 +240 232 192 +232 208 128 +16 16 16 +208 128 48 +56 112 160 +80 176 216 +0 0 0 +0 0 0 +0 0 0 +0 0 0 0 0 0 -255 189 90 -255 222 148 -255 246 197 -255 255 255 -16 16 24 -90 131 189 -65 90 139 0 0 0 -246 255 197 0 0 0 -24 24 24 diff --git a/graphics/pokemon/silicobra/back.png b/graphics/pokemon/silicobra/back.png new file mode 100644 index 0000000000..39b46dd9d1 Binary files /dev/null and b/graphics/pokemon/silicobra/back.png differ diff --git a/graphics/pokemon/silicobra/footprint.png b/graphics/pokemon/silicobra/footprint.png new file mode 100644 index 0000000000..f167262559 Binary files /dev/null and b/graphics/pokemon/silicobra/footprint.png differ diff --git a/graphics/pokemon/silicobra/front.png b/graphics/pokemon/silicobra/front.png new file mode 100644 index 0000000000..b6ed6ea56d Binary files /dev/null and b/graphics/pokemon/silicobra/front.png differ diff --git a/graphics/pokemon/silicobra/icon.png b/graphics/pokemon/silicobra/icon.png new file mode 100644 index 0000000000..c48874a723 Binary files /dev/null and b/graphics/pokemon/silicobra/icon.png differ diff --git a/graphics/pokemon/silicobra/normal.pal b/graphics/pokemon/silicobra/normal.pal new file mode 100644 index 0000000000..0787e73610 --- /dev/null +++ b/graphics/pokemon/silicobra/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 64 +64 48 32 +112 96 72 +144 152 72 +248 240 216 +200 192 152 +176 176 96 +136 128 64 +80 168 48 +16 16 16 +144 224 24 +168 152 96 +248 240 216 +200 192 152 +0 0 0 diff --git a/graphics/pokemon/silicobra/shiny.pal b/graphics/pokemon/silicobra/shiny.pal new file mode 100644 index 0000000000..c74ac5c6a9 --- /dev/null +++ b/graphics/pokemon/silicobra/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 104 72 +48 48 40 +96 96 80 +112 136 88 +240 240 224 +192 184 168 +144 128 120 +104 96 88 +144 136 24 +16 16 16 +232 224 0 +144 136 112 +248 240 216 +200 192 152 +0 0 0 diff --git a/graphics/pokemon/silvally/back.png b/graphics/pokemon/silvally/back.png new file mode 100644 index 0000000000..3994f8bf20 Binary files /dev/null and b/graphics/pokemon/silvally/back.png differ diff --git a/graphics/pokemon/silvally/bug/normal.pal b/graphics/pokemon/silvally/bug/normal.pal new file mode 100644 index 0000000000..6e5448b506 --- /dev/null +++ b/graphics/pokemon/silvally/bug/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +131 189 72 +197 239 118 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/bug/shiny.pal b/graphics/pokemon/silvally/bug/shiny.pal new file mode 100644 index 0000000000..c8e85f8802 --- /dev/null +++ b/graphics/pokemon/silvally/bug/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +131 189 72 +197 239 118 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/dark/normal.pal b/graphics/pokemon/silvally/dark/normal.pal new file mode 100644 index 0000000000..42a9aac563 --- /dev/null +++ b/graphics/pokemon/silvally/dark/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +64 57 57 +97 88 88 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/dark/shiny.pal b/graphics/pokemon/silvally/dark/shiny.pal new file mode 100644 index 0000000000..214d3dd63c --- /dev/null +++ b/graphics/pokemon/silvally/dark/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +64 57 57 +97 88 88 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/dragon/normal.pal b/graphics/pokemon/silvally/dragon/normal.pal new file mode 100644 index 0000000000..a56220f361 --- /dev/null +++ b/graphics/pokemon/silvally/dragon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +63 169 169 +123 206 206 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/dragon/shiny.pal b/graphics/pokemon/silvally/dragon/shiny.pal new file mode 100644 index 0000000000..52cfc91680 --- /dev/null +++ b/graphics/pokemon/silvally/dragon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +63 169 169 +123 206 206 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/electric/normal.pal b/graphics/pokemon/silvally/electric/normal.pal new file mode 100644 index 0000000000..985f2b49a6 --- /dev/null +++ b/graphics/pokemon/silvally/electric/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +193 171 47 +240 227 70 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/electric/shiny.pal b/graphics/pokemon/silvally/electric/shiny.pal new file mode 100644 index 0000000000..db3471bfb8 --- /dev/null +++ b/graphics/pokemon/silvally/electric/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +193 171 47 +240 227 70 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/fairy/normal.pal b/graphics/pokemon/silvally/fairy/normal.pal new file mode 100644 index 0000000000..9cf15ab583 --- /dev/null +++ b/graphics/pokemon/silvally/fairy/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +247 91 223 +248 171 219 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/fairy/shiny.pal b/graphics/pokemon/silvally/fairy/shiny.pal new file mode 100644 index 0000000000..13c217c2de --- /dev/null +++ b/graphics/pokemon/silvally/fairy/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +247 91 223 +248 171 219 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/fighting/normal.pal b/graphics/pokemon/silvally/fighting/normal.pal new file mode 100644 index 0000000000..b64d8e73a6 --- /dev/null +++ b/graphics/pokemon/silvally/fighting/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +236 114 23 +255 168 51 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/fighting/shiny.pal b/graphics/pokemon/silvally/fighting/shiny.pal new file mode 100644 index 0000000000..2a2608463b --- /dev/null +++ b/graphics/pokemon/silvally/fighting/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +236 114 23 +255 168 51 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/fire/normal.pal b/graphics/pokemon/silvally/fire/normal.pal new file mode 100644 index 0000000000..4c7d3561b1 --- /dev/null +++ b/graphics/pokemon/silvally/fire/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +181 62 62 +249 96 96 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/fire/shiny.pal b/graphics/pokemon/silvally/fire/shiny.pal new file mode 100644 index 0000000000..2403935797 --- /dev/null +++ b/graphics/pokemon/silvally/fire/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +181 62 62 +249 96 96 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/flying/normal.pal b/graphics/pokemon/silvally/flying/normal.pal new file mode 100644 index 0000000000..5c6721bc9d --- /dev/null +++ b/graphics/pokemon/silvally/flying/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +27 118 186 +40 154 238 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/flying/shiny.pal b/graphics/pokemon/silvally/flying/shiny.pal new file mode 100644 index 0000000000..a00e9722b6 --- /dev/null +++ b/graphics/pokemon/silvally/flying/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +27 118 186 +40 154 238 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/footprint.png b/graphics/pokemon/silvally/footprint.png new file mode 100644 index 0000000000..b5542742f2 Binary files /dev/null and b/graphics/pokemon/silvally/footprint.png differ diff --git a/graphics/pokemon/silvally/front.png b/graphics/pokemon/silvally/front.png new file mode 100644 index 0000000000..a0caf35b63 Binary files /dev/null and b/graphics/pokemon/silvally/front.png differ diff --git a/graphics/pokemon/silvally/ghost/normal.pal b/graphics/pokemon/silvally/ghost/normal.pal new file mode 100644 index 0000000000..73adc61e20 --- /dev/null +++ b/graphics/pokemon/silvally/ghost/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +173 114 186 +222 160 231 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/ghost/shiny.pal b/graphics/pokemon/silvally/ghost/shiny.pal new file mode 100644 index 0000000000..b8bb1b4df8 --- /dev/null +++ b/graphics/pokemon/silvally/ghost/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +173 114 186 +222 160 231 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/grass/normal.pal b/graphics/pokemon/silvally/grass/normal.pal new file mode 100644 index 0000000000..8c4e35b681 --- /dev/null +++ b/graphics/pokemon/silvally/grass/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +65 175 101 +112 222 120 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/grass/shiny.pal b/graphics/pokemon/silvally/grass/shiny.pal new file mode 100644 index 0000000000..c204253cbe --- /dev/null +++ b/graphics/pokemon/silvally/grass/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +65 175 101 +112 222 120 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/ground/normal.pal b/graphics/pokemon/silvally/ground/normal.pal new file mode 100644 index 0000000000..68569fe08a --- /dev/null +++ b/graphics/pokemon/silvally/ground/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +173 107 63 +208 151 87 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/ground/shiny.pal b/graphics/pokemon/silvally/ground/shiny.pal new file mode 100644 index 0000000000..911f29a18e --- /dev/null +++ b/graphics/pokemon/silvally/ground/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +173 107 63 +208 151 87 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/ice/normal.pal b/graphics/pokemon/silvally/ice/normal.pal new file mode 100644 index 0000000000..07d3733e73 --- /dev/null +++ b/graphics/pokemon/silvally/ice/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +68 188 202 +163 248 248 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/ice/shiny.pal b/graphics/pokemon/silvally/ice/shiny.pal new file mode 100644 index 0000000000..270f02bb5d --- /dev/null +++ b/graphics/pokemon/silvally/ice/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +68 188 202 +163 248 248 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/icon.png b/graphics/pokemon/silvally/icon.png new file mode 100644 index 0000000000..2ef6ae9ad7 Binary files /dev/null and b/graphics/pokemon/silvally/icon.png differ diff --git a/graphics/pokemon/silvally/normal.pal b/graphics/pokemon/silvally/normal.pal new file mode 100644 index 0000000000..446d8788a0 --- /dev/null +++ b/graphics/pokemon/silvally/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +147 159 158 +249 249 249 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/poison/normal.pal b/graphics/pokemon/silvally/poison/normal.pal new file mode 100644 index 0000000000..afcb51b50f --- /dev/null +++ b/graphics/pokemon/silvally/poison/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +139 80 192 +188 124 231 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/poison/shiny.pal b/graphics/pokemon/silvally/poison/shiny.pal new file mode 100644 index 0000000000..4e98bdb17f --- /dev/null +++ b/graphics/pokemon/silvally/poison/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +139 80 192 +188 124 231 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/psychic/normal.pal b/graphics/pokemon/silvally/psychic/normal.pal new file mode 100644 index 0000000000..292134aa4b --- /dev/null +++ b/graphics/pokemon/silvally/psychic/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +234 94 160 +244 147 193 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/psychic/shiny.pal b/graphics/pokemon/silvally/psychic/shiny.pal new file mode 100644 index 0000000000..95fda6a2aa --- /dev/null +++ b/graphics/pokemon/silvally/psychic/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +234 94 160 +244 147 193 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/rock/normal.pal b/graphics/pokemon/silvally/rock/normal.pal new file mode 100644 index 0000000000..78ff0245c8 --- /dev/null +++ b/graphics/pokemon/silvally/rock/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +175 133 107 +214 196 177 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/rock/shiny.pal b/graphics/pokemon/silvally/rock/shiny.pal new file mode 100644 index 0000000000..74bd85e835 --- /dev/null +++ b/graphics/pokemon/silvally/rock/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +175 133 107 +214 196 177 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/shiny.pal b/graphics/pokemon/silvally/shiny.pal new file mode 100644 index 0000000000..7b659f9172 --- /dev/null +++ b/graphics/pokemon/silvally/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +147 159 158 +249 249 249 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/steel/normal.pal b/graphics/pokemon/silvally/steel/normal.pal new file mode 100644 index 0000000000..e02589d39e --- /dev/null +++ b/graphics/pokemon/silvally/steel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +152 135 135 +207 199 199 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/steel/shiny.pal b/graphics/pokemon/silvally/steel/shiny.pal new file mode 100644 index 0000000000..c05570feae --- /dev/null +++ b/graphics/pokemon/silvally/steel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +152 135 135 +207 199 199 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/water/normal.pal b/graphics/pokemon/silvally/water/normal.pal new file mode 100644 index 0000000000..5f419f0b30 --- /dev/null +++ b/graphics/pokemon/silvally/water/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +97 146 220 +142 196 238 +86 89 105 +228 231 237 +194 193 202 +171 167 188 +16 16 16 +230 79 94 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/silvally/water/shiny.pal b/graphics/pokemon/silvally/water/shiny.pal new file mode 100644 index 0000000000..a074994108 --- /dev/null +++ b/graphics/pokemon/silvally/water/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +97 146 220 +142 196 238 +121 99 47 +255 243 187 +217 202 98 +210 196 89 +16 16 16 +29 182 148 +72 60 57 +121 97 94 +37 24 69 +0 115 191 +150 24 224 +30 147 120 +0 0 0 diff --git a/graphics/pokemon/simipour/anim_front.png b/graphics/pokemon/simipour/anim_front.png new file mode 100644 index 0000000000..f7a31691c2 Binary files /dev/null and b/graphics/pokemon/simipour/anim_front.png differ diff --git a/graphics/pokemon/simipour/back.png b/graphics/pokemon/simipour/back.png new file mode 100644 index 0000000000..652ad68976 Binary files /dev/null and b/graphics/pokemon/simipour/back.png differ diff --git a/graphics/pokemon/simipour/footprint.png b/graphics/pokemon/simipour/footprint.png new file mode 100644 index 0000000000..4c2d69b9a4 Binary files /dev/null and b/graphics/pokemon/simipour/footprint.png differ diff --git a/graphics/pokemon/simipour/front.png b/graphics/pokemon/simipour/front.png new file mode 100644 index 0000000000..56a3f75474 Binary files /dev/null and b/graphics/pokemon/simipour/front.png differ diff --git a/graphics/pokemon/simipour/icon.png b/graphics/pokemon/simipour/icon.png new file mode 100644 index 0000000000..6f305ff7f7 Binary files /dev/null and b/graphics/pokemon/simipour/icon.png differ diff --git a/graphics/pokemon/simipour/normal.pal b/graphics/pokemon/simipour/normal.pal new file mode 100644 index 0000000000..0cc05ef5f3 --- /dev/null +++ b/graphics/pokemon/simipour/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 72 96 +40 104 136 +16 16 16 +48 136 152 +48 184 216 +120 208 224 +248 248 248 +192 160 96 +144 128 88 +192 176 168 +248 208 112 +80 80 80 +56 56 56 +96 80 64 +152 152 152 diff --git a/graphics/pokemon/simipour/shiny.pal b/graphics/pokemon/simipour/shiny.pal new file mode 100644 index 0000000000..2edf45e5e3 --- /dev/null +++ b/graphics/pokemon/simipour/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 96 +64 56 144 +16 16 16 +80 88 168 +88 112 208 +128 176 232 +248 248 248 +184 144 80 +168 120 56 +192 176 168 +232 184 112 +80 80 80 +56 56 56 +112 80 32 +152 152 152 diff --git a/graphics/pokemon/simisage/anim_front.png b/graphics/pokemon/simisage/anim_front.png new file mode 100644 index 0000000000..1b3a09c149 Binary files /dev/null and b/graphics/pokemon/simisage/anim_front.png differ diff --git a/graphics/pokemon/simisage/back.png b/graphics/pokemon/simisage/back.png new file mode 100644 index 0000000000..87984629fc Binary files /dev/null and b/graphics/pokemon/simisage/back.png differ diff --git a/graphics/pokemon/simisage/footprint.png b/graphics/pokemon/simisage/footprint.png new file mode 100644 index 0000000000..4c2d69b9a4 Binary files /dev/null and b/graphics/pokemon/simisage/footprint.png differ diff --git a/graphics/pokemon/simisage/front.png b/graphics/pokemon/simisage/front.png new file mode 100644 index 0000000000..44f7b6ada1 Binary files /dev/null and b/graphics/pokemon/simisage/front.png differ diff --git a/graphics/pokemon/simisage/icon.png b/graphics/pokemon/simisage/icon.png new file mode 100644 index 0000000000..e637c05a54 Binary files /dev/null and b/graphics/pokemon/simisage/icon.png differ diff --git a/graphics/pokemon/simisage/normal.pal b/graphics/pokemon/simisage/normal.pal new file mode 100644 index 0000000000..8e2676bed7 --- /dev/null +++ b/graphics/pokemon/simisage/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 80 56 +16 16 16 +48 168 104 +40 120 72 +248 208 112 +144 128 64 +176 144 96 +248 248 248 +168 152 144 +136 208 160 +80 80 80 +208 192 192 +104 88 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/simisage/shiny.pal b/graphics/pokemon/simisage/shiny.pal new file mode 100644 index 0000000000..188a222676 --- /dev/null +++ b/graphics/pokemon/simisage/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +24 56 48 +16 16 16 +24 120 88 +8 88 48 +240 192 120 +152 112 72 +192 136 56 +248 248 248 +152 152 152 +72 168 104 +80 80 80 +192 192 192 +104 88 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/simisear/anim_front.png b/graphics/pokemon/simisear/anim_front.png new file mode 100644 index 0000000000..89bdf1153a Binary files /dev/null and b/graphics/pokemon/simisear/anim_front.png differ diff --git a/graphics/pokemon/simisear/back.png b/graphics/pokemon/simisear/back.png new file mode 100644 index 0000000000..55d90c1f47 Binary files /dev/null and b/graphics/pokemon/simisear/back.png differ diff --git a/graphics/pokemon/simisear/footprint.png b/graphics/pokemon/simisear/footprint.png new file mode 100644 index 0000000000..4c2d69b9a4 Binary files /dev/null and b/graphics/pokemon/simisear/footprint.png differ diff --git a/graphics/pokemon/simisear/front.png b/graphics/pokemon/simisear/front.png new file mode 100644 index 0000000000..4259f5f49d Binary files /dev/null and b/graphics/pokemon/simisear/front.png differ diff --git a/graphics/pokemon/simisear/icon.png b/graphics/pokemon/simisear/icon.png new file mode 100644 index 0000000000..f7bc5ef78d Binary files /dev/null and b/graphics/pokemon/simisear/icon.png differ diff --git a/graphics/pokemon/simisear/normal.pal b/graphics/pokemon/simisear/normal.pal new file mode 100644 index 0000000000..73ae069ffb --- /dev/null +++ b/graphics/pokemon/simisear/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 48 56 +16 16 16 +224 88 88 +168 72 64 +224 144 40 +248 248 248 +160 144 144 +80 80 80 +192 160 80 +192 176 168 +240 200 120 +152 128 64 +104 88 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/simisear/shiny.pal b/graphics/pokemon/simisear/shiny.pal new file mode 100644 index 0000000000..374a27e3b4 --- /dev/null +++ b/graphics/pokemon/simisear/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 32 32 +16 16 16 +216 56 72 +168 32 48 +240 136 16 +248 248 248 +152 152 152 +80 80 80 +192 144 64 +192 192 192 +248 184 104 +136 96 56 +112 80 32 +16 16 16 +0 0 0 diff --git a/graphics/pokemon/sinistea/back.png b/graphics/pokemon/sinistea/back.png new file mode 100644 index 0000000000..3335de2129 Binary files /dev/null and b/graphics/pokemon/sinistea/back.png differ diff --git a/graphics/pokemon/sinistea/footprint.png b/graphics/pokemon/sinistea/footprint.png new file mode 100644 index 0000000000..dcea8100bd Binary files /dev/null and b/graphics/pokemon/sinistea/footprint.png differ diff --git a/graphics/pokemon/sinistea/front.png b/graphics/pokemon/sinistea/front.png new file mode 100644 index 0000000000..cb9dec97c1 Binary files /dev/null and b/graphics/pokemon/sinistea/front.png differ diff --git a/graphics/pokemon/sinistea/icon.png b/graphics/pokemon/sinistea/icon.png new file mode 100644 index 0000000000..0f51546855 Binary files /dev/null and b/graphics/pokemon/sinistea/icon.png differ diff --git a/graphics/pokemon/sinistea/normal.pal b/graphics/pokemon/sinistea/normal.pal new file mode 100644 index 0000000000..093ec2735e --- /dev/null +++ b/graphics/pokemon/sinistea/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 64 24 +16 16 16 +200 152 72 +248 208 88 +192 184 224 +168 96 192 +112 56 128 +32 80 80 +208 128 144 +240 152 96 +72 176 168 +48 136 136 +112 200 200 +152 232 232 +240 248 248 diff --git a/graphics/pokemon/sinistea/shiny.pal b/graphics/pokemon/sinistea/shiny.pal new file mode 100644 index 0000000000..5257104c40 --- /dev/null +++ b/graphics/pokemon/sinistea/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 64 24 +16 16 16 +200 152 72 +248 208 88 +192 184 224 +168 96 192 +112 56 128 +144 32 104 +208 128 144 +240 152 96 +200 88 168 +168 56 136 +224 120 192 +248 152 224 +240 248 248 diff --git a/graphics/pokemon/sirfetchd/back.png b/graphics/pokemon/sirfetchd/back.png new file mode 100644 index 0000000000..966060fd48 Binary files /dev/null and b/graphics/pokemon/sirfetchd/back.png differ diff --git a/graphics/pokemon/sirfetchd/footprint.png b/graphics/pokemon/sirfetchd/footprint.png new file mode 100644 index 0000000000..78a8ecb4f7 Binary files /dev/null and b/graphics/pokemon/sirfetchd/footprint.png differ diff --git a/graphics/pokemon/sirfetchd/front.png b/graphics/pokemon/sirfetchd/front.png new file mode 100644 index 0000000000..a7ac2a974a Binary files /dev/null and b/graphics/pokemon/sirfetchd/front.png differ diff --git a/graphics/pokemon/sirfetchd/icon.png b/graphics/pokemon/sirfetchd/icon.png new file mode 100644 index 0000000000..eefa9a738c Binary files /dev/null and b/graphics/pokemon/sirfetchd/icon.png differ diff --git a/graphics/pokemon/sirfetchd/normal.pal b/graphics/pokemon/sirfetchd/normal.pal new file mode 100644 index 0000000000..16ca8f0036 --- /dev/null +++ b/graphics/pokemon/sirfetchd/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 88 56 +112 160 64 +160 200 104 +16 16 16 +120 104 104 +248 248 248 +184 176 176 +88 80 80 +32 56 32 +48 128 88 +144 88 48 +184 184 184 +232 152 16 +248 200 40 +248 248 248 diff --git a/graphics/pokemon/sirfetchd/shiny.pal b/graphics/pokemon/sirfetchd/shiny.pal new file mode 100644 index 0000000000..f93c280167 --- /dev/null +++ b/graphics/pokemon/sirfetchd/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 88 56 +112 160 64 +160 200 104 +16 16 16 +160 88 24 +248 216 72 +240 152 48 +88 80 80 +32 56 32 +48 128 88 +144 88 48 +184 184 184 +232 152 16 +248 200 40 +248 248 248 diff --git a/graphics/pokemon/sizzlipede/back.png b/graphics/pokemon/sizzlipede/back.png new file mode 100644 index 0000000000..7dc436d0da Binary files /dev/null and b/graphics/pokemon/sizzlipede/back.png differ diff --git a/graphics/pokemon/sizzlipede/footprint.png b/graphics/pokemon/sizzlipede/footprint.png new file mode 100644 index 0000000000..44b5823d23 Binary files /dev/null and b/graphics/pokemon/sizzlipede/footprint.png differ diff --git a/graphics/pokemon/sizzlipede/front.png b/graphics/pokemon/sizzlipede/front.png new file mode 100644 index 0000000000..a5d40b987f Binary files /dev/null and b/graphics/pokemon/sizzlipede/front.png differ diff --git a/graphics/pokemon/sizzlipede/icon.png b/graphics/pokemon/sizzlipede/icon.png new file mode 100644 index 0000000000..e3c83ae043 Binary files /dev/null and b/graphics/pokemon/sizzlipede/icon.png differ diff --git a/graphics/pokemon/sizzlipede/normal.pal b/graphics/pokemon/sizzlipede/normal.pal new file mode 100644 index 0000000000..5793333b69 --- /dev/null +++ b/graphics/pokemon/sizzlipede/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 40 56 +248 88 64 +16 16 16 +184 56 40 +248 240 0 +80 40 40 +112 64 56 +240 152 40 +208 104 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sizzlipede/shiny.pal b/graphics/pokemon/sizzlipede/shiny.pal new file mode 100644 index 0000000000..82c7ee5ff4 --- /dev/null +++ b/graphics/pokemon/sizzlipede/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 40 56 +248 88 64 +16 16 16 +184 56 40 +248 240 0 +16 64 96 +48 120 144 +240 152 40 +208 104 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skarmory/anim_front.png b/graphics/pokemon/skarmory/anim_front.png index b0883329ce..44b7f8da12 100644 Binary files a/graphics/pokemon/skarmory/anim_front.png and b/graphics/pokemon/skarmory/anim_front.png differ diff --git a/graphics/pokemon/skarmory/back.png b/graphics/pokemon/skarmory/back.png index f3c8d95ccb..558943da5a 100644 Binary files a/graphics/pokemon/skarmory/back.png and b/graphics/pokemon/skarmory/back.png differ diff --git a/graphics/pokemon/skarmory/front.png b/graphics/pokemon/skarmory/front.png index 06ce4420f5..f66f968d4a 100644 Binary files a/graphics/pokemon/skarmory/front.png and b/graphics/pokemon/skarmory/front.png differ diff --git a/graphics/pokemon/skarmory/icon.png b/graphics/pokemon/skarmory/icon.png index 1eb3106540..4226ba3920 100644 Binary files a/graphics/pokemon/skarmory/icon.png and b/graphics/pokemon/skarmory/icon.png differ diff --git a/graphics/pokemon/skarmory/normal.pal b/graphics/pokemon/skarmory/normal.pal index d4662ab927..53ebc04223 100644 --- a/graphics/pokemon/skarmory/normal.pal +++ b/graphics/pokemon/skarmory/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 230 238 -197 197 205 -164 164 172 -123 123 131 -82 82 82 -255 156 123 -246 98 82 -197 57 49 -148 32 0 -255 222 0 -205 148 0 -255 0 255 -255 0 255 +152 208 160 +128 144 168 +224 224 248 +56 64 104 +184 200 232 +160 176 216 16 16 16 +120 24 32 +160 48 48 +232 88 104 +96 104 152 +208 56 72 +176 168 48 +248 248 96 +184 120 136 +248 248 248 diff --git a/graphics/pokemon/skarmory/shiny.pal b/graphics/pokemon/skarmory/shiny.pal index 561324c82e..a7c4471e0f 100644 --- a/graphics/pokemon/skarmory/shiny.pal +++ b/graphics/pokemon/skarmory/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 230 197 -197 189 164 -148 139 123 -115 115 98 -82 90 74 -115 213 74 -74 172 41 -41 106 32 -49 74 32 -255 222 0 -205 148 0 -255 0 255 -255 0 255 +152 208 160 +160 144 120 +232 232 200 +80 72 32 +224 216 176 +192 176 152 16 16 16 +32 112 0 +88 144 24 +144 216 104 +120 112 80 +88 192 56 +200 144 0 +248 216 0 +128 24 32 +248 248 248 diff --git a/graphics/pokemon/skiddo/anim_front.png b/graphics/pokemon/skiddo/anim_front.png new file mode 100644 index 0000000000..5705ded48b Binary files /dev/null and b/graphics/pokemon/skiddo/anim_front.png differ diff --git a/graphics/pokemon/skiddo/back.png b/graphics/pokemon/skiddo/back.png new file mode 100644 index 0000000000..e0821bbdc4 Binary files /dev/null and b/graphics/pokemon/skiddo/back.png differ diff --git a/graphics/pokemon/skiddo/footprint.png b/graphics/pokemon/skiddo/footprint.png new file mode 100644 index 0000000000..ddbc09b2cb Binary files /dev/null and b/graphics/pokemon/skiddo/footprint.png differ diff --git a/graphics/pokemon/skiddo/front.png b/graphics/pokemon/skiddo/front.png new file mode 100644 index 0000000000..1f7d3545ec Binary files /dev/null and b/graphics/pokemon/skiddo/front.png differ diff --git a/graphics/pokemon/skiddo/icon.png b/graphics/pokemon/skiddo/icon.png new file mode 100644 index 0000000000..645f8ec216 Binary files /dev/null and b/graphics/pokemon/skiddo/icon.png differ diff --git a/graphics/pokemon/skiddo/normal.pal b/graphics/pokemon/skiddo/normal.pal new file mode 100644 index 0000000000..fbb80925eb --- /dev/null +++ b/graphics/pokemon/skiddo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 32 +56 56 64 +0 0 0 +40 32 24 +64 56 48 +112 88 72 +128 56 40 +0 64 32 +0 184 88 +0 112 56 +160 168 176 +248 248 248 +88 96 104 +200 88 16 +56 56 64 diff --git a/graphics/pokemon/skiddo/shiny.pal b/graphics/pokemon/skiddo/shiny.pal new file mode 100644 index 0000000000..2a4a00b8e8 --- /dev/null +++ b/graphics/pokemon/skiddo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +168 168 8 +64 64 0 +48 48 40 +80 72 56 +112 96 80 +104 40 88 +24 48 0 +104 176 0 +64 120 0 +160 168 176 +248 248 248 +88 96 104 +160 64 136 +56 56 64 diff --git a/graphics/pokemon/skiploom/anim_front.png b/graphics/pokemon/skiploom/anim_front.png index a2955bdd61..710e60deb9 100644 Binary files a/graphics/pokemon/skiploom/anim_front.png and b/graphics/pokemon/skiploom/anim_front.png differ diff --git a/graphics/pokemon/skiploom/back.png b/graphics/pokemon/skiploom/back.png index 8f010fb4f2..f1fb2f68f4 100644 Binary files a/graphics/pokemon/skiploom/back.png and b/graphics/pokemon/skiploom/back.png differ diff --git a/graphics/pokemon/skiploom/front.png b/graphics/pokemon/skiploom/front.png index 0efc78f1d6..c8d8cc5474 100644 Binary files a/graphics/pokemon/skiploom/front.png and b/graphics/pokemon/skiploom/front.png differ diff --git a/graphics/pokemon/skiploom/icon.png b/graphics/pokemon/skiploom/icon.png index 90c0c8e7c3..21189bed8a 100644 Binary files a/graphics/pokemon/skiploom/icon.png and b/graphics/pokemon/skiploom/icon.png differ diff --git a/graphics/pokemon/skiploom/normal.pal b/graphics/pokemon/skiploom/normal.pal index 15fcce8e5e..545ace0e24 100644 --- a/graphics/pokemon/skiploom/normal.pal +++ b/graphics/pokemon/skiploom/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -139 238 57 -98 205 57 -65 172 32 -24 98 0 -255 0 255 -255 238 115 -255 213 0 -246 164 0 -172 90 0 -255 0 255 -255 0 255 -213 213 213 -164 164 164 +0 176 232 +112 96 40 16 16 16 +248 232 128 +232 208 88 +184 168 80 +200 208 192 +248 248 248 +64 104 16 +120 200 56 +168 224 120 +112 160 48 +240 72 64 +144 128 64 +176 184 168 +0 0 0 diff --git a/graphics/pokemon/skiploom/shiny.pal b/graphics/pokemon/skiploom/shiny.pal index 2dedaa30ec..4464e0b9a7 100644 --- a/graphics/pokemon/skiploom/shiny.pal +++ b/graphics/pokemon/skiploom/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 148 213 -222 106 189 -172 90 148 -98 49 82 -255 0 255 -255 238 115 -255 213 0 -238 156 16 -156 90 16 -255 0 255 -255 0 255 -213 213 213 -164 164 164 +0 176 232 +152 80 0 16 16 16 +248 232 48 +248 200 0 +240 152 24 +176 208 216 +248 248 248 +144 24 120 +224 112 192 +248 144 232 +200 72 184 +248 96 0 +200 128 0 +152 168 184 +0 0 0 diff --git a/graphics/pokemon/skitty/anim_front.png b/graphics/pokemon/skitty/anim_front.png index 6bd564a90b..42c19ca61f 100644 Binary files a/graphics/pokemon/skitty/anim_front.png and b/graphics/pokemon/skitty/anim_front.png differ diff --git a/graphics/pokemon/skitty/back.png b/graphics/pokemon/skitty/back.png index e7f5ebb67b..1d82716d08 100644 Binary files a/graphics/pokemon/skitty/back.png and b/graphics/pokemon/skitty/back.png differ diff --git a/graphics/pokemon/skitty/front.png b/graphics/pokemon/skitty/front.png index b0b85cc956..1242c7a3e9 100644 Binary files a/graphics/pokemon/skitty/front.png and b/graphics/pokemon/skitty/front.png differ diff --git a/graphics/pokemon/skitty/icon.png b/graphics/pokemon/skitty/icon.png index fb41f1c079..cb585a363d 100644 Binary files a/graphics/pokemon/skitty/icon.png and b/graphics/pokemon/skitty/icon.png differ diff --git a/graphics/pokemon/skitty/normal.pal b/graphics/pokemon/skitty/normal.pal index 0a12281918..d0413c239c 100644 --- a/graphics/pokemon/skitty/normal.pal +++ b/graphics/pokemon/skitty/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -255 246 148 -255 205 98 -205 156 65 -131 106 65 +152 208 160 +120 104 56 +248 240 176 +232 208 144 +16 16 16 +152 72 80 +248 184 176 +232 144 144 +216 120 120 +168 112 176 +104 56 136 +192 168 112 +192 128 152 0 0 0 0 0 0 -255 205 189 -197 106 180 -123 0 106 0 0 0 -255 172 148 -255 131 106 -197 82 57 -131 41 49 diff --git a/graphics/pokemon/skitty/shiny.pal b/graphics/pokemon/skitty/shiny.pal index d3e9130f3a..f785cacd1e 100644 --- a/graphics/pokemon/skitty/shiny.pal +++ b/graphics/pokemon/skitty/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -255 246 164 -255 222 115 -213 164 65 -131 106 65 +152 208 160 +120 88 40 +248 240 144 +248 200 96 +16 16 16 +152 40 40 +248 136 112 +232 104 88 +200 88 48 +160 64 168 +104 48 112 +200 128 56 +200 88 48 0 0 0 0 0 0 -255 180 98 -255 106 74 -115 24 32 0 0 0 -255 123 82 -238 82 49 -189 65 32 -164 49 32 diff --git a/graphics/pokemon/skorupi/anim_front.png b/graphics/pokemon/skorupi/anim_front.png new file mode 100644 index 0000000000..bf20b1b24d Binary files /dev/null and b/graphics/pokemon/skorupi/anim_front.png differ diff --git a/graphics/pokemon/skorupi/back.png b/graphics/pokemon/skorupi/back.png new file mode 100644 index 0000000000..7e0d17f89b Binary files /dev/null and b/graphics/pokemon/skorupi/back.png differ diff --git a/graphics/pokemon/skorupi/footprint.png b/graphics/pokemon/skorupi/footprint.png new file mode 100644 index 0000000000..19a3aceeab Binary files /dev/null and b/graphics/pokemon/skorupi/footprint.png differ diff --git a/graphics/pokemon/skorupi/front.png b/graphics/pokemon/skorupi/front.png new file mode 100644 index 0000000000..0395737aca Binary files /dev/null and b/graphics/pokemon/skorupi/front.png differ diff --git a/graphics/pokemon/skorupi/icon.png b/graphics/pokemon/skorupi/icon.png new file mode 100644 index 0000000000..5b35d4e0ac Binary files /dev/null and b/graphics/pokemon/skorupi/icon.png differ diff --git a/graphics/pokemon/skorupi/normal.pal b/graphics/pokemon/skorupi/normal.pal new file mode 100644 index 0000000000..1c98bdc258 --- /dev/null +++ b/graphics/pokemon/skorupi/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 112 104 +248 248 240 +16 16 16 +56 64 120 +224 208 200 +104 120 176 +152 168 216 +200 176 168 +40 32 80 +88 104 152 +40 96 112 +48 168 184 +40 40 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skorupi/shiny.pal b/graphics/pokemon/skorupi/shiny.pal new file mode 100644 index 0000000000..71bdb69bfb --- /dev/null +++ b/graphics/pokemon/skorupi/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 120 128 +224 240 248 +16 16 16 +104 40 24 +208 200 224 +176 56 56 +232 112 112 +168 168 200 +48 24 8 +168 56 32 +40 88 96 +24 152 184 +40 40 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skrelp/anim_front.png b/graphics/pokemon/skrelp/anim_front.png new file mode 100644 index 0000000000..c5b29d0cb4 Binary files /dev/null and b/graphics/pokemon/skrelp/anim_front.png differ diff --git a/graphics/pokemon/skrelp/back.png b/graphics/pokemon/skrelp/back.png new file mode 100644 index 0000000000..54315f57c4 Binary files /dev/null and b/graphics/pokemon/skrelp/back.png differ diff --git a/graphics/pokemon/skrelp/footprint.png b/graphics/pokemon/skrelp/footprint.png new file mode 100644 index 0000000000..4320ad16da Binary files /dev/null and b/graphics/pokemon/skrelp/footprint.png differ diff --git a/graphics/pokemon/skrelp/front.png b/graphics/pokemon/skrelp/front.png new file mode 100644 index 0000000000..91991a86cd Binary files /dev/null and b/graphics/pokemon/skrelp/front.png differ diff --git a/graphics/pokemon/skrelp/icon.png b/graphics/pokemon/skrelp/icon.png new file mode 100644 index 0000000000..4c627eb7c9 Binary files /dev/null and b/graphics/pokemon/skrelp/icon.png differ diff --git a/graphics/pokemon/skrelp/normal.pal b/graphics/pokemon/skrelp/normal.pal new file mode 100644 index 0000000000..e9d7720477 --- /dev/null +++ b/graphics/pokemon/skrelp/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +48 24 16 +56 72 72 +144 72 56 +112 192 232 +16 16 16 +96 48 32 +88 152 184 +144 88 136 +232 48 64 +192 120 184 +96 64 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skrelp/shiny.pal b/graphics/pokemon/skrelp/shiny.pal new file mode 100644 index 0000000000..343aafe3cf --- /dev/null +++ b/graphics/pokemon/skrelp/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +40 16 32 +24 72 72 +120 48 96 +0 184 184 +16 16 16 +80 32 56 +0 144 136 +80 120 128 +232 40 56 +120 176 192 +64 88 96 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skuntank/anim_front.png b/graphics/pokemon/skuntank/anim_front.png new file mode 100644 index 0000000000..b9172b0f58 Binary files /dev/null and b/graphics/pokemon/skuntank/anim_front.png differ diff --git a/graphics/pokemon/skuntank/back.png b/graphics/pokemon/skuntank/back.png new file mode 100644 index 0000000000..7da4204c97 Binary files /dev/null and b/graphics/pokemon/skuntank/back.png differ diff --git a/graphics/pokemon/skuntank/footprint.png b/graphics/pokemon/skuntank/footprint.png new file mode 100644 index 0000000000..ae5f111112 Binary files /dev/null and b/graphics/pokemon/skuntank/footprint.png differ diff --git a/graphics/pokemon/skuntank/front.png b/graphics/pokemon/skuntank/front.png new file mode 100644 index 0000000000..a6d0f5f8bc Binary files /dev/null and b/graphics/pokemon/skuntank/front.png differ diff --git a/graphics/pokemon/skuntank/icon.png b/graphics/pokemon/skuntank/icon.png new file mode 100644 index 0000000000..abdc48a59c Binary files /dev/null and b/graphics/pokemon/skuntank/icon.png differ diff --git a/graphics/pokemon/skuntank/normal.pal b/graphics/pokemon/skuntank/normal.pal new file mode 100644 index 0000000000..e428589069 --- /dev/null +++ b/graphics/pokemon/skuntank/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 48 72 +136 112 144 +96 72 112 +16 16 16 +48 24 56 +176 152 128 +248 224 168 +88 80 64 +248 248 248 +184 200 208 +160 80 40 +232 120 72 +120 56 24 +152 88 96 +232 136 136 diff --git a/graphics/pokemon/skuntank/shiny.pal b/graphics/pokemon/skuntank/shiny.pal new file mode 100644 index 0000000000..9a693c8586 --- /dev/null +++ b/graphics/pokemon/skuntank/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 24 72 +192 104 144 +184 48 96 +16 16 16 +72 8 56 +208 160 128 +248 224 184 +104 88 72 +248 248 248 +176 176 208 +176 88 48 +240 136 72 +128 72 48 +176 88 48 +240 136 72 diff --git a/graphics/pokemon/skwovet/back.png b/graphics/pokemon/skwovet/back.png new file mode 100644 index 0000000000..255068d204 Binary files /dev/null and b/graphics/pokemon/skwovet/back.png differ diff --git a/graphics/pokemon/skwovet/footprint.png b/graphics/pokemon/skwovet/footprint.png new file mode 100644 index 0000000000..d60ef0d6b6 Binary files /dev/null and b/graphics/pokemon/skwovet/footprint.png differ diff --git a/graphics/pokemon/skwovet/front.png b/graphics/pokemon/skwovet/front.png new file mode 100644 index 0000000000..27dc323419 Binary files /dev/null and b/graphics/pokemon/skwovet/front.png differ diff --git a/graphics/pokemon/skwovet/icon.png b/graphics/pokemon/skwovet/icon.png new file mode 100644 index 0000000000..e7fc809164 Binary files /dev/null and b/graphics/pokemon/skwovet/icon.png differ diff --git a/graphics/pokemon/skwovet/normal.pal b/graphics/pokemon/skwovet/normal.pal new file mode 100644 index 0000000000..767f3226f6 --- /dev/null +++ b/graphics/pokemon/skwovet/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +16 16 16 +96 88 88 +64 56 56 +80 48 48 +152 120 104 +128 88 88 +200 104 56 +240 168 104 +216 208 200 +176 168 152 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/skwovet/shiny.pal b/graphics/pokemon/skwovet/shiny.pal new file mode 100644 index 0000000000..3bbd541a65 --- /dev/null +++ b/graphics/pokemon/skwovet/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 16 16 +16 16 16 +184 40 40 +136 32 32 +96 40 48 +176 96 80 +152 64 72 +200 104 56 +240 168 104 +232 208 208 +192 144 144 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/slaking/anim_front.png b/graphics/pokemon/slaking/anim_front.png index a57d3c092e..c488092fba 100644 Binary files a/graphics/pokemon/slaking/anim_front.png and b/graphics/pokemon/slaking/anim_front.png differ diff --git a/graphics/pokemon/slaking/back.png b/graphics/pokemon/slaking/back.png index 50d55a957d..f646172518 100644 Binary files a/graphics/pokemon/slaking/back.png and b/graphics/pokemon/slaking/back.png differ diff --git a/graphics/pokemon/slaking/front.png b/graphics/pokemon/slaking/front.png index 3ff6487010..b99bc6c6f1 100644 Binary files a/graphics/pokemon/slaking/front.png and b/graphics/pokemon/slaking/front.png differ diff --git a/graphics/pokemon/slaking/icon.png b/graphics/pokemon/slaking/icon.png index 71b6c7537b..c0f8e719f0 100644 Binary files a/graphics/pokemon/slaking/icon.png and b/graphics/pokemon/slaking/icon.png differ diff --git a/graphics/pokemon/slaking/normal.pal b/graphics/pokemon/slaking/normal.pal index 84cf081cf0..95c095135c 100644 --- a/graphics/pokemon/slaking/normal.pal +++ b/graphics/pokemon/slaking/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 156 164 -90 65 49 -139 106 82 -172 139 106 -197 172 148 -213 205 180 -246 238 213 -90 98 123 -205 205 238 -238 238 255 -255 255 255 -139 49 65 -197 82 115 -222 131 148 -16 0 0 -255 255 255 +152 208 160 +16 16 16 +88 64 48 +96 104 120 +232 232 248 +168 136 112 +128 96 72 +192 200 224 +232 208 176 +184 168 144 +248 248 248 +120 56 80 +224 144 160 +184 96 120 +64 48 48 +0 0 0 diff --git a/graphics/pokemon/slaking/shiny.pal b/graphics/pokemon/slaking/shiny.pal index 1ec404cf65..6f73902d68 100644 --- a/graphics/pokemon/slaking/shiny.pal +++ b/graphics/pokemon/slaking/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -115 156 164 -74 65 49 -106 98 74 -139 123 106 -197 172 148 -213 205 180 -246 238 213 -189 131 65 -255 197 106 -255 238 148 -255 255 255 -164 49 32 -213 82 41 -255 123 82 -16 0 0 -255 255 255 +152 208 160 +16 16 16 +64 48 48 +128 96 40 +232 216 168 +144 120 104 +112 88 80 +224 176 96 +208 192 176 +184 160 144 +248 248 248 +160 48 24 +240 136 88 +224 96 64 +224 176 96 +0 0 0 diff --git a/graphics/pokemon/slakoth/anim_front.png b/graphics/pokemon/slakoth/anim_front.png index fbbef311a9..b15f5d039d 100644 Binary files a/graphics/pokemon/slakoth/anim_front.png and b/graphics/pokemon/slakoth/anim_front.png differ diff --git a/graphics/pokemon/slakoth/back.png b/graphics/pokemon/slakoth/back.png index 9f82930b0b..f1861ff68e 100644 Binary files a/graphics/pokemon/slakoth/back.png and b/graphics/pokemon/slakoth/back.png differ diff --git a/graphics/pokemon/slakoth/front.png b/graphics/pokemon/slakoth/front.png index 5440669ae9..737b8dbae2 100644 Binary files a/graphics/pokemon/slakoth/front.png and b/graphics/pokemon/slakoth/front.png differ diff --git a/graphics/pokemon/slakoth/icon.png b/graphics/pokemon/slakoth/icon.png index c04ff08a0a..3b408571f1 100644 Binary files a/graphics/pokemon/slakoth/icon.png and b/graphics/pokemon/slakoth/icon.png differ diff --git a/graphics/pokemon/slakoth/normal.pal b/graphics/pokemon/slakoth/normal.pal index 934fc9ae9c..15dd6bc1c0 100644 --- a/graphics/pokemon/slakoth/normal.pal +++ b/graphics/pokemon/slakoth/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -139 148 205 +152 208 160 +88 64 48 +16 16 16 +232 216 200 +200 184 160 +176 152 128 +112 80 56 +168 120 96 +200 200 200 +152 152 152 +248 248 248 +224 144 144 +168 104 104 +120 64 64 +64 64 64 0 0 0 -82 57 41 -115 82 41 -139 106 65 -65 65 65 -156 156 156 -205 205 205 -255 255 255 -139 49 65 -189 90 74 -213 123 106 -255 164 139 -180 148 106 -205 180 139 -230 205 164 diff --git a/graphics/pokemon/slakoth/shiny.pal b/graphics/pokemon/slakoth/shiny.pal index 4f65ae8e47..056971844f 100644 --- a/graphics/pokemon/slakoth/shiny.pal +++ b/graphics/pokemon/slakoth/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -139 148 205 -41 32 32 -57 49 49 -82 74 74 -156 106 139 -65 65 65 -156 156 156 -205 205 205 -255 255 255 -156 41 24 -180 65 49 -222 98 49 -255 123 82 -156 90 131 -197 123 172 -230 189 205 +152 208 160 +80 56 40 +16 16 16 +232 160 240 +192 120 200 +160 88 168 +104 72 32 +120 72 96 +200 200 200 +152 152 152 +248 248 248 +248 112 120 +224 72 72 +120 32 48 +64 64 64 +0 0 0 diff --git a/graphics/pokemon/sliggoo/anim_front.png b/graphics/pokemon/sliggoo/anim_front.png new file mode 100644 index 0000000000..a6b839cdd0 Binary files /dev/null and b/graphics/pokemon/sliggoo/anim_front.png differ diff --git a/graphics/pokemon/sliggoo/back.png b/graphics/pokemon/sliggoo/back.png new file mode 100644 index 0000000000..fbc2e4dca8 Binary files /dev/null and b/graphics/pokemon/sliggoo/back.png differ diff --git a/graphics/pokemon/sliggoo/footprint.png b/graphics/pokemon/sliggoo/footprint.png new file mode 100644 index 0000000000..f709e0796e Binary files /dev/null and b/graphics/pokemon/sliggoo/footprint.png differ diff --git a/graphics/pokemon/sliggoo/front.png b/graphics/pokemon/sliggoo/front.png new file mode 100644 index 0000000000..1a7f094cd4 Binary files /dev/null and b/graphics/pokemon/sliggoo/front.png differ diff --git a/graphics/pokemon/sliggoo/icon.png b/graphics/pokemon/sliggoo/icon.png new file mode 100644 index 0000000000..6b73102c93 Binary files /dev/null and b/graphics/pokemon/sliggoo/icon.png differ diff --git a/graphics/pokemon/sliggoo/normal.pal b/graphics/pokemon/sliggoo/normal.pal new file mode 100644 index 0000000000..8aff002734 --- /dev/null +++ b/graphics/pokemon/sliggoo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 64 88 +192 168 200 +16 16 16 +136 104 144 +232 208 232 +16 80 0 +80 176 48 +88 104 48 +152 176 80 +152 136 192 +64 56 88 +104 96 144 +200 128 136 +160 88 96 +0 0 0 diff --git a/graphics/pokemon/sliggoo/shiny.pal b/graphics/pokemon/sliggoo/shiny.pal new file mode 100644 index 0000000000..9d7f10a8a4 --- /dev/null +++ b/graphics/pokemon/sliggoo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 56 +192 184 144 +16 16 16 +144 136 104 +232 232 200 +48 48 104 +112 112 200 +32 72 96 +104 152 176 +240 160 168 +120 72 80 +208 104 120 +200 128 136 +160 88 96 +0 0 0 diff --git a/graphics/pokemon/slowbro/anim_front.png b/graphics/pokemon/slowbro/anim_front.png index 9bd16e4dcf..2e4c706783 100644 Binary files a/graphics/pokemon/slowbro/anim_front.png and b/graphics/pokemon/slowbro/anim_front.png differ diff --git a/graphics/pokemon/slowbro/back.png b/graphics/pokemon/slowbro/back.png index b62c5fcf42..48ad3fbcb6 100644 Binary files a/graphics/pokemon/slowbro/back.png and b/graphics/pokemon/slowbro/back.png differ diff --git a/graphics/pokemon/slowbro/front.png b/graphics/pokemon/slowbro/front.png index 020f4d4dcd..9c7144bb8e 100644 Binary files a/graphics/pokemon/slowbro/front.png and b/graphics/pokemon/slowbro/front.png differ diff --git a/graphics/pokemon/slowbro/galarian/back.png b/graphics/pokemon/slowbro/galarian/back.png new file mode 100644 index 0000000000..697224685e Binary files /dev/null and b/graphics/pokemon/slowbro/galarian/back.png differ diff --git a/graphics/pokemon/slowbro/galarian/front.png b/graphics/pokemon/slowbro/galarian/front.png new file mode 100644 index 0000000000..b71e8d2539 Binary files /dev/null and b/graphics/pokemon/slowbro/galarian/front.png differ diff --git a/graphics/pokemon/slowbro/galarian/icon.png b/graphics/pokemon/slowbro/galarian/icon.png new file mode 100644 index 0000000000..285681b2ab Binary files /dev/null and b/graphics/pokemon/slowbro/galarian/icon.png differ diff --git a/graphics/pokemon/slowbro/galarian/normal.pal b/graphics/pokemon/slowbro/galarian/normal.pal new file mode 100644 index 0000000000..76ec078b96 --- /dev/null +++ b/graphics/pokemon/slowbro/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 56 120 +160 96 192 +16 16 16 +208 96 144 +192 200 200 +248 248 248 +120 32 64 +248 128 168 +232 224 232 +176 160 184 +224 80 40 +80 80 88 +136 144 144 +200 152 80 +232 208 128 diff --git a/graphics/pokemon/slowbro/galarian/shiny.pal b/graphics/pokemon/slowbro/galarian/shiny.pal new file mode 100644 index 0000000000..daf709d5c0 --- /dev/null +++ b/graphics/pokemon/slowbro/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 72 136 +176 112 200 +16 16 16 +240 160 96 +208 176 72 +248 248 248 +136 88 64 +248 216 152 +232 224 232 +176 160 184 +224 80 40 +128 80 32 +168 128 32 +200 152 80 +232 208 128 diff --git a/graphics/pokemon/slowbro/icon.png b/graphics/pokemon/slowbro/icon.png index bf7ee6a329..6b2ab16c85 100644 Binary files a/graphics/pokemon/slowbro/icon.png and b/graphics/pokemon/slowbro/icon.png differ diff --git a/graphics/pokemon/slowbro/mega/back.png b/graphics/pokemon/slowbro/mega/back.png new file mode 100644 index 0000000000..b24353c96a Binary files /dev/null and b/graphics/pokemon/slowbro/mega/back.png differ diff --git a/graphics/pokemon/slowbro/mega/front.png b/graphics/pokemon/slowbro/mega/front.png new file mode 100644 index 0000000000..4d2b4a4575 Binary files /dev/null and b/graphics/pokemon/slowbro/mega/front.png differ diff --git a/graphics/pokemon/slowbro/mega/icon.png b/graphics/pokemon/slowbro/mega/icon.png new file mode 100644 index 0000000000..826f0bccec Binary files /dev/null and b/graphics/pokemon/slowbro/mega/icon.png differ diff --git a/graphics/pokemon/slowbro/mega/normal.pal b/graphics/pokemon/slowbro/mega/normal.pal new file mode 100644 index 0000000000..9c52353304 --- /dev/null +++ b/graphics/pokemon/slowbro/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 48 48 +224 104 120 +248 144 144 +24 24 24 +248 184 168 +248 248 248 +216 216 208 +80 80 88 +128 88 32 +248 232 176 +232 208 128 +200 160 96 +136 144 144 +176 184 184 +0 0 0 diff --git a/graphics/pokemon/slowbro/mega/shiny.pal b/graphics/pokemon/slowbro/mega/shiny.pal new file mode 100644 index 0000000000..bd473ff256 --- /dev/null +++ b/graphics/pokemon/slowbro/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 64 168 +128 104 184 +168 144 248 +24 24 24 +200 184 248 +248 248 248 +216 216 208 +120 80 40 +120 88 40 +240 232 184 +224 200 136 +192 152 104 +160 120 40 +200 168 72 +0 0 0 diff --git a/graphics/pokemon/slowbro/normal.pal b/graphics/pokemon/slowbro/normal.pal index 6ae68b376e..cdb6101e6e 100644 --- a/graphics/pokemon/slowbro/normal.pal +++ b/graphics/pokemon/slowbro/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 205 -255 255 255 -255 238 156 -255 205 98 -230 172 90 -164 115 32 -230 246 189 -197 213 156 -156 172 98 -98 115 57 -230 82 41 -255 189 148 -255 139 106 -230 82 41 -148 32 16 -16 16 16 +152 208 160 +112 56 72 +200 120 136 +232 144 168 +24 24 24 +248 184 192 +248 248 248 +216 216 208 +72 96 128 +120 152 168 +128 104 72 +168 200 216 +248 216 200 +232 200 160 +192 168 120 +184 128 160 diff --git a/graphics/pokemon/slowbro/shiny.pal b/graphics/pokemon/slowbro/shiny.pal index ad1c1246df..477035fb43 100644 --- a/graphics/pokemon/slowbro/shiny.pal +++ b/graphics/pokemon/slowbro/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 205 -255 255 255 -255 238 156 -255 205 98 -230 172 90 -164 115 32 -230 197 106 -189 156 65 -148 115 24 -98 65 0 -230 82 41 -205 197 255 -164 156 213 -123 115 172 -74 65 123 -16 16 16 +152 208 160 +80 56 128 +136 112 184 +168 144 248 +24 24 24 +200 184 248 +248 248 248 +216 216 208 +96 64 40 +152 120 64 +120 88 40 +200 176 104 +240 232 184 +224 200 136 +192 152 104 +224 112 80 diff --git a/graphics/pokemon/slowking/anim_front.png b/graphics/pokemon/slowking/anim_front.png index 378d14e919..853d6180ca 100644 Binary files a/graphics/pokemon/slowking/anim_front.png and b/graphics/pokemon/slowking/anim_front.png differ diff --git a/graphics/pokemon/slowking/back.png b/graphics/pokemon/slowking/back.png index 16a7795062..4d49973bd1 100644 Binary files a/graphics/pokemon/slowking/back.png and b/graphics/pokemon/slowking/back.png differ diff --git a/graphics/pokemon/slowking/front.png b/graphics/pokemon/slowking/front.png index 11b16a9526..928c6925d3 100644 Binary files a/graphics/pokemon/slowking/front.png and b/graphics/pokemon/slowking/front.png differ diff --git a/graphics/pokemon/slowking/galarian/back.png b/graphics/pokemon/slowking/galarian/back.png new file mode 100644 index 0000000000..ee1e0e6ef3 Binary files /dev/null and b/graphics/pokemon/slowking/galarian/back.png differ diff --git a/graphics/pokemon/slowking/galarian/front.png b/graphics/pokemon/slowking/galarian/front.png new file mode 100644 index 0000000000..fb619a556e Binary files /dev/null and b/graphics/pokemon/slowking/galarian/front.png differ diff --git a/graphics/pokemon/slowking/galarian/icon.png b/graphics/pokemon/slowking/galarian/icon.png new file mode 100644 index 0000000000..4a69676fe3 Binary files /dev/null and b/graphics/pokemon/slowking/galarian/icon.png differ diff --git a/graphics/pokemon/slowking/galarian/normal.pal b/graphics/pokemon/slowking/galarian/normal.pal new file mode 100644 index 0000000000..2a02653f84 --- /dev/null +++ b/graphics/pokemon/slowking/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 104 +160 144 176 +120 104 152 +16 16 16 +96 64 144 +248 248 248 +32 152 48 +112 56 120 +160 96 192 +120 32 64 +248 128 168 +208 96 144 +232 208 128 +200 152 80 +96 64 144 diff --git a/graphics/pokemon/slowking/galarian/shiny.pal b/graphics/pokemon/slowking/galarian/shiny.pal new file mode 100644 index 0000000000..87de414b46 --- /dev/null +++ b/graphics/pokemon/slowking/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 104 +160 144 176 +120 104 152 +16 16 16 +96 64 144 +248 248 248 +160 48 112 +72 72 136 +112 120 200 +136 48 104 +248 128 208 +192 88 152 +232 208 128 +200 152 80 +64 80 144 diff --git a/graphics/pokemon/slowking/icon.png b/graphics/pokemon/slowking/icon.png index 04bd1a1553..c4d5bdbe7a 100644 Binary files a/graphics/pokemon/slowking/icon.png and b/graphics/pokemon/slowking/icon.png differ diff --git a/graphics/pokemon/slowking/normal.pal b/graphics/pokemon/slowking/normal.pal index c3e452f0de..f0d76fb462 100644 --- a/graphics/pokemon/slowking/normal.pal +++ b/graphics/pokemon/slowking/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 16 16 16 -255 123 57 -205 74 32 -156 32 0 -205 74 32 -230 106 49 -255 180 115 -148 106 0 -255 189 49 -255 255 139 -82 82 65 -148 148 123 -180 180 172 -222 222 205 -255 255 255 +104 96 112 +216 232 224 +168 168 152 +96 48 56 +248 248 248 +224 120 120 +168 80 96 +248 168 168 +112 96 48 +184 168 104 +248 240 160 +184 80 72 +232 120 88 +176 176 168 diff --git a/graphics/pokemon/slowking/shiny.pal b/graphics/pokemon/slowking/shiny.pal index 55ae2a1ee6..02ee35ec2a 100644 --- a/graphics/pokemon/slowking/shiny.pal +++ b/graphics/pokemon/slowking/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +152 208 160 16 16 16 -98 164 246 -49 90 189 -131 32 74 -180 90 115 -213 123 148 -255 180 197 -148 106 0 -238 189 65 -255 255 139 -82 82 65 -148 148 123 -180 180 172 -222 222 205 -255 255 255 +104 96 96 +216 216 200 +168 160 160 +104 40 80 +248 248 248 +216 112 168 +160 80 128 +248 160 216 +144 104 24 +192 184 56 +232 248 152 +40 112 200 +88 168 248 +176 176 168 diff --git a/graphics/pokemon/slowpoke/anim_front.png b/graphics/pokemon/slowpoke/anim_front.png index 5eae038713..2a4da7d8a7 100644 Binary files a/graphics/pokemon/slowpoke/anim_front.png and b/graphics/pokemon/slowpoke/anim_front.png differ diff --git a/graphics/pokemon/slowpoke/back.png b/graphics/pokemon/slowpoke/back.png index 62bf72f0e3..96e62c4bf0 100644 Binary files a/graphics/pokemon/slowpoke/back.png and b/graphics/pokemon/slowpoke/back.png differ diff --git a/graphics/pokemon/slowpoke/front.png b/graphics/pokemon/slowpoke/front.png index f526344d2d..592a56f539 100644 Binary files a/graphics/pokemon/slowpoke/front.png and b/graphics/pokemon/slowpoke/front.png differ diff --git a/graphics/pokemon/slowpoke/galarian/back.png b/graphics/pokemon/slowpoke/galarian/back.png new file mode 100644 index 0000000000..af8f0fe845 Binary files /dev/null and b/graphics/pokemon/slowpoke/galarian/back.png differ diff --git a/graphics/pokemon/slowpoke/galarian/front.png b/graphics/pokemon/slowpoke/galarian/front.png new file mode 100644 index 0000000000..37165145ac Binary files /dev/null and b/graphics/pokemon/slowpoke/galarian/front.png differ diff --git a/graphics/pokemon/slowpoke/galarian/icon.png b/graphics/pokemon/slowpoke/galarian/icon.png new file mode 100644 index 0000000000..0445174299 Binary files /dev/null and b/graphics/pokemon/slowpoke/galarian/icon.png differ diff --git a/graphics/pokemon/slowpoke/galarian/normal.pal b/graphics/pokemon/slowpoke/galarian/normal.pal new file mode 100644 index 0000000000..e70aa24f8d --- /dev/null +++ b/graphics/pokemon/slowpoke/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 104 32 +200 168 40 +248 248 56 +168 64 80 +248 128 144 +120 32 48 +104 96 96 +208 200 200 +248 248 248 +216 96 120 +16 16 16 +216 160 96 +136 88 24 +248 224 176 +0 0 0 diff --git a/graphics/pokemon/slowpoke/galarian/shiny.pal b/graphics/pokemon/slowpoke/galarian/shiny.pal new file mode 100644 index 0000000000..e22a296951 --- /dev/null +++ b/graphics/pokemon/slowpoke/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 8 +136 120 16 +200 176 32 +136 120 0 +248 216 0 +80 72 0 +104 96 96 +208 200 200 +248 248 248 +200 176 0 +16 16 16 +216 160 96 +136 88 24 +248 224 176 +0 0 0 diff --git a/graphics/pokemon/slowpoke/icon.png b/graphics/pokemon/slowpoke/icon.png index cc3123e14b..5fe6f50e86 100644 Binary files a/graphics/pokemon/slowpoke/icon.png and b/graphics/pokemon/slowpoke/icon.png differ diff --git a/graphics/pokemon/slowpoke/normal.pal b/graphics/pokemon/slowpoke/normal.pal index 4b3e369dd7..28586dd73b 100644 --- a/graphics/pokemon/slowpoke/normal.pal +++ b/graphics/pokemon/slowpoke/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 205 205 -255 246 139 -255 205 98 -246 164 65 -156 74 32 -255 0 255 -246 65 32 -139 32 32 -106 98 98 -255 164 131 -255 131 98 -246 65 32 -139 57 0 +152 208 160 +160 88 104 +200 120 136 +248 184 192 +232 144 168 +104 56 64 +104 96 96 +208 200 200 +248 248 248 16 16 16 +208 176 128 +128 104 72 +248 216 200 +232 200 160 +248 232 232 +240 192 208 diff --git a/graphics/pokemon/slowpoke/shiny.pal b/graphics/pokemon/slowpoke/shiny.pal index 628e4153ab..eba9b8ae4c 100644 --- a/graphics/pokemon/slowpoke/shiny.pal +++ b/graphics/pokemon/slowpoke/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -213 205 205 -255 255 189 -255 255 148 -238 213 106 -156 74 32 -255 0 255 -246 65 32 -139 32 32 -106 98 98 -255 222 238 -238 180 197 -197 139 156 -139 74 90 +152 208 160 +168 112 120 +192 136 160 +248 208 224 +224 176 192 +128 72 80 +104 96 96 +208 200 200 +248 248 248 16 16 16 +216 176 88 +136 104 16 +248 240 176 +232 208 128 +248 248 248 +232 208 224 diff --git a/graphics/pokemon/slugma/anim_front.png b/graphics/pokemon/slugma/anim_front.png index dd2747f5b0..3ddbf4f6e5 100644 Binary files a/graphics/pokemon/slugma/anim_front.png and b/graphics/pokemon/slugma/anim_front.png differ diff --git a/graphics/pokemon/slugma/back.png b/graphics/pokemon/slugma/back.png index 347d27ed1a..add53e7230 100644 Binary files a/graphics/pokemon/slugma/back.png and b/graphics/pokemon/slugma/back.png differ diff --git a/graphics/pokemon/slugma/front.png b/graphics/pokemon/slugma/front.png index 4b27af3fc0..643357be0c 100644 Binary files a/graphics/pokemon/slugma/front.png and b/graphics/pokemon/slugma/front.png differ diff --git a/graphics/pokemon/slugma/icon.png b/graphics/pokemon/slugma/icon.png index d954c6f68c..18b4973a45 100644 Binary files a/graphics/pokemon/slugma/icon.png and b/graphics/pokemon/slugma/icon.png differ diff --git a/graphics/pokemon/slugma/normal.pal b/graphics/pokemon/slugma/normal.pal index 081ae47dcb..91d80b1b5b 100644 --- a/graphics/pokemon/slugma/normal.pal +++ b/graphics/pokemon/slugma/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 189 106 -255 131 74 -222 90 32 -148 32 0 -255 213 115 -255 238 156 -255 213 115 -246 164 0 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -106 106 106 +152 208 160 +184 48 32 +104 32 16 +240 144 104 16 16 16 +232 80 64 +240 112 104 +248 232 136 +248 248 248 +200 184 80 +248 232 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/slugma/shiny.pal b/graphics/pokemon/slugma/shiny.pal index 85babdbe1a..ebc6316dda 100644 --- a/graphics/pokemon/slugma/shiny.pal +++ b/graphics/pokemon/slugma/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -213 213 213 -180 180 180 -123 123 123 -74 74 74 -230 230 230 -255 238 156 -255 213 115 -246 164 0 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -106 106 106 +152 208 160 +128 128 120 +80 80 72 +216 216 208 16 16 16 +176 176 168 +192 192 184 +248 208 112 +248 248 248 +240 160 0 +248 232 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/slurpuff/anim_front.png b/graphics/pokemon/slurpuff/anim_front.png new file mode 100644 index 0000000000..fa28b4d00a Binary files /dev/null and b/graphics/pokemon/slurpuff/anim_front.png differ diff --git a/graphics/pokemon/slurpuff/back.png b/graphics/pokemon/slurpuff/back.png new file mode 100644 index 0000000000..f8ab4de36f Binary files /dev/null and b/graphics/pokemon/slurpuff/back.png differ diff --git a/graphics/pokemon/slurpuff/footprint.png b/graphics/pokemon/slurpuff/footprint.png new file mode 100644 index 0000000000..4d9cf09159 Binary files /dev/null and b/graphics/pokemon/slurpuff/footprint.png differ diff --git a/graphics/pokemon/slurpuff/front.png b/graphics/pokemon/slurpuff/front.png new file mode 100644 index 0000000000..fab831b363 Binary files /dev/null and b/graphics/pokemon/slurpuff/front.png differ diff --git a/graphics/pokemon/slurpuff/icon.png b/graphics/pokemon/slurpuff/icon.png new file mode 100644 index 0000000000..9c386a8c9b Binary files /dev/null and b/graphics/pokemon/slurpuff/icon.png differ diff --git a/graphics/pokemon/slurpuff/normal.pal b/graphics/pokemon/slurpuff/normal.pal new file mode 100644 index 0000000000..012a2a1851 --- /dev/null +++ b/graphics/pokemon/slurpuff/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 48 64 +232 80 128 +200 64 112 +24 24 24 +176 96 112 +248 192 200 +240 152 168 +232 216 224 +232 224 232 +248 248 248 +240 144 160 +232 64 120 +144 128 152 +248 240 240 +0 0 0 diff --git a/graphics/pokemon/slurpuff/shiny.pal b/graphics/pokemon/slurpuff/shiny.pal new file mode 100644 index 0000000000..4e0e0414df --- /dev/null +++ b/graphics/pokemon/slurpuff/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 16 56 +232 32 96 +184 24 72 +24 24 24 +128 72 48 +208 152 120 +176 112 80 +248 208 160 +248 248 160 +248 248 248 +240 144 160 +232 64 120 +168 128 80 +248 240 240 +0 0 0 diff --git a/graphics/pokemon/smeargle/anim_front.png b/graphics/pokemon/smeargle/anim_front.png index 20db180b84..53c7cd6cbc 100644 Binary files a/graphics/pokemon/smeargle/anim_front.png and b/graphics/pokemon/smeargle/anim_front.png differ diff --git a/graphics/pokemon/smeargle/back.png b/graphics/pokemon/smeargle/back.png index fefbed16f6..3721da87eb 100644 Binary files a/graphics/pokemon/smeargle/back.png and b/graphics/pokemon/smeargle/back.png differ diff --git a/graphics/pokemon/smeargle/front.png b/graphics/pokemon/smeargle/front.png index 91c400395f..d2eacc4a9b 100644 Binary files a/graphics/pokemon/smeargle/front.png and b/graphics/pokemon/smeargle/front.png differ diff --git a/graphics/pokemon/smeargle/icon.png b/graphics/pokemon/smeargle/icon.png index 54b387b053..39a6d94f01 100644 Binary files a/graphics/pokemon/smeargle/icon.png and b/graphics/pokemon/smeargle/icon.png differ diff --git a/graphics/pokemon/smeargle/normal.pal b/graphics/pokemon/smeargle/normal.pal index 068322e3e2..e55b273d03 100644 --- a/graphics/pokemon/smeargle/normal.pal +++ b/graphics/pokemon/smeargle/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -189 213 213 -255 255 255 -24 156 0 -222 222 189 -172 172 139 -139 131 82 -246 131 0 -180 0 0 -106 90 49 -74 57 16 -106 222 65 -65 197 24 -0 98 0 -197 197 197 -148 148 156 +0 176 232 +168 96 72 +232 208 184 +80 40 16 +128 72 40 +184 160 136 16 16 16 +248 248 248 +96 128 48 +152 184 112 +144 144 152 +128 168 88 +144 120 104 +64 96 16 +176 64 64 +232 128 128 diff --git a/graphics/pokemon/smeargle/shiny.pal b/graphics/pokemon/smeargle/shiny.pal index f5f50de2de..dbe616b908 100644 --- a/graphics/pokemon/smeargle/shiny.pal +++ b/graphics/pokemon/smeargle/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -189 213 213 -255 255 255 -197 74 65 -238 222 156 -205 172 98 -180 115 74 -246 131 0 -180 0 0 -106 65 32 -74 57 16 -255 156 131 -238 106 82 -172 49 41 -197 197 197 -148 148 156 +0 176 232 +152 128 88 +248 240 160 +80 48 16 +112 80 48 +224 192 96 16 16 16 +248 248 248 +184 64 72 +248 128 128 +144 144 152 +232 80 88 +160 144 72 +152 32 48 +176 48 48 +240 144 48 diff --git a/graphics/pokemon/smoochum/anim_front.png b/graphics/pokemon/smoochum/anim_front.png index 9f2fcea052..53c16714d1 100644 Binary files a/graphics/pokemon/smoochum/anim_front.png and b/graphics/pokemon/smoochum/anim_front.png differ diff --git a/graphics/pokemon/smoochum/back.png b/graphics/pokemon/smoochum/back.png index bad0422e52..b6e4d0eeba 100644 Binary files a/graphics/pokemon/smoochum/back.png and b/graphics/pokemon/smoochum/back.png differ diff --git a/graphics/pokemon/smoochum/front.png b/graphics/pokemon/smoochum/front.png index 6088416001..6d64ea327a 100644 Binary files a/graphics/pokemon/smoochum/front.png and b/graphics/pokemon/smoochum/front.png differ diff --git a/graphics/pokemon/smoochum/icon.png b/graphics/pokemon/smoochum/icon.png index 11f1e6fe7d..c210246ea0 100644 Binary files a/graphics/pokemon/smoochum/icon.png and b/graphics/pokemon/smoochum/icon.png differ diff --git a/graphics/pokemon/smoochum/normal.pal b/graphics/pokemon/smoochum/normal.pal index 722cd42066..b5e84f7c07 100644 --- a/graphics/pokemon/smoochum/normal.pal +++ b/graphics/pokemon/smoochum/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 172 41 -255 148 164 -222 74 123 -139 16 90 -255 230 82 -222 205 49 -148 131 24 -255 197 164 -246 230 172 -222 197 131 -139 131 74 -213 213 213 -180 180 180 -0 0 0 +152 208 160 +128 112 32 +240 216 104 +208 184 96 +16 16 16 +144 40 80 +184 88 128 +208 208 208 +240 120 168 +248 248 248 +72 136 128 +248 160 176 +248 224 160 +136 112 72 +208 184 136 +168 160 72 diff --git a/graphics/pokemon/smoochum/shiny.pal b/graphics/pokemon/smoochum/shiny.pal index 00a439312c..88466f52b5 100644 --- a/graphics/pokemon/smoochum/shiny.pal +++ b/graphics/pokemon/smoochum/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -213 189 24 -255 189 213 -230 139 123 -164 65 57 -255 255 172 -255 230 74 -172 148 16 -255 222 230 -246 246 205 -213 197 139 -139 131 74 -197 197 197 -131 131 131 -41 41 57 +152 208 160 +160 136 40 +248 248 168 +232 232 112 +16 16 16 +160 56 112 +240 112 144 +208 208 208 +248 184 184 +248 248 248 +48 128 104 +248 208 176 +248 248 208 +152 144 88 +240 216 152 +216 192 72 diff --git a/graphics/pokemon/sneasel/anim_front.png b/graphics/pokemon/sneasel/anim_front.png index 38d9823387..2666f8775e 100644 Binary files a/graphics/pokemon/sneasel/anim_front.png and b/graphics/pokemon/sneasel/anim_front.png differ diff --git a/graphics/pokemon/sneasel/back.png b/graphics/pokemon/sneasel/back.png index 5a0765cb2b..a1c918cc21 100644 Binary files a/graphics/pokemon/sneasel/back.png and b/graphics/pokemon/sneasel/back.png differ diff --git a/graphics/pokemon/sneasel/front.png b/graphics/pokemon/sneasel/front.png index 7044894192..bd730da203 100644 Binary files a/graphics/pokemon/sneasel/front.png and b/graphics/pokemon/sneasel/front.png differ diff --git a/graphics/pokemon/sneasel/icon.png b/graphics/pokemon/sneasel/icon.png index 95eb3e66d6..505cde5144 100644 Binary files a/graphics/pokemon/sneasel/icon.png and b/graphics/pokemon/sneasel/icon.png differ diff --git a/graphics/pokemon/sneasel/normal.pal b/graphics/pokemon/sneasel/normal.pal index 076fa73009..78967e7dc9 100644 --- a/graphics/pokemon/sneasel/normal.pal +++ b/graphics/pokemon/sneasel/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -139 172 156 -82 123 106 -57 90 74 -41 57 41 -255 205 213 -255 115 106 -197 74 74 -131 16 32 -230 74 74 -106 98 123 -189 180 197 -255 230 90 -205 131 0 +152 208 160 +128 32 48 +184 64 88 +24 56 72 +232 96 96 +40 96 120 +72 152 168 16 16 16 +56 136 152 +200 152 80 +248 192 96 +168 176 184 +240 240 248 +56 56 72 +248 144 152 +0 0 0 diff --git a/graphics/pokemon/sneasel/shiny.pal b/graphics/pokemon/sneasel/shiny.pal index 64a502ce67..c68d0dc27c 100644 --- a/graphics/pokemon/sneasel/shiny.pal +++ b/graphics/pokemon/sneasel/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 172 205 -238 139 180 -197 98 131 -90 49 65 -255 255 164 -255 230 74 -222 180 98 -156 98 57 -230 74 74 -106 98 123 -189 180 197 -255 255 255 -205 222 238 +152 208 160 +160 104 16 +208 160 80 +152 40 80 +248 224 96 +200 80 152 +232 152 192 16 16 16 +224 120 160 +136 184 232 +192 240 248 +184 184 192 +240 240 248 +72 72 72 +248 240 176 +0 0 0 diff --git a/graphics/pokemon/snivy/anim_front.png b/graphics/pokemon/snivy/anim_front.png new file mode 100644 index 0000000000..59b26b7aa2 Binary files /dev/null and b/graphics/pokemon/snivy/anim_front.png differ diff --git a/graphics/pokemon/snivy/back.png b/graphics/pokemon/snivy/back.png new file mode 100644 index 0000000000..7a6cd028b1 Binary files /dev/null and b/graphics/pokemon/snivy/back.png differ diff --git a/graphics/pokemon/snivy/footprint.png b/graphics/pokemon/snivy/footprint.png new file mode 100644 index 0000000000..bffe242b8c Binary files /dev/null and b/graphics/pokemon/snivy/footprint.png differ diff --git a/graphics/pokemon/snivy/front.png b/graphics/pokemon/snivy/front.png new file mode 100644 index 0000000000..19a181c0ff Binary files /dev/null and b/graphics/pokemon/snivy/front.png differ diff --git a/graphics/pokemon/snivy/icon.png b/graphics/pokemon/snivy/icon.png new file mode 100644 index 0000000000..e423ad1529 Binary files /dev/null and b/graphics/pokemon/snivy/icon.png differ diff --git a/graphics/pokemon/snivy/normal.pal b/graphics/pokemon/snivy/normal.pal new file mode 100644 index 0000000000..6c79186ce3 --- /dev/null +++ b/graphics/pokemon/snivy/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 64 24 +80 184 80 +8 8 8 +248 200 48 +240 248 168 +96 104 80 +176 168 112 +176 144 40 +152 56 56 +88 16 16 +248 248 248 +184 112 80 +56 120 56 +136 112 48 +0 0 0 diff --git a/graphics/pokemon/snivy/shiny.pal b/graphics/pokemon/snivy/shiny.pal new file mode 100644 index 0000000000..ed2c8d6aed --- /dev/null +++ b/graphics/pokemon/snivy/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 56 56 +24 152 152 +8 8 8 +240 216 64 +224 248 184 +120 112 40 +176 176 88 +192 136 32 +144 56 0 +88 32 0 +248 248 248 +216 120 64 +16 104 88 +120 112 40 +0 0 0 diff --git a/graphics/pokemon/snom/back.png b/graphics/pokemon/snom/back.png new file mode 100644 index 0000000000..6a7cec46f4 Binary files /dev/null and b/graphics/pokemon/snom/back.png differ diff --git a/graphics/pokemon/snom/footprint.png b/graphics/pokemon/snom/footprint.png new file mode 100644 index 0000000000..077d667734 Binary files /dev/null and b/graphics/pokemon/snom/footprint.png differ diff --git a/graphics/pokemon/snom/front.png b/graphics/pokemon/snom/front.png new file mode 100644 index 0000000000..ef948108df Binary files /dev/null and b/graphics/pokemon/snom/front.png differ diff --git a/graphics/pokemon/snom/icon.png b/graphics/pokemon/snom/icon.png new file mode 100644 index 0000000000..d402de3f54 Binary files /dev/null and b/graphics/pokemon/snom/icon.png differ diff --git a/graphics/pokemon/snom/normal.pal b/graphics/pokemon/snom/normal.pal new file mode 100644 index 0000000000..605a670ca5 --- /dev/null +++ b/graphics/pokemon/snom/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 136 152 +168 192 200 +216 232 240 +240 248 248 +104 88 112 +16 16 16 +232 232 224 +176 160 192 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snom/shiny.pal b/graphics/pokemon/snom/shiny.pal new file mode 100644 index 0000000000..88ff52c35d --- /dev/null +++ b/graphics/pokemon/snom/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 136 152 +168 192 200 +216 232 240 +240 248 248 +104 112 80 +16 16 16 +224 240 200 +152 160 112 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snorlax/anim_front.png b/graphics/pokemon/snorlax/anim_front.png index e23e6b52df..87ff8eb731 100644 Binary files a/graphics/pokemon/snorlax/anim_front.png and b/graphics/pokemon/snorlax/anim_front.png differ diff --git a/graphics/pokemon/snorlax/back.png b/graphics/pokemon/snorlax/back.png index da44b95aa9..8e2fc9b3dd 100644 Binary files a/graphics/pokemon/snorlax/back.png and b/graphics/pokemon/snorlax/back.png differ diff --git a/graphics/pokemon/snorlax/front.png b/graphics/pokemon/snorlax/front.png index 7e4b4f009e..b2d7776d5c 100644 Binary files a/graphics/pokemon/snorlax/front.png and b/graphics/pokemon/snorlax/front.png differ diff --git a/graphics/pokemon/snorlax/icon.png b/graphics/pokemon/snorlax/icon.png index 00a74b6ac1..efb140e863 100644 Binary files a/graphics/pokemon/snorlax/icon.png and b/graphics/pokemon/snorlax/icon.png differ diff --git a/graphics/pokemon/snorlax/normal.pal b/graphics/pokemon/snorlax/normal.pal index aa61fc9e41..421db579cd 100644 --- a/graphics/pokemon/snorlax/normal.pal +++ b/graphics/pokemon/snorlax/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -139 139 180 -115 115 148 -90 90 115 -65 65 90 -255 255 205 -246 246 156 -230 222 148 -156 156 82 -238 172 115 -213 156 90 -164 106 41 -213 213 222 -106 106 115 -16 16 16 -255 255 255 +152 208 160 +16 16 8 +16 48 56 +72 144 168 +16 88 120 +32 64 80 +112 168 192 +216 192 176 +248 232 208 +248 248 248 +112 112 112 +160 128 104 +232 208 184 +200 200 200 +96 80 64 +16 48 56 diff --git a/graphics/pokemon/snorlax/shiny.pal b/graphics/pokemon/snorlax/shiny.pal index 8528d09246..213a2e1944 100644 --- a/graphics/pokemon/snorlax/shiny.pal +++ b/graphics/pokemon/snorlax/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -123 180 255 -65 115 189 -41 90 131 -41 90 98 -255 255 230 -255 238 197 -246 205 148 -156 156 82 -222 156 98 -180 123 57 -148 90 24 -213 213 222 -106 106 115 -16 16 16 -255 255 255 +152 208 160 +16 16 8 +16 40 72 +56 128 200 +40 80 152 +32 56 96 +112 160 208 +224 200 152 +240 232 192 +248 248 248 +112 112 112 +160 120 72 +232 216 160 +200 200 200 +96 72 24 +24 48 88 diff --git a/graphics/pokemon/snorunt/anim_front.png b/graphics/pokemon/snorunt/anim_front.png index 6ced11d08b..ff0a10b766 100644 Binary files a/graphics/pokemon/snorunt/anim_front.png and b/graphics/pokemon/snorunt/anim_front.png differ diff --git a/graphics/pokemon/snorunt/back.png b/graphics/pokemon/snorunt/back.png index 53ddf9fdc9..f0b22e1661 100644 Binary files a/graphics/pokemon/snorunt/back.png and b/graphics/pokemon/snorunt/back.png differ diff --git a/graphics/pokemon/snorunt/front.png b/graphics/pokemon/snorunt/front.png index bf18fb9fae..4950af8146 100644 Binary files a/graphics/pokemon/snorunt/front.png and b/graphics/pokemon/snorunt/front.png differ diff --git a/graphics/pokemon/snorunt/icon.png b/graphics/pokemon/snorunt/icon.png index 2710b9a0a0..9877e60b2c 100644 Binary files a/graphics/pokemon/snorunt/icon.png and b/graphics/pokemon/snorunt/icon.png differ diff --git a/graphics/pokemon/snorunt/normal.pal b/graphics/pokemon/snorunt/normal.pal index 25d137458e..7e422617f6 100644 --- a/graphics/pokemon/snorunt/normal.pal +++ b/graphics/pokemon/snorunt/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -222 222 222 -255 123 82 -180 65 49 -180 115 49 -255 238 164 -255 213 106 -230 172 90 -139 213 255 -156 139 139 -65 148 213 -139 123 123 -82 74 74 -57 49 49 -41 32 32 -255 255 255 +152 208 160 +192 160 80 +120 104 48 +248 232 168 +232 208 120 +16 16 16 +224 120 72 +48 40 40 +80 72 72 +168 96 64 +120 104 104 +96 216 248 +56 152 184 +216 216 216 +248 248 248 +176 168 168 diff --git a/graphics/pokemon/snorunt/shiny.pal b/graphics/pokemon/snorunt/shiny.pal index b483a219f4..7733fba34b 100644 --- a/graphics/pokemon/snorunt/shiny.pal +++ b/graphics/pokemon/snorunt/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -222 222 222 -255 205 82 -180 131 49 -148 98 16 -172 246 255 -139 213 255 -106 180 222 -255 197 180 -156 139 139 -255 57 41 -139 123 123 -82 74 74 -57 49 49 -41 32 32 -255 255 255 +152 208 160 +72 176 192 +16 120 136 +192 248 248 +144 216 232 +24 24 24 +224 208 112 +48 40 40 +80 72 72 +216 152 0 +120 120 96 +248 160 0 +216 72 0 +216 216 216 +248 248 248 +176 168 168 diff --git a/graphics/pokemon/snover/anim_front.png b/graphics/pokemon/snover/anim_front.png new file mode 100644 index 0000000000..6b510dcab4 Binary files /dev/null and b/graphics/pokemon/snover/anim_front.png differ diff --git a/graphics/pokemon/snover/back.png b/graphics/pokemon/snover/back.png new file mode 100644 index 0000000000..19bb8081de Binary files /dev/null and b/graphics/pokemon/snover/back.png differ diff --git a/graphics/pokemon/snover/footprint.png b/graphics/pokemon/snover/footprint.png new file mode 100644 index 0000000000..25c418faec Binary files /dev/null and b/graphics/pokemon/snover/footprint.png differ diff --git a/graphics/pokemon/snover/front.png b/graphics/pokemon/snover/front.png new file mode 100644 index 0000000000..e11a3b995a Binary files /dev/null and b/graphics/pokemon/snover/front.png differ diff --git a/graphics/pokemon/snover/icon.png b/graphics/pokemon/snover/icon.png new file mode 100644 index 0000000000..56c5c124a3 Binary files /dev/null and b/graphics/pokemon/snover/icon.png differ diff --git a/graphics/pokemon/snover/normal.pal b/graphics/pokemon/snover/normal.pal new file mode 100644 index 0000000000..5a37debe89 --- /dev/null +++ b/graphics/pokemon/snover/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +168 224 24 +128 160 184 +88 112 136 +248 248 248 +16 16 16 +184 208 224 +40 72 80 +96 160 144 +64 120 112 +128 200 176 +80 72 56 +112 104 80 +152 128 104 +64 120 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snover/shiny.pal b/graphics/pokemon/snover/shiny.pal new file mode 100644 index 0000000000..7919b1ddaa --- /dev/null +++ b/graphics/pokemon/snover/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +168 224 24 +144 160 168 +104 120 128 +248 248 248 +16 16 16 +200 216 216 +32 56 96 +64 128 168 +56 72 152 +144 184 200 +72 64 56 +104 96 64 +128 128 80 +56 112 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/snubbull/anim_front.png b/graphics/pokemon/snubbull/anim_front.png index bffc3a2efe..b4f4112691 100644 Binary files a/graphics/pokemon/snubbull/anim_front.png and b/graphics/pokemon/snubbull/anim_front.png differ diff --git a/graphics/pokemon/snubbull/back.png b/graphics/pokemon/snubbull/back.png index 2b212b7087..3cd3688405 100644 Binary files a/graphics/pokemon/snubbull/back.png and b/graphics/pokemon/snubbull/back.png differ diff --git a/graphics/pokemon/snubbull/front.png b/graphics/pokemon/snubbull/front.png index 86c602d491..4e3f2c60f5 100644 Binary files a/graphics/pokemon/snubbull/front.png and b/graphics/pokemon/snubbull/front.png differ diff --git a/graphics/pokemon/snubbull/icon.png b/graphics/pokemon/snubbull/icon.png index 80f9b12889..e8547622b5 100644 Binary files a/graphics/pokemon/snubbull/icon.png and b/graphics/pokemon/snubbull/icon.png differ diff --git a/graphics/pokemon/snubbull/normal.pal b/graphics/pokemon/snubbull/normal.pal index dea1ea5300..31f88d4cca 100644 --- a/graphics/pokemon/snubbull/normal.pal +++ b/graphics/pokemon/snubbull/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -164 41 41 -255 0 255 -148 41 57 -230 98 106 -238 180 164 -255 205 197 -255 131 41 +152 208 160 16 16 16 -65 65 82 -98 115 115 -148 164 164 -65 139 172 -172 222 246 -222 222 222 -255 255 255 +80 72 72 +200 96 112 +144 48 64 +112 112 112 +248 144 160 +248 176 184 +216 216 216 +248 248 248 +112 152 176 +136 208 240 +88 64 40 +152 128 104 +248 200 144 +132 76 86 diff --git a/graphics/pokemon/snubbull/shiny.pal b/graphics/pokemon/snubbull/shiny.pal index 5dcc2957d6..9a6d41f9f0 100644 --- a/graphics/pokemon/snubbull/shiny.pal +++ b/graphics/pokemon/snubbull/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -197 49 65 -255 0 255 -90 90 139 -148 156 164 -197 205 197 -222 222 222 -255 148 74 +152 208 160 16 16 16 -123 49 65 -156 74 98 -205 106 139 -65 139 172 -255 197 180 -238 213 197 -255 255 255 +152 40 80 +136 136 168 +80 80 112 +200 88 136 +184 184 216 +216 216 248 +216 216 216 +248 248 248 +232 152 200 +240 216 240 +104 64 40 +160 88 88 +248 160 88 +165 58 58 diff --git a/graphics/pokemon/sobble/back.png b/graphics/pokemon/sobble/back.png new file mode 100644 index 0000000000..c35b19f2d7 Binary files /dev/null and b/graphics/pokemon/sobble/back.png differ diff --git a/graphics/pokemon/sobble/footprint.png b/graphics/pokemon/sobble/footprint.png new file mode 100644 index 0000000000..7cca4a4c55 Binary files /dev/null and b/graphics/pokemon/sobble/footprint.png differ diff --git a/graphics/pokemon/sobble/front.png b/graphics/pokemon/sobble/front.png new file mode 100644 index 0000000000..5207e93d79 Binary files /dev/null and b/graphics/pokemon/sobble/front.png differ diff --git a/graphics/pokemon/sobble/icon.png b/graphics/pokemon/sobble/icon.png new file mode 100644 index 0000000000..69327e0184 Binary files /dev/null and b/graphics/pokemon/sobble/icon.png differ diff --git a/graphics/pokemon/sobble/normal.pal b/graphics/pokemon/sobble/normal.pal new file mode 100644 index 0000000000..d28d590957 --- /dev/null +++ b/graphics/pokemon/sobble/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 40 96 +232 208 104 +136 120 64 +40 104 152 +64 80 144 +104 176 208 +168 208 224 +112 136 144 +80 144 192 +248 248 248 +184 192 200 +208 224 232 +152 184 192 +16 16 16 +0 0 0 diff --git a/graphics/pokemon/sobble/shiny.pal b/graphics/pokemon/sobble/shiny.pal new file mode 100644 index 0000000000..08dfe3bb17 --- /dev/null +++ b/graphics/pokemon/sobble/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 96 144 +232 120 168 +152 80 120 +24 200 208 +72 96 136 +136 184 192 +184 216 224 +112 136 144 +96 152 168 +248 248 248 +208 208 216 +208 224 232 +152 184 192 +16 16 16 +0 0 0 diff --git a/graphics/pokemon/solgaleo/back.png b/graphics/pokemon/solgaleo/back.png new file mode 100644 index 0000000000..c37996f3fa Binary files /dev/null and b/graphics/pokemon/solgaleo/back.png differ diff --git a/graphics/pokemon/solgaleo/footprint.png b/graphics/pokemon/solgaleo/footprint.png new file mode 100644 index 0000000000..4ad6b85518 Binary files /dev/null and b/graphics/pokemon/solgaleo/footprint.png differ diff --git a/graphics/pokemon/solgaleo/front.png b/graphics/pokemon/solgaleo/front.png new file mode 100644 index 0000000000..5f96ac66f1 Binary files /dev/null and b/graphics/pokemon/solgaleo/front.png differ diff --git a/graphics/pokemon/solgaleo/icon.png b/graphics/pokemon/solgaleo/icon.png new file mode 100644 index 0000000000..e7520c9bcf Binary files /dev/null and b/graphics/pokemon/solgaleo/icon.png differ diff --git a/graphics/pokemon/solgaleo/normal.pal b/graphics/pokemon/solgaleo/normal.pal new file mode 100644 index 0000000000..052fb782e6 --- /dev/null +++ b/graphics/pokemon/solgaleo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 80 8 +168 16 0 +232 232 88 +16 16 16 +232 112 24 +208 152 48 +80 80 88 +192 192 192 +248 240 232 +48 48 56 +24 32 128 +88 88 96 +88 168 232 +248 248 248 +128 136 136 diff --git a/graphics/pokemon/solgaleo/shiny.pal b/graphics/pokemon/solgaleo/shiny.pal new file mode 100644 index 0000000000..7a5ca49f7d --- /dev/null +++ b/graphics/pokemon/solgaleo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 80 8 +88 8 112 +232 232 88 +16 16 16 +144 56 160 +208 152 48 +112 24 24 +168 40 48 +248 40 48 +48 48 56 +24 32 128 +88 88 96 +88 168 232 +248 248 248 +128 32 32 diff --git a/graphics/pokemon/solosis/anim_front.png b/graphics/pokemon/solosis/anim_front.png new file mode 100644 index 0000000000..250ea1b98f Binary files /dev/null and b/graphics/pokemon/solosis/anim_front.png differ diff --git a/graphics/pokemon/solosis/back.png b/graphics/pokemon/solosis/back.png new file mode 100644 index 0000000000..165a9e794a Binary files /dev/null and b/graphics/pokemon/solosis/back.png differ diff --git a/graphics/pokemon/solosis/footprint.png b/graphics/pokemon/solosis/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/solosis/footprint.png differ diff --git a/graphics/pokemon/solosis/front.png b/graphics/pokemon/solosis/front.png new file mode 100644 index 0000000000..0c233bf788 Binary files /dev/null and b/graphics/pokemon/solosis/front.png differ diff --git a/graphics/pokemon/solosis/icon.png b/graphics/pokemon/solosis/icon.png new file mode 100644 index 0000000000..d105bb02e8 Binary files /dev/null and b/graphics/pokemon/solosis/icon.png differ diff --git a/graphics/pokemon/solosis/normal.pal b/graphics/pokemon/solosis/normal.pal new file mode 100644 index 0000000000..94dde52740 --- /dev/null +++ b/graphics/pokemon/solosis/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 136 104 +112 184 136 +184 232 184 +248 248 248 +88 128 88 +208 232 168 +16 16 16 +104 96 56 +176 160 104 +232 216 128 +160 168 120 +112 56 72 +48 104 80 +160 88 88 +176 192 136 diff --git a/graphics/pokemon/solosis/shiny.pal b/graphics/pokemon/solosis/shiny.pal new file mode 100644 index 0000000000..9a80bf0fe9 --- /dev/null +++ b/graphics/pokemon/solosis/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 112 128 +104 184 184 +176 224 208 +248 248 248 +104 128 88 +224 232 168 +16 16 16 +112 80 80 +176 128 120 +248 184 168 +168 152 120 +144 48 72 +48 96 104 +184 80 96 +184 184 136 diff --git a/graphics/pokemon/solrock/anim_front.png b/graphics/pokemon/solrock/anim_front.png index 84bdfae740..8156f736c7 100644 Binary files a/graphics/pokemon/solrock/anim_front.png and b/graphics/pokemon/solrock/anim_front.png differ diff --git a/graphics/pokemon/solrock/back.png b/graphics/pokemon/solrock/back.png index 2f6e7cb999..2c47b77089 100644 Binary files a/graphics/pokemon/solrock/back.png and b/graphics/pokemon/solrock/back.png differ diff --git a/graphics/pokemon/solrock/front.png b/graphics/pokemon/solrock/front.png index d0fe585331..e24e841492 100644 Binary files a/graphics/pokemon/solrock/front.png and b/graphics/pokemon/solrock/front.png differ diff --git a/graphics/pokemon/solrock/icon.png b/graphics/pokemon/solrock/icon.png index f9e6894246..4a0410cb55 100644 Binary files a/graphics/pokemon/solrock/icon.png and b/graphics/pokemon/solrock/icon.png differ diff --git a/graphics/pokemon/solrock/normal.pal b/graphics/pokemon/solrock/normal.pal index 315f49dd34..973515b65a 100644 --- a/graphics/pokemon/solrock/normal.pal +++ b/graphics/pokemon/solrock/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 238 164 -238 213 115 -222 180 74 -180 148 82 -238 148 57 -205 123 49 -172 98 41 -139 82 32 -123 98 74 -57 41 24 -255 172 98 -213 74 82 -139 115 115 -82 82 90 +152 208 160 +96 72 32 16 16 16 +240 216 144 +216 192 88 +184 152 72 +232 216 104 +144 112 56 +152 80 32 +208 96 56 +136 64 32 +216 120 80 +240 152 96 +216 32 40 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/solrock/shiny.pal b/graphics/pokemon/solrock/shiny.pal index 9de01aa0b7..259c3c2d3d 100644 --- a/graphics/pokemon/solrock/shiny.pal +++ b/graphics/pokemon/solrock/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 238 164 -238 213 115 -222 180 74 -180 148 82 -255 115 106 -255 65 57 -222 32 24 -189 0 0 -123 98 74 -57 41 24 -255 172 98 -0 205 255 -139 115 115 -82 82 90 +152 208 160 +96 72 24 16 16 16 +240 224 96 +224 184 40 +200 152 64 +232 216 104 +152 104 32 +168 48 80 +192 72 72 +152 24 64 +232 96 96 +248 128 128 +64 152 216 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spearow/anim_front.png b/graphics/pokemon/spearow/anim_front.png index 4283ba2d60..44dac4526b 100644 Binary files a/graphics/pokemon/spearow/anim_front.png and b/graphics/pokemon/spearow/anim_front.png differ diff --git a/graphics/pokemon/spearow/back.png b/graphics/pokemon/spearow/back.png index b630f24e0b..f0a62997a7 100644 Binary files a/graphics/pokemon/spearow/back.png and b/graphics/pokemon/spearow/back.png differ diff --git a/graphics/pokemon/spearow/front.png b/graphics/pokemon/spearow/front.png index 10d35504ac..3d73670a1a 100644 Binary files a/graphics/pokemon/spearow/front.png and b/graphics/pokemon/spearow/front.png differ diff --git a/graphics/pokemon/spearow/icon.png b/graphics/pokemon/spearow/icon.png index a88db99273..d0048c91d2 100644 Binary files a/graphics/pokemon/spearow/icon.png and b/graphics/pokemon/spearow/icon.png differ diff --git a/graphics/pokemon/spearow/normal.pal b/graphics/pokemon/spearow/normal.pal index de6c4ce1c8..14354042c8 100644 --- a/graphics/pokemon/spearow/normal.pal +++ b/graphics/pokemon/spearow/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 222 172 -213 197 156 -172 156 115 -106 98 82 -255 131 115 -246 82 65 -205 32 16 -123 24 0 -246 180 90 -213 156 57 -172 115 16 -123 65 0 -255 213 172 -24 24 24 +152 208 160 +120 72 48 +160 104 64 +64 40 24 +200 144 104 +16 16 16 +216 80 72 +160 56 64 +224 208 176 +248 248 248 +224 184 176 +224 144 136 +184 136 128 +120 40 40 +184 160 136 +72 64 64 diff --git a/graphics/pokemon/spearow/shiny.pal b/graphics/pokemon/spearow/shiny.pal index fd22234852..240a50c94b 100644 --- a/graphics/pokemon/spearow/shiny.pal +++ b/graphics/pokemon/spearow/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 222 172 -213 197 156 -172 156 115 -106 98 82 -255 255 82 -255 222 0 -238 164 0 -131 57 0 -238 222 115 -197 180 74 -156 139 32 -98 82 0 -255 255 148 -24 24 24 +152 208 160 +144 160 24 +184 168 32 +128 120 16 +224 232 80 +16 16 16 +248 216 24 +224 160 40 +224 208 176 +248 248 248 +248 248 160 +240 232 96 +248 216 24 +160 104 32 +144 136 104 +80 72 56 diff --git a/graphics/pokemon/spectrier/back.png b/graphics/pokemon/spectrier/back.png new file mode 100644 index 0000000000..705ed4468d Binary files /dev/null and b/graphics/pokemon/spectrier/back.png differ diff --git a/graphics/pokemon/spectrier/footprint.png b/graphics/pokemon/spectrier/footprint.png new file mode 100644 index 0000000000..9383b36a75 Binary files /dev/null and b/graphics/pokemon/spectrier/footprint.png differ diff --git a/graphics/pokemon/spectrier/front.png b/graphics/pokemon/spectrier/front.png new file mode 100644 index 0000000000..322b4cc76e Binary files /dev/null and b/graphics/pokemon/spectrier/front.png differ diff --git a/graphics/pokemon/spectrier/icon.png b/graphics/pokemon/spectrier/icon.png new file mode 100644 index 0000000000..3cf118e295 Binary files /dev/null and b/graphics/pokemon/spectrier/icon.png differ diff --git a/graphics/pokemon/spectrier/normal.pal b/graphics/pokemon/spectrier/normal.pal new file mode 100644 index 0000000000..450e00d152 --- /dev/null +++ b/graphics/pokemon/spectrier/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +16 16 16 +80 88 80 +120 104 216 +80 72 136 +0 40 88 +192 200 200 +248 248 248 +104 80 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spectrier/shiny.pal b/graphics/pokemon/spectrier/shiny.pal new file mode 100644 index 0000000000..fc4bd8f2dc --- /dev/null +++ b/graphics/pokemon/spectrier/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +16 16 16 +80 88 80 +216 104 136 +136 72 104 +88 0 80 +192 200 200 +248 248 248 +136 72 112 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spewpa/anim_front.png b/graphics/pokemon/spewpa/anim_front.png new file mode 100644 index 0000000000..b760b6d647 Binary files /dev/null and b/graphics/pokemon/spewpa/anim_front.png differ diff --git a/graphics/pokemon/spewpa/back.png b/graphics/pokemon/spewpa/back.png new file mode 100644 index 0000000000..d3c7974322 Binary files /dev/null and b/graphics/pokemon/spewpa/back.png differ diff --git a/graphics/pokemon/spewpa/footprint.png b/graphics/pokemon/spewpa/footprint.png new file mode 100644 index 0000000000..3d8347d75e Binary files /dev/null and b/graphics/pokemon/spewpa/footprint.png differ diff --git a/graphics/pokemon/spewpa/front.png b/graphics/pokemon/spewpa/front.png new file mode 100644 index 0000000000..4f6a6269ef Binary files /dev/null and b/graphics/pokemon/spewpa/front.png differ diff --git a/graphics/pokemon/spewpa/icon.png b/graphics/pokemon/spewpa/icon.png new file mode 100644 index 0000000000..69a9bfbc82 Binary files /dev/null and b/graphics/pokemon/spewpa/icon.png differ diff --git a/graphics/pokemon/spewpa/normal.pal b/graphics/pokemon/spewpa/normal.pal new file mode 100644 index 0000000000..0585ec04bb --- /dev/null +++ b/graphics/pokemon/spewpa/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 40 +0 0 0 +32 32 32 +224 192 120 +88 80 80 +120 120 120 +176 176 176 +248 248 248 +184 184 184 +96 0 24 +224 0 64 +248 208 56 +168 152 96 +120 120 120 +80 72 40 diff --git a/graphics/pokemon/spewpa/shiny.pal b/graphics/pokemon/spewpa/shiny.pal new file mode 100644 index 0000000000..5cff07fe9b --- /dev/null +++ b/graphics/pokemon/spewpa/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 72 40 +0 0 0 +56 56 48 +224 192 120 +168 160 160 +216 208 200 +176 176 176 +96 96 96 +64 64 64 +80 72 40 +248 208 56 +224 0 64 +168 152 96 +120 120 120 +96 0 24 diff --git a/graphics/pokemon/spheal/anim_front.png b/graphics/pokemon/spheal/anim_front.png index 0bedf25fd5..5cc50c5c9d 100644 Binary files a/graphics/pokemon/spheal/anim_front.png and b/graphics/pokemon/spheal/anim_front.png differ diff --git a/graphics/pokemon/spheal/back.png b/graphics/pokemon/spheal/back.png index 6fb9e94437..e859b980fd 100644 Binary files a/graphics/pokemon/spheal/back.png and b/graphics/pokemon/spheal/back.png differ diff --git a/graphics/pokemon/spheal/front.png b/graphics/pokemon/spheal/front.png index f07cf67b5b..40f4ad2778 100644 Binary files a/graphics/pokemon/spheal/front.png and b/graphics/pokemon/spheal/front.png differ diff --git a/graphics/pokemon/spheal/icon.png b/graphics/pokemon/spheal/icon.png index fd392e1960..acb59a7553 100644 Binary files a/graphics/pokemon/spheal/icon.png and b/graphics/pokemon/spheal/icon.png differ diff --git a/graphics/pokemon/spheal/normal.pal b/graphics/pokemon/spheal/normal.pal index 1fa035c326..2ad58f410d 100644 --- a/graphics/pokemon/spheal/normal.pal +++ b/graphics/pokemon/spheal/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 197 98 -16 16 57 -74 82 139 -106 123 213 -156 164 255 -197 197 255 -255 255 255 -106 90 49 -164 148 106 -213 197 148 -230 213 172 -246 230 189 -222 222 255 -0 0 0 +152 208 160 +56 72 120 +112 144 200 +136 168 224 +72 112 184 +168 192 232 +32 32 32 +248 248 248 +102 93 71 +247 232 200 +214 194 145 +178 160 116 +130 93 102 +237 166 181 0 0 0 0 0 0 diff --git a/graphics/pokemon/spheal/shiny.pal b/graphics/pokemon/spheal/shiny.pal index 14f207301d..e39fd4a070 100644 --- a/graphics/pokemon/spheal/shiny.pal +++ b/graphics/pokemon/spheal/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 197 98 -16 16 57 -90 49 139 -180 98 205 -213 148 238 -246 197 255 -255 255 255 -106 90 49 -164 148 106 -230 205 148 -238 222 172 -255 238 189 -255 222 255 -0 0 0 +152 208 160 +112 48 120 +200 128 216 +232 168 240 +184 96 176 +248 200 248 +32 32 32 +248 248 248 +96 88 40 +248 240 184 +208 192 120 +152 144 96 +137 51 44 +238 131 131 0 0 0 0 0 0 diff --git a/graphics/pokemon/spinarak/anim_front.png b/graphics/pokemon/spinarak/anim_front.png index e9f611b14f..6b8097233c 100644 Binary files a/graphics/pokemon/spinarak/anim_front.png and b/graphics/pokemon/spinarak/anim_front.png differ diff --git a/graphics/pokemon/spinarak/back.png b/graphics/pokemon/spinarak/back.png index 7c2144971e..15a1d8d150 100644 Binary files a/graphics/pokemon/spinarak/back.png and b/graphics/pokemon/spinarak/back.png differ diff --git a/graphics/pokemon/spinarak/front.png b/graphics/pokemon/spinarak/front.png index cd525f1c47..7d1f51def6 100644 Binary files a/graphics/pokemon/spinarak/front.png and b/graphics/pokemon/spinarak/front.png differ diff --git a/graphics/pokemon/spinarak/icon.png b/graphics/pokemon/spinarak/icon.png index 54ec8e0fef..0a58cafab5 100644 Binary files a/graphics/pokemon/spinarak/icon.png and b/graphics/pokemon/spinarak/icon.png differ diff --git a/graphics/pokemon/spinarak/normal.pal b/graphics/pokemon/spinarak/normal.pal index 0a09982d68..aad0bb3a36 100644 --- a/graphics/pokemon/spinarak/normal.pal +++ b/graphics/pokemon/spinarak/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -205 255 115 -148 230 65 -98 189 32 -82 123 41 -49 82 16 -255 255 90 -180 164 49 -148 123 49 -255 156 82 -238 49 0 -148 49 0 -189 189 189 -123 123 123 +0 176 232 16 16 16 +56 80 32 +40 88 96 +160 216 120 +192 232 144 +128 168 88 +96 152 160 +112 88 32 +192 160 72 +72 72 72 +248 248 248 +248 208 96 +200 192 192 +144 48 40 +248 88 72 diff --git a/graphics/pokemon/spinarak/shiny.pal b/graphics/pokemon/spinarak/shiny.pal index f2aed8e9f5..970ece98de 100644 --- a/graphics/pokemon/spinarak/shiny.pal +++ b/graphics/pokemon/spinarak/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -180 213 222 -139 172 189 -82 106 156 -57 74 90 -32 49 74 -230 172 205 -172 90 123 -106 65 82 -255 156 82 -238 49 0 -148 49 0 -189 189 189 -123 123 123 +168 224 24 16 16 16 +40 56 104 +32 56 96 +136 176 232 +176 216 248 +104 128 184 +104 128 184 +160 48 120 +208 112 168 +104 104 112 +248 248 248 +224 168 216 +184 192 192 +176 56 96 +224 112 136 diff --git a/graphics/pokemon/spinda/icon.png b/graphics/pokemon/spinda/icon.png index 75699c7cbb..9ba5ca3ec5 100644 Binary files a/graphics/pokemon/spinda/icon.png and b/graphics/pokemon/spinda/icon.png differ diff --git a/graphics/pokemon/spiritomb/anim_front.png b/graphics/pokemon/spiritomb/anim_front.png new file mode 100644 index 0000000000..6a70d9239f Binary files /dev/null and b/graphics/pokemon/spiritomb/anim_front.png differ diff --git a/graphics/pokemon/spiritomb/back.png b/graphics/pokemon/spiritomb/back.png new file mode 100644 index 0000000000..0a9870609f Binary files /dev/null and b/graphics/pokemon/spiritomb/back.png differ diff --git a/graphics/pokemon/spiritomb/footprint.png b/graphics/pokemon/spiritomb/footprint.png new file mode 100644 index 0000000000..48ca15ef64 Binary files /dev/null and b/graphics/pokemon/spiritomb/footprint.png differ diff --git a/graphics/pokemon/spiritomb/front.png b/graphics/pokemon/spiritomb/front.png new file mode 100644 index 0000000000..e2ad070a8e Binary files /dev/null and b/graphics/pokemon/spiritomb/front.png differ diff --git a/graphics/pokemon/spiritomb/icon.png b/graphics/pokemon/spiritomb/icon.png new file mode 100644 index 0000000000..521c667646 Binary files /dev/null and b/graphics/pokemon/spiritomb/icon.png differ diff --git a/graphics/pokemon/spiritomb/normal.pal b/graphics/pokemon/spiritomb/normal.pal new file mode 100644 index 0000000000..4f53eb76c3 --- /dev/null +++ b/graphics/pokemon/spiritomb/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +208 136 168 +160 104 128 +88 184 64 +152 208 128 +240 224 120 +56 96 48 +80 120 56 +16 16 16 +48 64 48 +120 72 96 +104 64 80 +80 72 64 +184 160 136 +152 136 112 +136 112 96 diff --git a/graphics/pokemon/spiritomb/shiny.pal b/graphics/pokemon/spiritomb/shiny.pal new file mode 100644 index 0000000000..9097dd5360 --- /dev/null +++ b/graphics/pokemon/spiritomb/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 200 208 +72 152 168 +176 80 192 +216 120 176 +248 160 184 +112 56 120 +152 48 168 +16 16 16 +72 32 80 +72 128 120 +56 104 80 +80 64 80 +176 152 144 +152 128 104 +128 104 96 diff --git a/graphics/pokemon/spoink/anim_front.png b/graphics/pokemon/spoink/anim_front.png index 8bdf77cbde..a1e84f375c 100644 Binary files a/graphics/pokemon/spoink/anim_front.png and b/graphics/pokemon/spoink/anim_front.png differ diff --git a/graphics/pokemon/spoink/back.png b/graphics/pokemon/spoink/back.png index 7872e240c8..8c873485fe 100644 Binary files a/graphics/pokemon/spoink/back.png and b/graphics/pokemon/spoink/back.png differ diff --git a/graphics/pokemon/spoink/front.png b/graphics/pokemon/spoink/front.png index ee4afc1edb..2f59eb3971 100644 Binary files a/graphics/pokemon/spoink/front.png and b/graphics/pokemon/spoink/front.png differ diff --git a/graphics/pokemon/spoink/icon.png b/graphics/pokemon/spoink/icon.png index 387d0ed000..8ce2c94679 100644 Binary files a/graphics/pokemon/spoink/icon.png and b/graphics/pokemon/spoink/icon.png differ diff --git a/graphics/pokemon/spoink/normal.pal b/graphics/pokemon/spoink/normal.pal index c1891323c0..8c3c5fbb8a 100644 --- a/graphics/pokemon/spoink/normal.pal +++ b/graphics/pokemon/spoink/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 255 255 -172 172 164 -139 139 148 -106 115 123 -49 49 41 -255 230 255 -255 205 189 -230 172 131 -148 74 74 -197 139 90 -24 24 24 +152 208 160 +208 120 128 +232 144 152 +240 184 184 +144 80 80 +248 208 224 +248 248 248 +104 104 128 +120 112 128 +160 160 168 +72 64 80 +16 16 16 +104 104 120 +0 0 0 0 0 0 -74 74 74 -255 255 255 -98 82 82 0 0 0 diff --git a/graphics/pokemon/spoink/shiny.pal b/graphics/pokemon/spoink/shiny.pal index c8edfafd73..620b2d37d8 100644 --- a/graphics/pokemon/spoink/shiny.pal +++ b/graphics/pokemon/spoink/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 255 255 -255 205 172 -246 180 139 -205 164 123 -98 74 57 -172 172 172 -139 139 139 -82 82 82 -49 49 49 -106 106 106 +152 208 160 +104 104 128 +136 136 152 +160 160 176 +64 72 96 +176 176 192 +248 248 248 +160 128 88 +200 160 144 +240 192 168 +128 96 64 +16 16 16 +176 144 112 0 0 0 0 0 0 -172 123 106 -255 255 255 -98 82 82 0 0 0 diff --git a/graphics/pokemon/spritzee/anim_front.png b/graphics/pokemon/spritzee/anim_front.png new file mode 100644 index 0000000000..5e6e4deb65 Binary files /dev/null and b/graphics/pokemon/spritzee/anim_front.png differ diff --git a/graphics/pokemon/spritzee/back.png b/graphics/pokemon/spritzee/back.png new file mode 100644 index 0000000000..b6bc7f8d81 Binary files /dev/null and b/graphics/pokemon/spritzee/back.png differ diff --git a/graphics/pokemon/spritzee/footprint.png b/graphics/pokemon/spritzee/footprint.png new file mode 100644 index 0000000000..5fa3920400 Binary files /dev/null and b/graphics/pokemon/spritzee/footprint.png differ diff --git a/graphics/pokemon/spritzee/front.png b/graphics/pokemon/spritzee/front.png new file mode 100644 index 0000000000..76f1554b85 Binary files /dev/null and b/graphics/pokemon/spritzee/front.png differ diff --git a/graphics/pokemon/spritzee/icon.png b/graphics/pokemon/spritzee/icon.png new file mode 100644 index 0000000000..8346394357 Binary files /dev/null and b/graphics/pokemon/spritzee/icon.png differ diff --git a/graphics/pokemon/spritzee/normal.pal b/graphics/pokemon/spritzee/normal.pal new file mode 100644 index 0000000000..239eaf14f8 --- /dev/null +++ b/graphics/pokemon/spritzee/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 56 72 +240 136 168 +0 0 0 +184 96 120 +224 232 240 +160 176 200 +40 56 64 +232 40 24 +248 248 248 +176 72 128 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/spritzee/shiny.pal b/graphics/pokemon/spritzee/shiny.pal new file mode 100644 index 0000000000..ecc8583d14 --- /dev/null +++ b/graphics/pokemon/spritzee/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 120 +120 112 248 +0 0 0 +80 72 192 +224 232 240 +160 176 200 +56 40 56 +232 232 24 +248 248 248 +152 40 104 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/squirtle/anim_front.png b/graphics/pokemon/squirtle/anim_front.png index 403a786ecf..a7559113d6 100644 Binary files a/graphics/pokemon/squirtle/anim_front.png and b/graphics/pokemon/squirtle/anim_front.png differ diff --git a/graphics/pokemon/squirtle/back.png b/graphics/pokemon/squirtle/back.png index b2fa0f37b6..42cbb8f5e3 100644 Binary files a/graphics/pokemon/squirtle/back.png and b/graphics/pokemon/squirtle/back.png differ diff --git a/graphics/pokemon/squirtle/front.png b/graphics/pokemon/squirtle/front.png index 04d27ede52..5920ee165b 100644 Binary files a/graphics/pokemon/squirtle/front.png and b/graphics/pokemon/squirtle/front.png differ diff --git a/graphics/pokemon/squirtle/icon.png b/graphics/pokemon/squirtle/icon.png index 75a58770fc..c014ca89ae 100644 Binary files a/graphics/pokemon/squirtle/icon.png and b/graphics/pokemon/squirtle/icon.png differ diff --git a/graphics/pokemon/squirtle/normal.pal b/graphics/pokemon/squirtle/normal.pal index 8429f3be2e..bbe75688dd 100644 --- a/graphics/pokemon/squirtle/normal.pal +++ b/graphics/pokemon/squirtle/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -213 148 82 -189 106 0 -98 41 0 -213 205 205 -255 230 156 -255 213 106 -230 172 90 -213 131 57 -148 32 0 -180 238 189 -148 213 205 -90 172 156 -65 115 98 +152 208 160 +72 152 184 +40 96 112 +176 216 232 +120 192 208 16 16 16 +208 200 200 +248 248 248 +184 88 128 +88 64 32 +168 96 72 +136 112 72 +184 160 128 +240 208 152 +80 48 40 +200 144 136 diff --git a/graphics/pokemon/squirtle/shiny.pal b/graphics/pokemon/squirtle/shiny.pal index 9a41b677cb..f069e2dfac 100644 --- a/graphics/pokemon/squirtle/shiny.pal +++ b/graphics/pokemon/squirtle/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -148 205 41 -106 164 0 -65 123 0 -213 205 205 -255 230 156 -255 213 106 -230 172 90 -213 131 57 -148 32 0 -172 255 255 -123 246 255 -82 205 213 -16 115 123 +152 208 160 +120 160 224 +64 96 128 +208 232 248 +176 200 248 16 16 16 +208 200 200 +248 248 248 +200 80 160 +128 56 0 +88 168 40 +200 136 32 +224 184 80 +248 240 144 +16 88 16 +152 216 120 diff --git a/graphics/pokemon/stakataka/back.png b/graphics/pokemon/stakataka/back.png new file mode 100644 index 0000000000..e009b09625 Binary files /dev/null and b/graphics/pokemon/stakataka/back.png differ diff --git a/graphics/pokemon/stakataka/footprint.png b/graphics/pokemon/stakataka/footprint.png new file mode 100644 index 0000000000..70757fc3f0 Binary files /dev/null and b/graphics/pokemon/stakataka/footprint.png differ diff --git a/graphics/pokemon/stakataka/front.png b/graphics/pokemon/stakataka/front.png new file mode 100644 index 0000000000..fd73e5110f Binary files /dev/null and b/graphics/pokemon/stakataka/front.png differ diff --git a/graphics/pokemon/stakataka/icon.png b/graphics/pokemon/stakataka/icon.png new file mode 100644 index 0000000000..ad79ba34d8 Binary files /dev/null and b/graphics/pokemon/stakataka/icon.png differ diff --git a/graphics/pokemon/stakataka/normal.pal b/graphics/pokemon/stakataka/normal.pal new file mode 100644 index 0000000000..e4529e2885 --- /dev/null +++ b/graphics/pokemon/stakataka/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 32 +56 56 48 +72 80 72 +120 128 120 +64 64 56 +40 56 48 +80 80 72 +96 96 88 +16 16 16 +48 104 152 +112 184 240 +24 32 32 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stakataka/shiny.pal b/graphics/pokemon/stakataka/shiny.pal new file mode 100644 index 0000000000..2afcb4874b --- /dev/null +++ b/graphics/pokemon/stakataka/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 0 +88 80 8 +136 120 16 +208 192 24 +104 96 8 +80 72 8 +136 128 16 +160 144 16 +16 16 16 +48 104 152 +112 184 240 +48 48 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stantler/anim_front.png b/graphics/pokemon/stantler/anim_front.png index 27c482ef46..1e36c8a5c1 100644 Binary files a/graphics/pokemon/stantler/anim_front.png and b/graphics/pokemon/stantler/anim_front.png differ diff --git a/graphics/pokemon/stantler/back.png b/graphics/pokemon/stantler/back.png index 9ddf7a40cc..6964b29532 100644 Binary files a/graphics/pokemon/stantler/back.png and b/graphics/pokemon/stantler/back.png differ diff --git a/graphics/pokemon/stantler/front.png b/graphics/pokemon/stantler/front.png index aa3d80efca..0fc22dd199 100644 Binary files a/graphics/pokemon/stantler/front.png and b/graphics/pokemon/stantler/front.png differ diff --git a/graphics/pokemon/stantler/icon.png b/graphics/pokemon/stantler/icon.png index da9e6da99c..cb404c89ea 100644 Binary files a/graphics/pokemon/stantler/icon.png and b/graphics/pokemon/stantler/icon.png differ diff --git a/graphics/pokemon/stantler/normal.pal b/graphics/pokemon/stantler/normal.pal index 29eeabc436..64b959b581 100644 --- a/graphics/pokemon/stantler/normal.pal +++ b/graphics/pokemon/stantler/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 213 115 -230 180 90 -180 131 49 -123 65 0 -255 0 255 -255 255 172 -255 222 131 -255 222 82 -230 164 32 -213 0 255 -180 180 180 -123 123 123 -74 74 74 +152 208 160 +144 104 80 +248 216 112 +88 64 56 +176 152 88 16 16 16 +72 48 80 +184 160 168 +128 104 136 +176 128 104 +216 160 136 +248 248 248 +120 72 40 +248 232 184 +184 168 136 +0 0 0 diff --git a/graphics/pokemon/stantler/shiny.pal b/graphics/pokemon/stantler/shiny.pal index 18b43b3302..81fbee725f 100644 --- a/graphics/pokemon/stantler/shiny.pal +++ b/graphics/pokemon/stantler/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 255 106 -197 230 90 -148 180 49 -65 90 0 -255 0 255 -255 255 172 -230 230 139 -255 222 82 -197 148 65 -213 0 255 -255 189 106 -230 115 41 -131 65 41 +152 208 160 +128 184 56 +248 240 176 +64 112 16 +224 224 32 16 16 16 +136 24 24 +216 104 88 +176 64 48 +192 232 40 +232 248 104 +248 248 248 +120 64 32 +248 248 192 +240 240 128 +0 0 0 diff --git a/graphics/pokemon/staraptor/anim_front.png b/graphics/pokemon/staraptor/anim_front.png new file mode 100644 index 0000000000..33c16a6888 Binary files /dev/null and b/graphics/pokemon/staraptor/anim_front.png differ diff --git a/graphics/pokemon/staraptor/anim_frontf.png b/graphics/pokemon/staraptor/anim_frontf.png new file mode 100644 index 0000000000..9bfd99e807 Binary files /dev/null and b/graphics/pokemon/staraptor/anim_frontf.png differ diff --git a/graphics/pokemon/staraptor/back.png b/graphics/pokemon/staraptor/back.png new file mode 100644 index 0000000000..e8d567fe5c Binary files /dev/null and b/graphics/pokemon/staraptor/back.png differ diff --git a/graphics/pokemon/staraptor/footprint.png b/graphics/pokemon/staraptor/footprint.png new file mode 100644 index 0000000000..2ac19fbcae Binary files /dev/null and b/graphics/pokemon/staraptor/footprint.png differ diff --git a/graphics/pokemon/staraptor/front.png b/graphics/pokemon/staraptor/front.png new file mode 100644 index 0000000000..5387fee5fe Binary files /dev/null and b/graphics/pokemon/staraptor/front.png differ diff --git a/graphics/pokemon/staraptor/icon.png b/graphics/pokemon/staraptor/icon.png new file mode 100644 index 0000000000..1116f07df0 Binary files /dev/null and b/graphics/pokemon/staraptor/icon.png differ diff --git a/graphics/pokemon/staraptor/normal.pal b/graphics/pokemon/staraptor/normal.pal new file mode 100644 index 0000000000..bbe4818167 --- /dev/null +++ b/graphics/pokemon/staraptor/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +112 96 88 +16 16 16 +80 72 64 +168 56 40 +232 88 64 +64 48 56 +144 112 128 +104 88 88 +184 176 168 +240 232 232 +112 80 40 +248 168 88 +192 120 56 +0 0 0 diff --git a/graphics/pokemon/staraptor/shiny.pal b/graphics/pokemon/staraptor/shiny.pal new file mode 100644 index 0000000000..5603a55e28 --- /dev/null +++ b/graphics/pokemon/staraptor/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 32 32 +128 80 64 +16 16 16 +88 56 40 +96 104 160 +168 176 216 +80 56 40 +192 152 128 +160 112 80 +208 176 168 +248 248 248 +152 96 32 +248 200 64 +208 152 0 +0 0 0 diff --git a/graphics/pokemon/staravia/anim_front.png b/graphics/pokemon/staravia/anim_front.png new file mode 100644 index 0000000000..fc451c0521 Binary files /dev/null and b/graphics/pokemon/staravia/anim_front.png differ diff --git a/graphics/pokemon/staravia/anim_frontf.png b/graphics/pokemon/staravia/anim_frontf.png new file mode 100644 index 0000000000..1d4359a4d2 Binary files /dev/null and b/graphics/pokemon/staravia/anim_frontf.png differ diff --git a/graphics/pokemon/staravia/back.png b/graphics/pokemon/staravia/back.png new file mode 100644 index 0000000000..6d24ce4126 Binary files /dev/null and b/graphics/pokemon/staravia/back.png differ diff --git a/graphics/pokemon/staravia/backf.png b/graphics/pokemon/staravia/backf.png new file mode 100644 index 0000000000..eab9fd834b Binary files /dev/null and b/graphics/pokemon/staravia/backf.png differ diff --git a/graphics/pokemon/staravia/footprint.png b/graphics/pokemon/staravia/footprint.png new file mode 100644 index 0000000000..e620010586 Binary files /dev/null and b/graphics/pokemon/staravia/footprint.png differ diff --git a/graphics/pokemon/staravia/front.png b/graphics/pokemon/staravia/front.png new file mode 100644 index 0000000000..ce01062bae Binary files /dev/null and b/graphics/pokemon/staravia/front.png differ diff --git a/graphics/pokemon/staravia/icon.png b/graphics/pokemon/staravia/icon.png new file mode 100644 index 0000000000..468f38dd2f Binary files /dev/null and b/graphics/pokemon/staravia/icon.png differ diff --git a/graphics/pokemon/staravia/normal.pal b/graphics/pokemon/staravia/normal.pal new file mode 100644 index 0000000000..ec0bd19849 --- /dev/null +++ b/graphics/pokemon/staravia/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 40 +88 80 72 +16 16 16 +160 128 128 +240 240 240 +168 184 192 +192 96 32 +224 128 72 +128 64 24 +112 88 88 +56 48 56 +147 99 111 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/staravia/shiny.pal b/graphics/pokemon/staravia/shiny.pal new file mode 100644 index 0000000000..1f46099b97 --- /dev/null +++ b/graphics/pokemon/staravia/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 32 32 +104 72 64 +16 16 16 +192 152 128 +248 248 248 +192 176 168 +208 152 0 +248 200 56 +152 96 32 +160 112 80 +80 56 48 +247 82 66 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/starly/anim_front.png b/graphics/pokemon/starly/anim_front.png new file mode 100644 index 0000000000..d05ad5d571 Binary files /dev/null and b/graphics/pokemon/starly/anim_front.png differ diff --git a/graphics/pokemon/starly/anim_frontf.png b/graphics/pokemon/starly/anim_frontf.png new file mode 100644 index 0000000000..f604a83871 Binary files /dev/null and b/graphics/pokemon/starly/anim_frontf.png differ diff --git a/graphics/pokemon/starly/back.png b/graphics/pokemon/starly/back.png new file mode 100644 index 0000000000..96d3309ce4 Binary files /dev/null and b/graphics/pokemon/starly/back.png differ diff --git a/graphics/pokemon/starly/backf.png b/graphics/pokemon/starly/backf.png new file mode 100644 index 0000000000..c65bf27b0e Binary files /dev/null and b/graphics/pokemon/starly/backf.png differ diff --git a/graphics/pokemon/starly/footprint.png b/graphics/pokemon/starly/footprint.png new file mode 100644 index 0000000000..1dec150e76 Binary files /dev/null and b/graphics/pokemon/starly/footprint.png differ diff --git a/graphics/pokemon/starly/front.png b/graphics/pokemon/starly/front.png new file mode 100644 index 0000000000..28aa86e572 Binary files /dev/null and b/graphics/pokemon/starly/front.png differ diff --git a/graphics/pokemon/starly/icon.png b/graphics/pokemon/starly/icon.png new file mode 100644 index 0000000000..7ac47068d5 Binary files /dev/null and b/graphics/pokemon/starly/icon.png differ diff --git a/graphics/pokemon/starly/normal.pal b/graphics/pokemon/starly/normal.pal new file mode 100644 index 0000000000..ae7a09f366 --- /dev/null +++ b/graphics/pokemon/starly/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 64 56 +16 16 16 +112 96 96 +24 24 32 +184 176 168 +248 248 248 +224 216 208 +120 72 24 +240 128 56 +176 88 40 +152 128 128 +112 88 88 +112 96 96 +144 96 104 +0 0 0 diff --git a/graphics/pokemon/starly/shiny.pal b/graphics/pokemon/starly/shiny.pal new file mode 100644 index 0000000000..f077f79746 --- /dev/null +++ b/graphics/pokemon/starly/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 48 +16 16 16 +136 104 80 +56 24 24 +216 200 160 +248 248 248 +224 224 200 +152 96 32 +248 192 32 +208 152 0 +192 152 128 +160 112 80 +112 96 96 +247 82 66 +0 0 0 diff --git a/graphics/pokemon/starmie/anim_front.png b/graphics/pokemon/starmie/anim_front.png index b98d2ac322..bf69ae0372 100644 Binary files a/graphics/pokemon/starmie/anim_front.png and b/graphics/pokemon/starmie/anim_front.png differ diff --git a/graphics/pokemon/starmie/back.png b/graphics/pokemon/starmie/back.png index 62fdf3a41c..e80a99ec22 100644 Binary files a/graphics/pokemon/starmie/back.png and b/graphics/pokemon/starmie/back.png differ diff --git a/graphics/pokemon/starmie/front.png b/graphics/pokemon/starmie/front.png index ef137d6860..ba121899c8 100644 Binary files a/graphics/pokemon/starmie/front.png and b/graphics/pokemon/starmie/front.png differ diff --git a/graphics/pokemon/starmie/icon.png b/graphics/pokemon/starmie/icon.png index 844cae0c72..defadde9ed 100644 Binary files a/graphics/pokemon/starmie/icon.png and b/graphics/pokemon/starmie/icon.png differ diff --git a/graphics/pokemon/starmie/normal.pal b/graphics/pokemon/starmie/normal.pal index ff0daf2182..a05b36c5b1 100644 --- a/graphics/pokemon/starmie/normal.pal +++ b/graphics/pokemon/starmie/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -213 164 222 -172 123 180 -131 65 131 -82 32 90 -255 255 180 -246 213 82 -197 164 16 -115 90 0 -255 0 255 -255 213 180 -246 98 49 -205 49 16 -123 16 0 +152 208 160 +96 88 120 +64 48 80 +200 200 240 +128 120 168 +160 160 216 16 16 16 -255 255 255 +80 72 48 +248 216 96 +248 232 176 +184 160 80 +120 104 56 +240 176 176 +184 64 80 +224 112 112 +128 40 56 diff --git a/graphics/pokemon/starmie/shiny.pal b/graphics/pokemon/starmie/shiny.pal index 1f68c3476a..215f2d08b9 100644 --- a/graphics/pokemon/starmie/shiny.pal +++ b/graphics/pokemon/starmie/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -148 205 246 -106 164 213 -65 123 172 -0 57 106 -255 139 156 -255 98 115 -197 57 74 -131 16 32 -255 0 255 -115 189 246 -74 148 205 -8 82 139 -8 41 98 +152 208 160 +48 88 136 +32 40 96 +152 208 248 +88 128 168 +112 168 208 16 16 16 -255 255 255 +112 56 56 +248 152 160 +248 200 208 +224 120 128 +176 64 80 +152 200 248 +32 80 184 +64 128 248 +40 32 144 diff --git a/graphics/pokemon/staryu/anim_front.png b/graphics/pokemon/staryu/anim_front.png index a36ec08071..be579253ba 100644 Binary files a/graphics/pokemon/staryu/anim_front.png and b/graphics/pokemon/staryu/anim_front.png differ diff --git a/graphics/pokemon/staryu/back.png b/graphics/pokemon/staryu/back.png index 73a2f6aad4..4715b18e61 100644 Binary files a/graphics/pokemon/staryu/back.png and b/graphics/pokemon/staryu/back.png differ diff --git a/graphics/pokemon/staryu/front.png b/graphics/pokemon/staryu/front.png index 7ce81165ed..4283d56fbd 100644 Binary files a/graphics/pokemon/staryu/front.png and b/graphics/pokemon/staryu/front.png differ diff --git a/graphics/pokemon/staryu/icon.png b/graphics/pokemon/staryu/icon.png index b90c0b9c3d..44f680d84b 100644 Binary files a/graphics/pokemon/staryu/icon.png and b/graphics/pokemon/staryu/icon.png differ diff --git a/graphics/pokemon/staryu/normal.pal b/graphics/pokemon/staryu/normal.pal index 005b36c326..e410143a5e 100644 --- a/graphics/pokemon/staryu/normal.pal +++ b/graphics/pokemon/staryu/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 +152 208 160 +136 104 64 +80 48 32 +224 192 112 16 16 16 -255 255 180 -246 213 82 -197 172 16 -115 90 0 -246 222 180 -213 180 115 -164 131 49 -123 82 41 -255 213 213 -238 156 139 -230 98 65 -172 65 32 -255 0 255 -255 255 255 +96 72 56 +176 128 72 +112 104 56 +248 240 192 +72 64 40 +248 216 88 +160 152 80 +240 128 120 +248 176 176 +168 48 72 +248 248 248 diff --git a/graphics/pokemon/staryu/shiny.pal b/graphics/pokemon/staryu/shiny.pal index e48cd65106..00e8324c8e 100644 --- a/graphics/pokemon/staryu/shiny.pal +++ b/graphics/pokemon/staryu/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 +152 208 160 +128 136 112 +56 64 40 +208 216 192 16 16 16 -255 255 180 -246 213 82 -197 172 16 -115 90 0 -230 230 205 -189 189 164 -148 148 123 -98 98 74 -156 255 255 -106 213 255 -65 172 222 -8 115 164 -255 0 255 -255 255 255 +96 104 80 +168 176 152 +128 104 64 +248 240 168 +88 64 48 +232 208 72 +200 144 48 +72 168 240 +144 224 248 +32 128 176 +248 248 248 diff --git a/graphics/pokemon/steelix/anim_front.png b/graphics/pokemon/steelix/anim_front.png index bf4c259321..b60f12fda3 100644 Binary files a/graphics/pokemon/steelix/anim_front.png and b/graphics/pokemon/steelix/anim_front.png differ diff --git a/graphics/pokemon/steelix/back.png b/graphics/pokemon/steelix/back.png index 74cb256d0f..19fe60a4de 100644 Binary files a/graphics/pokemon/steelix/back.png and b/graphics/pokemon/steelix/back.png differ diff --git a/graphics/pokemon/steelix/front.png b/graphics/pokemon/steelix/front.png index e5b3a35d62..d86221a35c 100644 Binary files a/graphics/pokemon/steelix/front.png and b/graphics/pokemon/steelix/front.png differ diff --git a/graphics/pokemon/steelix/icon.png b/graphics/pokemon/steelix/icon.png index c99e175817..2cceec69a9 100644 Binary files a/graphics/pokemon/steelix/icon.png and b/graphics/pokemon/steelix/icon.png differ diff --git a/graphics/pokemon/steelix/mega/back.png b/graphics/pokemon/steelix/mega/back.png new file mode 100644 index 0000000000..8e773c0a41 Binary files /dev/null and b/graphics/pokemon/steelix/mega/back.png differ diff --git a/graphics/pokemon/steelix/mega/front.png b/graphics/pokemon/steelix/mega/front.png new file mode 100644 index 0000000000..968ec96762 Binary files /dev/null and b/graphics/pokemon/steelix/mega/front.png differ diff --git a/graphics/pokemon/steelix/mega/icon.png b/graphics/pokemon/steelix/mega/icon.png new file mode 100644 index 0000000000..588b9a6d24 Binary files /dev/null and b/graphics/pokemon/steelix/mega/icon.png differ diff --git a/graphics/pokemon/steelix/mega/normal.pal b/graphics/pokemon/steelix/mega/normal.pal new file mode 100644 index 0000000000..e6dc947d03 --- /dev/null +++ b/graphics/pokemon/steelix/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 184 208 +112 128 168 +216 216 232 +248 248 248 +72 96 136 +16 16 16 +248 184 184 +56 56 80 +176 176 232 +248 248 104 +0 160 232 +216 216 232 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/steelix/mega/shiny.pal b/graphics/pokemon/steelix/mega/shiny.pal new file mode 100644 index 0000000000..e74b7b4c39 --- /dev/null +++ b/graphics/pokemon/steelix/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +232 224 120 +200 176 96 +240 240 200 +248 248 248 +144 120 56 +16 16 16 +248 184 184 +104 72 24 +176 176 232 +248 248 104 +0 176 136 +216 216 232 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/steelix/normal.pal b/graphics/pokemon/steelix/normal.pal index e18ae398c5..6eb8c5db35 100644 --- a/graphics/pokemon/steelix/normal.pal +++ b/graphics/pokemon/steelix/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -255 0 255 -255 0 255 -57 57 82 -74 90 123 -131 156 172 -189 205 197 -222 230 222 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -213 82 65 +152 208 160 +112 136 160 +88 88 136 16 16 16 -255 255 255 +216 216 208 +168 184 208 +40 40 80 +248 248 248 +176 40 48 +216 216 208 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/steelix/shiny.pal b/graphics/pokemon/steelix/shiny.pal index 02b21c7ac3..cbee71cbf8 100644 --- a/graphics/pokemon/steelix/shiny.pal +++ b/graphics/pokemon/steelix/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -255 0 255 -255 0 255 -98 82 57 -139 106 82 -189 156 90 -230 197 115 -255 230 139 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -213 82 65 +152 208 160 +200 176 96 +144 120 56 16 16 16 -255 255 255 +248 248 200 +232 224 120 +88 64 24 +248 248 248 +208 80 64 +216 216 232 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/steenee/back.png b/graphics/pokemon/steenee/back.png new file mode 100644 index 0000000000..9c40a17293 Binary files /dev/null and b/graphics/pokemon/steenee/back.png differ diff --git a/graphics/pokemon/steenee/footprint.png b/graphics/pokemon/steenee/footprint.png new file mode 100644 index 0000000000..a699802b1d Binary files /dev/null and b/graphics/pokemon/steenee/footprint.png differ diff --git a/graphics/pokemon/steenee/front.png b/graphics/pokemon/steenee/front.png new file mode 100644 index 0000000000..77ae6e0f22 Binary files /dev/null and b/graphics/pokemon/steenee/front.png differ diff --git a/graphics/pokemon/steenee/icon.png b/graphics/pokemon/steenee/icon.png new file mode 100644 index 0000000000..80531a6315 Binary files /dev/null and b/graphics/pokemon/steenee/icon.png differ diff --git a/graphics/pokemon/steenee/normal.pal b/graphics/pokemon/steenee/normal.pal new file mode 100644 index 0000000000..eee6d04ba8 --- /dev/null +++ b/graphics/pokemon/steenee/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +56 104 64 +128 200 112 +96 144 80 +16 16 16 +240 232 40 +248 248 248 +88 96 96 +96 16 48 +200 8 112 +176 184 184 +152 8 80 +216 88 112 +128 48 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/steenee/shiny.pal b/graphics/pokemon/steenee/shiny.pal new file mode 100644 index 0000000000..eb8954fdce --- /dev/null +++ b/graphics/pokemon/steenee/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +128 64 160 +232 168 240 +200 112 208 +16 16 16 +152 0 224 +248 240 200 +120 112 80 +96 16 48 +200 8 112 +208 200 136 +152 8 80 +216 88 112 +128 48 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stonjourner/back.png b/graphics/pokemon/stonjourner/back.png new file mode 100644 index 0000000000..faf01d9d5e Binary files /dev/null and b/graphics/pokemon/stonjourner/back.png differ diff --git a/graphics/pokemon/stonjourner/footprint.png b/graphics/pokemon/stonjourner/footprint.png new file mode 100644 index 0000000000..15adc25514 Binary files /dev/null and b/graphics/pokemon/stonjourner/footprint.png differ diff --git a/graphics/pokemon/stonjourner/front.png b/graphics/pokemon/stonjourner/front.png new file mode 100644 index 0000000000..18bff2dc8d Binary files /dev/null and b/graphics/pokemon/stonjourner/front.png differ diff --git a/graphics/pokemon/stonjourner/icon.png b/graphics/pokemon/stonjourner/icon.png new file mode 100644 index 0000000000..8fadb85678 Binary files /dev/null and b/graphics/pokemon/stonjourner/icon.png differ diff --git a/graphics/pokemon/stonjourner/normal.pal b/graphics/pokemon/stonjourner/normal.pal new file mode 100644 index 0000000000..6c5969852a --- /dev/null +++ b/graphics/pokemon/stonjourner/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +64 72 72 +96 104 96 +16 16 16 +104 96 96 +72 72 64 +176 176 160 +128 128 120 +240 240 184 +112 80 40 +64 40 32 +80 64 40 +24 24 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stonjourner/shiny.pal b/graphics/pokemon/stonjourner/shiny.pal new file mode 100644 index 0000000000..33ebdf2896 --- /dev/null +++ b/graphics/pokemon/stonjourner/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 96 96 +128 128 120 +176 176 160 +16 16 16 +48 48 48 +40 40 40 +96 104 96 +64 72 72 +240 240 184 +112 80 40 +64 40 32 +80 64 40 +24 24 24 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stoutland/anim_front.png b/graphics/pokemon/stoutland/anim_front.png new file mode 100644 index 0000000000..79aea7daf8 Binary files /dev/null and b/graphics/pokemon/stoutland/anim_front.png differ diff --git a/graphics/pokemon/stoutland/back.png b/graphics/pokemon/stoutland/back.png new file mode 100644 index 0000000000..1051ada0d9 Binary files /dev/null and b/graphics/pokemon/stoutland/back.png differ diff --git a/graphics/pokemon/stoutland/footprint.png b/graphics/pokemon/stoutland/footprint.png new file mode 100644 index 0000000000..a0709ec853 Binary files /dev/null and b/graphics/pokemon/stoutland/footprint.png differ diff --git a/graphics/pokemon/stoutland/front.png b/graphics/pokemon/stoutland/front.png new file mode 100644 index 0000000000..fd1c8fd3bd Binary files /dev/null and b/graphics/pokemon/stoutland/front.png differ diff --git a/graphics/pokemon/stoutland/icon.png b/graphics/pokemon/stoutland/icon.png new file mode 100644 index 0000000000..be14fab164 Binary files /dev/null and b/graphics/pokemon/stoutland/icon.png differ diff --git a/graphics/pokemon/stoutland/normal.pal b/graphics/pokemon/stoutland/normal.pal new file mode 100644 index 0000000000..0b84f2f508 --- /dev/null +++ b/graphics/pokemon/stoutland/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 48 +184 120 72 +248 216 168 +64 40 32 +16 16 16 +24 24 32 +64 72 96 +176 152 112 +240 232 216 +192 192 192 +184 176 160 +40 40 56 +96 128 136 +72 88 96 +32 48 48 diff --git a/graphics/pokemon/stoutland/shiny.pal b/graphics/pokemon/stoutland/shiny.pal new file mode 100644 index 0000000000..059b859251 --- /dev/null +++ b/graphics/pokemon/stoutland/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 80 56 +168 112 56 +248 192 72 +56 40 16 +16 16 16 +24 32 24 +64 88 72 +184 128 64 +248 248 248 +192 192 192 +216 192 160 +40 56 48 +160 144 152 +120 104 104 +32 48 48 diff --git a/graphics/pokemon/stufful/back.png b/graphics/pokemon/stufful/back.png new file mode 100644 index 0000000000..92ebb8124c Binary files /dev/null and b/graphics/pokemon/stufful/back.png differ diff --git a/graphics/pokemon/stufful/footprint.png b/graphics/pokemon/stufful/footprint.png new file mode 100644 index 0000000000..1e41dad790 Binary files /dev/null and b/graphics/pokemon/stufful/footprint.png differ diff --git a/graphics/pokemon/stufful/front.png b/graphics/pokemon/stufful/front.png new file mode 100644 index 0000000000..606e99ef87 Binary files /dev/null and b/graphics/pokemon/stufful/front.png differ diff --git a/graphics/pokemon/stufful/icon.png b/graphics/pokemon/stufful/icon.png new file mode 100644 index 0000000000..de35247ae8 Binary files /dev/null and b/graphics/pokemon/stufful/icon.png differ diff --git a/graphics/pokemon/stufful/normal.pal b/graphics/pokemon/stufful/normal.pal new file mode 100644 index 0000000000..cf66e021ca --- /dev/null +++ b/graphics/pokemon/stufful/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +248 248 248 +16 16 16 +184 184 184 +152 56 72 +248 160 176 +216 112 128 +40 32 32 +72 56 48 +168 56 104 +120 80 72 +216 80 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stufful/shiny.pal b/graphics/pokemon/stufful/shiny.pal new file mode 100644 index 0000000000..558b7df7f3 --- /dev/null +++ b/graphics/pokemon/stufful/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +248 248 248 +16 16 16 +184 184 184 +160 80 8 +248 192 72 +200 144 40 +40 32 32 +72 56 48 +200 64 8 +120 80 72 +232 80 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stunfisk/anim_front.png b/graphics/pokemon/stunfisk/anim_front.png new file mode 100644 index 0000000000..84a1e28fc8 Binary files /dev/null and b/graphics/pokemon/stunfisk/anim_front.png differ diff --git a/graphics/pokemon/stunfisk/back.png b/graphics/pokemon/stunfisk/back.png new file mode 100644 index 0000000000..f3193ded2e Binary files /dev/null and b/graphics/pokemon/stunfisk/back.png differ diff --git a/graphics/pokemon/stunfisk/footprint.png b/graphics/pokemon/stunfisk/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/stunfisk/footprint.png differ diff --git a/graphics/pokemon/stunfisk/front.png b/graphics/pokemon/stunfisk/front.png new file mode 100644 index 0000000000..2444184fd9 Binary files /dev/null and b/graphics/pokemon/stunfisk/front.png differ diff --git a/graphics/pokemon/stunfisk/galarian/back.png b/graphics/pokemon/stunfisk/galarian/back.png new file mode 100644 index 0000000000..c87160e882 Binary files /dev/null and b/graphics/pokemon/stunfisk/galarian/back.png differ diff --git a/graphics/pokemon/stunfisk/galarian/front.png b/graphics/pokemon/stunfisk/galarian/front.png new file mode 100644 index 0000000000..921888d6c9 Binary files /dev/null and b/graphics/pokemon/stunfisk/galarian/front.png differ diff --git a/graphics/pokemon/stunfisk/galarian/icon.png b/graphics/pokemon/stunfisk/galarian/icon.png new file mode 100644 index 0000000000..729a18bf15 Binary files /dev/null and b/graphics/pokemon/stunfisk/galarian/icon.png differ diff --git a/graphics/pokemon/stunfisk/galarian/normal.pal b/graphics/pokemon/stunfisk/galarian/normal.pal new file mode 100644 index 0000000000..06513649b4 --- /dev/null +++ b/graphics/pokemon/stunfisk/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +112 112 96 +16 16 16 +72 72 56 +136 104 96 +168 240 112 +96 184 64 +160 144 128 +104 72 64 +208 200 192 +248 248 248 +128 16 16 +176 48 48 +232 64 48 +96 88 80 diff --git a/graphics/pokemon/stunfisk/galarian/shiny.pal b/graphics/pokemon/stunfisk/galarian/shiny.pal new file mode 100644 index 0000000000..90b4f3e73b --- /dev/null +++ b/graphics/pokemon/stunfisk/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +112 112 96 +16 16 16 +72 72 56 +136 88 80 +240 224 80 +168 160 56 +160 128 112 +104 56 56 +208 200 192 +248 248 248 +128 16 16 +176 48 48 +232 64 48 +96 88 80 diff --git a/graphics/pokemon/stunfisk/icon.png b/graphics/pokemon/stunfisk/icon.png new file mode 100644 index 0000000000..d2772f347a Binary files /dev/null and b/graphics/pokemon/stunfisk/icon.png differ diff --git a/graphics/pokemon/stunfisk/normal.pal b/graphics/pokemon/stunfisk/normal.pal new file mode 100644 index 0000000000..5a0f02b42f --- /dev/null +++ b/graphics/pokemon/stunfisk/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 144 56 +248 224 112 +112 88 32 +8 16 24 +64 48 40 +88 72 64 +168 104 72 +120 96 88 +224 152 112 +232 192 64 +192 200 208 +248 248 248 +104 80 64 +144 112 80 +200 168 128 diff --git a/graphics/pokemon/stunfisk/shiny.pal b/graphics/pokemon/stunfisk/shiny.pal new file mode 100644 index 0000000000..e44652d3e4 --- /dev/null +++ b/graphics/pokemon/stunfisk/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 144 176 +64 200 232 +16 96 144 +8 16 24 +72 56 48 +104 80 72 +168 144 96 +136 120 80 +224 176 128 +128 168 232 +208 200 192 +248 248 248 +120 80 72 +152 112 96 +192 160 152 diff --git a/graphics/pokemon/stunky/anim_front.png b/graphics/pokemon/stunky/anim_front.png new file mode 100644 index 0000000000..df7adec82e Binary files /dev/null and b/graphics/pokemon/stunky/anim_front.png differ diff --git a/graphics/pokemon/stunky/back.png b/graphics/pokemon/stunky/back.png new file mode 100644 index 0000000000..5b30a9ca27 Binary files /dev/null and b/graphics/pokemon/stunky/back.png differ diff --git a/graphics/pokemon/stunky/footprint.png b/graphics/pokemon/stunky/footprint.png new file mode 100644 index 0000000000..b39437ae3d Binary files /dev/null and b/graphics/pokemon/stunky/footprint.png differ diff --git a/graphics/pokemon/stunky/front.png b/graphics/pokemon/stunky/front.png new file mode 100644 index 0000000000..cf124ce6ae Binary files /dev/null and b/graphics/pokemon/stunky/front.png differ diff --git a/graphics/pokemon/stunky/icon.png b/graphics/pokemon/stunky/icon.png new file mode 100644 index 0000000000..013841bff9 Binary files /dev/null and b/graphics/pokemon/stunky/icon.png differ diff --git a/graphics/pokemon/stunky/normal.pal b/graphics/pokemon/stunky/normal.pal new file mode 100644 index 0000000000..0aa39fd8f4 --- /dev/null +++ b/graphics/pokemon/stunky/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 48 80 +16 16 16 +104 80 120 +160 144 112 +248 216 168 +96 80 56 +40 32 56 +112 64 40 +224 120 72 +248 248 248 +104 96 112 +176 176 208 +168 88 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/stunky/shiny.pal b/graphics/pokemon/stunky/shiny.pal new file mode 100644 index 0000000000..ebb040df03 --- /dev/null +++ b/graphics/pokemon/stunky/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 24 64 +16 16 16 +184 48 96 +200 152 120 +248 224 184 +104 80 64 +72 8 40 +128 72 48 +240 136 72 +248 248 248 +104 96 112 +176 176 208 +176 88 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sudowoodo/anim_front.png b/graphics/pokemon/sudowoodo/anim_front.png index ed198580d9..d9ca431abe 100644 Binary files a/graphics/pokemon/sudowoodo/anim_front.png and b/graphics/pokemon/sudowoodo/anim_front.png differ diff --git a/graphics/pokemon/sudowoodo/back.png b/graphics/pokemon/sudowoodo/back.png index befda7efca..777da6846c 100644 Binary files a/graphics/pokemon/sudowoodo/back.png and b/graphics/pokemon/sudowoodo/back.png differ diff --git a/graphics/pokemon/sudowoodo/front.png b/graphics/pokemon/sudowoodo/front.png index 8975169534..27ec5d0d47 100644 Binary files a/graphics/pokemon/sudowoodo/front.png and b/graphics/pokemon/sudowoodo/front.png differ diff --git a/graphics/pokemon/sudowoodo/icon.png b/graphics/pokemon/sudowoodo/icon.png index 4cc4afadf5..942b841d5f 100644 Binary files a/graphics/pokemon/sudowoodo/icon.png and b/graphics/pokemon/sudowoodo/icon.png differ diff --git a/graphics/pokemon/sudowoodo/normal.pal b/graphics/pokemon/sudowoodo/normal.pal index 3d589fc9d2..ec032d38cb 100644 --- a/graphics/pokemon/sudowoodo/normal.pal +++ b/graphics/pokemon/sudowoodo/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -230 197 106 -189 156 82 -148 115 49 -98 74 16 -255 0 255 -139 255 139 -41 222 49 -41 172 49 -24 106 32 -255 205 0 -222 148 0 -156 106 0 -180 180 180 +0 176 232 +80 56 48 16 16 16 +208 152 128 +184 128 104 +136 88 72 +48 80 24 +144 216 120 +104 184 80 +96 136 56 +160 104 80 +224 120 120 +232 192 80 +208 160 56 +136 96 72 +184 152 136 diff --git a/graphics/pokemon/sudowoodo/shiny.pal b/graphics/pokemon/sudowoodo/shiny.pal index 6344dcc533..9b01378e82 100644 --- a/graphics/pokemon/sudowoodo/shiny.pal +++ b/graphics/pokemon/sudowoodo/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 222 57 -180 189 24 -123 139 24 -82 90 24 -255 0 255 -255 205 172 -255 115 74 -205 74 49 -131 57 41 -255 205 0 -222 148 0 -156 106 0 -180 180 180 +0 176 232 +80 112 16 16 16 16 +232 232 160 +200 224 88 +128 152 48 +144 24 0 +248 168 104 +240 96 56 +200 64 32 +168 200 56 +248 128 128 +248 200 0 +216 144 0 +144 176 48 +200 224 88 diff --git a/graphics/pokemon/suicune/anim_front.png b/graphics/pokemon/suicune/anim_front.png index 6eca4e01f9..099146ccbb 100644 Binary files a/graphics/pokemon/suicune/anim_front.png and b/graphics/pokemon/suicune/anim_front.png differ diff --git a/graphics/pokemon/suicune/back.png b/graphics/pokemon/suicune/back.png index 80eef8678e..71030f3997 100644 Binary files a/graphics/pokemon/suicune/back.png and b/graphics/pokemon/suicune/back.png differ diff --git a/graphics/pokemon/suicune/front.png b/graphics/pokemon/suicune/front.png index 3529d8fe11..7620858d70 100644 Binary files a/graphics/pokemon/suicune/front.png and b/graphics/pokemon/suicune/front.png differ diff --git a/graphics/pokemon/suicune/icon.png b/graphics/pokemon/suicune/icon.png index 3e4b3c695a..48a3d97fb4 100644 Binary files a/graphics/pokemon/suicune/icon.png and b/graphics/pokemon/suicune/icon.png differ diff --git a/graphics/pokemon/suicune/normal.pal b/graphics/pokemon/suicune/normal.pal index 3a21dbd4dd..659236c75f 100644 --- a/graphics/pokemon/suicune/normal.pal +++ b/graphics/pokemon/suicune/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 180 -255 255 255 -189 238 255 -123 189 255 -90 115 213 -57 74 148 -213 180 255 -172 106 255 -139 49 230 -82 57 139 -164 0 0 -213 213 213 -180 180 180 -148 148 148 -106 106 106 +152 208 160 +48 64 96 16 16 16 +96 176 176 +104 128 160 +112 80 136 +72 40 96 +160 104 168 +192 136 184 +64 72 80 +120 136 144 +248 248 248 +176 64 64 +144 216 216 +216 216 216 +168 184 184 diff --git a/graphics/pokemon/suicune/shiny.pal b/graphics/pokemon/suicune/shiny.pal index 2ee8b7a0f7..17f9a41b53 100644 --- a/graphics/pokemon/suicune/shiny.pal +++ b/graphics/pokemon/suicune/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 180 -255 255 255 -238 255 255 -197 230 255 -106 164 230 -49 82 156 -106 189 255 -57 139 222 -8 90 180 -32 57 98 -164 0 0 -213 205 230 -189 172 197 -139 123 148 -98 82 106 +152 208 160 +56 72 144 16 16 16 +152 192 248 +120 144 208 +56 72 152 +16 32 128 +88 120 232 +144 184 240 +80 80 88 +128 128 128 +216 232 208 +208 56 56 +184 216 232 +216 216 216 +192 192 200 diff --git a/graphics/pokemon/sunflora/anim_front.png b/graphics/pokemon/sunflora/anim_front.png index 219c076ef1..512b852569 100644 Binary files a/graphics/pokemon/sunflora/anim_front.png and b/graphics/pokemon/sunflora/anim_front.png differ diff --git a/graphics/pokemon/sunflora/back.png b/graphics/pokemon/sunflora/back.png index c048bebc22..aafbc2bf0d 100644 Binary files a/graphics/pokemon/sunflora/back.png and b/graphics/pokemon/sunflora/back.png differ diff --git a/graphics/pokemon/sunflora/front.png b/graphics/pokemon/sunflora/front.png index 9752bb9d41..5290aa354c 100644 Binary files a/graphics/pokemon/sunflora/front.png and b/graphics/pokemon/sunflora/front.png differ diff --git a/graphics/pokemon/sunflora/icon.png b/graphics/pokemon/sunflora/icon.png index 6493eb5100..50bfb82f2f 100644 Binary files a/graphics/pokemon/sunflora/icon.png and b/graphics/pokemon/sunflora/icon.png differ diff --git a/graphics/pokemon/sunflora/normal.pal b/graphics/pokemon/sunflora/normal.pal index a22ed3fe74..83fdabdb88 100644 --- a/graphics/pokemon/sunflora/normal.pal +++ b/graphics/pokemon/sunflora/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +0 176 232 +184 152 40 16 16 16 -255 0 255 -131 90 16 -197 123 32 -222 164 24 -238 205 8 -230 222 90 -255 255 164 -255 246 16 -222 57 0 -255 0 255 -82 98 41 -115 172 49 -156 213 74 -189 255 115 +248 216 128 +112 80 24 +248 200 56 +216 200 128 +248 240 168 +176 120 48 +144 72 80 +216 112 120 +64 128 64 +40 96 40 +96 168 80 +144 208 128 +0 0 0 diff --git a/graphics/pokemon/sunflora/shiny.pal b/graphics/pokemon/sunflora/shiny.pal index ea8de6e052..4ad33d5ba9 100644 --- a/graphics/pokemon/sunflora/shiny.pal +++ b/graphics/pokemon/sunflora/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +0 176 232 +208 176 56 16 16 16 -255 0 255 -98 82 0 -148 123 0 -205 172 32 -238 222 82 -230 222 90 -255 255 164 -255 255 164 -222 57 0 -255 0 255 -82 74 0 -123 115 0 -180 172 41 -230 222 74 +248 248 136 +104 80 8 +240 200 96 +224 200 88 +248 240 160 +168 136 56 +152 40 8 +216 88 40 +120 120 40 +96 96 24 +144 144 48 +176 184 80 +0 0 0 diff --git a/graphics/pokemon/sunkern/anim_front.png b/graphics/pokemon/sunkern/anim_front.png index 167f1f37ef..fc042e7e2b 100644 Binary files a/graphics/pokemon/sunkern/anim_front.png and b/graphics/pokemon/sunkern/anim_front.png differ diff --git a/graphics/pokemon/sunkern/back.png b/graphics/pokemon/sunkern/back.png index e6adde7754..a555fdf52c 100644 Binary files a/graphics/pokemon/sunkern/back.png and b/graphics/pokemon/sunkern/back.png differ diff --git a/graphics/pokemon/sunkern/front.png b/graphics/pokemon/sunkern/front.png index 15a743cc37..be19820d05 100644 Binary files a/graphics/pokemon/sunkern/front.png and b/graphics/pokemon/sunkern/front.png differ diff --git a/graphics/pokemon/sunkern/icon.png b/graphics/pokemon/sunkern/icon.png index 60d7ea91ba..5c769947ac 100644 Binary files a/graphics/pokemon/sunkern/icon.png and b/graphics/pokemon/sunkern/icon.png differ diff --git a/graphics/pokemon/sunkern/normal.pal b/graphics/pokemon/sunkern/normal.pal index 7dab1246db..d924c91c70 100644 --- a/graphics/pokemon/sunkern/normal.pal +++ b/graphics/pokemon/sunkern/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -74 57 41 -82 74 41 -106 98 49 -180 164 49 -180 164 57 -213 205 49 -255 255 0 -255 0 255 -32 98 16 -82 164 57 -115 213 41 -164 246 57 +0 176 232 +88 152 64 +144 200 136 +48 96 32 +112 176 96 16 16 16 -115 115 139 -255 255 255 +88 72 56 +240 216 112 +176 152 56 +216 192 72 +248 248 248 +80 80 80 +64 48 32 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sunkern/shiny.pal b/graphics/pokemon/sunkern/shiny.pal index 84a106f65d..95bf40546c 100644 --- a/graphics/pokemon/sunkern/shiny.pal +++ b/graphics/pokemon/sunkern/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -74 57 41 -82 57 41 -106 74 49 -164 106 32 -172 115 49 -213 164 49 -255 213 90 -255 0 255 -32 98 16 -82 164 57 -156 230 49 -205 255 98 +152 208 160 +128 160 56 +208 240 56 +64 96 16 +168 208 40 16 16 16 -115 115 139 -255 255 255 +120 72 40 +248 224 24 +192 136 48 +224 184 48 +248 248 248 +112 112 136 +72 56 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/surskit/anim_front.png b/graphics/pokemon/surskit/anim_front.png index 1879528262..74a7089296 100644 Binary files a/graphics/pokemon/surskit/anim_front.png and b/graphics/pokemon/surskit/anim_front.png differ diff --git a/graphics/pokemon/surskit/back.png b/graphics/pokemon/surskit/back.png index 85b8a8a4f4..4e52a9315d 100644 Binary files a/graphics/pokemon/surskit/back.png and b/graphics/pokemon/surskit/back.png differ diff --git a/graphics/pokemon/surskit/front.png b/graphics/pokemon/surskit/front.png index 559e8e7862..db20a260db 100644 Binary files a/graphics/pokemon/surskit/front.png and b/graphics/pokemon/surskit/front.png differ diff --git a/graphics/pokemon/surskit/icon.png b/graphics/pokemon/surskit/icon.png index a7267c21aa..cce700e6da 100644 Binary files a/graphics/pokemon/surskit/icon.png and b/graphics/pokemon/surskit/icon.png differ diff --git a/graphics/pokemon/surskit/normal.pal b/graphics/pokemon/surskit/normal.pal index 7aa7f389da..71c1ce3a99 100644 --- a/graphics/pokemon/surskit/normal.pal +++ b/graphics/pokemon/surskit/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 255 255 -49 90 90 -90 164 213 -90 139 180 -123 197 213 -255 213 90 -205 172 49 -123 106 16 -255 255 255 -238 123 139 -230 106 90 -172 139 16 -32 115 148 -255 255 255 -255 255 255 -205 255 156 +152 208 160 +176 136 64 +248 224 160 +16 16 16 +216 184 88 +112 96 40 +32 88 104 +136 208 232 +72 168 208 +248 248 248 +48 64 96 +240 104 120 +192 64 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/surskit/shiny.pal b/graphics/pokemon/surskit/shiny.pal index 71624ff69e..6e2a18435e 100644 --- a/graphics/pokemon/surskit/shiny.pal +++ b/graphics/pokemon/surskit/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -189 205 255 -41 49 65 -115 106 123 -74 82 98 -148 139 156 -255 213 90 -205 172 49 -123 106 16 -255 255 255 -255 180 82 -255 115 24 -172 139 16 -74 82 98 -255 255 255 -255 255 255 -205 255 156 +152 208 160 +176 136 0 +240 208 104 +16 16 16 +216 160 0 +120 96 48 +32 48 88 +112 128 168 +80 96 136 +248 248 248 +24 40 80 +240 144 168 +200 96 120 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swablu/anim_front.png b/graphics/pokemon/swablu/anim_front.png index bbe775905e..43b716977e 100644 Binary files a/graphics/pokemon/swablu/anim_front.png and b/graphics/pokemon/swablu/anim_front.png differ diff --git a/graphics/pokemon/swablu/back.png b/graphics/pokemon/swablu/back.png index 802a9e37c6..2bab92da67 100644 Binary files a/graphics/pokemon/swablu/back.png and b/graphics/pokemon/swablu/back.png differ diff --git a/graphics/pokemon/swablu/front.png b/graphics/pokemon/swablu/front.png index 3439086e9e..d2ebdd4dd9 100644 Binary files a/graphics/pokemon/swablu/front.png and b/graphics/pokemon/swablu/front.png differ diff --git a/graphics/pokemon/swablu/icon.png b/graphics/pokemon/swablu/icon.png index fa269d7410..c1aa25e996 100644 Binary files a/graphics/pokemon/swablu/icon.png and b/graphics/pokemon/swablu/icon.png differ diff --git a/graphics/pokemon/swablu/normal.pal b/graphics/pokemon/swablu/normal.pal index 180dac0df6..93b698a200 100644 --- a/graphics/pokemon/swablu/normal.pal +++ b/graphics/pokemon/swablu/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 172 123 -180 180 222 -131 131 148 -90 90 115 -57 106 131 -213 213 230 +152 208 160 +40 144 184 +40 96 128 +112 200 240 +80 176 224 +16 16 16 +128 160 176 +112 128 144 +248 248 248 +184 208 224 +88 88 112 +240 248 248 +163 117 138 +0 0 0 +0 0 0 0 0 0 -156 156 197 -123 205 255 -98 172 230 -90 148 205 -213 255 255 -148 197 197 -172 230 255 -238 238 246 -255 255 255 diff --git a/graphics/pokemon/swablu/shiny.pal b/graphics/pokemon/swablu/shiny.pal index 392d5a8bb4..f18568d171 100644 --- a/graphics/pokemon/swablu/shiny.pal +++ b/graphics/pokemon/swablu/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 172 123 -180 180 222 -131 131 148 -90 90 115 -156 106 0 -213 213 230 +152 208 160 +200 152 80 +168 120 32 +248 232 120 +224 192 112 +16 16 16 +152 152 192 +128 128 144 +248 248 248 +200 200 224 +88 88 112 +248 248 240 +188 81 60 +0 0 0 +0 0 0 0 0 0 -156 156 197 -255 238 131 -255 205 98 -222 172 65 -213 255 255 -148 197 197 -255 238 131 -238 238 246 -255 255 255 diff --git a/graphics/pokemon/swadloon/anim_front.png b/graphics/pokemon/swadloon/anim_front.png new file mode 100644 index 0000000000..4440cdf0ee Binary files /dev/null and b/graphics/pokemon/swadloon/anim_front.png differ diff --git a/graphics/pokemon/swadloon/back.png b/graphics/pokemon/swadloon/back.png new file mode 100644 index 0000000000..f1f6961ee7 Binary files /dev/null and b/graphics/pokemon/swadloon/back.png differ diff --git a/graphics/pokemon/swadloon/footprint.png b/graphics/pokemon/swadloon/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/swadloon/footprint.png differ diff --git a/graphics/pokemon/swadloon/front.png b/graphics/pokemon/swadloon/front.png new file mode 100644 index 0000000000..04aec3675e Binary files /dev/null and b/graphics/pokemon/swadloon/front.png differ diff --git a/graphics/pokemon/swadloon/icon.png b/graphics/pokemon/swadloon/icon.png new file mode 100644 index 0000000000..c477fb8ddf Binary files /dev/null and b/graphics/pokemon/swadloon/icon.png differ diff --git a/graphics/pokemon/swadloon/normal.pal b/graphics/pokemon/swadloon/normal.pal new file mode 100644 index 0000000000..3c69b764ce --- /dev/null +++ b/graphics/pokemon/swadloon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +56 80 24 +144 200 56 +112 152 48 +24 56 24 +56 112 48 +64 144 56 +184 160 72 +248 224 88 +56 48 40 +120 112 56 +248 248 248 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swadloon/shiny.pal b/graphics/pokemon/swadloon/shiny.pal new file mode 100644 index 0000000000..f9c9cea5c6 --- /dev/null +++ b/graphics/pokemon/swadloon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +64 80 24 +184 208 40 +120 152 24 +56 48 16 +96 72 8 +136 112 8 +168 160 144 +248 248 248 +32 32 48 +96 88 72 +248 152 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swalot/anim_front.png b/graphics/pokemon/swalot/anim_front.png index 11ca0f3537..c15602412e 100644 Binary files a/graphics/pokemon/swalot/anim_front.png and b/graphics/pokemon/swalot/anim_front.png differ diff --git a/graphics/pokemon/swalot/back.png b/graphics/pokemon/swalot/back.png index acd59b1b93..487b4f8884 100644 Binary files a/graphics/pokemon/swalot/back.png and b/graphics/pokemon/swalot/back.png differ diff --git a/graphics/pokemon/swalot/front.png b/graphics/pokemon/swalot/front.png index 7607b8c2e3..a853b13fc4 100644 Binary files a/graphics/pokemon/swalot/front.png and b/graphics/pokemon/swalot/front.png differ diff --git a/graphics/pokemon/swalot/icon.png b/graphics/pokemon/swalot/icon.png index 9868d73d34..3611b27fee 100644 Binary files a/graphics/pokemon/swalot/icon.png and b/graphics/pokemon/swalot/icon.png differ diff --git a/graphics/pokemon/swalot/normal.pal b/graphics/pokemon/swalot/normal.pal index fcd80af0b1..28a45315ba 100644 --- a/graphics/pokemon/swalot/normal.pal +++ b/graphics/pokemon/swalot/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -65 156 123 -115 90 148 -156 106 213 -189 139 255 -213 172 255 -255 255 255 -49 49 49 -82 82 82 -106 106 106 -205 205 205 -131 123 65 -255 213 90 -255 41 0 -255 238 148 -90 57 106 -0 0 0 +152 208 160 +72 56 112 +128 104 176 +152 128 208 +184 160 208 +16 16 16 +248 248 248 +224 112 120 +136 112 64 +200 168 88 +248 216 112 +72 72 72 +48 48 48 +104 104 104 +88 64 136 +173 78 82 diff --git a/graphics/pokemon/swalot/shiny.pal b/graphics/pokemon/swalot/shiny.pal index 109d19022b..287bf194f8 100644 --- a/graphics/pokemon/swalot/shiny.pal +++ b/graphics/pokemon/swalot/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 189 131 -65 74 115 -90 115 156 -98 148 197 -131 180 238 -255 255 255 -49 49 49 -82 82 82 -106 106 106 -205 205 205 -180 65 49 -222 98 49 -255 139 82 -255 148 123 -0 0 0 -0 0 0 +152 208 160 +48 80 128 +96 128 208 +112 160 232 +176 200 224 +16 16 16 +248 248 248 +216 72 160 +144 96 64 +240 136 80 +248 184 128 +80 80 80 +48 48 48 +104 104 104 +64 96 152 +153 55 118 diff --git a/graphics/pokemon/swampert/anim_front.png b/graphics/pokemon/swampert/anim_front.png index 62c207a26f..7ecf488bcd 100644 Binary files a/graphics/pokemon/swampert/anim_front.png and b/graphics/pokemon/swampert/anim_front.png differ diff --git a/graphics/pokemon/swampert/back.png b/graphics/pokemon/swampert/back.png index bb795c65f3..f00f87b7f3 100644 Binary files a/graphics/pokemon/swampert/back.png and b/graphics/pokemon/swampert/back.png differ diff --git a/graphics/pokemon/swampert/front.png b/graphics/pokemon/swampert/front.png index eea565e439..3966935c4b 100644 Binary files a/graphics/pokemon/swampert/front.png and b/graphics/pokemon/swampert/front.png differ diff --git a/graphics/pokemon/swampert/icon.png b/graphics/pokemon/swampert/icon.png index 5b2f04ca92..e545791f77 100644 Binary files a/graphics/pokemon/swampert/icon.png and b/graphics/pokemon/swampert/icon.png differ diff --git a/graphics/pokemon/swampert/mega/back.png b/graphics/pokemon/swampert/mega/back.png new file mode 100644 index 0000000000..bda6ad89ee Binary files /dev/null and b/graphics/pokemon/swampert/mega/back.png differ diff --git a/graphics/pokemon/swampert/mega/front.png b/graphics/pokemon/swampert/mega/front.png new file mode 100644 index 0000000000..c31891c50a Binary files /dev/null and b/graphics/pokemon/swampert/mega/front.png differ diff --git a/graphics/pokemon/swampert/mega/icon.png b/graphics/pokemon/swampert/mega/icon.png new file mode 100644 index 0000000000..63b1ef0799 Binary files /dev/null and b/graphics/pokemon/swampert/mega/icon.png differ diff --git a/graphics/pokemon/swampert/mega/normal.pal b/graphics/pokemon/swampert/mega/normal.pal new file mode 100644 index 0000000000..d231c0e830 --- /dev/null +++ b/graphics/pokemon/swampert/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +24 24 24 +80 72 80 +48 48 48 +104 104 136 +104 56 32 +232 128 64 +128 160 216 +160 88 48 +88 128 192 +88 88 136 +152 192 216 +240 176 64 +168 184 176 +168 184 176 +0 0 0 diff --git a/graphics/pokemon/swampert/mega/shiny.pal b/graphics/pokemon/swampert/mega/shiny.pal new file mode 100644 index 0000000000..ec40db6708 --- /dev/null +++ b/graphics/pokemon/swampert/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +24 24 24 +120 32 144 +80 16 88 +144 72 152 +104 56 32 +232 128 64 +216 120 208 +160 88 48 +184 80 184 +88 16 96 +248 160 240 +240 176 64 +192 192 240 +168 184 176 +0 0 0 diff --git a/graphics/pokemon/swampert/normal.pal b/graphics/pokemon/swampert/normal.pal index 149557aa45..ba7b6e3b6d 100644 --- a/graphics/pokemon/swampert/normal.pal +++ b/graphics/pokemon/swampert/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -197 230 255 -172 189 230 -131 164 197 -41 49 98 -255 213 74 -246 156 65 -205 131 65 -139 98 74 -156 74 90 -57 82 131 -139 205 255 -90 172 230 -49 131 197 -82 106 164 -16 16 16 +152 208 160 +24 24 24 +48 64 72 +80 96 120 +72 136 176 +48 80 112 +112 168 208 +112 72 48 +192 136 88 +240 168 104 +152 192 232 +200 120 160 +120 56 88 +144 176 184 +104 120 128 +208 232 232 diff --git a/graphics/pokemon/swampert/shiny.pal b/graphics/pokemon/swampert/shiny.pal index 284a315083..5331c23a71 100644 --- a/graphics/pokemon/swampert/shiny.pal +++ b/graphics/pokemon/swampert/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -230 246 255 -205 213 230 -180 139 230 -74 65 106 -255 197 74 -246 106 82 -222 98 49 -180 65 49 -139 65 24 -106 49 123 -246 205 246 -230 172 246 -197 115 222 -139 82 156 -16 16 16 +152 208 160 +24 24 24 +96 24 120 +144 72 152 +184 80 184 +88 16 96 +216 120 208 +128 72 40 +232 144 88 +240 184 88 +248 160 240 +192 96 120 +104 40 64 +176 192 184 +112 128 120 +224 224 248 diff --git a/graphics/pokemon/swanna/anim_front.png b/graphics/pokemon/swanna/anim_front.png new file mode 100644 index 0000000000..ae90cb66fa Binary files /dev/null and b/graphics/pokemon/swanna/anim_front.png differ diff --git a/graphics/pokemon/swanna/back.png b/graphics/pokemon/swanna/back.png new file mode 100644 index 0000000000..bb657bb5eb Binary files /dev/null and b/graphics/pokemon/swanna/back.png differ diff --git a/graphics/pokemon/swanna/footprint.png b/graphics/pokemon/swanna/footprint.png new file mode 100644 index 0000000000..faf4f9f454 Binary files /dev/null and b/graphics/pokemon/swanna/footprint.png differ diff --git a/graphics/pokemon/swanna/front.png b/graphics/pokemon/swanna/front.png new file mode 100644 index 0000000000..5f8c04ccaa Binary files /dev/null and b/graphics/pokemon/swanna/front.png differ diff --git a/graphics/pokemon/swanna/icon.png b/graphics/pokemon/swanna/icon.png new file mode 100644 index 0000000000..e96ba22ca8 Binary files /dev/null and b/graphics/pokemon/swanna/icon.png differ diff --git a/graphics/pokemon/swanna/normal.pal b/graphics/pokemon/swanna/normal.pal new file mode 100644 index 0000000000..ebc9577d9b --- /dev/null +++ b/graphics/pokemon/swanna/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 128 176 +88 104 128 +240 248 248 +16 16 16 +176 200 224 +104 104 112 +248 248 248 +56 64 88 +248 208 64 +104 104 64 +56 104 152 +80 144 200 +120 184 240 +56 72 104 +152 136 72 diff --git a/graphics/pokemon/swanna/shiny.pal b/graphics/pokemon/swanna/shiny.pal new file mode 100644 index 0000000000..c57e468ebc --- /dev/null +++ b/graphics/pokemon/swanna/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 120 152 +88 88 128 +248 240 248 +16 16 16 +200 184 224 +96 96 128 +248 248 248 +56 56 56 +248 200 72 +136 80 40 +96 56 152 +112 80 200 +144 112 232 +56 72 104 +160 112 32 diff --git a/graphics/pokemon/swellow/anim_front.png b/graphics/pokemon/swellow/anim_front.png index de8016b51c..33999c5a69 100644 Binary files a/graphics/pokemon/swellow/anim_front.png and b/graphics/pokemon/swellow/anim_front.png differ diff --git a/graphics/pokemon/swellow/back.png b/graphics/pokemon/swellow/back.png index c2c1c3ed3a..f7b06a1f49 100644 Binary files a/graphics/pokemon/swellow/back.png and b/graphics/pokemon/swellow/back.png differ diff --git a/graphics/pokemon/swellow/front.png b/graphics/pokemon/swellow/front.png index 6a5dcb239c..1f347b4800 100644 Binary files a/graphics/pokemon/swellow/front.png and b/graphics/pokemon/swellow/front.png differ diff --git a/graphics/pokemon/swellow/icon.png b/graphics/pokemon/swellow/icon.png index 47a2ea74d7..52b3f560b0 100644 Binary files a/graphics/pokemon/swellow/icon.png and b/graphics/pokemon/swellow/icon.png differ diff --git a/graphics/pokemon/swellow/normal.pal b/graphics/pokemon/swellow/normal.pal index cf8e9f794e..58eedc9065 100644 --- a/graphics/pokemon/swellow/normal.pal +++ b/graphics/pokemon/swellow/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 172 98 -41 49 90 -65 82 123 -90 106 172 -123 139 205 -123 90 90 -148 148 148 -205 213 213 -255 255 255 -197 49 49 -230 106 98 -255 148 139 -230 172 74 -255 238 82 -131 57 82 -0 0 0 +152 208 160 +24 32 56 +216 88 112 +160 56 88 +72 88 128 +48 56 96 +96 32 48 +16 16 16 +96 80 56 +248 248 248 +184 184 208 +240 208 120 +248 248 144 +160 136 80 +48 48 56 +72 88 88 diff --git a/graphics/pokemon/swellow/shiny.pal b/graphics/pokemon/swellow/shiny.pal index 388f2b2202..2f4d5efd29 100644 --- a/graphics/pokemon/swellow/shiny.pal +++ b/graphics/pokemon/swellow/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 172 98 -16 82 57 -49 148 98 -90 172 148 -148 213 205 -123 90 90 -148 148 148 -205 213 213 -255 255 255 -213 123 16 -246 180 57 -255 197 115 -230 189 74 -255 238 82 -131 57 82 -0 0 0 +0 176 232 +24 88 64 +248 168 64 +232 112 16 +48 168 104 +24 128 96 +184 72 0 +16 16 16 +120 88 56 +248 248 248 +208 200 192 +240 168 80 +248 216 72 +200 128 72 +48 48 56 +88 88 88 diff --git a/graphics/pokemon/swinub/anim_front.png b/graphics/pokemon/swinub/anim_front.png index 80675bd9b5..9ee564c1d5 100644 Binary files a/graphics/pokemon/swinub/anim_front.png and b/graphics/pokemon/swinub/anim_front.png differ diff --git a/graphics/pokemon/swinub/back.png b/graphics/pokemon/swinub/back.png index 66998faad4..39bd6ebfa4 100644 Binary files a/graphics/pokemon/swinub/back.png and b/graphics/pokemon/swinub/back.png differ diff --git a/graphics/pokemon/swinub/front.png b/graphics/pokemon/swinub/front.png index c92de5b5a5..8d96e08b65 100644 Binary files a/graphics/pokemon/swinub/front.png and b/graphics/pokemon/swinub/front.png differ diff --git a/graphics/pokemon/swinub/icon.png b/graphics/pokemon/swinub/icon.png index f33656a0cf..59f0779b4c 100644 Binary files a/graphics/pokemon/swinub/icon.png and b/graphics/pokemon/swinub/icon.png differ diff --git a/graphics/pokemon/swinub/normal.pal b/graphics/pokemon/swinub/normal.pal index b014d69d62..7a67baa29f 100644 --- a/graphics/pokemon/swinub/normal.pal +++ b/graphics/pokemon/swinub/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 197 115 -197 164 82 -164 131 57 -123 98 24 -90 65 0 -57 41 0 -255 189 131 -222 139 82 -180 98 41 -255 0 255 -222 222 222 -180 180 189 -123 123 139 +152 208 160 +88 48 24 +160 112 96 +112 72 56 16 16 16 +208 152 120 +56 32 16 +240 144 152 +224 104 120 +160 80 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swinub/shiny.pal b/graphics/pokemon/swinub/shiny.pal index 9482e2d46f..2fec524933 100644 --- a/graphics/pokemon/swinub/shiny.pal +++ b/graphics/pokemon/swinub/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 230 230 -189 205 197 -148 164 164 -106 123 131 -57 65 90 -49 49 57 -246 213 131 -222 164 65 -205 123 32 -255 0 255 -222 222 222 -180 180 189 -123 123 139 +0 176 232 +80 104 80 +152 176 144 +120 144 112 16 16 16 +184 208 168 +48 72 56 +248 184 128 +216 136 80 +176 96 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swirlix/anim_front.png b/graphics/pokemon/swirlix/anim_front.png new file mode 100644 index 0000000000..1b64137bdd Binary files /dev/null and b/graphics/pokemon/swirlix/anim_front.png differ diff --git a/graphics/pokemon/swirlix/back.png b/graphics/pokemon/swirlix/back.png new file mode 100644 index 0000000000..02f7f9b4fc Binary files /dev/null and b/graphics/pokemon/swirlix/back.png differ diff --git a/graphics/pokemon/swirlix/footprint.png b/graphics/pokemon/swirlix/footprint.png new file mode 100644 index 0000000000..5fa0c68a56 Binary files /dev/null and b/graphics/pokemon/swirlix/footprint.png differ diff --git a/graphics/pokemon/swirlix/front.png b/graphics/pokemon/swirlix/front.png new file mode 100644 index 0000000000..fb40d972f9 Binary files /dev/null and b/graphics/pokemon/swirlix/front.png differ diff --git a/graphics/pokemon/swirlix/icon.png b/graphics/pokemon/swirlix/icon.png new file mode 100644 index 0000000000..14ebf39b99 Binary files /dev/null and b/graphics/pokemon/swirlix/icon.png differ diff --git a/graphics/pokemon/swirlix/normal.pal b/graphics/pokemon/swirlix/normal.pal new file mode 100644 index 0000000000..839db649b5 --- /dev/null +++ b/graphics/pokemon/swirlix/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 128 152 +248 240 240 +168 120 136 +248 192 208 +240 216 224 +232 168 184 +24 24 24 +208 200 200 +248 248 248 +232 64 120 +240 144 160 +144 48 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swirlix/shiny.pal b/graphics/pokemon/swirlix/shiny.pal new file mode 100644 index 0000000000..87d876d250 --- /dev/null +++ b/graphics/pokemon/swirlix/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 144 88 +248 240 240 +152 104 56 +216 176 144 +248 248 160 +200 152 104 +24 24 24 +224 200 128 +248 248 248 +232 64 120 +240 144 160 +144 48 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/swoobat/anim_front.png b/graphics/pokemon/swoobat/anim_front.png new file mode 100644 index 0000000000..ca8972b277 Binary files /dev/null and b/graphics/pokemon/swoobat/anim_front.png differ diff --git a/graphics/pokemon/swoobat/back.png b/graphics/pokemon/swoobat/back.png new file mode 100644 index 0000000000..20fef6994e Binary files /dev/null and b/graphics/pokemon/swoobat/back.png differ diff --git a/graphics/pokemon/swoobat/footprint.png b/graphics/pokemon/swoobat/footprint.png new file mode 100644 index 0000000000..5d21e70ad7 Binary files /dev/null and b/graphics/pokemon/swoobat/footprint.png differ diff --git a/graphics/pokemon/swoobat/front.png b/graphics/pokemon/swoobat/front.png new file mode 100644 index 0000000000..4bb05cbc4f Binary files /dev/null and b/graphics/pokemon/swoobat/front.png differ diff --git a/graphics/pokemon/swoobat/icon.png b/graphics/pokemon/swoobat/icon.png new file mode 100644 index 0000000000..45a78d583f Binary files /dev/null and b/graphics/pokemon/swoobat/icon.png differ diff --git a/graphics/pokemon/swoobat/normal.pal b/graphics/pokemon/swoobat/normal.pal new file mode 100644 index 0000000000..c903f60961 --- /dev/null +++ b/graphics/pokemon/swoobat/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +104 48 152 +48 40 40 +16 16 16 +80 64 72 +32 56 80 +64 136 208 +80 80 104 +48 88 136 +160 216 248 +72 96 104 +120 160 176 +104 64 80 +248 248 248 +176 168 168 +232 136 152 +176 96 112 diff --git a/graphics/pokemon/swoobat/shiny.pal b/graphics/pokemon/swoobat/shiny.pal new file mode 100644 index 0000000000..7ab33a0a57 --- /dev/null +++ b/graphics/pokemon/swoobat/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +104 48 152 +64 24 0 +16 16 16 +96 48 16 +160 80 8 +232 168 48 +80 80 104 +152 120 40 +192 232 184 +104 120 104 +136 192 120 +144 72 112 +248 248 248 +176 168 168 +248 160 232 +192 120 168 diff --git a/graphics/pokemon/sylveon/anim_front.png b/graphics/pokemon/sylveon/anim_front.png new file mode 100644 index 0000000000..a840f7cf86 Binary files /dev/null and b/graphics/pokemon/sylveon/anim_front.png differ diff --git a/graphics/pokemon/sylveon/back.png b/graphics/pokemon/sylveon/back.png new file mode 100644 index 0000000000..3eb8577699 Binary files /dev/null and b/graphics/pokemon/sylveon/back.png differ diff --git a/graphics/pokemon/sylveon/footprint.png b/graphics/pokemon/sylveon/footprint.png new file mode 100644 index 0000000000..286aa0f56a Binary files /dev/null and b/graphics/pokemon/sylveon/footprint.png differ diff --git a/graphics/pokemon/sylveon/front.png b/graphics/pokemon/sylveon/front.png new file mode 100644 index 0000000000..dbed231083 Binary files /dev/null and b/graphics/pokemon/sylveon/front.png differ diff --git a/graphics/pokemon/sylveon/icon.png b/graphics/pokemon/sylveon/icon.png new file mode 100644 index 0000000000..717e4004a5 Binary files /dev/null and b/graphics/pokemon/sylveon/icon.png differ diff --git a/graphics/pokemon/sylveon/normal.pal b/graphics/pokemon/sylveon/normal.pal new file mode 100644 index 0000000000..f97c5bee3d --- /dev/null +++ b/graphics/pokemon/sylveon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +136 40 64 +32 88 152 +8 8 8 +208 112 136 +96 200 240 +64 128 200 +248 136 168 +144 96 152 +248 248 248 +200 80 112 +240 216 248 +208 160 224 +240 136 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/sylveon/shiny.pal b/graphics/pokemon/sylveon/shiny.pal new file mode 100644 index 0000000000..85f898000f --- /dev/null +++ b/graphics/pokemon/sylveon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +144 200 152 +40 80 96 +128 40 104 +8 8 8 +112 160 192 +224 120 216 +168 72 136 +136 200 240 +112 112 120 +248 248 248 +64 136 152 +192 192 200 +168 168 184 +240 136 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/taillow/anim_front.png b/graphics/pokemon/taillow/anim_front.png index d27e9f7687..d99d0d783d 100644 Binary files a/graphics/pokemon/taillow/anim_front.png and b/graphics/pokemon/taillow/anim_front.png differ diff --git a/graphics/pokemon/taillow/back.png b/graphics/pokemon/taillow/back.png index 997d6db451..5af45bc2ec 100644 Binary files a/graphics/pokemon/taillow/back.png and b/graphics/pokemon/taillow/back.png differ diff --git a/graphics/pokemon/taillow/front.png b/graphics/pokemon/taillow/front.png index 6ff802ac69..76aa69920b 100644 Binary files a/graphics/pokemon/taillow/front.png and b/graphics/pokemon/taillow/front.png differ diff --git a/graphics/pokemon/taillow/icon.png b/graphics/pokemon/taillow/icon.png index a0668865b0..9df2e39b5d 100644 Binary files a/graphics/pokemon/taillow/icon.png and b/graphics/pokemon/taillow/icon.png differ diff --git a/graphics/pokemon/taillow/normal.pal b/graphics/pokemon/taillow/normal.pal index b1777b5bec..63cab53367 100644 --- a/graphics/pokemon/taillow/normal.pal +++ b/graphics/pokemon/taillow/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 172 98 -41 49 90 -74 90 148 -90 106 172 -123 139 205 -123 90 90 -148 148 148 -205 213 213 -255 255 255 -197 49 49 -230 106 98 -255 148 139 -230 189 74 -255 238 82 -131 57 82 +152 208 160 +48 56 112 +80 88 136 +160 72 80 +224 88 112 +32 32 56 +16 16 16 +176 184 208 +248 248 248 +64 64 64 +160 128 88 +248 232 176 +224 192 104 +96 80 56 +112 136 176 0 0 0 diff --git a/graphics/pokemon/taillow/shiny.pal b/graphics/pokemon/taillow/shiny.pal index 388f2b2202..ff1803a9fe 100644 --- a/graphics/pokemon/taillow/shiny.pal +++ b/graphics/pokemon/taillow/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 172 98 -16 82 57 -49 148 98 -90 172 148 -148 213 205 -123 90 90 -148 148 148 -205 213 213 -255 255 255 -213 123 16 -246 180 57 -255 197 115 -230 189 74 -255 238 82 -131 57 82 +152 208 160 +8 112 80 +40 152 96 +176 80 24 +240 112 24 +8 48 40 +16 16 16 +184 184 200 +248 248 248 +56 56 48 +160 112 48 +232 192 120 +224 160 56 +80 72 40 +112 136 176 0 0 0 diff --git a/graphics/pokemon/talonflame/anim_front.png b/graphics/pokemon/talonflame/anim_front.png new file mode 100644 index 0000000000..db505ac63a Binary files /dev/null and b/graphics/pokemon/talonflame/anim_front.png differ diff --git a/graphics/pokemon/talonflame/back.png b/graphics/pokemon/talonflame/back.png new file mode 100644 index 0000000000..e80745d218 Binary files /dev/null and b/graphics/pokemon/talonflame/back.png differ diff --git a/graphics/pokemon/talonflame/footprint.png b/graphics/pokemon/talonflame/footprint.png new file mode 100644 index 0000000000..197f4f3e2f Binary files /dev/null and b/graphics/pokemon/talonflame/footprint.png differ diff --git a/graphics/pokemon/talonflame/front.png b/graphics/pokemon/talonflame/front.png new file mode 100644 index 0000000000..2fd619c53e Binary files /dev/null and b/graphics/pokemon/talonflame/front.png differ diff --git a/graphics/pokemon/talonflame/icon.png b/graphics/pokemon/talonflame/icon.png new file mode 100644 index 0000000000..622e77f212 Binary files /dev/null and b/graphics/pokemon/talonflame/icon.png differ diff --git a/graphics/pokemon/talonflame/normal.pal b/graphics/pokemon/talonflame/normal.pal new file mode 100644 index 0000000000..d846095ee2 --- /dev/null +++ b/graphics/pokemon/talonflame/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +48 48 48 +72 88 96 +120 120 128 +0 0 0 +80 16 8 +248 64 48 +176 40 24 +248 120 96 +176 136 32 +248 200 72 +24 24 24 +152 160 168 +80 64 32 +248 248 248 +168 120 128 diff --git a/graphics/pokemon/talonflame/shiny.pal b/graphics/pokemon/talonflame/shiny.pal new file mode 100644 index 0000000000..da33534336 --- /dev/null +++ b/graphics/pokemon/talonflame/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 184 168 +64 32 16 +120 72 40 +168 104 56 +0 0 0 +80 8 24 +240 56 88 +152 24 56 +248 112 144 +200 160 56 +248 216 112 +40 24 8 +200 144 104 +80 64 32 +248 248 248 +168 120 128 diff --git a/graphics/pokemon/tangela/anim_front.png b/graphics/pokemon/tangela/anim_front.png index 161c7d5764..b7d2780240 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 5a15f1b91a..0cec14c7da 100644 Binary files a/graphics/pokemon/tangela/back.png and b/graphics/pokemon/tangela/back.png differ diff --git a/graphics/pokemon/tangela/front.png b/graphics/pokemon/tangela/front.png index 8826b1cd7d..0904495eef 100644 Binary files a/graphics/pokemon/tangela/front.png and b/graphics/pokemon/tangela/front.png differ diff --git a/graphics/pokemon/tangela/icon.png b/graphics/pokemon/tangela/icon.png index c2a8ee33f6..bdb6f8cb07 100644 Binary files a/graphics/pokemon/tangela/icon.png and b/graphics/pokemon/tangela/icon.png differ diff --git a/graphics/pokemon/tangela/normal.pal b/graphics/pokemon/tangela/normal.pal index 91dc27d45a..9455b1ee73 100644 --- a/graphics/pokemon/tangela/normal.pal +++ b/graphics/pokemon/tangela/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -172 222 246 -131 189 213 -65 123 148 -32 65 82 -255 131 131 -222 90 90 -148 41 41 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -180 180 180 -82 82 82 +152 208 160 +72 96 128 +120 184 216 +80 136 176 +48 48 64 16 16 16 -255 255 255 +80 72 72 +192 176 200 +248 248 248 +112 40 40 +160 80 80 +240 152 136 +232 104 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tangela/shiny.pal b/graphics/pokemon/tangela/shiny.pal index 6c8c7fad52..66c10f1fc9 100644 --- a/graphics/pokemon/tangela/shiny.pal +++ b/graphics/pokemon/tangela/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -123 222 57 -82 180 16 -41 139 0 -0 74 0 -255 131 131 -222 90 90 -148 41 41 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -180 180 180 -82 82 82 +152 208 160 +72 144 72 +136 240 88 +104 192 40 +40 80 40 16 16 16 -255 255 255 +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 diff --git a/graphics/pokemon/tangrowth/anim_front.png b/graphics/pokemon/tangrowth/anim_front.png new file mode 100644 index 0000000000..170769a920 Binary files /dev/null and b/graphics/pokemon/tangrowth/anim_front.png differ diff --git a/graphics/pokemon/tangrowth/back.png b/graphics/pokemon/tangrowth/back.png new file mode 100644 index 0000000000..61a6659d82 Binary files /dev/null and b/graphics/pokemon/tangrowth/back.png differ diff --git a/graphics/pokemon/tangrowth/footprint.png b/graphics/pokemon/tangrowth/footprint.png new file mode 100644 index 0000000000..27f8e0ddab Binary files /dev/null and b/graphics/pokemon/tangrowth/footprint.png differ diff --git a/graphics/pokemon/tangrowth/front.png b/graphics/pokemon/tangrowth/front.png new file mode 100644 index 0000000000..c43652a810 Binary files /dev/null and b/graphics/pokemon/tangrowth/front.png differ diff --git a/graphics/pokemon/tangrowth/icon.png b/graphics/pokemon/tangrowth/icon.png new file mode 100644 index 0000000000..4e12c01e9c Binary files /dev/null and b/graphics/pokemon/tangrowth/icon.png differ diff --git a/graphics/pokemon/tangrowth/normal.pal b/graphics/pokemon/tangrowth/normal.pal new file mode 100644 index 0000000000..451020c4c6 --- /dev/null +++ b/graphics/pokemon/tangrowth/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 56 88 +208 88 128 +80 24 48 +40 56 80 +56 88 112 +112 160 192 +72 120 160 +0 0 0 +80 80 88 +248 248 248 +40 48 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tangrowth/shiny.pal b/graphics/pokemon/tangrowth/shiny.pal new file mode 100644 index 0000000000..3429d5927e --- /dev/null +++ b/graphics/pokemon/tangrowth/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 48 72 +200 88 104 +80 24 24 +24 80 24 +56 128 40 +128 216 104 +72 176 64 +0 0 0 +80 80 88 +248 248 248 +48 48 56 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tapu_bulu/anim_front.png b/graphics/pokemon/tapu_bulu/anim_front.png new file mode 100644 index 0000000000..e5f6355bbc Binary files /dev/null and b/graphics/pokemon/tapu_bulu/anim_front.png differ diff --git a/graphics/pokemon/tapu_bulu/back.png b/graphics/pokemon/tapu_bulu/back.png new file mode 100644 index 0000000000..df7f6bd6f4 Binary files /dev/null and b/graphics/pokemon/tapu_bulu/back.png differ diff --git a/graphics/pokemon/tapu_bulu/footprint.png b/graphics/pokemon/tapu_bulu/footprint.png new file mode 100644 index 0000000000..73d94c7e58 Binary files /dev/null and b/graphics/pokemon/tapu_bulu/footprint.png differ diff --git a/graphics/pokemon/tapu_bulu/front.png b/graphics/pokemon/tapu_bulu/front.png new file mode 100644 index 0000000000..ef0eb3357c Binary files /dev/null and b/graphics/pokemon/tapu_bulu/front.png differ diff --git a/graphics/pokemon/tapu_bulu/icon.png b/graphics/pokemon/tapu_bulu/icon.png new file mode 100644 index 0000000000..69261acb3f Binary files /dev/null and b/graphics/pokemon/tapu_bulu/icon.png differ diff --git a/graphics/pokemon/tapu_bulu/normal.pal b/graphics/pokemon/tapu_bulu/normal.pal new file mode 100644 index 0000000000..ce3efb613f --- /dev/null +++ b/graphics/pokemon/tapu_bulu/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 32 +72 88 72 +16 16 16 +168 128 0 +224 200 0 +64 48 48 +120 24 24 +176 48 56 +248 56 48 +248 248 248 +144 144 136 +112 72 0 +48 184 168 +128 40 48 +0 0 0 diff --git a/graphics/pokemon/tapu_bulu/shiny.pal b/graphics/pokemon/tapu_bulu/shiny.pal new file mode 100644 index 0000000000..dda72ccd23 --- /dev/null +++ b/graphics/pokemon/tapu_bulu/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 8 8 +32 40 32 +16 16 16 +192 168 16 +232 216 72 +16 16 16 +16 16 24 +40 40 48 +64 64 72 +248 248 248 +144 144 136 +136 112 8 +48 184 168 +24 24 24 +0 0 0 diff --git a/graphics/pokemon/tapu_fini/anim_front.png b/graphics/pokemon/tapu_fini/anim_front.png new file mode 100644 index 0000000000..ca583faab6 Binary files /dev/null and b/graphics/pokemon/tapu_fini/anim_front.png differ diff --git a/graphics/pokemon/tapu_fini/back.png b/graphics/pokemon/tapu_fini/back.png new file mode 100644 index 0000000000..5ca65ca789 Binary files /dev/null and b/graphics/pokemon/tapu_fini/back.png differ diff --git a/graphics/pokemon/tapu_fini/footprint.png b/graphics/pokemon/tapu_fini/footprint.png new file mode 100644 index 0000000000..5c9f78a241 Binary files /dev/null and b/graphics/pokemon/tapu_fini/footprint.png differ diff --git a/graphics/pokemon/tapu_fini/front.png b/graphics/pokemon/tapu_fini/front.png new file mode 100644 index 0000000000..ccf8d39e9f Binary files /dev/null and b/graphics/pokemon/tapu_fini/front.png differ diff --git a/graphics/pokemon/tapu_fini/icon.png b/graphics/pokemon/tapu_fini/icon.png new file mode 100644 index 0000000000..fcd74bbd19 Binary files /dev/null and b/graphics/pokemon/tapu_fini/icon.png differ diff --git a/graphics/pokemon/tapu_fini/normal.pal b/graphics/pokemon/tapu_fini/normal.pal new file mode 100644 index 0000000000..4c077abc04 --- /dev/null +++ b/graphics/pokemon/tapu_fini/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 72 +128 88 200 +56 48 64 +16 16 16 +24 24 32 +88 56 128 +144 192 248 +24 72 128 +88 128 184 +72 88 72 +248 248 248 +144 144 136 +48 184 168 +56 48 96 +0 0 0 diff --git a/graphics/pokemon/tapu_fini/shiny.pal b/graphics/pokemon/tapu_fini/shiny.pal new file mode 100644 index 0000000000..c352fbeef1 --- /dev/null +++ b/graphics/pokemon/tapu_fini/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 24 +64 64 72 +16 16 16 +16 16 16 +8 8 8 +40 40 48 +168 216 248 +24 120 144 +104 160 200 +32 40 32 +248 248 248 +144 144 136 +48 184 168 +24 24 24 +0 0 0 diff --git a/graphics/pokemon/tapu_koko/anim_front.png b/graphics/pokemon/tapu_koko/anim_front.png new file mode 100644 index 0000000000..f98c83b471 Binary files /dev/null and b/graphics/pokemon/tapu_koko/anim_front.png differ diff --git a/graphics/pokemon/tapu_koko/back.png b/graphics/pokemon/tapu_koko/back.png new file mode 100644 index 0000000000..b18e937ea6 Binary files /dev/null and b/graphics/pokemon/tapu_koko/back.png differ diff --git a/graphics/pokemon/tapu_koko/footprint.png b/graphics/pokemon/tapu_koko/footprint.png new file mode 100644 index 0000000000..a3357255cf Binary files /dev/null and b/graphics/pokemon/tapu_koko/footprint.png differ diff --git a/graphics/pokemon/tapu_koko/front.png b/graphics/pokemon/tapu_koko/front.png new file mode 100644 index 0000000000..d6a5fd655a Binary files /dev/null and b/graphics/pokemon/tapu_koko/front.png differ diff --git a/graphics/pokemon/tapu_koko/icon.png b/graphics/pokemon/tapu_koko/icon.png new file mode 100644 index 0000000000..73470d55ad Binary files /dev/null and b/graphics/pokemon/tapu_koko/icon.png differ diff --git a/graphics/pokemon/tapu_koko/normal.pal b/graphics/pokemon/tapu_koko/normal.pal new file mode 100644 index 0000000000..392988c8e1 --- /dev/null +++ b/graphics/pokemon/tapu_koko/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 24 +248 232 0 +16 16 16 +200 176 0 +120 56 40 +240 120 32 +176 80 16 +32 32 24 +72 88 72 +56 56 48 +248 248 248 +144 144 136 +48 184 168 +160 120 40 +0 0 0 diff --git a/graphics/pokemon/tapu_koko/shiny.pal b/graphics/pokemon/tapu_koko/shiny.pal new file mode 100644 index 0000000000..18ced46468 --- /dev/null +++ b/graphics/pokemon/tapu_koko/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 24 +64 64 72 +16 16 16 +40 40 48 +128 72 32 +240 160 72 +200 112 24 +8 8 8 +32 40 32 +16 16 16 +248 248 248 +144 144 136 +48 184 168 +24 24 24 +0 0 0 diff --git a/graphics/pokemon/tapu_lele/anim_front.png b/graphics/pokemon/tapu_lele/anim_front.png new file mode 100644 index 0000000000..93a7038799 Binary files /dev/null and b/graphics/pokemon/tapu_lele/anim_front.png differ diff --git a/graphics/pokemon/tapu_lele/back.png b/graphics/pokemon/tapu_lele/back.png new file mode 100644 index 0000000000..b251ad1070 Binary files /dev/null and b/graphics/pokemon/tapu_lele/back.png differ diff --git a/graphics/pokemon/tapu_lele/footprint.png b/graphics/pokemon/tapu_lele/footprint.png new file mode 100644 index 0000000000..e6058f4c0b Binary files /dev/null and b/graphics/pokemon/tapu_lele/footprint.png differ diff --git a/graphics/pokemon/tapu_lele/front.png b/graphics/pokemon/tapu_lele/front.png new file mode 100644 index 0000000000..31f5d1c1ae Binary files /dev/null and b/graphics/pokemon/tapu_lele/front.png differ diff --git a/graphics/pokemon/tapu_lele/icon.png b/graphics/pokemon/tapu_lele/icon.png new file mode 100644 index 0000000000..e92e3fd3f1 Binary files /dev/null and b/graphics/pokemon/tapu_lele/icon.png differ diff --git a/graphics/pokemon/tapu_lele/normal.pal b/graphics/pokemon/tapu_lele/normal.pal new file mode 100644 index 0000000000..dceeca50cc --- /dev/null +++ b/graphics/pokemon/tapu_lele/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 56 +248 144 184 +72 88 72 +64 40 48 +200 96 136 +248 248 248 +144 144 136 +16 16 16 +200 56 80 +248 104 128 +136 40 56 +32 16 24 +48 184 168 +160 64 104 +0 0 0 diff --git a/graphics/pokemon/tapu_lele/shiny.pal b/graphics/pokemon/tapu_lele/shiny.pal new file mode 100644 index 0000000000..9997b1916d --- /dev/null +++ b/graphics/pokemon/tapu_lele/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 24 +64 64 72 +32 40 32 +16 16 16 +40 40 48 +248 248 248 +144 144 136 +16 16 16 +216 80 104 +248 136 136 +168 40 56 +8 8 8 +48 184 168 +24 24 24 +0 0 0 diff --git a/graphics/pokemon/tauros/anim_front.png b/graphics/pokemon/tauros/anim_front.png index 6853a31b11..d1051ecc72 100644 Binary files a/graphics/pokemon/tauros/anim_front.png and b/graphics/pokemon/tauros/anim_front.png differ diff --git a/graphics/pokemon/tauros/back.png b/graphics/pokemon/tauros/back.png index 2fac612831..774f70a888 100644 Binary files a/graphics/pokemon/tauros/back.png and b/graphics/pokemon/tauros/back.png differ diff --git a/graphics/pokemon/tauros/front.png b/graphics/pokemon/tauros/front.png index c13d25022e..0f088d59dc 100644 Binary files a/graphics/pokemon/tauros/front.png and b/graphics/pokemon/tauros/front.png differ diff --git a/graphics/pokemon/tauros/icon.png b/graphics/pokemon/tauros/icon.png index fc432dab92..08975b0bce 100644 Binary files a/graphics/pokemon/tauros/icon.png and b/graphics/pokemon/tauros/icon.png differ diff --git a/graphics/pokemon/tauros/normal.pal b/graphics/pokemon/tauros/normal.pal index 537af1b4a3..ea90060c1c 100644 --- a/graphics/pokemon/tauros/normal.pal +++ b/graphics/pokemon/tauros/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -238 222 255 -205 197 255 -164 148 205 -90 74 106 -255 0 255 -205 189 123 -172 148 90 -123 98 41 -74 49 0 -255 222 106 -238 197 82 -197 156 32 -106 82 16 +152 208 160 +56 56 96 +88 104 152 16 16 16 +56 40 24 +120 104 88 +80 64 56 +128 88 64 +208 144 80 +160 152 136 +208 216 240 +152 160 184 +56 48 24 +232 184 120 +168 120 64 +248 248 248 diff --git a/graphics/pokemon/tauros/shiny.pal b/graphics/pokemon/tauros/shiny.pal index 68da596682..e56b927427 100644 --- a/graphics/pokemon/tauros/shiny.pal +++ b/graphics/pokemon/tauros/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -238 222 255 -205 197 255 -164 148 205 -90 74 106 -255 0 255 -131 230 65 -82 180 24 -24 123 0 -49 74 24 -255 255 98 -255 230 82 -213 189 57 -131 106 49 +152 208 160 +56 56 72 +104 104 128 16 16 16 +16 88 16 +104 192 64 +64 144 24 +152 128 24 +224 224 96 +176 248 128 +200 200 216 +152 152 168 +112 80 16 +248 248 192 +192 176 56 +248 248 248 diff --git a/graphics/pokemon/teddiursa/anim_front.png b/graphics/pokemon/teddiursa/anim_front.png index ba5f60158c..cc6737bc9b 100644 Binary files a/graphics/pokemon/teddiursa/anim_front.png and b/graphics/pokemon/teddiursa/anim_front.png differ diff --git a/graphics/pokemon/teddiursa/back.png b/graphics/pokemon/teddiursa/back.png index d79f39a5ba..fc4f9e9ced 100644 Binary files a/graphics/pokemon/teddiursa/back.png and b/graphics/pokemon/teddiursa/back.png differ diff --git a/graphics/pokemon/teddiursa/front.png b/graphics/pokemon/teddiursa/front.png index 75f513043c..83302972d1 100644 Binary files a/graphics/pokemon/teddiursa/front.png and b/graphics/pokemon/teddiursa/front.png differ diff --git a/graphics/pokemon/teddiursa/icon.png b/graphics/pokemon/teddiursa/icon.png index 94994c86de..788734b150 100644 Binary files a/graphics/pokemon/teddiursa/icon.png and b/graphics/pokemon/teddiursa/icon.png differ diff --git a/graphics/pokemon/teddiursa/normal.pal b/graphics/pokemon/teddiursa/normal.pal index 11192e2c04..fea71f114f 100644 --- a/graphics/pokemon/teddiursa/normal.pal +++ b/graphics/pokemon/teddiursa/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 197 115 -197 164 82 -164 131 57 -123 98 24 -90 65 0 -255 246 164 -255 213 123 -213 172 82 -255 0 255 -255 0 255 -222 222 222 -180 180 189 -106 106 123 +152 208 160 +96 56 24 +176 96 40 +232 136 64 +200 112 56 16 16 16 +240 224 168 +208 176 96 +248 248 248 +248 224 120 +88 88 88 +176 176 168 +216 216 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/teddiursa/shiny.pal b/graphics/pokemon/teddiursa/shiny.pal index 0be332569f..dcec54d0ba 100644 --- a/graphics/pokemon/teddiursa/shiny.pal +++ b/graphics/pokemon/teddiursa/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 246 123 -164 222 106 -123 180 74 -90 148 49 -57 98 32 -255 246 164 -238 222 123 -172 197 90 -255 0 255 -255 0 255 -222 222 222 -180 180 189 -106 106 123 +0 176 232 +56 104 56 +88 152 96 +144 208 120 +128 192 104 16 16 16 +248 248 200 +240 216 120 +248 248 248 +248 248 176 +104 104 120 +176 176 184 +216 216 216 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tentacool/anim_front.png b/graphics/pokemon/tentacool/anim_front.png index 6cbb2a47f4..fe0bffbef0 100644 Binary files a/graphics/pokemon/tentacool/anim_front.png and b/graphics/pokemon/tentacool/anim_front.png differ diff --git a/graphics/pokemon/tentacool/back.png b/graphics/pokemon/tentacool/back.png index d603ca052a..74d89b0dd9 100644 Binary files a/graphics/pokemon/tentacool/back.png and b/graphics/pokemon/tentacool/back.png differ diff --git a/graphics/pokemon/tentacool/front.png b/graphics/pokemon/tentacool/front.png index ccd68bf78e..67396165be 100644 Binary files a/graphics/pokemon/tentacool/front.png and b/graphics/pokemon/tentacool/front.png differ diff --git a/graphics/pokemon/tentacool/icon.png b/graphics/pokemon/tentacool/icon.png index d29ca1938f..5870f50b8e 100644 Binary files a/graphics/pokemon/tentacool/icon.png and b/graphics/pokemon/tentacool/icon.png differ diff --git a/graphics/pokemon/tentacool/normal.pal b/graphics/pokemon/tentacool/normal.pal index 686fea2735..69a7e55a5f 100644 --- a/graphics/pokemon/tentacool/normal.pal +++ b/graphics/pokemon/tentacool/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -255 197 189 -255 82 74 -180 41 32 -131 16 16 -213 197 148 -180 172 115 -131 131 65 -82 82 32 -213 213 213 -156 230 246 -106 180 230 -74 148 197 -32 82 131 +152 208 160 +40 88 112 +104 16 40 +152 208 240 +104 184 224 +168 40 72 +248 248 248 +232 184 200 +200 96 144 +48 144 192 16 16 16 +208 208 208 +88 80 72 +200 184 176 +120 104 96 +168 152 136 diff --git a/graphics/pokemon/tentacool/shiny.pal b/graphics/pokemon/tentacool/shiny.pal index d90b7d4a09..57149a02b8 100644 --- a/graphics/pokemon/tentacool/shiny.pal +++ b/graphics/pokemon/tentacool/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -115 197 139 -74 156 98 -32 115 57 -16 74 16 -213 197 148 -180 172 115 -131 131 65 -82 82 32 -213 213 213 -213 213 255 -172 172 230 -131 131 189 -74 74 131 +0 176 232 +80 72 112 +0 96 24 +224 208 248 +192 176 224 +0 152 80 +248 248 248 +120 240 200 +24 192 136 +144 120 168 16 16 16 +208 208 208 +80 80 48 +208 192 144 +128 128 64 +176 168 112 diff --git a/graphics/pokemon/tentacruel/anim_front.png b/graphics/pokemon/tentacruel/anim_front.png index 999e8f7b4a..3c2ffa461e 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/back.png b/graphics/pokemon/tentacruel/back.png index 232bc9259f..dbec071a90 100644 Binary files a/graphics/pokemon/tentacruel/back.png and b/graphics/pokemon/tentacruel/back.png differ diff --git a/graphics/pokemon/tentacruel/front.png b/graphics/pokemon/tentacruel/front.png index a9e4691d8f..58112bc50b 100644 Binary files a/graphics/pokemon/tentacruel/front.png and b/graphics/pokemon/tentacruel/front.png differ diff --git a/graphics/pokemon/tentacruel/icon.png b/graphics/pokemon/tentacruel/icon.png index 72b6da9b99..60bfe216d0 100644 Binary files a/graphics/pokemon/tentacruel/icon.png and b/graphics/pokemon/tentacruel/icon.png differ diff --git a/graphics/pokemon/tentacruel/normal.pal b/graphics/pokemon/tentacruel/normal.pal index 8e397af8fe..82ee96b369 100644 --- a/graphics/pokemon/tentacruel/normal.pal +++ b/graphics/pokemon/tentacruel/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -255 197 189 -255 82 74 -180 41 32 -131 16 16 -230 213 164 -180 172 115 -131 131 65 -82 82 32 -213 213 213 -156 230 246 -106 180 230 -74 148 197 -32 82 131 +152 208 160 +40 88 112 +144 208 240 +104 16 40 +88 176 216 +48 144 184 16 16 16 +200 96 144 +232 184 200 +248 248 248 +168 40 72 +208 208 208 +64 72 80 +168 168 152 +104 112 104 +216 200 184 diff --git a/graphics/pokemon/tentacruel/shiny.pal b/graphics/pokemon/tentacruel/shiny.pal index b53f965996..bfd3f50571 100644 --- a/graphics/pokemon/tentacruel/shiny.pal +++ b/graphics/pokemon/tentacruel/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -148 189 82 -106 148 41 -65 106 0 -8 49 0 -230 213 164 -180 172 115 -131 131 65 -82 82 32 -222 255 255 -180 222 255 -139 180 213 -98 139 172 -24 65 98 +248 160 176 +56 72 112 +192 208 248 +64 80 32 +152 168 224 +120 128 192 16 16 16 +144 192 128 +200 224 184 +248 248 248 +80 152 72 +208 208 208 +88 80 40 +184 168 112 +136 128 64 +232 208 160 diff --git a/graphics/pokemon/tepig/anim_front.png b/graphics/pokemon/tepig/anim_front.png new file mode 100644 index 0000000000..4c50ebcaf5 Binary files /dev/null and b/graphics/pokemon/tepig/anim_front.png differ diff --git a/graphics/pokemon/tepig/back.png b/graphics/pokemon/tepig/back.png new file mode 100644 index 0000000000..1e150f96ca Binary files /dev/null and b/graphics/pokemon/tepig/back.png differ diff --git a/graphics/pokemon/tepig/footprint.png b/graphics/pokemon/tepig/footprint.png new file mode 100644 index 0000000000..a55f788c0b Binary files /dev/null and b/graphics/pokemon/tepig/footprint.png differ diff --git a/graphics/pokemon/tepig/front.png b/graphics/pokemon/tepig/front.png new file mode 100644 index 0000000000..ebe16e580c Binary files /dev/null and b/graphics/pokemon/tepig/front.png differ diff --git a/graphics/pokemon/tepig/icon.png b/graphics/pokemon/tepig/icon.png new file mode 100644 index 0000000000..13ab925f16 Binary files /dev/null and b/graphics/pokemon/tepig/icon.png differ diff --git a/graphics/pokemon/tepig/normal.pal b/graphics/pokemon/tepig/normal.pal new file mode 100644 index 0000000000..f66c909094 --- /dev/null +++ b/graphics/pokemon/tepig/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +72 64 56 +40 32 40 +104 56 40 +176 88 56 +224 120 104 +200 80 72 +144 120 40 +240 128 72 +248 200 64 +248 248 248 +192 168 160 +160 72 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tepig/shiny.pal b/graphics/pokemon/tepig/shiny.pal new file mode 100644 index 0000000000..e501d9bdab --- /dev/null +++ b/graphics/pokemon/tepig/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +112 56 48 +56 24 24 +104 72 32 +184 152 48 +224 136 168 +224 80 128 +200 152 40 +232 200 48 +248 208 112 +248 248 248 +176 176 176 +160 72 64 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/terrakion/anim_front.png b/graphics/pokemon/terrakion/anim_front.png new file mode 100644 index 0000000000..5a16f12e5c Binary files /dev/null and b/graphics/pokemon/terrakion/anim_front.png differ diff --git a/graphics/pokemon/terrakion/back.png b/graphics/pokemon/terrakion/back.png new file mode 100644 index 0000000000..fe4d4ee062 Binary files /dev/null and b/graphics/pokemon/terrakion/back.png differ diff --git a/graphics/pokemon/terrakion/footprint.png b/graphics/pokemon/terrakion/footprint.png new file mode 100644 index 0000000000..4337c2e70d Binary files /dev/null and b/graphics/pokemon/terrakion/footprint.png differ diff --git a/graphics/pokemon/terrakion/front.png b/graphics/pokemon/terrakion/front.png new file mode 100644 index 0000000000..de8a977f69 Binary files /dev/null and b/graphics/pokemon/terrakion/front.png differ diff --git a/graphics/pokemon/terrakion/icon.png b/graphics/pokemon/terrakion/icon.png new file mode 100644 index 0000000000..b146d5ad45 Binary files /dev/null and b/graphics/pokemon/terrakion/icon.png differ diff --git a/graphics/pokemon/terrakion/normal.pal b/graphics/pokemon/terrakion/normal.pal new file mode 100644 index 0000000000..57ca72204e --- /dev/null +++ b/graphics/pokemon/terrakion/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +64 48 40 +40 32 32 +96 72 64 +160 168 184 +56 56 56 +128 120 120 +176 88 48 +248 144 88 +136 112 88 +248 248 248 +200 168 136 +88 80 88 +80 72 64 +40 32 32 diff --git a/graphics/pokemon/terrakion/shiny.pal b/graphics/pokemon/terrakion/shiny.pal new file mode 100644 index 0000000000..a41c841ff4 --- /dev/null +++ b/graphics/pokemon/terrakion/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 0 0 +112 24 24 +72 24 16 +168 32 24 +192 168 120 +80 80 80 +136 120 72 +40 88 96 +16 168 152 +176 152 104 +248 248 248 +248 216 160 +120 104 72 +80 72 64 +40 40 40 diff --git a/graphics/pokemon/thievul/back.png b/graphics/pokemon/thievul/back.png new file mode 100644 index 0000000000..7658e0ec22 Binary files /dev/null and b/graphics/pokemon/thievul/back.png differ diff --git a/graphics/pokemon/thievul/footprint.png b/graphics/pokemon/thievul/footprint.png new file mode 100644 index 0000000000..530e57b35e Binary files /dev/null and b/graphics/pokemon/thievul/footprint.png differ diff --git a/graphics/pokemon/thievul/front.png b/graphics/pokemon/thievul/front.png new file mode 100644 index 0000000000..447aeaf02b Binary files /dev/null and b/graphics/pokemon/thievul/front.png differ diff --git a/graphics/pokemon/thievul/icon.png b/graphics/pokemon/thievul/icon.png new file mode 100644 index 0000000000..b96aa74770 Binary files /dev/null and b/graphics/pokemon/thievul/icon.png differ diff --git a/graphics/pokemon/thievul/normal.pal b/graphics/pokemon/thievul/normal.pal new file mode 100644 index 0000000000..3f3b4bf6d1 --- /dev/null +++ b/graphics/pokemon/thievul/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 16 +40 40 32 +16 16 16 +104 56 48 +64 24 16 +192 80 24 +136 120 136 +136 64 48 +216 216 224 +216 136 0 +176 160 184 +80 72 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/thievul/shiny.pal b/graphics/pokemon/thievul/shiny.pal new file mode 100644 index 0000000000..a6c7735277 --- /dev/null +++ b/graphics/pokemon/thievul/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 24 40 +16 40 64 +16 16 16 +88 80 80 +40 40 32 +168 160 152 +144 144 120 +128 120 112 +216 216 200 +216 136 0 +184 184 168 +72 72 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/throh/anim_front.png b/graphics/pokemon/throh/anim_front.png new file mode 100644 index 0000000000..b51d87ad8b Binary files /dev/null and b/graphics/pokemon/throh/anim_front.png differ diff --git a/graphics/pokemon/throh/back.png b/graphics/pokemon/throh/back.png new file mode 100644 index 0000000000..f000479fd0 Binary files /dev/null and b/graphics/pokemon/throh/back.png differ diff --git a/graphics/pokemon/throh/footprint.png b/graphics/pokemon/throh/footprint.png new file mode 100644 index 0000000000..a2dcc6faa2 Binary files /dev/null and b/graphics/pokemon/throh/footprint.png differ diff --git a/graphics/pokemon/throh/front.png b/graphics/pokemon/throh/front.png new file mode 100644 index 0000000000..9c8fa4fcc4 Binary files /dev/null and b/graphics/pokemon/throh/front.png differ diff --git a/graphics/pokemon/throh/icon.png b/graphics/pokemon/throh/icon.png new file mode 100644 index 0000000000..0d7c78776c Binary files /dev/null and b/graphics/pokemon/throh/icon.png differ diff --git a/graphics/pokemon/throh/normal.pal b/graphics/pokemon/throh/normal.pal new file mode 100644 index 0000000000..73c16e8755 --- /dev/null +++ b/graphics/pokemon/throh/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 32 32 +208 88 80 +16 16 16 +64 64 64 +144 56 48 +224 224 208 +40 40 40 +136 120 120 +184 176 152 +240 240 240 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/throh/shiny.pal b/graphics/pokemon/throh/shiny.pal new file mode 100644 index 0000000000..abe7d896e4 --- /dev/null +++ b/graphics/pokemon/throh/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 56 32 +216 136 80 +16 16 16 +80 80 80 +160 88 56 +208 224 200 +48 48 48 +128 136 112 +168 184 152 +240 240 240 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/thundurus/anim_front.png b/graphics/pokemon/thundurus/anim_front.png new file mode 100644 index 0000000000..82089b2236 Binary files /dev/null and b/graphics/pokemon/thundurus/anim_front.png differ diff --git a/graphics/pokemon/thundurus/back.png b/graphics/pokemon/thundurus/back.png new file mode 100644 index 0000000000..1bd089be6d Binary files /dev/null and b/graphics/pokemon/thundurus/back.png differ diff --git a/graphics/pokemon/thundurus/footprint.png b/graphics/pokemon/thundurus/footprint.png new file mode 100644 index 0000000000..694b0c1b7b Binary files /dev/null and b/graphics/pokemon/thundurus/footprint.png differ diff --git a/graphics/pokemon/thundurus/front.png b/graphics/pokemon/thundurus/front.png new file mode 100644 index 0000000000..455723e048 Binary files /dev/null and b/graphics/pokemon/thundurus/front.png differ diff --git a/graphics/pokemon/thundurus/icon.png b/graphics/pokemon/thundurus/icon.png new file mode 100644 index 0000000000..9295bb7526 Binary files /dev/null and b/graphics/pokemon/thundurus/icon.png differ diff --git a/graphics/pokemon/thundurus/normal.pal b/graphics/pokemon/thundurus/normal.pal new file mode 100644 index 0000000000..653b89e32d --- /dev/null +++ b/graphics/pokemon/thundurus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 112 +248 248 248 +152 152 184 +16 16 16 +32 32 80 +96 88 176 +72 112 144 +56 56 120 +96 192 232 +56 56 64 +248 192 120 +48 48 64 +24 32 32 +88 88 96 +176 128 80 diff --git a/graphics/pokemon/thundurus/shiny.pal b/graphics/pokemon/thundurus/shiny.pal new file mode 100644 index 0000000000..fd3dce2e22 --- /dev/null +++ b/graphics/pokemon/thundurus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 88 +248 248 248 +176 176 152 +16 16 16 +56 24 56 +152 32 184 +64 88 128 +88 24 104 +128 160 208 +24 40 72 +224 208 0 +48 48 48 +32 32 32 +72 72 72 +208 144 48 diff --git a/graphics/pokemon/thundurus/therian/anim_front.png b/graphics/pokemon/thundurus/therian/anim_front.png new file mode 100644 index 0000000000..9d09a76b85 Binary files /dev/null and b/graphics/pokemon/thundurus/therian/anim_front.png differ diff --git a/graphics/pokemon/thundurus/therian/back.png b/graphics/pokemon/thundurus/therian/back.png new file mode 100644 index 0000000000..16a5d87115 Binary files /dev/null and b/graphics/pokemon/thundurus/therian/back.png differ diff --git a/graphics/pokemon/thundurus/therian/front.png b/graphics/pokemon/thundurus/therian/front.png new file mode 100644 index 0000000000..04888d1e71 Binary files /dev/null and b/graphics/pokemon/thundurus/therian/front.png differ diff --git a/graphics/pokemon/thundurus/therian/icon.png b/graphics/pokemon/thundurus/therian/icon.png new file mode 100644 index 0000000000..5f35c5f833 Binary files /dev/null and b/graphics/pokemon/thundurus/therian/icon.png differ diff --git a/graphics/pokemon/thundurus/therian/normal.pal b/graphics/pokemon/thundurus/therian/normal.pal new file mode 100644 index 0000000000..d6415c50fb --- /dev/null +++ b/graphics/pokemon/thundurus/therian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 104 112 +248 248 248 +16 16 16 +32 24 80 +192 176 168 +88 72 160 +56 48 112 +80 128 152 +48 80 96 +112 184 232 +168 128 80 +232 200 144 +64 56 56 +32 32 40 +48 104 144 diff --git a/graphics/pokemon/thundurus/therian/shiny.pal b/graphics/pokemon/thundurus/therian/shiny.pal new file mode 100644 index 0000000000..f5a7f89c00 --- /dev/null +++ b/graphics/pokemon/thundurus/therian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 80 +248 248 248 +16 16 16 +64 24 72 +176 176 152 +144 72 160 +88 48 104 +64 96 136 +24 40 64 +128 152 200 +208 144 48 +248 200 112 +56 56 56 +32 32 32 +80 104 200 diff --git a/graphics/pokemon/thwackey/back.png b/graphics/pokemon/thwackey/back.png new file mode 100644 index 0000000000..1063cd33b5 Binary files /dev/null and b/graphics/pokemon/thwackey/back.png differ diff --git a/graphics/pokemon/thwackey/footprint.png b/graphics/pokemon/thwackey/footprint.png new file mode 100644 index 0000000000..a39e31bcf5 Binary files /dev/null and b/graphics/pokemon/thwackey/footprint.png differ diff --git a/graphics/pokemon/thwackey/front.png b/graphics/pokemon/thwackey/front.png new file mode 100644 index 0000000000..8bf484e9a5 Binary files /dev/null and b/graphics/pokemon/thwackey/front.png differ diff --git a/graphics/pokemon/thwackey/icon.png b/graphics/pokemon/thwackey/icon.png new file mode 100644 index 0000000000..d093da09a3 Binary files /dev/null and b/graphics/pokemon/thwackey/icon.png differ diff --git a/graphics/pokemon/thwackey/normal.pal b/graphics/pokemon/thwackey/normal.pal new file mode 100644 index 0000000000..9286bff150 --- /dev/null +++ b/graphics/pokemon/thwackey/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 72 48 +16 16 16 +0 152 112 +200 216 72 +144 152 40 +248 248 200 +48 24 24 +112 72 32 +224 200 112 +72 40 24 +248 112 80 +216 144 96 +200 64 48 +248 216 32 +168 112 80 diff --git a/graphics/pokemon/thwackey/shiny.pal b/graphics/pokemon/thwackey/shiny.pal new file mode 100644 index 0000000000..f9fddb5e94 --- /dev/null +++ b/graphics/pokemon/thwackey/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 104 32 +16 16 16 +112 152 0 +232 216 64 +184 152 32 +248 248 200 +48 24 24 +112 48 48 +224 200 112 +72 32 24 +248 112 80 +216 144 96 +200 64 48 +248 216 32 +168 112 80 diff --git a/graphics/pokemon/timburr/anim_front.png b/graphics/pokemon/timburr/anim_front.png new file mode 100644 index 0000000000..caaee7540e Binary files /dev/null and b/graphics/pokemon/timburr/anim_front.png differ diff --git a/graphics/pokemon/timburr/back.png b/graphics/pokemon/timburr/back.png new file mode 100644 index 0000000000..a1eff2627a Binary files /dev/null and b/graphics/pokemon/timburr/back.png differ diff --git a/graphics/pokemon/timburr/footprint.png b/graphics/pokemon/timburr/footprint.png new file mode 100644 index 0000000000..64485605f2 Binary files /dev/null and b/graphics/pokemon/timburr/footprint.png differ diff --git a/graphics/pokemon/timburr/front.png b/graphics/pokemon/timburr/front.png new file mode 100644 index 0000000000..8a7d351e41 Binary files /dev/null and b/graphics/pokemon/timburr/front.png differ diff --git a/graphics/pokemon/timburr/icon.png b/graphics/pokemon/timburr/icon.png new file mode 100644 index 0000000000..8528484be3 Binary files /dev/null and b/graphics/pokemon/timburr/icon.png differ diff --git a/graphics/pokemon/timburr/normal.pal b/graphics/pokemon/timburr/normal.pal new file mode 100644 index 0000000000..3cdc96b4e3 --- /dev/null +++ b/graphics/pokemon/timburr/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 72 +16 16 16 +192 176 144 +112 48 80 +248 96 128 +152 128 104 +176 72 88 +64 72 80 +192 192 192 +248 248 248 +120 112 112 +56 40 24 +96 56 24 +144 88 40 +200 152 96 diff --git a/graphics/pokemon/timburr/shiny.pal b/graphics/pokemon/timburr/shiny.pal new file mode 100644 index 0000000000..fa654fb94e --- /dev/null +++ b/graphics/pokemon/timburr/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 88 56 +16 16 16 +208 192 136 +120 24 40 +248 112 96 +160 144 96 +192 64 56 +152 48 48 +192 192 192 +248 248 248 +184 80 88 +72 48 0 +112 72 8 +168 112 8 +200 168 96 diff --git a/graphics/pokemon/tirtouga/anim_front.png b/graphics/pokemon/tirtouga/anim_front.png new file mode 100644 index 0000000000..dc4a722e40 Binary files /dev/null and b/graphics/pokemon/tirtouga/anim_front.png differ diff --git a/graphics/pokemon/tirtouga/back.png b/graphics/pokemon/tirtouga/back.png new file mode 100644 index 0000000000..9ead99cdfa Binary files /dev/null and b/graphics/pokemon/tirtouga/back.png differ diff --git a/graphics/pokemon/tirtouga/footprint.png b/graphics/pokemon/tirtouga/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/tirtouga/footprint.png differ diff --git a/graphics/pokemon/tirtouga/front.png b/graphics/pokemon/tirtouga/front.png new file mode 100644 index 0000000000..61446de0e9 Binary files /dev/null and b/graphics/pokemon/tirtouga/front.png differ diff --git a/graphics/pokemon/tirtouga/icon.png b/graphics/pokemon/tirtouga/icon.png new file mode 100644 index 0000000000..feb79c7d2f Binary files /dev/null and b/graphics/pokemon/tirtouga/icon.png differ diff --git a/graphics/pokemon/tirtouga/normal.pal b/graphics/pokemon/tirtouga/normal.pal new file mode 100644 index 0000000000..dac560816c --- /dev/null +++ b/graphics/pokemon/tirtouga/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 72 104 +104 160 208 +16 16 16 +48 56 72 +72 112 152 +112 120 144 +72 88 120 +224 224 224 +136 200 216 +128 80 96 +168 112 120 +64 72 88 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tirtouga/shiny.pal b/graphics/pokemon/tirtouga/shiny.pal new file mode 100644 index 0000000000..ba9fa0c172 --- /dev/null +++ b/graphics/pokemon/tirtouga/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 104 104 +104 208 200 +16 16 16 +48 40 56 +72 152 144 +104 96 112 +80 72 88 +224 224 224 +136 200 216 +192 96 120 +240 120 152 +64 56 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/togedemaru/back.png b/graphics/pokemon/togedemaru/back.png new file mode 100644 index 0000000000..71b2b1daa8 Binary files /dev/null and b/graphics/pokemon/togedemaru/back.png differ diff --git a/graphics/pokemon/togedemaru/footprint.png b/graphics/pokemon/togedemaru/footprint.png new file mode 100644 index 0000000000..980843406f Binary files /dev/null and b/graphics/pokemon/togedemaru/footprint.png differ diff --git a/graphics/pokemon/togedemaru/front.png b/graphics/pokemon/togedemaru/front.png new file mode 100644 index 0000000000..aa0202eef3 Binary files /dev/null and b/graphics/pokemon/togedemaru/front.png differ diff --git a/graphics/pokemon/togedemaru/icon.png b/graphics/pokemon/togedemaru/icon.png new file mode 100644 index 0000000000..2ccf7d60d5 Binary files /dev/null and b/graphics/pokemon/togedemaru/icon.png differ diff --git a/graphics/pokemon/togedemaru/normal.pal b/graphics/pokemon/togedemaru/normal.pal new file mode 100644 index 0000000000..e42f460f9d --- /dev/null +++ b/graphics/pokemon/togedemaru/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 120 48 +248 224 48 +16 16 16 +80 80 104 +232 176 32 +176 192 192 +136 144 152 +88 96 104 +248 248 248 +136 136 136 +184 184 184 +56 56 56 +144 72 48 +120 56 40 +0 0 0 diff --git a/graphics/pokemon/togedemaru/shiny.pal b/graphics/pokemon/togedemaru/shiny.pal new file mode 100644 index 0000000000..f93e19082b --- /dev/null +++ b/graphics/pokemon/togedemaru/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +200 120 48 +248 224 48 +16 16 16 +184 80 80 +232 176 32 +240 192 176 +208 144 136 +120 88 96 +240 240 240 +160 128 128 +200 184 184 +56 56 56 +152 64 48 +120 56 40 +0 0 0 diff --git a/graphics/pokemon/togekiss/anim_front.png b/graphics/pokemon/togekiss/anim_front.png new file mode 100644 index 0000000000..10a6c63bad Binary files /dev/null and b/graphics/pokemon/togekiss/anim_front.png differ diff --git a/graphics/pokemon/togekiss/back.png b/graphics/pokemon/togekiss/back.png new file mode 100644 index 0000000000..d0ba96a404 Binary files /dev/null and b/graphics/pokemon/togekiss/back.png differ diff --git a/graphics/pokemon/togekiss/footprint.png b/graphics/pokemon/togekiss/footprint.png new file mode 100644 index 0000000000..4709234d37 Binary files /dev/null and b/graphics/pokemon/togekiss/footprint.png differ diff --git a/graphics/pokemon/togekiss/front.png b/graphics/pokemon/togekiss/front.png new file mode 100644 index 0000000000..6509b14ac3 Binary files /dev/null and b/graphics/pokemon/togekiss/front.png differ diff --git a/graphics/pokemon/togekiss/icon.png b/graphics/pokemon/togekiss/icon.png new file mode 100644 index 0000000000..4f133436a5 Binary files /dev/null and b/graphics/pokemon/togekiss/icon.png differ diff --git a/graphics/pokemon/togekiss/normal.pal b/graphics/pokemon/togekiss/normal.pal new file mode 100644 index 0000000000..0c770d6a47 --- /dev/null +++ b/graphics/pokemon/togekiss/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 208 200 +136 160 160 +72 96 96 +216 240 240 +16 16 16 +32 144 216 +128 32 32 +200 72 64 +88 192 232 +232 232 248 +224 128 128 +24 104 152 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/togekiss/shiny.pal b/graphics/pokemon/togekiss/shiny.pal new file mode 100644 index 0000000000..8f7f8258c4 --- /dev/null +++ b/graphics/pokemon/togekiss/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +208 208 152 +176 152 120 +120 104 80 +240 240 216 +16 16 16 +200 80 72 +8 80 144 +32 136 216 +216 152 136 +232 232 248 +112 184 216 +152 32 16 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/togepi/anim_front.png b/graphics/pokemon/togepi/anim_front.png index e0d71a63af..e08da7b4b5 100644 Binary files a/graphics/pokemon/togepi/anim_front.png and b/graphics/pokemon/togepi/anim_front.png differ diff --git a/graphics/pokemon/togepi/back.png b/graphics/pokemon/togepi/back.png index 24858fc227..a923825bfa 100644 Binary files a/graphics/pokemon/togepi/back.png and b/graphics/pokemon/togepi/back.png differ diff --git a/graphics/pokemon/togepi/front.png b/graphics/pokemon/togepi/front.png index 2fd04df595..0c6d162f72 100644 Binary files a/graphics/pokemon/togepi/front.png and b/graphics/pokemon/togepi/front.png differ diff --git a/graphics/pokemon/togepi/icon.png b/graphics/pokemon/togepi/icon.png index ded646fa16..eea4a651c3 100644 Binary files a/graphics/pokemon/togepi/icon.png and b/graphics/pokemon/togepi/icon.png differ diff --git a/graphics/pokemon/togepi/normal.pal b/graphics/pokemon/togepi/normal.pal index 6e9355508d..bbac7b3f85 100644 --- a/graphics/pokemon/togepi/normal.pal +++ b/graphics/pokemon/togepi/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -246 246 255 -180 180 197 -106 106 123 +152 208 160 +136 112 96 16 16 16 -197 24 0 -255 255 205 -255 246 172 -222 197 115 -172 148 74 -106 57 0 -222 115 115 -197 24 0 -106 131 222 -0 74 213 -205 205 205 +248 232 184 +184 176 128 +104 88 64 +240 216 152 +128 88 104 +248 248 248 +144 136 120 +232 224 208 +64 176 216 +240 104 80 +200 80 48 +208 200 176 +56 144 168 diff --git a/graphics/pokemon/togepi/shiny.pal b/graphics/pokemon/togepi/shiny.pal index 6ce2e1be71..e643f2cc2b 100644 --- a/graphics/pokemon/togepi/shiny.pal +++ b/graphics/pokemon/togepi/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -246 246 255 -180 180 197 -106 106 123 +152 208 160 +152 104 88 16 16 16 -197 24 0 -255 255 205 -255 230 172 -213 180 115 -172 131 57 -106 57 0 -106 131 222 -0 74 213 -222 115 115 -197 24 0 -205 205 205 +240 208 192 +200 144 120 +120 72 72 +240 184 144 +168 32 32 +248 248 248 +152 136 128 +216 208 208 +232 104 104 +72 152 176 +48 120 160 +192 176 176 +200 56 64 diff --git a/graphics/pokemon/togetic/anim_front.png b/graphics/pokemon/togetic/anim_front.png index e233ea9409..629ea3c501 100644 Binary files a/graphics/pokemon/togetic/anim_front.png and b/graphics/pokemon/togetic/anim_front.png differ diff --git a/graphics/pokemon/togetic/back.png b/graphics/pokemon/togetic/back.png index f5125735aa..755fcf5950 100644 Binary files a/graphics/pokemon/togetic/back.png and b/graphics/pokemon/togetic/back.png differ diff --git a/graphics/pokemon/togetic/front.png b/graphics/pokemon/togetic/front.png index 4f6fe93391..37434e8993 100644 Binary files a/graphics/pokemon/togetic/front.png and b/graphics/pokemon/togetic/front.png differ diff --git a/graphics/pokemon/togetic/icon.png b/graphics/pokemon/togetic/icon.png index 61e73ab3ed..a5ecea87f7 100644 Binary files a/graphics/pokemon/togetic/icon.png and b/graphics/pokemon/togetic/icon.png differ diff --git a/graphics/pokemon/togetic/normal.pal b/graphics/pokemon/togetic/normal.pal index c07ecff880..d490686552 100644 --- a/graphics/pokemon/togetic/normal.pal +++ b/graphics/pokemon/togetic/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 197 139 -230 230 238 -205 205 205 -172 172 189 -131 131 148 -90 90 115 +152 208 160 +112 120 120 +240 248 240 16 16 16 -255 0 255 -255 0 255 -255 0 255 -139 0 0 -222 115 115 -180 0 0 -106 131 222 -0 41 197 -255 255 255 +176 192 168 +224 232 216 +248 72 64 +176 56 48 +48 152 200 +48 112 152 +153 103 91 +196 138 129 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/togetic/shiny.pal b/graphics/pokemon/togetic/shiny.pal index 6d37ce70d0..be33c292a0 100644 --- a/graphics/pokemon/togetic/shiny.pal +++ b/graphics/pokemon/togetic/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 246 -230 222 172 -189 180 139 -148 139 32 -106 90 57 +152 208 160 +128 112 88 +248 248 248 16 16 16 -255 0 255 -255 0 255 -255 0 255 -139 0 0 -106 131 222 -0 41 197 -222 115 115 -180 0 0 -255 255 230 +192 176 152 +224 216 200 +40 144 224 +16 96 184 +216 64 56 +184 24 8 +188 41 28 +221 86 82 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/torchic/anim_front.png b/graphics/pokemon/torchic/anim_front.png index c1aa67fd13..241b673ae1 100644 Binary files a/graphics/pokemon/torchic/anim_front.png and b/graphics/pokemon/torchic/anim_front.png differ diff --git a/graphics/pokemon/torchic/back.png b/graphics/pokemon/torchic/back.png index ed2c538796..8c23c62663 100644 Binary files a/graphics/pokemon/torchic/back.png and b/graphics/pokemon/torchic/back.png differ diff --git a/graphics/pokemon/torchic/front.png b/graphics/pokemon/torchic/front.png index a8eeb26999..56ab67fd4e 100644 Binary files a/graphics/pokemon/torchic/front.png and b/graphics/pokemon/torchic/front.png differ diff --git a/graphics/pokemon/torchic/icon.png b/graphics/pokemon/torchic/icon.png index 6346e2272e..cd26187844 100644 Binary files a/graphics/pokemon/torchic/icon.png and b/graphics/pokemon/torchic/icon.png differ diff --git a/graphics/pokemon/torchic/normal.pal b/graphics/pokemon/torchic/normal.pal index 373cb59b74..84d058a309 100644 --- a/graphics/pokemon/torchic/normal.pal +++ b/graphics/pokemon/torchic/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -255 222 148 -213 189 148 -180 148 123 -123 115 123 -255 213 98 -255 197 82 -213 156 57 -139 123 90 -156 205 255 -255 255 255 -255 164 57 -255 106 57 -213 90 57 -90 57 49 -16 16 16 +128 208 224 +168 136 0 +232 184 48 +240 216 104 +24 24 24 +168 64 16 +248 152 32 +224 104 0 +248 184 112 +120 72 24 +248 248 248 +168 144 56 +248 232 144 +216 200 96 +136 80 32 +0 0 0 diff --git a/graphics/pokemon/torchic/shiny.pal b/graphics/pokemon/torchic/shiny.pal index 368d184945..851b11e985 100644 --- a/graphics/pokemon/torchic/shiny.pal +++ b/graphics/pokemon/torchic/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -49 164 82 -222 180 131 -172 123 90 -123 90 74 -123 115 123 -255 164 57 -238 90 41 -189 57 24 -123 90 74 -156 205 255 -255 255 255 -255 238 172 -255 222 115 -230 164 74 -90 57 49 -16 16 16 +128 208 224 +192 64 48 +240 104 48 +248 152 56 +24 24 24 +160 120 80 +248 224 96 +208 160 80 +248 232 184 +120 72 24 +248 248 248 +168 128 112 +240 200 136 +200 168 136 +136 80 32 +0 0 0 diff --git a/graphics/pokemon/torkoal/anim_front.png b/graphics/pokemon/torkoal/anim_front.png index 17ce45d87a..0a0162d481 100644 Binary files a/graphics/pokemon/torkoal/anim_front.png and b/graphics/pokemon/torkoal/anim_front.png differ diff --git a/graphics/pokemon/torkoal/back.png b/graphics/pokemon/torkoal/back.png index 4eb5c4f0e8..e5bc082fcd 100644 Binary files a/graphics/pokemon/torkoal/back.png and b/graphics/pokemon/torkoal/back.png differ diff --git a/graphics/pokemon/torkoal/front.png b/graphics/pokemon/torkoal/front.png index b19eea08b5..ff72e1c86d 100644 Binary files a/graphics/pokemon/torkoal/front.png and b/graphics/pokemon/torkoal/front.png differ diff --git a/graphics/pokemon/torkoal/icon.png b/graphics/pokemon/torkoal/icon.png index 077ce40262..2d0e50dc30 100644 Binary files a/graphics/pokemon/torkoal/icon.png and b/graphics/pokemon/torkoal/icon.png differ diff --git a/graphics/pokemon/torkoal/normal.pal b/graphics/pokemon/torkoal/normal.pal index 85caef4913..15c05fb0ff 100644 --- a/graphics/pokemon/torkoal/normal.pal +++ b/graphics/pokemon/torkoal/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -238 222 213 -213 205 197 -189 172 164 -255 156 106 -230 123 74 -197 82 57 -148 74 49 -131 131 131 -90 90 90 -49 49 49 -255 156 0 -197 131 8 -255 57 0 -90 49 57 +152 208 160 +192 168 136 +240 240 216 +232 200 160 +144 136 136 +80 56 40 +240 160 128 +240 136 88 +160 88 48 +192 112 64 +56 56 56 +16 16 16 +96 88 88 +224 56 64 +240 152 152 0 0 0 diff --git a/graphics/pokemon/torkoal/shiny.pal b/graphics/pokemon/torkoal/shiny.pal index 70194b9f17..6829dfdd62 100644 --- a/graphics/pokemon/torkoal/shiny.pal +++ b/graphics/pokemon/torkoal/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -255 238 230 -222 213 205 -205 189 180 -255 230 156 -255 213 106 -222 156 74 -148 90 0 -213 123 123 -180 90 90 -123 32 32 -255 156 0 -197 131 8 -255 57 0 -82 0 0 +152 208 160 +184 168 160 +240 224 216 +208 200 192 +192 128 128 +88 48 56 +248 248 136 +248 224 88 +168 120 48 +216 160 64 +120 56 56 +16 16 16 +152 88 88 +192 128 8 +248 32 32 0 0 0 diff --git a/graphics/pokemon/tornadus/anim_front.png b/graphics/pokemon/tornadus/anim_front.png new file mode 100644 index 0000000000..6b9f6e4785 Binary files /dev/null and b/graphics/pokemon/tornadus/anim_front.png differ diff --git a/graphics/pokemon/tornadus/back.png b/graphics/pokemon/tornadus/back.png new file mode 100644 index 0000000000..7080e4db16 Binary files /dev/null and b/graphics/pokemon/tornadus/back.png differ diff --git a/graphics/pokemon/tornadus/footprint.png b/graphics/pokemon/tornadus/footprint.png new file mode 100644 index 0000000000..694b0c1b7b Binary files /dev/null and b/graphics/pokemon/tornadus/footprint.png differ diff --git a/graphics/pokemon/tornadus/front.png b/graphics/pokemon/tornadus/front.png new file mode 100644 index 0000000000..513895275b Binary files /dev/null and b/graphics/pokemon/tornadus/front.png differ diff --git a/graphics/pokemon/tornadus/icon.png b/graphics/pokemon/tornadus/icon.png new file mode 100644 index 0000000000..a95eccdb30 Binary files /dev/null and b/graphics/pokemon/tornadus/icon.png differ diff --git a/graphics/pokemon/tornadus/normal.pal b/graphics/pokemon/tornadus/normal.pal new file mode 100644 index 0000000000..4d6c5ff02e --- /dev/null +++ b/graphics/pokemon/tornadus/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 104 +248 248 248 +16 16 16 +160 152 176 +120 80 168 +48 40 80 +64 104 64 +96 168 88 +80 56 112 +56 56 56 +248 208 120 +96 72 64 +176 128 80 +240 192 136 +0 0 0 diff --git a/graphics/pokemon/tornadus/shiny.pal b/graphics/pokemon/tornadus/shiny.pal new file mode 100644 index 0000000000..1f220c552f --- /dev/null +++ b/graphics/pokemon/tornadus/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 72 +248 248 248 +16 16 16 +136 152 144 +72 64 120 +32 24 40 +64 104 24 +112 168 32 +48 40 88 +32 56 40 +248 192 0 +104 56 32 +184 120 64 +232 176 88 +0 0 0 diff --git a/graphics/pokemon/tornadus/therian/anim_front.png b/graphics/pokemon/tornadus/therian/anim_front.png new file mode 100644 index 0000000000..c0eb46fae4 Binary files /dev/null and b/graphics/pokemon/tornadus/therian/anim_front.png differ diff --git a/graphics/pokemon/tornadus/therian/back.png b/graphics/pokemon/tornadus/therian/back.png new file mode 100644 index 0000000000..327d3cf6ff Binary files /dev/null and b/graphics/pokemon/tornadus/therian/back.png differ diff --git a/graphics/pokemon/tornadus/therian/front.png b/graphics/pokemon/tornadus/therian/front.png new file mode 100644 index 0000000000..9c47da33e0 Binary files /dev/null and b/graphics/pokemon/tornadus/therian/front.png differ diff --git a/graphics/pokemon/tornadus/therian/icon.png b/graphics/pokemon/tornadus/therian/icon.png new file mode 100644 index 0000000000..dd6db6b5c0 Binary files /dev/null and b/graphics/pokemon/tornadus/therian/icon.png differ diff --git a/graphics/pokemon/tornadus/therian/normal.pal b/graphics/pokemon/tornadus/therian/normal.pal new file mode 100644 index 0000000000..d5f0fdfe70 --- /dev/null +++ b/graphics/pokemon/tornadus/therian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 64 120 +64 32 80 +144 96 168 +16 16 16 +112 104 112 +248 248 248 +192 176 168 +48 80 40 +112 160 80 +248 200 120 +72 120 56 +184 136 80 +120 88 56 +232 56 16 +0 0 0 diff --git a/graphics/pokemon/tornadus/therian/shiny.pal b/graphics/pokemon/tornadus/therian/shiny.pal new file mode 100644 index 0000000000..e3800c136a --- /dev/null +++ b/graphics/pokemon/tornadus/therian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 112 +40 32 72 +96 88 144 +16 16 16 +72 80 72 +248 248 248 +136 152 144 +48 64 24 +104 160 32 +232 176 80 +64 112 24 +208 112 24 +120 64 32 +216 56 40 +0 0 0 diff --git a/graphics/pokemon/torracat/back.png b/graphics/pokemon/torracat/back.png new file mode 100644 index 0000000000..1fe2d1b172 Binary files /dev/null and b/graphics/pokemon/torracat/back.png differ diff --git a/graphics/pokemon/torracat/footprint.png b/graphics/pokemon/torracat/footprint.png new file mode 100644 index 0000000000..0849f9a91e Binary files /dev/null and b/graphics/pokemon/torracat/footprint.png differ diff --git a/graphics/pokemon/torracat/front.png b/graphics/pokemon/torracat/front.png new file mode 100644 index 0000000000..488f5fa58d Binary files /dev/null and b/graphics/pokemon/torracat/front.png differ diff --git a/graphics/pokemon/torracat/icon.png b/graphics/pokemon/torracat/icon.png new file mode 100644 index 0000000000..b266274f57 Binary files /dev/null and b/graphics/pokemon/torracat/icon.png differ diff --git a/graphics/pokemon/torracat/normal.pal b/graphics/pokemon/torracat/normal.pal new file mode 100644 index 0000000000..e6d10a8b89 --- /dev/null +++ b/graphics/pokemon/torracat/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 32 +88 80 72 +16 16 16 +184 48 32 +112 48 32 +240 104 48 +64 56 48 +152 160 168 +208 208 208 +176 184 8 +248 240 8 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/torracat/shiny.pal b/graphics/pokemon/torracat/shiny.pal new file mode 100644 index 0000000000..54f8f1c485 --- /dev/null +++ b/graphics/pokemon/torracat/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 104 120 +248 248 248 +16 16 16 +184 48 32 +112 48 32 +240 104 48 +200 184 184 +208 208 208 +152 160 168 +176 184 8 +248 240 8 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/torterra/anim_front.png b/graphics/pokemon/torterra/anim_front.png new file mode 100644 index 0000000000..cd41f4e315 Binary files /dev/null and b/graphics/pokemon/torterra/anim_front.png differ diff --git a/graphics/pokemon/torterra/back.png b/graphics/pokemon/torterra/back.png new file mode 100644 index 0000000000..8cea79358a Binary files /dev/null and b/graphics/pokemon/torterra/back.png differ diff --git a/graphics/pokemon/torterra/footprint.png b/graphics/pokemon/torterra/footprint.png new file mode 100644 index 0000000000..284d60c4e3 Binary files /dev/null and b/graphics/pokemon/torterra/footprint.png differ diff --git a/graphics/pokemon/torterra/front.png b/graphics/pokemon/torterra/front.png new file mode 100644 index 0000000000..ee1e5df760 Binary files /dev/null and b/graphics/pokemon/torterra/front.png differ diff --git a/graphics/pokemon/torterra/icon.png b/graphics/pokemon/torterra/icon.png new file mode 100644 index 0000000000..b0b1860cec Binary files /dev/null and b/graphics/pokemon/torterra/icon.png differ diff --git a/graphics/pokemon/torterra/normal.pal b/graphics/pokemon/torterra/normal.pal new file mode 100644 index 0000000000..82cf9dd2e2 --- /dev/null +++ b/graphics/pokemon/torterra/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 88 40 +64 136 88 +88 160 96 +16 16 16 +160 160 160 +120 120 120 +216 216 216 +184 184 176 +80 56 32 +128 96 56 +176 128 72 +56 88 40 +72 80 88 +176 128 72 +0 0 0 diff --git a/graphics/pokemon/torterra/shiny.pal b/graphics/pokemon/torterra/shiny.pal new file mode 100644 index 0000000000..a88d0ca2ca --- /dev/null +++ b/graphics/pokemon/torterra/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 104 32 +104 144 80 +136 184 112 +16 16 16 +160 160 160 +104 112 120 +224 224 224 +184 184 184 +96 88 40 +136 136 56 +192 192 56 +48 96 64 +72 80 88 +176 128 80 +0 0 0 diff --git a/graphics/pokemon/totodile/anim_front.png b/graphics/pokemon/totodile/anim_front.png index 387b24e476..e7e0f11cd6 100644 Binary files a/graphics/pokemon/totodile/anim_front.png and b/graphics/pokemon/totodile/anim_front.png differ diff --git a/graphics/pokemon/totodile/back.png b/graphics/pokemon/totodile/back.png index 1ac54c7bd1..b01f0d33e2 100644 Binary files a/graphics/pokemon/totodile/back.png and b/graphics/pokemon/totodile/back.png differ diff --git a/graphics/pokemon/totodile/front.png b/graphics/pokemon/totodile/front.png index d65863e81f..61c435e95b 100644 Binary files a/graphics/pokemon/totodile/front.png and b/graphics/pokemon/totodile/front.png differ diff --git a/graphics/pokemon/totodile/icon.png b/graphics/pokemon/totodile/icon.png index c2bc685213..786d20e1fc 100644 Binary files a/graphics/pokemon/totodile/icon.png and b/graphics/pokemon/totodile/icon.png differ diff --git a/graphics/pokemon/totodile/normal.pal b/graphics/pokemon/totodile/normal.pal index 8a68271f60..665f9c176a 100644 --- a/graphics/pokemon/totodile/normal.pal +++ b/graphics/pokemon/totodile/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 197 164 -255 255 255 -148 213 255 -106 180 230 -49 131 197 -74 74 131 -180 180 180 -255 197 115 -255 90 32 -205 41 16 -123 0 0 -255 90 32 -205 41 16 -255 197 82 -172 131 41 +208 152 184 +64 136 152 +32 72 88 +88 200 208 +144 232 232 16 16 16 +248 248 248 +64 64 72 +176 176 176 +120 24 32 +152 80 88 +168 48 72 +232 120 120 +160 136 80 +240 208 120 +184 104 104 diff --git a/graphics/pokemon/totodile/shiny.pal b/graphics/pokemon/totodile/shiny.pal index 609f22253b..6c3f512048 100644 --- a/graphics/pokemon/totodile/shiny.pal +++ b/graphics/pokemon/totodile/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 197 164 -255 255 255 -156 246 189 -106 222 180 -65 172 148 -32 106 90 -180 180 180 -131 180 255 -74 106 197 -49 74 164 -49 65 106 -255 123 74 -197 74 57 -255 197 82 -172 131 41 +208 152 184 +64 160 120 +24 104 72 +104 224 168 +168 248 216 16 16 16 +248 248 248 +56 56 56 +176 176 176 +24 72 128 +136 64 64 +48 120 192 +224 96 80 +168 128 40 +248 192 80 +96 168 240 diff --git a/graphics/pokemon/toucannon/back.png b/graphics/pokemon/toucannon/back.png new file mode 100644 index 0000000000..109a356dd7 Binary files /dev/null and b/graphics/pokemon/toucannon/back.png differ diff --git a/graphics/pokemon/toucannon/footprint.png b/graphics/pokemon/toucannon/footprint.png new file mode 100644 index 0000000000..d85988dbc1 Binary files /dev/null and b/graphics/pokemon/toucannon/footprint.png differ diff --git a/graphics/pokemon/toucannon/front.png b/graphics/pokemon/toucannon/front.png new file mode 100644 index 0000000000..e9131805ac Binary files /dev/null and b/graphics/pokemon/toucannon/front.png differ diff --git a/graphics/pokemon/toucannon/icon.png b/graphics/pokemon/toucannon/icon.png new file mode 100644 index 0000000000..349c723761 Binary files /dev/null and b/graphics/pokemon/toucannon/icon.png differ diff --git a/graphics/pokemon/toucannon/normal.pal b/graphics/pokemon/toucannon/normal.pal new file mode 100644 index 0000000000..eeb9ee6b64 --- /dev/null +++ b/graphics/pokemon/toucannon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 40 24 +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 +224 48 16 +248 248 248 +112 200 216 +184 184 192 diff --git a/graphics/pokemon/toucannon/shiny.pal b/graphics/pokemon/toucannon/shiny.pal new file mode 100644 index 0000000000..44b47e16b3 --- /dev/null +++ b/graphics/pokemon/toucannon/shiny.pal @@ -0,0 +1,19 @@ +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 +224 32 104 +248 248 248 +112 200 216 +184 184 192 diff --git a/graphics/pokemon/toxapex/back.png b/graphics/pokemon/toxapex/back.png new file mode 100644 index 0000000000..cca9b2daca Binary files /dev/null and b/graphics/pokemon/toxapex/back.png differ diff --git a/graphics/pokemon/toxapex/footprint.png b/graphics/pokemon/toxapex/footprint.png new file mode 100644 index 0000000000..211e447c1b Binary files /dev/null and b/graphics/pokemon/toxapex/footprint.png differ diff --git a/graphics/pokemon/toxapex/front.png b/graphics/pokemon/toxapex/front.png new file mode 100644 index 0000000000..a3da78e436 Binary files /dev/null and b/graphics/pokemon/toxapex/front.png differ diff --git a/graphics/pokemon/toxapex/icon.png b/graphics/pokemon/toxapex/icon.png new file mode 100644 index 0000000000..5de471d4f3 Binary files /dev/null and b/graphics/pokemon/toxapex/icon.png differ diff --git a/graphics/pokemon/toxapex/normal.pal b/graphics/pokemon/toxapex/normal.pal new file mode 100644 index 0000000000..11f671a752 --- /dev/null +++ b/graphics/pokemon/toxapex/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 48 48 +16 16 16 +240 136 72 +224 80 32 +144 208 208 +104 144 192 +64 88 128 +56 56 104 +16 16 56 +80 88 152 +112 24 104 +208 104 160 +176 64 152 +128 56 120 +216 168 0 diff --git a/graphics/pokemon/toxapex/shiny.pal b/graphics/pokemon/toxapex/shiny.pal new file mode 100644 index 0000000000..9c8c5b1a9c --- /dev/null +++ b/graphics/pokemon/toxapex/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 56 48 +16 16 16 +240 152 96 +224 88 48 +208 112 136 +184 64 88 +136 24 64 +40 48 56 +16 32 32 +48 72 80 +144 56 56 +248 168 128 +224 96 120 +152 64 112 +216 168 0 diff --git a/graphics/pokemon/toxel/back.png b/graphics/pokemon/toxel/back.png new file mode 100644 index 0000000000..d426e0ecbc Binary files /dev/null and b/graphics/pokemon/toxel/back.png differ diff --git a/graphics/pokemon/toxel/footprint.png b/graphics/pokemon/toxel/footprint.png new file mode 100644 index 0000000000..e89659880a Binary files /dev/null and b/graphics/pokemon/toxel/footprint.png differ diff --git a/graphics/pokemon/toxel/front.png b/graphics/pokemon/toxel/front.png new file mode 100644 index 0000000000..01bd662407 Binary files /dev/null and b/graphics/pokemon/toxel/front.png differ diff --git a/graphics/pokemon/toxel/icon.png b/graphics/pokemon/toxel/icon.png new file mode 100644 index 0000000000..b1989e50c8 Binary files /dev/null and b/graphics/pokemon/toxel/icon.png differ diff --git a/graphics/pokemon/toxel/normal.pal b/graphics/pokemon/toxel/normal.pal new file mode 100644 index 0000000000..7d3d2edf9c --- /dev/null +++ b/graphics/pokemon/toxel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 24 96 +152 48 200 +16 16 16 +120 24 152 +176 104 224 +224 232 232 +160 176 176 +248 248 248 +48 48 144 +88 72 112 +184 144 200 +136 120 192 +240 136 176 +112 128 112 +80 104 96 diff --git a/graphics/pokemon/toxel/shiny.pal b/graphics/pokemon/toxel/shiny.pal new file mode 100644 index 0000000000..dec4d80353 --- /dev/null +++ b/graphics/pokemon/toxel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 32 72 +208 64 120 +16 16 16 +176 32 80 +224 112 160 +224 232 232 +160 176 176 +248 248 248 +48 48 144 +88 56 120 +184 144 200 +160 56 248 +240 136 176 +112 128 112 +80 104 96 diff --git a/graphics/pokemon/toxicroak/anim_front.png b/graphics/pokemon/toxicroak/anim_front.png new file mode 100644 index 0000000000..9eaccecbc4 Binary files /dev/null and b/graphics/pokemon/toxicroak/anim_front.png differ diff --git a/graphics/pokemon/toxicroak/back.png b/graphics/pokemon/toxicroak/back.png new file mode 100644 index 0000000000..d5dc5644e1 Binary files /dev/null and b/graphics/pokemon/toxicroak/back.png differ diff --git a/graphics/pokemon/toxicroak/footprint.png b/graphics/pokemon/toxicroak/footprint.png new file mode 100644 index 0000000000..50e427cca0 Binary files /dev/null and b/graphics/pokemon/toxicroak/footprint.png differ diff --git a/graphics/pokemon/toxicroak/front.png b/graphics/pokemon/toxicroak/front.png new file mode 100644 index 0000000000..d21885a99f Binary files /dev/null and b/graphics/pokemon/toxicroak/front.png differ diff --git a/graphics/pokemon/toxicroak/icon.png b/graphics/pokemon/toxicroak/icon.png new file mode 100644 index 0000000000..11f3495710 Binary files /dev/null and b/graphics/pokemon/toxicroak/icon.png differ diff --git a/graphics/pokemon/toxicroak/normal.pal b/graphics/pokemon/toxicroak/normal.pal new file mode 100644 index 0000000000..9b23239b3a --- /dev/null +++ b/graphics/pokemon/toxicroak/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 96 136 +16 16 16 +88 144 184 +160 200 200 +48 48 40 +80 80 80 +168 128 24 +240 184 48 +224 96 88 +160 64 56 +184 176 168 +248 248 248 +56 56 80 +232 168 160 +136 120 120 diff --git a/graphics/pokemon/toxicroak/shiny.pal b/graphics/pokemon/toxicroak/shiny.pal new file mode 100644 index 0000000000..3973d25ccd --- /dev/null +++ b/graphics/pokemon/toxicroak/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 128 136 +16 16 16 +112 192 200 +192 240 240 +48 48 64 +80 80 80 +176 136 24 +248 208 24 +240 104 168 +168 64 120 +160 160 208 +248 248 248 +56 56 80 +248 176 224 +96 104 152 diff --git a/graphics/pokemon/toxtricity/back.png b/graphics/pokemon/toxtricity/back.png new file mode 100644 index 0000000000..04c4ac3007 Binary files /dev/null and b/graphics/pokemon/toxtricity/back.png differ diff --git a/graphics/pokemon/toxtricity/footprint.png b/graphics/pokemon/toxtricity/footprint.png new file mode 100644 index 0000000000..f9824a0885 Binary files /dev/null and b/graphics/pokemon/toxtricity/footprint.png differ diff --git a/graphics/pokemon/toxtricity/front.png b/graphics/pokemon/toxtricity/front.png new file mode 100644 index 0000000000..29ccc2fec7 Binary files /dev/null and b/graphics/pokemon/toxtricity/front.png differ diff --git a/graphics/pokemon/toxtricity/icon.png b/graphics/pokemon/toxtricity/icon.png new file mode 100644 index 0000000000..e3d8123b55 Binary files /dev/null and b/graphics/pokemon/toxtricity/icon.png differ diff --git a/graphics/pokemon/toxtricity/low_key/back.png b/graphics/pokemon/toxtricity/low_key/back.png new file mode 100644 index 0000000000..dd81b3259e Binary files /dev/null and b/graphics/pokemon/toxtricity/low_key/back.png differ diff --git a/graphics/pokemon/toxtricity/low_key/front.png b/graphics/pokemon/toxtricity/low_key/front.png new file mode 100644 index 0000000000..41fdaff6a3 Binary files /dev/null and b/graphics/pokemon/toxtricity/low_key/front.png differ diff --git a/graphics/pokemon/toxtricity/low_key/icon.png b/graphics/pokemon/toxtricity/low_key/icon.png new file mode 100644 index 0000000000..daf034d6a5 Binary files /dev/null and b/graphics/pokemon/toxtricity/low_key/icon.png differ diff --git a/graphics/pokemon/toxtricity/low_key/normal.pal b/graphics/pokemon/toxtricity/low_key/normal.pal new file mode 100644 index 0000000000..4c8b3adaf4 --- /dev/null +++ b/graphics/pokemon/toxtricity/low_key/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 40 88 +200 128 192 +112 152 216 +144 216 240 +136 72 168 +208 240 248 +104 64 112 +184 184 192 +248 248 248 +16 16 16 +64 96 136 +160 80 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toxtricity/low_key/shiny.pal b/graphics/pokemon/toxtricity/low_key/shiny.pal new file mode 100644 index 0000000000..08f8077b43 --- /dev/null +++ b/graphics/pokemon/toxtricity/low_key/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 40 64 +168 128 200 +112 152 216 +144 216 240 +168 72 104 +208 240 248 +112 64 72 +184 184 192 +248 248 248 +16 16 16 +64 96 136 +120 80 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toxtricity/normal.pal b/graphics/pokemon/toxtricity/normal.pal new file mode 100644 index 0000000000..2dc70dc40b --- /dev/null +++ b/graphics/pokemon/toxtricity/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +208 136 0 +240 200 16 +248 224 144 +72 40 88 +200 128 192 +136 72 168 +104 64 112 +184 184 192 +248 248 248 +16 16 16 +120 64 24 +160 80 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toxtricity/shiny.pal b/graphics/pokemon/toxtricity/shiny.pal new file mode 100644 index 0000000000..2024f94274 --- /dev/null +++ b/graphics/pokemon/toxtricity/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +208 136 0 +240 200 16 +248 224 144 +88 40 64 +168 128 200 +168 72 104 +112 64 72 +184 184 192 +248 248 248 +16 16 16 +120 64 24 +120 80 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tranquill/anim_front.png b/graphics/pokemon/tranquill/anim_front.png new file mode 100644 index 0000000000..8141ed7661 Binary files /dev/null and b/graphics/pokemon/tranquill/anim_front.png differ diff --git a/graphics/pokemon/tranquill/back.png b/graphics/pokemon/tranquill/back.png new file mode 100644 index 0000000000..b62587c38d Binary files /dev/null and b/graphics/pokemon/tranquill/back.png differ diff --git a/graphics/pokemon/tranquill/footprint.png b/graphics/pokemon/tranquill/footprint.png new file mode 100644 index 0000000000..eeb0c0d940 Binary files /dev/null and b/graphics/pokemon/tranquill/footprint.png differ diff --git a/graphics/pokemon/tranquill/front.png b/graphics/pokemon/tranquill/front.png new file mode 100644 index 0000000000..b7b0789e04 Binary files /dev/null and b/graphics/pokemon/tranquill/front.png differ diff --git a/graphics/pokemon/tranquill/icon.png b/graphics/pokemon/tranquill/icon.png new file mode 100644 index 0000000000..5c98e7e063 Binary files /dev/null and b/graphics/pokemon/tranquill/icon.png differ diff --git a/graphics/pokemon/tranquill/normal.pal b/graphics/pokemon/tranquill/normal.pal new file mode 100644 index 0000000000..5752e8a42f --- /dev/null +++ b/graphics/pokemon/tranquill/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +40 32 32 +72 64 64 +16 16 16 +120 40 56 +208 72 96 +200 208 224 +120 120 120 +248 248 248 +160 168 176 +184 184 184 +240 176 72 +160 112 48 +144 144 152 +152 88 88 +216 120 128 diff --git a/graphics/pokemon/tranquill/shiny.pal b/graphics/pokemon/tranquill/shiny.pal new file mode 100644 index 0000000000..23187664a9 --- /dev/null +++ b/graphics/pokemon/tranquill/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +48 64 48 +64 112 64 +16 16 16 +80 56 96 +176 112 224 +184 248 184 +112 168 112 +248 248 248 +144 208 144 +168 232 168 +248 200 56 +152 120 8 +136 192 136 +144 88 152 +200 144 208 diff --git a/graphics/pokemon/trapinch/anim_front.png b/graphics/pokemon/trapinch/anim_front.png index 2ee209fdf4..a0f792c074 100644 Binary files a/graphics/pokemon/trapinch/anim_front.png and b/graphics/pokemon/trapinch/anim_front.png differ diff --git a/graphics/pokemon/trapinch/back.png b/graphics/pokemon/trapinch/back.png index 61eec3c92e..6207b7290b 100644 Binary files a/graphics/pokemon/trapinch/back.png and b/graphics/pokemon/trapinch/back.png differ diff --git a/graphics/pokemon/trapinch/front.png b/graphics/pokemon/trapinch/front.png index 48dd7951a6..110c9ab4ee 100644 Binary files a/graphics/pokemon/trapinch/front.png and b/graphics/pokemon/trapinch/front.png differ diff --git a/graphics/pokemon/trapinch/icon.png b/graphics/pokemon/trapinch/icon.png index 731dbf569f..df67b41f80 100644 Binary files a/graphics/pokemon/trapinch/icon.png and b/graphics/pokemon/trapinch/icon.png differ diff --git a/graphics/pokemon/trapinch/normal.pal b/graphics/pokemon/trapinch/normal.pal index 2344a7eca3..a771387d7a 100644 --- a/graphics/pokemon/trapinch/normal.pal +++ b/graphics/pokemon/trapinch/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -189 205 156 -115 65 65 -205 123 115 -238 156 74 -255 189 123 -197 74 49 -172 197 98 -222 246 115 -123 148 74 -0 0 0 -0 0 0 -0 0 0 -65 65 49 -255 255 255 -0 0 0 +152 208 160 +168 96 64 +240 168 136 +240 136 88 +104 64 48 32 32 32 +216 224 232 +248 248 248 +184 184 208 +136 144 152 +72 72 88 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/trapinch/shiny.pal b/graphics/pokemon/trapinch/shiny.pal index 87ce33ef0b..e873740472 100644 --- a/graphics/pokemon/trapinch/shiny.pal +++ b/graphics/pokemon/trapinch/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -189 205 156 -24 49 41 -90 131 123 -123 164 156 -156 197 189 -197 74 49 -172 197 98 -222 246 115 -123 148 74 -0 0 0 -0 0 0 -0 0 0 -65 65 49 -255 255 255 -0 0 0 +152 208 160 +88 120 104 +160 208 184 +120 168 152 +32 80 64 32 32 32 +128 216 96 +248 248 248 +88 176 56 +56 144 24 +64 64 48 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/treecko/anim_front.png b/graphics/pokemon/treecko/anim_front.png index ce98864ea0..728b53a330 100644 Binary files a/graphics/pokemon/treecko/anim_front.png and b/graphics/pokemon/treecko/anim_front.png differ diff --git a/graphics/pokemon/treecko/back.png b/graphics/pokemon/treecko/back.png index 89e53390dc..2b7d82f53a 100644 Binary files a/graphics/pokemon/treecko/back.png and b/graphics/pokemon/treecko/back.png differ diff --git a/graphics/pokemon/treecko/front.png b/graphics/pokemon/treecko/front.png index 7cacddaae8..67fb82a276 100644 Binary files a/graphics/pokemon/treecko/front.png and b/graphics/pokemon/treecko/front.png differ diff --git a/graphics/pokemon/treecko/icon.png b/graphics/pokemon/treecko/icon.png index f51358adfe..fde4643720 100644 Binary files a/graphics/pokemon/treecko/icon.png and b/graphics/pokemon/treecko/icon.png differ diff --git a/graphics/pokemon/treecko/normal.pal b/graphics/pokemon/treecko/normal.pal index 987a3a5b94..e2a879c938 100644 --- a/graphics/pokemon/treecko/normal.pal +++ b/graphics/pokemon/treecko/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 106 156 -255 213 123 -255 197 82 -230 156 74 -74 189 131 -255 106 82 -213 82 57 -164 74 49 -24 65 57 -74 139 90 -255 255 255 -189 255 115 -156 213 74 -115 172 49 -82 98 41 +0 176 232 +80 112 24 16 16 16 +224 248 160 +128 176 40 +192 224 104 +168 136 32 +248 248 248 +248 208 56 +248 232 160 +224 72 96 +128 32 40 +240 128 136 +40 80 24 +80 128 56 +128 176 112 diff --git a/graphics/pokemon/treecko/shiny.pal b/graphics/pokemon/treecko/shiny.pal index da5dda0e4f..d7b6d44b70 100644 --- a/graphics/pokemon/treecko/shiny.pal +++ b/graphics/pokemon/treecko/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -123 106 156 -255 213 123 -255 197 82 -230 156 74 -255 106 82 -255 238 197 -238 189 156 -205 156 123 -156 65 41 -213 82 57 -255 255 255 -172 230 238 -148 205 213 -74 164 148 -82 139 131 +168 224 24 +80 96 128 16 16 16 +176 224 232 +88 176 136 +136 216 184 +160 128 0 +248 248 248 +240 168 72 +248 224 80 +224 184 160 +184 128 112 +248 232 192 +160 56 40 +208 72 64 +248 128 112 diff --git a/graphics/pokemon/trevenant/anim_front.png b/graphics/pokemon/trevenant/anim_front.png new file mode 100644 index 0000000000..3a51361f77 Binary files /dev/null and b/graphics/pokemon/trevenant/anim_front.png differ diff --git a/graphics/pokemon/trevenant/back.png b/graphics/pokemon/trevenant/back.png new file mode 100644 index 0000000000..3bcd026031 Binary files /dev/null and b/graphics/pokemon/trevenant/back.png differ diff --git a/graphics/pokemon/trevenant/footprint.png b/graphics/pokemon/trevenant/footprint.png new file mode 100644 index 0000000000..97e1658e4a Binary files /dev/null and b/graphics/pokemon/trevenant/footprint.png differ diff --git a/graphics/pokemon/trevenant/front.png b/graphics/pokemon/trevenant/front.png new file mode 100644 index 0000000000..5dae0e09a4 Binary files /dev/null and b/graphics/pokemon/trevenant/front.png differ diff --git a/graphics/pokemon/trevenant/icon.png b/graphics/pokemon/trevenant/icon.png new file mode 100644 index 0000000000..334c87efa7 Binary files /dev/null and b/graphics/pokemon/trevenant/icon.png differ diff --git a/graphics/pokemon/trevenant/normal.pal b/graphics/pokemon/trevenant/normal.pal new file mode 100644 index 0000000000..d018f8e988 --- /dev/null +++ b/graphics/pokemon/trevenant/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 80 56 +0 120 80 +48 32 16 +0 0 0 +96 64 40 +128 88 56 +72 48 24 +32 40 56 +16 8 0 +240 120 144 +168 80 96 +0 152 96 +16 24 32 +48 64 72 +0 0 0 diff --git a/graphics/pokemon/trevenant/shiny.pal b/graphics/pokemon/trevenant/shiny.pal new file mode 100644 index 0000000000..bae8534761 --- /dev/null +++ b/graphics/pokemon/trevenant/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 40 0 +168 56 0 +48 48 48 +0 0 0 +136 136 160 +192 192 200 +72 48 24 +40 48 64 +16 8 0 +184 152 240 +152 96 248 +208 72 0 +24 32 48 +64 72 96 +0 0 0 diff --git a/graphics/pokemon/tropius/anim_front.png b/graphics/pokemon/tropius/anim_front.png index 62df662a22..975e127323 100644 Binary files a/graphics/pokemon/tropius/anim_front.png and b/graphics/pokemon/tropius/anim_front.png differ diff --git a/graphics/pokemon/tropius/back.png b/graphics/pokemon/tropius/back.png index d948c3dc05..1e61019c32 100644 Binary files a/graphics/pokemon/tropius/back.png and b/graphics/pokemon/tropius/back.png differ diff --git a/graphics/pokemon/tropius/front.png b/graphics/pokemon/tropius/front.png index e2ae021cbd..2e6ea1addc 100644 Binary files a/graphics/pokemon/tropius/front.png and b/graphics/pokemon/tropius/front.png differ diff --git a/graphics/pokemon/tropius/icon.png b/graphics/pokemon/tropius/icon.png index dabfcd2951..647767ca3d 100644 Binary files a/graphics/pokemon/tropius/icon.png and b/graphics/pokemon/tropius/icon.png differ diff --git a/graphics/pokemon/tropius/normal.pal b/graphics/pokemon/tropius/normal.pal index efe3d75ab4..1d980f30cd 100644 --- a/graphics/pokemon/tropius/normal.pal +++ b/graphics/pokemon/tropius/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -16 123 189 -32 98 32 -57 172 65 -123 222 139 -189 246 156 -106 74 41 -164 115 49 -189 139 82 -205 164 106 -238 189 57 -255 255 106 -255 255 255 +0 176 232 +88 136 80 +64 88 56 +88 176 104 +16 16 16 +144 200 152 +88 64 48 +248 248 248 +152 120 96 +184 160 136 +120 96 80 +224 176 96 +248 224 136 +176 120 144 +88 64 48 0 0 0 -230 106 139 -164 82 106 -82 197 90 diff --git a/graphics/pokemon/tropius/shiny.pal b/graphics/pokemon/tropius/shiny.pal index cb02cf4491..c04ffe78a8 100644 --- a/graphics/pokemon/tropius/shiny.pal +++ b/graphics/pokemon/tropius/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -16 123 189 -49 90 0 -106 148 0 -172 213 32 -205 246 65 -106 74 41 -222 156 8 -246 189 41 -255 222 74 -238 189 57 -255 255 106 -255 255 255 +0 176 232 +144 160 48 +88 112 16 +160 208 48 +16 16 16 +200 240 144 +136 88 40 +248 248 248 +208 160 64 +232 208 120 +160 128 48 +232 200 128 +248 248 184 +224 104 136 +80 56 48 0 0 0 -230 106 139 -164 82 106 -139 180 0 diff --git a/graphics/pokemon/trubbish/anim_front.png b/graphics/pokemon/trubbish/anim_front.png new file mode 100644 index 0000000000..46c3ba76e2 Binary files /dev/null and b/graphics/pokemon/trubbish/anim_front.png differ diff --git a/graphics/pokemon/trubbish/back.png b/graphics/pokemon/trubbish/back.png new file mode 100644 index 0000000000..4641d96508 Binary files /dev/null and b/graphics/pokemon/trubbish/back.png differ diff --git a/graphics/pokemon/trubbish/footprint.png b/graphics/pokemon/trubbish/footprint.png new file mode 100644 index 0000000000..9358729f3e Binary files /dev/null and b/graphics/pokemon/trubbish/footprint.png differ diff --git a/graphics/pokemon/trubbish/front.png b/graphics/pokemon/trubbish/front.png new file mode 100644 index 0000000000..f1b7eb3f7c Binary files /dev/null and b/graphics/pokemon/trubbish/front.png differ diff --git a/graphics/pokemon/trubbish/icon.png b/graphics/pokemon/trubbish/icon.png new file mode 100644 index 0000000000..cbf0483f66 Binary files /dev/null and b/graphics/pokemon/trubbish/icon.png differ diff --git a/graphics/pokemon/trubbish/normal.pal b/graphics/pokemon/trubbish/normal.pal new file mode 100644 index 0000000000..0f5e78c365 --- /dev/null +++ b/graphics/pokemon/trubbish/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +176 176 176 +88 120 96 +16 16 16 +120 160 120 +32 56 40 +176 184 192 +248 248 248 +64 88 64 +80 64 56 +128 104 88 +176 152 128 +216 112 160 +40 128 120 +16 96 104 +160 64 104 +0 0 0 diff --git a/graphics/pokemon/trubbish/shiny.pal b/graphics/pokemon/trubbish/shiny.pal new file mode 100644 index 0000000000..6f43459a6a --- /dev/null +++ b/graphics/pokemon/trubbish/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +176 176 176 +56 80 120 +16 16 16 +88 120 152 +24 24 56 +160 184 192 +248 248 248 +40 48 72 +80 72 56 +104 112 80 +152 160 112 +208 208 112 +24 208 128 +8 144 80 +152 152 64 +0 0 0 diff --git a/graphics/pokemon/trumbeak/back.png b/graphics/pokemon/trumbeak/back.png new file mode 100644 index 0000000000..552c32d260 Binary files /dev/null and b/graphics/pokemon/trumbeak/back.png differ diff --git a/graphics/pokemon/trumbeak/footprint.png b/graphics/pokemon/trumbeak/footprint.png new file mode 100644 index 0000000000..d31c0fc031 Binary files /dev/null and b/graphics/pokemon/trumbeak/footprint.png differ diff --git a/graphics/pokemon/trumbeak/front.png b/graphics/pokemon/trumbeak/front.png new file mode 100644 index 0000000000..b51466e309 Binary files /dev/null and b/graphics/pokemon/trumbeak/front.png differ diff --git a/graphics/pokemon/trumbeak/icon.png b/graphics/pokemon/trumbeak/icon.png new file mode 100644 index 0000000000..7f13c97ae8 Binary files /dev/null and b/graphics/pokemon/trumbeak/icon.png differ diff --git a/graphics/pokemon/trumbeak/normal.pal b/graphics/pokemon/trumbeak/normal.pal new file mode 100644 index 0000000000..315d2898c5 --- /dev/null +++ b/graphics/pokemon/trumbeak/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 32 32 +96 88 80 +16 16 16 +64 56 56 +192 192 192 +120 120 128 +168 168 168 +248 248 248 +88 192 224 +136 32 32 +248 136 64 +232 56 48 +184 24 24 +120 168 184 +0 0 0 diff --git a/graphics/pokemon/trumbeak/shiny.pal b/graphics/pokemon/trumbeak/shiny.pal new file mode 100644 index 0000000000..0b87369f2c --- /dev/null +++ b/graphics/pokemon/trumbeak/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 40 32 +80 96 80 +16 16 16 +56 64 48 +192 192 192 +136 128 40 +216 208 56 +248 248 248 +88 192 224 +80 32 88 +160 80 176 +240 56 136 +200 24 104 +120 168 184 +0 0 0 diff --git a/graphics/pokemon/tsareena/back.png b/graphics/pokemon/tsareena/back.png new file mode 100644 index 0000000000..ea66ff8a29 Binary files /dev/null and b/graphics/pokemon/tsareena/back.png differ diff --git a/graphics/pokemon/tsareena/footprint.png b/graphics/pokemon/tsareena/footprint.png new file mode 100644 index 0000000000..4a26182627 Binary files /dev/null and b/graphics/pokemon/tsareena/footprint.png differ diff --git a/graphics/pokemon/tsareena/front.png b/graphics/pokemon/tsareena/front.png new file mode 100644 index 0000000000..9072ce8651 Binary files /dev/null and b/graphics/pokemon/tsareena/front.png differ diff --git a/graphics/pokemon/tsareena/icon.png b/graphics/pokemon/tsareena/icon.png new file mode 100644 index 0000000000..f441195623 Binary files /dev/null and b/graphics/pokemon/tsareena/icon.png differ diff --git a/graphics/pokemon/tsareena/normal.pal b/graphics/pokemon/tsareena/normal.pal new file mode 100644 index 0000000000..0e0f0cdaa1 --- /dev/null +++ b/graphics/pokemon/tsareena/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +136 8 64 +64 104 64 +232 96 128 +248 192 32 +200 0 112 +96 16 48 +152 208 136 +104 152 88 +16 16 16 +208 48 96 +168 176 176 +240 240 240 +248 248 248 +144 176 88 +104 104 104 diff --git a/graphics/pokemon/tsareena/shiny.pal b/graphics/pokemon/tsareena/shiny.pal new file mode 100644 index 0000000000..83672b5114 --- /dev/null +++ b/graphics/pokemon/tsareena/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +136 8 64 +112 56 144 +232 96 128 +152 0 208 +200 0 112 +96 16 48 +216 160 232 +176 104 200 +16 16 16 +208 48 96 +200 192 128 +248 240 184 +248 248 248 +152 88 200 +112 96 72 diff --git a/graphics/pokemon/turtonator/back.png b/graphics/pokemon/turtonator/back.png new file mode 100644 index 0000000000..80e6f6c4f1 Binary files /dev/null and b/graphics/pokemon/turtonator/back.png differ diff --git a/graphics/pokemon/turtonator/footprint.png b/graphics/pokemon/turtonator/footprint.png new file mode 100644 index 0000000000..ee747e804e Binary files /dev/null and b/graphics/pokemon/turtonator/footprint.png differ diff --git a/graphics/pokemon/turtonator/front.png b/graphics/pokemon/turtonator/front.png new file mode 100644 index 0000000000..dda785cb1f Binary files /dev/null and b/graphics/pokemon/turtonator/front.png differ diff --git a/graphics/pokemon/turtonator/icon.png b/graphics/pokemon/turtonator/icon.png new file mode 100644 index 0000000000..4e1b8dbfa1 Binary files /dev/null and b/graphics/pokemon/turtonator/icon.png differ diff --git a/graphics/pokemon/turtonator/normal.pal b/graphics/pokemon/turtonator/normal.pal new file mode 100644 index 0000000000..48ad85769b --- /dev/null +++ b/graphics/pokemon/turtonator/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 16 16 +16 16 16 +112 16 24 +104 64 56 +224 64 64 +176 40 40 +248 216 56 +200 128 32 +96 88 72 +200 200 168 +144 144 120 +56 40 32 +248 248 248 +152 96 0 +248 216 56 diff --git a/graphics/pokemon/turtonator/shiny.pal b/graphics/pokemon/turtonator/shiny.pal new file mode 100644 index 0000000000..bb28d436f6 --- /dev/null +++ b/graphics/pokemon/turtonator/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 16 16 +16 16 16 +80 32 0 +104 64 56 +200 136 48 +128 72 16 +248 224 88 +184 160 48 +56 96 96 +160 200 192 +104 152 152 +56 40 32 +248 248 248 +152 96 0 +248 216 56 diff --git a/graphics/pokemon/turtwig/anim_front.png b/graphics/pokemon/turtwig/anim_front.png new file mode 100644 index 0000000000..91ac3ee838 Binary files /dev/null and b/graphics/pokemon/turtwig/anim_front.png differ diff --git a/graphics/pokemon/turtwig/back.png b/graphics/pokemon/turtwig/back.png new file mode 100644 index 0000000000..066867525d Binary files /dev/null and b/graphics/pokemon/turtwig/back.png differ diff --git a/graphics/pokemon/turtwig/footprint.png b/graphics/pokemon/turtwig/footprint.png new file mode 100644 index 0000000000..94503f1195 Binary files /dev/null and b/graphics/pokemon/turtwig/footprint.png differ diff --git a/graphics/pokemon/turtwig/front.png b/graphics/pokemon/turtwig/front.png new file mode 100644 index 0000000000..774f44c7d5 Binary files /dev/null and b/graphics/pokemon/turtwig/front.png differ diff --git a/graphics/pokemon/turtwig/icon.png b/graphics/pokemon/turtwig/icon.png new file mode 100644 index 0000000000..ca26164b28 Binary files /dev/null and b/graphics/pokemon/turtwig/icon.png differ diff --git a/graphics/pokemon/turtwig/normal.pal b/graphics/pokemon/turtwig/normal.pal new file mode 100644 index 0000000000..b1325eb3c3 --- /dev/null +++ b/graphics/pokemon/turtwig/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 160 56 +56 88 40 +88 208 112 +104 80 48 +16 16 16 +168 120 64 +88 104 56 +200 152 104 +144 168 96 +216 224 160 +176 208 120 +248 216 80 +200 168 64 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/turtwig/shiny.pal b/graphics/pokemon/turtwig/shiny.pal new file mode 100644 index 0000000000..7a2fd2621b --- /dev/null +++ b/graphics/pokemon/turtwig/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 136 72 +40 80 88 +136 184 112 +96 80 56 +16 16 16 +136 120 64 +64 112 120 +176 152 80 +88 168 144 +160 224 200 +128 200 176 +232 240 64 +192 192 56 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/tympole/anim_front.png b/graphics/pokemon/tympole/anim_front.png new file mode 100644 index 0000000000..f0ba75c18d Binary files /dev/null and b/graphics/pokemon/tympole/anim_front.png differ diff --git a/graphics/pokemon/tympole/back.png b/graphics/pokemon/tympole/back.png new file mode 100644 index 0000000000..c5e156acbd Binary files /dev/null and b/graphics/pokemon/tympole/back.png differ diff --git a/graphics/pokemon/tympole/footprint.png b/graphics/pokemon/tympole/footprint.png new file mode 100644 index 0000000000..dde2b26389 Binary files /dev/null and b/graphics/pokemon/tympole/footprint.png differ diff --git a/graphics/pokemon/tympole/front.png b/graphics/pokemon/tympole/front.png new file mode 100644 index 0000000000..dc6ccd1918 Binary files /dev/null and b/graphics/pokemon/tympole/front.png differ diff --git a/graphics/pokemon/tympole/icon.png b/graphics/pokemon/tympole/icon.png new file mode 100644 index 0000000000..7fcb7cabde Binary files /dev/null and b/graphics/pokemon/tympole/icon.png differ diff --git a/graphics/pokemon/tympole/normal.pal b/graphics/pokemon/tympole/normal.pal new file mode 100644 index 0000000000..26fc0fc31f --- /dev/null +++ b/graphics/pokemon/tympole/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +64 64 64 +248 248 248 +248 216 160 +192 160 112 +16 16 16 +56 88 120 +96 96 96 +144 112 72 +80 152 176 +96 200 240 +24 24 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tympole/shiny.pal b/graphics/pokemon/tympole/shiny.pal new file mode 100644 index 0000000000..0e83f958f9 --- /dev/null +++ b/graphics/pokemon/tympole/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +64 64 64 +248 248 248 +248 216 184 +192 152 128 +16 16 16 +104 72 24 +96 96 96 +144 88 72 +232 160 32 +248 208 120 +24 24 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tynamo/anim_front.png b/graphics/pokemon/tynamo/anim_front.png new file mode 100644 index 0000000000..4dc1d12617 Binary files /dev/null and b/graphics/pokemon/tynamo/anim_front.png differ diff --git a/graphics/pokemon/tynamo/back.png b/graphics/pokemon/tynamo/back.png new file mode 100644 index 0000000000..5cbf8d7270 Binary files /dev/null and b/graphics/pokemon/tynamo/back.png differ diff --git a/graphics/pokemon/tynamo/footprint.png b/graphics/pokemon/tynamo/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/tynamo/footprint.png differ diff --git a/graphics/pokemon/tynamo/front.png b/graphics/pokemon/tynamo/front.png new file mode 100644 index 0000000000..8489c52f0b Binary files /dev/null and b/graphics/pokemon/tynamo/front.png differ diff --git a/graphics/pokemon/tynamo/icon.png b/graphics/pokemon/tynamo/icon.png new file mode 100644 index 0000000000..4aa4816701 Binary files /dev/null and b/graphics/pokemon/tynamo/icon.png differ diff --git a/graphics/pokemon/tynamo/normal.pal b/graphics/pokemon/tynamo/normal.pal new file mode 100644 index 0000000000..ee546581de --- /dev/null +++ b/graphics/pokemon/tynamo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 176 208 +120 136 176 +232 248 248 +80 120 144 +24 24 32 +184 216 232 +184 80 88 +136 56 72 +248 224 128 +248 216 56 +240 96 88 +176 184 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tynamo/shiny.pal b/graphics/pokemon/tynamo/shiny.pal new file mode 100644 index 0000000000..02a19634d2 --- /dev/null +++ b/graphics/pokemon/tynamo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 184 192 +80 144 160 +232 248 248 +72 128 128 +24 24 32 +184 216 224 +208 88 144 +160 72 112 +240 176 96 +248 144 32 +240 128 152 +136 184 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/type_null/back.png b/graphics/pokemon/type_null/back.png new file mode 100644 index 0000000000..16369b59f4 Binary files /dev/null and b/graphics/pokemon/type_null/back.png differ diff --git a/graphics/pokemon/type_null/footprint.png b/graphics/pokemon/type_null/footprint.png new file mode 100644 index 0000000000..45cac97c90 Binary files /dev/null and b/graphics/pokemon/type_null/footprint.png differ diff --git a/graphics/pokemon/type_null/front.png b/graphics/pokemon/type_null/front.png new file mode 100644 index 0000000000..a9fd54ba38 Binary files /dev/null and b/graphics/pokemon/type_null/front.png differ diff --git a/graphics/pokemon/type_null/icon.png b/graphics/pokemon/type_null/icon.png new file mode 100644 index 0000000000..e00748e138 Binary files /dev/null and b/graphics/pokemon/type_null/icon.png differ diff --git a/graphics/pokemon/type_null/normal.pal b/graphics/pokemon/type_null/normal.pal new file mode 100644 index 0000000000..4da2cac55d --- /dev/null +++ b/graphics/pokemon/type_null/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 56 56 +144 160 168 +96 32 16 +104 112 120 +16 16 16 +192 88 56 +144 64 48 +192 200 200 +120 96 88 +24 152 32 +32 24 64 +0 112 184 +144 24 224 +24 144 120 +0 0 0 diff --git a/graphics/pokemon/type_null/shiny.pal b/graphics/pokemon/type_null/shiny.pal new file mode 100644 index 0000000000..ed7f4291fd --- /dev/null +++ b/graphics/pokemon/type_null/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 64 40 +200 184 152 +96 32 16 +160 144 104 +16 16 16 +192 88 56 +144 64 48 +248 248 144 +120 96 88 +24 152 32 +32 24 64 +0 112 184 +144 24 224 +24 144 120 +0 0 0 diff --git a/graphics/pokemon/typhlosion/anim_front.png b/graphics/pokemon/typhlosion/anim_front.png index e569968681..d2cde117eb 100644 Binary files a/graphics/pokemon/typhlosion/anim_front.png and b/graphics/pokemon/typhlosion/anim_front.png differ diff --git a/graphics/pokemon/typhlosion/back.png b/graphics/pokemon/typhlosion/back.png index deb3ffb0da..30af3f6df7 100644 Binary files a/graphics/pokemon/typhlosion/back.png and b/graphics/pokemon/typhlosion/back.png differ diff --git a/graphics/pokemon/typhlosion/front.png b/graphics/pokemon/typhlosion/front.png index 22ab5cd905..292c6a309d 100644 Binary files a/graphics/pokemon/typhlosion/front.png and b/graphics/pokemon/typhlosion/front.png differ diff --git a/graphics/pokemon/typhlosion/icon.png b/graphics/pokemon/typhlosion/icon.png index e15d7b6832..b69680648c 100644 Binary files a/graphics/pokemon/typhlosion/icon.png and b/graphics/pokemon/typhlosion/icon.png differ diff --git a/graphics/pokemon/typhlosion/normal.pal b/graphics/pokemon/typhlosion/normal.pal index 72f0c9c8c7..6578eb2a9f 100644 --- a/graphics/pokemon/typhlosion/normal.pal +++ b/graphics/pokemon/typhlosion/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -98 139 180 -65 82 123 -41 57 98 -0 8 74 -255 238 148 -213 197 106 -164 139 74 -98 74 16 -255 222 0 -255 156 0 -255 98 0 -238 8 0 +152 208 160 +160 56 16 +248 88 16 +248 216 32 +224 168 16 +72 80 104 +24 40 48 +104 120 136 +168 144 88 +248 224 144 +88 72 40 16 16 16 -255 255 197 +248 248 248 +216 192 104 +128 72 72 +48 56 88 diff --git a/graphics/pokemon/typhlosion/shiny.pal b/graphics/pokemon/typhlosion/shiny.pal index 42fb4ee9c0..3631ca9b1b 100644 --- a/graphics/pokemon/typhlosion/shiny.pal +++ b/graphics/pokemon/typhlosion/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -213 106 90 -172 65 74 -131 41 65 -106 32 41 -255 230 115 -222 197 82 -172 139 49 -139 82 24 -255 222 0 -255 156 0 -255 98 0 -238 0 0 +152 208 160 +216 24 24 +248 104 24 +248 224 48 +248 160 24 +168 88 96 +88 24 40 +208 112 136 +152 120 56 +240 216 128 +96 72 24 16 16 16 -255 246 156 +248 248 248 +200 176 96 +216 40 96 +128 56 80 diff --git a/graphics/pokemon/tyranitar/anim_front.png b/graphics/pokemon/tyranitar/anim_front.png index 33cf099b81..d080f270ce 100644 Binary files a/graphics/pokemon/tyranitar/anim_front.png and b/graphics/pokemon/tyranitar/anim_front.png differ diff --git a/graphics/pokemon/tyranitar/back.png b/graphics/pokemon/tyranitar/back.png index 273318be0c..4431421623 100644 Binary files a/graphics/pokemon/tyranitar/back.png and b/graphics/pokemon/tyranitar/back.png differ diff --git a/graphics/pokemon/tyranitar/front.png b/graphics/pokemon/tyranitar/front.png index a1035064b4..af5ffe0afc 100644 Binary files a/graphics/pokemon/tyranitar/front.png and b/graphics/pokemon/tyranitar/front.png differ diff --git a/graphics/pokemon/tyranitar/icon.png b/graphics/pokemon/tyranitar/icon.png index 76113bc68a..3ab06613c9 100644 Binary files a/graphics/pokemon/tyranitar/icon.png and b/graphics/pokemon/tyranitar/icon.png differ diff --git a/graphics/pokemon/tyranitar/mega/back.png b/graphics/pokemon/tyranitar/mega/back.png new file mode 100644 index 0000000000..b3747005a1 Binary files /dev/null and b/graphics/pokemon/tyranitar/mega/back.png differ diff --git a/graphics/pokemon/tyranitar/mega/front.png b/graphics/pokemon/tyranitar/mega/front.png new file mode 100644 index 0000000000..05cc2cd18f Binary files /dev/null and b/graphics/pokemon/tyranitar/mega/front.png differ diff --git a/graphics/pokemon/tyranitar/mega/icon.png b/graphics/pokemon/tyranitar/mega/icon.png new file mode 100644 index 0000000000..a327aa37ed Binary files /dev/null and b/graphics/pokemon/tyranitar/mega/icon.png differ diff --git a/graphics/pokemon/tyranitar/mega/normal.pal b/graphics/pokemon/tyranitar/mega/normal.pal new file mode 100644 index 0000000000..58c961c2e9 --- /dev/null +++ b/graphics/pokemon/tyranitar/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +72 88 56 +16 16 16 +168 200 152 +112 152 96 +144 40 0 +248 248 248 +192 192 192 +208 80 0 +224 64 64 +160 32 40 +112 112 112 +232 112 120 +232 112 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyranitar/mega/shiny.pal b/graphics/pokemon/tyranitar/mega/shiny.pal new file mode 100644 index 0000000000..ed63d0e7cf --- /dev/null +++ b/graphics/pokemon/tyranitar/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +248 160 176 +120 104 48 +16 16 16 +224 208 144 +176 160 112 +144 40 0 +248 248 248 +192 192 192 +208 80 0 +160 104 184 +128 64 144 +112 112 112 +200 144 216 +232 112 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyranitar/normal.pal b/graphics/pokemon/tyranitar/normal.pal index 6c5e2941c3..c7ddf8e370 100644 --- a/graphics/pokemon/tyranitar/normal.pal +++ b/graphics/pokemon/tyranitar/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -197 238 197 -164 213 164 -115 164 115 -57 82 57 -255 0 255 -98 180 255 -74 156 230 -32 123 189 -0 74 139 -213 82 0 -148 41 0 -197 197 197 -115 115 115 +248 160 176 +64 80 48 +168 192 128 16 16 16 +216 216 184 +128 144 96 +248 248 248 +184 192 208 +88 96 112 +120 80 80 +224 136 136 +104 120 168 +48 64 104 +136 152 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyranitar/shiny.pal b/graphics/pokemon/tyranitar/shiny.pal index 3090536a94..bdf4bc2ef7 100644 --- a/graphics/pokemon/tyranitar/shiny.pal +++ b/graphics/pokemon/tyranitar/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -246 213 148 -222 189 123 -172 139 82 -106 74 41 -255 0 255 -238 172 213 -213 148 197 -164 98 156 -106 49 98 -213 82 0 -148 41 0 -197 197 197 -115 115 115 +248 160 176 +96 80 56 +224 208 144 16 16 16 +240 240 208 +176 160 112 +248 248 248 +192 192 192 +112 112 112 +144 56 32 +208 128 80 +160 104 184 +104 64 120 +200 144 216 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/tyrantrum/anim_front.png b/graphics/pokemon/tyrantrum/anim_front.png new file mode 100644 index 0000000000..22f83b3bcb Binary files /dev/null and b/graphics/pokemon/tyrantrum/anim_front.png differ diff --git a/graphics/pokemon/tyrantrum/back.png b/graphics/pokemon/tyrantrum/back.png new file mode 100644 index 0000000000..f857bfbfd1 Binary files /dev/null and b/graphics/pokemon/tyrantrum/back.png differ diff --git a/graphics/pokemon/tyrantrum/footprint.png b/graphics/pokemon/tyrantrum/footprint.png new file mode 100644 index 0000000000..77ac61310c Binary files /dev/null and b/graphics/pokemon/tyrantrum/footprint.png differ diff --git a/graphics/pokemon/tyrantrum/front.png b/graphics/pokemon/tyrantrum/front.png new file mode 100644 index 0000000000..3aa035a521 Binary files /dev/null and b/graphics/pokemon/tyrantrum/front.png differ diff --git a/graphics/pokemon/tyrantrum/icon.png b/graphics/pokemon/tyrantrum/icon.png new file mode 100644 index 0000000000..ec2d0dbe54 Binary files /dev/null and b/graphics/pokemon/tyrantrum/icon.png differ diff --git a/graphics/pokemon/tyrantrum/normal.pal b/graphics/pokemon/tyrantrum/normal.pal new file mode 100644 index 0000000000..6c396c09d1 --- /dev/null +++ b/graphics/pokemon/tyrantrum/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 96 32 +240 168 80 +0 0 0 +136 136 128 +64 64 64 +192 200 200 +232 232 232 +104 40 56 +64 16 32 +160 72 96 +24 24 16 +200 120 136 +192 192 192 +216 144 152 +160 88 96 diff --git a/graphics/pokemon/tyrantrum/shiny.pal b/graphics/pokemon/tyrantrum/shiny.pal new file mode 100644 index 0000000000..a062093501 --- /dev/null +++ b/graphics/pokemon/tyrantrum/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 96 +176 176 176 +0 0 0 +136 136 128 +64 64 64 +192 200 200 +232 232 232 +24 64 96 +8 32 56 +56 104 160 +24 24 16 +120 160 200 +192 192 192 +216 144 152 +160 88 96 diff --git a/graphics/pokemon/tyrogue/anim_front.png b/graphics/pokemon/tyrogue/anim_front.png index 038a2795cd..dce02b7ad2 100644 Binary files a/graphics/pokemon/tyrogue/anim_front.png and b/graphics/pokemon/tyrogue/anim_front.png differ diff --git a/graphics/pokemon/tyrogue/back.png b/graphics/pokemon/tyrogue/back.png index 1d6b2e198f..fab71c971e 100644 Binary files a/graphics/pokemon/tyrogue/back.png and b/graphics/pokemon/tyrogue/back.png differ diff --git a/graphics/pokemon/tyrogue/front.png b/graphics/pokemon/tyrogue/front.png index cd12978ae4..27c3d8cd45 100644 Binary files a/graphics/pokemon/tyrogue/front.png and b/graphics/pokemon/tyrogue/front.png differ diff --git a/graphics/pokemon/tyrogue/icon.png b/graphics/pokemon/tyrogue/icon.png index 10099d5cff..8229cba526 100644 Binary files a/graphics/pokemon/tyrogue/icon.png and b/graphics/pokemon/tyrogue/icon.png differ diff --git a/graphics/pokemon/tyrogue/normal.pal b/graphics/pokemon/tyrogue/normal.pal index 97bff07831..a8540cb048 100644 --- a/graphics/pokemon/tyrogue/normal.pal +++ b/graphics/pokemon/tyrogue/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 222 255 -238 172 255 -205 131 205 -172 98 156 -131 49 90 -230 139 65 -205 98 41 -180 49 0 -115 0 0 -230 139 65 -180 49 0 -213 213 213 -172 172 172 +152 208 160 +144 112 136 +112 64 96 +192 152 184 +240 184 232 16 16 16 +248 248 248 +160 128 64 +224 160 64 +176 80 152 +160 144 136 +88 64 40 +176 136 104 +56 40 24 +136 96 56 +216 208 200 diff --git a/graphics/pokemon/tyrogue/shiny.pal b/graphics/pokemon/tyrogue/shiny.pal index e8fef8a16f..e224084c45 100644 --- a/graphics/pokemon/tyrogue/shiny.pal +++ b/graphics/pokemon/tyrogue/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -238 230 205 -205 197 172 -156 148 131 -106 98 90 -90 82 65 -82 180 255 -65 139 230 -49 82 180 -32 65 131 -230 139 65 -180 49 0 -213 213 213 -172 172 172 +152 208 160 +136 136 112 +96 96 72 +168 160 152 +208 208 184 16 16 16 +248 248 248 +176 136 0 +248 192 0 +176 80 48 +152 152 168 +56 80 176 +104 176 216 +32 64 152 +64 120 208 +200 200 200 diff --git a/graphics/pokemon/tyrunt/anim_front.png b/graphics/pokemon/tyrunt/anim_front.png new file mode 100644 index 0000000000..240f7679ae Binary files /dev/null and b/graphics/pokemon/tyrunt/anim_front.png differ diff --git a/graphics/pokemon/tyrunt/back.png b/graphics/pokemon/tyrunt/back.png new file mode 100644 index 0000000000..e90499035d Binary files /dev/null and b/graphics/pokemon/tyrunt/back.png differ diff --git a/graphics/pokemon/tyrunt/footprint.png b/graphics/pokemon/tyrunt/footprint.png new file mode 100644 index 0000000000..04157d186e Binary files /dev/null and b/graphics/pokemon/tyrunt/footprint.png differ diff --git a/graphics/pokemon/tyrunt/front.png b/graphics/pokemon/tyrunt/front.png new file mode 100644 index 0000000000..fc2d2aa539 Binary files /dev/null and b/graphics/pokemon/tyrunt/front.png differ diff --git a/graphics/pokemon/tyrunt/icon.png b/graphics/pokemon/tyrunt/icon.png new file mode 100644 index 0000000000..64d14d8dc8 Binary files /dev/null and b/graphics/pokemon/tyrunt/icon.png differ diff --git a/graphics/pokemon/tyrunt/normal.pal b/graphics/pokemon/tyrunt/normal.pal new file mode 100644 index 0000000000..f25e1d3efe --- /dev/null +++ b/graphics/pokemon/tyrunt/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 64 0 +0 0 0 +240 128 24 +40 24 16 +136 88 64 +64 64 64 +80 48 40 +248 248 248 +200 200 200 +176 144 104 +192 192 192 +136 136 128 +160 88 96 +216 144 152 +0 0 0 diff --git a/graphics/pokemon/tyrunt/shiny.pal b/graphics/pokemon/tyrunt/shiny.pal new file mode 100644 index 0000000000..d39b5b9ea1 --- /dev/null +++ b/graphics/pokemon/tyrunt/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 56 56 +0 0 0 +160 184 184 +16 32 40 +56 120 144 +64 64 64 +32 72 88 +248 248 248 +200 200 200 +144 168 176 +192 192 192 +136 136 128 +160 88 96 +216 144 152 +0 0 0 diff --git a/graphics/pokemon/umbreon/anim_front.png b/graphics/pokemon/umbreon/anim_front.png index dc73728507..658ff6b689 100644 Binary files a/graphics/pokemon/umbreon/anim_front.png and b/graphics/pokemon/umbreon/anim_front.png differ diff --git a/graphics/pokemon/umbreon/back.png b/graphics/pokemon/umbreon/back.png index d73508aede..8dbad96404 100644 Binary files a/graphics/pokemon/umbreon/back.png and b/graphics/pokemon/umbreon/back.png differ diff --git a/graphics/pokemon/umbreon/front.png b/graphics/pokemon/umbreon/front.png index 8fbc3b0f22..4d5ddb1885 100644 Binary files a/graphics/pokemon/umbreon/front.png and b/graphics/pokemon/umbreon/front.png differ diff --git a/graphics/pokemon/umbreon/icon.png b/graphics/pokemon/umbreon/icon.png index 8d8d867c2f..b81590db13 100644 Binary files a/graphics/pokemon/umbreon/icon.png and b/graphics/pokemon/umbreon/icon.png differ diff --git a/graphics/pokemon/umbreon/normal.pal b/graphics/pokemon/umbreon/normal.pal index dc6ec68e6f..526761aeda 100644 --- a/graphics/pokemon/umbreon/normal.pal +++ b/graphics/pokemon/umbreon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -255 0 255 -49 41 41 -65 57 57 -90 82 82 -148 131 131 -180 164 164 -139 98 0 -205 148 41 -255 197 0 -255 238 139 -255 0 255 +152 208 160 +40 48 48 +88 96 104 16 16 16 -255 90 57 -255 255 255 +128 96 48 +240 208 120 +200 152 72 +64 72 72 +104 40 24 +248 232 216 +184 72 40 +24 32 40 +232 96 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/umbreon/shiny.pal b/graphics/pokemon/umbreon/shiny.pal index 82c71e1ae5..05d08f4250 100644 --- a/graphics/pokemon/umbreon/shiny.pal +++ b/graphics/pokemon/umbreon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 0 255 -255 0 255 -49 41 41 -65 57 57 -90 82 82 -148 131 131 -180 164 164 -32 74 148 -41 106 230 -98 180 255 -148 230 255 -255 0 255 +152 208 160 +48 48 64 +104 104 112 16 16 16 -255 213 16 -255 255 255 +40 88 136 +104 184 216 +72 136 176 +80 80 88 +192 128 32 +248 240 216 +248 200 48 +24 24 32 +248 240 128 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/unfezant/anim_front.png b/graphics/pokemon/unfezant/anim_front.png new file mode 100644 index 0000000000..59ff1e4d68 Binary files /dev/null and b/graphics/pokemon/unfezant/anim_front.png differ diff --git a/graphics/pokemon/unfezant/anim_frontf.png b/graphics/pokemon/unfezant/anim_frontf.png new file mode 100644 index 0000000000..bd39fc3d12 Binary files /dev/null and b/graphics/pokemon/unfezant/anim_frontf.png differ diff --git a/graphics/pokemon/unfezant/back.png b/graphics/pokemon/unfezant/back.png new file mode 100644 index 0000000000..829367c68c Binary files /dev/null and b/graphics/pokemon/unfezant/back.png differ diff --git a/graphics/pokemon/unfezant/backf.png b/graphics/pokemon/unfezant/backf.png new file mode 100644 index 0000000000..cded84b124 Binary files /dev/null and b/graphics/pokemon/unfezant/backf.png differ diff --git a/graphics/pokemon/unfezant/footprint.png b/graphics/pokemon/unfezant/footprint.png new file mode 100644 index 0000000000..acc0d15d71 Binary files /dev/null and b/graphics/pokemon/unfezant/footprint.png differ diff --git a/graphics/pokemon/unfezant/front.png b/graphics/pokemon/unfezant/front.png new file mode 100644 index 0000000000..6227f4c9b2 Binary files /dev/null and b/graphics/pokemon/unfezant/front.png differ diff --git a/graphics/pokemon/unfezant/icon.png b/graphics/pokemon/unfezant/icon.png new file mode 100644 index 0000000000..8b61d1bfba Binary files /dev/null and b/graphics/pokemon/unfezant/icon.png differ diff --git a/graphics/pokemon/unfezant/iconf.png b/graphics/pokemon/unfezant/iconf.png new file mode 100644 index 0000000000..4c4a809ada Binary files /dev/null and b/graphics/pokemon/unfezant/iconf.png differ diff --git a/graphics/pokemon/unfezant/normal.pal b/graphics/pokemon/unfezant/normal.pal new file mode 100644 index 0000000000..bb69c2c400 --- /dev/null +++ b/graphics/pokemon/unfezant/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +170 97 108 +219 189 54 +109 68 29 +98 98 98 +51 165 110 +96 50 72 +132 127 132 +49 49 53 +48 122 82 +158 60 79 +221 79 108 +164 166 173 +16 16 16 +75 75 81 +255 255 255 diff --git a/graphics/pokemon/unfezant/normalf.pal b/graphics/pokemon/unfezant/normalf.pal new file mode 100644 index 0000000000..a878e4c533 --- /dev/null +++ b/graphics/pokemon/unfezant/normalf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +170 97 108 +219 189 54 +98 98 98 +158 110 55 +0 0 0 +132 127 132 +109 68 29 +49 49 53 +16 16 16 +164 166 173 +75 75 81 +255 255 255 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/unfezant/shiny.pal b/graphics/pokemon/unfezant/shiny.pal new file mode 100644 index 0000000000..375861cc96 --- /dev/null +++ b/graphics/pokemon/unfezant/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +255 66 123 +255 207 76 +164 123 65 +98 90 82 +57 148 139 +70 58 81 +172 164 131 +48 48 36 +48 96 96 +127 66 163 +202 110 209 +211 211 186 +16 16 16 +94 72 51 +255 255 255 diff --git a/graphics/pokemon/unfezant/shinyf.pal b/graphics/pokemon/unfezant/shinyf.pal new file mode 100644 index 0000000000..66ec84ee83 --- /dev/null +++ b/graphics/pokemon/unfezant/shinyf.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +255 66 123 +255 207 76 +98 90 82 +221 174 79 +0 0 0 +172 164 131 +160 120 64 +48 48 36 +16 16 16 +211 211 186 +94 72 51 +255 255 255 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/unown/a/anim_front.png b/graphics/pokemon/unown/anim_front.png similarity index 100% rename from graphics/pokemon/unown/a/anim_front.png rename to graphics/pokemon/unown/anim_front.png diff --git a/graphics/pokemon/unown/a/back.png b/graphics/pokemon/unown/back.png similarity index 100% rename from graphics/pokemon/unown/a/back.png rename to graphics/pokemon/unown/back.png diff --git a/graphics/pokemon/unown/a/front.png b/graphics/pokemon/unown/front.png similarity index 100% rename from graphics/pokemon/unown/a/front.png rename to graphics/pokemon/unown/front.png diff --git a/graphics/pokemon/unown/a/icon.png b/graphics/pokemon/unown/icon.png similarity index 100% rename from graphics/pokemon/unown/a/icon.png rename to graphics/pokemon/unown/icon.png diff --git a/graphics/pokemon/ursaring/anim_front.png b/graphics/pokemon/ursaring/anim_front.png index eb9e307ce6..66f54bcef6 100644 Binary files a/graphics/pokemon/ursaring/anim_front.png and b/graphics/pokemon/ursaring/anim_front.png differ diff --git a/graphics/pokemon/ursaring/back.png b/graphics/pokemon/ursaring/back.png index 4a546c055a..8fea60bf09 100644 Binary files a/graphics/pokemon/ursaring/back.png and b/graphics/pokemon/ursaring/back.png differ diff --git a/graphics/pokemon/ursaring/front.png b/graphics/pokemon/ursaring/front.png index 8699738b57..f85b56895a 100644 Binary files a/graphics/pokemon/ursaring/front.png and b/graphics/pokemon/ursaring/front.png differ diff --git a/graphics/pokemon/ursaring/icon.png b/graphics/pokemon/ursaring/icon.png index 143353f31f..41fce53c48 100644 Binary files a/graphics/pokemon/ursaring/icon.png and b/graphics/pokemon/ursaring/icon.png differ diff --git a/graphics/pokemon/ursaring/normal.pal b/graphics/pokemon/ursaring/normal.pal index 6af3469ebd..10e091cd8a 100644 --- a/graphics/pokemon/ursaring/normal.pal +++ b/graphics/pokemon/ursaring/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -222 197 115 -197 164 82 -164 131 57 -123 98 24 -74 49 0 -255 246 164 -255 213 123 -213 172 82 -180 131 41 -238 82 106 -222 222 222 -180 180 189 -123 123 139 +152 208 160 +96 64 48 +144 88 64 +56 32 24 +112 128 136 16 16 16 +176 128 104 +248 248 248 +248 240 152 +168 184 176 +200 224 216 +240 208 104 +184 152 80 +104 56 64 +200 112 120 +248 240 152 diff --git a/graphics/pokemon/ursaring/shiny.pal b/graphics/pokemon/ursaring/shiny.pal index 607975efae..54ce95deb5 100644 --- a/graphics/pokemon/ursaring/shiny.pal +++ b/graphics/pokemon/ursaring/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -164 230 65 -131 205 41 -98 172 16 -65 139 0 -57 82 0 -255 246 164 -255 213 123 -213 172 82 -180 131 41 -238 82 106 -222 222 222 -180 180 189 -123 123 139 +0 176 232 +72 136 48 +128 184 32 +32 80 16 +120 120 136 16 16 16 +176 216 88 +248 248 248 +248 232 128 +176 176 184 +216 216 216 +240 216 120 +200 176 80 +128 32 56 +216 72 104 +240 248 160 diff --git a/graphics/pokemon/urshifu/back.png b/graphics/pokemon/urshifu/back.png new file mode 100644 index 0000000000..c47c551391 Binary files /dev/null and b/graphics/pokemon/urshifu/back.png differ diff --git a/graphics/pokemon/urshifu/footprint.png b/graphics/pokemon/urshifu/footprint.png new file mode 100644 index 0000000000..bf4c5a6f6c Binary files /dev/null and b/graphics/pokemon/urshifu/footprint.png differ diff --git a/graphics/pokemon/urshifu/front.png b/graphics/pokemon/urshifu/front.png new file mode 100644 index 0000000000..cbb462be2e Binary files /dev/null and b/graphics/pokemon/urshifu/front.png differ diff --git a/graphics/pokemon/urshifu/icon.png b/graphics/pokemon/urshifu/icon.png new file mode 100644 index 0000000000..28f64a50ff Binary files /dev/null and b/graphics/pokemon/urshifu/icon.png differ diff --git a/graphics/pokemon/urshifu/normal.pal b/graphics/pokemon/urshifu/normal.pal new file mode 100644 index 0000000000..b301fbb27f --- /dev/null +++ b/graphics/pokemon/urshifu/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 88 +96 88 72 +16 16 16 +184 184 184 +104 96 112 +136 136 136 +248 248 248 +40 40 32 +64 64 56 +176 176 176 +152 96 32 +248 248 96 +208 168 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/urshifu/rapid_strike_style/back.png b/graphics/pokemon/urshifu/rapid_strike_style/back.png new file mode 100644 index 0000000000..f7ea0239b7 Binary files /dev/null and b/graphics/pokemon/urshifu/rapid_strike_style/back.png differ diff --git a/graphics/pokemon/urshifu/rapid_strike_style/front.png b/graphics/pokemon/urshifu/rapid_strike_style/front.png new file mode 100644 index 0000000000..09d7297142 Binary files /dev/null and b/graphics/pokemon/urshifu/rapid_strike_style/front.png differ diff --git a/graphics/pokemon/urshifu/rapid_strike_style/normal.pal b/graphics/pokemon/urshifu/rapid_strike_style/normal.pal new file mode 100644 index 0000000000..f2a694a8a2 --- /dev/null +++ b/graphics/pokemon/urshifu/rapid_strike_style/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 88 +136 136 136 +104 96 112 +16 16 16 +40 40 32 +96 88 72 +152 96 32 +248 248 248 +64 64 56 +208 168 32 +184 184 184 +248 248 96 +176 176 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/urshifu/rapid_strike_style/shiny.pal b/graphics/pokemon/urshifu/rapid_strike_style/shiny.pal new file mode 100644 index 0000000000..59d0f3e2b3 --- /dev/null +++ b/graphics/pokemon/urshifu/rapid_strike_style/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 88 +136 136 136 +104 96 112 +16 16 16 +40 40 32 +96 88 72 +136 32 40 +248 248 248 +64 64 56 +184 88 32 +184 184 184 +248 144 48 +176 176 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/urshifu/shiny.pal b/graphics/pokemon/urshifu/shiny.pal new file mode 100644 index 0000000000..677d190213 --- /dev/null +++ b/graphics/pokemon/urshifu/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 88 +96 88 72 +16 16 16 +184 184 184 +104 96 112 +136 136 136 +248 248 248 +40 40 32 +64 64 56 +176 176 176 +136 32 40 +248 144 48 +184 88 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/uxie/anim_front.png b/graphics/pokemon/uxie/anim_front.png new file mode 100644 index 0000000000..effb33d2d1 Binary files /dev/null and b/graphics/pokemon/uxie/anim_front.png differ diff --git a/graphics/pokemon/uxie/back.png b/graphics/pokemon/uxie/back.png new file mode 100644 index 0000000000..d5114c262f Binary files /dev/null and b/graphics/pokemon/uxie/back.png differ diff --git a/graphics/pokemon/uxie/footprint.png b/graphics/pokemon/uxie/footprint.png new file mode 100644 index 0000000000..3d48a802c1 Binary files /dev/null and b/graphics/pokemon/uxie/footprint.png differ diff --git a/graphics/pokemon/uxie/front.png b/graphics/pokemon/uxie/front.png new file mode 100644 index 0000000000..f45ac4e5f4 Binary files /dev/null and b/graphics/pokemon/uxie/front.png differ diff --git a/graphics/pokemon/uxie/icon.png b/graphics/pokemon/uxie/icon.png new file mode 100644 index 0000000000..e5d255ee02 Binary files /dev/null and b/graphics/pokemon/uxie/icon.png differ diff --git a/graphics/pokemon/uxie/normal.pal b/graphics/pokemon/uxie/normal.pal new file mode 100644 index 0000000000..bd46f4f88e --- /dev/null +++ b/graphics/pokemon/uxie/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 96 56 +168 136 72 +240 200 104 +248 224 160 +16 16 16 +224 104 96 +72 64 48 +248 248 248 +176 48 48 +168 208 240 +128 160 192 +48 64 72 +96 120 152 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/uxie/shiny.pal b/graphics/pokemon/uxie/shiny.pal new file mode 100644 index 0000000000..cbf938aba8 --- /dev/null +++ b/graphics/pokemon/uxie/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 72 32 +184 128 40 +248 168 96 +248 192 160 +16 16 16 +248 80 80 +96 56 32 +248 248 248 +144 56 56 +248 232 176 +232 184 104 +88 64 48 +176 120 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vanillish/anim_front.png b/graphics/pokemon/vanillish/anim_front.png new file mode 100644 index 0000000000..fdd2bbf6e2 Binary files /dev/null and b/graphics/pokemon/vanillish/anim_front.png differ diff --git a/graphics/pokemon/vanillish/back.png b/graphics/pokemon/vanillish/back.png new file mode 100644 index 0000000000..90fa81b18e Binary files /dev/null and b/graphics/pokemon/vanillish/back.png differ diff --git a/graphics/pokemon/vanillish/footprint.png b/graphics/pokemon/vanillish/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/vanillish/footprint.png differ diff --git a/graphics/pokemon/vanillish/front.png b/graphics/pokemon/vanillish/front.png new file mode 100644 index 0000000000..a9d589b279 Binary files /dev/null and b/graphics/pokemon/vanillish/front.png differ diff --git a/graphics/pokemon/vanillish/icon.png b/graphics/pokemon/vanillish/icon.png new file mode 100644 index 0000000000..5196c8de77 Binary files /dev/null and b/graphics/pokemon/vanillish/icon.png differ diff --git a/graphics/pokemon/vanillish/normal.pal b/graphics/pokemon/vanillish/normal.pal new file mode 100644 index 0000000000..5aa6c7fab8 --- /dev/null +++ b/graphics/pokemon/vanillish/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 136 184 +248 248 248 +72 80 112 +16 16 16 +160 176 224 +144 208 248 +120 176 200 +88 160 216 +48 80 152 +72 104 176 +192 200 232 +40 96 168 +32 80 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vanillish/shiny.pal b/graphics/pokemon/vanillish/shiny.pal new file mode 100644 index 0000000000..32c92e8064 --- /dev/null +++ b/graphics/pokemon/vanillish/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 136 184 +248 248 248 +72 80 112 +16 16 16 +184 184 216 +184 184 240 +136 160 200 +168 128 232 +56 64 112 +72 80 160 +208 208 232 +128 80 168 +120 64 120 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vanillite/anim_front.png b/graphics/pokemon/vanillite/anim_front.png new file mode 100644 index 0000000000..e63bdf23e3 Binary files /dev/null and b/graphics/pokemon/vanillite/anim_front.png differ diff --git a/graphics/pokemon/vanillite/back.png b/graphics/pokemon/vanillite/back.png new file mode 100644 index 0000000000..b91c11e619 Binary files /dev/null and b/graphics/pokemon/vanillite/back.png differ diff --git a/graphics/pokemon/vanillite/footprint.png b/graphics/pokemon/vanillite/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/vanillite/footprint.png differ diff --git a/graphics/pokemon/vanillite/front.png b/graphics/pokemon/vanillite/front.png new file mode 100644 index 0000000000..8aaabc8af0 Binary files /dev/null and b/graphics/pokemon/vanillite/front.png differ diff --git a/graphics/pokemon/vanillite/icon.png b/graphics/pokemon/vanillite/icon.png new file mode 100644 index 0000000000..164a9a7d91 Binary files /dev/null and b/graphics/pokemon/vanillite/icon.png differ diff --git a/graphics/pokemon/vanillite/normal.pal b/graphics/pokemon/vanillite/normal.pal new file mode 100644 index 0000000000..ba24b30c46 --- /dev/null +++ b/graphics/pokemon/vanillite/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 136 184 +72 80 112 +248 248 248 +16 16 16 +160 176 224 +192 200 232 +136 208 240 +120 160 192 +88 144 208 +104 120 160 +32 56 136 +48 88 168 +40 96 168 +32 80 120 +0 0 0 diff --git a/graphics/pokemon/vanillite/shiny.pal b/graphics/pokemon/vanillite/shiny.pal new file mode 100644 index 0000000000..85ea7a8a3f --- /dev/null +++ b/graphics/pokemon/vanillite/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 104 152 +112 56 88 +248 248 248 +16 16 16 +224 176 176 +232 216 216 +208 160 224 +192 128 168 +184 112 200 +168 96 136 +48 32 48 +104 56 112 +160 72 168 +80 48 104 +0 0 0 diff --git a/graphics/pokemon/vanilluxe/anim_front.png b/graphics/pokemon/vanilluxe/anim_front.png new file mode 100644 index 0000000000..1993221f35 Binary files /dev/null and b/graphics/pokemon/vanilluxe/anim_front.png differ diff --git a/graphics/pokemon/vanilluxe/back.png b/graphics/pokemon/vanilluxe/back.png new file mode 100644 index 0000000000..40f9ad9cba Binary files /dev/null and b/graphics/pokemon/vanilluxe/back.png differ diff --git a/graphics/pokemon/vanilluxe/footprint.png b/graphics/pokemon/vanilluxe/footprint.png new file mode 100644 index 0000000000..aa5f41c38e Binary files /dev/null and b/graphics/pokemon/vanilluxe/footprint.png differ diff --git a/graphics/pokemon/vanilluxe/front.png b/graphics/pokemon/vanilluxe/front.png new file mode 100644 index 0000000000..7bda2d14ef Binary files /dev/null and b/graphics/pokemon/vanilluxe/front.png differ diff --git a/graphics/pokemon/vanilluxe/icon.png b/graphics/pokemon/vanilluxe/icon.png new file mode 100644 index 0000000000..a7814563b4 Binary files /dev/null and b/graphics/pokemon/vanilluxe/icon.png differ diff --git a/graphics/pokemon/vanilluxe/normal.pal b/graphics/pokemon/vanilluxe/normal.pal new file mode 100644 index 0000000000..23d54f7ba5 --- /dev/null +++ b/graphics/pokemon/vanilluxe/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 136 184 +248 248 248 +160 176 224 +64 64 112 +16 16 16 +40 96 168 +88 160 216 +192 200 232 +144 208 248 +32 64 112 +120 160 192 +96 80 152 +144 120 184 +72 80 112 +32 64 112 diff --git a/graphics/pokemon/vanilluxe/shiny.pal b/graphics/pokemon/vanilluxe/shiny.pal new file mode 100644 index 0000000000..ccb5dcc120 --- /dev/null +++ b/graphics/pokemon/vanilluxe/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 136 184 +248 248 248 +184 184 216 +64 64 112 +16 16 16 +88 72 168 +128 136 232 +208 208 232 +176 192 240 +56 48 88 +152 160 192 +88 72 120 +128 88 168 +72 80 112 +32 80 120 diff --git a/graphics/pokemon/vaporeon/anim_front.png b/graphics/pokemon/vaporeon/anim_front.png index f3eb2d626f..40c1f627ed 100644 Binary files a/graphics/pokemon/vaporeon/anim_front.png and b/graphics/pokemon/vaporeon/anim_front.png differ diff --git a/graphics/pokemon/vaporeon/back.png b/graphics/pokemon/vaporeon/back.png index 5ac5b94fb8..67c3e64755 100644 Binary files a/graphics/pokemon/vaporeon/back.png and b/graphics/pokemon/vaporeon/back.png differ diff --git a/graphics/pokemon/vaporeon/front.png b/graphics/pokemon/vaporeon/front.png index af9a0f9992..7005e94390 100644 Binary files a/graphics/pokemon/vaporeon/front.png and b/graphics/pokemon/vaporeon/front.png differ diff --git a/graphics/pokemon/vaporeon/icon.png b/graphics/pokemon/vaporeon/icon.png index d4003c2a84..151f588b29 100644 Binary files a/graphics/pokemon/vaporeon/icon.png and b/graphics/pokemon/vaporeon/icon.png differ diff --git a/graphics/pokemon/vaporeon/normal.pal b/graphics/pokemon/vaporeon/normal.pal index e6a4024f1b..cdbd042744 100644 --- a/graphics/pokemon/vaporeon/normal.pal +++ b/graphics/pokemon/vaporeon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -230 230 230 -172 172 205 -255 238 123 -230 189 74 -139 123 41 -115 139 180 -90 115 156 -49 65 123 -90 90 115 -131 238 213 -98 205 180 -57 164 139 -16 106 82 -41 41 41 +152 208 160 +24 64 88 +32 112 152 +184 176 128 +112 104 64 +128 136 144 +16 16 16 +248 248 248 +248 240 168 +200 208 224 +112 200 224 +152 224 240 +80 160 176 +80 48 120 +120 56 104 +200 112 184 diff --git a/graphics/pokemon/vaporeon/shiny.pal b/graphics/pokemon/vaporeon/shiny.pal index 1cfaae92b4..90a200bd22 100644 --- a/graphics/pokemon/vaporeon/shiny.pal +++ b/graphics/pokemon/vaporeon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 213 -255 255 255 -230 230 230 -172 172 205 -255 255 156 -230 197 74 -139 139 16 -172 90 115 -180 115 156 -131 57 90 -90 90 115 -255 197 246 -230 172 230 -189 131 197 -123 65 139 -41 41 41 +152 208 160 +88 24 64 +136 56 88 +184 168 88 +104 96 32 +136 136 136 +16 16 16 +248 248 248 +248 224 160 +200 200 200 +224 160 224 +248 200 248 +184 104 200 +160 64 160 +120 8 40 +208 80 112 diff --git a/graphics/pokemon/venipede/anim_front.png b/graphics/pokemon/venipede/anim_front.png new file mode 100644 index 0000000000..7794ee6050 Binary files /dev/null and b/graphics/pokemon/venipede/anim_front.png differ diff --git a/graphics/pokemon/venipede/back.png b/graphics/pokemon/venipede/back.png new file mode 100644 index 0000000000..cf86f166a8 Binary files /dev/null and b/graphics/pokemon/venipede/back.png differ diff --git a/graphics/pokemon/venipede/footprint.png b/graphics/pokemon/venipede/footprint.png new file mode 100644 index 0000000000..4cc2972cf2 Binary files /dev/null and b/graphics/pokemon/venipede/footprint.png differ diff --git a/graphics/pokemon/venipede/front.png b/graphics/pokemon/venipede/front.png new file mode 100644 index 0000000000..c18a74559a Binary files /dev/null and b/graphics/pokemon/venipede/front.png differ diff --git a/graphics/pokemon/venipede/icon.png b/graphics/pokemon/venipede/icon.png new file mode 100644 index 0000000000..c53e2a0848 Binary files /dev/null and b/graphics/pokemon/venipede/icon.png differ diff --git a/graphics/pokemon/venipede/normal.pal b/graphics/pokemon/venipede/normal.pal new file mode 100644 index 0000000000..c4321b3a97 --- /dev/null +++ b/graphics/pokemon/venipede/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 24 40 +16 16 16 +176 56 88 +128 40 64 +248 152 168 +200 96 112 +32 64 40 +32 40 56 +72 136 96 +56 96 64 +160 104 56 +240 168 80 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/venipede/shiny.pal b/graphics/pokemon/venipede/shiny.pal new file mode 100644 index 0000000000..a969f825b7 --- /dev/null +++ b/graphics/pokemon/venipede/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 16 +16 16 16 +168 104 72 +104 80 40 +232 208 136 +184 160 88 +48 64 24 +40 40 40 +96 136 32 +80 96 40 +152 120 48 +232 176 8 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/venomoth/anim_front.png b/graphics/pokemon/venomoth/anim_front.png index 55704df345..1e75594488 100644 Binary files a/graphics/pokemon/venomoth/anim_front.png and b/graphics/pokemon/venomoth/anim_front.png differ diff --git a/graphics/pokemon/venomoth/back.png b/graphics/pokemon/venomoth/back.png index 56b1b5b7a0..b20a853743 100644 Binary files a/graphics/pokemon/venomoth/back.png and b/graphics/pokemon/venomoth/back.png differ diff --git a/graphics/pokemon/venomoth/front.png b/graphics/pokemon/venomoth/front.png index 6a13cd6f1b..b804c9154f 100644 Binary files a/graphics/pokemon/venomoth/front.png and b/graphics/pokemon/venomoth/front.png differ diff --git a/graphics/pokemon/venomoth/icon.png b/graphics/pokemon/venomoth/icon.png index d77b6dce86..fa61967d96 100644 Binary files a/graphics/pokemon/venomoth/icon.png and b/graphics/pokemon/venomoth/icon.png differ diff --git a/graphics/pokemon/venomoth/normal.pal b/graphics/pokemon/venomoth/normal.pal index c9b3d325d7..deda9413c4 100644 --- a/graphics/pokemon/venomoth/normal.pal +++ b/graphics/pokemon/venomoth/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -230 230 230 -172 197 197 -230 213 172 -197 172 139 -164 131 106 -98 82 57 -238 230 98 -246 213 82 +152 208 160 +112 88 120 +176 152 184 +240 216 248 +216 192 232 16 16 16 -255 230 255 -238 197 255 -213 172 222 -172 139 205 -106 57 148 +160 152 208 +64 56 104 +192 184 224 +104 104 160 +248 248 248 +184 200 224 +96 80 64 +152 144 144 +200 192 192 +224 224 224 diff --git a/graphics/pokemon/venomoth/shiny.pal b/graphics/pokemon/venomoth/shiny.pal index a490c4985f..5f3aaa6986 100644 --- a/graphics/pokemon/venomoth/shiny.pal +++ b/graphics/pokemon/venomoth/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -230 230 230 -172 197 197 -230 213 172 -197 172 139 -164 131 106 -98 82 57 -238 230 98 -246 213 82 +152 208 160 +56 72 120 +104 136 192 +192 224 248 +168 192 248 16 16 16 -213 238 255 -172 197 238 -131 156 197 -90 115 156 -49 74 115 +168 192 248 +56 72 120 +192 224 248 +104 136 192 +248 248 248 +176 184 192 +104 80 72 +168 128 128 +208 176 152 +224 224 224 diff --git a/graphics/pokemon/venonat/anim_front.png b/graphics/pokemon/venonat/anim_front.png index a8c726b2cc..619b918186 100644 Binary files a/graphics/pokemon/venonat/anim_front.png and b/graphics/pokemon/venonat/anim_front.png differ diff --git a/graphics/pokemon/venonat/back.png b/graphics/pokemon/venonat/back.png index 44f7f45c50..933313bcba 100644 Binary files a/graphics/pokemon/venonat/back.png and b/graphics/pokemon/venonat/back.png differ diff --git a/graphics/pokemon/venonat/front.png b/graphics/pokemon/venonat/front.png index 8d27f698bb..898b4ac407 100644 Binary files a/graphics/pokemon/venonat/front.png and b/graphics/pokemon/venonat/front.png differ diff --git a/graphics/pokemon/venonat/icon.png b/graphics/pokemon/venonat/icon.png index a2ed54b717..5e8a47d2e4 100644 Binary files a/graphics/pokemon/venonat/icon.png and b/graphics/pokemon/venonat/icon.png differ diff --git a/graphics/pokemon/venonat/normal.pal b/graphics/pokemon/venonat/normal.pal index ae66984161..15dcf048ea 100644 --- a/graphics/pokemon/venonat/normal.pal +++ b/graphics/pokemon/venonat/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -148 115 164 -213 213 213 -131 131 131 -255 205 222 -255 123 82 -197 82 32 -238 189 156 -189 139 106 -139 90 57 -180 123 197 -148 82 164 -106 65 115 -65 16 82 +152 208 160 +120 120 120 +248 248 248 +208 208 216 16 16 16 +72 64 144 +112 112 184 +80 24 48 +168 64 120 +216 96 144 +240 128 184 +48 48 80 +112 80 64 +216 184 152 +176 144 112 +144 136 200 diff --git a/graphics/pokemon/venonat/shiny.pal b/graphics/pokemon/venonat/shiny.pal index 88c346a27b..7310506560 100644 --- a/graphics/pokemon/venonat/shiny.pal +++ b/graphics/pokemon/venonat/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -148 115 164 -213 213 213 -131 131 131 -156 230 255 -106 180 255 -57 131 197 -238 189 156 -189 139 106 -139 90 57 -180 123 197 -148 82 164 -106 65 115 -65 16 82 +152 208 160 +112 112 120 +248 248 248 +200 200 208 16 16 16 +96 72 128 +136 104 168 +0 40 144 +40 96 192 +88 152 248 +168 224 248 +48 40 88 +120 64 40 +240 184 152 +192 144 104 +160 136 192 diff --git a/graphics/pokemon/venusaur/anim_front.png b/graphics/pokemon/venusaur/anim_front.png index 7a1157fe34..e814e6278d 100644 Binary files a/graphics/pokemon/venusaur/anim_front.png and b/graphics/pokemon/venusaur/anim_front.png differ diff --git a/graphics/pokemon/venusaur/back.png b/graphics/pokemon/venusaur/back.png index 78649eeee2..6b1430b8e1 100644 Binary files a/graphics/pokemon/venusaur/back.png and b/graphics/pokemon/venusaur/back.png differ diff --git a/graphics/pokemon/venusaur/front.png b/graphics/pokemon/venusaur/front.png index 479be8737a..886fe6fa00 100644 Binary files a/graphics/pokemon/venusaur/front.png and b/graphics/pokemon/venusaur/front.png differ diff --git a/graphics/pokemon/venusaur/icon.png b/graphics/pokemon/venusaur/icon.png index fbd5380f5d..c841ddde4f 100644 Binary files a/graphics/pokemon/venusaur/icon.png and b/graphics/pokemon/venusaur/icon.png differ diff --git a/graphics/pokemon/venusaur/mega/back.png b/graphics/pokemon/venusaur/mega/back.png new file mode 100644 index 0000000000..5da7c6cb83 Binary files /dev/null and b/graphics/pokemon/venusaur/mega/back.png differ diff --git a/graphics/pokemon/venusaur/mega/front.png b/graphics/pokemon/venusaur/mega/front.png new file mode 100644 index 0000000000..ec8e1057c2 Binary files /dev/null and b/graphics/pokemon/venusaur/mega/front.png differ diff --git a/graphics/pokemon/venusaur/mega/icon.png b/graphics/pokemon/venusaur/mega/icon.png new file mode 100644 index 0000000000..e9e662b0d7 Binary files /dev/null and b/graphics/pokemon/venusaur/mega/icon.png differ diff --git a/graphics/pokemon/venusaur/mega/normal.pal b/graphics/pokemon/venusaur/mega/normal.pal new file mode 100644 index 0000000000..c37b448b78 --- /dev/null +++ b/graphics/pokemon/venusaur/mega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +72 64 48 +232 176 184 +232 104 120 +248 248 248 +136 112 64 +232 192 120 +0 0 0 +32 80 80 +0 152 136 +80 160 104 +0 120 104 +136 200 160 +168 216 224 +96 176 192 +72 136 136 diff --git a/graphics/pokemon/venusaur/mega/shiny.pal b/graphics/pokemon/venusaur/mega/shiny.pal new file mode 100644 index 0000000000..5b6be116d2 --- /dev/null +++ b/graphics/pokemon/venusaur/mega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +128 48 8 +248 232 144 +248 216 24 +248 248 248 +184 112 64 +248 232 80 +0 0 0 +56 88 32 +0 152 80 +88 152 56 +0 120 56 +128 216 120 +200 232 80 +160 208 72 +120 152 40 diff --git a/graphics/pokemon/venusaur/normal.pal b/graphics/pokemon/venusaur/normal.pal index 362bb6d929..6c5c41d5b6 100644 --- a/graphics/pokemon/venusaur/normal.pal +++ b/graphics/pokemon/venusaur/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -16 82 32 -32 148 90 -90 205 148 -131 238 197 -131 49 0 -189 106 49 +208 248 184 +88 64 40 +232 176 184 +232 104 120 +184 64 72 +136 104 72 +200 160 80 16 16 16 -222 65 65 -255 131 115 -156 246 139 -222 205 49 -255 238 82 -65 164 24 -106 205 65 -255 255 255 +232 192 120 +32 80 80 +80 152 80 +120 192 112 +136 200 200 +72 168 168 +48 128 128 +248 248 248 diff --git a/graphics/pokemon/venusaur/shiny.pal b/graphics/pokemon/venusaur/shiny.pal index 5662463940..82c1e51676 100644 --- a/graphics/pokemon/venusaur/shiny.pal +++ b/graphics/pokemon/venusaur/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -16 82 32 -131 164 0 -180 213 16 -213 246 49 -131 49 0 -189 106 49 +208 248 184 +128 48 8 +248 248 216 +248 216 24 +224 144 16 +184 112 64 +216 184 40 16 16 16 -255 148 0 -255 197 41 -156 246 139 -255 238 82 -255 255 255 -41 164 16 -82 205 57 -255 255 255 +248 232 80 +56 88 32 +88 152 56 +128 216 120 +200 232 80 +160 208 72 +120 152 40 +248 248 248 diff --git a/graphics/pokemon/vespiquen/anim_front.png b/graphics/pokemon/vespiquen/anim_front.png new file mode 100644 index 0000000000..80e6e4e2db Binary files /dev/null and b/graphics/pokemon/vespiquen/anim_front.png differ diff --git a/graphics/pokemon/vespiquen/back.png b/graphics/pokemon/vespiquen/back.png new file mode 100644 index 0000000000..ebc7afaa7c Binary files /dev/null and b/graphics/pokemon/vespiquen/back.png differ diff --git a/graphics/pokemon/vespiquen/footprint.png b/graphics/pokemon/vespiquen/footprint.png new file mode 100644 index 0000000000..285e156725 Binary files /dev/null and b/graphics/pokemon/vespiquen/footprint.png differ diff --git a/graphics/pokemon/vespiquen/front.png b/graphics/pokemon/vespiquen/front.png new file mode 100644 index 0000000000..4ba80e4ff5 Binary files /dev/null and b/graphics/pokemon/vespiquen/front.png differ diff --git a/graphics/pokemon/vespiquen/icon.png b/graphics/pokemon/vespiquen/icon.png new file mode 100644 index 0000000000..8c6c935166 Binary files /dev/null and b/graphics/pokemon/vespiquen/icon.png differ diff --git a/graphics/pokemon/vespiquen/normal.pal b/graphics/pokemon/vespiquen/normal.pal new file mode 100644 index 0000000000..d6c43bd441 --- /dev/null +++ b/graphics/pokemon/vespiquen/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 104 +176 200 208 +16 16 16 +48 40 40 +232 248 248 +96 80 32 +72 64 72 +248 184 64 +176 128 32 +224 88 80 +72 48 24 +144 48 48 +232 128 72 +144 80 40 +128 136 160 diff --git a/graphics/pokemon/vespiquen/shiny.pal b/graphics/pokemon/vespiquen/shiny.pal new file mode 100644 index 0000000000..d0c20e77dc --- /dev/null +++ b/graphics/pokemon/vespiquen/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 88 112 +184 184 208 +16 16 16 +40 40 40 +232 232 248 +104 32 16 +64 64 72 +248 128 72 +168 64 40 +232 72 136 +72 24 24 +168 16 88 +240 96 80 +160 48 40 +128 136 160 diff --git a/graphics/pokemon/vibrava/anim_front.png b/graphics/pokemon/vibrava/anim_front.png index 6f58b89bbf..5cffff36f8 100644 Binary files a/graphics/pokemon/vibrava/anim_front.png and b/graphics/pokemon/vibrava/anim_front.png differ diff --git a/graphics/pokemon/vibrava/back.png b/graphics/pokemon/vibrava/back.png index c5a0eb60b1..5f5ad457af 100644 Binary files a/graphics/pokemon/vibrava/back.png and b/graphics/pokemon/vibrava/back.png differ diff --git a/graphics/pokemon/vibrava/front.png b/graphics/pokemon/vibrava/front.png index 487ce47468..c56c6e7542 100644 Binary files a/graphics/pokemon/vibrava/front.png and b/graphics/pokemon/vibrava/front.png differ diff --git a/graphics/pokemon/vibrava/icon.png b/graphics/pokemon/vibrava/icon.png index 422ea23593..638aa724aa 100644 Binary files a/graphics/pokemon/vibrava/icon.png and b/graphics/pokemon/vibrava/icon.png differ diff --git a/graphics/pokemon/vibrava/normal.pal b/graphics/pokemon/vibrava/normal.pal index 7f40d23163..11144072b0 100644 --- a/graphics/pokemon/vibrava/normal.pal +++ b/graphics/pokemon/vibrava/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -139 238 180 -98 197 148 -49 139 98 -255 255 164 -230 213 139 -189 180 123 -222 222 255 -189 189 222 -205 205 205 -123 115 57 +152 208 160 +48 64 56 +16 16 16 +104 120 120 +72 88 80 +40 144 56 +80 184 88 +112 112 80 +176 176 112 +184 184 216 +248 248 248 +224 224 128 +248 248 176 +112 216 120 +0 0 0 0 0 0 -164 164 164 -131 131 131 -82 82 82 -255 255 255 diff --git a/graphics/pokemon/vibrava/shiny.pal b/graphics/pokemon/vibrava/shiny.pal index 8da128d69f..f67a5ac729 100644 --- a/graphics/pokemon/vibrava/shiny.pal +++ b/graphics/pokemon/vibrava/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -255 180 123 -246 123 74 -197 82 24 -255 255 164 -230 213 139 -189 180 123 -222 222 255 -189 189 222 -205 205 205 -123 115 57 +152 208 160 +80 80 80 +16 16 16 +152 152 152 +112 112 112 +184 80 24 +232 120 64 +120 112 56 +184 176 120 +184 184 216 +248 248 248 +224 216 136 +248 248 176 +248 160 96 +0 0 0 0 0 0 -164 164 164 -131 131 131 -106 106 106 -255 255 255 diff --git a/graphics/pokemon/victini/anim_front.png b/graphics/pokemon/victini/anim_front.png new file mode 100644 index 0000000000..1d037d955c Binary files /dev/null and b/graphics/pokemon/victini/anim_front.png differ diff --git a/graphics/pokemon/victini/back.png b/graphics/pokemon/victini/back.png new file mode 100644 index 0000000000..cfef55fef4 Binary files /dev/null and b/graphics/pokemon/victini/back.png differ diff --git a/graphics/pokemon/victini/footprint.png b/graphics/pokemon/victini/footprint.png new file mode 100644 index 0000000000..3b24bcd927 Binary files /dev/null and b/graphics/pokemon/victini/footprint.png differ diff --git a/graphics/pokemon/victini/front.png b/graphics/pokemon/victini/front.png new file mode 100644 index 0000000000..8129f758f3 Binary files /dev/null and b/graphics/pokemon/victini/front.png differ diff --git a/graphics/pokemon/victini/icon.png b/graphics/pokemon/victini/icon.png new file mode 100644 index 0000000000..dfbab1baaf Binary files /dev/null and b/graphics/pokemon/victini/icon.png differ diff --git a/graphics/pokemon/victini/normal.pal b/graphics/pokemon/victini/normal.pal new file mode 100644 index 0000000000..9654c51a1b --- /dev/null +++ b/graphics/pokemon/victini/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 168 +120 40 16 +248 112 56 +176 72 32 +16 16 16 +184 160 104 +96 80 56 +248 232 176 +48 40 40 +0 112 184 +248 248 248 +192 184 184 +128 192 208 +128 72 104 +224 120 128 +120 104 80 diff --git a/graphics/pokemon/victini/shiny.pal b/graphics/pokemon/victini/shiny.pal new file mode 100644 index 0000000000..fcf36de697 --- /dev/null +++ b/graphics/pokemon/victini/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 168 +120 24 8 +248 88 56 +184 48 24 +16 16 16 +184 184 184 +96 96 96 +248 248 248 +0 64 88 +8 112 144 +248 248 248 +192 184 184 +72 184 224 +160 88 88 +240 144 144 +128 128 136 diff --git a/graphics/pokemon/victreebel/anim_front.png b/graphics/pokemon/victreebel/anim_front.png index 3615e31a11..4bdbff1a5a 100644 Binary files a/graphics/pokemon/victreebel/anim_front.png and b/graphics/pokemon/victreebel/anim_front.png differ diff --git a/graphics/pokemon/victreebel/back.png b/graphics/pokemon/victreebel/back.png index a92b61f7a2..9715fcca7d 100644 Binary files a/graphics/pokemon/victreebel/back.png and b/graphics/pokemon/victreebel/back.png differ diff --git a/graphics/pokemon/victreebel/front.png b/graphics/pokemon/victreebel/front.png index 4f2d7b8f44..257de676aa 100644 Binary files a/graphics/pokemon/victreebel/front.png and b/graphics/pokemon/victreebel/front.png differ diff --git a/graphics/pokemon/victreebel/icon.png b/graphics/pokemon/victreebel/icon.png index 49298177ec..553104e514 100644 Binary files a/graphics/pokemon/victreebel/icon.png and b/graphics/pokemon/victreebel/icon.png differ diff --git a/graphics/pokemon/victreebel/normal.pal b/graphics/pokemon/victreebel/normal.pal index 635eae0aba..39cc057351 100644 --- a/graphics/pokemon/victreebel/normal.pal +++ b/graphics/pokemon/victreebel/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -180 131 41 -213 213 213 -255 164 115 -213 74 32 -255 230 156 -255 213 106 -230 172 90 -189 255 115 -156 213 74 -115 172 49 -82 98 41 -180 123 49 -106 65 0 +0 176 232 +88 72 56 +40 96 40 +136 112 88 16 16 16 +112 208 120 +88 160 96 +168 112 104 +240 160 168 +248 248 248 +200 216 208 +192 192 72 +144 152 32 +224 216 72 +248 240 136 +168 176 56 diff --git a/graphics/pokemon/victreebel/shiny.pal b/graphics/pokemon/victreebel/shiny.pal index 2542072f36..8193a9d839 100644 --- a/graphics/pokemon/victreebel/shiny.pal +++ b/graphics/pokemon/victreebel/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -131 148 8 -213 213 213 -90 156 222 -49 115 180 -255 255 156 -230 255 106 -189 213 65 -238 213 115 -197 172 74 -156 131 32 -106 82 16 -180 123 49 -106 65 0 +152 208 160 +96 80 40 +80 64 24 +160 120 48 16 16 16 +192 176 88 +144 128 80 +72 104 176 +96 152 240 +248 248 248 +184 192 192 +176 224 72 +144 152 32 +216 248 88 +232 248 152 +168 176 56 diff --git a/graphics/pokemon/vigoroth/anim_front.png b/graphics/pokemon/vigoroth/anim_front.png index cbf7519a07..9a394434c7 100644 Binary files a/graphics/pokemon/vigoroth/anim_front.png and b/graphics/pokemon/vigoroth/anim_front.png differ diff --git a/graphics/pokemon/vigoroth/back.png b/graphics/pokemon/vigoroth/back.png index 7d806e703c..e0e3519121 100644 Binary files a/graphics/pokemon/vigoroth/back.png and b/graphics/pokemon/vigoroth/back.png differ diff --git a/graphics/pokemon/vigoroth/front.png b/graphics/pokemon/vigoroth/front.png index fe87041eef..4b5669f874 100644 Binary files a/graphics/pokemon/vigoroth/front.png and b/graphics/pokemon/vigoroth/front.png differ diff --git a/graphics/pokemon/vigoroth/icon.png b/graphics/pokemon/vigoroth/icon.png index f8808cde37..866b8ee55e 100644 Binary files a/graphics/pokemon/vigoroth/icon.png and b/graphics/pokemon/vigoroth/icon.png differ diff --git a/graphics/pokemon/vigoroth/normal.pal b/graphics/pokemon/vigoroth/normal.pal index 824efe7113..0e6f9968fd 100644 --- a/graphics/pokemon/vigoroth/normal.pal +++ b/graphics/pokemon/vigoroth/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -74 123 164 -82 65 32 -115 49 49 -115 82 41 -139 106 65 -65 65 65 -131 131 131 -205 205 205 -255 255 255 -139 65 90 -213 57 49 -255 98 98 -230 230 230 -172 131 98 -90 90 82 -0 0 0 +152 208 160 +104 48 40 +232 96 104 +72 64 64 +152 80 72 +16 16 16 +200 200 208 +248 248 248 +152 120 96 +120 96 72 +232 216 216 +136 120 120 +88 56 32 +160 80 120 +200 96 144 +168 144 128 diff --git a/graphics/pokemon/vigoroth/shiny.pal b/graphics/pokemon/vigoroth/shiny.pal index adc647979c..75da16a60a 100644 --- a/graphics/pokemon/vigoroth/shiny.pal +++ b/graphics/pokemon/vigoroth/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -74 123 164 -82 65 32 -115 49 49 -115 82 41 -139 106 65 -65 65 65 -205 148 82 -246 213 115 -255 255 255 -172 74 0 -230 82 24 -255 164 98 -255 238 156 -172 131 98 -90 90 82 -0 0 0 +152 208 160 +120 56 8 +248 136 32 +88 64 56 +192 72 24 +16 16 16 +232 208 128 +248 248 248 +136 104 72 +112 80 56 +232 224 168 +152 144 120 +80 64 32 +192 80 40 +232 120 88 +160 128 96 diff --git a/graphics/pokemon/vikavolt/back.png b/graphics/pokemon/vikavolt/back.png new file mode 100644 index 0000000000..d63b50f299 Binary files /dev/null and b/graphics/pokemon/vikavolt/back.png differ diff --git a/graphics/pokemon/vikavolt/footprint.png b/graphics/pokemon/vikavolt/footprint.png new file mode 100644 index 0000000000..bc9bf41684 Binary files /dev/null and b/graphics/pokemon/vikavolt/footprint.png differ diff --git a/graphics/pokemon/vikavolt/front.png b/graphics/pokemon/vikavolt/front.png new file mode 100644 index 0000000000..d13a41201b Binary files /dev/null and b/graphics/pokemon/vikavolt/front.png differ diff --git a/graphics/pokemon/vikavolt/icon.png b/graphics/pokemon/vikavolt/icon.png new file mode 100644 index 0000000000..7a8f2cff4d Binary files /dev/null and b/graphics/pokemon/vikavolt/icon.png differ diff --git a/graphics/pokemon/vikavolt/normal.pal b/graphics/pokemon/vikavolt/normal.pal new file mode 100644 index 0000000000..9989df72e8 --- /dev/null +++ b/graphics/pokemon/vikavolt/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +0 48 56 +16 16 16 +0 88 104 +0 128 152 +168 152 168 +248 248 248 +184 200 200 +24 24 24 +88 88 88 +248 248 24 +56 48 48 +192 152 0 +248 136 64 +136 56 32 +216 72 8 diff --git a/graphics/pokemon/vikavolt/shiny.pal b/graphics/pokemon/vikavolt/shiny.pal new file mode 100644 index 0000000000..669984535e --- /dev/null +++ b/graphics/pokemon/vikavolt/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 80 88 +16 16 16 +160 144 160 +208 200 208 +168 152 168 +248 248 248 +184 200 200 +24 24 24 +88 88 88 +168 248 24 +56 48 48 +128 168 8 +208 56 32 +80 16 8 +120 56 16 diff --git a/graphics/pokemon/vileplume/anim_front.png b/graphics/pokemon/vileplume/anim_front.png index e4fffcf76b..1b75422cd6 100644 Binary files a/graphics/pokemon/vileplume/anim_front.png and b/graphics/pokemon/vileplume/anim_front.png differ diff --git a/graphics/pokemon/vileplume/back.png b/graphics/pokemon/vileplume/back.png index 6c441efb3f..e5aff098d3 100644 Binary files a/graphics/pokemon/vileplume/back.png and b/graphics/pokemon/vileplume/back.png differ diff --git a/graphics/pokemon/vileplume/front.png b/graphics/pokemon/vileplume/front.png index 0d6962d321..67ebc9fd31 100644 Binary files a/graphics/pokemon/vileplume/front.png and b/graphics/pokemon/vileplume/front.png differ diff --git a/graphics/pokemon/vileplume/icon.png b/graphics/pokemon/vileplume/icon.png index 7009048c53..a3cb2b0b59 100644 Binary files a/graphics/pokemon/vileplume/icon.png and b/graphics/pokemon/vileplume/icon.png differ diff --git a/graphics/pokemon/vileplume/normal.pal b/graphics/pokemon/vileplume/normal.pal index 96d98b0d94..08cb326043 100644 --- a/graphics/pokemon/vileplume/normal.pal +++ b/graphics/pokemon/vileplume/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 230 156 -230 172 90 -189 131 49 -255 172 131 -255 123 82 -222 98 49 -164 49 32 -255 222 222 -255 180 189 -148 180 197 -115 148 164 -82 115 131 -32 65 82 +152 208 160 +152 56 72 +104 32 40 +224 128 144 +248 200 208 +200 88 104 +240 168 176 16 16 16 +224 144 88 +144 72 24 +40 40 40 +200 112 56 +24 40 64 +48 72 112 +80 112 152 +40 40 40 diff --git a/graphics/pokemon/vileplume/shiny.pal b/graphics/pokemon/vileplume/shiny.pal index b0bd4468f9..1480c0cb63 100644 --- a/graphics/pokemon/vileplume/shiny.pal +++ b/graphics/pokemon/vileplume/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 255 255 -255 230 156 -230 172 90 -189 131 49 -255 230 148 -255 189 106 -230 148 65 -172 90 24 -255 222 222 -255 180 189 -156 197 148 -115 156 106 -74 115 65 -32 74 24 +0 176 232 +184 96 40 +128 64 16 +248 184 80 +248 232 208 +232 144 64 +240 208 176 16 16 16 +248 184 104 +136 112 56 +16 16 16 +184 152 64 +32 72 24 +64 120 64 +104 160 112 +40 40 40 diff --git a/graphics/pokemon/virizion/anim_front.png b/graphics/pokemon/virizion/anim_front.png new file mode 100644 index 0000000000..516c9423dd Binary files /dev/null and b/graphics/pokemon/virizion/anim_front.png differ diff --git a/graphics/pokemon/virizion/back.png b/graphics/pokemon/virizion/back.png new file mode 100644 index 0000000000..21e5ee93bd Binary files /dev/null and b/graphics/pokemon/virizion/back.png differ diff --git a/graphics/pokemon/virizion/footprint.png b/graphics/pokemon/virizion/footprint.png new file mode 100644 index 0000000000..147ff09629 Binary files /dev/null and b/graphics/pokemon/virizion/footprint.png differ diff --git a/graphics/pokemon/virizion/front.png b/graphics/pokemon/virizion/front.png new file mode 100644 index 0000000000..fa808fc8a2 Binary files /dev/null and b/graphics/pokemon/virizion/front.png differ diff --git a/graphics/pokemon/virizion/icon.png b/graphics/pokemon/virizion/icon.png new file mode 100644 index 0000000000..4f7390e1f0 Binary files /dev/null and b/graphics/pokemon/virizion/icon.png differ diff --git a/graphics/pokemon/virizion/normal.pal b/graphics/pokemon/virizion/normal.pal new file mode 100644 index 0000000000..9dc688808a --- /dev/null +++ b/graphics/pokemon/virizion/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 104 48 +40 64 32 +104 136 64 +152 208 96 +16 16 16 +64 72 80 +120 112 120 +248 136 136 +248 248 248 +104 48 72 +224 232 192 +208 80 96 +168 168 136 +104 104 72 +0 0 0 diff --git a/graphics/pokemon/virizion/shiny.pal b/graphics/pokemon/virizion/shiny.pal new file mode 100644 index 0000000000..1cec7024fd --- /dev/null +++ b/graphics/pokemon/virizion/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 80 104 +136 48 80 +208 96 120 +240 152 176 +16 16 16 +64 64 120 +104 112 160 +152 200 80 +248 248 248 +64 80 40 +240 240 208 +96 136 16 +168 168 144 +104 104 104 +0 0 0 diff --git a/graphics/pokemon/vivillon/anim_front.png b/graphics/pokemon/vivillon/anim_front.png new file mode 100644 index 0000000000..f4c3ee9cac Binary files /dev/null and b/graphics/pokemon/vivillon/anim_front.png differ diff --git a/graphics/pokemon/vivillon/archipelago/anim_front.png b/graphics/pokemon/vivillon/archipelago/anim_front.png new file mode 100644 index 0000000000..533118f356 Binary files /dev/null and b/graphics/pokemon/vivillon/archipelago/anim_front.png differ diff --git a/graphics/pokemon/vivillon/archipelago/back.png b/graphics/pokemon/vivillon/archipelago/back.png new file mode 100644 index 0000000000..7d8e5b8908 Binary files /dev/null and b/graphics/pokemon/vivillon/archipelago/back.png differ diff --git a/graphics/pokemon/vivillon/archipelago/front.png b/graphics/pokemon/vivillon/archipelago/front.png new file mode 100644 index 0000000000..7fb1becc1c Binary files /dev/null and b/graphics/pokemon/vivillon/archipelago/front.png differ diff --git a/graphics/pokemon/vivillon/archipelago/icon.png b/graphics/pokemon/vivillon/archipelago/icon.png new file mode 100644 index 0000000000..5dfb32bb60 Binary files /dev/null and b/graphics/pokemon/vivillon/archipelago/icon.png differ diff --git a/graphics/pokemon/vivillon/archipelago/normal.pal b/graphics/pokemon/vivillon/archipelago/normal.pal new file mode 100644 index 0000000000..b79e6be2fe --- /dev/null +++ b/graphics/pokemon/vivillon/archipelago/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +168 16 16 +224 56 56 +224 112 16 +88 160 56 +224 200 168 +176 88 16 +0 0 0 +104 80 56 +48 48 40 +152 136 128 +248 248 248 +192 184 184 +88 80 80 diff --git a/graphics/pokemon/vivillon/archipelago/shiny.pal b/graphics/pokemon/vivillon/archipelago/shiny.pal new file mode 100644 index 0000000000..06f874e9fc --- /dev/null +++ b/graphics/pokemon/vivillon/archipelago/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +128 16 16 +168 24 24 +200 80 40 +96 152 72 +224 192 120 +160 64 32 +0 0 0 +96 88 48 +48 48 40 +192 184 176 +248 248 248 +232 232 232 +144 136 136 diff --git a/graphics/pokemon/vivillon/back.png b/graphics/pokemon/vivillon/back.png new file mode 100644 index 0000000000..99ff947dfa Binary files /dev/null and b/graphics/pokemon/vivillon/back.png differ diff --git a/graphics/pokemon/vivillon/continental/anim_front.png b/graphics/pokemon/vivillon/continental/anim_front.png new file mode 100644 index 0000000000..269c3762c1 Binary files /dev/null and b/graphics/pokemon/vivillon/continental/anim_front.png differ diff --git a/graphics/pokemon/vivillon/continental/back.png b/graphics/pokemon/vivillon/continental/back.png new file mode 100644 index 0000000000..8fe8b49ca1 Binary files /dev/null and b/graphics/pokemon/vivillon/continental/back.png differ diff --git a/graphics/pokemon/vivillon/continental/front.png b/graphics/pokemon/vivillon/continental/front.png new file mode 100644 index 0000000000..785e6371ec Binary files /dev/null and b/graphics/pokemon/vivillon/continental/front.png differ diff --git a/graphics/pokemon/vivillon/continental/icon.png b/graphics/pokemon/vivillon/continental/icon.png new file mode 100644 index 0000000000..51c770f56e Binary files /dev/null and b/graphics/pokemon/vivillon/continental/icon.png differ diff --git a/graphics/pokemon/vivillon/continental/normal.pal b/graphics/pokemon/vivillon/continental/normal.pal new file mode 100644 index 0000000000..f96a428ef6 --- /dev/null +++ b/graphics/pokemon/vivillon/continental/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +168 56 16 +208 88 0 +248 176 48 +248 248 0 +0 0 0 +208 152 8 +200 32 32 +104 80 56 +224 192 120 +48 48 40 +152 136 128 +248 248 248 +192 184 184 diff --git a/graphics/pokemon/vivillon/continental/shiny.pal b/graphics/pokemon/vivillon/continental/shiny.pal new file mode 100644 index 0000000000..816b554c2c --- /dev/null +++ b/graphics/pokemon/vivillon/continental/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +136 56 24 +192 96 48 +216 160 48 +232 232 64 +0 0 0 +184 176 56 +200 32 32 +96 88 48 +224 192 120 +48 48 40 +192 184 176 +248 248 248 +232 232 232 diff --git a/graphics/pokemon/vivillon/elegant/anim_front.png b/graphics/pokemon/vivillon/elegant/anim_front.png new file mode 100644 index 0000000000..bf3e2aabb9 Binary files /dev/null and b/graphics/pokemon/vivillon/elegant/anim_front.png differ diff --git a/graphics/pokemon/vivillon/elegant/back.png b/graphics/pokemon/vivillon/elegant/back.png new file mode 100644 index 0000000000..28beb285cd Binary files /dev/null and b/graphics/pokemon/vivillon/elegant/back.png differ diff --git a/graphics/pokemon/vivillon/elegant/front.png b/graphics/pokemon/vivillon/elegant/front.png new file mode 100644 index 0000000000..d4e09f2a7f Binary files /dev/null and b/graphics/pokemon/vivillon/elegant/front.png differ diff --git a/graphics/pokemon/vivillon/elegant/icon.png b/graphics/pokemon/vivillon/elegant/icon.png new file mode 100644 index 0000000000..221935a218 Binary files /dev/null and b/graphics/pokemon/vivillon/elegant/icon.png differ diff --git a/graphics/pokemon/vivillon/elegant/normal.pal b/graphics/pokemon/vivillon/elegant/normal.pal new file mode 100644 index 0000000000..4e8aebf8d2 --- /dev/null +++ b/graphics/pokemon/vivillon/elegant/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +248 216 240 +240 152 64 +200 112 200 +0 0 0 +120 56 176 +248 24 56 +72 48 112 +104 80 56 +224 192 120 +152 136 128 +248 248 248 +192 184 184 +216 144 184 diff --git a/graphics/pokemon/vivillon/elegant/shiny.pal b/graphics/pokemon/vivillon/elegant/shiny.pal new file mode 100644 index 0000000000..56a69e6f3c --- /dev/null +++ b/graphics/pokemon/vivillon/elegant/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +224 184 208 +240 136 64 +176 112 168 +0 0 0 +128 80 120 +224 56 48 +80 48 120 +96 88 48 +224 192 120 +192 184 176 +248 248 248 +232 232 232 +192 144 184 diff --git a/graphics/pokemon/vivillon/fancy/anim_front.png b/graphics/pokemon/vivillon/fancy/anim_front.png new file mode 100644 index 0000000000..3a6cdae3a9 Binary files /dev/null and b/graphics/pokemon/vivillon/fancy/anim_front.png differ diff --git a/graphics/pokemon/vivillon/fancy/back.png b/graphics/pokemon/vivillon/fancy/back.png new file mode 100644 index 0000000000..4ee61c5d19 Binary files /dev/null and b/graphics/pokemon/vivillon/fancy/back.png differ diff --git a/graphics/pokemon/vivillon/fancy/front.png b/graphics/pokemon/vivillon/fancy/front.png new file mode 100644 index 0000000000..ad26aa4798 Binary files /dev/null and b/graphics/pokemon/vivillon/fancy/front.png differ diff --git a/graphics/pokemon/vivillon/fancy/icon.png b/graphics/pokemon/vivillon/fancy/icon.png new file mode 100644 index 0000000000..22fe6f1a01 Binary files /dev/null and b/graphics/pokemon/vivillon/fancy/icon.png differ diff --git a/graphics/pokemon/vivillon/fancy/normal.pal b/graphics/pokemon/vivillon/fancy/normal.pal new file mode 100644 index 0000000000..881ac0c079 --- /dev/null +++ b/graphics/pokemon/vivillon/fancy/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 160 248 +48 40 40 +88 80 80 +64 160 40 +152 200 72 +168 128 192 +240 216 128 +0 0 0 +96 88 48 +248 192 224 +216 72 64 +200 136 168 +248 248 248 +152 136 128 +8 8 8 +192 184 184 diff --git a/graphics/pokemon/vivillon/fancy/shiny.pal b/graphics/pokemon/vivillon/fancy/shiny.pal new file mode 100644 index 0000000000..661800059e --- /dev/null +++ b/graphics/pokemon/vivillon/fancy/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 160 248 +48 40 40 +88 80 80 +64 160 40 +152 200 72 +168 128 192 +240 216 128 +0 0 0 +96 88 48 +248 192 224 +216 72 64 +200 136 168 +248 248 248 +192 184 176 +8 8 8 +232 232 232 diff --git a/graphics/pokemon/vivillon/footprint.png b/graphics/pokemon/vivillon/footprint.png new file mode 100644 index 0000000000..bc51948b82 Binary files /dev/null and b/graphics/pokemon/vivillon/footprint.png differ diff --git a/graphics/pokemon/vivillon/front.png b/graphics/pokemon/vivillon/front.png new file mode 100644 index 0000000000..cd1bdfbd7e Binary files /dev/null and b/graphics/pokemon/vivillon/front.png differ diff --git a/graphics/pokemon/vivillon/garden/anim_front.png b/graphics/pokemon/vivillon/garden/anim_front.png new file mode 100644 index 0000000000..7fab9a646d Binary files /dev/null and b/graphics/pokemon/vivillon/garden/anim_front.png differ diff --git a/graphics/pokemon/vivillon/garden/back.png b/graphics/pokemon/vivillon/garden/back.png new file mode 100644 index 0000000000..06fb8e032c Binary files /dev/null and b/graphics/pokemon/vivillon/garden/back.png differ diff --git a/graphics/pokemon/vivillon/garden/front.png b/graphics/pokemon/vivillon/garden/front.png new file mode 100644 index 0000000000..bcdc18e854 Binary files /dev/null and b/graphics/pokemon/vivillon/garden/front.png differ diff --git a/graphics/pokemon/vivillon/garden/icon.png b/graphics/pokemon/vivillon/garden/icon.png new file mode 100644 index 0000000000..03032ba4d8 Binary files /dev/null and b/graphics/pokemon/vivillon/garden/icon.png differ diff --git a/graphics/pokemon/vivillon/garden/normal.pal b/graphics/pokemon/vivillon/garden/normal.pal new file mode 100644 index 0000000000..a27457b65f --- /dev/null +++ b/graphics/pokemon/vivillon/garden/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +16 80 40 +0 136 64 +0 176 120 +0 136 96 +0 0 0 +104 80 56 +224 192 120 +152 200 104 +192 56 40 +152 136 128 +248 248 248 +192 184 184 +16 80 40 diff --git a/graphics/pokemon/vivillon/garden/shiny.pal b/graphics/pokemon/vivillon/garden/shiny.pal new file mode 100644 index 0000000000..b983711695 --- /dev/null +++ b/graphics/pokemon/vivillon/garden/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +32 64 8 +56 96 40 +24 144 96 +24 112 64 +0 0 0 +96 88 48 +224 192 120 +112 176 72 +152 40 40 +192 184 176 +248 248 248 +232 232 232 +16 80 40 diff --git a/graphics/pokemon/vivillon/high_plains/anim_front.png b/graphics/pokemon/vivillon/high_plains/anim_front.png new file mode 100644 index 0000000000..5302ef41be Binary files /dev/null and b/graphics/pokemon/vivillon/high_plains/anim_front.png differ diff --git a/graphics/pokemon/vivillon/high_plains/back.png b/graphics/pokemon/vivillon/high_plains/back.png new file mode 100644 index 0000000000..457fcdd9e7 Binary files /dev/null and b/graphics/pokemon/vivillon/high_plains/back.png differ diff --git a/graphics/pokemon/vivillon/high_plains/front.png b/graphics/pokemon/vivillon/high_plains/front.png new file mode 100644 index 0000000000..d8bae72c4e Binary files /dev/null and b/graphics/pokemon/vivillon/high_plains/front.png differ diff --git a/graphics/pokemon/vivillon/high_plains/icon.png b/graphics/pokemon/vivillon/high_plains/icon.png new file mode 100644 index 0000000000..6e2313e901 Binary files /dev/null and b/graphics/pokemon/vivillon/high_plains/icon.png differ diff --git a/graphics/pokemon/vivillon/high_plains/normal.pal b/graphics/pokemon/vivillon/high_plains/normal.pal new file mode 100644 index 0000000000..3ac0c5b77e --- /dev/null +++ b/graphics/pokemon/vivillon/high_plains/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +136 56 32 +200 96 56 +232 128 72 +152 16 24 +0 0 0 +104 80 56 +224 192 120 +152 136 128 +8 8 8 +248 248 248 +192 184 184 +16 176 72 +248 216 16 diff --git a/graphics/pokemon/vivillon/high_plains/shiny.pal b/graphics/pokemon/vivillon/high_plains/shiny.pal new file mode 100644 index 0000000000..5bead557da --- /dev/null +++ b/graphics/pokemon/vivillon/high_plains/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +136 72 32 +176 96 40 +224 128 64 +144 32 40 +0 0 0 +96 88 48 +224 192 120 +192 184 176 +8 8 8 +248 248 248 +232 232 232 +48 120 56 +208 184 40 diff --git a/graphics/pokemon/vivillon/icon.png b/graphics/pokemon/vivillon/icon.png new file mode 100644 index 0000000000..b9d27d02ee Binary files /dev/null and b/graphics/pokemon/vivillon/icon.png differ diff --git a/graphics/pokemon/vivillon/jungle/anim_front.png b/graphics/pokemon/vivillon/jungle/anim_front.png new file mode 100644 index 0000000000..5b8b385348 Binary files /dev/null and b/graphics/pokemon/vivillon/jungle/anim_front.png differ diff --git a/graphics/pokemon/vivillon/jungle/back.png b/graphics/pokemon/vivillon/jungle/back.png new file mode 100644 index 0000000000..03ebae21c9 Binary files /dev/null and b/graphics/pokemon/vivillon/jungle/back.png differ diff --git a/graphics/pokemon/vivillon/jungle/front.png b/graphics/pokemon/vivillon/jungle/front.png new file mode 100644 index 0000000000..1ab8f99eac Binary files /dev/null and b/graphics/pokemon/vivillon/jungle/front.png differ diff --git a/graphics/pokemon/vivillon/jungle/icon.png b/graphics/pokemon/vivillon/jungle/icon.png new file mode 100644 index 0000000000..8d83dd4291 Binary files /dev/null and b/graphics/pokemon/vivillon/jungle/icon.png differ diff --git a/graphics/pokemon/vivillon/jungle/normal.pal b/graphics/pokemon/vivillon/jungle/normal.pal new file mode 100644 index 0000000000..a65f3e73e8 --- /dev/null +++ b/graphics/pokemon/vivillon/jungle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +56 96 80 +80 136 104 +136 200 192 +0 0 0 +104 80 56 +224 192 120 +152 136 128 +8 8 8 +248 248 248 +192 184 184 +144 16 64 +160 96 32 +80 56 32 diff --git a/graphics/pokemon/vivillon/jungle/shiny.pal b/graphics/pokemon/vivillon/jungle/shiny.pal new file mode 100644 index 0000000000..6605f77542 --- /dev/null +++ b/graphics/pokemon/vivillon/jungle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +56 96 80 +80 136 104 +136 200 192 +0 0 0 +96 88 48 +224 192 120 +192 184 176 +8 8 8 +248 248 248 +232 232 232 +144 24 80 +160 96 32 +80 56 32 diff --git a/graphics/pokemon/vivillon/marine/anim_front.png b/graphics/pokemon/vivillon/marine/anim_front.png new file mode 100644 index 0000000000..67b9959e77 Binary files /dev/null and b/graphics/pokemon/vivillon/marine/anim_front.png differ diff --git a/graphics/pokemon/vivillon/marine/back.png b/graphics/pokemon/vivillon/marine/back.png new file mode 100644 index 0000000000..67146a43f1 Binary files /dev/null and b/graphics/pokemon/vivillon/marine/back.png differ diff --git a/graphics/pokemon/vivillon/marine/front.png b/graphics/pokemon/vivillon/marine/front.png new file mode 100644 index 0000000000..5ec8a8c465 Binary files /dev/null and b/graphics/pokemon/vivillon/marine/front.png differ diff --git a/graphics/pokemon/vivillon/marine/icon.png b/graphics/pokemon/vivillon/marine/icon.png new file mode 100644 index 0000000000..045cb38dd0 Binary files /dev/null and b/graphics/pokemon/vivillon/marine/icon.png differ diff --git a/graphics/pokemon/vivillon/marine/normal.pal b/graphics/pokemon/vivillon/marine/normal.pal new file mode 100644 index 0000000000..da925d4e9f --- /dev/null +++ b/graphics/pokemon/vivillon/marine/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +16 48 80 +0 112 184 +0 200 248 +16 160 232 +0 0 0 +104 80 56 +224 192 120 +192 184 208 +248 248 248 +152 136 128 +192 184 184 +184 24 80 +88 80 80 diff --git a/graphics/pokemon/vivillon/marine/shiny.pal b/graphics/pokemon/vivillon/marine/shiny.pal new file mode 100644 index 0000000000..bdfd6908fc --- /dev/null +++ b/graphics/pokemon/vivillon/marine/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +24 48 80 +40 64 160 +72 160 216 +32 112 168 +0 0 0 +96 88 48 +224 192 120 +168 160 160 +248 248 248 +192 184 176 +232 232 232 +144 24 80 +144 136 136 diff --git a/graphics/pokemon/vivillon/meadow/anim_front.png b/graphics/pokemon/vivillon/meadow/anim_front.png new file mode 100644 index 0000000000..01f1afda78 Binary files /dev/null and b/graphics/pokemon/vivillon/meadow/anim_front.png differ diff --git a/graphics/pokemon/vivillon/meadow/back.png b/graphics/pokemon/vivillon/meadow/back.png new file mode 100644 index 0000000000..3aed33d089 Binary files /dev/null and b/graphics/pokemon/vivillon/meadow/back.png differ diff --git a/graphics/pokemon/vivillon/meadow/front.png b/graphics/pokemon/vivillon/meadow/front.png new file mode 100644 index 0000000000..698ac42333 Binary files /dev/null and b/graphics/pokemon/vivillon/meadow/front.png differ diff --git a/graphics/pokemon/vivillon/meadow/icon.png b/graphics/pokemon/vivillon/meadow/icon.png new file mode 100644 index 0000000000..3621585962 Binary files /dev/null and b/graphics/pokemon/vivillon/meadow/icon.png differ diff --git a/graphics/pokemon/vivillon/meadow/normal.pal b/graphics/pokemon/vivillon/meadow/normal.pal new file mode 100644 index 0000000000..837369adf4 --- /dev/null +++ b/graphics/pokemon/vivillon/meadow/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +152 24 64 +184 56 112 +240 144 184 +216 96 160 +0 0 0 +104 80 56 +224 192 120 +48 176 176 +120 216 208 +248 248 248 +152 136 128 +192 184 184 +88 80 80 diff --git a/graphics/pokemon/vivillon/meadow/shiny.pal b/graphics/pokemon/vivillon/meadow/shiny.pal new file mode 100644 index 0000000000..2df596d4ce --- /dev/null +++ b/graphics/pokemon/vivillon/meadow/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +144 24 80 +184 56 112 +224 128 168 +184 104 136 +0 0 0 +96 88 48 +224 192 120 +8 160 192 +120 224 248 +248 248 248 +192 184 176 +232 232 232 +144 136 136 diff --git a/graphics/pokemon/vivillon/modern/anim_front.png b/graphics/pokemon/vivillon/modern/anim_front.png new file mode 100644 index 0000000000..43cda25e59 Binary files /dev/null and b/graphics/pokemon/vivillon/modern/anim_front.png differ diff --git a/graphics/pokemon/vivillon/modern/back.png b/graphics/pokemon/vivillon/modern/back.png new file mode 100644 index 0000000000..a1d309446d Binary files /dev/null and b/graphics/pokemon/vivillon/modern/back.png differ diff --git a/graphics/pokemon/vivillon/modern/front.png b/graphics/pokemon/vivillon/modern/front.png new file mode 100644 index 0000000000..2bf593a485 Binary files /dev/null and b/graphics/pokemon/vivillon/modern/front.png differ diff --git a/graphics/pokemon/vivillon/modern/icon.png b/graphics/pokemon/vivillon/modern/icon.png new file mode 100644 index 0000000000..239e8887a4 Binary files /dev/null and b/graphics/pokemon/vivillon/modern/icon.png differ diff --git a/graphics/pokemon/vivillon/modern/normal.pal b/graphics/pokemon/vivillon/modern/normal.pal new file mode 100644 index 0000000000..9cb55dd6e8 --- /dev/null +++ b/graphics/pokemon/vivillon/modern/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +176 160 184 +232 232 240 +48 160 216 +184 32 40 +0 0 0 +248 8 48 +248 248 0 +104 80 56 +224 192 120 +152 136 128 +192 184 184 +88 80 80 +248 248 240 diff --git a/graphics/pokemon/vivillon/modern/shiny.pal b/graphics/pokemon/vivillon/modern/shiny.pal new file mode 100644 index 0000000000..166ba8f527 --- /dev/null +++ b/graphics/pokemon/vivillon/modern/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +168 160 160 +232 232 248 +48 160 216 +184 32 40 +0 0 0 +248 8 48 +248 248 0 +96 88 48 +224 192 120 +192 184 176 +232 232 232 +144 136 136 +248 248 248 diff --git a/graphics/pokemon/vivillon/monsoon/anim_front.png b/graphics/pokemon/vivillon/monsoon/anim_front.png new file mode 100644 index 0000000000..c71d849936 Binary files /dev/null and b/graphics/pokemon/vivillon/monsoon/anim_front.png differ diff --git a/graphics/pokemon/vivillon/monsoon/back.png b/graphics/pokemon/vivillon/monsoon/back.png new file mode 100644 index 0000000000..e89b96057c Binary files /dev/null and b/graphics/pokemon/vivillon/monsoon/back.png differ diff --git a/graphics/pokemon/vivillon/monsoon/front.png b/graphics/pokemon/vivillon/monsoon/front.png new file mode 100644 index 0000000000..5dc6429009 Binary files /dev/null and b/graphics/pokemon/vivillon/monsoon/front.png differ diff --git a/graphics/pokemon/vivillon/monsoon/icon.png b/graphics/pokemon/vivillon/monsoon/icon.png new file mode 100644 index 0000000000..6430f1f1b7 Binary files /dev/null and b/graphics/pokemon/vivillon/monsoon/icon.png differ diff --git a/graphics/pokemon/vivillon/monsoon/normal.pal b/graphics/pokemon/vivillon/monsoon/normal.pal new file mode 100644 index 0000000000..3436738453 --- /dev/null +++ b/graphics/pokemon/vivillon/monsoon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +168 160 160 +248 248 248 +0 0 0 +144 144 152 +96 88 48 +224 192 120 +64 176 232 +56 72 160 +192 192 200 +152 136 128 +192 184 184 +184 24 80 +104 112 176 diff --git a/graphics/pokemon/vivillon/monsoon/shiny.pal b/graphics/pokemon/vivillon/monsoon/shiny.pal new file mode 100644 index 0000000000..6836022b33 --- /dev/null +++ b/graphics/pokemon/vivillon/monsoon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +168 160 160 +224 224 248 +0 0 0 +136 136 152 +96 88 48 +224 192 120 +104 168 224 +80 72 152 +192 192 224 +192 184 176 +232 232 232 +144 24 80 +104 112 176 diff --git a/graphics/pokemon/vivillon/normal.pal b/graphics/pokemon/vivillon/normal.pal new file mode 100644 index 0000000000..ff76adcc7e --- /dev/null +++ b/graphics/pokemon/vivillon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +192 192 208 +248 248 248 +208 216 224 +136 152 160 +0 0 0 +96 88 48 +224 192 120 +120 120 120 +152 136 128 +8 8 8 +192 184 184 +184 24 80 +104 80 56 diff --git a/graphics/pokemon/vivillon/ocean/anim_front.png b/graphics/pokemon/vivillon/ocean/anim_front.png new file mode 100644 index 0000000000..d0cfcc35be Binary files /dev/null and b/graphics/pokemon/vivillon/ocean/anim_front.png differ diff --git a/graphics/pokemon/vivillon/ocean/back.png b/graphics/pokemon/vivillon/ocean/back.png new file mode 100644 index 0000000000..bcf68c4ba7 Binary files /dev/null and b/graphics/pokemon/vivillon/ocean/back.png differ diff --git a/graphics/pokemon/vivillon/ocean/front.png b/graphics/pokemon/vivillon/ocean/front.png new file mode 100644 index 0000000000..fcdcf11a7b Binary files /dev/null and b/graphics/pokemon/vivillon/ocean/front.png differ diff --git a/graphics/pokemon/vivillon/ocean/icon.png b/graphics/pokemon/vivillon/ocean/icon.png new file mode 100644 index 0000000000..bde8c05192 Binary files /dev/null and b/graphics/pokemon/vivillon/ocean/icon.png differ diff --git a/graphics/pokemon/vivillon/ocean/normal.pal b/graphics/pokemon/vivillon/ocean/normal.pal new file mode 100644 index 0000000000..7fdbf77c7b --- /dev/null +++ b/graphics/pokemon/vivillon/ocean/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +152 40 0 +240 64 40 +240 144 72 +224 192 120 +240 232 104 +0 0 0 +152 136 128 +96 192 232 +72 160 224 +248 248 248 +192 184 184 +32 136 176 +88 80 80 diff --git a/graphics/pokemon/vivillon/ocean/shiny.pal b/graphics/pokemon/vivillon/ocean/shiny.pal new file mode 100644 index 0000000000..25d3ad1484 --- /dev/null +++ b/graphics/pokemon/vivillon/ocean/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +160 32 24 +224 56 48 +240 136 64 +224 192 120 +232 232 128 +0 0 0 +192 184 176 +120 184 224 +96 144 176 +248 248 248 +232 232 232 +48 96 136 +144 136 136 diff --git a/graphics/pokemon/vivillon/poke_ball/anim_front.png b/graphics/pokemon/vivillon/poke_ball/anim_front.png new file mode 100644 index 0000000000..4fca83e978 Binary files /dev/null and b/graphics/pokemon/vivillon/poke_ball/anim_front.png differ diff --git a/graphics/pokemon/vivillon/poke_ball/back.png b/graphics/pokemon/vivillon/poke_ball/back.png new file mode 100644 index 0000000000..eae833dcf1 Binary files /dev/null and b/graphics/pokemon/vivillon/poke_ball/back.png differ diff --git a/graphics/pokemon/vivillon/poke_ball/front.png b/graphics/pokemon/vivillon/poke_ball/front.png new file mode 100644 index 0000000000..c474cf54c2 Binary files /dev/null and b/graphics/pokemon/vivillon/poke_ball/front.png differ diff --git a/graphics/pokemon/vivillon/poke_ball/icon.png b/graphics/pokemon/vivillon/poke_ball/icon.png new file mode 100644 index 0000000000..2620f928ae Binary files /dev/null and b/graphics/pokemon/vivillon/poke_ball/icon.png differ diff --git a/graphics/pokemon/vivillon/poke_ball/normal.pal b/graphics/pokemon/vivillon/poke_ball/normal.pal new file mode 100644 index 0000000000..fc8cca6b0a --- /dev/null +++ b/graphics/pokemon/vivillon/poke_ball/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 168 248 +48 48 40 +88 80 80 +96 32 56 +160 24 8 +200 56 56 +0 0 0 +104 80 56 +224 192 120 +216 112 104 +248 248 248 +152 152 152 +152 136 128 +216 208 208 +192 184 184 +48 40 40 diff --git a/graphics/pokemon/vivillon/poke_ball/shiny.pal b/graphics/pokemon/vivillon/poke_ball/shiny.pal new file mode 100644 index 0000000000..e9428b604d --- /dev/null +++ b/graphics/pokemon/vivillon/poke_ball/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 168 248 +48 48 40 +88 80 80 +88 8 16 +104 32 16 +176 40 32 +0 0 0 +104 80 56 +224 192 120 +216 80 64 +248 248 248 +152 144 144 +192 184 176 +216 208 208 +232 232 232 +48 40 40 diff --git a/graphics/pokemon/vivillon/polar/anim_front.png b/graphics/pokemon/vivillon/polar/anim_front.png new file mode 100644 index 0000000000..d6c1c1a50d Binary files /dev/null and b/graphics/pokemon/vivillon/polar/anim_front.png differ diff --git a/graphics/pokemon/vivillon/polar/back.png b/graphics/pokemon/vivillon/polar/back.png new file mode 100644 index 0000000000..b0b7bd93ef Binary files /dev/null and b/graphics/pokemon/vivillon/polar/back.png differ diff --git a/graphics/pokemon/vivillon/polar/front.png b/graphics/pokemon/vivillon/polar/front.png new file mode 100644 index 0000000000..2f182203e7 Binary files /dev/null and b/graphics/pokemon/vivillon/polar/front.png differ diff --git a/graphics/pokemon/vivillon/polar/icon.png b/graphics/pokemon/vivillon/polar/icon.png new file mode 100644 index 0000000000..4ca4400cd1 Binary files /dev/null and b/graphics/pokemon/vivillon/polar/icon.png differ diff --git a/graphics/pokemon/vivillon/polar/normal.pal b/graphics/pokemon/vivillon/polar/normal.pal new file mode 100644 index 0000000000..29f0fd3327 --- /dev/null +++ b/graphics/pokemon/vivillon/polar/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +24 56 144 +16 88 200 +184 192 192 +0 0 0 +248 248 248 +48 80 184 +104 80 56 +224 192 120 +120 152 200 +152 136 128 +8 8 8 +168 16 48 +192 184 184 diff --git a/graphics/pokemon/vivillon/polar/shiny.pal b/graphics/pokemon/vivillon/polar/shiny.pal new file mode 100644 index 0000000000..8c59a0c604 --- /dev/null +++ b/graphics/pokemon/vivillon/polar/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +48 40 112 +64 48 144 +184 184 184 +0 0 0 +248 248 248 +48 80 184 +96 88 48 +224 192 120 +96 120 208 +192 184 176 +8 8 8 +168 16 48 +232 232 232 diff --git a/graphics/pokemon/vivillon/river/anim_front.png b/graphics/pokemon/vivillon/river/anim_front.png new file mode 100644 index 0000000000..e0544c089d Binary files /dev/null and b/graphics/pokemon/vivillon/river/anim_front.png differ diff --git a/graphics/pokemon/vivillon/river/back.png b/graphics/pokemon/vivillon/river/back.png new file mode 100644 index 0000000000..01e70a38fe Binary files /dev/null and b/graphics/pokemon/vivillon/river/back.png differ diff --git a/graphics/pokemon/vivillon/river/front.png b/graphics/pokemon/vivillon/river/front.png new file mode 100644 index 0000000000..18cf0efd27 Binary files /dev/null and b/graphics/pokemon/vivillon/river/front.png differ diff --git a/graphics/pokemon/vivillon/river/icon.png b/graphics/pokemon/vivillon/river/icon.png new file mode 100644 index 0000000000..a7427d685e Binary files /dev/null and b/graphics/pokemon/vivillon/river/icon.png differ diff --git a/graphics/pokemon/vivillon/river/normal.pal b/graphics/pokemon/vivillon/river/normal.pal new file mode 100644 index 0000000000..e143ce0ecf --- /dev/null +++ b/graphics/pokemon/vivillon/river/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +200 120 8 +240 160 48 +0 0 0 +224 192 120 +120 104 8 +152 136 128 +8 8 8 +248 248 248 +192 184 184 +144 16 64 +8 104 200 +104 184 192 +0 76 112 diff --git a/graphics/pokemon/vivillon/river/shiny.pal b/graphics/pokemon/vivillon/river/shiny.pal new file mode 100644 index 0000000000..44bbdfff42 --- /dev/null +++ b/graphics/pokemon/vivillon/river/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +200 120 8 +240 160 48 +0 0 0 +224 192 120 +120 112 32 +192 184 176 +8 8 8 +248 248 248 +232 232 232 +144 24 80 +8 104 200 +104 184 192 +0 76 112 diff --git a/graphics/pokemon/vivillon/sandstorm/anim_front.png b/graphics/pokemon/vivillon/sandstorm/anim_front.png new file mode 100644 index 0000000000..71ce2181cc Binary files /dev/null and b/graphics/pokemon/vivillon/sandstorm/anim_front.png differ diff --git a/graphics/pokemon/vivillon/sandstorm/back.png b/graphics/pokemon/vivillon/sandstorm/back.png new file mode 100644 index 0000000000..8ea7993625 Binary files /dev/null and b/graphics/pokemon/vivillon/sandstorm/back.png differ diff --git a/graphics/pokemon/vivillon/sandstorm/front.png b/graphics/pokemon/vivillon/sandstorm/front.png new file mode 100644 index 0000000000..7c9158050a Binary files /dev/null and b/graphics/pokemon/vivillon/sandstorm/front.png differ diff --git a/graphics/pokemon/vivillon/sandstorm/icon.png b/graphics/pokemon/vivillon/sandstorm/icon.png new file mode 100644 index 0000000000..e90306872f Binary files /dev/null and b/graphics/pokemon/vivillon/sandstorm/icon.png differ diff --git a/graphics/pokemon/vivillon/sandstorm/normal.pal b/graphics/pokemon/vivillon/sandstorm/normal.pal new file mode 100644 index 0000000000..2c04875261 --- /dev/null +++ b/graphics/pokemon/vivillon/sandstorm/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +192 152 96 +232 200 128 +96 88 56 +0 0 0 +168 112 80 +224 192 120 +160 152 64 +152 136 128 +8 8 8 +248 248 248 +192 184 184 +144 24 80 +152 144 104 diff --git a/graphics/pokemon/vivillon/sandstorm/shiny.pal b/graphics/pokemon/vivillon/sandstorm/shiny.pal new file mode 100644 index 0000000000..4ef39f10bd --- /dev/null +++ b/graphics/pokemon/vivillon/sandstorm/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +184 160 88 +224 200 104 +104 96 48 +0 0 0 +168 120 80 +224 192 120 +160 152 64 +192 184 176 +8 8 8 +248 248 248 +232 232 232 +144 24 80 +152 144 104 diff --git a/graphics/pokemon/vivillon/savanna/anim_front.png b/graphics/pokemon/vivillon/savanna/anim_front.png new file mode 100644 index 0000000000..86090c1c39 Binary files /dev/null and b/graphics/pokemon/vivillon/savanna/anim_front.png differ diff --git a/graphics/pokemon/vivillon/savanna/back.png b/graphics/pokemon/vivillon/savanna/back.png new file mode 100644 index 0000000000..fd46e21110 Binary files /dev/null and b/graphics/pokemon/vivillon/savanna/back.png differ diff --git a/graphics/pokemon/vivillon/savanna/front.png b/graphics/pokemon/vivillon/savanna/front.png new file mode 100644 index 0000000000..dab3efbec9 Binary files /dev/null and b/graphics/pokemon/vivillon/savanna/front.png differ diff --git a/graphics/pokemon/vivillon/savanna/icon.png b/graphics/pokemon/vivillon/savanna/icon.png new file mode 100644 index 0000000000..2665f3456d Binary files /dev/null and b/graphics/pokemon/vivillon/savanna/icon.png differ diff --git a/graphics/pokemon/vivillon/savanna/normal.pal b/graphics/pokemon/vivillon/savanna/normal.pal new file mode 100644 index 0000000000..2a367c7c0a --- /dev/null +++ b/graphics/pokemon/vivillon/savanna/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +0 104 192 +32 184 184 +48 104 96 +248 232 96 +200 176 56 +32 144 152 +0 0 0 +104 80 56 +224 192 120 +152 136 128 +248 248 248 +192 184 184 +184 24 80 diff --git a/graphics/pokemon/vivillon/savanna/shiny.pal b/graphics/pokemon/vivillon/savanna/shiny.pal new file mode 100644 index 0000000000..f04cdca39e --- /dev/null +++ b/graphics/pokemon/vivillon/savanna/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +48 64 152 +104 176 160 +56 104 80 +240 240 72 +152 192 80 +80 144 112 +0 0 0 +96 88 48 +224 192 120 +192 184 176 +248 248 248 +232 232 232 +144 24 80 diff --git a/graphics/pokemon/vivillon/shiny.pal b/graphics/pokemon/vivillon/shiny.pal new file mode 100644 index 0000000000..534f237b8d --- /dev/null +++ b/graphics/pokemon/vivillon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +200 208 208 +248 248 248 +224 232 224 +152 168 160 +0 0 0 +96 88 48 +224 192 120 +128 128 128 +192 184 176 +8 8 8 +232 232 232 +144 24 80 +104 80 56 diff --git a/graphics/pokemon/vivillon/sun/anim_front.png b/graphics/pokemon/vivillon/sun/anim_front.png new file mode 100644 index 0000000000..be28b3b4c3 Binary files /dev/null and b/graphics/pokemon/vivillon/sun/anim_front.png differ diff --git a/graphics/pokemon/vivillon/sun/back.png b/graphics/pokemon/vivillon/sun/back.png new file mode 100644 index 0000000000..7e5acd4ad0 Binary files /dev/null and b/graphics/pokemon/vivillon/sun/back.png differ diff --git a/graphics/pokemon/vivillon/sun/front.png b/graphics/pokemon/vivillon/sun/front.png new file mode 100644 index 0000000000..532b4a0191 Binary files /dev/null and b/graphics/pokemon/vivillon/sun/front.png differ diff --git a/graphics/pokemon/vivillon/sun/icon.png b/graphics/pokemon/vivillon/sun/icon.png new file mode 100644 index 0000000000..7b7974210f Binary files /dev/null and b/graphics/pokemon/vivillon/sun/icon.png differ diff --git a/graphics/pokemon/vivillon/sun/normal.pal b/graphics/pokemon/vivillon/sun/normal.pal new file mode 100644 index 0000000000..7e80840a16 --- /dev/null +++ b/graphics/pokemon/vivillon/sun/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +88 80 80 +136 32 40 +232 72 96 +240 128 48 +0 0 0 +240 232 72 +104 80 56 +224 192 120 +152 136 128 +8 8 8 +184 40 72 +248 248 248 +192 184 184 +144 24 80 diff --git a/graphics/pokemon/vivillon/sun/shiny.pal b/graphics/pokemon/vivillon/sun/shiny.pal new file mode 100644 index 0000000000..9cafe74e29 --- /dev/null +++ b/graphics/pokemon/vivillon/sun/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +136 32 56 +208 64 96 +240 136 64 +0 0 0 +232 232 72 +96 88 48 +224 192 120 +192 184 176 +8 8 8 +168 56 80 +248 248 248 +232 232 232 +144 24 80 diff --git a/graphics/pokemon/vivillon/tundra/anim_front.png b/graphics/pokemon/vivillon/tundra/anim_front.png new file mode 100644 index 0000000000..fe7d7739cf Binary files /dev/null and b/graphics/pokemon/vivillon/tundra/anim_front.png differ diff --git a/graphics/pokemon/vivillon/tundra/back.png b/graphics/pokemon/vivillon/tundra/back.png new file mode 100644 index 0000000000..b95140c11b Binary files /dev/null and b/graphics/pokemon/vivillon/tundra/back.png differ diff --git a/graphics/pokemon/vivillon/tundra/front.png b/graphics/pokemon/vivillon/tundra/front.png new file mode 100644 index 0000000000..36239fbe94 Binary files /dev/null and b/graphics/pokemon/vivillon/tundra/front.png differ diff --git a/graphics/pokemon/vivillon/tundra/icon.png b/graphics/pokemon/vivillon/tundra/icon.png new file mode 100644 index 0000000000..8d38291d42 Binary files /dev/null and b/graphics/pokemon/vivillon/tundra/icon.png differ diff --git a/graphics/pokemon/vivillon/tundra/normal.pal b/graphics/pokemon/vivillon/tundra/normal.pal new file mode 100644 index 0000000000..e23661e2db --- /dev/null +++ b/graphics/pokemon/vivillon/tundra/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +64 104 152 +72 128 176 +168 216 240 +248 248 248 +0 0 0 +104 80 56 +224 192 120 +224 208 216 +152 136 128 +8 8 8 +120 176 200 +144 16 64 +192 184 184 diff --git a/graphics/pokemon/vivillon/tundra/shiny.pal b/graphics/pokemon/vivillon/tundra/shiny.pal new file mode 100644 index 0000000000..c4925e41af --- /dev/null +++ b/graphics/pokemon/vivillon/tundra/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 40 +88 80 80 +64 96 200 +96 152 232 +176 216 248 +248 248 248 +0 0 0 +96 88 48 +224 192 120 +208 232 248 +192 184 176 +8 8 8 +136 184 248 +144 16 64 +232 232 232 diff --git a/graphics/pokemon/volbeat/anim_front.png b/graphics/pokemon/volbeat/anim_front.png index 945ed14005..429e9b196e 100644 Binary files a/graphics/pokemon/volbeat/anim_front.png and b/graphics/pokemon/volbeat/anim_front.png differ diff --git a/graphics/pokemon/volbeat/back.png b/graphics/pokemon/volbeat/back.png index 217b966ed3..adbbc01e9d 100644 Binary files a/graphics/pokemon/volbeat/back.png and b/graphics/pokemon/volbeat/back.png differ diff --git a/graphics/pokemon/volbeat/front.png b/graphics/pokemon/volbeat/front.png index 9daf199a38..11dc67ba30 100644 Binary files a/graphics/pokemon/volbeat/front.png and b/graphics/pokemon/volbeat/front.png differ diff --git a/graphics/pokemon/volbeat/icon.png b/graphics/pokemon/volbeat/icon.png index 849715d33c..6b16934cb0 100644 Binary files a/graphics/pokemon/volbeat/icon.png and b/graphics/pokemon/volbeat/icon.png differ diff --git a/graphics/pokemon/volbeat/normal.pal b/graphics/pokemon/volbeat/normal.pal index 8d2cedfa8d..885328b623 100644 --- a/graphics/pokemon/volbeat/normal.pal +++ b/graphics/pokemon/volbeat/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -222 222 222 -139 139 148 -74 74 82 -0 0 0 -246 131 115 -230 82 98 -205 57 82 -139 49 74 -255 230 82 -222 189 82 -98 74 49 -164 180 197 -123 139 164 -74 82 106 -255 255 255 +152 208 160 +64 72 64 +16 16 16 +216 216 216 +136 136 136 +120 104 56 +224 168 64 +248 224 120 +184 56 64 +136 32 40 +152 168 200 +56 72 104 +112 128 168 +216 88 88 +248 248 248 +240 136 128 diff --git a/graphics/pokemon/volbeat/shiny.pal b/graphics/pokemon/volbeat/shiny.pal index 106d373cf7..e25d8d0711 100644 --- a/graphics/pokemon/volbeat/shiny.pal +++ b/graphics/pokemon/volbeat/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 148 -222 222 222 -139 139 148 -74 74 82 -0 0 0 -123 197 255 -90 172 230 -49 131 197 -74 74 131 -255 230 82 -222 189 82 -98 74 49 -205 139 222 -164 82 189 -65 32 82 -255 255 255 +152 208 160 +72 72 80 +16 16 16 +216 216 216 +136 136 144 +136 104 80 +216 176 80 +248 232 104 +80 120 208 +48 88 152 +208 152 232 +112 56 136 +160 104 184 +96 160 248 +248 248 248 +168 208 248 diff --git a/graphics/pokemon/volcanion/anim_front.png b/graphics/pokemon/volcanion/anim_front.png new file mode 100644 index 0000000000..af2f7e37f8 Binary files /dev/null and b/graphics/pokemon/volcanion/anim_front.png differ diff --git a/graphics/pokemon/volcanion/back.png b/graphics/pokemon/volcanion/back.png new file mode 100644 index 0000000000..21a33f9c6d Binary files /dev/null and b/graphics/pokemon/volcanion/back.png differ diff --git a/graphics/pokemon/volcanion/footprint.png b/graphics/pokemon/volcanion/footprint.png new file mode 100644 index 0000000000..3ad8671163 Binary files /dev/null and b/graphics/pokemon/volcanion/footprint.png differ diff --git a/graphics/pokemon/volcanion/front.png b/graphics/pokemon/volcanion/front.png new file mode 100644 index 0000000000..2a35f607d3 Binary files /dev/null and b/graphics/pokemon/volcanion/front.png differ diff --git a/graphics/pokemon/volcanion/icon.png b/graphics/pokemon/volcanion/icon.png new file mode 100644 index 0000000000..9d3ee03213 Binary files /dev/null and b/graphics/pokemon/volcanion/icon.png differ diff --git a/graphics/pokemon/volcanion/normal.pal b/graphics/pokemon/volcanion/normal.pal new file mode 100644 index 0000000000..5958f3e683 --- /dev/null +++ b/graphics/pokemon/volcanion/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 72 24 +120 40 40 +248 208 96 +168 56 56 +224 80 80 +128 96 24 +56 136 152 +16 16 16 +56 248 248 +40 80 96 +24 48 56 +192 136 48 +248 168 64 +184 112 40 +248 248 248 diff --git a/graphics/pokemon/volcanion/shiny.pal b/graphics/pokemon/volcanion/shiny.pal new file mode 100644 index 0000000000..fe3c63ee75 --- /dev/null +++ b/graphics/pokemon/volcanion/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 72 24 +96 96 32 +248 96 192 +168 168 56 +224 224 80 +136 24 104 +56 136 152 +16 16 16 +56 248 248 +40 80 96 +24 48 56 +168 72 128 +248 168 64 +184 112 40 +248 248 248 diff --git a/graphics/pokemon/volcarona/anim_front.png b/graphics/pokemon/volcarona/anim_front.png new file mode 100644 index 0000000000..9475a4064d Binary files /dev/null and b/graphics/pokemon/volcarona/anim_front.png differ diff --git a/graphics/pokemon/volcarona/back.png b/graphics/pokemon/volcarona/back.png new file mode 100644 index 0000000000..6388e505b9 Binary files /dev/null and b/graphics/pokemon/volcarona/back.png differ diff --git a/graphics/pokemon/volcarona/footprint.png b/graphics/pokemon/volcarona/footprint.png new file mode 100644 index 0000000000..694b0c1b7b Binary files /dev/null and b/graphics/pokemon/volcarona/footprint.png differ diff --git a/graphics/pokemon/volcarona/front.png b/graphics/pokemon/volcarona/front.png new file mode 100644 index 0000000000..782ac12767 Binary files /dev/null and b/graphics/pokemon/volcarona/front.png differ diff --git a/graphics/pokemon/volcarona/icon.png b/graphics/pokemon/volcarona/icon.png new file mode 100644 index 0000000000..c518ab0b4b Binary files /dev/null and b/graphics/pokemon/volcarona/icon.png differ diff --git a/graphics/pokemon/volcarona/normal.pal b/graphics/pokemon/volcarona/normal.pal new file mode 100644 index 0000000000..4ac0cab8f2 --- /dev/null +++ b/graphics/pokemon/volcarona/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 64 56 +192 88 80 +96 40 40 +56 48 56 +24 24 32 +240 112 64 +96 88 88 +176 160 152 +232 216 216 +0 112 152 +0 192 240 +56 72 88 +112 152 144 +160 224 224 +80 104 120 diff --git a/graphics/pokemon/volcarona/shiny.pal b/graphics/pokemon/volcarona/shiny.pal new file mode 100644 index 0000000000..1e4deee4ce --- /dev/null +++ b/graphics/pokemon/volcarona/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 96 24 +176 136 32 +88 56 8 +56 56 72 +24 24 32 +240 192 64 +104 104 120 +152 192 200 +232 240 240 +0 144 56 +0 248 112 +40 56 80 +96 104 160 +168 152 216 +56 72 128 diff --git a/graphics/pokemon/voltorb/anim_front.png b/graphics/pokemon/voltorb/anim_front.png index ef550558b8..fcd0ab7659 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 c379b4a8bb..6010acc3b7 100644 Binary files a/graphics/pokemon/voltorb/back.png and b/graphics/pokemon/voltorb/back.png differ diff --git a/graphics/pokemon/voltorb/front.png b/graphics/pokemon/voltorb/front.png index da18b70b67..c87c4dec0f 100644 Binary files a/graphics/pokemon/voltorb/front.png and b/graphics/pokemon/voltorb/front.png differ diff --git a/graphics/pokemon/voltorb/icon.png b/graphics/pokemon/voltorb/icon.png index 53d318fdbb..551dbf281c 100644 Binary files a/graphics/pokemon/voltorb/icon.png and b/graphics/pokemon/voltorb/icon.png differ diff --git a/graphics/pokemon/voltorb/normal.pal b/graphics/pokemon/voltorb/normal.pal index 64007ece61..f59c1a4d42 100644 --- a/graphics/pokemon/voltorb/normal.pal +++ b/graphics/pokemon/voltorb/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 213 213 -180 172 172 -90 82 82 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 172 156 -255 82 32 -230 65 0 -213 49 0 -131 16 16 +152 208 160 16 16 16 +120 48 56 +176 80 88 +224 112 104 +200 80 88 +248 144 144 +232 168 160 +200 48 96 +208 216 224 +176 184 200 +248 248 248 +88 80 80 +136 128 128 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/voltorb/shiny.pal b/graphics/pokemon/voltorb/shiny.pal index 1ceb68b1b1..6b46ff5d7e 100644 --- a/graphics/pokemon/voltorb/shiny.pal +++ b/graphics/pokemon/voltorb/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 213 213 -180 172 172 -90 82 82 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -255 0 255 -82 106 238 -41 65 197 -0 24 156 -0 0 115 -0 0 74 +152 208 160 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/vullaby/anim_front.png b/graphics/pokemon/vullaby/anim_front.png new file mode 100644 index 0000000000..da73a48bbc Binary files /dev/null and b/graphics/pokemon/vullaby/anim_front.png differ diff --git a/graphics/pokemon/vullaby/back.png b/graphics/pokemon/vullaby/back.png new file mode 100644 index 0000000000..e1e8fe0a14 Binary files /dev/null and b/graphics/pokemon/vullaby/back.png differ diff --git a/graphics/pokemon/vullaby/footprint.png b/graphics/pokemon/vullaby/footprint.png new file mode 100644 index 0000000000..db19aa1bb7 Binary files /dev/null and b/graphics/pokemon/vullaby/footprint.png differ diff --git a/graphics/pokemon/vullaby/front.png b/graphics/pokemon/vullaby/front.png new file mode 100644 index 0000000000..e4b46f175e Binary files /dev/null and b/graphics/pokemon/vullaby/front.png differ diff --git a/graphics/pokemon/vullaby/icon.png b/graphics/pokemon/vullaby/icon.png new file mode 100644 index 0000000000..0f9e1d1351 Binary files /dev/null and b/graphics/pokemon/vullaby/icon.png differ diff --git a/graphics/pokemon/vullaby/normal.pal b/graphics/pokemon/vullaby/normal.pal new file mode 100644 index 0000000000..eb0b431a81 --- /dev/null +++ b/graphics/pokemon/vullaby/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 40 +16 16 16 +88 72 64 +104 56 64 +216 128 144 +152 88 96 +248 248 248 +224 96 88 +136 120 120 +104 88 80 +168 144 112 +240 216 184 +80 64 48 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vullaby/shiny.pal b/graphics/pokemon/vullaby/shiny.pal new file mode 100644 index 0000000000..41b8201607 --- /dev/null +++ b/graphics/pokemon/vullaby/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 40 40 +16 16 16 +96 64 56 +104 40 64 +208 104 152 +152 72 104 +248 248 248 +224 96 88 +168 120 80 +128 80 56 +168 168 136 +232 232 208 +88 80 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vulpix/alolan/back.png b/graphics/pokemon/vulpix/alolan/back.png new file mode 100644 index 0000000000..f3ea2e305d Binary files /dev/null and b/graphics/pokemon/vulpix/alolan/back.png differ diff --git a/graphics/pokemon/vulpix/alolan/front.png b/graphics/pokemon/vulpix/alolan/front.png new file mode 100644 index 0000000000..0f138a6841 Binary files /dev/null and b/graphics/pokemon/vulpix/alolan/front.png differ diff --git a/graphics/pokemon/vulpix/alolan/icon.png b/graphics/pokemon/vulpix/alolan/icon.png new file mode 100644 index 0000000000..f49562751b Binary files /dev/null and b/graphics/pokemon/vulpix/alolan/icon.png differ diff --git a/graphics/pokemon/vulpix/alolan/normal.pal b/graphics/pokemon/vulpix/alolan/normal.pal new file mode 100644 index 0000000000..728db562eb --- /dev/null +++ b/graphics/pokemon/vulpix/alolan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 112 152 +168 176 208 +224 232 240 +104 104 128 +248 248 248 +16 16 16 +192 200 232 +88 136 168 +112 192 216 +64 80 112 +112 120 184 +80 120 160 +144 152 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vulpix/alolan/shiny.pal b/graphics/pokemon/vulpix/alolan/shiny.pal new file mode 100644 index 0000000000..d22bf6e220 --- /dev/null +++ b/graphics/pokemon/vulpix/alolan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 104 136 +176 152 184 +224 208 232 +152 104 128 +248 248 248 +16 16 16 +216 200 224 +120 112 184 +136 160 224 +72 48 104 +120 88 160 +112 104 184 +152 128 184 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/vulpix/anim_front.png b/graphics/pokemon/vulpix/anim_front.png index f48618e69e..322b00e4dc 100644 Binary files a/graphics/pokemon/vulpix/anim_front.png and b/graphics/pokemon/vulpix/anim_front.png differ diff --git a/graphics/pokemon/vulpix/back.png b/graphics/pokemon/vulpix/back.png index 49bad4ed6e..304618ed33 100644 Binary files a/graphics/pokemon/vulpix/back.png and b/graphics/pokemon/vulpix/back.png differ diff --git a/graphics/pokemon/vulpix/front.png b/graphics/pokemon/vulpix/front.png index 53f866b2cb..53c4ced449 100644 Binary files a/graphics/pokemon/vulpix/front.png and b/graphics/pokemon/vulpix/front.png differ diff --git a/graphics/pokemon/vulpix/icon.png b/graphics/pokemon/vulpix/icon.png index d998362d1a..57f0f7e453 100644 Binary files a/graphics/pokemon/vulpix/icon.png and b/graphics/pokemon/vulpix/icon.png differ diff --git a/graphics/pokemon/vulpix/normal.pal b/graphics/pokemon/vulpix/normal.pal index 3fb9878d3c..555aff127a 100644 --- a/graphics/pokemon/vulpix/normal.pal +++ b/graphics/pokemon/vulpix/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -255 230 180 -255 222 148 +152 208 160 +112 40 16 +232 136 96 +216 112 64 +176 88 32 16 16 16 -238 156 74 -205 123 41 -172 90 8 -255 131 74 -222 106 41 -189 74 0 -148 49 0 -246 189 123 -222 156 90 -197 123 57 -131 57 0 +96 56 48 +168 112 88 +200 136 112 +128 64 40 +184 96 64 +248 248 248 +160 120 112 +128 80 80 +216 192 152 +0 0 0 diff --git a/graphics/pokemon/vulpix/shiny.pal b/graphics/pokemon/vulpix/shiny.pal index 7c52191ab9..bf8fadc0c5 100644 --- a/graphics/pokemon/vulpix/shiny.pal +++ b/graphics/pokemon/vulpix/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 180 -255 255 255 -255 230 180 -255 222 148 +152 208 160 +128 64 24 +248 232 128 +240 200 48 +208 136 40 16 16 16 -197 180 41 -156 139 0 -115 98 0 -255 222 41 -222 180 0 -180 139 0 -123 82 0 -255 255 98 -238 246 0 -205 197 0 -90 74 0 +80 88 48 +192 176 64 +232 232 88 +104 128 32 +152 160 48 +248 248 248 +152 136 104 +208 136 40 +240 224 144 +0 0 0 diff --git a/graphics/pokemon/wailmer/anim_front.png b/graphics/pokemon/wailmer/anim_front.png index f1032d0d15..8d19af603c 100644 Binary files a/graphics/pokemon/wailmer/anim_front.png and b/graphics/pokemon/wailmer/anim_front.png differ diff --git a/graphics/pokemon/wailmer/back.png b/graphics/pokemon/wailmer/back.png index 9ad9f21ea7..77b6b6eb9e 100644 Binary files a/graphics/pokemon/wailmer/back.png and b/graphics/pokemon/wailmer/back.png differ diff --git a/graphics/pokemon/wailmer/front.png b/graphics/pokemon/wailmer/front.png index a17d48cdf4..457887bdde 100644 Binary files a/graphics/pokemon/wailmer/front.png and b/graphics/pokemon/wailmer/front.png differ diff --git a/graphics/pokemon/wailmer/icon.png b/graphics/pokemon/wailmer/icon.png index 16ba6d4b98..b8c692642b 100644 Binary files a/graphics/pokemon/wailmer/icon.png and b/graphics/pokemon/wailmer/icon.png differ diff --git a/graphics/pokemon/wailmer/normal.pal b/graphics/pokemon/wailmer/normal.pal index 4e56fb42a0..d483af0d85 100644 --- a/graphics/pokemon/wailmer/normal.pal +++ b/graphics/pokemon/wailmer/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 172 90 -32 49 74 -49 106 156 -74 131 180 -98 156 205 -255 238 205 -238 213 164 -205 180 131 +152 208 160 +32 72 104 +88 160 192 +56 128 176 +16 88 136 +16 40 56 +16 16 16 +168 184 208 +240 216 160 +120 104 56 +248 248 248 +248 240 200 +120 136 168 +168 144 96 +208 184 120 0 0 0 -156 139 98 -148 197 238 -57 82 123 -106 98 74 -131 139 156 -180 189 197 -255 255 255 diff --git a/graphics/pokemon/wailmer/shiny.pal b/graphics/pokemon/wailmer/shiny.pal index 296519dbd4..1b37a61307 100644 --- a/graphics/pokemon/wailmer/shiny.pal +++ b/graphics/pokemon/wailmer/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -131 172 90 -82 41 123 -148 106 189 -180 139 222 -213 172 255 -255 238 205 -238 213 164 -205 180 131 +152 208 160 +136 72 152 +216 176 224 +176 128 224 +144 96 168 +88 32 112 +16 16 16 +176 184 192 +232 208 160 +104 96 72 +248 248 248 +248 232 200 +128 136 152 +152 136 96 +200 176 128 0 0 0 -156 139 98 -246 205 255 -115 74 156 -106 98 74 -131 139 156 -180 189 197 -255 255 255 diff --git a/graphics/pokemon/wailord/anim_front.png b/graphics/pokemon/wailord/anim_front.png index 3a9ae255ce..e0e37ad979 100644 Binary files a/graphics/pokemon/wailord/anim_front.png and b/graphics/pokemon/wailord/anim_front.png differ diff --git a/graphics/pokemon/wailord/back.png b/graphics/pokemon/wailord/back.png index 7698ba500d..04dde11d55 100644 Binary files a/graphics/pokemon/wailord/back.png and b/graphics/pokemon/wailord/back.png differ diff --git a/graphics/pokemon/wailord/front.png b/graphics/pokemon/wailord/front.png index e542cbc648..aef6d9b8cb 100644 Binary files a/graphics/pokemon/wailord/front.png and b/graphics/pokemon/wailord/front.png differ diff --git a/graphics/pokemon/wailord/icon.png b/graphics/pokemon/wailord/icon.png index f84a7ea702..a6a6ff135c 100644 Binary files a/graphics/pokemon/wailord/icon.png and b/graphics/pokemon/wailord/icon.png differ diff --git a/graphics/pokemon/wailord/normal.pal b/graphics/pokemon/wailord/normal.pal index 55fdf02f6a..6323bf1f48 100644 --- a/graphics/pokemon/wailord/normal.pal +++ b/graphics/pokemon/wailord/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -238 230 255 -213 205 222 -180 172 180 -180 156 172 -131 115 131 -148 172 255 -82 131 255 -49 98 255 -41 82 197 -49 57 90 -123 106 98 -82 74 74 +152 208 160 +16 64 96 +24 104 152 +8 40 64 +64 168 224 +184 176 168 +104 96 88 +32 136 192 +152 144 136 +168 208 240 +56 48 48 +224 208 200 +24 24 24 +0 0 0 +0 0 0 0 0 0 -180 205 255 -41 82 123 diff --git a/graphics/pokemon/wailord/shiny.pal b/graphics/pokemon/wailord/shiny.pal index 31a687fb95..79551635a6 100644 --- a/graphics/pokemon/wailord/shiny.pal +++ b/graphics/pokemon/wailord/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -238 230 255 -213 205 222 -180 172 180 -180 156 172 -131 115 131 -230 197 255 -213 172 255 -172 131 213 -131 90 172 -82 41 123 -123 106 98 -82 74 74 +152 208 160 +88 32 112 +144 80 160 +64 24 88 +184 152 216 +208 200 216 +128 112 128 +160 112 192 +176 168 176 +216 192 224 +80 72 72 +232 224 248 +24 24 24 +0 0 0 +0 0 0 0 0 0 -246 222 255 -115 74 156 diff --git a/graphics/pokemon/walrein/anim_front.png b/graphics/pokemon/walrein/anim_front.png index b809a6806a..d434f35d46 100644 Binary files a/graphics/pokemon/walrein/anim_front.png and b/graphics/pokemon/walrein/anim_front.png differ diff --git a/graphics/pokemon/walrein/back.png b/graphics/pokemon/walrein/back.png index c58df92b0b..ec0a57ab7b 100644 Binary files a/graphics/pokemon/walrein/back.png and b/graphics/pokemon/walrein/back.png differ diff --git a/graphics/pokemon/walrein/front.png b/graphics/pokemon/walrein/front.png index b19ad45649..3ca4a3d419 100644 Binary files a/graphics/pokemon/walrein/front.png and b/graphics/pokemon/walrein/front.png differ diff --git a/graphics/pokemon/walrein/icon.png b/graphics/pokemon/walrein/icon.png index f98348a540..8d1588b69a 100644 Binary files a/graphics/pokemon/walrein/icon.png and b/graphics/pokemon/walrein/icon.png differ diff --git a/graphics/pokemon/walrein/normal.pal b/graphics/pokemon/walrein/normal.pal index 2b4fb8ad49..cd33fcf124 100644 --- a/graphics/pokemon/walrein/normal.pal +++ b/graphics/pokemon/walrein/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 115 148 -49 82 123 -57 115 172 -90 139 197 -131 180 230 -164 131 90 -255 197 98 -255 222 131 -255 255 164 -197 49 49 -238 131 131 -123 180 255 -197 205 222 +152 208 160 +32 72 96 +16 16 16 +160 208 240 +32 120 160 +248 248 248 +192 224 240 +128 176 208 +160 136 88 +248 216 120 +80 144 176 +224 192 136 +248 224 168 +168 104 128 +232 160 176 0 0 0 -222 230 255 -255 255 255 diff --git a/graphics/pokemon/walrein/shiny.pal b/graphics/pokemon/walrein/shiny.pal index 0d93d3e7d4..4e748c112f 100644 --- a/graphics/pokemon/walrein/shiny.pal +++ b/graphics/pokemon/walrein/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -98 115 148 -82 74 123 -164 90 189 -197 131 222 -230 180 238 -164 131 90 -255 197 98 -255 222 131 -255 255 164 -197 49 49 -238 131 131 -123 180 255 -197 205 222 +152 208 160 +104 48 120 +16 16 16 +176 184 200 +168 96 168 +248 248 248 +216 216 240 +224 168 240 +160 128 88 +232 152 96 +192 128 216 +240 208 120 +248 248 160 +192 48 48 +232 128 128 0 0 0 -222 230 255 -255 255 255 diff --git a/graphics/pokemon/wartortle/anim_front.png b/graphics/pokemon/wartortle/anim_front.png index 8c484dade1..1480f5f803 100644 Binary files a/graphics/pokemon/wartortle/anim_front.png and b/graphics/pokemon/wartortle/anim_front.png differ diff --git a/graphics/pokemon/wartortle/back.png b/graphics/pokemon/wartortle/back.png index b7ccefbb50..3e47971cf7 100644 Binary files a/graphics/pokemon/wartortle/back.png and b/graphics/pokemon/wartortle/back.png differ diff --git a/graphics/pokemon/wartortle/front.png b/graphics/pokemon/wartortle/front.png index 1a71e84109..ee548702f6 100644 Binary files a/graphics/pokemon/wartortle/front.png and b/graphics/pokemon/wartortle/front.png differ diff --git a/graphics/pokemon/wartortle/icon.png b/graphics/pokemon/wartortle/icon.png index 2cdfca2d92..355cc0f848 100644 Binary files a/graphics/pokemon/wartortle/icon.png and b/graphics/pokemon/wartortle/icon.png differ diff --git a/graphics/pokemon/wartortle/normal.pal b/graphics/pokemon/wartortle/normal.pal index b497d87b3a..ff42ae4d49 100644 --- a/graphics/pokemon/wartortle/normal.pal +++ b/graphics/pokemon/wartortle/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -255 238 230 +153 210 164 +152 174 220 255 255 255 -230 238 230 -197 213 222 -197 49 0 -205 131 32 -148 98 98 -106 74 24 -246 238 139 -222 197 139 -189 139 57 -213 189 255 -172 139 238 -123 106 197 -82 65 123 16 16 16 +171 208 219 +43 82 136 +85 137 200 +218 235 242 +192 205 235 +80 46 39 +145 112 87 +204 182 140 +49 65 74 +255 239 206 +145 112 87 +184 157 137 diff --git a/graphics/pokemon/wartortle/shiny.pal b/graphics/pokemon/wartortle/shiny.pal index 9694dfc733..39b77faeca 100644 --- a/graphics/pokemon/wartortle/shiny.pal +++ b/graphics/pokemon/wartortle/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 +153 210 164 +188 188 244 255 255 255 -197 238 197 -148 205 156 -197 49 0 -131 148 65 -98 115 32 -65 82 0 -255 222 115 -230 172 90 -189 139 57 -255 238 255 -230 213 255 -180 164 205 -82 65 106 16 16 16 +180 222 189 +98 82 148 +145 132 188 +213 246 197 +222 222 255 +57 90 16 +90 139 16 +222 164 65 +65 65 82 +246 213 123 +164 98 32 +156 197 49 diff --git a/graphics/pokemon/watchog/anim_front.png b/graphics/pokemon/watchog/anim_front.png new file mode 100644 index 0000000000..21bddd3c81 Binary files /dev/null and b/graphics/pokemon/watchog/anim_front.png differ diff --git a/graphics/pokemon/watchog/back.png b/graphics/pokemon/watchog/back.png new file mode 100644 index 0000000000..fe13256455 Binary files /dev/null and b/graphics/pokemon/watchog/back.png differ diff --git a/graphics/pokemon/watchog/footprint.png b/graphics/pokemon/watchog/footprint.png new file mode 100644 index 0000000000..553c2782c5 Binary files /dev/null and b/graphics/pokemon/watchog/footprint.png differ diff --git a/graphics/pokemon/watchog/front.png b/graphics/pokemon/watchog/front.png new file mode 100644 index 0000000000..58affb580a Binary files /dev/null and b/graphics/pokemon/watchog/front.png differ diff --git a/graphics/pokemon/watchog/icon.png b/graphics/pokemon/watchog/icon.png new file mode 100644 index 0000000000..9ea2f13308 Binary files /dev/null and b/graphics/pokemon/watchog/icon.png differ diff --git a/graphics/pokemon/watchog/normal.pal b/graphics/pokemon/watchog/normal.pal new file mode 100644 index 0000000000..2dcff58a5c --- /dev/null +++ b/graphics/pokemon/watchog/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +144 128 120 +248 248 248 +80 40 32 +144 72 56 +200 184 176 +168 48 48 +64 56 64 +232 72 72 +240 176 40 +128 120 96 +216 192 160 +176 152 128 +112 40 40 +184 128 32 diff --git a/graphics/pokemon/watchog/shiny.pal b/graphics/pokemon/watchog/shiny.pal new file mode 100644 index 0000000000..21e89a9a16 --- /dev/null +++ b/graphics/pokemon/watchog/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +128 128 128 +248 248 248 +88 40 72 +160 56 104 +184 184 184 +168 48 48 +64 56 64 +240 72 72 +120 232 144 +120 120 48 +216 192 128 +176 152 96 +112 40 88 +48 176 80 diff --git a/graphics/pokemon/weavile/anim_front.png b/graphics/pokemon/weavile/anim_front.png new file mode 100644 index 0000000000..a09dde1ff4 Binary files /dev/null and b/graphics/pokemon/weavile/anim_front.png differ diff --git a/graphics/pokemon/weavile/back.png b/graphics/pokemon/weavile/back.png new file mode 100644 index 0000000000..c30db799f4 Binary files /dev/null and b/graphics/pokemon/weavile/back.png differ diff --git a/graphics/pokemon/weavile/footprint.png b/graphics/pokemon/weavile/footprint.png new file mode 100644 index 0000000000..03d2b626b8 Binary files /dev/null and b/graphics/pokemon/weavile/footprint.png differ diff --git a/graphics/pokemon/weavile/front.png b/graphics/pokemon/weavile/front.png new file mode 100644 index 0000000000..6f8da6525c Binary files /dev/null and b/graphics/pokemon/weavile/front.png differ diff --git a/graphics/pokemon/weavile/icon.png b/graphics/pokemon/weavile/icon.png new file mode 100644 index 0000000000..6b4d867666 Binary files /dev/null and b/graphics/pokemon/weavile/icon.png differ diff --git a/graphics/pokemon/weavile/normal.pal b/graphics/pokemon/weavile/normal.pal new file mode 100644 index 0000000000..8e81acac3c --- /dev/null +++ b/graphics/pokemon/weavile/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 40 80 +112 24 40 +240 72 104 +240 128 128 +104 96 120 +192 184 200 +16 16 16 +248 248 248 +136 128 168 +72 80 112 +96 112 152 +40 40 64 +240 208 80 +176 136 56 +72 80 104 diff --git a/graphics/pokemon/weavile/shiny.pal b/graphics/pokemon/weavile/shiny.pal new file mode 100644 index 0000000000..aa23f1d3b1 --- /dev/null +++ b/graphics/pokemon/weavile/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +208 160 80 +128 88 32 +240 216 88 +248 240 136 +104 96 120 +192 184 200 +16 16 16 +248 248 248 +232 160 200 +200 80 152 +224 136 168 +120 56 104 +232 208 120 +176 136 40 +200 80 152 diff --git a/graphics/pokemon/weedle/anim_front.png b/graphics/pokemon/weedle/anim_front.png index 2334ea6004..16b95eaa6d 100644 Binary files a/graphics/pokemon/weedle/anim_front.png and b/graphics/pokemon/weedle/anim_front.png differ diff --git a/graphics/pokemon/weedle/back.png b/graphics/pokemon/weedle/back.png index 3180bf513b..4d47423390 100644 Binary files a/graphics/pokemon/weedle/back.png and b/graphics/pokemon/weedle/back.png differ diff --git a/graphics/pokemon/weedle/front.png b/graphics/pokemon/weedle/front.png index 036cf109c8..329f69e22d 100644 Binary files a/graphics/pokemon/weedle/front.png and b/graphics/pokemon/weedle/front.png differ diff --git a/graphics/pokemon/weedle/icon.png b/graphics/pokemon/weedle/icon.png index 3a36001c68..f6c16767ff 100644 Binary files a/graphics/pokemon/weedle/icon.png and b/graphics/pokemon/weedle/icon.png differ diff --git a/graphics/pokemon/weedle/normal.pal b/graphics/pokemon/weedle/normal.pal index da76f37946..eefe5e0ddb 100644 --- a/graphics/pokemon/weedle/normal.pal +++ b/graphics/pokemon/weedle/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -205 205 205 -131 131 148 -255 230 123 -238 172 65 -205 115 16 -139 41 16 -255 230 123 -230 106 49 -205 41 0 -139 41 16 -255 238 180 -205 156 90 -255 0 255 +152 208 160 +136 136 144 +248 248 248 +88 88 96 +192 192 192 +128 88 48 +208 160 96 +168 112 64 +80 56 32 +224 192 160 24 24 24 +152 72 104 +216 112 152 +232 184 208 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/weedle/shiny.pal b/graphics/pokemon/weedle/shiny.pal index ea331921ed..b7150af418 100644 --- a/graphics/pokemon/weedle/shiny.pal +++ b/graphics/pokemon/weedle/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -205 205 205 -131 131 148 -255 255 106 -255 238 65 -238 180 24 -139 41 16 -255 230 123 -222 172 205 -172 123 156 -115 65 98 -255 238 180 -205 156 90 -255 0 255 +152 208 160 +136 136 144 +248 248 248 +88 88 96 +192 192 192 +216 136 16 +248 240 48 +240 176 48 +184 120 32 +248 248 184 24 24 24 +168 80 120 +224 152 168 +224 200 208 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/weepinbell/anim_front.png b/graphics/pokemon/weepinbell/anim_front.png index 4574d1c5d0..e182c35824 100644 Binary files a/graphics/pokemon/weepinbell/anim_front.png and b/graphics/pokemon/weepinbell/anim_front.png differ diff --git a/graphics/pokemon/weepinbell/back.png b/graphics/pokemon/weepinbell/back.png index aad38d1dfc..b4745775c4 100644 Binary files a/graphics/pokemon/weepinbell/back.png and b/graphics/pokemon/weepinbell/back.png differ diff --git a/graphics/pokemon/weepinbell/front.png b/graphics/pokemon/weepinbell/front.png index 19b8217114..10cba75a75 100644 Binary files a/graphics/pokemon/weepinbell/front.png and b/graphics/pokemon/weepinbell/front.png differ diff --git a/graphics/pokemon/weepinbell/icon.png b/graphics/pokemon/weepinbell/icon.png index eda2fd29a3..d63521d791 100644 Binary files a/graphics/pokemon/weepinbell/icon.png and b/graphics/pokemon/weepinbell/icon.png differ diff --git a/graphics/pokemon/weepinbell/normal.pal b/graphics/pokemon/weepinbell/normal.pal index 162f840848..d489fda444 100644 --- a/graphics/pokemon/weepinbell/normal.pal +++ b/graphics/pokemon/weepinbell/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -246 246 246 -255 255 255 -180 131 41 -255 164 115 -238 115 65 -189 65 16 -255 230 156 -255 213 106 -238 180 0 -189 255 115 -156 213 74 -115 172 49 -82 98 41 -172 123 41 -115 82 16 +0 176 232 +40 96 40 +88 160 96 +160 216 120 +96 88 72 +160 136 112 16 16 16 +248 240 160 +240 232 80 +136 192 104 +200 192 72 +152 168 48 +248 248 248 +144 72 104 +232 168 176 +192 136 128 diff --git a/graphics/pokemon/weepinbell/shiny.pal b/graphics/pokemon/weepinbell/shiny.pal index 2c7c777e6e..700a346afa 100644 --- a/graphics/pokemon/weepinbell/shiny.pal +++ b/graphics/pokemon/weepinbell/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -246 246 246 -255 255 255 -106 139 16 -197 172 180 -156 131 139 -115 90 98 -255 255 115 -222 230 74 -180 189 32 -246 255 123 -205 238 82 -164 197 41 -74 106 0 -172 123 41 -115 82 16 +0 176 232 +96 136 0 +144 184 24 +216 248 96 +104 80 48 +160 128 64 16 16 16 +240 248 160 +216 248 88 +184 224 64 +184 200 56 +152 168 48 +248 248 248 +152 104 120 +232 200 208 +192 152 168 diff --git a/graphics/pokemon/weezing/anim_front.png b/graphics/pokemon/weezing/anim_front.png index c4d684163b..bcbed29190 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 3d38832111..92fd4020bb 100644 Binary files a/graphics/pokemon/weezing/back.png and b/graphics/pokemon/weezing/back.png differ diff --git a/graphics/pokemon/weezing/front.png b/graphics/pokemon/weezing/front.png index 7c29147244..1b5aba9c97 100644 Binary files a/graphics/pokemon/weezing/front.png and b/graphics/pokemon/weezing/front.png differ diff --git a/graphics/pokemon/weezing/galarian/back.png b/graphics/pokemon/weezing/galarian/back.png new file mode 100644 index 0000000000..e4ecb384a2 Binary files /dev/null and b/graphics/pokemon/weezing/galarian/back.png differ diff --git a/graphics/pokemon/weezing/galarian/front.png b/graphics/pokemon/weezing/galarian/front.png new file mode 100644 index 0000000000..c66352bb08 Binary files /dev/null and b/graphics/pokemon/weezing/galarian/front.png differ diff --git a/graphics/pokemon/weezing/galarian/icon.png b/graphics/pokemon/weezing/galarian/icon.png new file mode 100644 index 0000000000..79c7dd6bfe Binary files /dev/null and b/graphics/pokemon/weezing/galarian/icon.png differ diff --git a/graphics/pokemon/weezing/galarian/normal.pal b/graphics/pokemon/weezing/galarian/normal.pal new file mode 100644 index 0000000000..5e03511cfc --- /dev/null +++ b/graphics/pokemon/weezing/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 176 88 +184 208 136 +104 112 72 +216 216 208 +248 248 248 +40 40 40 +152 152 144 +80 80 80 +104 104 104 +16 16 16 +176 176 176 +136 40 64 +184 168 72 +176 80 96 +0 0 0 diff --git a/graphics/pokemon/weezing/galarian/shiny.pal b/graphics/pokemon/weezing/galarian/shiny.pal new file mode 100644 index 0000000000..f29e82cec2 --- /dev/null +++ b/graphics/pokemon/weezing/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 176 88 +184 208 136 +104 112 72 +216 216 208 +248 248 248 +48 32 24 +168 120 104 +96 64 56 +112 80 72 +16 16 16 +192 144 128 +136 40 64 +184 168 72 +176 80 96 +0 0 0 diff --git a/graphics/pokemon/weezing/icon.png b/graphics/pokemon/weezing/icon.png index 4ef2404a9a..c393384988 100644 Binary files a/graphics/pokemon/weezing/icon.png and b/graphics/pokemon/weezing/icon.png differ diff --git a/graphics/pokemon/weezing/normal.pal b/graphics/pokemon/weezing/normal.pal index 2d84699105..3c8be4decc 100644 --- a/graphics/pokemon/weezing/normal.pal +++ b/graphics/pokemon/weezing/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -222 222 222 -255 0 255 -213 205 106 -222 98 32 -164 32 0 -238 213 106 -213 197 74 -197 180 41 -238 197 197 -213 164 172 -180 106 139 -139 65 98 -106 32 65 +0 176 232 +184 184 136 +216 216 184 +152 152 96 +120 96 128 +168 144 200 +88 64 80 +144 120 168 +192 184 216 16 16 16 +248 248 248 +192 192 208 +208 192 176 +160 144 136 +136 88 88 +200 120 136 diff --git a/graphics/pokemon/weezing/shiny.pal b/graphics/pokemon/weezing/shiny.pal index 1f0b9347c3..11a7a0793d 100644 --- a/graphics/pokemon/weezing/shiny.pal +++ b/graphics/pokemon/weezing/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 205 -255 255 255 -222 222 222 -255 0 255 -213 205 106 -222 98 32 -164 32 0 -213 139 197 -180 106 164 -139 65 123 -189 230 230 -148 189 189 -106 148 148 -41 82 82 -8 49 49 +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 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/whimsicott/anim_front.png b/graphics/pokemon/whimsicott/anim_front.png new file mode 100644 index 0000000000..4b463db3a5 Binary files /dev/null and b/graphics/pokemon/whimsicott/anim_front.png differ diff --git a/graphics/pokemon/whimsicott/back.png b/graphics/pokemon/whimsicott/back.png new file mode 100644 index 0000000000..dc8c82a3d8 Binary files /dev/null and b/graphics/pokemon/whimsicott/back.png differ diff --git a/graphics/pokemon/whimsicott/footprint.png b/graphics/pokemon/whimsicott/footprint.png new file mode 100644 index 0000000000..4cc2972cf2 Binary files /dev/null and b/graphics/pokemon/whimsicott/footprint.png differ diff --git a/graphics/pokemon/whimsicott/front.png b/graphics/pokemon/whimsicott/front.png new file mode 100644 index 0000000000..becc3c2863 Binary files /dev/null and b/graphics/pokemon/whimsicott/front.png differ diff --git a/graphics/pokemon/whimsicott/icon.png b/graphics/pokemon/whimsicott/icon.png new file mode 100644 index 0000000000..c90bb3280a Binary files /dev/null and b/graphics/pokemon/whimsicott/icon.png differ diff --git a/graphics/pokemon/whimsicott/normal.pal b/graphics/pokemon/whimsicott/normal.pal new file mode 100644 index 0000000000..3a8406a84f --- /dev/null +++ b/graphics/pokemon/whimsicott/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 128 96 +96 80 64 +248 240 200 +184 176 136 +16 16 16 +32 80 40 +56 128 64 +80 184 104 +168 128 96 +64 48 40 +192 96 48 +128 96 72 +248 248 248 +248 152 96 +184 96 96 diff --git a/graphics/pokemon/whimsicott/shiny.pal b/graphics/pokemon/whimsicott/shiny.pal new file mode 100644 index 0000000000..45dae51555 --- /dev/null +++ b/graphics/pokemon/whimsicott/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 152 128 +120 104 104 +248 240 232 +184 184 176 +16 16 16 +40 64 96 +64 120 152 +88 160 208 +112 96 88 +40 32 32 +176 104 16 +80 64 64 +248 248 248 +232 168 0 +168 72 96 diff --git a/graphics/pokemon/whirlipede/anim_front.png b/graphics/pokemon/whirlipede/anim_front.png new file mode 100644 index 0000000000..5ff49d9216 Binary files /dev/null and b/graphics/pokemon/whirlipede/anim_front.png differ diff --git a/graphics/pokemon/whirlipede/back.png b/graphics/pokemon/whirlipede/back.png new file mode 100644 index 0000000000..adcf644f6b Binary files /dev/null and b/graphics/pokemon/whirlipede/back.png differ diff --git a/graphics/pokemon/whirlipede/footprint.png b/graphics/pokemon/whirlipede/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/whirlipede/footprint.png differ diff --git a/graphics/pokemon/whirlipede/front.png b/graphics/pokemon/whirlipede/front.png new file mode 100644 index 0000000000..92f12ebaa5 Binary files /dev/null and b/graphics/pokemon/whirlipede/front.png differ diff --git a/graphics/pokemon/whirlipede/icon.png b/graphics/pokemon/whirlipede/icon.png new file mode 100644 index 0000000000..11ae9535e7 Binary files /dev/null and b/graphics/pokemon/whirlipede/icon.png differ diff --git a/graphics/pokemon/whirlipede/normal.pal b/graphics/pokemon/whirlipede/normal.pal new file mode 100644 index 0000000000..59a3b2795b --- /dev/null +++ b/graphics/pokemon/whirlipede/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 64 96 +120 112 152 +16 16 16 +152 152 184 +208 112 120 +192 80 104 +72 72 80 +56 48 56 +32 32 32 +88 88 120 +176 120 64 +240 184 112 +144 72 96 +136 48 64 +0 0 0 diff --git a/graphics/pokemon/whirlipede/shiny.pal b/graphics/pokemon/whirlipede/shiny.pal new file mode 100644 index 0000000000..653139aee2 --- /dev/null +++ b/graphics/pokemon/whirlipede/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 56 72 +96 80 128 +16 16 16 +128 104 160 +96 168 144 +56 160 104 +48 48 80 +32 32 48 +24 24 24 +72 56 88 +208 64 104 +248 136 184 +72 120 120 +32 112 72 +0 0 0 diff --git a/graphics/pokemon/whiscash/anim_front.png b/graphics/pokemon/whiscash/anim_front.png index c6f1b3bcf2..04ce0e89eb 100644 Binary files a/graphics/pokemon/whiscash/anim_front.png and b/graphics/pokemon/whiscash/anim_front.png differ diff --git a/graphics/pokemon/whiscash/back.png b/graphics/pokemon/whiscash/back.png index 6aad1817da..8741f6e9ac 100644 Binary files a/graphics/pokemon/whiscash/back.png and b/graphics/pokemon/whiscash/back.png differ diff --git a/graphics/pokemon/whiscash/front.png b/graphics/pokemon/whiscash/front.png index 1262d3af86..bfa4b5cbe5 100644 Binary files a/graphics/pokemon/whiscash/front.png and b/graphics/pokemon/whiscash/front.png differ diff --git a/graphics/pokemon/whiscash/icon.png b/graphics/pokemon/whiscash/icon.png index dcd79a540c..09646263ac 100644 Binary files a/graphics/pokemon/whiscash/icon.png and b/graphics/pokemon/whiscash/icon.png differ diff --git a/graphics/pokemon/whiscash/normal.pal b/graphics/pokemon/whiscash/normal.pal index c6b70659b7..aaad3dab87 100644 --- a/graphics/pokemon/whiscash/normal.pal +++ b/graphics/pokemon/whiscash/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -164 156 90 -0 0 0 -82 98 148 -98 115 164 -115 139 180 -148 180 222 -222 164 57 -255 213 74 -172 238 255 -57 74 115 -139 106 49 -131 148 172 -131 197 230 -106 189 222 -131 222 255 -255 255 255 +152 208 160 +192 160 96 +240 208 144 +112 96 56 +8 24 56 +32 48 112 +136 208 240 +96 168 216 +16 16 16 +96 104 168 +64 80 128 +168 176 128 +96 128 184 +120 176 224 +248 248 248 +153 100 125 diff --git a/graphics/pokemon/whiscash/shiny.pal b/graphics/pokemon/whiscash/shiny.pal index 12554c5689..4f3716da9d 100644 --- a/graphics/pokemon/whiscash/shiny.pal +++ b/graphics/pokemon/whiscash/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -164 156 90 -0 0 0 -57 65 82 -74 82 98 -115 106 123 -148 139 156 -222 98 49 -255 123 82 -172 238 255 -57 74 115 -180 65 49 -131 148 172 -131 197 230 -106 189 222 -131 222 255 -255 255 255 +152 208 160 +216 88 8 +248 120 40 +120 56 0 +24 32 56 +56 64 88 +128 216 248 +104 160 216 +16 16 16 +120 120 136 +72 96 120 +176 112 88 +96 128 184 +144 152 160 +248 248 248 +206 74 90 diff --git a/graphics/pokemon/whismur/anim_front.png b/graphics/pokemon/whismur/anim_front.png index 0770894e44..7fd9b59627 100644 Binary files a/graphics/pokemon/whismur/anim_front.png and b/graphics/pokemon/whismur/anim_front.png differ diff --git a/graphics/pokemon/whismur/back.png b/graphics/pokemon/whismur/back.png index f13819f157..1ee861a0b2 100644 Binary files a/graphics/pokemon/whismur/back.png and b/graphics/pokemon/whismur/back.png differ diff --git a/graphics/pokemon/whismur/front.png b/graphics/pokemon/whismur/front.png index d12369e268..5c6ef0e1c7 100644 Binary files a/graphics/pokemon/whismur/front.png and b/graphics/pokemon/whismur/front.png differ diff --git a/graphics/pokemon/whismur/icon.png b/graphics/pokemon/whismur/icon.png index 573dfa5319..d605398f6f 100644 Binary files a/graphics/pokemon/whismur/icon.png and b/graphics/pokemon/whismur/icon.png differ diff --git a/graphics/pokemon/whismur/normal.pal b/graphics/pokemon/whismur/normal.pal index e57bb7b391..a1e8740fff 100644 --- a/graphics/pokemon/whismur/normal.pal +++ b/graphics/pokemon/whismur/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 164 238 -238 148 213 -222 106 189 -189 82 139 -139 57 98 -115 8 24 -255 213 123 -246 172 57 -213 156 0 -164 115 24 -213 213 222 -156 156 164 -90 90 106 +152 208 160 +128 80 120 +232 184 224 +208 144 200 +248 200 104 +152 112 48 +248 224 144 +192 152 80 +16 16 16 +168 112 160 +184 96 120 +240 200 240 +0 0 0 +0 0 0 +0 0 0 0 0 0 diff --git a/graphics/pokemon/whismur/shiny.pal b/graphics/pokemon/whismur/shiny.pal index 395867cadd..544396d2d8 100644 --- a/graphics/pokemon/whismur/shiny.pal +++ b/graphics/pokemon/whismur/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -255 205 205 -255 172 197 -238 123 156 -222 90 115 -189 49 65 -115 8 24 -205 255 172 -148 230 148 -115 189 115 -65 139 90 -213 213 222 -156 156 164 -90 90 106 -41 41 57 +0 176 232 +144 56 104 +240 192 232 +224 144 192 +112 216 112 +56 112 64 +168 232 144 +96 160 104 +16 16 16 +176 104 160 +200 64 112 +248 200 240 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wigglytuff/anim_front.png b/graphics/pokemon/wigglytuff/anim_front.png index 66af6ce778..1fd7706d9e 100644 Binary files a/graphics/pokemon/wigglytuff/anim_front.png and b/graphics/pokemon/wigglytuff/anim_front.png differ diff --git a/graphics/pokemon/wigglytuff/back.png b/graphics/pokemon/wigglytuff/back.png index c57f8681fe..2d5ac12a70 100644 Binary files a/graphics/pokemon/wigglytuff/back.png and b/graphics/pokemon/wigglytuff/back.png differ diff --git a/graphics/pokemon/wigglytuff/front.png b/graphics/pokemon/wigglytuff/front.png index 8bf2ed2f54..89d83fa5ca 100644 Binary files a/graphics/pokemon/wigglytuff/front.png and b/graphics/pokemon/wigglytuff/front.png differ diff --git a/graphics/pokemon/wigglytuff/icon.png b/graphics/pokemon/wigglytuff/icon.png index adb921150b..c7644c6163 100644 Binary files a/graphics/pokemon/wigglytuff/icon.png and b/graphics/pokemon/wigglytuff/icon.png differ diff --git a/graphics/pokemon/wigglytuff/normal.pal b/graphics/pokemon/wigglytuff/normal.pal index b0b85cc792..143b2f466f 100644 --- a/graphics/pokemon/wigglytuff/normal.pal +++ b/graphics/pokemon/wigglytuff/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -148 222 205 -115 189 172 -82 156 139 -32 90 98 -156 106 32 -115 65 24 -230 230 230 -205 205 205 +152 208 160 +120 72 88 +248 248 248 +104 104 112 +224 216 232 16 16 16 -255 238 197 -255 197 172 -255 156 131 -255 90 74 -156 57 0 +248 192 200 +208 144 160 +176 112 136 +248 224 224 +16 144 160 +0 104 136 +72 200 216 +96 40 72 +184 112 136 +0 0 0 diff --git a/graphics/pokemon/wigglytuff/shiny.pal b/graphics/pokemon/wigglytuff/shiny.pal index f3d0192a29..d781c0acc6 100644 --- a/graphics/pokemon/wigglytuff/shiny.pal +++ b/graphics/pokemon/wigglytuff/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -222 255 164 -180 238 123 -139 197 82 -82 131 16 -156 106 32 -115 65 24 -230 230 230 -205 205 205 +152 208 160 +128 56 128 +248 248 248 +104 104 112 +216 216 224 16 16 16 -246 238 246 -246 197 246 -205 156 205 -164 115 164 -74 24 74 +232 176 240 +208 144 200 +160 104 168 +216 216 224 +136 208 96 +72 160 48 +176 248 136 +112 72 40 +224 96 96 +0 0 0 diff --git a/graphics/pokemon/wimpod/back.png b/graphics/pokemon/wimpod/back.png new file mode 100644 index 0000000000..8a5a437dc5 Binary files /dev/null and b/graphics/pokemon/wimpod/back.png differ diff --git a/graphics/pokemon/wimpod/footprint.png b/graphics/pokemon/wimpod/footprint.png new file mode 100644 index 0000000000..9e61a65303 Binary files /dev/null and b/graphics/pokemon/wimpod/footprint.png differ diff --git a/graphics/pokemon/wimpod/front.png b/graphics/pokemon/wimpod/front.png new file mode 100644 index 0000000000..39b3d2c03c Binary files /dev/null and b/graphics/pokemon/wimpod/front.png differ diff --git a/graphics/pokemon/wimpod/icon.png b/graphics/pokemon/wimpod/icon.png new file mode 100644 index 0000000000..77a8048895 Binary files /dev/null and b/graphics/pokemon/wimpod/icon.png differ diff --git a/graphics/pokemon/wimpod/normal.pal b/graphics/pokemon/wimpod/normal.pal new file mode 100644 index 0000000000..10a4cb67fa --- /dev/null +++ b/graphics/pokemon/wimpod/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 48 72 +160 88 144 +16 16 16 +112 56 112 +56 80 80 +88 120 112 +128 120 112 +184 208 200 +136 152 152 +232 224 80 +240 240 240 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wimpod/shiny.pal b/graphics/pokemon/wimpod/shiny.pal new file mode 100644 index 0000000000..eb55f6b5be --- /dev/null +++ b/graphics/pokemon/wimpod/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 24 8 +248 72 40 +16 16 16 +176 32 16 +96 112 104 +128 144 144 +128 120 112 +224 232 232 +168 184 176 +232 224 80 +240 240 240 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wingull/anim_front.png b/graphics/pokemon/wingull/anim_front.png index 69ef9d7d04..cb83f46af0 100644 Binary files a/graphics/pokemon/wingull/anim_front.png and b/graphics/pokemon/wingull/anim_front.png differ diff --git a/graphics/pokemon/wingull/back.png b/graphics/pokemon/wingull/back.png index 3ea8c64740..dd40dda6b1 100644 Binary files a/graphics/pokemon/wingull/back.png and b/graphics/pokemon/wingull/back.png differ diff --git a/graphics/pokemon/wingull/front.png b/graphics/pokemon/wingull/front.png index 4d1b16ecea..b0a797561a 100644 Binary files a/graphics/pokemon/wingull/front.png and b/graphics/pokemon/wingull/front.png differ diff --git a/graphics/pokemon/wingull/icon.png b/graphics/pokemon/wingull/icon.png index 524ecda23d..a7aa25e495 100644 Binary files a/graphics/pokemon/wingull/icon.png and b/graphics/pokemon/wingull/icon.png differ diff --git a/graphics/pokemon/wingull/normal.pal b/graphics/pokemon/wingull/normal.pal index ce58200615..b98bdbac81 100644 --- a/graphics/pokemon/wingull/normal.pal +++ b/graphics/pokemon/wingull/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 205 255 -57 57 57 -139 139 139 -222 213 255 -197 189 230 -246 238 255 -49 82 139 -222 131 0 -255 172 49 -139 90 16 -82 115 230 -115 164 255 -98 98 98 +152 208 160 +64 72 64 0 0 0 -0 0 0 -255 205 106 +248 248 248 +192 208 232 +32 112 136 +120 200 240 +40 168 208 +128 144 144 +144 80 24 +232 168 120 +48 48 48 +208 128 64 +176 168 192 +64 72 64 +155 90 110 diff --git a/graphics/pokemon/wingull/shiny.pal b/graphics/pokemon/wingull/shiny.pal index 59785b7cb7..07c78b6271 100644 --- a/graphics/pokemon/wingull/shiny.pal +++ b/graphics/pokemon/wingull/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 205 255 -57 57 57 -131 156 164 -222 197 246 -205 172 230 -246 238 255 -41 106 41 -222 131 0 -255 172 49 -139 90 16 -90 156 57 -123 205 90 -98 98 98 +152 208 160 +80 72 72 0 0 0 -0 0 0 -255 205 106 +248 248 248 +216 192 248 +72 104 56 +112 224 64 +72 192 40 +144 144 144 +136 80 16 +248 168 48 +48 48 48 +216 128 0 +176 168 192 +64 64 64 +152 40 40 diff --git a/graphics/pokemon/wishiwashi/back.png b/graphics/pokemon/wishiwashi/back.png new file mode 100644 index 0000000000..5eb1f87b13 Binary files /dev/null and b/graphics/pokemon/wishiwashi/back.png differ diff --git a/graphics/pokemon/wishiwashi/footprint.png b/graphics/pokemon/wishiwashi/footprint.png new file mode 100644 index 0000000000..2d3e0d1340 Binary files /dev/null and b/graphics/pokemon/wishiwashi/footprint.png differ diff --git a/graphics/pokemon/wishiwashi/front.png b/graphics/pokemon/wishiwashi/front.png new file mode 100644 index 0000000000..69c224a3d1 Binary files /dev/null and b/graphics/pokemon/wishiwashi/front.png differ diff --git a/graphics/pokemon/wishiwashi/icon.png b/graphics/pokemon/wishiwashi/icon.png new file mode 100644 index 0000000000..0b9df6baf4 Binary files /dev/null and b/graphics/pokemon/wishiwashi/icon.png differ diff --git a/graphics/pokemon/wishiwashi/normal.pal b/graphics/pokemon/wishiwashi/normal.pal new file mode 100644 index 0000000000..1987ecade0 --- /dev/null +++ b/graphics/pokemon/wishiwashi/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 96 +96 104 112 +48 64 144 +64 96 200 +16 16 16 +232 232 232 +136 152 152 +248 248 248 +56 128 160 +216 216 216 +64 176 224 +152 64 88 +176 192 192 +216 128 144 +200 208 200 diff --git a/graphics/pokemon/wishiwashi/school/back.png b/graphics/pokemon/wishiwashi/school/back.png new file mode 100644 index 0000000000..c390fb6e1f Binary files /dev/null and b/graphics/pokemon/wishiwashi/school/back.png differ diff --git a/graphics/pokemon/wishiwashi/school/front.png b/graphics/pokemon/wishiwashi/school/front.png new file mode 100644 index 0000000000..8885af1428 Binary files /dev/null and b/graphics/pokemon/wishiwashi/school/front.png differ diff --git a/graphics/pokemon/wishiwashi/school/icon.png b/graphics/pokemon/wishiwashi/school/icon.png new file mode 100644 index 0000000000..2cf411fd1b Binary files /dev/null and b/graphics/pokemon/wishiwashi/school/icon.png differ diff --git a/graphics/pokemon/wishiwashi/school/normal.pal b/graphics/pokemon/wishiwashi/school/normal.pal new file mode 100644 index 0000000000..e3a78b2146 --- /dev/null +++ b/graphics/pokemon/wishiwashi/school/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 72 128 +112 152 240 +152 208 248 +112 240 240 +16 16 16 +160 192 240 +64 104 216 +16 96 192 +16 32 56 +24 72 96 +120 128 136 +248 248 248 +200 208 208 +64 232 240 +96 136 240 diff --git a/graphics/pokemon/wishiwashi/school/shiny.pal b/graphics/pokemon/wishiwashi/school/shiny.pal new file mode 100644 index 0000000000..8aef211d5b --- /dev/null +++ b/graphics/pokemon/wishiwashi/school/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 96 152 +56 160 248 +128 200 224 +224 208 112 +16 16 16 +112 200 248 +16 112 240 +24 136 200 +0 48 72 +0 88 112 +144 128 24 +248 240 104 +216 192 64 +248 248 248 +40 152 248 diff --git a/graphics/pokemon/wishiwashi/shiny.pal b/graphics/pokemon/wishiwashi/shiny.pal new file mode 100644 index 0000000000..da9110efcc --- /dev/null +++ b/graphics/pokemon/wishiwashi/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 96 +136 120 104 +48 64 144 +64 96 200 +16 16 16 +240 240 192 +136 152 152 +248 248 248 +216 136 0 +216 216 216 +248 208 24 +152 64 88 +192 184 144 +216 128 144 +200 208 200 diff --git a/graphics/pokemon/wobbuffet/anim_front.png b/graphics/pokemon/wobbuffet/anim_front.png index f26a0406de..358a507e59 100644 Binary files a/graphics/pokemon/wobbuffet/anim_front.png and b/graphics/pokemon/wobbuffet/anim_front.png differ diff --git a/graphics/pokemon/wobbuffet/back.png b/graphics/pokemon/wobbuffet/back.png index 3f22dd4a11..796ad48be3 100644 Binary files a/graphics/pokemon/wobbuffet/back.png and b/graphics/pokemon/wobbuffet/back.png differ diff --git a/graphics/pokemon/wobbuffet/front.png b/graphics/pokemon/wobbuffet/front.png index 0e3f39ae16..9034d9ec59 100644 Binary files a/graphics/pokemon/wobbuffet/front.png and b/graphics/pokemon/wobbuffet/front.png differ diff --git a/graphics/pokemon/wobbuffet/icon.png b/graphics/pokemon/wobbuffet/icon.png index 14cddd1843..4a2c88dc7d 100644 Binary files a/graphics/pokemon/wobbuffet/icon.png and b/graphics/pokemon/wobbuffet/icon.png differ diff --git a/graphics/pokemon/wobbuffet/normal.pal b/graphics/pokemon/wobbuffet/normal.pal index e83cdc8c2e..8a15d78514 100644 --- a/graphics/pokemon/wobbuffet/normal.pal +++ b/graphics/pokemon/wobbuffet/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 0 255 -164 16 0 -197 57 0 -222 82 0 -255 139 0 -41 74 82 -32 115 148 -74 156 189 -106 189 222 -156 213 238 -255 0 255 +152 208 160 +64 136 168 +32 88 112 +112 192 224 +72 168 216 +160 224 240 16 16 16 -82 82 82 -131 131 131 -255 255 255 +128 72 80 +184 96 96 +224 120 120 +48 48 56 +88 88 88 +248 248 248 +168 168 168 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wobbuffet/shiny.pal b/graphics/pokemon/wobbuffet/shiny.pal index 0fa0775553..e7b2ea14e7 100644 --- a/graphics/pokemon/wobbuffet/shiny.pal +++ b/graphics/pokemon/wobbuffet/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -222 222 222 -255 0 255 -164 16 0 -197 57 0 -222 82 0 -255 139 0 -106 57 90 -156 65 139 -205 90 189 -238 123 205 -255 164 213 -255 0 255 +152 208 160 +184 80 160 +128 40 96 +224 120 208 +200 104 184 +248 160 232 16 16 16 -82 82 82 -131 131 131 -255 255 255 +160 40 32 +216 88 16 +248 144 24 +80 80 80 +128 128 128 +248 248 248 +192 192 192 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/woobat/anim_front.png b/graphics/pokemon/woobat/anim_front.png new file mode 100644 index 0000000000..3c198e33f7 Binary files /dev/null and b/graphics/pokemon/woobat/anim_front.png differ diff --git a/graphics/pokemon/woobat/back.png b/graphics/pokemon/woobat/back.png new file mode 100644 index 0000000000..1fd2a6b7b3 Binary files /dev/null and b/graphics/pokemon/woobat/back.png differ diff --git a/graphics/pokemon/woobat/footprint.png b/graphics/pokemon/woobat/footprint.png new file mode 100644 index 0000000000..dde2b26389 Binary files /dev/null and b/graphics/pokemon/woobat/footprint.png differ diff --git a/graphics/pokemon/woobat/front.png b/graphics/pokemon/woobat/front.png new file mode 100644 index 0000000000..0769f47fd7 Binary files /dev/null and b/graphics/pokemon/woobat/front.png differ diff --git a/graphics/pokemon/woobat/icon.png b/graphics/pokemon/woobat/icon.png new file mode 100644 index 0000000000..354353e885 Binary files /dev/null and b/graphics/pokemon/woobat/icon.png differ diff --git a/graphics/pokemon/woobat/normal.pal b/graphics/pokemon/woobat/normal.pal new file mode 100644 index 0000000000..313df46252 --- /dev/null +++ b/graphics/pokemon/woobat/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 32 +48 40 40 +16 16 16 +80 72 72 +72 104 112 +168 216 240 +128 184 208 +112 144 152 +120 72 72 +232 160 152 +200 112 120 +248 248 248 +112 112 112 +232 128 136 +120 72 72 diff --git a/graphics/pokemon/woobat/shiny.pal b/graphics/pokemon/woobat/shiny.pal new file mode 100644 index 0000000000..6ff4647334 --- /dev/null +++ b/graphics/pokemon/woobat/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 32 +40 48 64 +16 16 16 +72 80 112 +88 104 64 +216 248 176 +176 216 136 +144 176 112 +136 72 80 +240 168 176 +192 104 120 +248 248 248 +112 112 112 +248 80 112 +128 24 56 diff --git a/graphics/pokemon/wooloo/back.png b/graphics/pokemon/wooloo/back.png new file mode 100644 index 0000000000..b72d445ce5 Binary files /dev/null and b/graphics/pokemon/wooloo/back.png differ diff --git a/graphics/pokemon/wooloo/footprint.png b/graphics/pokemon/wooloo/footprint.png new file mode 100644 index 0000000000..7c44b00b02 Binary files /dev/null and b/graphics/pokemon/wooloo/footprint.png differ diff --git a/graphics/pokemon/wooloo/front.png b/graphics/pokemon/wooloo/front.png new file mode 100644 index 0000000000..2978778a4f Binary files /dev/null and b/graphics/pokemon/wooloo/front.png differ diff --git a/graphics/pokemon/wooloo/icon.png b/graphics/pokemon/wooloo/icon.png new file mode 100644 index 0000000000..205d154164 Binary files /dev/null and b/graphics/pokemon/wooloo/icon.png differ diff --git a/graphics/pokemon/wooloo/normal.pal b/graphics/pokemon/wooloo/normal.pal new file mode 100644 index 0000000000..6085a8ae29 --- /dev/null +++ b/graphics/pokemon/wooloo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 120 128 +240 240 232 +224 216 216 +208 184 192 +64 32 32 +128 72 48 +16 16 16 +104 88 96 +88 48 48 +192 184 184 +224 208 48 +152 136 136 +216 104 144 +248 248 248 +144 96 88 diff --git a/graphics/pokemon/wooloo/shiny.pal b/graphics/pokemon/wooloo/shiny.pal new file mode 100644 index 0000000000..b7c71b639b --- /dev/null +++ b/graphics/pokemon/wooloo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 8 8 +88 56 56 +64 40 40 +48 32 32 +80 64 64 +232 216 216 +16 16 16 +104 88 96 +160 128 128 +192 184 184 +224 208 48 +152 136 136 +216 104 144 +248 248 248 +144 96 88 diff --git a/graphics/pokemon/wooper/anim_front.png b/graphics/pokemon/wooper/anim_front.png index 8d6255f805..2ade34d3ef 100644 Binary files a/graphics/pokemon/wooper/anim_front.png and b/graphics/pokemon/wooper/anim_front.png differ diff --git a/graphics/pokemon/wooper/back.png b/graphics/pokemon/wooper/back.png index 13cb768c1b..b8d50ba580 100644 Binary files a/graphics/pokemon/wooper/back.png and b/graphics/pokemon/wooper/back.png differ diff --git a/graphics/pokemon/wooper/front.png b/graphics/pokemon/wooper/front.png index 4562b0baae..0d74723f0f 100644 Binary files a/graphics/pokemon/wooper/front.png and b/graphics/pokemon/wooper/front.png differ diff --git a/graphics/pokemon/wooper/icon.png b/graphics/pokemon/wooper/icon.png index 26e617d33a..707b820f2f 100644 Binary files a/graphics/pokemon/wooper/icon.png and b/graphics/pokemon/wooper/icon.png differ diff --git a/graphics/pokemon/wooper/normal.pal b/graphics/pokemon/wooper/normal.pal index f364d6c711..e047dfb4a2 100644 --- a/graphics/pokemon/wooper/normal.pal +++ b/graphics/pokemon/wooper/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -148 131 164 -16 41 115 -49 74 131 -74 156 213 -139 197 246 -197 230 230 -238 172 255 -197 123 197 -148 98 164 -98 57 106 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +144 96 120 +208 152 168 +104 56 80 +88 128 152 +96 152 176 +184 216 232 +120 192 224 +184 120 160 16 16 16 -255 255 255 +248 248 248 +48 88 128 +32 48 88 +142 84 82 +224 123 123 +0 0 0 diff --git a/graphics/pokemon/wooper/shiny.pal b/graphics/pokemon/wooper/shiny.pal index cf0a3ce59d..c7b048a288 100644 --- a/graphics/pokemon/wooper/shiny.pal +++ b/graphics/pokemon/wooper/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -180 90 98 -123 57 49 -156 90 90 -213 156 164 -246 197 205 -255 230 213 -255 213 172 -230 148 98 -197 98 82 -131 74 74 -255 0 255 -255 0 255 -255 0 255 +152 208 160 +192 80 48 +248 160 120 +144 40 8 +200 152 160 +224 176 184 +248 232 240 +248 208 216 +232 112 80 16 16 16 -255 255 255 +248 248 248 +176 96 112 +128 48 72 +180 65 65 +255 132 140 +0 0 0 diff --git a/graphics/pokemon/wormadam/anim_front.png b/graphics/pokemon/wormadam/anim_front.png new file mode 100644 index 0000000000..9c65c439ee Binary files /dev/null and b/graphics/pokemon/wormadam/anim_front.png differ diff --git a/graphics/pokemon/wormadam/back.png b/graphics/pokemon/wormadam/back.png new file mode 100644 index 0000000000..a33fb009cc Binary files /dev/null and b/graphics/pokemon/wormadam/back.png differ diff --git a/graphics/pokemon/wormadam/front.png b/graphics/pokemon/wormadam/front.png new file mode 100644 index 0000000000..aa19c6c1b8 Binary files /dev/null and b/graphics/pokemon/wormadam/front.png differ diff --git a/graphics/pokemon/wormadam/icon.png b/graphics/pokemon/wormadam/icon.png new file mode 100644 index 0000000000..eb622fca23 Binary files /dev/null and b/graphics/pokemon/wormadam/icon.png differ diff --git a/graphics/pokemon/wormadam/normal.pal b/graphics/pokemon/wormadam/normal.pal new file mode 100644 index 0000000000..4ef4c830de --- /dev/null +++ b/graphics/pokemon/wormadam/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +88 88 96 +56 56 56 +136 136 120 +32 88 64 +16 56 32 +56 136 96 +232 240 224 +72 112 48 +168 184 120 +112 160 80 +40 72 32 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wormadam/plant/footprint.png b/graphics/pokemon/wormadam/plant/footprint.png new file mode 100644 index 0000000000..285e156725 Binary files /dev/null and b/graphics/pokemon/wormadam/plant/footprint.png differ diff --git a/graphics/pokemon/wormadam/sandy_cloak/anim_front.png b/graphics/pokemon/wormadam/sandy_cloak/anim_front.png new file mode 100644 index 0000000000..7410c9ad28 Binary files /dev/null and b/graphics/pokemon/wormadam/sandy_cloak/anim_front.png differ diff --git a/graphics/pokemon/wormadam/sandy_cloak/back.png b/graphics/pokemon/wormadam/sandy_cloak/back.png new file mode 100644 index 0000000000..45ced1e810 Binary files /dev/null and b/graphics/pokemon/wormadam/sandy_cloak/back.png differ diff --git a/graphics/pokemon/wormadam/sandy_cloak/front.png b/graphics/pokemon/wormadam/sandy_cloak/front.png new file mode 100644 index 0000000000..ecf9b79646 Binary files /dev/null and b/graphics/pokemon/wormadam/sandy_cloak/front.png differ diff --git a/graphics/pokemon/wormadam/sandy_cloak/icon.png b/graphics/pokemon/wormadam/sandy_cloak/icon.png new file mode 100644 index 0000000000..2c165141be Binary files /dev/null and b/graphics/pokemon/wormadam/sandy_cloak/icon.png differ diff --git a/graphics/pokemon/wormadam/sandy_cloak/normal.pal b/graphics/pokemon/wormadam/sandy_cloak/normal.pal new file mode 100644 index 0000000000..0094755039 --- /dev/null +++ b/graphics/pokemon/wormadam/sandy_cloak/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +88 88 96 +56 56 56 +136 136 120 +56 48 24 +168 136 88 +120 88 48 +176 160 112 +248 248 248 +160 64 56 +232 208 136 +96 96 80 +232 112 88 +120 120 88 +0 0 0 diff --git a/graphics/pokemon/wormadam/sandy_cloak/shiny.pal b/graphics/pokemon/wormadam/sandy_cloak/shiny.pal new file mode 100644 index 0000000000..b46caaef78 --- /dev/null +++ b/graphics/pokemon/wormadam/sandy_cloak/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 112 136 +56 64 88 +136 160 176 +56 40 24 +168 120 88 +112 72 48 +168 144 112 +248 248 248 +136 72 56 +208 192 112 +96 80 80 +232 112 80 +128 112 96 +0 0 0 diff --git a/graphics/pokemon/wormadam/shiny.pal b/graphics/pokemon/wormadam/shiny.pal new file mode 100644 index 0000000000..2c4707fc45 --- /dev/null +++ b/graphics/pokemon/wormadam/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 112 136 +56 64 88 +136 160 176 +48 80 56 +24 40 48 +80 128 80 +248 248 248 +80 112 64 +168 184 120 +120 152 72 +40 64 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wormadam/trash_cloak/anim_front.png b/graphics/pokemon/wormadam/trash_cloak/anim_front.png new file mode 100644 index 0000000000..cdaa7fb026 Binary files /dev/null and b/graphics/pokemon/wormadam/trash_cloak/anim_front.png differ diff --git a/graphics/pokemon/wormadam/trash_cloak/back.png b/graphics/pokemon/wormadam/trash_cloak/back.png new file mode 100644 index 0000000000..2820cb3f08 Binary files /dev/null and b/graphics/pokemon/wormadam/trash_cloak/back.png differ diff --git a/graphics/pokemon/wormadam/trash_cloak/front.png b/graphics/pokemon/wormadam/trash_cloak/front.png new file mode 100644 index 0000000000..48670cbf82 Binary files /dev/null and b/graphics/pokemon/wormadam/trash_cloak/front.png differ diff --git a/graphics/pokemon/wormadam/trash_cloak/icon.png b/graphics/pokemon/wormadam/trash_cloak/icon.png new file mode 100644 index 0000000000..f971e3fb59 Binary files /dev/null and b/graphics/pokemon/wormadam/trash_cloak/icon.png differ diff --git a/graphics/pokemon/wormadam/trash_cloak/normal.pal b/graphics/pokemon/wormadam/trash_cloak/normal.pal new file mode 100644 index 0000000000..707910aec9 --- /dev/null +++ b/graphics/pokemon/wormadam/trash_cloak/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +88 88 96 +56 56 56 +136 136 120 +88 40 80 +192 96 160 +152 64 128 +112 64 80 +176 96 104 +248 248 248 +240 144 144 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wormadam/trash_cloak/shiny.pal b/graphics/pokemon/wormadam/trash_cloak/shiny.pal new file mode 100644 index 0000000000..84d795dcfd --- /dev/null +++ b/graphics/pokemon/wormadam/trash_cloak/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +96 112 136 +56 64 88 +136 160 176 +80 40 64 +176 96 144 +128 72 112 +112 64 80 +176 104 120 +248 248 248 +240 152 160 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wurmple/anim_front.png b/graphics/pokemon/wurmple/anim_front.png index c79458bffc..86444326c1 100644 Binary files a/graphics/pokemon/wurmple/anim_front.png and b/graphics/pokemon/wurmple/anim_front.png differ diff --git a/graphics/pokemon/wurmple/back.png b/graphics/pokemon/wurmple/back.png index d6ef56dcdf..b3c9a478c2 100644 Binary files a/graphics/pokemon/wurmple/back.png and b/graphics/pokemon/wurmple/back.png differ diff --git a/graphics/pokemon/wurmple/front.png b/graphics/pokemon/wurmple/front.png index 86d8bc06a3..8022d28524 100644 Binary files a/graphics/pokemon/wurmple/front.png and b/graphics/pokemon/wurmple/front.png differ diff --git a/graphics/pokemon/wurmple/icon.png b/graphics/pokemon/wurmple/icon.png index 52b46b4901..fb69fffaf8 100644 Binary files a/graphics/pokemon/wurmple/icon.png and b/graphics/pokemon/wurmple/icon.png differ diff --git a/graphics/pokemon/wurmple/normal.pal b/graphics/pokemon/wurmple/normal.pal index 2fe1fd1890..15795c06ff 100644 --- a/graphics/pokemon/wurmple/normal.pal +++ b/graphics/pokemon/wurmple/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 197 197 -98 82 82 -180 164 156 -255 255 255 -230 213 238 -205 82 90 -246 123 98 -246 189 139 -230 213 238 -222 213 164 -255 255 213 -148 148 0 -246 246 0 -197 197 90 +152 208 160 +184 64 72 +232 120 128 +112 32 48 +216 72 80 +0 0 0 +184 152 96 +104 88 48 +248 224 128 +104 96 72 +232 216 200 +176 168 136 +96 112 112 +248 248 248 +200 208 216 0 0 0 -24 24 24 diff --git a/graphics/pokemon/wurmple/shiny.pal b/graphics/pokemon/wurmple/shiny.pal index 3217ddc57e..7dc40d4fa3 100644 --- a/graphics/pokemon/wurmple/shiny.pal +++ b/graphics/pokemon/wurmple/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 197 197 -98 82 82 -180 164 156 -255 255 255 -230 213 238 -164 82 139 -189 131 164 -222 164 197 -230 213 238 -222 213 164 -255 255 213 -148 148 0 -246 246 0 -197 197 90 +152 208 160 +184 88 160 +232 160 232 +120 56 104 +200 104 208 +0 0 0 +200 152 80 +120 96 56 +240 216 112 +112 104 88 +216 216 200 +184 168 144 +96 112 112 +248 248 248 +208 208 224 0 0 0 -24 24 24 diff --git a/graphics/pokemon/wynaut/anim_front.png b/graphics/pokemon/wynaut/anim_front.png index 0fe27ffed3..7239c23720 100644 Binary files a/graphics/pokemon/wynaut/anim_front.png and b/graphics/pokemon/wynaut/anim_front.png differ diff --git a/graphics/pokemon/wynaut/back.png b/graphics/pokemon/wynaut/back.png index 388b1582ba..ac1b60b15b 100644 Binary files a/graphics/pokemon/wynaut/back.png and b/graphics/pokemon/wynaut/back.png differ diff --git a/graphics/pokemon/wynaut/front.png b/graphics/pokemon/wynaut/front.png index 7b1be29f08..0da52676ab 100644 Binary files a/graphics/pokemon/wynaut/front.png and b/graphics/pokemon/wynaut/front.png differ diff --git a/graphics/pokemon/wynaut/icon.png b/graphics/pokemon/wynaut/icon.png index cca26e1bb4..042c182352 100644 Binary files a/graphics/pokemon/wynaut/icon.png and b/graphics/pokemon/wynaut/icon.png differ diff --git a/graphics/pokemon/wynaut/normal.pal b/graphics/pokemon/wynaut/normal.pal index c370466343..4c5f2c2335 100644 --- a/graphics/pokemon/wynaut/normal.pal +++ b/graphics/pokemon/wynaut/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 148 98 -41 74 82 -74 156 189 -106 189 222 -156 213 238 -164 49 65 -222 90 98 -65 57 57 -131 123 123 -106 98 98 -205 205 197 -255 255 255 -57 123 164 -123 41 57 +152 208 160 +48 80 88 +48 128 136 +184 224 232 +104 192 200 +16 16 16 +72 160 168 +160 64 64 +120 40 56 +240 136 128 +128 120 120 +200 200 192 +0 0 0 +0 0 0 +0 0 0 0 0 0 -205 246 164 diff --git a/graphics/pokemon/wynaut/shiny.pal b/graphics/pokemon/wynaut/shiny.pal index 7a5032aa69..f8e7b5e7da 100644 --- a/graphics/pokemon/wynaut/shiny.pal +++ b/graphics/pokemon/wynaut/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -197 148 98 -106 57 90 -197 82 189 -238 123 205 -255 164 213 -164 49 65 -222 90 98 -65 57 57 -131 123 123 -106 98 98 -205 205 197 -255 255 255 -180 115 90 -123 41 57 +152 208 160 +96 24 80 +152 24 128 +248 160 240 +224 120 208 +16 16 16 +184 64 192 +160 48 64 +120 40 56 +216 88 96 +128 120 120 +200 200 192 +0 0 0 +0 0 0 +0 0 0 0 0 0 -205 246 164 diff --git a/graphics/pokemon/xatu/anim_front.png b/graphics/pokemon/xatu/anim_front.png index d4c3c19707..3ce8a4a3cb 100644 Binary files a/graphics/pokemon/xatu/anim_front.png and b/graphics/pokemon/xatu/anim_front.png differ diff --git a/graphics/pokemon/xatu/back.png b/graphics/pokemon/xatu/back.png index b66774b137..e838094e55 100644 Binary files a/graphics/pokemon/xatu/back.png and b/graphics/pokemon/xatu/back.png differ diff --git a/graphics/pokemon/xatu/front.png b/graphics/pokemon/xatu/front.png index 138550b543..58def347fa 100644 Binary files a/graphics/pokemon/xatu/front.png and b/graphics/pokemon/xatu/front.png differ diff --git a/graphics/pokemon/xatu/icon.png b/graphics/pokemon/xatu/icon.png index a0e6d6fc99..ef8580eceb 100644 Binary files a/graphics/pokemon/xatu/icon.png and b/graphics/pokemon/xatu/icon.png differ diff --git a/graphics/pokemon/xatu/normal.pal b/graphics/pokemon/xatu/normal.pal index b6ab276047..26b002db49 100644 --- a/graphics/pokemon/xatu/normal.pal +++ b/graphics/pokemon/xatu/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -156 230 74 -82 205 74 -74 148 65 -49 98 41 -255 222 65 -189 148 32 -139 90 0 -238 57 0 -180 49 0 -131 41 0 -205 205 205 -148 148 148 -82 82 82 -41 41 41 +0 176 232 +104 152 48 +144 216 80 +72 104 40 +208 136 24 +120 184 48 +248 184 80 +120 88 32 +16 16 16 +248 248 248 +144 144 144 +64 64 64 +112 16 40 +152 40 64 +192 208 208 +232 64 88 diff --git a/graphics/pokemon/xatu/shiny.pal b/graphics/pokemon/xatu/shiny.pal index 2dcf957e99..2986210521 100644 --- a/graphics/pokemon/xatu/shiny.pal +++ b/graphics/pokemon/xatu/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -255 255 255 -189 255 65 -164 230 49 -115 189 8 -65 106 0 -255 222 65 -189 148 32 -139 90 0 -255 164 57 -213 106 16 -115 74 0 -205 205 205 -148 148 148 -82 82 82 -41 41 41 +0 176 232 +112 184 48 +192 240 104 +80 152 0 +184 144 32 +160 216 80 +248 208 64 +136 88 0 +16 16 16 +248 248 248 +144 144 144 +80 80 80 +136 56 0 +200 104 0 +200 200 200 +248 136 0 diff --git a/graphics/pokemon/xerneas/active/anim_front.png b/graphics/pokemon/xerneas/active/anim_front.png new file mode 100644 index 0000000000..aef6378170 Binary files /dev/null and b/graphics/pokemon/xerneas/active/anim_front.png differ diff --git a/graphics/pokemon/xerneas/active/back.png b/graphics/pokemon/xerneas/active/back.png new file mode 100644 index 0000000000..6632a08fa9 Binary files /dev/null and b/graphics/pokemon/xerneas/active/back.png differ diff --git a/graphics/pokemon/xerneas/active/front.png b/graphics/pokemon/xerneas/active/front.png new file mode 100644 index 0000000000..b291e10f4f Binary files /dev/null and b/graphics/pokemon/xerneas/active/front.png differ diff --git a/graphics/pokemon/xerneas/active/icon.png b/graphics/pokemon/xerneas/active/icon.png new file mode 100644 index 0000000000..cc63a8202a Binary files /dev/null and b/graphics/pokemon/xerneas/active/icon.png differ diff --git a/graphics/pokemon/xerneas/active/normal.pal b/graphics/pokemon/xerneas/active/normal.pal new file mode 100644 index 0000000000..57086e6518 --- /dev/null +++ b/graphics/pokemon/xerneas/active/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 168 +0 0 0 +64 64 64 +40 40 40 +128 120 88 +88 136 224 +200 184 144 +248 232 176 +56 48 96 +64 88 160 +120 80 80 +240 160 80 +248 80 80 +160 96 192 +0 160 232 +248 248 32 diff --git a/graphics/pokemon/xerneas/active/shiny.pal b/graphics/pokemon/xerneas/active/shiny.pal new file mode 100644 index 0000000000..a9aafdbf5a --- /dev/null +++ b/graphics/pokemon/xerneas/active/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +55 55 55 +233 233 233 +163 163 163 +128 118 89 +45 190 239 +204 189 143 +255 236 178 +31 79 95 +28 124 156 +119 79 79 +239 159 79 +255 85 85 +159 95 191 +0 162 232 +255 255 34 diff --git a/graphics/pokemon/xerneas/back.png b/graphics/pokemon/xerneas/back.png new file mode 100644 index 0000000000..30654685a9 Binary files /dev/null and b/graphics/pokemon/xerneas/back.png differ diff --git a/graphics/pokemon/xerneas/footprint.png b/graphics/pokemon/xerneas/footprint.png new file mode 100644 index 0000000000..d66c012562 Binary files /dev/null and b/graphics/pokemon/xerneas/footprint.png differ diff --git a/graphics/pokemon/xerneas/front.png b/graphics/pokemon/xerneas/front.png new file mode 100644 index 0000000000..d219e463b9 Binary files /dev/null and b/graphics/pokemon/xerneas/front.png differ diff --git a/graphics/pokemon/xerneas/icon.png b/graphics/pokemon/xerneas/icon.png new file mode 100644 index 0000000000..f59ee416fa Binary files /dev/null and b/graphics/pokemon/xerneas/icon.png differ diff --git a/graphics/pokemon/xerneas/normal.pal b/graphics/pokemon/xerneas/normal.pal new file mode 100644 index 0000000000..3fccdeda2e --- /dev/null +++ b/graphics/pokemon/xerneas/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +60 135 127 +119 194 186 +185 236 253 +16 16 16 +61 92 153 +92 138 229 +36 54 89 +252 252 252 +38 38 38 +64 64 64 +26 26 26 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/xerneas/shiny.pal b/graphics/pokemon/xerneas/shiny.pal new file mode 100644 index 0000000000..3fcb9bdae4 --- /dev/null +++ b/graphics/pokemon/xerneas/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +44 60 103 +52 77 173 +81 133 210 +16 16 16 +20 125 180 +47 184 255 +12 73 104 +252 252 252 +163 163 163 +233 233 233 +85 85 85 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/xurkitree/back.png b/graphics/pokemon/xurkitree/back.png new file mode 100644 index 0000000000..fb65978be1 Binary files /dev/null and b/graphics/pokemon/xurkitree/back.png differ diff --git a/graphics/pokemon/xurkitree/footprint.png b/graphics/pokemon/xurkitree/footprint.png new file mode 100644 index 0000000000..09228b878d Binary files /dev/null and b/graphics/pokemon/xurkitree/footprint.png differ diff --git a/graphics/pokemon/xurkitree/front.png b/graphics/pokemon/xurkitree/front.png new file mode 100644 index 0000000000..91f3c82e31 Binary files /dev/null and b/graphics/pokemon/xurkitree/front.png differ diff --git a/graphics/pokemon/xurkitree/icon.png b/graphics/pokemon/xurkitree/icon.png new file mode 100644 index 0000000000..26cce62f0a Binary files /dev/null and b/graphics/pokemon/xurkitree/icon.png differ diff --git a/graphics/pokemon/xurkitree/normal.pal b/graphics/pokemon/xurkitree/normal.pal new file mode 100644 index 0000000000..76faf2b637 --- /dev/null +++ b/graphics/pokemon/xurkitree/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 160 168 +224 232 232 +184 208 208 +248 248 248 +128 56 8 +16 16 16 +224 136 16 +112 112 112 +192 88 24 +96 96 88 +56 64 56 +32 32 32 +176 176 176 +48 48 40 +240 192 72 diff --git a/graphics/pokemon/xurkitree/shiny.pal b/graphics/pokemon/xurkitree/shiny.pal new file mode 100644 index 0000000000..c3485eed67 --- /dev/null +++ b/graphics/pokemon/xurkitree/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 160 168 +224 232 232 +184 208 208 +248 248 248 +128 56 8 +16 16 16 +224 136 16 +112 112 112 +192 88 24 +40 136 184 +24 88 128 +8 48 72 +176 176 176 +8 64 96 +240 192 72 diff --git a/graphics/pokemon/yamask/anim_front.png b/graphics/pokemon/yamask/anim_front.png new file mode 100644 index 0000000000..7b297063f9 Binary files /dev/null and b/graphics/pokemon/yamask/anim_front.png differ diff --git a/graphics/pokemon/yamask/back.png b/graphics/pokemon/yamask/back.png new file mode 100644 index 0000000000..fa2cbf349d Binary files /dev/null and b/graphics/pokemon/yamask/back.png differ diff --git a/graphics/pokemon/yamask/footprint.png b/graphics/pokemon/yamask/footprint.png new file mode 100644 index 0000000000..4aee2c6485 Binary files /dev/null and b/graphics/pokemon/yamask/footprint.png differ diff --git a/graphics/pokemon/yamask/front.png b/graphics/pokemon/yamask/front.png new file mode 100644 index 0000000000..58e6e3cd20 Binary files /dev/null and b/graphics/pokemon/yamask/front.png differ diff --git a/graphics/pokemon/yamask/galarian/back.png b/graphics/pokemon/yamask/galarian/back.png new file mode 100644 index 0000000000..06f46eae0b Binary files /dev/null and b/graphics/pokemon/yamask/galarian/back.png differ diff --git a/graphics/pokemon/yamask/galarian/front.png b/graphics/pokemon/yamask/galarian/front.png new file mode 100644 index 0000000000..0a259f87d7 Binary files /dev/null and b/graphics/pokemon/yamask/galarian/front.png differ diff --git a/graphics/pokemon/yamask/galarian/icon.png b/graphics/pokemon/yamask/galarian/icon.png new file mode 100644 index 0000000000..9184733722 Binary files /dev/null and b/graphics/pokemon/yamask/galarian/icon.png differ diff --git a/graphics/pokemon/yamask/galarian/normal.pal b/graphics/pokemon/yamask/galarian/normal.pal new file mode 100644 index 0000000000..dcc9c52baf --- /dev/null +++ b/graphics/pokemon/yamask/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +80 80 80 +16 16 16 +96 40 128 +168 56 208 +48 24 56 +200 64 72 +192 184 184 +224 216 216 +208 96 104 +144 120 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yamask/galarian/shiny.pal b/graphics/pokemon/yamask/galarian/shiny.pal new file mode 100644 index 0000000000..7ab1ad8cb2 --- /dev/null +++ b/graphics/pokemon/yamask/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 72 +72 72 128 +16 16 16 +24 128 88 +24 216 152 +16 64 48 +200 64 72 +192 184 184 +224 216 216 +208 96 104 +144 120 136 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yamask/icon.png b/graphics/pokemon/yamask/icon.png new file mode 100644 index 0000000000..d73bfbe62b Binary files /dev/null and b/graphics/pokemon/yamask/icon.png differ diff --git a/graphics/pokemon/yamask/normal.pal b/graphics/pokemon/yamask/normal.pal new file mode 100644 index 0000000000..fa4586573d --- /dev/null +++ b/graphics/pokemon/yamask/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 48 56 +80 80 88 +16 16 16 +112 40 32 +216 64 64 +88 0 0 +120 80 40 +248 200 128 +232 176 88 +168 120 64 +216 216 216 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yamask/shiny.pal b/graphics/pokemon/yamask/shiny.pal new file mode 100644 index 0000000000..28d5e173d5 --- /dev/null +++ b/graphics/pokemon/yamask/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 80 +72 72 128 +16 16 16 +168 136 32 +240 216 40 +88 0 0 +88 88 88 +224 224 224 +192 192 192 +136 136 136 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yamper/back.png b/graphics/pokemon/yamper/back.png new file mode 100644 index 0000000000..43bd20452d Binary files /dev/null and b/graphics/pokemon/yamper/back.png differ diff --git a/graphics/pokemon/yamper/footprint.png b/graphics/pokemon/yamper/footprint.png new file mode 100644 index 0000000000..4324de5e4f Binary files /dev/null and b/graphics/pokemon/yamper/footprint.png differ diff --git a/graphics/pokemon/yamper/front.png b/graphics/pokemon/yamper/front.png new file mode 100644 index 0000000000..d5addebbf7 Binary files /dev/null and b/graphics/pokemon/yamper/front.png differ diff --git a/graphics/pokemon/yamper/icon.png b/graphics/pokemon/yamper/icon.png new file mode 100644 index 0000000000..4c445402e2 Binary files /dev/null and b/graphics/pokemon/yamper/icon.png differ diff --git a/graphics/pokemon/yamper/normal.pal b/graphics/pokemon/yamper/normal.pal new file mode 100644 index 0000000000..46e223c8f2 --- /dev/null +++ b/graphics/pokemon/yamper/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 80 48 +16 16 16 +200 160 104 +144 112 72 +224 208 176 +248 248 248 +200 176 48 +88 136 48 +160 208 104 +248 240 88 +96 88 24 +176 56 80 +184 168 152 +216 192 24 +248 168 200 diff --git a/graphics/pokemon/yamper/shiny.pal b/graphics/pokemon/yamper/shiny.pal new file mode 100644 index 0000000000..d549c7660b --- /dev/null +++ b/graphics/pokemon/yamper/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 64 64 +16 16 16 +208 144 136 +176 96 96 +224 208 176 +248 248 248 +200 176 48 +104 128 40 +176 208 88 +248 240 88 +96 88 24 +176 56 80 +184 168 152 +216 192 24 +248 168 200 diff --git a/graphics/pokemon/yanma/anim_front.png b/graphics/pokemon/yanma/anim_front.png index 24721e872e..63821296ba 100644 Binary files a/graphics/pokemon/yanma/anim_front.png and b/graphics/pokemon/yanma/anim_front.png differ diff --git a/graphics/pokemon/yanma/back.png b/graphics/pokemon/yanma/back.png index 980bc86f2b..4c7a5e724d 100644 Binary files a/graphics/pokemon/yanma/back.png and b/graphics/pokemon/yanma/back.png differ diff --git a/graphics/pokemon/yanma/front.png b/graphics/pokemon/yanma/front.png index 534e873a14..cd42390104 100644 Binary files a/graphics/pokemon/yanma/front.png and b/graphics/pokemon/yanma/front.png differ diff --git a/graphics/pokemon/yanma/icon.png b/graphics/pokemon/yanma/icon.png index 336841a00c..4f9c0addfb 100644 Binary files a/graphics/pokemon/yanma/icon.png and b/graphics/pokemon/yanma/icon.png differ diff --git a/graphics/pokemon/yanma/normal.pal b/graphics/pokemon/yanma/normal.pal index a53cd19e39..8d5f8f9f38 100644 --- a/graphics/pokemon/yanma/normal.pal +++ b/graphics/pokemon/yanma/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -148 49 0 -255 0 255 -213 65 0 -255 123 65 -255 222 148 +0 176 232 +192 208 232 +144 168 184 +224 248 248 +248 168 128 +96 24 16 +224 80 64 16 16 16 -49 106 0 -82 180 32 -131 238 32 -74 74 82 -255 0 255 -115 131 139 -164 180 213 -230 255 255 -255 0 255 +168 48 24 +232 128 112 +56 72 32 +120 192 56 +96 136 48 +160 216 104 +120 120 152 +80 80 96 diff --git a/graphics/pokemon/yanma/shiny.pal b/graphics/pokemon/yanma/shiny.pal index 08b7c0cce5..d87bc0c14f 100644 --- a/graphics/pokemon/yanma/shiny.pal +++ b/graphics/pokemon/yanma/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -205 205 172 -0 65 148 -255 0 255 -41 115 230 -74 180 255 -115 230 255 +248 160 176 +192 208 232 +144 168 184 +224 248 248 +112 208 248 +16 64 168 +56 152 224 16 16 16 -49 106 0 -82 180 32 -131 238 32 -74 74 82 -255 0 255 -115 131 139 -164 180 213 -230 255 255 -255 0 255 +40 120 208 +72 176 248 +48 104 0 +136 224 72 +80 176 32 +168 248 88 +104 120 128 +72 72 80 diff --git a/graphics/pokemon/yanmega/anim_front.png b/graphics/pokemon/yanmega/anim_front.png new file mode 100644 index 0000000000..523fb4f73e Binary files /dev/null and b/graphics/pokemon/yanmega/anim_front.png differ diff --git a/graphics/pokemon/yanmega/back.png b/graphics/pokemon/yanmega/back.png new file mode 100644 index 0000000000..a776de8405 Binary files /dev/null and b/graphics/pokemon/yanmega/back.png differ diff --git a/graphics/pokemon/yanmega/footprint.png b/graphics/pokemon/yanmega/footprint.png new file mode 100644 index 0000000000..ae5e4f6f78 Binary files /dev/null and b/graphics/pokemon/yanmega/footprint.png differ diff --git a/graphics/pokemon/yanmega/front.png b/graphics/pokemon/yanmega/front.png new file mode 100644 index 0000000000..11000dea1c Binary files /dev/null and b/graphics/pokemon/yanmega/front.png differ diff --git a/graphics/pokemon/yanmega/icon.png b/graphics/pokemon/yanmega/icon.png new file mode 100644 index 0000000000..351c02a8fe Binary files /dev/null and b/graphics/pokemon/yanmega/icon.png differ diff --git a/graphics/pokemon/yanmega/normal.pal b/graphics/pokemon/yanmega/normal.pal new file mode 100644 index 0000000000..5c85bb6ee0 --- /dev/null +++ b/graphics/pokemon/yanmega/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +176 56 48 +224 104 96 +104 32 32 +184 184 160 +248 248 248 +72 64 64 +136 120 120 +16 16 16 +224 224 192 +32 48 24 +128 160 104 +96 120 64 +64 80 40 +40 40 48 +160 168 192 diff --git a/graphics/pokemon/yanmega/shiny.pal b/graphics/pokemon/yanmega/shiny.pal new file mode 100644 index 0000000000..3e84487f85 --- /dev/null +++ b/graphics/pokemon/yanmega/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 32 96 +224 72 152 +104 16 64 +160 168 192 +248 248 248 +72 72 80 +120 120 128 +16 16 16 +192 200 224 +24 32 56 +112 152 200 +80 120 168 +48 72 104 +40 40 48 +160 168 192 diff --git a/graphics/pokemon/yungoos/back.png b/graphics/pokemon/yungoos/back.png new file mode 100644 index 0000000000..de1e8576ab Binary files /dev/null and b/graphics/pokemon/yungoos/back.png differ diff --git a/graphics/pokemon/yungoos/footprint.png b/graphics/pokemon/yungoos/footprint.png new file mode 100644 index 0000000000..bf93269ca9 Binary files /dev/null and b/graphics/pokemon/yungoos/footprint.png differ diff --git a/graphics/pokemon/yungoos/front.png b/graphics/pokemon/yungoos/front.png new file mode 100644 index 0000000000..4476a445b3 Binary files /dev/null and b/graphics/pokemon/yungoos/front.png differ diff --git a/graphics/pokemon/yungoos/icon.png b/graphics/pokemon/yungoos/icon.png new file mode 100644 index 0000000000..657e0b6764 Binary files /dev/null and b/graphics/pokemon/yungoos/icon.png differ diff --git a/graphics/pokemon/yungoos/normal.pal b/graphics/pokemon/yungoos/normal.pal new file mode 100644 index 0000000000..ff5bce644c --- /dev/null +++ b/graphics/pokemon/yungoos/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 104 32 +248 224 120 +112 56 48 +216 152 72 +184 128 104 +152 88 80 +232 136 144 +64 56 56 +248 248 248 +16 16 16 +104 104 112 +160 168 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yungoos/shiny.pal b/graphics/pokemon/yungoos/shiny.pal new file mode 100644 index 0000000000..34d5d0a69c --- /dev/null +++ b/graphics/pokemon/yungoos/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 64 128 +224 160 224 +136 48 48 +184 104 192 +192 128 120 +176 80 72 +232 136 144 +64 56 56 +248 248 248 +16 16 16 +104 104 112 +160 168 168 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/yveltal/anim_front.png b/graphics/pokemon/yveltal/anim_front.png new file mode 100644 index 0000000000..cf09975e12 Binary files /dev/null and b/graphics/pokemon/yveltal/anim_front.png differ diff --git a/graphics/pokemon/yveltal/back.png b/graphics/pokemon/yveltal/back.png new file mode 100644 index 0000000000..a926d4a84c Binary files /dev/null and b/graphics/pokemon/yveltal/back.png differ diff --git a/graphics/pokemon/yveltal/footprint.png b/graphics/pokemon/yveltal/footprint.png new file mode 100644 index 0000000000..0f8d4fd8b1 Binary files /dev/null and b/graphics/pokemon/yveltal/footprint.png differ diff --git a/graphics/pokemon/yveltal/front.png b/graphics/pokemon/yveltal/front.png new file mode 100644 index 0000000000..7a259c5139 Binary files /dev/null and b/graphics/pokemon/yveltal/front.png differ diff --git a/graphics/pokemon/yveltal/icon.png b/graphics/pokemon/yveltal/icon.png new file mode 100644 index 0000000000..1d4a29ee21 Binary files /dev/null and b/graphics/pokemon/yveltal/icon.png differ diff --git a/graphics/pokemon/yveltal/normal.pal b/graphics/pokemon/yveltal/normal.pal new file mode 100644 index 0000000000..561c4b5710 --- /dev/null +++ b/graphics/pokemon/yveltal/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 40 +112 112 112 +48 56 64 +0 0 0 +176 176 176 +96 112 120 +160 24 24 +248 48 48 +248 88 88 +80 0 0 +24 184 224 +248 248 248 +32 32 40 +48 56 64 +0 0 0 diff --git a/graphics/pokemon/yveltal/shiny.pal b/graphics/pokemon/yveltal/shiny.pal new file mode 100644 index 0000000000..f16fd1945b --- /dev/null +++ b/graphics/pokemon/yveltal/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 96 +96 80 120 +136 136 136 +0 0 0 +160 136 192 +184 184 184 +152 8 56 +248 24 88 +248 72 128 +72 0 24 +24 184 224 +248 248 248 +48 32 64 +48 56 64 +0 0 0 diff --git a/graphics/pokemon/zacian/back.png b/graphics/pokemon/zacian/back.png new file mode 100644 index 0000000000..51804d365c Binary files /dev/null and b/graphics/pokemon/zacian/back.png differ diff --git a/graphics/pokemon/zacian/crowned_sword/back.png b/graphics/pokemon/zacian/crowned_sword/back.png new file mode 100644 index 0000000000..1d8d85681f Binary files /dev/null and b/graphics/pokemon/zacian/crowned_sword/back.png differ diff --git a/graphics/pokemon/zacian/crowned_sword/front.png b/graphics/pokemon/zacian/crowned_sword/front.png new file mode 100644 index 0000000000..59fb0af217 Binary files /dev/null and b/graphics/pokemon/zacian/crowned_sword/front.png differ diff --git a/graphics/pokemon/zacian/crowned_sword/icon.png b/graphics/pokemon/zacian/crowned_sword/icon.png new file mode 100644 index 0000000000..7136f24cc7 Binary files /dev/null and b/graphics/pokemon/zacian/crowned_sword/icon.png differ diff --git a/graphics/pokemon/zacian/crowned_sword/normal.pal b/graphics/pokemon/zacian/crowned_sword/normal.pal new file mode 100644 index 0000000000..bcda8e940c --- /dev/null +++ b/graphics/pokemon/zacian/crowned_sword/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 72 40 +240 216 136 +208 152 80 +16 16 16 +48 112 176 +40 64 112 +72 152 216 +240 80 80 +184 56 64 +208 160 152 +248 224 192 +144 32 40 +48 48 56 +248 248 248 +152 104 96 diff --git a/graphics/pokemon/zacian/crowned_sword/shiny.pal b/graphics/pokemon/zacian/crowned_sword/shiny.pal new file mode 100644 index 0000000000..6958fa6370 --- /dev/null +++ b/graphics/pokemon/zacian/crowned_sword/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 80 56 +224 208 152 +192 152 96 +16 16 16 +40 136 160 +40 80 104 +48 184 208 +64 112 240 +48 88 176 +208 160 152 +248 224 192 +32 64 136 +48 48 56 +248 248 248 +152 104 96 diff --git a/graphics/pokemon/zacian/footprint.png b/graphics/pokemon/zacian/footprint.png new file mode 100644 index 0000000000..eeb3f0ca68 Binary files /dev/null and b/graphics/pokemon/zacian/footprint.png differ diff --git a/graphics/pokemon/zacian/front.png b/graphics/pokemon/zacian/front.png new file mode 100644 index 0000000000..4370a52b43 Binary files /dev/null and b/graphics/pokemon/zacian/front.png differ diff --git a/graphics/pokemon/zacian/icon.png b/graphics/pokemon/zacian/icon.png new file mode 100644 index 0000000000..474e53ff9d Binary files /dev/null and b/graphics/pokemon/zacian/icon.png differ diff --git a/graphics/pokemon/zacian/normal.pal b/graphics/pokemon/zacian/normal.pal new file mode 100644 index 0000000000..bc8be28b94 --- /dev/null +++ b/graphics/pokemon/zacian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 64 112 +16 16 16 +48 112 176 +72 152 216 +240 80 80 +248 224 192 +208 160 152 +48 48 56 +184 56 64 +248 248 248 +152 104 96 +144 32 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zacian/shiny.pal b/graphics/pokemon/zacian/shiny.pal new file mode 100644 index 0000000000..d0609125be --- /dev/null +++ b/graphics/pokemon/zacian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 80 104 +16 16 16 +40 136 160 +48 184 208 +64 112 240 +248 224 192 +208 160 152 +48 48 56 +48 88 176 +248 248 248 +152 104 96 +32 64 136 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zamazenta/back.png b/graphics/pokemon/zamazenta/back.png new file mode 100644 index 0000000000..25314d5cde Binary files /dev/null and b/graphics/pokemon/zamazenta/back.png differ diff --git a/graphics/pokemon/zamazenta/crowned_shield/back.png b/graphics/pokemon/zamazenta/crowned_shield/back.png new file mode 100644 index 0000000000..c5a07e1ddc Binary files /dev/null and b/graphics/pokemon/zamazenta/crowned_shield/back.png differ diff --git a/graphics/pokemon/zamazenta/crowned_shield/front.png b/graphics/pokemon/zamazenta/crowned_shield/front.png new file mode 100644 index 0000000000..4d36d30e8d Binary files /dev/null and b/graphics/pokemon/zamazenta/crowned_shield/front.png differ diff --git a/graphics/pokemon/zamazenta/crowned_shield/icon.png b/graphics/pokemon/zamazenta/crowned_shield/icon.png new file mode 100644 index 0000000000..52be47e349 Binary files /dev/null and b/graphics/pokemon/zamazenta/crowned_shield/icon.png differ diff --git a/graphics/pokemon/zamazenta/crowned_shield/normal.pal b/graphics/pokemon/zamazenta/crowned_shield/normal.pal new file mode 100644 index 0000000000..53c7c8776f --- /dev/null +++ b/graphics/pokemon/zamazenta/crowned_shield/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 120 +40 72 168 +56 104 200 +16 16 16 +136 72 40 +240 216 136 +208 152 80 +112 24 32 +232 48 56 +248 248 200 +168 40 48 +48 48 56 +248 248 248 +192 192 200 +136 128 168 diff --git a/graphics/pokemon/zamazenta/crowned_shield/shiny.pal b/graphics/pokemon/zamazenta/crowned_shield/shiny.pal new file mode 100644 index 0000000000..0e1accb5be --- /dev/null +++ b/graphics/pokemon/zamazenta/crowned_shield/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 40 40 +160 40 64 +200 48 104 +16 16 16 +128 80 56 +224 208 152 +192 152 96 +120 40 80 +232 80 192 +248 240 208 +168 48 144 +48 48 56 +248 248 248 +192 192 200 +136 128 168 diff --git a/graphics/pokemon/zamazenta/footprint.png b/graphics/pokemon/zamazenta/footprint.png new file mode 100644 index 0000000000..242a33ad68 Binary files /dev/null and b/graphics/pokemon/zamazenta/footprint.png differ diff --git a/graphics/pokemon/zamazenta/front.png b/graphics/pokemon/zamazenta/front.png new file mode 100644 index 0000000000..194a205f37 Binary files /dev/null and b/graphics/pokemon/zamazenta/front.png differ diff --git a/graphics/pokemon/zamazenta/icon.png b/graphics/pokemon/zamazenta/icon.png new file mode 100644 index 0000000000..7d9d722e02 Binary files /dev/null and b/graphics/pokemon/zamazenta/icon.png differ diff --git a/graphics/pokemon/zamazenta/normal.pal b/graphics/pokemon/zamazenta/normal.pal new file mode 100644 index 0000000000..fe3a7f1f87 --- /dev/null +++ b/graphics/pokemon/zamazenta/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 120 +56 104 200 +16 16 16 +40 72 168 +192 192 200 +112 24 32 +232 48 56 +168 40 48 +136 128 168 +48 48 56 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zamazenta/shiny.pal b/graphics/pokemon/zamazenta/shiny.pal new file mode 100644 index 0000000000..8b835af391 --- /dev/null +++ b/graphics/pokemon/zamazenta/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 40 40 +200 48 104 +16 16 16 +160 40 64 +192 192 200 +120 40 80 +232 80 192 +168 48 144 +136 128 168 +48 48 56 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zangoose/anim_front.png b/graphics/pokemon/zangoose/anim_front.png index 24bb548dd2..1e431929be 100644 Binary files a/graphics/pokemon/zangoose/anim_front.png and b/graphics/pokemon/zangoose/anim_front.png differ diff --git a/graphics/pokemon/zangoose/back.png b/graphics/pokemon/zangoose/back.png index 88357e1823..c1b96cf04b 100644 Binary files a/graphics/pokemon/zangoose/back.png and b/graphics/pokemon/zangoose/back.png differ diff --git a/graphics/pokemon/zangoose/front.png b/graphics/pokemon/zangoose/front.png index b95a412bf8..37b418a10d 100644 Binary files a/graphics/pokemon/zangoose/front.png and b/graphics/pokemon/zangoose/front.png differ diff --git a/graphics/pokemon/zangoose/icon.png b/graphics/pokemon/zangoose/icon.png index e0485b0b0f..83a9ce97fd 100644 Binary files a/graphics/pokemon/zangoose/icon.png and b/graphics/pokemon/zangoose/icon.png differ diff --git a/graphics/pokemon/zangoose/normal.pal b/graphics/pokemon/zangoose/normal.pal index eb0ef7068a..6d0fd5ca53 100644 --- a/graphics/pokemon/zangoose/normal.pal +++ b/graphics/pokemon/zangoose/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -255 255 255 -230 222 230 -189 172 180 -148 131 139 -106 90 98 -255 98 106 -205 90 106 -139 65 82 -255 164 148 -213 139 230 -123 106 98 -213 197 205 -0 0 0 -180 98 205 -123 57 131 +152 208 160 +136 144 144 +16 16 16 +248 248 248 +136 40 56 +200 208 240 +176 56 80 +232 80 96 +88 96 112 +136 152 200 +224 96 136 +176 176 208 +248 136 168 +64 56 56 +120 104 104 +176 168 160 diff --git a/graphics/pokemon/zangoose/shiny.pal b/graphics/pokemon/zangoose/shiny.pal index 82487aa4fd..ed73400d64 100644 --- a/graphics/pokemon/zangoose/shiny.pal +++ b/graphics/pokemon/zangoose/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -148 197 197 -255 255 255 -230 222 230 -189 172 180 -148 131 139 -106 90 98 -49 131 197 -74 74 131 -57 57 115 -90 172 230 -255 123 82 -123 106 98 -213 197 205 -0 0 0 -222 98 49 -180 49 32 +152 208 160 +136 144 144 +16 16 16 +248 248 248 +40 80 136 +208 216 224 +64 120 184 +104 160 224 +88 96 96 +136 152 200 +128 192 240 +176 184 192 +160 216 224 +120 32 32 +208 96 40 +232 160 104 diff --git a/graphics/pokemon/zapdos/anim_front.png b/graphics/pokemon/zapdos/anim_front.png index a27b64e007..730db559ba 100644 Binary files a/graphics/pokemon/zapdos/anim_front.png and b/graphics/pokemon/zapdos/anim_front.png differ diff --git a/graphics/pokemon/zapdos/back.png b/graphics/pokemon/zapdos/back.png index 248366dc5d..00b3410ddf 100644 Binary files a/graphics/pokemon/zapdos/back.png and b/graphics/pokemon/zapdos/back.png differ diff --git a/graphics/pokemon/zapdos/front.png b/graphics/pokemon/zapdos/front.png index e8b8b929d7..c2bddd8d49 100644 Binary files a/graphics/pokemon/zapdos/front.png and b/graphics/pokemon/zapdos/front.png differ diff --git a/graphics/pokemon/zapdos/galarian/back.png b/graphics/pokemon/zapdos/galarian/back.png new file mode 100644 index 0000000000..5c1c47832b Binary files /dev/null and b/graphics/pokemon/zapdos/galarian/back.png differ diff --git a/graphics/pokemon/zapdos/galarian/front.png b/graphics/pokemon/zapdos/galarian/front.png new file mode 100644 index 0000000000..391df5cb07 Binary files /dev/null and b/graphics/pokemon/zapdos/galarian/front.png differ diff --git a/graphics/pokemon/zapdos/galarian/icon.png b/graphics/pokemon/zapdos/galarian/icon.png new file mode 100644 index 0000000000..2d9f031ffd Binary files /dev/null and b/graphics/pokemon/zapdos/galarian/icon.png differ diff --git a/graphics/pokemon/zapdos/galarian/normal.pal b/graphics/pokemon/zapdos/galarian/normal.pal new file mode 100644 index 0000000000..1bf656ac21 --- /dev/null +++ b/graphics/pokemon/zapdos/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 48 16 +88 32 16 +240 104 24 +16 16 16 +192 72 16 +56 48 40 +248 208 64 +32 32 32 +80 64 56 +216 112 48 +56 48 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zapdos/galarian/shiny.pal b/graphics/pokemon/zapdos/galarian/shiny.pal new file mode 100644 index 0000000000..0b0d2fa66d --- /dev/null +++ b/graphics/pokemon/zapdos/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 0 +104 56 8 +248 216 40 +16 16 16 +224 160 8 +32 32 32 +248 248 248 +112 48 24 +248 136 16 +216 112 48 +192 88 8 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zapdos/icon.png b/graphics/pokemon/zapdos/icon.png index 26fc734275..eb4951bc0a 100644 Binary files a/graphics/pokemon/zapdos/icon.png and b/graphics/pokemon/zapdos/icon.png differ diff --git a/graphics/pokemon/zapdos/normal.pal b/graphics/pokemon/zapdos/normal.pal index 5980cfed4f..82ccddda8e 100644 --- a/graphics/pokemon/zapdos/normal.pal +++ b/graphics/pokemon/zapdos/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -222 222 222 -156 156 156 -90 90 90 -16 16 16 -255 0 255 -255 0 255 -255 189 57 -222 131 0 -156 98 41 -255 255 156 -255 238 0 -238 189 0 -197 139 0 -131 82 32 +152 208 160 +136 104 40 +248 224 168 +72 48 16 +0 32 56 +192 152 80 +8 16 16 +248 200 88 +248 248 248 +248 200 128 +240 168 80 +152 112 80 +128 104 88 +216 216 216 +104 104 104 +163 48 48 diff --git a/graphics/pokemon/zapdos/shiny.pal b/graphics/pokemon/zapdos/shiny.pal index fb7840ebca..8f38855008 100644 --- a/graphics/pokemon/zapdos/shiny.pal +++ b/graphics/pokemon/zapdos/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -213 213 189 -255 255 255 -222 222 222 -156 156 156 -90 90 90 -16 16 16 -255 0 255 -255 0 255 -255 106 65 -213 65 32 -156 57 41 -255 238 32 -255 197 0 -205 148 0 -156 98 0 -115 57 0 +152 208 160 +168 96 8 +248 248 64 +96 48 16 +8 16 16 +208 144 16 +8 16 16 +248 200 24 +248 248 248 +248 160 104 +240 112 48 +184 56 32 +152 120 96 +216 216 216 +104 104 104 +170 17 17 diff --git a/graphics/pokemon/zarude/back.png b/graphics/pokemon/zarude/back.png new file mode 100644 index 0000000000..ed458dd473 Binary files /dev/null and b/graphics/pokemon/zarude/back.png differ diff --git a/graphics/pokemon/zarude/dada/back.png b/graphics/pokemon/zarude/dada/back.png new file mode 100644 index 0000000000..b5c51e1df3 Binary files /dev/null and b/graphics/pokemon/zarude/dada/back.png differ diff --git a/graphics/pokemon/zarude/dada/front.png b/graphics/pokemon/zarude/dada/front.png new file mode 100644 index 0000000000..caa9efff74 Binary files /dev/null and b/graphics/pokemon/zarude/dada/front.png differ diff --git a/graphics/pokemon/zarude/dada/icon.png b/graphics/pokemon/zarude/dada/icon.png new file mode 100644 index 0000000000..e3a39e36d4 Binary files /dev/null and b/graphics/pokemon/zarude/dada/icon.png differ diff --git a/graphics/pokemon/zarude/dada/normal.pal b/graphics/pokemon/zarude/dada/normal.pal new file mode 100644 index 0000000000..f135bc9d29 --- /dev/null +++ b/graphics/pokemon/zarude/dada/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +16 16 16 +72 72 72 +48 56 56 +248 248 248 +176 176 176 +136 136 120 +160 96 152 +248 40 40 +112 216 72 +120 64 128 +96 104 112 +128 136 144 +48 128 48 +88 192 72 diff --git a/graphics/pokemon/zarude/dada/shiny.pal b/graphics/pokemon/zarude/dada/shiny.pal new file mode 100644 index 0000000000..5ef6ad1e40 --- /dev/null +++ b/graphics/pokemon/zarude/dada/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +16 16 16 +72 72 72 +48 56 56 +248 248 248 +192 192 168 +144 144 112 +160 96 152 +248 40 40 +112 216 72 +120 64 128 +160 112 24 +216 152 40 +48 128 48 +88 192 72 diff --git a/graphics/pokemon/zarude/footprint.png b/graphics/pokemon/zarude/footprint.png new file mode 100644 index 0000000000..3e1c2c2fdf Binary files /dev/null and b/graphics/pokemon/zarude/footprint.png differ diff --git a/graphics/pokemon/zarude/front.png b/graphics/pokemon/zarude/front.png new file mode 100644 index 0000000000..f8af30a087 Binary files /dev/null and b/graphics/pokemon/zarude/front.png differ diff --git a/graphics/pokemon/zarude/icon.png b/graphics/pokemon/zarude/icon.png new file mode 100644 index 0000000000..58dfa077b4 Binary files /dev/null and b/graphics/pokemon/zarude/icon.png differ diff --git a/graphics/pokemon/zarude/normal.pal b/graphics/pokemon/zarude/normal.pal new file mode 100644 index 0000000000..cfcd6fd1c6 --- /dev/null +++ b/graphics/pokemon/zarude/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +16 16 16 +72 72 72 +176 176 176 +136 136 120 +48 56 56 +48 128 48 +248 40 40 +112 216 72 +96 104 112 +128 136 144 +248 248 248 +88 192 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zarude/shiny.pal b/graphics/pokemon/zarude/shiny.pal new file mode 100644 index 0000000000..625c4fcf8f --- /dev/null +++ b/graphics/pokemon/zarude/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +16 16 16 +72 72 72 +192 192 168 +144 144 112 +48 56 56 +48 128 48 +248 40 40 +112 216 72 +160 112 24 +216 152 40 +248 248 248 +88 192 72 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zebstrika/anim_front.png b/graphics/pokemon/zebstrika/anim_front.png new file mode 100644 index 0000000000..252c65af97 Binary files /dev/null and b/graphics/pokemon/zebstrika/anim_front.png differ diff --git a/graphics/pokemon/zebstrika/back.png b/graphics/pokemon/zebstrika/back.png new file mode 100644 index 0000000000..b111e64f3c Binary files /dev/null and b/graphics/pokemon/zebstrika/back.png differ diff --git a/graphics/pokemon/zebstrika/footprint.png b/graphics/pokemon/zebstrika/footprint.png new file mode 100644 index 0000000000..e169cc9fbf Binary files /dev/null and b/graphics/pokemon/zebstrika/footprint.png differ diff --git a/graphics/pokemon/zebstrika/front.png b/graphics/pokemon/zebstrika/front.png new file mode 100644 index 0000000000..9ced3a8002 Binary files /dev/null and b/graphics/pokemon/zebstrika/front.png differ diff --git a/graphics/pokemon/zebstrika/icon.png b/graphics/pokemon/zebstrika/icon.png new file mode 100644 index 0000000000..a929b95c5c Binary files /dev/null and b/graphics/pokemon/zebstrika/icon.png differ diff --git a/graphics/pokemon/zebstrika/normal.pal b/graphics/pokemon/zebstrika/normal.pal new file mode 100644 index 0000000000..340931d5c2 --- /dev/null +++ b/graphics/pokemon/zebstrika/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 88 +80 72 72 +168 144 144 +200 184 184 +16 16 16 +248 248 248 +120 104 104 +32 24 24 +0 128 160 +0 184 240 +152 136 48 +240 208 80 +56 40 48 +56 56 56 +80 72 72 diff --git a/graphics/pokemon/zebstrika/shiny.pal b/graphics/pokemon/zebstrika/shiny.pal new file mode 100644 index 0000000000..0c362c3b88 --- /dev/null +++ b/graphics/pokemon/zebstrika/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 88 +96 72 112 +136 160 176 +176 208 232 +16 16 16 +232 248 248 +96 120 128 +32 24 32 +24 120 96 +0 192 88 +136 112 32 +248 224 0 +56 40 64 +56 56 56 +96 64 112 diff --git a/graphics/pokemon/zekrom/anim_front.png b/graphics/pokemon/zekrom/anim_front.png new file mode 100644 index 0000000000..fc445ff405 Binary files /dev/null and b/graphics/pokemon/zekrom/anim_front.png differ diff --git a/graphics/pokemon/zekrom/back.png b/graphics/pokemon/zekrom/back.png new file mode 100644 index 0000000000..6d352f9f83 Binary files /dev/null and b/graphics/pokemon/zekrom/back.png differ diff --git a/graphics/pokemon/zekrom/footprint.png b/graphics/pokemon/zekrom/footprint.png new file mode 100644 index 0000000000..e93444fa04 Binary files /dev/null and b/graphics/pokemon/zekrom/footprint.png differ diff --git a/graphics/pokemon/zekrom/front.png b/graphics/pokemon/zekrom/front.png new file mode 100644 index 0000000000..2e3db00e2d Binary files /dev/null and b/graphics/pokemon/zekrom/front.png differ diff --git a/graphics/pokemon/zekrom/icon.png b/graphics/pokemon/zekrom/icon.png new file mode 100644 index 0000000000..33115bae9d Binary files /dev/null and b/graphics/pokemon/zekrom/icon.png differ diff --git a/graphics/pokemon/zekrom/normal.pal b/graphics/pokemon/zekrom/normal.pal new file mode 100644 index 0000000000..362c6e7deb --- /dev/null +++ b/graphics/pokemon/zekrom/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 48 +24 96 112 +64 64 64 +0 0 0 +96 232 248 +56 152 176 +80 80 88 +24 32 32 +16 16 16 +192 64 64 +136 48 48 +216 200 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zekrom/shiny.pal b/graphics/pokemon/zekrom/shiny.pal new file mode 100644 index 0000000000..22b651c63d --- /dev/null +++ b/graphics/pokemon/zekrom/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 56 56 +24 152 56 +56 88 96 +0 0 0 +184 248 120 +104 200 112 +56 112 128 +32 40 32 +16 16 16 +0 144 176 +0 96 120 +216 200 200 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zeraora/back.png b/graphics/pokemon/zeraora/back.png new file mode 100644 index 0000000000..01bd0842f1 Binary files /dev/null and b/graphics/pokemon/zeraora/back.png differ diff --git a/graphics/pokemon/zeraora/footprint.png b/graphics/pokemon/zeraora/footprint.png new file mode 100644 index 0000000000..3d73d15e40 Binary files /dev/null and b/graphics/pokemon/zeraora/footprint.png differ diff --git a/graphics/pokemon/zeraora/front.png b/graphics/pokemon/zeraora/front.png new file mode 100644 index 0000000000..be400956b8 Binary files /dev/null and b/graphics/pokemon/zeraora/front.png differ diff --git a/graphics/pokemon/zeraora/icon.png b/graphics/pokemon/zeraora/icon.png new file mode 100644 index 0000000000..b8dadd7ba3 Binary files /dev/null and b/graphics/pokemon/zeraora/icon.png differ diff --git a/graphics/pokemon/zeraora/normal.pal b/graphics/pokemon/zeraora/normal.pal new file mode 100644 index 0000000000..19d43d6285 --- /dev/null +++ b/graphics/pokemon/zeraora/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 104 40 +248 224 80 +216 168 48 +32 88 160 +16 16 16 +88 208 240 +72 72 80 +216 56 80 +32 144 216 +48 48 56 +112 112 120 +248 224 200 +192 192 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zeraora/shiny.pal b/graphics/pokemon/zeraora/shiny.pal new file mode 100644 index 0000000000..e347c9b932 --- /dev/null +++ b/graphics/pokemon/zeraora/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 96 +248 248 248 +184 184 192 +144 80 16 +16 16 16 +248 216 32 +56 88 88 +216 0 0 +200 136 8 +48 48 56 +112 112 120 +248 248 248 +192 192 200 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zigzagoon/anim_front.png b/graphics/pokemon/zigzagoon/anim_front.png index ba726a2660..d0b6861dfd 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 cc56c5d677..cefc91e916 100644 Binary files a/graphics/pokemon/zigzagoon/back.png and b/graphics/pokemon/zigzagoon/back.png differ diff --git a/graphics/pokemon/zigzagoon/front.png b/graphics/pokemon/zigzagoon/front.png index 442a5c5aa8..ffa3cd89cd 100644 Binary files a/graphics/pokemon/zigzagoon/front.png and b/graphics/pokemon/zigzagoon/front.png differ diff --git a/graphics/pokemon/zigzagoon/galarian/back.png b/graphics/pokemon/zigzagoon/galarian/back.png new file mode 100644 index 0000000000..ef2e41c182 Binary files /dev/null and b/graphics/pokemon/zigzagoon/galarian/back.png differ diff --git a/graphics/pokemon/zigzagoon/galarian/front.png b/graphics/pokemon/zigzagoon/galarian/front.png new file mode 100644 index 0000000000..e5c9b481ae Binary files /dev/null and b/graphics/pokemon/zigzagoon/galarian/front.png differ diff --git a/graphics/pokemon/zigzagoon/galarian/icon.png b/graphics/pokemon/zigzagoon/galarian/icon.png new file mode 100644 index 0000000000..d83d717d0c Binary files /dev/null and b/graphics/pokemon/zigzagoon/galarian/icon.png differ diff --git a/graphics/pokemon/zigzagoon/galarian/normal.pal b/graphics/pokemon/zigzagoon/galarian/normal.pal new file mode 100644 index 0000000000..f7cf9eea21 --- /dev/null +++ b/graphics/pokemon/zigzagoon/galarian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 32 32 +16 16 16 +56 64 64 +96 96 104 +88 88 88 +240 240 240 +176 176 176 +216 72 120 +248 248 248 +224 112 152 +104 56 80 +152 72 104 +232 144 176 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zigzagoon/galarian/shiny.pal b/graphics/pokemon/zigzagoon/galarian/shiny.pal new file mode 100644 index 0000000000..9ef97c3948 --- /dev/null +++ b/graphics/pokemon/zigzagoon/galarian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 0 16 +16 16 16 +144 8 48 +200 24 88 +96 72 88 +240 240 240 +176 152 168 +16 232 208 +248 248 248 +152 248 240 +40 104 96 +56 152 144 +104 248 240 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zigzagoon/icon.png b/graphics/pokemon/zigzagoon/icon.png index acd0ecc8c2..2c1325f641 100644 Binary files a/graphics/pokemon/zigzagoon/icon.png and b/graphics/pokemon/zigzagoon/icon.png differ diff --git a/graphics/pokemon/zigzagoon/normal.pal b/graphics/pokemon/zigzagoon/normal.pal index 55f6178cbd..85e04e4817 100644 --- a/graphics/pokemon/zigzagoon/normal.pal +++ b/graphics/pokemon/zigzagoon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 189 131 -74 65 41 -172 123 90 -205 156 123 -238 189 156 -255 238 197 -65 57 49 -106 90 74 -197 172 139 -230 213 172 -255 255 255 -164 32 0 -205 57 32 -164 148 123 -123 90 74 -16 0 0 +152 208 160 +112 96 80 +16 16 16 +184 168 152 +240 224 208 +184 160 136 +152 128 104 +96 88 72 +56 72 72 +248 248 248 +96 72 56 +128 96 56 +32 40 40 +192 192 184 +0 0 0 +240 224 208 diff --git a/graphics/pokemon/zigzagoon/shiny.pal b/graphics/pokemon/zigzagoon/shiny.pal index fe2d3cbc98..627b96c72f 100644 --- a/graphics/pokemon/zigzagoon/shiny.pal +++ b/graphics/pokemon/zigzagoon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 189 131 -74 65 41 -197 98 65 -222 131 74 -238 164 74 -255 238 197 -49 49 41 -98 57 41 -197 172 139 -230 213 172 -255 255 255 -164 32 0 -205 57 32 -164 148 123 -131 82 57 -16 0 0 +152 208 160 +104 88 72 +16 16 16 +184 160 128 +248 232 192 +232 136 80 +200 104 64 +112 88 72 +64 64 64 +248 248 248 +160 80 32 +200 104 64 +32 32 40 +192 192 184 +0 0 0 +224 216 200 diff --git a/graphics/pokemon/zoroark/anim_front.png b/graphics/pokemon/zoroark/anim_front.png new file mode 100644 index 0000000000..4ab1b07696 Binary files /dev/null and b/graphics/pokemon/zoroark/anim_front.png differ diff --git a/graphics/pokemon/zoroark/back.png b/graphics/pokemon/zoroark/back.png new file mode 100644 index 0000000000..66ee6c43b5 Binary files /dev/null and b/graphics/pokemon/zoroark/back.png differ diff --git a/graphics/pokemon/zoroark/footprint.png b/graphics/pokemon/zoroark/footprint.png new file mode 100644 index 0000000000..e203679b9f Binary files /dev/null and b/graphics/pokemon/zoroark/footprint.png differ diff --git a/graphics/pokemon/zoroark/front.png b/graphics/pokemon/zoroark/front.png new file mode 100644 index 0000000000..d2828bb998 Binary files /dev/null and b/graphics/pokemon/zoroark/front.png differ diff --git a/graphics/pokemon/zoroark/icon.png b/graphics/pokemon/zoroark/icon.png new file mode 100644 index 0000000000..08d5206f3b Binary files /dev/null and b/graphics/pokemon/zoroark/icon.png differ diff --git a/graphics/pokemon/zoroark/normal.pal b/graphics/pokemon/zoroark/normal.pal new file mode 100644 index 0000000000..a3ff79c0cc --- /dev/null +++ b/graphics/pokemon/zoroark/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +56 48 64 +32 24 40 +104 32 40 +72 16 24 +160 40 56 +120 104 120 +88 80 104 +64 56 72 +200 200 200 +48 120 104 +48 168 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zoroark/shiny.pal b/graphics/pokemon/zoroark/shiny.pal new file mode 100644 index 0000000000..4435104182 --- /dev/null +++ b/graphics/pokemon/zoroark/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +64 32 32 +40 16 16 +56 40 120 +32 24 80 +88 40 176 +112 112 120 +96 96 104 +64 64 72 +200 200 200 +160 104 48 +216 208 64 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zorua/anim_front.png b/graphics/pokemon/zorua/anim_front.png new file mode 100644 index 0000000000..6b16f5c234 Binary files /dev/null and b/graphics/pokemon/zorua/anim_front.png differ diff --git a/graphics/pokemon/zorua/back.png b/graphics/pokemon/zorua/back.png new file mode 100644 index 0000000000..4d9458f3f2 Binary files /dev/null and b/graphics/pokemon/zorua/back.png differ diff --git a/graphics/pokemon/zorua/footprint.png b/graphics/pokemon/zorua/footprint.png new file mode 100644 index 0000000000..370ee0d78e Binary files /dev/null and b/graphics/pokemon/zorua/footprint.png differ diff --git a/graphics/pokemon/zorua/front.png b/graphics/pokemon/zorua/front.png new file mode 100644 index 0000000000..544b999594 Binary files /dev/null and b/graphics/pokemon/zorua/front.png differ diff --git a/graphics/pokemon/zorua/icon.png b/graphics/pokemon/zorua/icon.png new file mode 100644 index 0000000000..8ec29b8435 Binary files /dev/null and b/graphics/pokemon/zorua/icon.png differ diff --git a/graphics/pokemon/zorua/normal.pal b/graphics/pokemon/zorua/normal.pal new file mode 100644 index 0000000000..83748686b1 --- /dev/null +++ b/graphics/pokemon/zorua/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 32 40 +160 40 56 +96 88 120 +40 32 48 +16 16 16 +64 64 80 +48 176 160 +248 248 248 +48 128 128 +64 48 80 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zorua/shiny.pal b/graphics/pokemon/zorua/shiny.pal new file mode 100644 index 0000000000..324bea3451 --- /dev/null +++ b/graphics/pokemon/zorua/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 112 168 +8 176 208 +96 72 72 +32 32 48 +16 16 16 +64 48 48 +168 48 88 +248 248 248 +104 32 56 +48 48 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zubat/anim_front.png b/graphics/pokemon/zubat/anim_front.png index 5f98e0c13b..fecc35b77a 100644 Binary files a/graphics/pokemon/zubat/anim_front.png and b/graphics/pokemon/zubat/anim_front.png differ diff --git a/graphics/pokemon/zubat/back.png b/graphics/pokemon/zubat/back.png index 5589e57676..27ee272796 100644 Binary files a/graphics/pokemon/zubat/back.png and b/graphics/pokemon/zubat/back.png differ diff --git a/graphics/pokemon/zubat/front.png b/graphics/pokemon/zubat/front.png index b19d3681c5..e17298b25a 100644 Binary files a/graphics/pokemon/zubat/front.png and b/graphics/pokemon/zubat/front.png differ diff --git a/graphics/pokemon/zubat/icon.png b/graphics/pokemon/zubat/icon.png index 696c097e10..47937015df 100644 Binary files a/graphics/pokemon/zubat/icon.png and b/graphics/pokemon/zubat/icon.png differ diff --git a/graphics/pokemon/zubat/normal.pal b/graphics/pokemon/zubat/normal.pal index 080a3fd93a..2c4a198536 100644 --- a/graphics/pokemon/zubat/normal.pal +++ b/graphics/pokemon/zubat/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -213 213 213 -98 98 98 +152 208 160 16 16 16 -255 0 255 -205 197 255 -172 164 238 -123 115 189 -82 74 131 -246 131 222 -213 115 189 -180 82 156 -115 32 90 -255 0 255 -255 0 255 +48 112 152 +136 184 216 +64 152 184 +24 64 80 +96 120 176 +160 88 168 +96 56 96 +192 120 192 +248 248 248 +208 208 208 +96 96 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zubat/shiny.pal b/graphics/pokemon/zubat/shiny.pal index ab2540e88d..290d12c52a 100644 --- a/graphics/pokemon/zubat/shiny.pal +++ b/graphics/pokemon/zubat/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -230 230 230 -255 255 255 -213 213 213 -98 98 98 +152 208 160 16 16 16 -255 0 255 -148 180 98 -106 139 57 -65 98 16 -24 57 0 -238 222 213 -205 180 172 -164 139 131 -106 82 74 -255 0 255 -255 0 255 +64 120 24 +144 200 104 +112 152 56 +8 72 0 +64 120 24 +184 152 112 +120 96 48 +224 200 168 +248 248 248 +208 208 208 +96 96 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zweilous/anim_front.png b/graphics/pokemon/zweilous/anim_front.png new file mode 100644 index 0000000000..afb5bc5f3c Binary files /dev/null and b/graphics/pokemon/zweilous/anim_front.png differ diff --git a/graphics/pokemon/zweilous/back.png b/graphics/pokemon/zweilous/back.png new file mode 100644 index 0000000000..a02b323d12 Binary files /dev/null and b/graphics/pokemon/zweilous/back.png differ diff --git a/graphics/pokemon/zweilous/footprint.png b/graphics/pokemon/zweilous/footprint.png new file mode 100644 index 0000000000..222daa341e Binary files /dev/null and b/graphics/pokemon/zweilous/footprint.png differ diff --git a/graphics/pokemon/zweilous/front.png b/graphics/pokemon/zweilous/front.png new file mode 100644 index 0000000000..976ad11329 Binary files /dev/null and b/graphics/pokemon/zweilous/front.png differ diff --git a/graphics/pokemon/zweilous/icon.png b/graphics/pokemon/zweilous/icon.png new file mode 100644 index 0000000000..7baef54fb0 Binary files /dev/null and b/graphics/pokemon/zweilous/icon.png differ diff --git a/graphics/pokemon/zweilous/normal.pal b/graphics/pokemon/zweilous/normal.pal new file mode 100644 index 0000000000..b0795275a4 --- /dev/null +++ b/graphics/pokemon/zweilous/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 40 +64 56 64 +88 80 80 +16 16 16 +80 104 136 +40 56 80 +96 144 200 +136 88 112 +224 216 216 +136 48 88 +72 32 56 +88 56 144 +168 168 168 +48 40 40 +0 0 0 diff --git a/graphics/pokemon/zweilous/shiny.pal b/graphics/pokemon/zweilous/shiny.pal new file mode 100644 index 0000000000..a0bf200839 --- /dev/null +++ b/graphics/pokemon/zweilous/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 40 40 +80 64 64 +96 88 80 +16 16 16 +88 104 48 +56 56 24 +112 152 72 +152 64 48 +224 216 216 +88 56 144 +56 32 96 +88 56 144 +168 168 168 +48 40 40 +0 0 0 diff --git a/graphics/pokemon/zygarde/10_percent/anim_front.png b/graphics/pokemon/zygarde/10_percent/anim_front.png new file mode 100644 index 0000000000..88643c991c Binary files /dev/null and b/graphics/pokemon/zygarde/10_percent/anim_front.png differ diff --git a/graphics/pokemon/zygarde/10_percent/back.png b/graphics/pokemon/zygarde/10_percent/back.png new file mode 100644 index 0000000000..b9935ebac7 Binary files /dev/null and b/graphics/pokemon/zygarde/10_percent/back.png differ diff --git a/graphics/pokemon/zygarde/10_percent/front.png b/graphics/pokemon/zygarde/10_percent/front.png new file mode 100644 index 0000000000..f475e6cff3 Binary files /dev/null and b/graphics/pokemon/zygarde/10_percent/front.png differ diff --git a/graphics/pokemon/zygarde/10_percent/icon.png b/graphics/pokemon/zygarde/10_percent/icon.png new file mode 100644 index 0000000000..3d968a6b69 Binary files /dev/null and b/graphics/pokemon/zygarde/10_percent/icon.png differ diff --git a/graphics/pokemon/zygarde/10_percent/normal.pal b/graphics/pokemon/zygarde/10_percent/normal.pal new file mode 100644 index 0000000000..6ca8f7e4a2 --- /dev/null +++ b/graphics/pokemon/zygarde/10_percent/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 24 16 +80 64 72 +16 16 16 +56 48 40 +200 216 152 +72 120 24 +56 80 32 +248 248 248 +168 200 72 +120 152 24 +192 48 48 +232 72 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zygarde/10_percent/shiny.pal b/graphics/pokemon/zygarde/10_percent/shiny.pal new file mode 100644 index 0000000000..4c9d852cc3 --- /dev/null +++ b/graphics/pokemon/zygarde/10_percent/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 88 88 +232 232 232 +16 16 16 +176 176 176 +144 232 208 +40 112 96 +8 64 48 +248 248 248 +72 216 176 +56 160 136 +192 48 48 +232 72 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zygarde/anim_front.png b/graphics/pokemon/zygarde/anim_front.png new file mode 100644 index 0000000000..bfcf3c32e8 Binary files /dev/null and b/graphics/pokemon/zygarde/anim_front.png differ diff --git a/graphics/pokemon/zygarde/back.png b/graphics/pokemon/zygarde/back.png new file mode 100644 index 0000000000..f8b91dd91b Binary files /dev/null and b/graphics/pokemon/zygarde/back.png differ diff --git a/graphics/pokemon/zygarde/complete/anim_front.png b/graphics/pokemon/zygarde/complete/anim_front.png new file mode 100644 index 0000000000..a1a81bad6d Binary files /dev/null and b/graphics/pokemon/zygarde/complete/anim_front.png differ diff --git a/graphics/pokemon/zygarde/complete/back.png b/graphics/pokemon/zygarde/complete/back.png new file mode 100644 index 0000000000..0c50a0a79d Binary files /dev/null and b/graphics/pokemon/zygarde/complete/back.png differ diff --git a/graphics/pokemon/zygarde/complete/front.png b/graphics/pokemon/zygarde/complete/front.png new file mode 100644 index 0000000000..891af92226 Binary files /dev/null and b/graphics/pokemon/zygarde/complete/front.png differ diff --git a/graphics/pokemon/zygarde/complete/icon.png b/graphics/pokemon/zygarde/complete/icon.png new file mode 100644 index 0000000000..8575e8d58d Binary files /dev/null and b/graphics/pokemon/zygarde/complete/icon.png differ diff --git a/graphics/pokemon/zygarde/complete/normal.pal b/graphics/pokemon/zygarde/complete/normal.pal new file mode 100644 index 0000000000..f9aca87fbd --- /dev/null +++ b/graphics/pokemon/zygarde/complete/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +32 24 16 +80 64 72 +56 48 40 +0 0 0 +168 200 72 +184 184 136 +248 248 248 +120 152 24 +72 120 24 +192 48 48 +232 72 72 +232 136 32 +80 136 216 +56 80 168 +120 128 96 diff --git a/graphics/pokemon/zygarde/complete/shiny.pal b/graphics/pokemon/zygarde/complete/shiny.pal new file mode 100644 index 0000000000..e913a50cfc --- /dev/null +++ b/graphics/pokemon/zygarde/complete/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +88 88 88 +232 232 232 +176 176 176 +16 16 16 +72 216 176 +144 176 168 +248 248 248 +56 160 136 +40 112 96 +192 48 48 +232 72 72 +232 136 32 +80 136 216 +56 80 168 +72 96 80 diff --git a/graphics/pokemon/zygarde/footprint.png b/graphics/pokemon/zygarde/footprint.png new file mode 100644 index 0000000000..36541a36f5 Binary files /dev/null and b/graphics/pokemon/zygarde/footprint.png differ diff --git a/graphics/pokemon/zygarde/front.png b/graphics/pokemon/zygarde/front.png new file mode 100644 index 0000000000..5f63fc2d87 Binary files /dev/null and b/graphics/pokemon/zygarde/front.png differ diff --git a/graphics/pokemon/zygarde/icon.png b/graphics/pokemon/zygarde/icon.png new file mode 100644 index 0000000000..bc960850ff Binary files /dev/null and b/graphics/pokemon/zygarde/icon.png differ diff --git a/graphics/pokemon/zygarde/normal.pal b/graphics/pokemon/zygarde/normal.pal new file mode 100644 index 0000000000..ba71a3e837 --- /dev/null +++ b/graphics/pokemon/zygarde/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 24 24 +88 72 80 +56 48 48 +40 96 8 +128 200 56 +88 152 24 +248 248 248 +184 248 120 +0 0 0 +184 176 176 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zygarde/shiny.pal b/graphics/pokemon/zygarde/shiny.pal new file mode 100644 index 0000000000..cb013d1c82 --- /dev/null +++ b/graphics/pokemon/zygarde/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 96 96 +216 224 224 +152 160 160 +8 80 80 +56 200 184 +8 152 136 +200 248 248 +128 224 224 +0 0 0 +184 176 176 +248 248 248 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics_file_rules.mk b/graphics_file_rules.mk index 11c16a49bc..c275c37601 100644 --- a/graphics_file_rules.mk +++ b/graphics_file_rules.mk @@ -1,4 +1,5 @@ CASTFORMGFXDIR := graphics/pokemon/castform +CHERRIMGFXDIR := graphics/pokemon/cherrim TILESETGFXDIR := data/tilesets FONTGFXDIR := graphics/fonts INTERFACEGFXDIR := graphics/interface @@ -20,74 +21,93 @@ MISCGFXDIR := graphics/misc JPCONTESTGFXDIR := graphics/contest/japanese POKEDEXGFXDIR := graphics/pokedex STARTERGFXDIR := graphics/starter_choose +NAMINGGFXDIR := graphics/naming_screen 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 +### Cherrim ### +$(CHERRIMGFXDIR)/front.4bpp: $(CHERRIMGFXDIR)/normal/front.4bpp \ + $(CHERRIMGFXDIR)/sunshine/front.4bpp + @cat $^ >$@ + +$(CHERRIMGFXDIR)/back.4bpp: $(CHERRIMGFXDIR)/normal/back.4bpp \ + $(CHERRIMGFXDIR)/sunshine/back.4bpp + @cat $^ >$@ + +$(CHERRIMGFXDIR)/anim_front.4bpp: $(CHERRIMGFXDIR)/normal/anim_front.4bpp \ + $(CHERRIMGFXDIR)/sunshine/anim_front.4bpp + @cat $^ >$@ + +$(CHERRIMGFXDIR)/normal.gbapal: $(CHERRIMGFXDIR)/normal/normal.gbapal \ + $(CHERRIMGFXDIR)/sunshine/normal.gbapal + @cat $^ >$@ + +$(CHERRIMGFXDIR)/shiny.gbapal: $(CHERRIMGFXDIR)/normal/shiny.gbapal \ + $(CHERRIMGFXDIR)/sunshine/shiny.gbapal + @cat $^ >$@ ### Castform ### -$(CASTFORMGFXDIR)/front.4bpp: $(CASTFORMGFXDIR)/front_normal_form.4bpp \ - $(CASTFORMGFXDIR)/front_sunny_form.4bpp \ - $(CASTFORMGFXDIR)/front_rainy_form.4bpp \ - $(CASTFORMGFXDIR)/front_snowy_form.4bpp +$(CASTFORMGFXDIR)/front.4bpp: $(CASTFORMGFXDIR)/normal/front.4bpp \ + $(CASTFORMGFXDIR)/sunny/front.4bpp \ + $(CASTFORMGFXDIR)/rainy/front.4bpp \ + $(CASTFORMGFXDIR)/snowy/front.4bpp @cat $^ >$@ -$(CASTFORMGFXDIR)/back.4bpp: $(CASTFORMGFXDIR)/back_normal_form.4bpp \ - $(CASTFORMGFXDIR)/back_sunny_form.4bpp \ - $(CASTFORMGFXDIR)/back_rainy_form.4bpp \ - $(CASTFORMGFXDIR)/back_snowy_form.4bpp +$(CASTFORMGFXDIR)/back.4bpp: $(CASTFORMGFXDIR)/normal/back.4bpp \ + $(CASTFORMGFXDIR)/sunny/back.4bpp \ + $(CASTFORMGFXDIR)/rainy/back.4bpp \ + $(CASTFORMGFXDIR)/snowy/back.4bpp @cat $^ >$@ -$(CASTFORMGFXDIR)/anim_front.4bpp: $(CASTFORMGFXDIR)/anim_front_normal_form.4bpp \ - $(CASTFORMGFXDIR)/anim_front_sunny_form.4bpp \ - $(CASTFORMGFXDIR)/anim_front_rainy_form.4bpp \ - $(CASTFORMGFXDIR)/anim_front_snowy_form.4bpp +$(CASTFORMGFXDIR)/anim_front.4bpp: $(CASTFORMGFXDIR)/normal/anim_front.4bpp \ + $(CASTFORMGFXDIR)/sunny/anim_front.4bpp \ + $(CASTFORMGFXDIR)/rainy/anim_front.4bpp \ + $(CASTFORMGFXDIR)/snowy/anim_front.4bpp @cat $^ >$@ -$(CASTFORMGFXDIR)/normal.gbapal: $(CASTFORMGFXDIR)/normal_normal_form.gbapal \ - $(CASTFORMGFXDIR)/normal_sunny_form.gbapal \ - $(CASTFORMGFXDIR)/normal_rainy_form.gbapal \ - $(CASTFORMGFXDIR)/normal_snowy_form.gbapal +$(CASTFORMGFXDIR)/normal.gbapal: $(CASTFORMGFXDIR)/normal/normal.gbapal \ + $(CASTFORMGFXDIR)/sunny/normal.gbapal \ + $(CASTFORMGFXDIR)/rainy/normal.gbapal \ + $(CASTFORMGFXDIR)/snowy/normal.gbapal @cat $^ >$@ -$(CASTFORMGFXDIR)/shiny.gbapal: $(CASTFORMGFXDIR)/shiny_normal_form.gbapal \ - $(CASTFORMGFXDIR)/shiny_sunny_form.gbapal \ - $(CASTFORMGFXDIR)/shiny_rainy_form.gbapal \ - $(CASTFORMGFXDIR)/shiny_snowy_form.gbapal +$(CASTFORMGFXDIR)/shiny.gbapal: $(CASTFORMGFXDIR)/normal/shiny.gbapal \ + $(CASTFORMGFXDIR)/sunny/shiny.gbapal \ + $(CASTFORMGFXDIR)/rainy/shiny.gbapal \ + $(CASTFORMGFXDIR)/snowy/shiny.gbapal @cat $^ >$@ - - ### Tilesets ### $(TILESETGFXDIR)/secondary/petalburg/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 159 + $(GFX) $< $@ -num_tiles 159 -Wnum_tiles $(TILESETGFXDIR)/secondary/rustboro/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 498 + $(GFX) $< $@ -num_tiles 498 -Wnum_tiles $(TILESETGFXDIR)/secondary/dewford/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 503 + $(GFX) $< $@ -num_tiles 503 -Wnum_tiles $(TILESETGFXDIR)/secondary/slateport/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 504 + $(GFX) $< $@ -num_tiles 504 -Wnum_tiles $(TILESETGFXDIR)/secondary/mauville/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 503 + $(GFX) $< $@ -num_tiles 503 -Wnum_tiles $(TILESETGFXDIR)/secondary/lavaridge/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 450 + $(GFX) $< $@ -num_tiles 450 -Wnum_tiles $(TILESETGFXDIR)/secondary/fortree/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 493 + $(GFX) $< $@ -num_tiles 493 -Wnum_tiles $(TILESETGFXDIR)/secondary/pacifidlog/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 504 + $(GFX) $< $@ -num_tiles 504 -Wnum_tiles $(TILESETGFXDIR)/secondary/sootopolis/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 328 + $(GFX) $< $@ -num_tiles 328 -Wnum_tiles SOOTOPOLISANIMDIR := $(TILESETGFXDIR)/secondary/sootopolis/anim @@ -124,169 +144,169 @@ $(SOOTOPOLISANIMDIR)/stormy_water/7.4bpp: $(SOOTOPOLISANIMDIR)/stormy_water/7_ky @cat $^ >$@ $(TILESETGFXDIR)/secondary/battle_frontier_outside_west/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 508 + $(GFX) $< $@ -num_tiles 508 -Wnum_tiles $(TILESETGFXDIR)/secondary/battle_frontier_outside_east/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 508 + $(GFX) $< $@ -num_tiles 508 -Wnum_tiles $(TILESETGFXDIR)/primary/building/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 502 + $(GFX) $< $@ -num_tiles 502 -Wnum_tiles $(TILESETGFXDIR)/secondary/shop/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 502 + $(GFX) $< $@ -num_tiles 502 -Wnum_tiles $(TILESETGFXDIR)/secondary/pokemon_center/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 478 + $(GFX) $< $@ -num_tiles 478 -Wnum_tiles $(TILESETGFXDIR)/secondary/cave/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 425 + $(GFX) $< $@ -num_tiles 425 -Wnum_tiles $(TILESETGFXDIR)/secondary/pokemon_school/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 278 + $(GFX) $< $@ -num_tiles 278 -Wnum_tiles $(TILESETGFXDIR)/secondary/pokemon_fan_club/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 319 + $(GFX) $< $@ -num_tiles 319 -Wnum_tiles $(TILESETGFXDIR)/secondary/unused_1/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 17 + $(GFX) $< $@ -num_tiles 17 -Wnum_tiles $(TILESETGFXDIR)/secondary/meteor_falls/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 460 + $(GFX) $< $@ -num_tiles 460 -Wnum_tiles $(TILESETGFXDIR)/secondary/oceanic_museum/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 319 + $(GFX) $< $@ -num_tiles 319 -Wnum_tiles $(TILESETGFXDIR)/secondary/cable_club/unknown_tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 120 + $(GFX) $< $@ -num_tiles 120 -Wnum_tiles $(TILESETGFXDIR)/secondary/seashore_house/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 312 + $(GFX) $< $@ -num_tiles 312 -Wnum_tiles $(TILESETGFXDIR)/secondary/pretty_petal_flower_shop/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 345 + $(GFX) $< $@ -num_tiles 345 -Wnum_tiles $(TILESETGFXDIR)/secondary/pokemon_day_care/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 355 + $(GFX) $< $@ -num_tiles 355 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/brown_cave/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/brown_cave/tiles.png - $(GFX) $< $@ -num_tiles 82 + $(GFX) $< $@ -num_tiles 82 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/tree/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/tree/tiles.png - $(GFX) $< $@ -num_tiles 82 + $(GFX) $< $@ -num_tiles 82 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/shrub/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/shrub/tiles.png - $(GFX) $< $@ -num_tiles 82 + $(GFX) $< $@ -num_tiles 82 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/blue_cave/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/blue_cave/tiles.png - $(GFX) $< $@ -num_tiles 82 + $(GFX) $< $@ -num_tiles 82 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/yellow_cave/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/yellow_cave/tiles.png - $(GFX) $< $@ -num_tiles 82 + $(GFX) $< $@ -num_tiles 82 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/red_cave/unused_tiles.4bpp: $(TILESETGFXDIR)/secondary/secret_base/red_cave/tiles.png - $(GFX) $< $@ -num_tiles 82 + $(GFX) $< $@ -num_tiles 82 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/brown_cave/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 83 + $(GFX) $< $@ -num_tiles 83 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/tree/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 83 + $(GFX) $< $@ -num_tiles 83 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/shrub/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 83 + $(GFX) $< $@ -num_tiles 83 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/blue_cave/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 83 + $(GFX) $< $@ -num_tiles 83 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/yellow_cave/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 83 + $(GFX) $< $@ -num_tiles 83 -Wnum_tiles $(TILESETGFXDIR)/secondary/secret_base/red_cave/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 83 + $(GFX) $< $@ -num_tiles 83 -Wnum_tiles $(TILESETGFXDIR)/secondary/inside_of_truck/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 62 + $(GFX) $< $@ -num_tiles 62 -Wnum_tiles $(TILESETGFXDIR)/secondary/contest/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 430 + $(GFX) $< $@ -num_tiles 430 -Wnum_tiles $(TILESETGFXDIR)/secondary/lilycove_museum/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 431 + $(GFX) $< $@ -num_tiles 431 -Wnum_tiles $(TILESETGFXDIR)/secondary/lab/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 500 + $(GFX) $< $@ -num_tiles 500 -Wnum_tiles $(TILESETGFXDIR)/secondary/underwater/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 500 + $(GFX) $< $@ -num_tiles 500 -Wnum_tiles $(TILESETGFXDIR)/secondary/generic_building/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 509 + $(GFX) $< $@ -num_tiles 509 -Wnum_tiles $(TILESETGFXDIR)/secondary/mauville_game_corner/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 469 + $(GFX) $< $@ -num_tiles 469 -Wnum_tiles $(TILESETGFXDIR)/secondary/unused_2/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 150 + $(GFX) $< $@ -num_tiles 150 -Wnum_tiles $(TILESETGFXDIR)/secondary/rustboro_gym/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 60 + $(GFX) $< $@ -num_tiles 60 -Wnum_tiles $(TILESETGFXDIR)/secondary/dewford_gym/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 61 + $(GFX) $< $@ -num_tiles 61 -Wnum_tiles $(TILESETGFXDIR)/secondary/lavaridge_gym/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 54 + $(GFX) $< $@ -num_tiles 54 -Wnum_tiles $(TILESETGFXDIR)/secondary/petalburg_gym/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 148 + $(GFX) $< $@ -num_tiles 148 -Wnum_tiles $(TILESETGFXDIR)/secondary/fortree_gym/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 61 + $(GFX) $< $@ -num_tiles 61 -Wnum_tiles $(TILESETGFXDIR)/secondary/mossdeep_gym/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 82 + $(GFX) $< $@ -num_tiles 82 -Wnum_tiles $(TILESETGFXDIR)/secondary/sootopolis_gym/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 484 + $(GFX) $< $@ -num_tiles 484 -Wnum_tiles $(TILESETGFXDIR)/secondary/trick_house_puzzle/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 294 + $(GFX) $< $@ -num_tiles 294 -Wnum_tiles $(TILESETGFXDIR)/secondary/inside_ship/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 342 + $(GFX) $< $@ -num_tiles 342 -Wnum_tiles $(TILESETGFXDIR)/secondary/elite_four/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 505 + $(GFX) $< $@ -num_tiles 505 -Wnum_tiles $(TILESETGFXDIR)/secondary/battle_frontier/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 310 + $(GFX) $< $@ -num_tiles 310 -Wnum_tiles $(TILESETGFXDIR)/secondary/battle_factory/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 424 + $(GFX) $< $@ -num_tiles 424 -Wnum_tiles $(TILESETGFXDIR)/secondary/battle_pike/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 382 + $(GFX) $< $@ -num_tiles 382 -Wnum_tiles $(TILESETGFXDIR)/secondary/mirage_tower/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 420 + $(GFX) $< $@ -num_tiles 420 -Wnum_tiles $(TILESETGFXDIR)/secondary/mossdeep_game_corner/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 95 + $(GFX) $< $@ -num_tiles 95 -Wnum_tiles $(TILESETGFXDIR)/secondary/island_harbor/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 503 + $(GFX) $< $@ -num_tiles 503 -Wnum_tiles $(TILESETGFXDIR)/secondary/trainer_hill/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 374 + $(GFX) $< $@ -num_tiles 374 -Wnum_tiles $(TILESETGFXDIR)/secondary/navel_rock/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 420 + $(GFX) $< $@ -num_tiles 420 -Wnum_tiles $(TILESETGFXDIR)/secondary/battle_frontier_ranking_hall/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 136 + $(GFX) $< $@ -num_tiles 136 -Wnum_tiles $(TILESETGFXDIR)/secondary/mystery_events_house/tiles.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 509 + $(GFX) $< $@ -num_tiles 509 -Wnum_tiles @@ -334,13 +354,13 @@ graphics/title_screen/pokemon_logo.gbapal: %.gbapal: %.pal $(GFX) $< $@ -num_colors 224 graphics/pokemon_jump/bg.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 63 + $(GFX) $< $@ -num_tiles 63 -Wnum_tiles graphics/pokenav/region_map.8bpp: %.8bpp: %.png - $(GFX) $< $@ -num_tiles 233 + $(GFX) $< $@ -num_tiles 233 -Wnum_tiles $(MISCGFXDIR)/japanese_hof.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 29 + $(GFX) $< $@ -num_tiles 29 -Wnum_tiles $(BATINTGFXDIR)/textbox.gbapal: $(BATINTGFXDIR)/textbox_0.gbapal \ $(BATINTGFXDIR)/textbox_1.gbapal @@ -384,10 +404,10 @@ $(UNUSEDGFXDIR)/redyellowgreen_frame.bin: $(UNUSEDGFXDIR)/red_frame.bin \ @cat $^ >$@ $(UNUSEDGFXDIR)/color_frames.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 353 + $(GFX) $< $@ -num_tiles 353 -Wnum_tiles $(BATINTGFXDIR)/unused_window2bar.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 5 + $(GFX) $< $@ -num_tiles 5 -Wnum_tiles $(JPCONTESTGFXDIR)/composite_1.4bpp: $(JPCONTESTGFXDIR)/frame_1.4bpp \ $(JPCONTESTGFXDIR)/floor.4bpp \ @@ -403,7 +423,7 @@ $(JPCONTESTGFXDIR)/composite_2.4bpp: $(JPCONTESTGFXDIR)/interface.4bpp \ @cat $^ >$@ $(JPCONTESTGFXDIR)/voltage.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 36 + $(GFX) $< $@ -num_tiles 36 -Wnum_tiles $(BTLANMSPRGFXDIR)/ice_crystals.4bpp: $(BTLANMSPRGFXDIR)/ice_crystals_0.4bpp \ $(BTLANMSPRGFXDIR)/ice_crystals_1.4bpp \ @@ -425,13 +445,13 @@ $(BTLANMSPRGFXDIR)/spark.4bpp: $(BTLANMSPRGFXDIR)/spark_0.4bpp \ @cat $^ >$@ $(MASKSGFXDIR)/unused_level_up.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 14 + $(GFX) $< $@ -num_tiles 14 -Wnum_tiles $(BATTRANSGFXDIR)/vs_frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 16 + $(GFX) $< $@ -num_tiles 16 -Wnum_tiles graphics/party_menu/bg.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 62 + $(GFX) $< $@ -num_tiles 62 -Wnum_tiles $(TYPESGFXDIR)/move_types.4bpp: $(types:%=$(TYPESGFXDIR)/%.4bpp) $(contest_types:%=$(TYPESGFXDIR)/contest_%.4bpp) @cat $^ >$@ @@ -442,29 +462,29 @@ $(TYPESGFXDIR)/move_types.gbapal: $(TYPESGFXDIR)/move_types_1.gbapal \ @cat $^ >$@ graphics/bag/menu.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 53 + $(GFX) $< $@ -num_tiles 53 -Wnum_tiles $(RAYQUAZAGFXDIR)/scene_2/rayquaza.8bpp: %.8bpp: %.png - $(GFX) $< $@ -num_tiles 227 + $(GFX) $< $@ -num_tiles 227 -Wnum_tiles $(RAYQUAZAGFXDIR)/scene_2/bg.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 313 + $(GFX) $< $@ -num_tiles 313 -Wnum_tiles $(RAYQUAZAGFXDIR)/scene_3/rayquaza.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 124 + $(GFX) $< $@ -num_tiles 124 -Wnum_tiles $(RAYQUAZAGFXDIR)/scene_3/rayquaza_tail_fix.4bpp: $(RAYQUAZAGFXDIR)/scene_3/rayquaza_tail.4bpp cp $< $@ head -c 12 /dev/zero >> $@ $(RAYQUAZAGFXDIR)/scene_4/streaks.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 19 + $(GFX) $< $@ -num_tiles 19 -Wnum_tiles $(RAYQUAZAGFXDIR)/scene_4/rayquaza.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 155 + $(GFX) $< $@ -num_tiles 155 -Wnum_tiles graphics/picture_frame/lobby.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 86 + $(GFX) $< $@ -num_tiles 86 -Wnum_tiles $(ROULETTEGFXDIR)/roulette_tilt.4bpp: $(ROULETTEGFXDIR)/shroomish.4bpp \ $(ROULETTEGFXDIR)/tailow.4bpp @@ -477,10 +497,10 @@ $(ROULETTEGFXDIR)/wheel_icons.4bpp: $(ROULETTEGFXDIR)/wynaut.4bpp \ @cat $^ >$@ $(BATTRANSGFXDIR)/regis.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 53 + $(GFX) $< $@ -num_tiles 53 -Wnum_tiles $(BATTRANSGFXDIR)/rayquaza.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 938 + $(GFX) $< $@ -num_tiles 938 -Wnum_tiles $(BATTRANSGFXDIR)/frontier_square_1.4bpp: $(BATTRANSGFXDIR)/frontier_squares_blanktiles.4bpp \ $(BATTRANSGFXDIR)/frontier_squares_1.4bpp @@ -503,20 +523,20 @@ $(SLOTMACHINEGFXDIR)/reel_time_gfx.4bpp: $(SLOTMACHINEGFXDIR)/reel_time_pikachu. @cat $^ >$@ graphics/birch_speech/unused_beauty.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 822 + $(GFX) $< $@ -num_tiles 822 -Wnum_tiles ### Pokémon Storage System ### $(WALLPAPERGFXDIR)/forest/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 55 + $(GFX) $< $@ -num_tiles 55 -Wnum_tiles $(WALLPAPERGFXDIR)/forest/tiles.4bpp: $(WALLPAPERGFXDIR)/forest/frame.4bpp $(WALLPAPERGFXDIR)/forest/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/city/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 52 + $(GFX) $< $@ -num_tiles 52 -Wnum_tiles $(WALLPAPERGFXDIR)/city/tiles.4bpp: $(WALLPAPERGFXDIR)/city/frame.4bpp $(WALLPAPERGFXDIR)/city/bg.4bpp @cat $^ >$@ @@ -525,97 +545,97 @@ $(WALLPAPERGFXDIR)/desert/tiles.4bpp: $(WALLPAPERGFXDIR)/desert/frame.4bpp $(WAL @cat $^ >$@ $(WALLPAPERGFXDIR)/savanna/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 45 + $(GFX) $< $@ -num_tiles 45 -Wnum_tiles $(WALLPAPERGFXDIR)/savanna/bg.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 23 + $(GFX) $< $@ -num_tiles 23 -Wnum_tiles $(WALLPAPERGFXDIR)/savanna/tiles.4bpp: $(WALLPAPERGFXDIR)/savanna/frame.4bpp $(WALLPAPERGFXDIR)/savanna/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/crag/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 49 + $(GFX) $< $@ -num_tiles 49 -Wnum_tiles $(WALLPAPERGFXDIR)/crag/tiles.4bpp: $(WALLPAPERGFXDIR)/crag/frame.4bpp $(WALLPAPERGFXDIR)/crag/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/volcano/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 56 + $(GFX) $< $@ -num_tiles 56 -Wnum_tiles $(WALLPAPERGFXDIR)/volcano/tiles.4bpp: $(WALLPAPERGFXDIR)/volcano/frame.4bpp $(WALLPAPERGFXDIR)/volcano/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/snow/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 57 + $(GFX) $< $@ -num_tiles 57 -Wnum_tiles $(WALLPAPERGFXDIR)/snow/tiles.4bpp: $(WALLPAPERGFXDIR)/snow/frame.4bpp $(WALLPAPERGFXDIR)/snow/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/cave/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 55 + $(GFX) $< $@ -num_tiles 55 -Wnum_tiles $(WALLPAPERGFXDIR)/cave/tiles.4bpp: $(WALLPAPERGFXDIR)/cave/frame.4bpp $(WALLPAPERGFXDIR)/cave/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/beach/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 46 + $(GFX) $< $@ -num_tiles 46 -Wnum_tiles $(WALLPAPERGFXDIR)/beach/bg.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 23 + $(GFX) $< $@ -num_tiles 23 -Wnum_tiles $(WALLPAPERGFXDIR)/beach/tiles.4bpp: $(WALLPAPERGFXDIR)/beach/frame.4bpp $(WALLPAPERGFXDIR)/beach/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/seafloor/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 54 + $(GFX) $< $@ -num_tiles 54 -Wnum_tiles $(WALLPAPERGFXDIR)/seafloor/tiles.4bpp: $(WALLPAPERGFXDIR)/seafloor/frame.4bpp $(WALLPAPERGFXDIR)/seafloor/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/river/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 51 + $(GFX) $< $@ -num_tiles 51 -Wnum_tiles $(WALLPAPERGFXDIR)/river/bg.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 11 + $(GFX) $< $@ -num_tiles 11 -Wnum_tiles $(WALLPAPERGFXDIR)/river/tiles.4bpp: $(WALLPAPERGFXDIR)/river/frame.4bpp $(WALLPAPERGFXDIR)/river/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/sky/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 45 + $(GFX) $< $@ -num_tiles 45 -Wnum_tiles $(WALLPAPERGFXDIR)/sky/tiles.4bpp: $(WALLPAPERGFXDIR)/sky/frame.4bpp $(WALLPAPERGFXDIR)/sky/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/polkadot/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 54 + $(GFX) $< $@ -num_tiles 54 -Wnum_tiles $(WALLPAPERGFXDIR)/polkadot/tiles.4bpp: $(WALLPAPERGFXDIR)/polkadot/frame.4bpp $(WALLPAPERGFXDIR)/polkadot/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/pokecenter/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 35 + $(GFX) $< $@ -num_tiles 35 -Wnum_tiles $(WALLPAPERGFXDIR)/pokecenter/tiles.4bpp: $(WALLPAPERGFXDIR)/pokecenter/frame.4bpp $(WALLPAPERGFXDIR)/pokecenter/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/machine/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 33 + $(GFX) $< $@ -num_tiles 33 -Wnum_tiles $(WALLPAPERGFXDIR)/machine/tiles.4bpp: $(WALLPAPERGFXDIR)/machine/frame.4bpp $(WALLPAPERGFXDIR)/machine/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/plain/frame.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 18 + $(GFX) $< $@ -num_tiles 18 -Wnum_tiles $(WALLPAPERGFXDIR)/plain/tiles.4bpp: $(WALLPAPERGFXDIR)/plain/frame.4bpp $(WALLPAPERGFXDIR)/plain/bg.4bpp @cat $^ >$@ $(WALLPAPERGFXDIR)/friends_frame1.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 57 + $(GFX) $< $@ -num_tiles 57 -Wnum_tiles $(WALLPAPERGFXDIR)/friends_frame2.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 57 + $(GFX) $< $@ -num_tiles 57 -Wnum_tiles $(WALLPAPERGFXDIR)/zigzagoon/tiles.4bpp: $(WALLPAPERGFXDIR)/friends_frame1.4bpp $(WALLPAPERGFXDIR)/zigzagoon/bg.4bpp @cat $^ >$@ @@ -666,13 +686,13 @@ $(WALLPAPERGFXDIR)/whiscash/tiles.4bpp: $(WALLPAPERGFXDIR)/friends_frame2.4bpp $ @cat $^ >$@ $(OBJEVENTGFXDIR)/pics/effects/unknown_4F6D38/0.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 11 + $(GFX) $< $@ -num_tiles 11 -Wnum_tiles $(INTERFACEGFXDIR)/selector_outline.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 8 + $(GFX) $< $@ -num_tiles 8 -Wnum_tiles $(BATTRANSGFXDIR)/frontier_logo_center.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 43 + $(GFX) $< $@ -num_tiles 43 -Wnum_tiles @@ -694,19 +714,28 @@ $(PKNAVOPTIONSGFXDIR)/options.4bpp: $(PKNAVOPTIONSGFXDIR)/hoenn_map.4bpp \ @cat $^ >$@ $(PKNAVGFXDIR)/header.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 53 + $(GFX) $< $@ -num_tiles 53 -Wnum_tiles $(PKNAVGFXDIR)/device_outline.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 53 + $(GFX) $< $@ -num_tiles 53 -Wnum_tiles $(PKNAVGFXDIR)/match_call/ui.4bpp: %.4bpp: %.png - $(GFX) $< $@ -num_tiles 13 + $(GFX) $< $@ -num_tiles 13 -Wnum_tiles $(POKEDEXGFXDIR)/region_map.8bpp: %.8bpp: %.png - $(GFX) $< $@ -num_tiles 232 + $(GFX) $< $@ -num_tiles 232 -Wnum_tiles $(POKEDEXGFXDIR)/region_map_affine.8bpp: %.8bpp: %.png - $(GFX) $< $@ -num_tiles 233 + $(GFX) $< $@ -num_tiles 233 -Wnum_tiles $(STARTERGFXDIR)/birch_help.4bpp: $(STARTERGFXDIR)/birch_bag.4bpp $(STARTERGFXDIR)/birch_grass.4bpp @cat $^ >$@ + +$(NAMINGGFXDIR)/cursor.4bpp: %.4bpp: %.png + $(GFX) $< $@ -num_tiles 5 -Wnum_tiles + +$(NAMINGGFXDIR)/cursor_squished.4bpp: %.4bpp: %.png + $(GFX) $< $@ -num_tiles 5 -Wnum_tiles + +$(NAMINGGFXDIR)/cursor_filled.4bpp: %.4bpp: %.png + $(GFX) $< $@ -num_tiles 5 -Wnum_tiles diff --git a/include/apprentice.h b/include/apprentice.h index 27ce0371e0..582d41435e 100644 --- a/include/apprentice.h +++ b/include/apprentice.h @@ -16,7 +16,7 @@ struct ApprenticeTrainer extern const struct ApprenticeTrainer gApprentices[]; void BufferApprenticeChallengeText(u8 saveApprenticeId); -void Apprentice_EnableBothScriptContexts(void); +void Apprentice_ScriptContext_Enable(void); void ResetApprenticeStruct(struct Apprentice *apprentice); void ResetAllApprenticeData(void); void CallApprenticeFunction(void); diff --git a/include/battle.h b/include/battle.h index e4d280ae92..8a526f10dc 100644 --- a/include/battle.h +++ b/include/battle.h @@ -353,7 +353,6 @@ struct BattleResults u8 numHealingItemsUsed; // 0x3 u8 numRevivesUsed; // 0x4 u8 playerMonWasDamaged:1; // 0x5 - u8 usedMasterBall:1; // 0x5 u8 caughtMonBall:4; // 0x5 u8 shinyWildMon:1; // 0x5 u16 playerMon1Species; // 0x6 @@ -368,7 +367,7 @@ struct BattleResults u16 caughtMonSpecies; // 0x28 u8 caughtMonNick[POKEMON_NAME_LENGTH + 1]; // 0x2A u8 filler35; // 0x35 - u8 catchAttempts[POKEBALL_COUNT - 1]; // 0x36 Doesn't include Master ball + u8 catchAttempts[POKEBALL_COUNT]; // 0x36 }; struct BattleTv_Side @@ -820,10 +819,10 @@ struct BattleSpriteData struct MonSpritesGfx { - void* firstDecompressed; // ptr to the decompressed sprite of the first pokemon + void *firstDecompressed; // ptr to the decompressed sprite of the first pokemon union { - void* ptr[MAX_BATTLERS_COUNT]; - u8* byte[MAX_BATTLERS_COUNT]; + void *ptr[MAX_BATTLERS_COUNT]; + u8 *byte[MAX_BATTLERS_COUNT]; } sprites; struct SpriteTemplate templates[MAX_BATTLERS_COUNT]; struct SpriteFrameImage frameImages[MAX_BATTLERS_COUNT][4]; diff --git a/include/battle_anim.h b/include/battle_anim.h index 95944c8b51..e1dd853848 100644 --- a/include/battle_anim.h +++ b/include/battle_anim.h @@ -112,8 +112,8 @@ u8 GetBattlerSpriteBGPriority(u8 battlerId); void *LoadPointerFromVars(s16 bottom, s16 top); void StorePointerInVars(s16 *bottom, s16 *top, const void *ptr); void InitPrioritiesForVisibleBattlers(void); -void GetBattleAnimBg1Data(struct BattleAnimBgData*); -void GetBattleAnimBgData(struct BattleAnimBgData*, u32 bgId); +void GetBattleAnimBg1Data(struct BattleAnimBgData *); +void GetBattleAnimBgData(struct BattleAnimBgData *, u32 bgId); u8 GetBattlerSpriteSubpriority(u8 battlerId); bool8 TranslateAnimHorizontalArc(struct Sprite *sprite); void TranslateSpriteLinearByIdFixedPoint(struct Sprite *sprite); @@ -126,10 +126,10 @@ u32 GetBattlePalettesMask(bool8 battleBackground, bool8 attacker, bool8 target, u32 GetBattleMonSpritePalettesMask(u8 playerLeft, u8 playerRight, u8 opponentLeft, u8 opponentRight); u8 AnimDummyReturnArg(u8 battler); s16 CloneBattlerSpriteWithBlend(u8); -void DestroySpriteWithActiveSheet(struct Sprite*); +void DestroySpriteWithActiveSheet(struct Sprite *); u8 CreateInvisibleSpriteCopy(int, u8, int); -void AnimLoadCompressedBgTilemapHandleContest(struct BattleAnimBgData*, const void*, bool32); -void AnimLoadCompressedBgGfx(u32, const u32*, u32); +void AnimLoadCompressedBgTilemapHandleContest(struct BattleAnimBgData *, const void *, bool32); +void AnimLoadCompressedBgGfx(u32, const u32 *, u32); void UpdateAnimBg3ScreenSize(bool8); void TranslateSpriteInGrowingCircle(struct Sprite *); void SetBattlerSpriteYOffsetFromYScale(u8 spriteId); @@ -150,7 +150,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, bool32 ignoreDeoxysForm); +u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 x, s16 y, u8 subpriority, u32 personality, u32 trainerId, u32 battlerId); void ResetSpriteRotScale_PreserveAffine(struct Sprite *sprite); void TradeMenuBouncePartySprites(struct Sprite *sprite); void DestroyAnimVisualTaskAndDisableBlend(u8 taskId); @@ -190,7 +190,7 @@ u8 GetAnimBattlerSpriteId(u8 wantedBattler); bool8 IsDoubleBattle(void); u8 GetBattleBgPaletteNum(void); u8 GetBattlerSpriteBGPriorityRank(u8 battlerId); -void StoreSpriteCallbackInData6(struct Sprite *sprite, void (*spriteCallback)(struct Sprite*)); +void StoreSpriteCallbackInData6(struct Sprite *sprite, void (*spriteCallback)(struct Sprite *)); void SetSpritePrimaryCoordsFromSecondaryCoords(struct Sprite *sprite); u8 GetBattlerSpriteDefault_Y(u8 battlerId); u8 GetSubstituteSpriteDefault_Y(u8 battlerId); @@ -227,29 +227,29 @@ void InitStatsChangeAnimation(u8); 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); // battle_anim_effects_1.c -void SetSpriteNextToMonHead(u8 battler, struct Sprite* sprite); -void AnimMoveTwisterParticle(struct Sprite* sprite); +void SetSpriteNextToMonHead(u8 battler, struct Sprite *sprite); +void AnimMoveTwisterParticle(struct Sprite *sprite); void AnimParticleBurst(struct Sprite *); -void AnimPowerAbsorptionOrb(struct Sprite* sprite); +void AnimPowerAbsorptionOrb(struct Sprite *sprite); void AnimNeedleArmSpike(struct Sprite *); void AnimTask_CompressTargetHorizontally(u8 taskId); -void AnimSporeParticle(struct Sprite* sprite); -void AnimAbsorptionOrb(struct Sprite* sprite); -void AnimPetalDanceSmallFlower(struct Sprite* sprite); -void AnimPetalDanceBigFlower(struct Sprite* sprite); -void AnimEndureEnergy(struct Sprite* sprite); -void AnimMimicOrb(struct Sprite* sprite); -void AnimSolarBeamBigOrb(struct Sprite* sprite); -void AnimHyperBeamOrb(struct Sprite* sprite); -void AnimNeedleArmSpike_Step(struct Sprite* sprite); -void AnimMovePowderParticle(struct Sprite* sprite); -void AnimMetronomeFinger(struct Sprite* sprite); -void AnimConversion(struct Sprite* sprite); -void AnimCuttingSlice(struct Sprite* sprite); -void AnimThoughtBubble(struct Sprite* sprite); -void AnimTranslateLinearSingleSineWave(struct Sprite* sprite); -void AnimGrantingStars(struct Sprite* sprite); -void AnimFollowMeFinger(struct Sprite* sprite); +void AnimSporeParticle(struct Sprite *sprite); +void AnimAbsorptionOrb(struct Sprite *sprite); +void AnimPetalDanceSmallFlower(struct Sprite *sprite); +void AnimPetalDanceBigFlower(struct Sprite *sprite); +void AnimEndureEnergy(struct Sprite *sprite); +void AnimMimicOrb(struct Sprite *sprite); +void AnimSolarBeamBigOrb(struct Sprite *sprite); +void AnimHyperBeamOrb(struct Sprite *sprite); +void AnimNeedleArmSpike_Step(struct Sprite *sprite); +void AnimMovePowderParticle(struct Sprite *sprite); +void AnimMetronomeFinger(struct Sprite *sprite); +void AnimConversion(struct Sprite *sprite); +void AnimCuttingSlice(struct Sprite *sprite); +void AnimThoughtBubble(struct Sprite *sprite); +void AnimTranslateLinearSingleSineWave(struct Sprite *sprite); +void AnimGrantingStars(struct Sprite *sprite); +void AnimFollowMeFinger(struct Sprite *sprite); extern const union AnimCmd *const gRazorLeafParticleAnimTable[]; extern const union AnimCmd *const gPowerAbsorptionOrbAnimTable[]; extern const union AffineAnimCmd *const gPowerAbsorptionOrbAffineAnimTable[]; @@ -514,7 +514,7 @@ void AnimDragonDanceOrb(struct Sprite *sprite); void AnimOverheatFlame(struct Sprite *sprite); // battle_anim_new.c -void CoreEnforcerLoadBeamTarget(struct Sprite* sprite); -void SpriteCB_RandomCentredHits(struct Sprite* sprite); +void CoreEnforcerLoadBeamTarget(struct Sprite *sprite); +void SpriteCB_RandomCentredHits(struct Sprite *sprite); #endif // GUARD_BATTLE_ANIM_H diff --git a/include/battle_arena.h b/include/battle_arena.h index cc0e72c0c1..469c096129 100644 --- a/include/battle_arena.h +++ b/include/battle_arena.h @@ -1,6 +1,8 @@ #ifndef GUARD_BATTLE_ARENA_H #define GUARD_BATTLE_ARENA_H +#include "constants/battle_arena.h" + void CallBattleArenaFunction(void); u8 BattleArena_ShowJudgmentWindow(u8 *state); void BattleArena_InitPoints(void); diff --git a/include/battle_bg.h b/include/battle_bg.h index 43295476f5..d0110efa2a 100644 --- a/include/battle_bg.h +++ b/include/battle_bg.h @@ -1,6 +1,17 @@ #ifndef GUARD_BATTLE_BG_H #define GUARD_BATTLE_BG_H +#if P_ENABLE_DEBUG == TRUE +struct BattleBackground +{ + const void *tileset; + const void *tilemap; + const void *entryTileset; + const void *entryTilemap; + const void *palette; +}; +#endif + void BattleInitBgsAndWindows(void); void InitBattleBgsVideo(void); void LoadBattleMenuWindowGfx(void); diff --git a/include/battle_controllers.h b/include/battle_controllers.h index 71c1f3af0c..769dccbd69 100644 --- a/include/battle_controllers.h +++ b/include/battle_controllers.h @@ -92,7 +92,7 @@ enum { LINK_STANDBY_MSG_ONLY, }; -#define INSTANT_HP_BAR_DROP 32767 +#define INSTANT_HP_BAR_DROP 0x7FFF #define PARTY_SUMM_SKIP_DRAW_DELAY (1 << 7) @@ -228,8 +228,8 @@ void BtlController_EmitPrintSelectionString(u8 bufferId, u16 stringId); void BtlController_EmitChooseAction(u8 bufferId, u8 action, u16 itemId); void BtlController_EmitYesNoBox(u8 bufferId); void BtlController_EmitChooseMove(u8 bufferId, bool8 isDoubleBattle, bool8 NoPpNumber, struct ChooseMoveStruct *movePpData); -void BtlController_EmitChooseItem(u8 bufferId, u8* battlePartyOrder); -void BtlController_EmitChoosePokemon(u8 bufferId, u8 caseId, u8 slotId, u16 abilityId, u8* data); +void BtlController_EmitChooseItem(u8 bufferId, u8 *battlePartyOrder); +void BtlController_EmitChoosePokemon(u8 bufferId, u8 caseId, u8 slotId, u16 abilityId, u8 *data); void BtlController_EmitCmd23(u8 bufferId); // unused void BtlController_EmitHealthBarUpdate(u8 bufferId, u16 hpValue); void BtlController_EmitExpUpdate(u8 bufferId, u8 partyId, s32 expPoints); diff --git a/include/battle_main.h b/include/battle_main.h index 7991696e7d..df59dcae34 100644 --- a/include/battle_main.h +++ b/include/battle_main.h @@ -22,12 +22,6 @@ struct MultiPartnerMenuPokemon /*0x1D*/ u8 language; }; -#if B_EXPANDED_ABILITY_NAMES -#define ABILITY_NAME_LENGTH 16 -#else -#define ABILITY_NAME_LENGTH 12 -#endif - // defines for the 'DoBounceEffect' function #define BOUNCE_MON 0x0 #define BOUNCE_HEALTHBOX 0x1 @@ -41,16 +35,16 @@ void SpriteCB_VsLetterInit(struct Sprite *sprite); void CB2_InitEndLinkBattle(void); u32 GetBattleBgTemplateData(u8 arrayId, u8 caseId); u32 GetBattleWindowTemplatePixelWidth(u32 setId, u32 tableId); -void SpriteCb_WildMon(struct Sprite *sprite); +void SpriteCB_WildMon(struct Sprite *sprite); void SpriteCallbackDummy_2(struct Sprite *sprite); void SpriteCB_FaintOpponentMon(struct Sprite *sprite); -void SpriteCb_ShowAsMoveTarget(struct Sprite *sprite); -void SpriteCb_HideAsMoveTarget(struct Sprite *sprite); +void SpriteCB_ShowAsMoveTarget(struct Sprite *sprite); +void SpriteCB_HideAsMoveTarget(struct Sprite *sprite); void SpriteCB_OpponentMonFromBall(struct Sprite *sprite); void SpriteCB_BattleSpriteStartSlideLeft(struct Sprite *sprite); void SpriteCB_FaintSlideAnim(struct Sprite *sprite); -void DoBounceEffect(u8 battlerId, u8 b, s8 c, s8 d); -void EndBounceEffect(u8 battlerId, bool8 b); +void DoBounceEffect(u8 battler, u8 which, s8 delta, s8 amplitude); +void EndBounceEffect(u8 battler, u8 which); void SpriteCB_PlayerMonFromBall(struct Sprite *sprite); void SpriteCB_TrainerThrowObject(struct Sprite *sprite); void AnimSetCenterToCornerVecX(struct Sprite *sprite); diff --git a/include/battle_message.h b/include/battle_message.h index 1a74b44e86..4102bb5c9a 100644 --- a/include/battle_message.h +++ b/include/battle_message.h @@ -234,9 +234,9 @@ enum }; void BufferStringBattle(u16 stringID); -u32 BattleStringExpandPlaceholdersToDisplayedString(const u8* src); -u32 BattleStringExpandPlaceholders(const u8* src, u8* dst); -void BattlePutTextOnWindow(const u8* text, u8 windowId); +u32 BattleStringExpandPlaceholdersToDisplayedString(const u8 *src); +u32 BattleStringExpandPlaceholders(const u8 *src, u8 *dst); +void BattlePutTextOnWindow(const u8 *text, u8 windowId); void SetPpNumbersPaletteInMoveSelection(void); u8 GetCurrentPpToMaxPpState(u8 currentPp, u8 maxPp); bool32 ShouldDoTrainerSlide(u32 battlerId, u32 trainerId, u32 which); @@ -244,10 +244,10 @@ void ExpandBattleTextBuffPlaceholders(const u8 *src, u8 *dst); extern struct BattleMsgData *gBattleMsgDataPtr; -extern const u8* const gBattleStringsTable[]; -extern const u8* const gStatNamesTable[]; -extern const u8* const gPokeblockWasTooXStringTable[]; -extern const u8* const gRefereeStringsTable[]; +extern const u8 *const gBattleStringsTable[]; +extern const u8 *const gStatNamesTable[]; +extern const u8 *const gPokeblockWasTooXStringTable[]; +extern const u8 *const gRefereeStringsTable[]; extern const u8 *const gRoundsStringTable[]; extern const u8 gText_PkmnIsEvolving[]; diff --git a/include/battle_script_commands.h b/include/battle_script_commands.h index a7bd7b9aa3..44185a11a3 100644 --- a/include/battle_script_commands.h +++ b/include/battle_script_commands.h @@ -7,6 +7,9 @@ #define WINDOW_CLEAR (1 << 0) #define WINDOW_BG1 (1 << 7) +// Arguments for 'xStart, yStart, xEnd, yEnd' in HandleBattleWindow +#define YESNOBOX_X_Y 24, 8, 29, 13 + struct StatFractions { u8 dividend; diff --git a/include/battle_util.h b/include/battle_util.h index e45acdb893..d0edbc9d1b 100644 --- a/include/battle_util.h +++ b/include/battle_util.h @@ -76,7 +76,6 @@ u8 GetBattlerForBattleScript(u8 caseId); void PressurePPLose(u8 target, u8 attacker, u16 move); void PressurePPLoseOnUsingPerishSong(u8 attacker); void PressurePPLoseOnUsingImprison(u8 attacker); -void MarkAllBattlersForControllerExec(void); // unused bool32 IsBattlerMarkedForControllerExec(u8 battlerId); void MarkBattlerForControllerExec(u8 battlerId); void MarkBattlerReceivedLinkData(u8 battlerId); @@ -86,7 +85,7 @@ void PrepareStringBattle(u16 stringId, u8 battlerId); void ResetSentPokesToOpponentValue(void); void OpponentSwitchInResetSentPokesToOpponentValue(u8 battlerId); void UpdateSentPokesToOpponentValue(u8 battlerId); -void BattleScriptPush(const u8* bsPtr); +void BattleScriptPush(const u8 *bsPtr); void BattleScriptPushCursor(void); void BattleScriptPop(void); u8 TrySetCantSelectMoveBattleScript(void); @@ -113,8 +112,8 @@ u32 IsAbilityOnFieldExcept(u32 battlerId, u32 ability); u32 IsAbilityPreventingEscape(u32 battlerId); bool32 IsBattlerProtected(u8 battlerId, u16 move); bool32 CanBattlerEscape(u32 battlerId); // no ability check -void BattleScriptExecute(const u8* BS_ptr); -void BattleScriptPushCursorAndCallback(const u8* BS_ptr); +void BattleScriptExecute(const u8 *BS_ptr); +void BattleScriptPushCursorAndCallback(const u8 *BS_ptr); u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn); void ClearFuryCutterDestinyBondGrudge(u8 battlerId); void HandleAction_RunBattleScript(void); diff --git a/include/battle_z_move.h b/include/battle_z_move.h index 2d1ff1a006..94a9c3568c 100644 --- a/include/battle_z_move.h +++ b/include/battle_z_move.h @@ -22,7 +22,7 @@ void HideZMoveTriggerSprite(void); bool32 IsZMoveTriggerSpriteActive(void); void DestroyZMoveTriggerSprite(void); bool32 MoveSelectionDisplayZMove(u16 zmove); -const u8* GetZMoveName(u16 move); +const u8 *GetZMoveName(u16 move); void SetZEffect(void); bool32 IsZMoveUsable(u8 battlerId, u16 moveIndex); void GetUsableZMoves(u8 battlerId, u16 *moves); diff --git a/include/config.h b/include/config.h index 4c231a84de..5f2fa4d2cc 100644 --- a/include/config.h +++ b/include/config.h @@ -19,8 +19,10 @@ #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 diff --git a/include/constants/battle.h b/include/constants/battle.h index a06e3e11eb..37b9a637a3 100644 --- a/include/constants/battle.h +++ b/include/constants/battle.h @@ -53,17 +53,17 @@ #define BATTLE_TYPE_MULTI (1 << 6) #define BATTLE_TYPE_SAFARI (1 << 7) #define BATTLE_TYPE_BATTLE_TOWER (1 << 8) -#define BATTLE_TYPE_WALLY_TUTORIAL (1 << 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_LEGENDARY (1 << 13) #define BATTLE_TYPE_REGI (1 << 14) -#define BATTLE_TYPE_TWO_OPPONENTS (1 << 15) -#define BATTLE_TYPE_DOME (1 << 16) -#define BATTLE_TYPE_PALACE (1 << 17) -#define BATTLE_TYPE_ARENA (1 << 18) -#define BATTLE_TYPE_FACTORY (1 << 19) +#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. +#define BATTLE_TYPE_ARENA (1 << 18) // Used in pokefirered as BATTLE_TYPE_LEGENDARY_FRLG. +#define BATTLE_TYPE_FACTORY (1 << 19) // Used in pokefirered as BATTLE_TYPE_TRAINER_TOWER. #define BATTLE_TYPE_PIKE (1 << 20) #define BATTLE_TYPE_PYRAMID (1 << 21) #define BATTLE_TYPE_INGAME_PARTNER (1 << 22) @@ -418,6 +418,11 @@ #define FLEE_ITEM 1 #define FLEE_ABILITY 2 +// Return value for IsRunningFromBattleImpossible. +#define BATTLE_RUN_SUCCESS 0 +#define BATTLE_RUN_FORBIDDEN 1 +#define BATTLE_RUN_FAILURE 2 + #define B_WIN_TYPE_NORMAL 0 #define B_WIN_TYPE_ARENA 1 diff --git a/include/constants/battle_arena.h b/include/constants/battle_arena.h index e04211115d..d4288d04fc 100644 --- a/include/constants/battle_arena.h +++ b/include/constants/battle_arena.h @@ -17,4 +17,10 @@ #define ARENA_CATEGORY_SKILL 1 #define ARENA_CATEGORY_BODY 2 +#define ARENA_RESULT_RUNNING 0 // For intermediate steps, when BattleArena_ShowJudgmentWindow should be called again immediately +#define ARENA_RESULT_STEP_DONE 1 // A step has been completed, the script may advance to the next instruction +#define ARENA_RESULT_PLAYER_WON 2 +#define ARENA_RESULT_PLAYER_LOST 3 +#define ARENA_RESULT_TIE 4 + #endif //GUARD_CONSTANTS_BATTLE_ARENA_H diff --git a/include/constants/battle_config.h b/include/constants/battle_config.h index 23926a9bbd..5e9984c550 100644 --- a/include/constants/battle_config.h +++ b/include/constants/battle_config.h @@ -3,127 +3,6 @@ #include "constants/expansion_branches.h" -// Species with peculiar battle effects. -#ifndef POKEMON_EXPANSION - #define SPECIES_DIALGA 0 - #define SPECIES_PALKIA 0 - #define SPECIES_GIRATINA 0 - #define SPECIES_CHERRIM 0 - #define SPECIES_ARCEUS 0 - #define SPECIES_SILVALLY 0 - #define SPECIES_GENESECT 0 - #define SPECIES_AEGISLASH 0 - #define SPECIES_AEGISLASH_BLADE 10000 - #define SPECIES_MIMIKYU 0 - #define SPECIES_MIMIKYU_BUSTED 10001 - #define SPECIES_DARMANITAN 0 - #define SPECIES_DARMANITAN_ZEN_MODE 10002 - #define SPECIES_MINIOR_CORE_RED 0 - #define SPECIES_MINIOR 10003 - #define SPECIES_MINIOR_CORE_BLUE 0 - #define SPECIES_MINIOR_METEOR_BLUE 10004 - #define SPECIES_MINIOR_CORE_GREEN 0 - #define SPECIES_MINIOR_METEOR_GREEN 10005 - #define SPECIES_MINIOR_CORE_INDIGO 0 - #define SPECIES_MINIOR_METEOR_INDIGO 10006 - #define SPECIES_MINIOR_CORE_ORANGE 0 - #define SPECIES_MINIOR_METEOR_ORANGE 10007 - #define SPECIES_MINIOR_CORE_VIOLET 0 - #define SPECIES_MINIOR_METEOR_VIOLET 10008 - #define SPECIES_MINIOR_CORE_YELLOW 0 - #define SPECIES_MINIOR_METEOR_YELLOW 10009 - #define SPECIES_WISHIWASHI 0 - #define SPECIES_WISHIWASHI_SCHOOL 10010 - #define SPECIES_ZYGARDE 0 // 50% - #define SPECIES_ZYGARDE_10 10011 // 10 % - #define SPECIES_ZYGARDE_COMPLETE 10012 // 100 % - #define SPECIES_BURMY 0 - #define SPECIES_BURMY_SANDY_CLOAK 10013 - #define SPECIES_BURMY_TRASH_CLOAK 10014 - #define SPECIES_CRAMORANT 0 - #define SPECIES_CRAMORANT_GORGING 10015 - #define SPECIES_CRAMORANT_GULPING 10016 - #define SPECIES_GRENINJA_BATTLE_BOND 0 - #define SPECIES_GRENINJA_ASH 10017 - #define SPECIES_HOOPA 0 - #define SPECIES_HOOPA_UNBOUND 10018 - #define SPECIES_MELOETTA 0 - #define SPECIES_MELOETTA_PIROUETTE 10019 - #define SPECIES_MORPEKO 0 - #define SPECIES_MORPEKO_HANGRY 10020 - #define SPECIES_SIRFETCHD 10021 - #define SPECIES_DARMANITAN_GALARIAN 0 - #define SPECIES_DARMANITAN_ZEN_MODE_GALARIAN 10022 - #define SPECIES_HEATMOR 0 - #define SPECIES_DURANT 0 - #define SPECIES_CARBINK 0 - #define SPECIES_MAREANIE 0 -#endif - -// Items with peculiar battle effects. -#ifndef ITEM_EXPANSION - #define ITEM_CHOPLE_BERRY 177 - #define ITEM_KEBIA_BERRY 178 - #define ITEM_SHUCA_BERRY 179 - #define ITEM_COBA_BERRY 180 - #define ITEM_PAYAPA_BERRY 181 - #define ITEM_TANGA_BERRY 182 - #define ITEM_CHARTI_BERRY 183 - #define ITEM_KASIB_BERRY 184 - #define ITEM_HABAN_BERRY 185 - #define ITEM_COLBUR_BERRY 186 - #define ITEM_BABIRI_BERRY 187 - #define ITEM_CHILAN_BERRY 188 - #define ITEM_ROSELI_BERRY 189 - #define ITEM_MICLE_BERRY 197 - #define ITEM_CUSTAP_BERRY 199 - #define ITEM_JABOCA_BERRY 200 - #define ITEM_ROWAP_BERRY 201 - #define ITEM_KEE_BERRY 202 - #define ITEM_MARANGA_BERRY 203 - #define ITEM_OCCA_BERRY 204 - #define ITEM_PASSHO_BERRY 205 - #define ITEM_WACAN_BERRY 206 - #define ITEM_RINDO_BERRY 207 - #define ITEM_YACHE_BERRY 208 - #define ITEM_GRISEOUS_ORB 369 - // z crystals - #define ITEM_NORMALIUM_Z 568 - #define ITEM_FIGHTINIUM_Z 569 - #define ITEM_FLYINIUM_Z 570 - #define ITEM_POISONIUM_Z 571 - #define ITEM_GROUNDIUM_Z 572 - #define ITEM_ROCKIUM_Z 573 - #define ITEM_BUGINIUM_Z 574 - #define ITEM_GHOSTIUM_Z 575 - #define ITEM_STEELIUM_Z 576 - #define ITEM_FIRIUM_Z 577 - #define ITEM_WATERIUM_Z 578 - #define ITEM_GRASSIUM_Z 579 - #define ITEM_ELECTRIUM_Z 580 - #define ITEM_PSYCHIUM_Z 581 - #define ITEM_ICIUM_Z 582 - #define ITEM_DRAGONIUM_Z 583 - #define ITEM_DARKINIUM_Z 584 - #define ITEM_FAIRIUM_Z 585 - #define ITEM_ALORAICHIUM_Z 586 - #define ITEM_DECIDIUM_Z 587 - #define ITEM_EEVIUM_Z 588 - #define ITEM_INCINIUM_Z 589 - #define ITEM_KOMMONIUM_Z 590 - #define ITEM_LUNALIUM_Z 591 - #define ITEM_LYCANIUM_Z 592 - #define ITEM_MARSHADIUM_Z 593 - #define ITEM_MEWNIUM_Z 594 - #define ITEM_MIMIKIUM_Z 595 - #define ITEM_PIKANIUM_Z 596 - #define ITEM_PIKASHUNIUM_Z 597 - #define ITEM_PRIMARIUM_Z 598 - #define ITEM_SNORLIUM_Z 599 - #define ITEM_SOLGANIUM_Z 600 - #define ITEM_TAPUNIUM_Z 601 -#endif - #ifndef GEN_3 #define GEN_3 0 #define GEN_4 1 diff --git a/include/constants/battle_frontier.h b/include/constants/battle_frontier.h index 44abf2030a..85c1df085e 100644 --- a/include/constants/battle_frontier.h +++ b/include/constants/battle_frontier.h @@ -177,7 +177,7 @@ #define BATTLE_FRONTIER_ITEM_APICOT_BERRY 50 #define BATTLE_FRONTIER_ITEM_STARF_BERRY 51 #define BATTLE_FRONTIER_ITEM_LIECHI_BERRY 52 -#define BATTLE_FRONTIER_ITEM_STICK 53 +#define BATTLE_FRONTIER_ITEM_LEEK 53 #define BATTLE_FRONTIER_ITEM_LAX_INCENSE 54 #define BATTLE_FRONTIER_ITEM_AGUAV_BERRY 55 #define BATTLE_FRONTIER_ITEM_FIGY_BERRY 56 diff --git a/include/constants/battle_script_commands.h b/include/constants/battle_script_commands.h index 4a954906a8..077cba1eb2 100644 --- a/include/constants/battle_script_commands.h +++ b/include/constants/battle_script_commands.h @@ -63,15 +63,15 @@ #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 -#define BS_FAINTED_LINK_MULTIPLE_2 6 +#define BS_FAINTED_LINK_MULTIPLE_1 5 // for openpartyscreen +#define BS_FAINTED_LINK_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 #define BS_SCRIPTING 10 #define BS_PLAYER1 11 #define BS_OPPONENT1 12 -#define BS_PLAYER2 13 +#define BS_PLAYER2 13 // for Cmd_updatestatusicon #define BS_OPPONENT2 14 #define BS_ABILITY_BATTLER 15 @@ -258,9 +258,9 @@ #define SWITCH_IGNORE_ESCAPE_PREVENTION (1 << 7) // Cmd_statbuffchange -#define STAT_BUFF_ALLOW_PTR (1 << 0) // If set, allow use of jumpptr. Set in every use of statbuffchange -#define STAT_BUFF_NOT_PROTECT_AFFECTED (1 << 5) -#define STAT_BUFF_UPDATE_MOVE_EFFECT (1 << 6) +#define STAT_CHANGE_ALLOW_PTR (1 << 0) // If set, allow use of jumpptr. Set in every use of statbuffchange +#define STAT_CHANGE_NOT_PROTECT_AFFECTED (1 << 5) +#define STAT_CHANGE_UPDATE_MOVE_EFFECT (1 << 6) // stat change flags for Cmd_playstatchangeanimation #define STAT_CHANGE_NEGATIVE (1 << 0) diff --git a/include/constants/daycare.h b/include/constants/daycare.h index e412d2ab77..9af7e6f79c 100644 --- a/include/constants/daycare.h +++ b/include/constants/daycare.h @@ -21,7 +21,7 @@ #define DAYCARE_EXITED_LEVEL_MENU 2 // would be redundant with above if GF had used the same value // Array buffers -#define EGG_MOVES_ARRAY_COUNT 10 +#define EGG_MOVES_ARRAY_COUNT 19 #define EGG_LVL_UP_MOVES_ARRAY_COUNT (MAX_LEVEL_UP_MOVES > 50 ? MAX_LEVEL_UP_MOVES : 50) #endif //GUARD_DAYCARE_CONSTANTS_H diff --git a/include/constants/event_object_movement.h b/include/constants/event_object_movement.h index a9d59935ec..af5af53403 100755 --- a/include/constants/event_object_movement.h +++ b/include/constants/event_object_movement.h @@ -232,8 +232,8 @@ #define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_RIGHT 0x91 #define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_LEFT 0x92 #define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_RIGHT 0x93 -#define MOVEMENT_ACTION_STORE_AND_LOCK_ANIM 0x94 -#define MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM 0x95 +#define MOVEMENT_ACTION_LOCK_ANIM 0x94 +#define MOVEMENT_ACTION_UNLOCK_ANIM 0x95 #define MOVEMENT_ACTION_WALK_LEFT_AFFINE 0x96 #define MOVEMENT_ACTION_WALK_RIGHT_AFFINE 0x97 #define MOVEMENT_ACTION_LEVITATE 0x98 diff --git a/include/constants/expansion_branches.h b/include/constants/expansion_branches.h index f88066e684..48af6bf1b9 100644 --- a/include/constants/expansion_branches.h +++ b/include/constants/expansion_branches.h @@ -6,5 +6,7 @@ // e.g. If you have both the battle_engine and pokemon_expansion branch, // then both BATTLE_ENGINE and POKEMON_EXPANSION must be defined here. #define BATTLE_ENGINE +#define POKEMON_EXPANSION +#define ITEM_EXPANSION #endif diff --git a/include/constants/global.h b/include/constants/global.h index e05f33a25c..2a773dbb95 100644 --- a/include/constants/global.h +++ b/include/constants/global.h @@ -109,6 +109,12 @@ #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 TRAINER_NAME_LENGTH 10 #define MAX_STAMP_CARD_STAMPS 7 diff --git a/include/constants/item_config.h b/include/constants/item_config.h new file mode 100644 index 0000000000..01b5fa3587 --- /dev/null +++ b/include/constants/item_config.h @@ -0,0 +1,23 @@ +#ifndef GUARD_CONSTANTS_ITEM_CONFIG_H +#define GUARD_CONSTANTS_ITEM_CONFIG_H + +#include "constants/expansion_branches.h" + +#ifndef GEN_3 +#define GEN_3 0 +#define GEN_4 1 +#define GEN_5 2 +#define GEN_6 3 +#define GEN_7 4 +#define GEN_8 5 +#endif + +// Item config +#define I_SHINY_CHARM_REROLLS 3 // Amount of re-rolls if the player has the Shiny Charm. Set to 0 to disable Shiny Charm's effects. +#define I_KEY_FOSSILS GEN_7 // In Gen4+, all Gen 3 fossils became regular items. +#define I_KEY_ESCAPE_ROPE GEN_7 // In Gen8, Escape Rope became a Key Item. Keep in mind, this will make it free to buy in marts. +#define I_HEALTH_RECOVERY GEN_7 // In Gen7+, certain healing items recover a different amount of HP than they used to. +#define I_SITRUS_BERRY_HEAL GEN_7 // In Gen4+, Sitrus Berry was changed from healing 30 HP to healing 25% of Max HP. +#define I_VITAMIN_EV_CAP GEN_8 // In Gen8, the Vitamins no longer have a cap of 100 EV per stat. + +#endif // GUARD_CONSTANTS_ITEM_CONFIG_H diff --git a/include/constants/item_effects.h b/include/constants/item_effects.h index 7ea09ee22c..c3970b9c1b 100644 --- a/include/constants/item_effects.h +++ b/include/constants/item_effects.h @@ -2,22 +2,10 @@ #define GUARD_CONSTANTS_ITEM_EFFECTS_H // field 0 masks -#ifndef ITEM_EXPANSION -#define ITEM0_X_ATTACK 0x0F -#endif #define ITEM0_DIRE_HIT 0x30 // Works the same way as the move Focus Energy. #define ITEM0_SACRED_ASH 0x40 #define ITEM0_INFATUATION 0x80 -#ifndef ITEM_EXPANSION -// field 1 masks -#define ITEM1_X_SPEED 0x0F -#define ITEM1_X_DEFEND 0xF0 - -// field 2 masks -#define ITEM2_X_SPATK 0x0F -#define ITEM2_X_ACCURACY 0xF0 -#else // new field 1 masks #define ITEM1_X_ATTACK 0x1 #define ITEM1_X_DEFENSE 0x2 @@ -25,7 +13,6 @@ #define ITEM1_X_SPATK 0x8 #define ITEM1_X_SPDEF 0x10 #define ITEM1_X_ACCURACY 0x20 -#endif // field 3 masks #define ITEM3_CONFUSION 0x1 @@ -61,13 +48,16 @@ #define ITEM5_FRIENDSHIP_ALL (ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID | ITEM5_FRIENDSHIP_HIGH) -// fields 6 and onwards are item-specific arguments +#define ITEM10_IS_VITAMIN 0x1 + +// fields 6 and onwards (except field 10) are item-specific arguments #define ITEM_EFFECT_ARG_START 6 // Special HP recovery amounts for ITEM4_HEAL_HP -#define ITEM6_HEAL_HP_FULL ((u8) -1) -#define ITEM6_HEAL_HP_HALF ((u8) -2) -#define ITEM6_HEAL_HP_LVL_UP ((u8) -3) +#define ITEM6_HEAL_HP_FULL ((u8) -1) +#define ITEM6_HEAL_HP_HALF ((u8) -2) +#define ITEM6_HEAL_HP_LVL_UP ((u8) -3) +#define ITEM6_HEAL_HP_QUARTER ((u8) -4) // Special PP recovery amounts for ITEM4_HEAL_PP #define ITEM6_HEAL_PP_FULL 0x7F @@ -75,6 +65,7 @@ // Amount of EV modified by ITEM4_EV_HP, ITEM4_EV_ATK, ITEM5_EV_DEF, ITEM5_EV_SPEED, ITEM5_EV_SPDEF and ITEM5_EV_SPATK #define ITEM6_ADD_EV 10 #define ITEM6_SUBTRACT_EV -10 +#define ITEM6_ADD_ONE_EV 1 // Used for GetItemEffectType. #define ITEM_EFFECT_X_ITEM 0 diff --git a/include/constants/items.h b/include/constants/items.h index e9d889cfa0..5413a7afef 100644 --- a/include/constants/items.h +++ b/include/constants/items.h @@ -3,383 +3,792 @@ #define ITEM_NONE 0 -// Balls -#define ITEM_MASTER_BALL 1 -#define ITEM_ULTRA_BALL 2 -#define ITEM_GREAT_BALL 3 -#define ITEM_POKE_BALL 4 -#define ITEM_SAFARI_BALL 5 -#define ITEM_NET_BALL 6 -#define ITEM_DIVE_BALL 7 +// Poké Balls +#define ITEM_POKE_BALL 1 +#define ITEM_GREAT_BALL 2 +#define ITEM_ULTRA_BALL 3 +#define ITEM_MASTER_BALL 4 +#define ITEM_PREMIER_BALL 5 +#define ITEM_HEAL_BALL 6 +#define ITEM_NET_BALL 7 #define ITEM_NEST_BALL 8 -#define ITEM_REPEAT_BALL 9 -#define ITEM_TIMER_BALL 10 -#define ITEM_LUXURY_BALL 11 -#define ITEM_PREMIER_BALL 12 +#define ITEM_DIVE_BALL 9 +#define ITEM_DUSK_BALL 10 +#define ITEM_TIMER_BALL 11 +#define ITEM_QUICK_BALL 12 +#define ITEM_REPEAT_BALL 13 +#define ITEM_LUXURY_BALL 14 +#define ITEM_LEVEL_BALL 15 +#define ITEM_LURE_BALL 16 +#define ITEM_MOON_BALL 17 +#define ITEM_FRIEND_BALL 18 +#define ITEM_LOVE_BALL 19 +#define ITEM_FAST_BALL 20 +#define ITEM_HEAVY_BALL 21 +#define ITEM_DREAM_BALL 22 +#define ITEM_SAFARI_BALL 23 +#define ITEM_SPORT_BALL 24 +#define ITEM_PARK_BALL 25 +#define ITEM_BEAST_BALL 26 +#define ITEM_CHERISH_BALL 27 // Note: If moving ball IDs around, updating FIRST_BALL/LAST_BALL is not sufficient -// Several places expect the ball IDs to be first and contiguous (e.g. gBattlescriptsForBallThrow and MON_DATA_POKEBALL) +// Several places expect the ball IDs to be first and contiguous (e.g. MON_DATA_POKEBALL) // If adding new balls, it's easiest to insert them after the last ball and increment the below IDs (and removing ITEM_034 for example) -#define FIRST_BALL ITEM_MASTER_BALL -#define LAST_BALL ITEM_PREMIER_BALL +#define FIRST_BALL ITEM_POKE_BALL +#define LAST_BALL ITEM_CHERISH_BALL -// Pokemon Items -#define ITEM_POTION 13 -#define ITEM_ANTIDOTE 14 -#define ITEM_BURN_HEAL 15 -#define ITEM_ICE_HEAL 16 -#define ITEM_AWAKENING 17 -#define ITEM_PARALYZE_HEAL 18 -#define ITEM_FULL_RESTORE 19 -#define ITEM_MAX_POTION 20 -#define ITEM_HYPER_POTION 21 -#define ITEM_SUPER_POTION 22 -#define ITEM_FULL_HEAL 23 -#define ITEM_REVIVE 24 -#define ITEM_MAX_REVIVE 25 -#define ITEM_FRESH_WATER 26 -#define ITEM_SODA_POP 27 -#define ITEM_LEMONADE 28 -#define ITEM_MOOMOO_MILK 29 -#define ITEM_ENERGY_POWDER 30 -#define ITEM_ENERGY_ROOT 31 -#define ITEM_HEAL_POWDER 32 -#define ITEM_REVIVAL_HERB 33 -#define ITEM_ETHER 34 -#define ITEM_MAX_ETHER 35 -#define ITEM_ELIXIR 36 -#define ITEM_MAX_ELIXIR 37 -#define ITEM_LAVA_COOKIE 38 -#define ITEM_BLUE_FLUTE 39 -#define ITEM_YELLOW_FLUTE 40 -#define ITEM_RED_FLUTE 41 -#define ITEM_BLACK_FLUTE 42 -#define ITEM_WHITE_FLUTE 43 -#define ITEM_BERRY_JUICE 44 -#define ITEM_SACRED_ASH 45 -#define ITEM_SHOAL_SALT 46 -#define ITEM_SHOAL_SHELL 47 -#define ITEM_RED_SHARD 48 -#define ITEM_BLUE_SHARD 49 -#define ITEM_YELLOW_SHARD 50 -#define ITEM_GREEN_SHARD 51 -#define ITEM_034 52 -#define ITEM_035 53 -#define ITEM_036 54 -#define ITEM_037 55 -#define ITEM_038 56 -#define ITEM_039 57 -#define ITEM_03A 58 -#define ITEM_03B 59 -#define ITEM_03C 60 -#define ITEM_03D 61 -#define ITEM_03E 62 -#define ITEM_HP_UP 63 -#define ITEM_PROTEIN 64 -#define ITEM_IRON 65 -#define ITEM_CARBOS 66 -#define ITEM_CALCIUM 67 -#define ITEM_RARE_CANDY 68 -#define ITEM_PP_UP 69 -#define ITEM_ZINC 70 -#define ITEM_PP_MAX 71 -#define ITEM_048 72 -#define ITEM_GUARD_SPEC 73 -#define ITEM_DIRE_HIT 74 -#define ITEM_X_ATTACK 75 -#define ITEM_X_DEFEND 76 -#define ITEM_X_SPEED 77 -#define ITEM_X_ACCURACY 78 -#define ITEM_X_SPECIAL 79 -#define ITEM_POKE_DOLL 80 -#define ITEM_FLUFFY_TAIL 81 -#define ITEM_052 82 -#define ITEM_SUPER_REPEL 83 -#define ITEM_MAX_REPEL 84 -#define ITEM_ESCAPE_ROPE 85 -#define ITEM_REPEL 86 -#define ITEM_057 87 -#define ITEM_058 88 -#define ITEM_059 89 -#define ITEM_05A 90 -#define ITEM_05B 91 -#define ITEM_05C 92 -#define ITEM_SUN_STONE 93 -#define ITEM_MOON_STONE 94 -#define ITEM_FIRE_STONE 95 -#define ITEM_THUNDER_STONE 96 -#define ITEM_WATER_STONE 97 -#define ITEM_LEAF_STONE 98 -#define ITEM_063 99 -#define ITEM_064 100 -#define ITEM_065 101 -#define ITEM_066 102 +// Medicine +#define ITEM_POTION 28 +#define ITEM_SUPER_POTION 29 +#define ITEM_HYPER_POTION 30 +#define ITEM_MAX_POTION 31 +#define ITEM_FULL_RESTORE 32 +#define ITEM_REVIVE 33 +#define ITEM_MAX_REVIVE 34 +#define ITEM_FRESH_WATER 35 +#define ITEM_SODA_POP 36 +#define ITEM_LEMONADE 37 +#define ITEM_MOOMOO_MILK 38 +#define ITEM_ENERGY_POWDER 39 +#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_BURN_HEAL 45 +#define ITEM_ICE_HEAL 46 +#define ITEM_AWAKENING 47 +#define ITEM_FULL_HEAL 48 +#define ITEM_ETHER 49 +#define ITEM_MAX_ETHER 50 +#define ITEM_ELIXIR 51 +#define ITEM_MAX_ELIXIR 52 +#define ITEM_BERRY_JUICE 53 +#define ITEM_SACRED_ASH 54 +#define ITEM_SWEET_HEART 55 +#define ITEM_MAX_HONEY 56 -// Unusable -#define ITEM_TINY_MUSHROOM 103 -#define ITEM_BIG_MUSHROOM 104 -#define ITEM_069 105 -#define ITEM_PEARL 106 -#define ITEM_BIG_PEARL 107 -#define ITEM_STARDUST 108 -#define ITEM_STAR_PIECE 109 -#define ITEM_NUGGET 110 -#define ITEM_HEART_SCALE 111 -#define ITEM_070 112 -#define ITEM_071 113 -#define ITEM_072 114 -#define ITEM_073 115 -#define ITEM_074 116 -#define ITEM_075 117 -#define ITEM_076 118 -#define ITEM_077 119 -#define ITEM_078 120 +// Regional Specialties +#define ITEM_PEWTER_CRUNCHIES 57 +#define ITEM_RAGE_CANDY_BAR 58 +#define ITEM_LAVA_COOKIE 59 +#define ITEM_OLD_GATEAU 60 +#define ITEM_CASTELIACONE 61 +#define ITEM_LUMIOSE_GALETTE 62 +#define ITEM_SHALOUR_SABLE 63 +#define ITEM_BIG_MALASADA 64 -// Mails -#define ITEM_ORANGE_MAIL 121 -#define ITEM_HARBOR_MAIL 122 -#define ITEM_GLITTER_MAIL 123 -#define ITEM_MECH_MAIL 124 -#define ITEM_WOOD_MAIL 125 -#define ITEM_WAVE_MAIL 126 -#define ITEM_BEAD_MAIL 127 -#define ITEM_SHADOW_MAIL 128 -#define ITEM_TROPIC_MAIL 129 -#define ITEM_DREAM_MAIL 130 -#define ITEM_FAB_MAIL 131 -#define ITEM_RETRO_MAIL 132 +// Vitamins +#define ITEM_HP_UP 65 +#define ITEM_PROTEIN 66 +#define ITEM_IRON 67 +#define ITEM_CALCIUM 68 +#define ITEM_ZINC 69 +#define ITEM_CARBOS 70 +#define ITEM_PP_UP 71 +#define ITEM_PP_MAX 72 + +// EV Feathers +#define ITEM_HEALTH_FEATHER 73 +#define ITEM_MUSCLE_FEATHER 74 +#define ITEM_RESIST_FEATHER 75 +#define ITEM_GENIUS_FEATHER 76 +#define ITEM_CLEVER_FEATHER 77 +#define ITEM_SWIFT_FEATHER 78 + +// Ability Modifiers +#define ITEM_ABILITY_CAPSULE 79 +#define ITEM_ABILITY_PATCH 80 + +// Mints +#define ITEM_LONELY_MINT 81 +#define ITEM_ADAMANT_MINT 82 +#define ITEM_NAUGHTY_MINT 83 +#define ITEM_BRAVE_MINT 84 +#define ITEM_BOLD_MINT 85 +#define ITEM_IMPISH_MINT 86 +#define ITEM_LAX_MINT 87 +#define ITEM_RELAXED_MINT 88 +#define ITEM_MODEST_MINT 89 +#define ITEM_MILD_MINT 90 +#define ITEM_RASH_MINT 91 +#define ITEM_QUIET_MINT 92 +#define ITEM_CALM_MINT 93 +#define ITEM_GENTLE_MINT 94 +#define ITEM_CAREFUL_MINT 95 +#define ITEM_SASSY_MINT 96 +#define ITEM_TIMID_MINT 97 +#define ITEM_HASTY_MINT 98 +#define ITEM_JOLLY_MINT 99 +#define ITEM_NAIVE_MINT 100 +#define ITEM_SERIOUS_MINT 101 + +// Candy +#define ITEM_RARE_CANDY 102 +#define ITEM_EXP_CANDY_XS 103 +#define ITEM_EXP_CANDY_S 104 +#define ITEM_EXP_CANDY_M 105 +#define ITEM_EXP_CANDY_L 106 +#define ITEM_EXP_CANDY_XL 107 +#define ITEM_DYNAMAX_CANDY 108 + +// Medicinal Flutes +#define ITEM_BLUE_FLUTE 109 +#define ITEM_YELLOW_FLUTE 110 +#define ITEM_RED_FLUTE 111 + +// Encounter-modifying Flutes +#define ITEM_BLACK_FLUTE 112 +#define ITEM_WHITE_FLUTE 113 + +// Encounter Modifiers +#define ITEM_REPEL 114 +#define ITEM_SUPER_REPEL 115 +#define ITEM_MAX_REPEL 116 +#define ITEM_LURE 117 +#define ITEM_SUPER_LURE 118 +#define ITEM_MAX_LURE 119 + +#define ITEM_ESCAPE_ROPE 120 + +// X Items +#define ITEM_X_ATTACK 121 +#define ITEM_X_DEFENSE 122 +#define ITEM_X_SP_ATK 123 +#define ITEM_X_SP_DEF 124 +#define ITEM_X_SPEED 125 +#define ITEM_X_ACCURACY 126 + +#define ITEM_DIRE_HIT 127 +#define ITEM_GUARD_SPEC 128 + +// Escape Items +#define ITEM_POKE_DOLL 129 +#define ITEM_FLUFFY_TAIL 130 +#define ITEM_POKE_TOY 131 + +#define ITEM_MAX_MUSHROOMS 132 + +// Treasures +#define ITEM_BOTTLE_CAP 133 +#define ITEM_GOLD_BOTTLE_CAP 134 +#define ITEM_NUGGET 135 +#define ITEM_BIG_NUGGET 136 +#define ITEM_TINY_MUSHROOM 137 +#define ITEM_BIG_MUSHROOM 138 +#define ITEM_BALM_MUSHROOM 139 +#define ITEM_PEARL 140 +#define ITEM_BIG_PEARL 141 +#define ITEM_PEARL_STRING 142 +#define ITEM_STARDUST 143 +#define ITEM_STAR_PIECE 144 +#define ITEM_COMET_SHARD 145 +#define ITEM_SHOAL_SALT 146 +#define ITEM_SHOAL_SHELL 147 +#define ITEM_RED_SHARD 148 +#define ITEM_BLUE_SHARD 149 +#define ITEM_YELLOW_SHARD 150 +#define ITEM_GREEN_SHARD 151 +#define ITEM_HEART_SCALE 152 +#define ITEM_HONEY 153 +#define ITEM_RARE_BONE 154 +#define ITEM_ODD_KEYSTONE 155 +#define ITEM_PRETTY_FEATHER 156 +#define ITEM_RELIC_COPPER 157 +#define ITEM_RELIC_SILVER 158 +#define ITEM_RELIC_GOLD 159 +#define ITEM_RELIC_VASE 160 +#define ITEM_RELIC_BAND 161 +#define ITEM_RELIC_STATUE 162 +#define ITEM_RELIC_CROWN 163 +#define ITEM_STRANGE_SOUVENIR 164 + +// Fossils +#define ITEM_HELIX_FOSSIL 165 +#define ITEM_DOME_FOSSIL 166 +#define ITEM_OLD_AMBER 167 +#define ITEM_ROOT_FOSSIL 168 +#define ITEM_CLAW_FOSSIL 169 +#define ITEM_ARMOR_FOSSIL 170 +#define ITEM_SKULL_FOSSIL 171 +#define ITEM_COVER_FOSSIL 172 +#define ITEM_PLUME_FOSSIL 173 +#define ITEM_JAW_FOSSIL 174 +#define ITEM_SAIL_FOSSIL 175 +#define ITEM_FOSSILIZED_BIRD 176 +#define ITEM_FOSSILIZED_FISH 177 +#define ITEM_FOSSILIZED_DRAKE 178 +#define ITEM_FOSSILIZED_DINO 179 + +// Mulch +#define ITEM_GROWTH_MULCH 180 +#define ITEM_DAMP_MULCH 181 +#define ITEM_STABLE_MULCH 182 +#define ITEM_GOOEY_MULCH 183 +#define ITEM_RICH_MULCH 184 +#define ITEM_SURPRISE_MULCH 185 +#define ITEM_BOOST_MULCH 186 +#define ITEM_AMAZE_MULCH 187 + +// Apricorns +#define ITEM_RED_APRICORN 188 +#define ITEM_BLUE_APRICORN 189 +#define ITEM_YELLOW_APRICORN 190 +#define ITEM_GREEN_APRICORN 191 +#define ITEM_PINK_APRICORN 192 +#define ITEM_WHITE_APRICORN 193 +#define ITEM_BLACK_APRICORN 194 + +#define ITEM_WISHING_PIECE 195 +#define ITEM_GALARICA_TWIG 196 +#define ITEM_ARMORITE_ORE 197 +#define ITEM_DYNITE_ORE 198 + +// Mail +#define ITEM_ORANGE_MAIL 199 +#define ITEM_HARBOR_MAIL 200 +#define ITEM_GLITTER_MAIL 201 +#define ITEM_MECH_MAIL 202 +#define ITEM_WOOD_MAIL 203 +#define ITEM_WAVE_MAIL 204 +#define ITEM_BEAD_MAIL 205 +#define ITEM_SHADOW_MAIL 206 +#define ITEM_TROPIC_MAIL 207 +#define ITEM_DREAM_MAIL 208 +#define ITEM_FAB_MAIL 209 +#define ITEM_RETRO_MAIL 210 #define FIRST_MAIL_INDEX ITEM_ORANGE_MAIL +// Evolution Items +#define ITEM_FIRE_STONE 211 +#define ITEM_WATER_STONE 212 +#define ITEM_THUNDER_STONE 213 +#define ITEM_LEAF_STONE 214 +#define ITEM_ICE_STONE 215 +#define ITEM_SUN_STONE 216 +#define ITEM_MOON_STONE 217 +#define ITEM_SHINY_STONE 218 +#define ITEM_DUSK_STONE 219 +#define ITEM_DAWN_STONE 220 +#define ITEM_SWEET_APPLE 221 +#define ITEM_TART_APPLE 222 +#define ITEM_CRACKED_POT 223 +#define ITEM_CHIPPED_POT 224 +#define ITEM_GALARICA_CUFF 225 +#define ITEM_GALARICA_WREATH 226 +#define ITEM_DRAGON_SCALE 227 +#define ITEM_UPGRADE 228 +#define ITEM_PROTECTOR 229 +#define ITEM_ELECTIRIZER 230 +#define ITEM_MAGMARIZER 231 +#define ITEM_DUBIOUS_DISC 232 +#define ITEM_REAPER_CLOTH 233 +#define ITEM_PRISM_SCALE 234 +#define ITEM_WHIPPED_DREAM 235 +#define ITEM_SACHET 236 +#define ITEM_OVAL_STONE 237 +#define ITEM_STRAWBERRY_SWEET 238 +#define ITEM_LOVE_SWEET 239 +#define ITEM_BERRY_SWEET 240 +#define ITEM_CLOVER_SWEET 241 +#define ITEM_FLOWER_SWEET 242 +#define ITEM_STAR_SWEET 243 +#define ITEM_RIBBON_SWEET 244 + +#define ITEM_EVERSTONE 245 + +// Nectars +#define ITEM_RED_NECTAR 246 +#define ITEM_YELLOW_NECTAR 247 +#define ITEM_PINK_NECTAR 248 +#define ITEM_PURPLE_NECTAR 249 + +// Plates +#define ITEM_FLAME_PLATE 250 +#define ITEM_SPLASH_PLATE 251 +#define ITEM_ZAP_PLATE 252 +#define ITEM_MEADOW_PLATE 253 +#define ITEM_ICICLE_PLATE 254 +#define ITEM_FIST_PLATE 255 +#define ITEM_TOXIC_PLATE 256 +#define ITEM_EARTH_PLATE 257 +#define ITEM_SKY_PLATE 258 +#define ITEM_MIND_PLATE 259 +#define ITEM_INSECT_PLATE 260 +#define ITEM_STONE_PLATE 261 +#define ITEM_SPOOKY_PLATE 262 +#define ITEM_DRACO_PLATE 263 +#define ITEM_DREAD_PLATE 264 +#define ITEM_IRON_PLATE 265 +#define ITEM_PIXIE_PLATE 266 + +// Drives +#define ITEM_DOUSE_DRIVE 267 +#define ITEM_SHOCK_DRIVE 268 +#define ITEM_BURN_DRIVE 269 +#define ITEM_CHILL_DRIVE 270 + +// Memories +#define ITEM_FIRE_MEMORY 271 +#define ITEM_WATER_MEMORY 272 +#define ITEM_ELECTRIC_MEMORY 273 +#define ITEM_GRASS_MEMORY 274 +#define ITEM_ICE_MEMORY 275 +#define ITEM_FIGHTING_MEMORY 276 +#define ITEM_POISON_MEMORY 277 +#define ITEM_GROUND_MEMORY 278 +#define ITEM_FLYING_MEMORY 279 +#define ITEM_PSYCHIC_MEMORY 280 +#define ITEM_BUG_MEMORY 281 +#define ITEM_ROCK_MEMORY 282 +#define ITEM_GHOST_MEMORY 283 +#define ITEM_DRAGON_MEMORY 284 +#define ITEM_DARK_MEMORY 285 +#define ITEM_STEEL_MEMORY 286 +#define ITEM_FAIRY_MEMORY 287 + +#define ITEM_RUSTED_SWORD 288 +#define ITEM_RUSTED_SHIELD 289 + +// Colored Orbs +#define ITEM_RED_ORB 290 +#define ITEM_BLUE_ORB 291 + +// Mega Stones +#define ITEM_VENUSAURITE 292 +#define ITEM_CHARIZARDITE_X 293 +#define ITEM_CHARIZARDITE_Y 294 +#define ITEM_BLASTOISINITE 295 +#define ITEM_BEEDRILLITE 296 +#define ITEM_PIDGEOTITE 297 +#define ITEM_ALAKAZITE 298 +#define ITEM_SLOWBRONITE 299 +#define ITEM_GENGARITE 300 +#define ITEM_KANGASKHANITE 301 +#define ITEM_PINSIRITE 302 +#define ITEM_GYARADOSITE 303 +#define ITEM_AERODACTYLITE 304 +#define ITEM_MEWTWONITE_X 305 +#define ITEM_MEWTWONITE_Y 306 +#define ITEM_AMPHAROSITE 307 +#define ITEM_STEELIXITE 308 +#define ITEM_SCIZORITE 309 +#define ITEM_HERACRONITE 310 +#define ITEM_HOUNDOOMINITE 311 +#define ITEM_TYRANITARITE 312 +#define ITEM_SCEPTILITE 313 +#define ITEM_BLAZIKENITE 314 +#define ITEM_SWAMPERTITE 315 +#define ITEM_GARDEVOIRITE 316 +#define ITEM_SABLENITE 317 +#define ITEM_MAWILITE 318 +#define ITEM_AGGRONITE 319 +#define ITEM_MEDICHAMITE 320 +#define ITEM_MANECTITE 321 +#define ITEM_SHARPEDONITE 322 +#define ITEM_CAMERUPTITE 323 +#define ITEM_ALTARIANITE 324 +#define ITEM_BANETTITE 325 +#define ITEM_ABSOLITE 326 +#define ITEM_GLALITITE 327 +#define ITEM_SALAMENCITE 328 +#define ITEM_METAGROSSITE 329 +#define ITEM_LATIASITE 330 +#define ITEM_LATIOSITE 331 +#define ITEM_LOPUNNITE 332 +#define ITEM_GARCHOMPITE 333 +#define ITEM_LUCARIONITE 334 +#define ITEM_ABOMASITE 335 +#define ITEM_GALLADITE 336 +#define ITEM_AUDINITE 337 +#define ITEM_DIANCITE 338 + +// Gems +#define ITEM_NORMAL_GEM 339 +#define ITEM_FIRE_GEM 340 +#define ITEM_WATER_GEM 341 +#define ITEM_ELECTRIC_GEM 342 +#define ITEM_GRASS_GEM 343 +#define ITEM_ICE_GEM 344 +#define ITEM_FIGHTING_GEM 345 +#define ITEM_POISON_GEM 346 +#define ITEM_GROUND_GEM 347 +#define ITEM_FLYING_GEM 348 +#define ITEM_PSYCHIC_GEM 349 +#define ITEM_BUG_GEM 350 +#define ITEM_ROCK_GEM 351 +#define ITEM_GHOST_GEM 352 +#define ITEM_DRAGON_GEM 353 +#define ITEM_DARK_GEM 354 +#define ITEM_STEEL_GEM 355 +#define ITEM_FAIRY_GEM 356 + +// Z-Crystals +#define ITEM_NORMALIUM_Z 357 +#define ITEM_FIRIUM_Z 358 +#define ITEM_WATERIUM_Z 359 +#define ITEM_ELECTRIUM_Z 360 +#define ITEM_GRASSIUM_Z 361 +#define ITEM_ICIUM_Z 362 +#define ITEM_FIGHTINIUM_Z 363 +#define ITEM_POISONIUM_Z 364 +#define ITEM_GROUNDIUM_Z 365 +#define ITEM_FLYINIUM_Z 366 +#define ITEM_PSYCHIUM_Z 367 +#define ITEM_BUGINIUM_Z 368 +#define ITEM_ROCKIUM_Z 369 +#define ITEM_GHOSTIUM_Z 370 +#define ITEM_DRAGONIUM_Z 371 +#define ITEM_DARKINIUM_Z 372 +#define ITEM_STEELIUM_Z 373 +#define ITEM_FAIRIUM_Z 374 +#define ITEM_PIKANIUM_Z 375 +#define ITEM_EEVIUM_Z 376 +#define ITEM_SNORLIUM_Z 377 +#define ITEM_MEWNIUM_Z 378 +#define ITEM_DECIDIUM_Z 379 +#define ITEM_INCINIUM_Z 380 +#define ITEM_PRIMARIUM_Z 381 +#define ITEM_LYCANIUM_Z 382 +#define ITEM_MIMIKIUM_Z 383 +#define ITEM_KOMMONIUM_Z 384 +#define ITEM_TAPUNIUM_Z 385 +#define ITEM_SOLGANIUM_Z 386 +#define ITEM_LUNALIUM_Z 387 +#define ITEM_MARSHADIUM_Z 388 +#define ITEM_ALORAICHIUM_Z 389 +#define ITEM_PIKASHUNIUM_Z 390 +#define ITEM_ULTRANECROZIUM_Z 391 + +// Species-specific Held Items +#define ITEM_LIGHT_BALL 392 +#define ITEM_LEEK 393 +#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_DEEP_SEA_TOOTH 399 +#define ITEM_SOUL_DEW 400 +#define ITEM_ADAMANT_ORB 401 +#define ITEM_LUSTROUS_ORB 402 +#define ITEM_GRISEOUS_ORB 403 + +// Incenses +#define ITEM_SEA_INCENSE 404 +#define ITEM_LAX_INCENSE 405 +#define ITEM_ODD_INCENSE 406 +#define ITEM_ROCK_INCENSE 407 +#define ITEM_FULL_INCENSE 408 +#define ITEM_WAVE_INCENSE 409 +#define ITEM_ROSE_INCENSE 410 +#define ITEM_LUCK_INCENSE 411 +#define ITEM_PURE_INCENSE 412 + +// Contest Scarves +#define ITEM_RED_SCARF 413 +#define ITEM_BLUE_SCARF 414 +#define ITEM_PINK_SCARF 415 +#define ITEM_GREEN_SCARF 416 +#define ITEM_YELLOW_SCARF 417 + +// EV Gain Modifiers +#define ITEM_MACHO_BRACE 418 +#define ITEM_POWER_WEIGHT 419 +#define ITEM_POWER_BRACER 420 +#define ITEM_POWER_BELT 421 +#define ITEM_POWER_LENS 422 +#define ITEM_POWER_BAND 423 +#define ITEM_POWER_ANKLET 424 + +// Type-boosting Held Items +#define ITEM_SILK_SCARF 425 +#define ITEM_CHARCOAL 426 +#define ITEM_MYSTIC_WATER 427 +#define ITEM_MAGNET 428 +#define ITEM_MIRACLE_SEED 429 +#define ITEM_NEVER_MELT_ICE 430 +#define ITEM_BLACK_BELT 431 +#define ITEM_POISON_BARB 432 +#define ITEM_SOFT_SAND 433 +#define ITEM_SHARP_BEAK 434 +#define ITEM_TWISTED_SPOON 435 +#define ITEM_SILVER_POWDER 436 +#define ITEM_HARD_STONE 437 +#define ITEM_SPELL_TAG 438 +#define ITEM_DRAGON_FANG 439 +#define ITEM_BLACK_GLASSES 440 +#define ITEM_METAL_COAT 441 + +// Choice Items +#define ITEM_CHOICE_BAND 442 +#define ITEM_CHOICE_SPECS 443 +#define ITEM_CHOICE_SCARF 444 + +// Status Orbs +#define ITEM_FLAME_ORB 445 +#define ITEM_TOXIC_ORB 446 + +// Weather Rocks +#define ITEM_DAMP_ROCK 447 +#define ITEM_HEAT_ROCK 448 +#define ITEM_SMOOTH_ROCK 449 +#define ITEM_ICY_ROCK 450 + +// Terrain Seeds +#define ITEM_ELECTRIC_SEED 451 +#define ITEM_PSYCHIC_SEED 452 +#define ITEM_MISTY_SEED 453 +#define ITEM_GRASSY_SEED 454 + +// Type-activated Stat Modifiers +#define ITEM_ABSORB_BULB 455 +#define ITEM_CELL_BATTERY 456 +#define ITEM_LUMINOUS_MOSS 457 +#define ITEM_SNOWBALL 458 + +// Misc. Held Items +#define ITEM_BRIGHT_POWDER 459 +#define ITEM_WHITE_HERB 460 +#define ITEM_EXP_SHARE 461 +#define ITEM_QUICK_CLAW 462 +#define ITEM_SOOTHE_BELL 463 +#define ITEM_MENTAL_HERB 464 +#define ITEM_KINGS_ROCK 465 +#define ITEM_AMULET_COIN 466 +#define ITEM_CLEANSE_TAG 467 +#define ITEM_SMOKE_BALL 468 +#define ITEM_FOCUS_BAND 469 +#define ITEM_LUCKY_EGG 470 +#define ITEM_SCOPE_LENS 471 +#define ITEM_LEFTOVERS 472 +#define ITEM_SHELL_BELL 473 +#define ITEM_WIDE_LENS 474 +#define ITEM_MUSCLE_BAND 475 +#define ITEM_WISE_GLASSES 476 +#define ITEM_EXPERT_BELT 477 +#define ITEM_LIGHT_CLAY 478 +#define ITEM_LIFE_ORB 479 +#define ITEM_POWER_HERB 480 +#define ITEM_FOCUS_SASH 481 +#define ITEM_ZOOM_LENS 482 +#define ITEM_METRONOME 483 +#define ITEM_IRON_BALL 484 +#define ITEM_LAGGING_TAIL 485 +#define ITEM_DESTINY_KNOT 486 +#define ITEM_BLACK_SLUDGE 487 +#define ITEM_GRIP_CLAW 488 +#define ITEM_STICKY_BARB 489 +#define ITEM_SHED_SHELL 490 +#define ITEM_BIG_ROOT 491 +#define ITEM_RAZOR_CLAW 492 +#define ITEM_RAZOR_FANG 493 +#define ITEM_EVIOLITE 494 +#define ITEM_FLOAT_STONE 495 +#define ITEM_ROCKY_HELMET 496 +#define ITEM_AIR_BALLOON 497 +#define ITEM_RED_CARD 498 +#define ITEM_RING_TARGET 499 +#define ITEM_BINDING_BAND 500 +#define ITEM_EJECT_BUTTON 501 +#define ITEM_WEAKNESS_POLICY 502 +#define ITEM_ASSAULT_VEST 503 +#define ITEM_SAFETY_GOGGLES 504 +#define ITEM_ADRENALINE_ORB 505 +#define ITEM_TERRAIN_EXTENDER 506 +#define ITEM_PROTECTIVE_PADS 507 +#define ITEM_THROAT_SPRAY 508 +#define ITEM_EJECT_PACK 509 +#define ITEM_HEAVY_DUTY_BOOTS 510 +#define ITEM_BLUNDER_POLICY 511 +#define ITEM_ROOM_SERVICE 512 +#define ITEM_UTILITY_UMBRELLA 513 + // Berries -#define ITEM_CHERI_BERRY 133 -#define ITEM_CHESTO_BERRY 134 -#define ITEM_PECHA_BERRY 135 -#define ITEM_RAWST_BERRY 136 -#define ITEM_ASPEAR_BERRY 137 -#define ITEM_LEPPA_BERRY 138 -#define ITEM_ORAN_BERRY 139 -#define ITEM_PERSIM_BERRY 140 -#define ITEM_LUM_BERRY 141 -#define ITEM_SITRUS_BERRY 142 -#define ITEM_FIGY_BERRY 143 -#define ITEM_WIKI_BERRY 144 -#define ITEM_MAGO_BERRY 145 -#define ITEM_AGUAV_BERRY 146 -#define ITEM_IAPAPA_BERRY 147 -#define ITEM_RAZZ_BERRY 148 -#define ITEM_BLUK_BERRY 149 -#define ITEM_NANAB_BERRY 150 -#define ITEM_WEPEAR_BERRY 151 -#define ITEM_PINAP_BERRY 152 -#define ITEM_POMEG_BERRY 153 -#define ITEM_KELPSY_BERRY 154 -#define ITEM_QUALOT_BERRY 155 -#define ITEM_HONDEW_BERRY 156 -#define ITEM_GREPA_BERRY 157 -#define ITEM_TAMATO_BERRY 158 -#define ITEM_CORNN_BERRY 159 -#define ITEM_MAGOST_BERRY 160 -#define ITEM_RABUTA_BERRY 161 -#define ITEM_NOMEL_BERRY 162 -#define ITEM_SPELON_BERRY 163 -#define ITEM_PAMTRE_BERRY 164 -#define ITEM_WATMEL_BERRY 165 -#define ITEM_DURIN_BERRY 166 -#define ITEM_BELUE_BERRY 167 -#define ITEM_LIECHI_BERRY 168 -#define ITEM_GANLON_BERRY 169 -#define ITEM_SALAC_BERRY 170 -#define ITEM_PETAYA_BERRY 171 -#define ITEM_APICOT_BERRY 172 -#define ITEM_LANSAT_BERRY 173 -#define ITEM_STARF_BERRY 174 -#define ITEM_ENIGMA_BERRY 175 +#define ITEM_CHERI_BERRY 514 +#define ITEM_CHESTO_BERRY 515 +#define ITEM_PECHA_BERRY 516 +#define ITEM_RAWST_BERRY 517 +#define ITEM_ASPEAR_BERRY 518 +#define ITEM_LEPPA_BERRY 519 +#define ITEM_ORAN_BERRY 520 +#define ITEM_PERSIM_BERRY 521 +#define ITEM_LUM_BERRY 522 +#define ITEM_SITRUS_BERRY 523 +#define ITEM_FIGY_BERRY 524 +#define ITEM_WIKI_BERRY 525 +#define ITEM_MAGO_BERRY 526 +#define ITEM_AGUAV_BERRY 527 +#define ITEM_IAPAPA_BERRY 528 +#define ITEM_RAZZ_BERRY 529 +#define ITEM_BLUK_BERRY 530 +#define ITEM_NANAB_BERRY 531 +#define ITEM_WEPEAR_BERRY 532 +#define ITEM_PINAP_BERRY 533 +#define ITEM_POMEG_BERRY 534 +#define ITEM_KELPSY_BERRY 535 +#define ITEM_QUALOT_BERRY 536 +#define ITEM_HONDEW_BERRY 537 +#define ITEM_GREPA_BERRY 538 +#define ITEM_TAMATO_BERRY 539 +#define ITEM_CORNN_BERRY 540 +#define ITEM_MAGOST_BERRY 541 +#define ITEM_RABUTA_BERRY 542 +#define ITEM_NOMEL_BERRY 543 +#define ITEM_SPELON_BERRY 544 +#define ITEM_PAMTRE_BERRY 545 +#define ITEM_WATMEL_BERRY 546 +#define ITEM_DURIN_BERRY 547 +#define ITEM_BELUE_BERRY 548 +#define ITEM_CHILAN_BERRY 549 +#define ITEM_OCCA_BERRY 550 +#define ITEM_PASSHO_BERRY 551 +#define ITEM_WACAN_BERRY 552 +#define ITEM_RINDO_BERRY 553 +#define ITEM_YACHE_BERRY 554 +#define ITEM_CHOPLE_BERRY 555 +#define ITEM_KEBIA_BERRY 556 +#define ITEM_SHUCA_BERRY 557 +#define ITEM_COBA_BERRY 558 +#define ITEM_PAYAPA_BERRY 559 +#define ITEM_TANGA_BERRY 560 +#define ITEM_CHARTI_BERRY 561 +#define ITEM_KASIB_BERRY 562 +#define ITEM_HABAN_BERRY 563 +#define ITEM_COLBUR_BERRY 564 +#define ITEM_BABIRI_BERRY 565 +#define ITEM_ROSELI_BERRY 566 +#define ITEM_LIECHI_BERRY 567 +#define ITEM_GANLON_BERRY 568 +#define ITEM_SALAC_BERRY 569 +#define ITEM_PETAYA_BERRY 570 +#define ITEM_APICOT_BERRY 571 +#define ITEM_LANSAT_BERRY 572 +#define ITEM_STARF_BERRY 573 +#define ITEM_ENIGMA_BERRY 574 +#define ITEM_MICLE_BERRY 575 +#define ITEM_CUSTAP_BERRY 576 +#define ITEM_JABOCA_BERRY 577 +#define ITEM_ROWAP_BERRY 578 +#define ITEM_KEE_BERRY 579 +#define ITEM_MARANGA_BERRY 580 +#define ITEM_ENIGMA_BERRY_E_READER 581 #define FIRST_BERRY_INDEX ITEM_CHERI_BERRY -#define LAST_BERRY_INDEX ITEM_ENIGMA_BERRY - -#define ITEM_UNUSED_BERRY_1 176 -#define ITEM_UNUSED_BERRY_2 177 -#define ITEM_UNUSED_BERRY_3 178 - -#define MAX_BERRY_INDEX ITEM_UNUSED_BERRY_3 - -// Battle Held items -#define ITEM_BRIGHT_POWDER 179 -#define ITEM_WHITE_HERB 180 -#define ITEM_MACHO_BRACE 181 -#define ITEM_EXP_SHARE 182 -#define ITEM_QUICK_CLAW 183 -#define ITEM_SOOTHE_BELL 184 -#define ITEM_MENTAL_HERB 185 -#define ITEM_CHOICE_BAND 186 -#define ITEM_KINGS_ROCK 187 -#define ITEM_SILVER_POWDER 188 -#define ITEM_AMULET_COIN 189 -#define ITEM_CLEANSE_TAG 190 -#define ITEM_SOUL_DEW 191 -#define ITEM_DEEP_SEA_TOOTH 192 -#define ITEM_DEEP_SEA_SCALE 193 -#define ITEM_SMOKE_BALL 194 -#define ITEM_EVERSTONE 195 -#define ITEM_FOCUS_BAND 196 -#define ITEM_LUCKY_EGG 197 -#define ITEM_SCOPE_LENS 198 -#define ITEM_METAL_COAT 199 -#define ITEM_LEFTOVERS 200 -#define ITEM_DRAGON_SCALE 201 -#define ITEM_LIGHT_BALL 202 -#define ITEM_SOFT_SAND 203 -#define ITEM_HARD_STONE 204 -#define ITEM_MIRACLE_SEED 205 -#define ITEM_BLACK_GLASSES 206 -#define ITEM_BLACK_BELT 207 -#define ITEM_MAGNET 208 -#define ITEM_MYSTIC_WATER 209 -#define ITEM_SHARP_BEAK 210 -#define ITEM_POISON_BARB 211 -#define ITEM_NEVER_MELT_ICE 212 -#define ITEM_SPELL_TAG 213 -#define ITEM_TWISTED_SPOON 214 -#define ITEM_CHARCOAL 215 -#define ITEM_DRAGON_FANG 216 -#define ITEM_SILK_SCARF 217 -#define ITEM_UP_GRADE 218 -#define ITEM_SHELL_BELL 219 -#define ITEM_SEA_INCENSE 220 -#define ITEM_LAX_INCENSE 221 -#define ITEM_LUCKY_PUNCH 222 -#define ITEM_METAL_POWDER 223 -#define ITEM_THICK_CLUB 224 -#define ITEM_STICK 225 -#define ITEM_0E2 226 -#define ITEM_0E3 227 -#define ITEM_0E4 228 -#define ITEM_0E5 229 -#define ITEM_0E6 230 -#define ITEM_0E7 231 -#define ITEM_0E8 232 -#define ITEM_0E9 233 -#define ITEM_0EA 234 -#define ITEM_0EB 235 -#define ITEM_0EC 236 -#define ITEM_0ED 237 -#define ITEM_0EE 238 -#define ITEM_0EF 239 -#define ITEM_0F0 240 -#define ITEM_0F1 241 -#define ITEM_0F2 242 -#define ITEM_0F3 243 -#define ITEM_0F4 244 -#define ITEM_0F5 245 -#define ITEM_0F6 246 -#define ITEM_0F7 247 -#define ITEM_0F8 248 -#define ITEM_0F9 249 -#define ITEM_0FA 250 -#define ITEM_0FB 251 -#define ITEM_0FC 252 -#define ITEM_0FD 253 - -// Contest held items -#define ITEM_RED_SCARF 254 -#define ITEM_BLUE_SCARF 255 -#define ITEM_PINK_SCARF 256 -#define ITEM_GREEN_SCARF 257 -#define ITEM_YELLOW_SCARF 258 - -// Key Items -#define ITEM_MACH_BIKE 259 -#define ITEM_COIN_CASE 260 -#define ITEM_ITEMFINDER 261 -#define ITEM_OLD_ROD 262 -#define ITEM_GOOD_ROD 263 -#define ITEM_SUPER_ROD 264 -#define ITEM_SS_TICKET 265 -#define ITEM_CONTEST_PASS 266 -#define ITEM_10B 267 -#define ITEM_WAILMER_PAIL 268 -#define ITEM_DEVON_GOODS 269 -#define ITEM_SOOT_SACK 270 -#define ITEM_BASEMENT_KEY 271 -#define ITEM_ACRO_BIKE 272 -#define ITEM_POKEBLOCK_CASE 273 -#define ITEM_LETTER 274 -#define ITEM_EON_TICKET 275 -#define ITEM_RED_ORB 276 -#define ITEM_BLUE_ORB 277 -#define ITEM_SCANNER 278 -#define ITEM_GO_GOGGLES 279 -#define ITEM_METEORITE 280 -#define ITEM_ROOM_1_KEY 281 -#define ITEM_ROOM_2_KEY 282 -#define ITEM_ROOM_4_KEY 283 -#define ITEM_ROOM_6_KEY 284 -#define ITEM_STORAGE_KEY 285 -#define ITEM_ROOT_FOSSIL 286 -#define ITEM_CLAW_FOSSIL 287 -#define ITEM_DEVON_SCOPE 288 +#define LAST_BERRY_INDEX ITEM_ENIGMA_BERRY_E_READER // TMs/HMs -#define ITEM_TM01 289 -#define ITEM_TM02 290 -#define ITEM_TM03 291 -#define ITEM_TM04 292 -#define ITEM_TM05 293 -#define ITEM_TM06 294 -#define ITEM_TM07 295 -#define ITEM_TM08 296 -#define ITEM_TM09 297 -#define ITEM_TM10 298 -#define ITEM_TM11 299 -#define ITEM_TM12 300 -#define ITEM_TM13 301 -#define ITEM_TM14 302 -#define ITEM_TM15 303 -#define ITEM_TM16 304 -#define ITEM_TM17 305 -#define ITEM_TM18 306 -#define ITEM_TM19 307 -#define ITEM_TM20 308 -#define ITEM_TM21 309 -#define ITEM_TM22 310 -#define ITEM_TM23 311 -#define ITEM_TM24 312 -#define ITEM_TM25 313 -#define ITEM_TM26 314 -#define ITEM_TM27 315 -#define ITEM_TM28 316 -#define ITEM_TM29 317 -#define ITEM_TM30 318 -#define ITEM_TM31 319 -#define ITEM_TM32 320 -#define ITEM_TM33 321 -#define ITEM_TM34 322 -#define ITEM_TM35 323 -#define ITEM_TM36 324 -#define ITEM_TM37 325 -#define ITEM_TM38 326 -#define ITEM_TM39 327 -#define ITEM_TM40 328 -#define ITEM_TM41 329 -#define ITEM_TM42 330 -#define ITEM_TM43 331 -#define ITEM_TM44 332 -#define ITEM_TM45 333 -#define ITEM_TM46 334 -#define ITEM_TM47 335 -#define ITEM_TM48 336 -#define ITEM_TM49 337 -#define ITEM_TM50 338 -#define ITEM_HM01 339 -#define ITEM_HM02 340 -#define ITEM_HM03 341 -#define ITEM_HM04 342 -#define ITEM_HM05 343 -#define ITEM_HM06 344 -#define ITEM_HM07 345 -#define ITEM_HM08 346 +#define ITEM_TM01 582 +#define ITEM_TM02 583 +#define ITEM_TM03 584 +#define ITEM_TM04 585 +#define ITEM_TM05 586 +#define ITEM_TM06 587 +#define ITEM_TM07 588 +#define ITEM_TM08 589 +#define ITEM_TM09 590 +#define ITEM_TM10 591 +#define ITEM_TM11 592 +#define ITEM_TM12 593 +#define ITEM_TM13 594 +#define ITEM_TM14 595 +#define ITEM_TM15 596 +#define ITEM_TM16 597 +#define ITEM_TM17 598 +#define ITEM_TM18 599 +#define ITEM_TM19 600 +#define ITEM_TM20 601 +#define ITEM_TM21 602 +#define ITEM_TM22 603 +#define ITEM_TM23 604 +#define ITEM_TM24 605 +#define ITEM_TM25 606 +#define ITEM_TM26 607 +#define ITEM_TM27 608 +#define ITEM_TM28 609 +#define ITEM_TM29 610 +#define ITEM_TM30 611 +#define ITEM_TM31 612 +#define ITEM_TM32 613 +#define ITEM_TM33 614 +#define ITEM_TM34 615 +#define ITEM_TM35 616 +#define ITEM_TM36 617 +#define ITEM_TM37 618 +#define ITEM_TM38 619 +#define ITEM_TM39 620 +#define ITEM_TM40 621 +#define ITEM_TM41 622 +#define ITEM_TM42 623 +#define ITEM_TM43 624 +#define ITEM_TM44 625 +#define ITEM_TM45 626 +#define ITEM_TM46 627 +#define ITEM_TM47 628 +#define ITEM_TM48 629 +#define ITEM_TM49 630 +#define ITEM_TM50 631 +#define ITEM_TM51 632 +#define ITEM_TM52 633 +#define ITEM_TM53 634 +#define ITEM_TM54 635 +#define ITEM_TM55 636 +#define ITEM_TM56 637 +#define ITEM_TM57 638 +#define ITEM_TM58 639 +#define ITEM_TM59 640 +#define ITEM_TM60 641 +#define ITEM_TM61 642 +#define ITEM_TM62 643 +#define ITEM_TM63 644 +#define ITEM_TM64 645 +#define ITEM_TM65 646 +#define ITEM_TM66 647 +#define ITEM_TM67 648 +#define ITEM_TM68 649 +#define ITEM_TM69 650 +#define ITEM_TM70 651 +#define ITEM_TM71 652 +#define ITEM_TM72 653 +#define ITEM_TM73 654 +#define ITEM_TM74 655 +#define ITEM_TM75 656 +#define ITEM_TM76 657 +#define ITEM_TM77 658 +#define ITEM_TM78 659 +#define ITEM_TM79 660 +#define ITEM_TM80 661 +#define ITEM_TM81 662 +#define ITEM_TM82 663 +#define ITEM_TM83 664 +#define ITEM_TM84 665 +#define ITEM_TM85 666 +#define ITEM_TM86 667 +#define ITEM_TM87 668 +#define ITEM_TM88 669 +#define ITEM_TM89 670 +#define ITEM_TM90 671 +#define ITEM_TM91 672 +#define ITEM_TM92 673 +#define ITEM_TM93 674 +#define ITEM_TM94 675 +#define ITEM_TM95 676 +#define ITEM_TM96 677 +#define ITEM_TM97 678 +#define ITEM_TM98 679 +#define ITEM_TM99 680 +#define ITEM_TM100 681 + +#define ITEM_HM01 682 +#define ITEM_HM02 683 +#define ITEM_HM03 684 +#define ITEM_HM04 685 +#define ITEM_HM05 686 +#define ITEM_HM06 687 +#define ITEM_HM07 688 +#define ITEM_HM08 689 #define ITEM_TM01_FOCUS_PUNCH ITEM_TM01 #define ITEM_TM02_DRAGON_CLAW ITEM_TM02 @@ -431,6 +840,7 @@ #define ITEM_TM48_SKILL_SWAP ITEM_TM48 #define ITEM_TM49_SNATCH ITEM_TM49 #define ITEM_TM50_OVERHEAT ITEM_TM50 + #define ITEM_HM01_CUT ITEM_HM01 #define ITEM_HM02_FLY ITEM_HM02 #define ITEM_HM03_SURF ITEM_HM03 @@ -440,43 +850,85 @@ #define ITEM_HM07_WATERFALL ITEM_HM07 #define ITEM_HM08_DIVE ITEM_HM08 -// Unknown -#define ITEM_15B 347 -#define ITEM_15C 348 +// Charms +#define ITEM_OVAL_CHARM 690 +#define ITEM_SHINY_CHARM 691 +#define ITEM_CATCHING_CHARM 692 +#define ITEM_EXP_CHARM 693 -// FireRed/LeafGreen -#define ITEM_OAKS_PARCEL 349 -#define ITEM_POKE_FLUTE 350 -#define ITEM_SECRET_KEY 351 -#define ITEM_BIKE_VOUCHER 352 -#define ITEM_GOLD_TEETH 353 -#define ITEM_OLD_AMBER 354 -#define ITEM_CARD_KEY 355 -#define ITEM_LIFT_KEY 356 -#define ITEM_HELIX_FOSSIL 357 -#define ITEM_DOME_FOSSIL 358 -#define ITEM_SILPH_SCOPE 359 -#define ITEM_BICYCLE 360 -#define ITEM_TOWN_MAP 361 -#define ITEM_VS_SEEKER 362 -#define ITEM_FAME_CHECKER 363 -#define ITEM_TM_CASE 364 -#define ITEM_BERRY_POUCH 365 -#define ITEM_TEACHY_TV 366 -#define ITEM_TRI_PASS 367 -#define ITEM_RAINBOW_PASS 368 -#define ITEM_TEA 369 -#define ITEM_MYSTIC_TICKET 370 -#define ITEM_AURORA_TICKET 371 -#define ITEM_POWDER_JAR 372 -#define ITEM_RUBY 373 -#define ITEM_SAPPHIRE 374 +// Form-changing Key Items +#define ITEM_ROTOM_CATALOG 694 +#define ITEM_GRACIDEA 695 +#define ITEM_REVEAL_GLASS 696 +#define ITEM_DNA_SPLICERS 697 +#define ITEM_ZYGARDE_CUBE 698 +#define ITEM_PRISON_BOTTLE 699 +#define ITEM_N_SOLARIZER 700 +#define ITEM_N_LUNARIZER 701 +#define ITEM_REINS_OF_UNITY 702 -// Emerald -#define ITEM_MAGMA_EMBLEM 375 -#define ITEM_OLD_SEA_MAP 376 +// Battle Mechanic Key Items +#define ITEM_MEGA_RING 703 +#define ITEM_Z_POWER_RING 704 +#define ITEM_DYNAMAX_BAND 705 -#define ITEMS_COUNT 377 +// Misc. Key Items +#define ITEM_BICYCLE 706 +#define ITEM_MACH_BIKE 707 +#define ITEM_ACRO_BIKE 708 +#define ITEM_OLD_ROD 709 +#define ITEM_GOOD_ROD 710 +#define ITEM_SUPER_ROD 711 +#define ITEM_DOWSING_MACHINE 712 +#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_COIN_CASE 718 +#define ITEM_POWDER_JAR 719 +#define ITEM_WAILMER_PAIL 720 +#define ITEM_POKE_RADAR 721 +#define ITEM_POKEBLOCK_CASE 722 +#define ITEM_SOOT_SACK 723 +#define ITEM_POKE_FLUTE 724 +#define ITEM_FAME_CHECKER 725 +#define ITEM_TEACHY_TV 726 + +// Story Key Items +#define ITEM_SS_TICKET 727 +#define ITEM_EON_TICKET 728 +#define ITEM_MYSTIC_TICKET 729 +#define ITEM_AURORA_TICKET 730 +#define ITEM_OLD_SEA_MAP 731 +#define ITEM_LETTER 732 +#define ITEM_DEVON_PARTS 733 +#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_KEY_TO_ROOM_2 740 +#define ITEM_KEY_TO_ROOM_4 741 +#define ITEM_KEY_TO_ROOM_6 742 +#define ITEM_METEORITE 743 +#define ITEM_MAGMA_EMBLEM 744 +#define ITEM_CONTEST_PASS 745 +#define ITEM_OAKS_PARCEL 746 +#define ITEM_SECRET_KEY 747 +#define ITEM_BIKE_VOUCHER 748 +#define ITEM_GOLD_TEETH 749 +#define ITEM_CARD_KEY 750 +#define ITEM_LIFT_KEY 751 +#define ITEM_SILPH_SCOPE 752 +#define ITEM_TRI_PASS 753 +#define ITEM_RAINBOW_PASS 754 +#define ITEM_TEA 755 +#define ITEM_RUBY 756 +#define ITEM_SAPPHIRE 757 + +#define ITEMS_COUNT 758 #define ITEM_FIELD_ARROW ITEMS_COUNT // Range of berries given out by various NPCS @@ -501,8 +953,8 @@ #define ITEM_TO_MAIL(itemId)((itemId) - FIRST_MAIL_INDEX) #define MAIL_NONE 0xFF -#define NUM_TECHNICAL_MACHINES 50 -#define NUM_HIDDEN_MACHINES 8 +#define NUM_TECHNICAL_MACHINES 100 +#define NUM_HIDDEN_MACHINES 8 #define MAX_BAG_ITEM_CAPACITY 99 #define MAX_PC_ITEM_CAPACITY 999 @@ -533,6 +985,6 @@ #define ITEM_B_USE_OTHER 2 // Check if the item is one that can be used on a Pokemon. -#define ITEM_HAS_EFFECT(item) ((item) >= ITEM_POTION && (item) <= MAX_BERRY_INDEX) +#define ITEM_HAS_EFFECT(item) ((item) >= ITEM_POTION && (item) <= LAST_BERRY_INDEX) #endif // GUARD_CONSTANTS_ITEMS_H diff --git a/include/constants/pokedex.h b/include/constants/pokedex.h index 7ee1b3760e..f47cc24fe4 100644 --- a/include/constants/pokedex.h +++ b/include/constants/pokedex.h @@ -1,7 +1,8 @@ #ifndef GUARD_CONSTANTS_POKEDEX_H #define GUARD_CONSTANTS_POKEDEX_H -// National Pokedex order +#include "constants/pokemon_config.h" +// National Pokedex order. Gen 4+ mons and forms are not disabled by P_NEW_POKEMON to keep pokedex_orders.h clean. enum { NATIONAL_DEX_NONE, // Kanto @@ -393,37 +394,534 @@ enum { NATIONAL_DEX_RAYQUAZA, NATIONAL_DEX_JIRACHI, NATIONAL_DEX_DEOXYS, - // Old Unown - NATIONAL_DEX_OLD_UNOWN_B, - NATIONAL_DEX_OLD_UNOWN_C, - NATIONAL_DEX_OLD_UNOWN_D, - NATIONAL_DEX_OLD_UNOWN_E, - NATIONAL_DEX_OLD_UNOWN_F, - NATIONAL_DEX_OLD_UNOWN_G, - NATIONAL_DEX_OLD_UNOWN_H, - NATIONAL_DEX_OLD_UNOWN_I, - NATIONAL_DEX_OLD_UNOWN_J, - NATIONAL_DEX_OLD_UNOWN_K, - NATIONAL_DEX_OLD_UNOWN_L, - NATIONAL_DEX_OLD_UNOWN_M, - NATIONAL_DEX_OLD_UNOWN_N, - NATIONAL_DEX_OLD_UNOWN_O, - NATIONAL_DEX_OLD_UNOWN_P, - NATIONAL_DEX_OLD_UNOWN_Q, - NATIONAL_DEX_OLD_UNOWN_R, - NATIONAL_DEX_OLD_UNOWN_S, - NATIONAL_DEX_OLD_UNOWN_T, - NATIONAL_DEX_OLD_UNOWN_U, - NATIONAL_DEX_OLD_UNOWN_V, - NATIONAL_DEX_OLD_UNOWN_W, - NATIONAL_DEX_OLD_UNOWN_X, - NATIONAL_DEX_OLD_UNOWN_Y, - NATIONAL_DEX_OLD_UNOWN_Z, + // Sinnoh + NATIONAL_DEX_TURTWIG, + NATIONAL_DEX_GROTLE, + NATIONAL_DEX_TORTERRA, + NATIONAL_DEX_CHIMCHAR, + NATIONAL_DEX_MONFERNO, + NATIONAL_DEX_INFERNAPE, + NATIONAL_DEX_PIPLUP, + NATIONAL_DEX_PRINPLUP, + NATIONAL_DEX_EMPOLEON, + NATIONAL_DEX_STARLY, + NATIONAL_DEX_STARAVIA, + NATIONAL_DEX_STARAPTOR, + NATIONAL_DEX_BIDOOF, + NATIONAL_DEX_BIBAREL, + NATIONAL_DEX_KRICKETOT, + NATIONAL_DEX_KRICKETUNE, + NATIONAL_DEX_SHINX, + NATIONAL_DEX_LUXIO, + NATIONAL_DEX_LUXRAY, + NATIONAL_DEX_BUDEW, + NATIONAL_DEX_ROSERADE, + NATIONAL_DEX_CRANIDOS, + NATIONAL_DEX_RAMPARDOS, + NATIONAL_DEX_SHIELDON, + NATIONAL_DEX_BASTIODON, + NATIONAL_DEX_BURMY, + NATIONAL_DEX_WORMADAM, + NATIONAL_DEX_MOTHIM, + NATIONAL_DEX_COMBEE, + NATIONAL_DEX_VESPIQUEN, + NATIONAL_DEX_PACHIRISU, + NATIONAL_DEX_BUIZEL, + NATIONAL_DEX_FLOATZEL, + NATIONAL_DEX_CHERUBI, + NATIONAL_DEX_CHERRIM, + NATIONAL_DEX_SHELLOS, + NATIONAL_DEX_GASTRODON, + NATIONAL_DEX_AMBIPOM, + NATIONAL_DEX_DRIFLOON, + NATIONAL_DEX_DRIFBLIM, + NATIONAL_DEX_BUNEARY, + NATIONAL_DEX_LOPUNNY, + NATIONAL_DEX_MISMAGIUS, + NATIONAL_DEX_HONCHKROW, + NATIONAL_DEX_GLAMEOW, + NATIONAL_DEX_PURUGLY, + NATIONAL_DEX_CHINGLING, + NATIONAL_DEX_STUNKY, + NATIONAL_DEX_SKUNTANK, + NATIONAL_DEX_BRONZOR, + NATIONAL_DEX_BRONZONG, + NATIONAL_DEX_BONSLY, + NATIONAL_DEX_MIME_JR, + NATIONAL_DEX_HAPPINY, + NATIONAL_DEX_CHATOT, + NATIONAL_DEX_SPIRITOMB, + NATIONAL_DEX_GIBLE, + NATIONAL_DEX_GABITE, + NATIONAL_DEX_GARCHOMP, + NATIONAL_DEX_MUNCHLAX, + NATIONAL_DEX_RIOLU, + NATIONAL_DEX_LUCARIO, + NATIONAL_DEX_HIPPOPOTAS, + NATIONAL_DEX_HIPPOWDON, + NATIONAL_DEX_SKORUPI, + NATIONAL_DEX_DRAPION, + NATIONAL_DEX_CROAGUNK, + NATIONAL_DEX_TOXICROAK, + NATIONAL_DEX_CARNIVINE, + NATIONAL_DEX_FINNEON, + NATIONAL_DEX_LUMINEON, + NATIONAL_DEX_MANTYKE, + NATIONAL_DEX_SNOVER, + NATIONAL_DEX_ABOMASNOW, + NATIONAL_DEX_WEAVILE, + NATIONAL_DEX_MAGNEZONE, + NATIONAL_DEX_LICKILICKY, + NATIONAL_DEX_RHYPERIOR, + NATIONAL_DEX_TANGROWTH, + NATIONAL_DEX_ELECTIVIRE, + NATIONAL_DEX_MAGMORTAR, + NATIONAL_DEX_TOGEKISS, + NATIONAL_DEX_YANMEGA, + NATIONAL_DEX_LEAFEON, + NATIONAL_DEX_GLACEON, + NATIONAL_DEX_GLISCOR, + NATIONAL_DEX_MAMOSWINE, + NATIONAL_DEX_PORYGON_Z, + NATIONAL_DEX_GALLADE, + NATIONAL_DEX_PROBOPASS, + NATIONAL_DEX_DUSKNOIR, + NATIONAL_DEX_FROSLASS, + NATIONAL_DEX_ROTOM, + NATIONAL_DEX_UXIE, + NATIONAL_DEX_MESPRIT, + NATIONAL_DEX_AZELF, + NATIONAL_DEX_DIALGA, + NATIONAL_DEX_PALKIA, + NATIONAL_DEX_HEATRAN, + NATIONAL_DEX_REGIGIGAS, + NATIONAL_DEX_GIRATINA, + NATIONAL_DEX_CRESSELIA, + NATIONAL_DEX_PHIONE, + NATIONAL_DEX_MANAPHY, + NATIONAL_DEX_DARKRAI, + NATIONAL_DEX_SHAYMIN, + NATIONAL_DEX_ARCEUS, + // Unova + NATIONAL_DEX_VICTINI, + NATIONAL_DEX_SNIVY, + NATIONAL_DEX_SERVINE, + NATIONAL_DEX_SERPERIOR, + NATIONAL_DEX_TEPIG, + NATIONAL_DEX_PIGNITE, + NATIONAL_DEX_EMBOAR, + NATIONAL_DEX_OSHAWOTT, + NATIONAL_DEX_DEWOTT, + NATIONAL_DEX_SAMUROTT, + NATIONAL_DEX_PATRAT, + NATIONAL_DEX_WATCHOG, + NATIONAL_DEX_LILLIPUP, + NATIONAL_DEX_HERDIER, + NATIONAL_DEX_STOUTLAND, + NATIONAL_DEX_PURRLOIN, + NATIONAL_DEX_LIEPARD, + NATIONAL_DEX_PANSAGE, + NATIONAL_DEX_SIMISAGE, + NATIONAL_DEX_PANSEAR, + NATIONAL_DEX_SIMISEAR, + NATIONAL_DEX_PANPOUR, + NATIONAL_DEX_SIMIPOUR, + NATIONAL_DEX_MUNNA, + NATIONAL_DEX_MUSHARNA, + NATIONAL_DEX_PIDOVE, + NATIONAL_DEX_TRANQUILL, + NATIONAL_DEX_UNFEZANT, + NATIONAL_DEX_BLITZLE, + NATIONAL_DEX_ZEBSTRIKA, + NATIONAL_DEX_ROGGENROLA, + NATIONAL_DEX_BOLDORE, + NATIONAL_DEX_GIGALITH, + NATIONAL_DEX_WOOBAT, + NATIONAL_DEX_SWOOBAT, + NATIONAL_DEX_DRILBUR, + NATIONAL_DEX_EXCADRILL, + NATIONAL_DEX_AUDINO, + NATIONAL_DEX_TIMBURR, + NATIONAL_DEX_GURDURR, + NATIONAL_DEX_CONKELDURR, + NATIONAL_DEX_TYMPOLE, + NATIONAL_DEX_PALPITOAD, + NATIONAL_DEX_SEISMITOAD, + NATIONAL_DEX_THROH, + NATIONAL_DEX_SAWK, + NATIONAL_DEX_SEWADDLE, + NATIONAL_DEX_SWADLOON, + NATIONAL_DEX_LEAVANNY, + NATIONAL_DEX_VENIPEDE, + NATIONAL_DEX_WHIRLIPEDE, + NATIONAL_DEX_SCOLIPEDE, + NATIONAL_DEX_COTTONEE, + NATIONAL_DEX_WHIMSICOTT, + NATIONAL_DEX_PETILIL, + NATIONAL_DEX_LILLIGANT, + NATIONAL_DEX_BASCULIN, + NATIONAL_DEX_SANDILE, + NATIONAL_DEX_KROKOROK, + NATIONAL_DEX_KROOKODILE, + NATIONAL_DEX_DARUMAKA, + NATIONAL_DEX_DARMANITAN, + NATIONAL_DEX_MARACTUS, + NATIONAL_DEX_DWEBBLE, + NATIONAL_DEX_CRUSTLE, + NATIONAL_DEX_SCRAGGY, + NATIONAL_DEX_SCRAFTY, + NATIONAL_DEX_SIGILYPH, + NATIONAL_DEX_YAMASK, + NATIONAL_DEX_COFAGRIGUS, + NATIONAL_DEX_TIRTOUGA, + NATIONAL_DEX_CARRACOSTA, + NATIONAL_DEX_ARCHEN, + NATIONAL_DEX_ARCHEOPS, + NATIONAL_DEX_TRUBBISH, + NATIONAL_DEX_GARBODOR, + NATIONAL_DEX_ZORUA, + NATIONAL_DEX_ZOROARK, + NATIONAL_DEX_MINCCINO, + NATIONAL_DEX_CINCCINO, + NATIONAL_DEX_GOTHITA, + NATIONAL_DEX_GOTHORITA, + NATIONAL_DEX_GOTHITELLE, + NATIONAL_DEX_SOLOSIS, + NATIONAL_DEX_DUOSION, + NATIONAL_DEX_REUNICLUS, + NATIONAL_DEX_DUCKLETT, + NATIONAL_DEX_SWANNA, + NATIONAL_DEX_VANILLITE, + NATIONAL_DEX_VANILLISH, + NATIONAL_DEX_VANILLUXE, + NATIONAL_DEX_DEERLING, + NATIONAL_DEX_SAWSBUCK, + NATIONAL_DEX_EMOLGA, + NATIONAL_DEX_KARRABLAST, + NATIONAL_DEX_ESCAVALIER, + NATIONAL_DEX_FOONGUS, + NATIONAL_DEX_AMOONGUSS, + NATIONAL_DEX_FRILLISH, + NATIONAL_DEX_JELLICENT, + NATIONAL_DEX_ALOMOMOLA, + NATIONAL_DEX_JOLTIK, + NATIONAL_DEX_GALVANTULA, + NATIONAL_DEX_FERROSEED, + NATIONAL_DEX_FERROTHORN, + NATIONAL_DEX_KLINK, + NATIONAL_DEX_KLANG, + NATIONAL_DEX_KLINKLANG, + NATIONAL_DEX_TYNAMO, + NATIONAL_DEX_EELEKTRIK, + NATIONAL_DEX_EELEKTROSS, + NATIONAL_DEX_ELGYEM, + NATIONAL_DEX_BEHEEYEM, + NATIONAL_DEX_LITWICK, + NATIONAL_DEX_LAMPENT, + NATIONAL_DEX_CHANDELURE, + NATIONAL_DEX_AXEW, + NATIONAL_DEX_FRAXURE, + NATIONAL_DEX_HAXORUS, + NATIONAL_DEX_CUBCHOO, + NATIONAL_DEX_BEARTIC, + NATIONAL_DEX_CRYOGONAL, + NATIONAL_DEX_SHELMET, + NATIONAL_DEX_ACCELGOR, + NATIONAL_DEX_STUNFISK, + NATIONAL_DEX_MIENFOO, + NATIONAL_DEX_MIENSHAO, + NATIONAL_DEX_DRUDDIGON, + NATIONAL_DEX_GOLETT, + NATIONAL_DEX_GOLURK, + NATIONAL_DEX_PAWNIARD, + NATIONAL_DEX_BISHARP, + NATIONAL_DEX_BOUFFALANT, + NATIONAL_DEX_RUFFLET, + NATIONAL_DEX_BRAVIARY, + NATIONAL_DEX_VULLABY, + NATIONAL_DEX_MANDIBUZZ, + NATIONAL_DEX_HEATMOR, + NATIONAL_DEX_DURANT, + NATIONAL_DEX_DEINO, + NATIONAL_DEX_ZWEILOUS, + NATIONAL_DEX_HYDREIGON, + NATIONAL_DEX_LARVESTA, + NATIONAL_DEX_VOLCARONA, + NATIONAL_DEX_COBALION, + NATIONAL_DEX_TERRAKION, + NATIONAL_DEX_VIRIZION, + NATIONAL_DEX_TORNADUS, + NATIONAL_DEX_THUNDURUS, + NATIONAL_DEX_RESHIRAM, + NATIONAL_DEX_ZEKROM, + NATIONAL_DEX_LANDORUS, + NATIONAL_DEX_KYUREM, + NATIONAL_DEX_KELDEO, + NATIONAL_DEX_MELOETTA, + NATIONAL_DEX_GENESECT, + // Kalos + NATIONAL_DEX_CHESPIN, + NATIONAL_DEX_QUILLADIN, + NATIONAL_DEX_CHESNAUGHT, + NATIONAL_DEX_FENNEKIN, + NATIONAL_DEX_BRAIXEN, + NATIONAL_DEX_DELPHOX, + NATIONAL_DEX_FROAKIE, + NATIONAL_DEX_FROGADIER, + NATIONAL_DEX_GRENINJA, + NATIONAL_DEX_BUNNELBY, + NATIONAL_DEX_DIGGERSBY, + NATIONAL_DEX_FLETCHLING, + NATIONAL_DEX_FLETCHINDER, + NATIONAL_DEX_TALONFLAME, + NATIONAL_DEX_SCATTERBUG, + NATIONAL_DEX_SPEWPA, + NATIONAL_DEX_VIVILLON, + NATIONAL_DEX_LITLEO, + NATIONAL_DEX_PYROAR, + NATIONAL_DEX_FLABEBE, + NATIONAL_DEX_FLOETTE, + NATIONAL_DEX_FLORGES, + NATIONAL_DEX_SKIDDO, + NATIONAL_DEX_GOGOAT, + NATIONAL_DEX_PANCHAM, + NATIONAL_DEX_PANGORO, + NATIONAL_DEX_FURFROU, + NATIONAL_DEX_ESPURR, + NATIONAL_DEX_MEOWSTIC, + NATIONAL_DEX_HONEDGE, + NATIONAL_DEX_DOUBLADE, + NATIONAL_DEX_AEGISLASH, + NATIONAL_DEX_SPRITZEE, + NATIONAL_DEX_AROMATISSE, + NATIONAL_DEX_SWIRLIX, + NATIONAL_DEX_SLURPUFF, + NATIONAL_DEX_INKAY, + NATIONAL_DEX_MALAMAR, + NATIONAL_DEX_BINACLE, + NATIONAL_DEX_BARBARACLE, + NATIONAL_DEX_SKRELP, + NATIONAL_DEX_DRAGALGE, + NATIONAL_DEX_CLAUNCHER, + NATIONAL_DEX_CLAWITZER, + NATIONAL_DEX_HELIOPTILE, + NATIONAL_DEX_HELIOLISK, + NATIONAL_DEX_TYRUNT, + NATIONAL_DEX_TYRANTRUM, + NATIONAL_DEX_AMAURA, + NATIONAL_DEX_AURORUS, + NATIONAL_DEX_SYLVEON, + NATIONAL_DEX_HAWLUCHA, + NATIONAL_DEX_DEDENNE, + NATIONAL_DEX_CARBINK, + NATIONAL_DEX_GOOMY, + NATIONAL_DEX_SLIGGOO, + NATIONAL_DEX_GOODRA, + NATIONAL_DEX_KLEFKI, + NATIONAL_DEX_PHANTUMP, + NATIONAL_DEX_TREVENANT, + NATIONAL_DEX_PUMPKABOO, + NATIONAL_DEX_GOURGEIST, + NATIONAL_DEX_BERGMITE, + NATIONAL_DEX_AVALUGG, + NATIONAL_DEX_NOIBAT, + NATIONAL_DEX_NOIVERN, + NATIONAL_DEX_XERNEAS, + NATIONAL_DEX_YVELTAL, + NATIONAL_DEX_ZYGARDE, + NATIONAL_DEX_DIANCIE, + NATIONAL_DEX_HOOPA, + NATIONAL_DEX_VOLCANION, + // Alola + NATIONAL_DEX_ROWLET, + NATIONAL_DEX_DARTRIX, + NATIONAL_DEX_DECIDUEYE, + NATIONAL_DEX_LITTEN, + NATIONAL_DEX_TORRACAT, + NATIONAL_DEX_INCINEROAR, + NATIONAL_DEX_POPPLIO, + NATIONAL_DEX_BRIONNE, + NATIONAL_DEX_PRIMARINA, + NATIONAL_DEX_PIKIPEK, + NATIONAL_DEX_TRUMBEAK, + NATIONAL_DEX_TOUCANNON, + NATIONAL_DEX_YUNGOOS, + NATIONAL_DEX_GUMSHOOS, + NATIONAL_DEX_GRUBBIN, + NATIONAL_DEX_CHARJABUG, + NATIONAL_DEX_VIKAVOLT, + NATIONAL_DEX_CRABRAWLER, + NATIONAL_DEX_CRABOMINABLE, + NATIONAL_DEX_ORICORIO, + NATIONAL_DEX_CUTIEFLY, + NATIONAL_DEX_RIBOMBEE, + NATIONAL_DEX_ROCKRUFF, + NATIONAL_DEX_LYCANROC, + NATIONAL_DEX_WISHIWASHI, + NATIONAL_DEX_MAREANIE, + NATIONAL_DEX_TOXAPEX, + NATIONAL_DEX_MUDBRAY, + NATIONAL_DEX_MUDSDALE, + NATIONAL_DEX_DEWPIDER, + NATIONAL_DEX_ARAQUANID, + NATIONAL_DEX_FOMANTIS, + NATIONAL_DEX_LURANTIS, + NATIONAL_DEX_MORELULL, + NATIONAL_DEX_SHIINOTIC, + NATIONAL_DEX_SALANDIT, + NATIONAL_DEX_SALAZZLE, + NATIONAL_DEX_STUFFUL, + NATIONAL_DEX_BEWEAR, + NATIONAL_DEX_BOUNSWEET, + NATIONAL_DEX_STEENEE, + NATIONAL_DEX_TSAREENA, + NATIONAL_DEX_COMFEY, + NATIONAL_DEX_ORANGURU, + NATIONAL_DEX_PASSIMIAN, + NATIONAL_DEX_WIMPOD, + NATIONAL_DEX_GOLISOPOD, + NATIONAL_DEX_SANDYGAST, + NATIONAL_DEX_PALOSSAND, + NATIONAL_DEX_PYUKUMUKU, + NATIONAL_DEX_TYPE_NULL, + NATIONAL_DEX_SILVALLY, + NATIONAL_DEX_MINIOR, + NATIONAL_DEX_KOMALA, + NATIONAL_DEX_TURTONATOR, + NATIONAL_DEX_TOGEDEMARU, + NATIONAL_DEX_MIMIKYU, + NATIONAL_DEX_BRUXISH, + NATIONAL_DEX_DRAMPA, + NATIONAL_DEX_DHELMISE, + NATIONAL_DEX_JANGMO_O, + NATIONAL_DEX_HAKAMO_O, + NATIONAL_DEX_KOMMO_O, + NATIONAL_DEX_TAPU_KOKO, + NATIONAL_DEX_TAPU_LELE, + NATIONAL_DEX_TAPU_BULU, + NATIONAL_DEX_TAPU_FINI, + NATIONAL_DEX_COSMOG, + NATIONAL_DEX_COSMOEM, + NATIONAL_DEX_SOLGALEO, + NATIONAL_DEX_LUNALA, + NATIONAL_DEX_NIHILEGO, + NATIONAL_DEX_BUZZWOLE, + NATIONAL_DEX_PHEROMOSA, + NATIONAL_DEX_XURKITREE, + NATIONAL_DEX_CELESTEELA, + NATIONAL_DEX_KARTANA, + NATIONAL_DEX_GUZZLORD, + NATIONAL_DEX_NECROZMA, + NATIONAL_DEX_MAGEARNA, + NATIONAL_DEX_MARSHADOW, + NATIONAL_DEX_POIPOLE, + NATIONAL_DEX_NAGANADEL, + NATIONAL_DEX_STAKATAKA, + NATIONAL_DEX_BLACEPHALON, + NATIONAL_DEX_ZERAORA, + // Unknown + NATIONAL_DEX_MELTAN, + NATIONAL_DEX_MELMETAL, + // Galar + NATIONAL_DEX_GROOKEY, + NATIONAL_DEX_THWACKEY, + NATIONAL_DEX_RILLABOOM, + NATIONAL_DEX_SCORBUNNY, + NATIONAL_DEX_RABOOT, + NATIONAL_DEX_CINDERACE, + NATIONAL_DEX_SOBBLE, + NATIONAL_DEX_DRIZZILE, + NATIONAL_DEX_INTELEON, + NATIONAL_DEX_SKWOVET, + NATIONAL_DEX_GREEDENT, + NATIONAL_DEX_ROOKIDEE, + NATIONAL_DEX_CORVISQUIRE, + NATIONAL_DEX_CORVIKNIGHT, + NATIONAL_DEX_BLIPBUG, + NATIONAL_DEX_DOTTLER, + NATIONAL_DEX_ORBEETLE, + NATIONAL_DEX_NICKIT, + NATIONAL_DEX_THIEVUL, + NATIONAL_DEX_GOSSIFLEUR, + NATIONAL_DEX_ELDEGOSS, + NATIONAL_DEX_WOOLOO, + NATIONAL_DEX_DUBWOOL, + NATIONAL_DEX_CHEWTLE, + NATIONAL_DEX_DREDNAW, + NATIONAL_DEX_YAMPER, + NATIONAL_DEX_BOLTUND, + NATIONAL_DEX_ROLYCOLY, + NATIONAL_DEX_CARKOL, + NATIONAL_DEX_COALOSSAL, + NATIONAL_DEX_APPLIN, + NATIONAL_DEX_FLAPPLE, + NATIONAL_DEX_APPLETUN, + NATIONAL_DEX_SILICOBRA, + NATIONAL_DEX_SANDACONDA, + NATIONAL_DEX_CRAMORANT, + NATIONAL_DEX_ARROKUDA, + NATIONAL_DEX_BARRASKEWDA, + NATIONAL_DEX_TOXEL, + NATIONAL_DEX_TOXTRICITY, + NATIONAL_DEX_SIZZLIPEDE, + NATIONAL_DEX_CENTISKORCH, + NATIONAL_DEX_CLOBBOPUS, + NATIONAL_DEX_GRAPPLOCT, + NATIONAL_DEX_SINISTEA, + NATIONAL_DEX_POLTEAGEIST, + NATIONAL_DEX_HATENNA, + NATIONAL_DEX_HATTREM, + NATIONAL_DEX_HATTERENE, + NATIONAL_DEX_IMPIDIMP, + NATIONAL_DEX_MORGREM, + NATIONAL_DEX_GRIMMSNARL, + NATIONAL_DEX_OBSTAGOON, + NATIONAL_DEX_PERRSERKER, + NATIONAL_DEX_CURSOLA, + NATIONAL_DEX_SIRFETCHD, + NATIONAL_DEX_MR_RIME, + NATIONAL_DEX_RUNERIGUS, + NATIONAL_DEX_MILCERY, + NATIONAL_DEX_ALCREMIE, + NATIONAL_DEX_FALINKS, + NATIONAL_DEX_PINCURCHIN, + NATIONAL_DEX_SNOM, + NATIONAL_DEX_FROSMOTH, + NATIONAL_DEX_STONJOURNER, + NATIONAL_DEX_EISCUE, + NATIONAL_DEX_INDEEDEE, + NATIONAL_DEX_MORPEKO, + NATIONAL_DEX_CUFANT, + NATIONAL_DEX_COPPERAJAH, + NATIONAL_DEX_DRACOZOLT, + NATIONAL_DEX_ARCTOZOLT, + NATIONAL_DEX_DRACOVISH, + NATIONAL_DEX_ARCTOVISH, + NATIONAL_DEX_DURALUDON, + NATIONAL_DEX_DREEPY, + NATIONAL_DEX_DRAKLOAK, + NATIONAL_DEX_DRAGAPULT, + NATIONAL_DEX_ZACIAN, + NATIONAL_DEX_ZAMAZENTA, + NATIONAL_DEX_ETERNATUS, + NATIONAL_DEX_KUBFU, + NATIONAL_DEX_URSHIFU, + NATIONAL_DEX_ZARUDE, + NATIONAL_DEX_REGIELEKI, + NATIONAL_DEX_REGIDRAGO, + NATIONAL_DEX_GLASTRIER, + NATIONAL_DEX_SPECTRIER, + NATIONAL_DEX_CALYREX, }; #define KANTO_DEX_COUNT NATIONAL_DEX_MEW #define JOHTO_DEX_COUNT NATIONAL_DEX_CELEBI +#if P_NEW_POKEMON == TRUE +#define NATIONAL_DEX_COUNT NATIONAL_DEX_CALYREX +#else #define NATIONAL_DEX_COUNT NATIONAL_DEX_DEOXYS +#endif +#define POKEMON_SLOTS_NUMBER (NATIONAL_DEX_COUNT + 1) // Hoenn Pokedex order enum { @@ -459,6 +957,9 @@ enum { HOENN_DEX_RALTS, HOENN_DEX_KIRLIA, HOENN_DEX_GARDEVOIR, +#if P_NEW_POKEMON == TRUE + HOENN_DEX_GALLADE, +#endif HOENN_DEX_SURSKIT, HOENN_DEX_MASQUERAIN, HOENN_DEX_SHROOMISH, @@ -488,6 +989,9 @@ enum { HOENN_DEX_GRAVELER, HOENN_DEX_GOLEM, HOENN_DEX_NOSEPASS, +#if P_NEW_POKEMON == TRUE + HOENN_DEX_PROBOPASS, +#endif HOENN_DEX_SKITTY, HOENN_DEX_DELCATTY, HOENN_DEX_ZUBAT, @@ -511,6 +1015,9 @@ enum { HOENN_DEX_MINUN, HOENN_DEX_MAGNEMITE, HOENN_DEX_MAGNETON, +#if P_NEW_POKEMON == TRUE + HOENN_DEX_MAGNEZONE, +#endif HOENN_DEX_VOLTORB, HOENN_DEX_ELECTRODE, HOENN_DEX_VOLBEAT, @@ -521,7 +1028,13 @@ enum { HOENN_DEX_BELLOSSOM, HOENN_DEX_DODUO, HOENN_DEX_DODRIO, +#if P_NEW_POKEMON == TRUE + HOENN_DEX_BUDEW, HOENN_DEX_ROSELIA, + HOENN_DEX_ROSERADE, +#else + HOENN_DEX_ROSELIA, +#endif HOENN_DEX_GULPIN, HOENN_DEX_SWALOT, HOENN_DEX_CARVANHA, @@ -577,7 +1090,13 @@ enum { HOENN_DEX_BANETTE, HOENN_DEX_DUSKULL, HOENN_DEX_DUSCLOPS, +#if P_NEW_POKEMON == TRUE + HOENN_DEX_DUSKNOIR, HOENN_DEX_TROPIUS, + HOENN_DEX_CHINGLING, +#else + HOENN_DEX_TROPIUS, +#endif HOENN_DEX_CHIMECHO, HOENN_DEX_ABSOL, HOENN_DEX_VULPIX, @@ -598,8 +1117,14 @@ enum { HOENN_DEX_HERACROSS, HOENN_DEX_RHYHORN, HOENN_DEX_RHYDON, +#if P_NEW_POKEMON == TRUE + HOENN_DEX_RHYPERIOR, +#endif HOENN_DEX_SNORUNT, HOENN_DEX_GLALIE, +#if P_NEW_POKEMON == TRUE + HOENN_DEX_FROSLASS, +#endif HOENN_DEX_SPHEAL, HOENN_DEX_SEALEO, HOENN_DEX_WALREIN, @@ -630,219 +1155,8 @@ enum { HOENN_DEX_RAYQUAZA, HOENN_DEX_JIRACHI, HOENN_DEX_DEOXYS, - // End of Hoenn Dex (see HOENN_DEX_COUNT) - // Here below have values but are excluded from the Pokedex - HOENN_DEX_BULBASAUR, - HOENN_DEX_IVYSAUR, - HOENN_DEX_VENUSAUR, - HOENN_DEX_CHARMANDER, - HOENN_DEX_CHARMELEON, - HOENN_DEX_CHARIZARD, - HOENN_DEX_SQUIRTLE, - HOENN_DEX_WARTORTLE, - HOENN_DEX_BLASTOISE, - HOENN_DEX_CATERPIE, - HOENN_DEX_METAPOD, - HOENN_DEX_BUTTERFREE, - HOENN_DEX_WEEDLE, - HOENN_DEX_KAKUNA, - HOENN_DEX_BEEDRILL, - HOENN_DEX_PIDGEY, - HOENN_DEX_PIDGEOTTO, - HOENN_DEX_PIDGEOT, - HOENN_DEX_RATTATA, - HOENN_DEX_RATICATE, - HOENN_DEX_SPEAROW, - HOENN_DEX_FEAROW, - HOENN_DEX_EKANS, - HOENN_DEX_ARBOK, - HOENN_DEX_NIDORAN_F, - HOENN_DEX_NIDORINA, - HOENN_DEX_NIDOQUEEN, - HOENN_DEX_NIDORAN_M, - HOENN_DEX_NIDORINO, - HOENN_DEX_NIDOKING, - HOENN_DEX_CLEFAIRY, - HOENN_DEX_CLEFABLE, - HOENN_DEX_PARAS, - HOENN_DEX_PARASECT, - HOENN_DEX_VENONAT, - HOENN_DEX_VENOMOTH, - HOENN_DEX_DIGLETT, - HOENN_DEX_DUGTRIO, - HOENN_DEX_MEOWTH, - HOENN_DEX_PERSIAN, - HOENN_DEX_MANKEY, - HOENN_DEX_PRIMEAPE, - HOENN_DEX_GROWLITHE, - HOENN_DEX_ARCANINE, - HOENN_DEX_POLIWAG, - HOENN_DEX_POLIWHIRL, - HOENN_DEX_POLIWRATH, - HOENN_DEX_BELLSPROUT, - HOENN_DEX_WEEPINBELL, - HOENN_DEX_VICTREEBEL, - HOENN_DEX_PONYTA, - HOENN_DEX_RAPIDASH, - HOENN_DEX_SLOWPOKE, - HOENN_DEX_SLOWBRO, - HOENN_DEX_FARFETCHD, - HOENN_DEX_SEEL, - HOENN_DEX_DEWGONG, - HOENN_DEX_SHELLDER, - HOENN_DEX_CLOYSTER, - HOENN_DEX_GASTLY, - HOENN_DEX_HAUNTER, - HOENN_DEX_GENGAR, - HOENN_DEX_ONIX, - HOENN_DEX_DROWZEE, - HOENN_DEX_HYPNO, - HOENN_DEX_KRABBY, - HOENN_DEX_KINGLER, - HOENN_DEX_EXEGGCUTE, - HOENN_DEX_EXEGGUTOR, - HOENN_DEX_CUBONE, - HOENN_DEX_MAROWAK, - HOENN_DEX_HITMONLEE, - HOENN_DEX_HITMONCHAN, - HOENN_DEX_LICKITUNG, - HOENN_DEX_CHANSEY, - HOENN_DEX_TANGELA, - HOENN_DEX_KANGASKHAN, - HOENN_DEX_MR_MIME, - HOENN_DEX_SCYTHER, - HOENN_DEX_JYNX, - HOENN_DEX_ELECTABUZZ, - HOENN_DEX_MAGMAR, - HOENN_DEX_TAUROS, - HOENN_DEX_LAPRAS, - HOENN_DEX_DITTO, - HOENN_DEX_EEVEE, - HOENN_DEX_VAPOREON, - HOENN_DEX_JOLTEON, - HOENN_DEX_FLAREON, - HOENN_DEX_PORYGON, - HOENN_DEX_OMANYTE, - HOENN_DEX_OMASTAR, - HOENN_DEX_KABUTO, - HOENN_DEX_KABUTOPS, - HOENN_DEX_AERODACTYL, - HOENN_DEX_SNORLAX, - HOENN_DEX_ARTICUNO, - HOENN_DEX_ZAPDOS, - HOENN_DEX_MOLTRES, - HOENN_DEX_DRATINI, - HOENN_DEX_DRAGONAIR, - HOENN_DEX_DRAGONITE, - HOENN_DEX_MEWTWO, - HOENN_DEX_MEW, - HOENN_DEX_CHIKORITA, - HOENN_DEX_BAYLEEF, - HOENN_DEX_MEGANIUM, - HOENN_DEX_CYNDAQUIL, - HOENN_DEX_QUILAVA, - HOENN_DEX_TYPHLOSION, - HOENN_DEX_TOTODILE, - HOENN_DEX_CROCONAW, - HOENN_DEX_FERALIGATR, - HOENN_DEX_SENTRET, - HOENN_DEX_FURRET, - HOENN_DEX_HOOTHOOT, - HOENN_DEX_NOCTOWL, - HOENN_DEX_LEDYBA, - HOENN_DEX_LEDIAN, - HOENN_DEX_SPINARAK, - HOENN_DEX_ARIADOS, - HOENN_DEX_CLEFFA, - HOENN_DEX_TOGEPI, - HOENN_DEX_TOGETIC, - HOENN_DEX_MAREEP, - HOENN_DEX_FLAAFFY, - HOENN_DEX_AMPHAROS, - HOENN_DEX_SUDOWOODO, - HOENN_DEX_POLITOED, - HOENN_DEX_HOPPIP, - HOENN_DEX_SKIPLOOM, - HOENN_DEX_JUMPLUFF, - HOENN_DEX_AIPOM, - HOENN_DEX_SUNKERN, - HOENN_DEX_SUNFLORA, - HOENN_DEX_YANMA, - HOENN_DEX_WOOPER, - HOENN_DEX_QUAGSIRE, - HOENN_DEX_ESPEON, - HOENN_DEX_UMBREON, - HOENN_DEX_MURKROW, - HOENN_DEX_SLOWKING, - HOENN_DEX_MISDREAVUS, - HOENN_DEX_UNOWN, - HOENN_DEX_PINECO, - HOENN_DEX_FORRETRESS, - HOENN_DEX_DUNSPARCE, - HOENN_DEX_GLIGAR, - HOENN_DEX_STEELIX, - HOENN_DEX_SNUBBULL, - HOENN_DEX_GRANBULL, - HOENN_DEX_QWILFISH, - HOENN_DEX_SCIZOR, - HOENN_DEX_SHUCKLE, - HOENN_DEX_SNEASEL, - HOENN_DEX_TEDDIURSA, - HOENN_DEX_URSARING, - HOENN_DEX_SWINUB, - HOENN_DEX_PILOSWINE, - HOENN_DEX_REMORAID, - HOENN_DEX_OCTILLERY, - HOENN_DEX_DELIBIRD, - HOENN_DEX_MANTINE, - HOENN_DEX_HOUNDOUR, - HOENN_DEX_HOUNDOOM, - HOENN_DEX_PORYGON2, - HOENN_DEX_STANTLER, - HOENN_DEX_SMEARGLE, - HOENN_DEX_TYROGUE, - HOENN_DEX_HITMONTOP, - HOENN_DEX_SMOOCHUM, - HOENN_DEX_ELEKID, - HOENN_DEX_MAGBY, - HOENN_DEX_MILTANK, - HOENN_DEX_BLISSEY, - HOENN_DEX_RAIKOU, - HOENN_DEX_ENTEI, - HOENN_DEX_SUICUNE, - HOENN_DEX_LARVITAR, - HOENN_DEX_PUPITAR, - HOENN_DEX_TYRANITAR, - HOENN_DEX_LUGIA, - HOENN_DEX_HO_OH, - HOENN_DEX_CELEBI, - HOENN_DEX_OLD_UNOWN_B, - HOENN_DEX_OLD_UNOWN_C, - HOENN_DEX_OLD_UNOWN_D, - HOENN_DEX_OLD_UNOWN_E, - HOENN_DEX_OLD_UNOWN_F, - HOENN_DEX_OLD_UNOWN_G, - HOENN_DEX_OLD_UNOWN_H, - HOENN_DEX_OLD_UNOWN_I, - HOENN_DEX_OLD_UNOWN_J, - HOENN_DEX_OLD_UNOWN_K, - HOENN_DEX_OLD_UNOWN_L, - HOENN_DEX_OLD_UNOWN_M, - HOENN_DEX_OLD_UNOWN_N, - HOENN_DEX_OLD_UNOWN_O, - HOENN_DEX_OLD_UNOWN_P, - HOENN_DEX_OLD_UNOWN_Q, - HOENN_DEX_OLD_UNOWN_R, - HOENN_DEX_OLD_UNOWN_S, - HOENN_DEX_OLD_UNOWN_T, - HOENN_DEX_OLD_UNOWN_U, - HOENN_DEX_OLD_UNOWN_V, - HOENN_DEX_OLD_UNOWN_W, - HOENN_DEX_OLD_UNOWN_X, - HOENN_DEX_OLD_UNOWN_Y, - HOENN_DEX_OLD_UNOWN_Z, }; -#define HOENN_DEX_COUNT HOENN_DEX_DEOXYS +#define HOENN_DEX_COUNT (HOENN_DEX_DEOXYS + 1) #endif // GUARD_CONSTANTS_POKEDEX_H diff --git a/include/constants/pokemon.h b/include/constants/pokemon.h index 13db5644ef..14a037f9f3 100644 --- a/include/constants/pokemon.h +++ b/include/constants/pokemon.h @@ -94,97 +94,6 @@ // Shiny odds #define SHINY_ODDS 8 // Actual probability is SHINY_ODDS/65536 -// Flags for Get(Box)MonData / Set(Box)MonData -#define MON_DATA_PERSONALITY 0 -#define MON_DATA_OT_ID 1 -#define MON_DATA_NICKNAME 2 -#define MON_DATA_LANGUAGE 3 -#define MON_DATA_SANITY_IS_BAD_EGG 4 -#define MON_DATA_SANITY_HAS_SPECIES 5 -#define MON_DATA_SANITY_IS_EGG 6 -#define MON_DATA_OT_NAME 7 -#define MON_DATA_MARKINGS 8 -#define MON_DATA_CHECKSUM 9 -#define MON_DATA_ENCRYPT_SEPARATOR 10 -#define MON_DATA_SPECIES 11 -#define MON_DATA_HELD_ITEM 12 -#define MON_DATA_MOVE1 13 -#define MON_DATA_MOVE2 14 -#define MON_DATA_MOVE3 15 -#define MON_DATA_MOVE4 16 -#define MON_DATA_PP1 17 -#define MON_DATA_PP2 18 -#define MON_DATA_PP3 19 -#define MON_DATA_PP4 20 -#define MON_DATA_PP_BONUSES 21 -#define MON_DATA_COOL 22 -#define MON_DATA_BEAUTY 23 -#define MON_DATA_CUTE 24 -#define MON_DATA_EXP 25 -#define MON_DATA_HP_EV 26 -#define MON_DATA_ATK_EV 27 -#define MON_DATA_DEF_EV 28 -#define MON_DATA_SPEED_EV 29 -#define MON_DATA_SPATK_EV 30 -#define MON_DATA_SPDEF_EV 31 -#define MON_DATA_FRIENDSHIP 32 -#define MON_DATA_SMART 33 -#define MON_DATA_POKERUS 34 -#define MON_DATA_MET_LOCATION 35 -#define MON_DATA_MET_LEVEL 36 -#define MON_DATA_MET_GAME 37 -#define MON_DATA_POKEBALL 38 -#define MON_DATA_HP_IV 39 -#define MON_DATA_ATK_IV 40 -#define MON_DATA_DEF_IV 41 -#define MON_DATA_SPEED_IV 42 -#define MON_DATA_SPATK_IV 43 -#define MON_DATA_SPDEF_IV 44 -#define MON_DATA_IS_EGG 45 -#define MON_DATA_ABILITY_NUM 46 -#define MON_DATA_TOUGH 47 -#define MON_DATA_SHEEN 48 -#define MON_DATA_OT_GENDER 49 -#define MON_DATA_COOL_RIBBON 50 -#define MON_DATA_BEAUTY_RIBBON 51 -#define MON_DATA_CUTE_RIBBON 52 -#define MON_DATA_SMART_RIBBON 53 -#define MON_DATA_TOUGH_RIBBON 54 -#define MON_DATA_STATUS 55 -#define MON_DATA_LEVEL 56 -#define MON_DATA_HP 57 -#define MON_DATA_MAX_HP 58 -#define MON_DATA_ATK 59 -#define MON_DATA_DEF 60 -#define MON_DATA_SPEED 61 -#define MON_DATA_SPATK 62 -#define MON_DATA_SPDEF 63 -#define MON_DATA_MAIL 64 -#define MON_DATA_SPECIES2 65 -#define MON_DATA_IVS 66 -#define MON_DATA_CHAMPION_RIBBON 67 -#define MON_DATA_WINNING_RIBBON 68 -#define MON_DATA_VICTORY_RIBBON 69 -#define MON_DATA_ARTIST_RIBBON 70 -#define MON_DATA_EFFORT_RIBBON 71 -#define MON_DATA_MARINE_RIBBON 72 -#define MON_DATA_LAND_RIBBON 73 -#define MON_DATA_SKY_RIBBON 74 -#define MON_DATA_COUNTRY_RIBBON 75 -#define MON_DATA_NATIONAL_RIBBON 76 -#define MON_DATA_EARTH_RIBBON 77 -#define MON_DATA_WORLD_RIBBON 78 -#define MON_DATA_UNUSED_RIBBONS 79 -#define MON_DATA_EVENT_LEGAL 80 -#define MON_DATA_KNOWN_MOVES 81 -#define MON_DATA_RIBBON_COUNT 82 -#define MON_DATA_RIBBONS 83 -#define MON_DATA_ATK2 84 -#define MON_DATA_DEF2 85 -#define MON_DATA_SPEED2 86 -#define MON_DATA_SPATK2 87 -#define MON_DATA_SPDEF2 88 - // Ribbon IDs used by TV and Pokénav #define CHAMPION_RIBBON 0 #define COOL_RIBBON_NORMAL 1 @@ -282,7 +191,11 @@ #define USE_RANDOM_IVS (MAX_PER_STAT_IVS + 1) #define MAX_PER_STAT_EVS 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 // Battle move flags #define FLAG_MAKES_CONTACT (1 << 0) @@ -394,6 +307,15 @@ #define EVO_MODE_BATTLE_SPECIAL 4 #define EVO_MODE_OVERWORLD_SPECIAL 5 +// Form change types +#define FORM_CHANGE_END 0 +#define FORM_ITEM_HOLD 1 +#define FORM_ITEM_USE 2 +#define FORM_MOVE 3 +#define FORM_WITHDRAW 4 +#define FORM_ITEM_HOLD_ABILITY 5 +#define FORM_ITEM_USE_TIME 6 + #define NUM_MALE_LINK_FACILITY_CLASSES 8 #define NUM_FEMALE_LINK_FACILITY_CLASSES 8 @@ -407,6 +329,18 @@ #define SKIP_FRONT_ANIM (1 << 7) -#define NUM_ABILITY_SLOTS 2 +#define NUM_ABILITY_SLOTS (NUM_NORMAL_ABILITY_SLOTS + NUM_HIDDEN_ABILITY_SLOTS) +#define NUM_NORMAL_ABILITY_SLOTS 2 +#define NUM_HIDDEN_ABILITY_SLOTS 1 + +// Species Flags +#define FLAG_LEGENDARY (1 << 0) +#define FLAG_MYTHICAL (1 << 1) +#define FLAG_ULTRA_BEAST (1 << 2) +#define FLAG_ALOLAN_FORM (1 << 3) +#define FLAG_GALARIAN_FORM (1 << 4) +#define FLAG_GENDER_DIFFERENCE (1 << 5) + +#define LEGENDARY_PERFECT_IV_COUNT 3 #endif // GUARD_CONSTANTS_POKEMON_H diff --git a/include/constants/pokemon_config.h b/include/constants/pokemon_config.h new file mode 100644 index 0000000000..077c02e332 --- /dev/null +++ b/include/constants/pokemon_config.h @@ -0,0 +1,28 @@ +#ifndef GUARD_CONSTANTS_POKEMON_CONFIG_H +#define GUARD_CONSTANTS_POKEMON_CONFIG_H + +#include "constants/expansion_branches.h" + +#ifndef GEN_3 +#define GEN_3 0 +#define GEN_4 1 +#define GEN_5 2 +#define GEN_6 3 +#define GEN_7 4 +#define GEN_8 5 +#endif + +#define P_UPDATED_TYPES GEN_8 // Since Gen 6, several Pokémon were changed to be partially or fully Fairy type. +#define P_UPDATED_STATS GEN_8 // Since Gen 6, Pokémon stats are updated with each passing generation. +#define P_UPDATED_ABILITIES GEN_8 // Since Gen 6, certain Pokémon have their abilities changed. Requires BATTLE_ENGINE for Gen4+ abilities. +#define P_UPDATED_EGG_GROUPS GEN_8 // Since Gen 8, certain Pokémon have gained new egg groups. +#define P_SHEDINJA_BALL GEN_8 // Since Gen 4, Shedinja requires a Poké Ball for its evolution. In Gen 3, Shedinja inherits Nincada's Ball. +#define P_LEGENDARY_PERFECT_IVS GEN_8 // Since Gen 6, Legendaries, Mythicals and Ultra Beasts found in the wild or given through gifts have at least 3 perfect IVs. +#define P_KADABRA_EVERSTONE GEN_8 // Since Gen 4, Kadabra can evolve even when holding an Everstone. +#define P_NIDORAN_M_DITTO_BREED GEN_8 // 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. + +#define P_NEW_POKEMON TRUE // Turning this to FALSE will remove all newly added Pokémon and Forms. Only Unown, Castform and Deoxys forms will remain. + +#define P_ENABLE_DEBUG TRUE // Enables a debug menu for pokemon sprites and icons, accessed by pressing SELECT in the summary screen. + +#endif // GUARD_CONSTANTS_POKEMON_CONFIG_H diff --git a/include/constants/pokemon_debug.h b/include/constants/pokemon_debug.h new file mode 100644 index 0000000000..c75392bf22 --- /dev/null +++ b/include/constants/pokemon_debug.h @@ -0,0 +1,53 @@ +#ifndef GUARD_CONSTANTS_POKEMON_DEBUG_H +#define GUARD_CONSTANTS_POKEMON_DEBUG_H + +//Defines +#define DEBUG_MON_BACK_X 62 +#define DEBUG_MON_BACK_Y 80 +#define DEBUG_ICON_X 220 +#define DEBUG_ICON_Y 140 +#define DEBUG_MON_SHINY 0 +#define DEBUG_MON_NORMAL 9 + +#define MODIFY_DIGITS_MAX 4 +#define MODIFY_DIGITS_ARROW_X 129 +#define MODIFY_DIGITS_ARROW1_Y 94 +#define MODIFY_DIGITS_ARROW2_Y 113 + +#define OPTIONS_ARROW_1_X 4 +#define OPTIONS_ARROW_2_X 236 +#define OPTIONS_ARROW_Y 119 + +#define GENDER_MALE 0 +#define GENDER_FEMALE 1 +#define MON_PIC_BACK 0 +#define MON_PIC_FRONT 1 + +//Sprite offset +#define MAX_Y_OFFSET 20 + +//Windows +#define WIN_NAME_NUMBERS 0 +#define WIN_INSTRUCTIONS 1 +#define WIN_BOTTOM_LEFT 2 +#define WIN_BOTTOM_RIGHT 3 +#define WIN_FOOTPRINT 4 +#define WIN_END 5 + +//Battle backgrounds +#define MAP_BATTLE_SCENE_NORMAL 0 +#define MAP_BATTLE_SCENE_GYM 1 +#define MAP_BATTLE_SCENE_MAGMA 2 +#define MAP_BATTLE_SCENE_AQUA 3 +#define MAP_BATTLE_SCENE_SIDNEY 4 +#define MAP_BATTLE_SCENE_PHOEBE 5 +#define MAP_BATTLE_SCENE_GLACIA 6 +#define MAP_BATTLE_SCENE_DRAKE 7 +#define MAP_BATTLE_SCENE_FRONTIER 8 +#define MAP_BATTLE_SCENE_LEADER 9 +#define MAP_BATTLE_SCENE_WALLACE 10 +#define MAP_BATTLE_SCENE_GROUDON 11 +#define MAP_BATTLE_SCENE_KYOGRE 12 +#define MAP_BATTLE_SCENE_RAYQUAZA 13 + +#endif // GUARD_CONSTANTS_POKEMON_DEBUG_H \ No newline at end of file diff --git a/include/constants/region_map_sections.h b/include/constants/region_map_sections.h index 65aa3e1ca8..5b8029acf5 100644 --- a/include/constants/region_map_sections.h +++ b/include/constants/region_map_sections.h @@ -100,8 +100,8 @@ #define MAPSEC_CINNABAR_ISLAND 0x60 #define MAPSEC_INDIGO_PLATEAU 0x61 #define MAPSEC_SAFFRON_CITY 0x62 -#define MAPSEC_ROUTE_4_FLYDUP 0x63 -#define MAPSEC_ROUTE_10_FLYDUP 0x64 +#define MAPSEC_ROUTE_4_POKECENTER 0x63 +#define MAPSEC_ROUTE_10_POKECENTER 0x64 #define MAPSEC_ROUTE_1 0x65 #define MAPSEC_ROUTE_2 0x66 #define MAPSEC_ROUTE_3 0x67 diff --git a/include/constants/rgb.h b/include/constants/rgb.h index be3049d3c7..3e0bf6fe03 100644 --- a/include/constants/rgb.h +++ b/include/constants/rgb.h @@ -17,6 +17,7 @@ #define RGB_RED RGB(31, 0, 0) #define RGB_GREEN RGB(0, 31, 0) #define RGB_BLUE RGB(0, 0, 31) +#define RGB_PURPLE RGB(24, 0, 24) #define RGB_YELLOW RGB(31, 31, 0) #define RGB_MAGENTA RGB(31, 0, 31) #define RGB_CYAN RGB(0, 31, 31) diff --git a/include/constants/species.h b/include/constants/species.h index ec60c142ed..5c1ef7a4f9 100644 --- a/include/constants/species.h +++ b/include/constants/species.h @@ -1,6 +1,8 @@ #ifndef GUARD_CONSTANTS_SPECIES_H #define GUARD_CONSTANTS_SPECIES_H +#include "constants/pokemon_config.h" + #define SPECIES_NONE 0 #define SPECIES_BULBASAUR 1 #define SPECIES_IVYSAUR 2 @@ -253,198 +255,1142 @@ #define SPECIES_LUGIA 249 #define SPECIES_HO_OH 250 #define SPECIES_CELEBI 251 - -#define SPECIES_OLD_UNOWN_B 252 -#define SPECIES_OLD_UNOWN_C 253 -#define SPECIES_OLD_UNOWN_D 254 -#define SPECIES_OLD_UNOWN_E 255 -#define SPECIES_OLD_UNOWN_F 256 -#define SPECIES_OLD_UNOWN_G 257 -#define SPECIES_OLD_UNOWN_H 258 -#define SPECIES_OLD_UNOWN_I 259 -#define SPECIES_OLD_UNOWN_J 260 -#define SPECIES_OLD_UNOWN_K 261 -#define SPECIES_OLD_UNOWN_L 262 -#define SPECIES_OLD_UNOWN_M 263 -#define SPECIES_OLD_UNOWN_N 264 -#define SPECIES_OLD_UNOWN_O 265 -#define SPECIES_OLD_UNOWN_P 266 -#define SPECIES_OLD_UNOWN_Q 267 -#define SPECIES_OLD_UNOWN_R 268 -#define SPECIES_OLD_UNOWN_S 269 -#define SPECIES_OLD_UNOWN_T 270 -#define SPECIES_OLD_UNOWN_U 271 -#define SPECIES_OLD_UNOWN_V 272 -#define SPECIES_OLD_UNOWN_W 273 -#define SPECIES_OLD_UNOWN_X 274 -#define SPECIES_OLD_UNOWN_Y 275 -#define SPECIES_OLD_UNOWN_Z 276 - -#define SPECIES_TREECKO 277 -#define SPECIES_GROVYLE 278 -#define SPECIES_SCEPTILE 279 -#define SPECIES_TORCHIC 280 -#define SPECIES_COMBUSKEN 281 -#define SPECIES_BLAZIKEN 282 -#define SPECIES_MUDKIP 283 -#define SPECIES_MARSHTOMP 284 -#define SPECIES_SWAMPERT 285 -#define SPECIES_POOCHYENA 286 -#define SPECIES_MIGHTYENA 287 -#define SPECIES_ZIGZAGOON 288 -#define SPECIES_LINOONE 289 -#define SPECIES_WURMPLE 290 -#define SPECIES_SILCOON 291 -#define SPECIES_BEAUTIFLY 292 -#define SPECIES_CASCOON 293 -#define SPECIES_DUSTOX 294 -#define SPECIES_LOTAD 295 -#define SPECIES_LOMBRE 296 -#define SPECIES_LUDICOLO 297 -#define SPECIES_SEEDOT 298 -#define SPECIES_NUZLEAF 299 -#define SPECIES_SHIFTRY 300 -#define SPECIES_NINCADA 301 -#define SPECIES_NINJASK 302 -#define SPECIES_SHEDINJA 303 -#define SPECIES_TAILLOW 304 -#define SPECIES_SWELLOW 305 -#define SPECIES_SHROOMISH 306 -#define SPECIES_BRELOOM 307 -#define SPECIES_SPINDA 308 -#define SPECIES_WINGULL 309 -#define SPECIES_PELIPPER 310 -#define SPECIES_SURSKIT 311 -#define SPECIES_MASQUERAIN 312 -#define SPECIES_WAILMER 313 -#define SPECIES_WAILORD 314 -#define SPECIES_SKITTY 315 -#define SPECIES_DELCATTY 316 -#define SPECIES_KECLEON 317 -#define SPECIES_BALTOY 318 -#define SPECIES_CLAYDOL 319 -#define SPECIES_NOSEPASS 320 -#define SPECIES_TORKOAL 321 -#define SPECIES_SABLEYE 322 -#define SPECIES_BARBOACH 323 -#define SPECIES_WHISCASH 324 -#define SPECIES_LUVDISC 325 -#define SPECIES_CORPHISH 326 -#define SPECIES_CRAWDAUNT 327 -#define SPECIES_FEEBAS 328 -#define SPECIES_MILOTIC 329 -#define SPECIES_CARVANHA 330 -#define SPECIES_SHARPEDO 331 -#define SPECIES_TRAPINCH 332 -#define SPECIES_VIBRAVA 333 -#define SPECIES_FLYGON 334 -#define SPECIES_MAKUHITA 335 -#define SPECIES_HARIYAMA 336 -#define SPECIES_ELECTRIKE 337 -#define SPECIES_MANECTRIC 338 -#define SPECIES_NUMEL 339 -#define SPECIES_CAMERUPT 340 -#define SPECIES_SPHEAL 341 -#define SPECIES_SEALEO 342 -#define SPECIES_WALREIN 343 -#define SPECIES_CACNEA 344 -#define SPECIES_CACTURNE 345 -#define SPECIES_SNORUNT 346 -#define SPECIES_GLALIE 347 -#define SPECIES_LUNATONE 348 -#define SPECIES_SOLROCK 349 -#define SPECIES_AZURILL 350 -#define SPECIES_SPOINK 351 -#define SPECIES_GRUMPIG 352 -#define SPECIES_PLUSLE 353 -#define SPECIES_MINUN 354 -#define SPECIES_MAWILE 355 -#define SPECIES_MEDITITE 356 -#define SPECIES_MEDICHAM 357 -#define SPECIES_SWABLU 358 -#define SPECIES_ALTARIA 359 +#define SPECIES_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_DUSKULL 361 -#define SPECIES_DUSCLOPS 362 -#define SPECIES_ROSELIA 363 -#define SPECIES_SLAKOTH 364 -#define SPECIES_VIGOROTH 365 -#define SPECIES_SLAKING 366 -#define SPECIES_GULPIN 367 -#define SPECIES_SWALOT 368 -#define SPECIES_TROPIUS 369 -#define SPECIES_WHISMUR 370 -#define SPECIES_LOUDRED 371 -#define SPECIES_EXPLOUD 372 -#define SPECIES_CLAMPERL 373 -#define SPECIES_HUNTAIL 374 -#define SPECIES_GOREBYSS 375 -#define SPECIES_ABSOL 376 -#define SPECIES_SHUPPET 377 -#define SPECIES_BANETTE 378 -#define SPECIES_SEVIPER 379 -#define SPECIES_ZANGOOSE 380 -#define SPECIES_RELICANTH 381 -#define SPECIES_ARON 382 -#define SPECIES_LAIRON 383 -#define SPECIES_AGGRON 384 -#define SPECIES_CASTFORM 385 -#define SPECIES_VOLBEAT 386 -#define SPECIES_ILLUMISE 387 -#define SPECIES_LILEEP 388 -#define SPECIES_CRADILY 389 -#define SPECIES_ANORITH 390 -#define SPECIES_ARMALDO 391 -#define SPECIES_RALTS 392 -#define SPECIES_KIRLIA 393 -#define SPECIES_GARDEVOIR 394 -#define SPECIES_BAGON 395 -#define SPECIES_SHELGON 396 -#define SPECIES_SALAMENCE 397 -#define SPECIES_BELDUM 398 -#define SPECIES_METANG 399 -#define SPECIES_METAGROSS 400 -#define SPECIES_REGIROCK 401 -#define SPECIES_REGICE 402 -#define SPECIES_REGISTEEL 403 -#define SPECIES_KYOGRE 404 -#define SPECIES_GROUDON 405 -#define SPECIES_RAYQUAZA 406 -#define SPECIES_LATIAS 407 -#define SPECIES_LATIOS 408 -#define SPECIES_JIRACHI 409 -#define SPECIES_DEOXYS 410 -#define SPECIES_CHIMECHO 411 -#define SPECIES_EGG 412 +#define 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 + +// 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 + +// Misc Forms + +// Cosplay Pikachu +#define SPECIES_PIKACHU_COSPLAY FORMS_START + 88 +#define SPECIES_PIKACHU_ROCK_STAR FORMS_START + 89 +#define SPECIES_PIKACHU_BELLE FORMS_START + 90 +#define SPECIES_PIKACHU_POP_STAR FORMS_START + 91 +#define SPECIES_PIKACHU_PH_D FORMS_START + 92 +#define SPECIES_PIKACHU_LIBRE FORMS_START + 93 + +// Cap Pikachu +#define SPECIES_PIKACHU_ORIGINAL_CAP FORMS_START + 94 +#define SPECIES_PIKACHU_HOENN_CAP FORMS_START + 95 +#define SPECIES_PIKACHU_SINNOH_CAP FORMS_START + 96 +#define SPECIES_PIKACHU_UNOVA_CAP FORMS_START + 97 +#define SPECIES_PIKACHU_KALOS_CAP FORMS_START + 98 +#define SPECIES_PIKACHU_ALOLA_CAP FORMS_START + 99 +#define SPECIES_PIKACHU_PARTNER_CAP FORMS_START + 100 +#define SPECIES_PIKACHU_WORLD_CAP FORMS_START + 101 + +// Pichu +#define SPECIES_PICHU_SPIKY_EARED FORMS_START + 102 + +#if P_NEW_POKEMON == TRUE +// Unown +#define SPECIES_UNOWN_B FORMS_START + 103 +#define SPECIES_UNOWN_C FORMS_START + 104 +#define SPECIES_UNOWN_D FORMS_START + 105 +#define SPECIES_UNOWN_E FORMS_START + 106 +#define SPECIES_UNOWN_F FORMS_START + 107 +#define SPECIES_UNOWN_G FORMS_START + 108 +#define SPECIES_UNOWN_H FORMS_START + 109 +#define SPECIES_UNOWN_I FORMS_START + 110 +#define SPECIES_UNOWN_J FORMS_START + 111 +#define SPECIES_UNOWN_K FORMS_START + 112 +#define SPECIES_UNOWN_L FORMS_START + 113 +#define SPECIES_UNOWN_M FORMS_START + 114 +#define SPECIES_UNOWN_N FORMS_START + 115 +#define SPECIES_UNOWN_O FORMS_START + 116 +#define SPECIES_UNOWN_P FORMS_START + 117 +#define SPECIES_UNOWN_Q FORMS_START + 118 +#define SPECIES_UNOWN_R FORMS_START + 119 +#define SPECIES_UNOWN_S FORMS_START + 120 +#define SPECIES_UNOWN_T FORMS_START + 121 +#define SPECIES_UNOWN_U FORMS_START + 122 +#define SPECIES_UNOWN_V FORMS_START + 123 +#define SPECIES_UNOWN_W FORMS_START + 124 +#define SPECIES_UNOWN_X FORMS_START + 125 +#define SPECIES_UNOWN_Y FORMS_START + 126 +#define SPECIES_UNOWN_Z FORMS_START + 127 +#define SPECIES_UNOWN_EMARK FORMS_START + 128 +#define SPECIES_UNOWN_QMARK FORMS_START + 129 + +// Castform +#define SPECIES_CASTFORM_SUNNY FORMS_START + 130 +#define SPECIES_CASTFORM_RAINY FORMS_START + 131 +#define SPECIES_CASTFORM_SNOWY FORMS_START + 132 + +// Deoxys +#define SPECIES_DEOXYS_ATTACK FORMS_START + 133 +#define SPECIES_DEOXYS_DEFENSE FORMS_START + 134 +#define SPECIES_DEOXYS_SPEED FORMS_START + 135 + +#else +// Unown +#define SPECIES_UNOWN_B FORMS_START + 1 +#define SPECIES_UNOWN_C FORMS_START + 2 +#define SPECIES_UNOWN_D FORMS_START + 3 +#define SPECIES_UNOWN_E FORMS_START + 4 +#define SPECIES_UNOWN_F FORMS_START + 5 +#define SPECIES_UNOWN_G FORMS_START + 6 +#define SPECIES_UNOWN_H FORMS_START + 7 +#define SPECIES_UNOWN_I FORMS_START + 8 +#define SPECIES_UNOWN_J FORMS_START + 9 +#define SPECIES_UNOWN_K FORMS_START + 10 +#define SPECIES_UNOWN_L FORMS_START + 11 +#define SPECIES_UNOWN_M FORMS_START + 12 +#define SPECIES_UNOWN_N FORMS_START + 13 +#define SPECIES_UNOWN_O FORMS_START + 14 +#define SPECIES_UNOWN_P FORMS_START + 15 +#define SPECIES_UNOWN_Q FORMS_START + 16 +#define SPECIES_UNOWN_R FORMS_START + 17 +#define SPECIES_UNOWN_S FORMS_START + 18 +#define SPECIES_UNOWN_T FORMS_START + 19 +#define SPECIES_UNOWN_U FORMS_START + 20 +#define SPECIES_UNOWN_V FORMS_START + 21 +#define SPECIES_UNOWN_W FORMS_START + 22 +#define SPECIES_UNOWN_X FORMS_START + 23 +#define SPECIES_UNOWN_Y FORMS_START + 24 +#define SPECIES_UNOWN_Z FORMS_START + 25 +#define SPECIES_UNOWN_EMARK FORMS_START + 26 +#define SPECIES_UNOWN_QMARK FORMS_START + 27 + +// Castform +#define SPECIES_CASTFORM_SUNNY FORMS_START + 28 +#define SPECIES_CASTFORM_RAINY FORMS_START + 29 +#define SPECIES_CASTFORM_SNOWY FORMS_START + 30 + +// Deoxys +#define SPECIES_DEOXYS_ATTACK FORMS_START + 31 +#define SPECIES_DEOXYS_DEFENSE FORMS_START + 32 +#define SPECIES_DEOXYS_SPEED FORMS_START + 33 +#endif + +// Burmy +#define SPECIES_BURMY_SANDY_CLOAK FORMS_START + 136 +#define SPECIES_BURMY_TRASH_CLOAK FORMS_START + 137 + +// Wormadam +#define SPECIES_WORMADAM_SANDY_CLOAK FORMS_START + 138 +#define SPECIES_WORMADAM_TRASH_CLOAK FORMS_START + 139 + +// Cherrim +#define SPECIES_CHERRIM_SUNSHINE FORMS_START + 140 + +// Shellos +#define SPECIES_SHELLOS_EAST_SEA FORMS_START + 141 + +// Gastrodon +#define SPECIES_GASTRODON_EAST_SEA FORMS_START + 142 + +// Rotom +#define SPECIES_ROTOM_HEAT FORMS_START + 143 +#define SPECIES_ROTOM_WASH FORMS_START + 144 +#define SPECIES_ROTOM_FROST FORMS_START + 145 +#define SPECIES_ROTOM_FAN FORMS_START + 146 +#define SPECIES_ROTOM_MOW FORMS_START + 147 + +// Giratina +#define SPECIES_GIRATINA_ORIGIN FORMS_START + 148 + +// Shaymin +#define SPECIES_SHAYMIN_SKY FORMS_START + 149 + +// Arceus +#define SPECIES_ARCEUS_FIGHTING FORMS_START + 150 +#define SPECIES_ARCEUS_FLYING FORMS_START + 151 +#define SPECIES_ARCEUS_POISON FORMS_START + 152 +#define SPECIES_ARCEUS_GROUND FORMS_START + 153 +#define SPECIES_ARCEUS_ROCK FORMS_START + 154 +#define SPECIES_ARCEUS_BUG FORMS_START + 155 +#define SPECIES_ARCEUS_GHOST FORMS_START + 156 +#define SPECIES_ARCEUS_STEEL FORMS_START + 157 +#define SPECIES_ARCEUS_FIRE FORMS_START + 158 +#define SPECIES_ARCEUS_WATER FORMS_START + 159 +#define SPECIES_ARCEUS_GRASS FORMS_START + 160 +#define SPECIES_ARCEUS_ELECTRIC FORMS_START + 161 +#define SPECIES_ARCEUS_PSYCHIC FORMS_START + 162 +#define SPECIES_ARCEUS_ICE FORMS_START + 163 +#define SPECIES_ARCEUS_DRAGON FORMS_START + 164 +#define SPECIES_ARCEUS_DARK FORMS_START + 165 +#define SPECIES_ARCEUS_FAIRY FORMS_START + 166 + +// Basculin +#define SPECIES_BASCULIN_BLUE_STRIPED FORMS_START + 167 + +// Darmanitan +#define SPECIES_DARMANITAN_ZEN_MODE FORMS_START + 168 +#define SPECIES_DARMANITAN_ZEN_MODE_GALARIAN FORMS_START + 169 + +// Deerling +#define SPECIES_DEERLING_SUMMER FORMS_START + 170 +#define SPECIES_DEERLING_AUTUMN FORMS_START + 171 +#define SPECIES_DEERLING_WINTER FORMS_START + 172 + +// Sawsbuck +#define SPECIES_SAWSBUCK_SUMMER FORMS_START + 173 +#define SPECIES_SAWSBUCK_AUTUMN FORMS_START + 174 +#define SPECIES_SAWSBUCK_WINTER FORMS_START + 175 + +// Therian Forms +#define SPECIES_TORNADUS_THERIAN FORMS_START + 176 +#define SPECIES_THUNDURUS_THERIAN FORMS_START + 177 +#define SPECIES_LANDORUS_THERIAN FORMS_START + 178 + +// Kyurem +#define SPECIES_KYUREM_WHITE FORMS_START + 179 +#define SPECIES_KYUREM_BLACK FORMS_START + 180 + +// Keldeo +#define SPECIES_KELDEO_RESOLUTE FORMS_START + 181 + +// Meloetta +#define SPECIES_MELOETTA_PIROUETTE FORMS_START + 182 + +// Genesect +#define SPECIES_GENESECT_DOUSE_DRIVE FORMS_START + 183 +#define SPECIES_GENESECT_SHOCK_DRIVE FORMS_START + 184 +#define SPECIES_GENESECT_BURN_DRIVE FORMS_START + 185 +#define SPECIES_GENESECT_CHILL_DRIVE FORMS_START + 186 + +// Greninja +#define SPECIES_GRENINJA_BATTLE_BOND FORMS_START + 187 +#define SPECIES_GRENINJA_ASH FORMS_START + 188 + +// Vivillon +#define SPECIES_VIVILLON_POLAR FORMS_START + 189 +#define SPECIES_VIVILLON_TUNDRA FORMS_START + 190 +#define SPECIES_VIVILLON_CONTINENTAL FORMS_START + 191 +#define SPECIES_VIVILLON_GARDEN FORMS_START + 192 +#define SPECIES_VIVILLON_ELEGANT FORMS_START + 193 +#define SPECIES_VIVILLON_MEADOW FORMS_START + 194 +#define SPECIES_VIVILLON_MODERN FORMS_START + 195 +#define SPECIES_VIVILLON_MARINE FORMS_START + 196 +#define SPECIES_VIVILLON_ARCHIPELAGO FORMS_START + 197 +#define SPECIES_VIVILLON_HIGH_PLAINS FORMS_START + 198 +#define SPECIES_VIVILLON_SANDSTORM FORMS_START + 199 +#define SPECIES_VIVILLON_RIVER FORMS_START + 200 +#define SPECIES_VIVILLON_MONSOON FORMS_START + 201 +#define SPECIES_VIVILLON_SAVANNA FORMS_START + 202 +#define SPECIES_VIVILLON_SUN FORMS_START + 203 +#define SPECIES_VIVILLON_OCEAN FORMS_START + 204 +#define SPECIES_VIVILLON_JUNGLE FORMS_START + 205 +#define SPECIES_VIVILLON_FANCY FORMS_START + 206 +#define SPECIES_VIVILLON_POKE_BALL FORMS_START + 207 + +// Flabébé +#define SPECIES_FLABEBE_YELLOW_FLOWER FORMS_START + 208 +#define SPECIES_FLABEBE_ORANGE_FLOWER FORMS_START + 209 +#define SPECIES_FLABEBE_BLUE_FLOWER FORMS_START + 210 +#define SPECIES_FLABEBE_WHITE_FLOWER FORMS_START + 211 + +// Floette +#define SPECIES_FLOETTE_YELLOW_FLOWER FORMS_START + 212 +#define SPECIES_FLOETTE_ORANGE_FLOWER FORMS_START + 213 +#define SPECIES_FLOETTE_BLUE_FLOWER FORMS_START + 214 +#define SPECIES_FLOETTE_WHITE_FLOWER FORMS_START + 215 +#define SPECIES_FLOETTE_ETERNAL_FLOWER FORMS_START + 216 + +// Florges +#define SPECIES_FLORGES_YELLOW_FLOWER FORMS_START + 217 +#define SPECIES_FLORGES_ORANGE_FLOWER FORMS_START + 218 +#define SPECIES_FLORGES_BLUE_FLOWER FORMS_START + 219 +#define SPECIES_FLORGES_WHITE_FLOWER FORMS_START + 220 + +// Furfrou +#define SPECIES_FURFROU_HEART_TRIM FORMS_START + 221 +#define SPECIES_FURFROU_STAR_TRIM FORMS_START + 222 +#define SPECIES_FURFROU_DIAMOND_TRIM FORMS_START + 223 +#define SPECIES_FURFROU_DEBUTANTE_TRIM FORMS_START + 224 +#define SPECIES_FURFROU_MATRON_TRIM FORMS_START + 225 +#define SPECIES_FURFROU_DANDY_TRIM FORMS_START + 226 +#define SPECIES_FURFROU_LA_REINE_TRIM FORMS_START + 227 +#define SPECIES_FURFROU_KABUKI_TRIM FORMS_START + 228 +#define SPECIES_FURFROU_PHARAOH_TRIM FORMS_START + 229 + +// Meowstic +#define SPECIES_MEOWSTIC_FEMALE FORMS_START + 230 + +// Aegislash +#define SPECIES_AEGISLASH_BLADE FORMS_START + 231 + +// Pumpkaboo +#define SPECIES_PUMPKABOO_SMALL FORMS_START + 232 +#define SPECIES_PUMPKABOO_LARGE FORMS_START + 233 +#define SPECIES_PUMPKABOO_SUPER FORMS_START + 234 + +// Gourgeist +#define SPECIES_GOURGEIST_SMALL FORMS_START + 235 +#define SPECIES_GOURGEIST_LARGE FORMS_START + 236 +#define SPECIES_GOURGEIST_SUPER FORMS_START + 237 + +// Xerneas +#define SPECIES_XERNEAS_ACTIVE FORMS_START + 238 + +// Zygarde +#define SPECIES_ZYGARDE_10 FORMS_START + 239 +#define SPECIES_ZYGARDE_10_POWER_CONSTRUCT FORMS_START + 240 +#define SPECIES_ZYGARDE_50_POWER_CONSTRUCT FORMS_START + 241 +#define SPECIES_ZYGARDE_COMPLETE FORMS_START + 242 + +// Hoopa +#define SPECIES_HOOPA_UNBOUND FORMS_START + 243 + +// Oricorio +#define SPECIES_ORICORIO_POM_POM FORMS_START + 244 +#define SPECIES_ORICORIO_PAU FORMS_START + 245 +#define SPECIES_ORICORIO_SENSU FORMS_START + 246 + +// Rockruff +#define SPECIES_ROCKRUFF_OWN_TEMPO FORMS_START + 247 + +// Lycanroc +#define SPECIES_LYCANROC_MIDNIGHT FORMS_START + 248 +#define SPECIES_LYCANROC_DUSK FORMS_START + 249 + +// Wishiwashi +#define SPECIES_WISHIWASHI_SCHOOL FORMS_START + 250 + +// Silvally +#define SPECIES_SILVALLY_FIGHTING FORMS_START + 251 +#define SPECIES_SILVALLY_FLYING FORMS_START + 252 +#define SPECIES_SILVALLY_POISON FORMS_START + 253 +#define SPECIES_SILVALLY_GROUND FORMS_START + 254 +#define SPECIES_SILVALLY_ROCK FORMS_START + 255 +#define SPECIES_SILVALLY_BUG FORMS_START + 256 +#define SPECIES_SILVALLY_GHOST FORMS_START + 257 +#define SPECIES_SILVALLY_STEEL FORMS_START + 258 +#define SPECIES_SILVALLY_FIRE FORMS_START + 259 +#define SPECIES_SILVALLY_WATER FORMS_START + 260 +#define SPECIES_SILVALLY_GRASS FORMS_START + 261 +#define SPECIES_SILVALLY_ELECTRIC FORMS_START + 262 +#define SPECIES_SILVALLY_PSYCHIC FORMS_START + 263 +#define SPECIES_SILVALLY_ICE FORMS_START + 264 +#define SPECIES_SILVALLY_DRAGON FORMS_START + 265 +#define SPECIES_SILVALLY_DARK FORMS_START + 266 +#define SPECIES_SILVALLY_FAIRY FORMS_START + 267 + +// Minior +#define SPECIES_MINIOR_METEOR_ORANGE FORMS_START + 268 +#define SPECIES_MINIOR_METEOR_YELLOW FORMS_START + 269 +#define SPECIES_MINIOR_METEOR_GREEN FORMS_START + 270 +#define SPECIES_MINIOR_METEOR_BLUE FORMS_START + 271 +#define SPECIES_MINIOR_METEOR_INDIGO FORMS_START + 272 +#define SPECIES_MINIOR_METEOR_VIOLET FORMS_START + 273 +#define SPECIES_MINIOR_CORE_RED FORMS_START + 274 +#define SPECIES_MINIOR_CORE_ORANGE FORMS_START + 275 +#define SPECIES_MINIOR_CORE_YELLOW FORMS_START + 276 +#define SPECIES_MINIOR_CORE_GREEN FORMS_START + 277 +#define SPECIES_MINIOR_CORE_BLUE FORMS_START + 278 +#define SPECIES_MINIOR_CORE_INDIGO FORMS_START + 279 +#define SPECIES_MINIOR_CORE_VIOLET FORMS_START + 280 + +// Mimikyu +#define SPECIES_MIMIKYU_BUSTED FORMS_START + 281 + +// Necrozma +#define SPECIES_NECROZMA_DUSK_MANE FORMS_START + 282 +#define SPECIES_NECROZMA_DAWN_WINGS FORMS_START + 283 +#define SPECIES_NECROZMA_ULTRA FORMS_START + 284 + +// Magearna +#define SPECIES_MAGEARNA_ORIGINAL_COLOR FORMS_START + 285 + +// Cramorant +#define SPECIES_CRAMORANT_GULPING FORMS_START + 286 +#define SPECIES_CRAMORANT_GORGING FORMS_START + 287 + +// Toxtricity +#define SPECIES_TOXTRICITY_LOW_KEY FORMS_START + 288 + +// Sinistea +#define SPECIES_SINISTEA_ANTIQUE FORMS_START + 289 + +// Polteageist +#define SPECIES_POLTEAGEIST_ANTIQUE FORMS_START + 290 + +// Alcremie +#define SPECIES_ALCREMIE_RUBY_CREAM FORMS_START + 291 +#define SPECIES_ALCREMIE_MATCHA_CREAM FORMS_START + 292 +#define SPECIES_ALCREMIE_MINT_CREAM FORMS_START + 293 +#define SPECIES_ALCREMIE_LEMON_CREAM FORMS_START + 294 +#define SPECIES_ALCREMIE_SALTED_CREAM FORMS_START + 295 +#define SPECIES_ALCREMIE_RUBY_SWIRL FORMS_START + 296 +#define SPECIES_ALCREMIE_CARAMEL_SWIRL FORMS_START + 297 +#define SPECIES_ALCREMIE_RAINBOW_SWIRL FORMS_START + 298 + +// Eiscue +#define SPECIES_EISCUE_NOICE_FACE FORMS_START + 299 + +// Indeedee +#define SPECIES_INDEEDEE_FEMALE FORMS_START + 300 + +// Morpeko +#define SPECIES_MORPEKO_HANGRY FORMS_START + 301 + +// Zacian +#define SPECIES_ZACIAN_CROWNED_SWORD FORMS_START + 302 + +// Zamazenta +#define SPECIES_ZAMAZENTA_CROWNED_SHIELD FORMS_START + 303 + +// Eternatus +#define SPECIES_ETERNATUS_ETERNAMAX FORMS_START + 304 + +// Urshifu +#define SPECIES_URSHIFU_RAPID_STRIKE_STYLE FORMS_START + 305 + +// Zarude +#define SPECIES_ZARUDE_DADA FORMS_START + 306 + +// Calyrex +#define SPECIES_CALYREX_ICE_RIDER FORMS_START + 307 +#define SPECIES_CALYREX_SHADOW_RIDER FORMS_START + 308 + +#if P_NEW_POKEMON == TRUE +#define FORMS_START SPECIES_CALYREX +#define SPECIES_EGG SPECIES_CALYREX_SHADOW_RIDER + 1 +#else +#define FORMS_START SPECIES_DEOXYS +#define SPECIES_EGG SPECIES_DEOXYS_SPEED + 1 +#endif #define NUM_SPECIES SPECIES_EGG -#define SPECIES_UNOWN_B (NUM_SPECIES + 1) -#define SPECIES_UNOWN_C (SPECIES_UNOWN_B + 1) -#define SPECIES_UNOWN_D (SPECIES_UNOWN_B + 2) -#define SPECIES_UNOWN_E (SPECIES_UNOWN_B + 3) -#define SPECIES_UNOWN_F (SPECIES_UNOWN_B + 4) -#define SPECIES_UNOWN_G (SPECIES_UNOWN_B + 5) -#define SPECIES_UNOWN_H (SPECIES_UNOWN_B + 6) -#define SPECIES_UNOWN_I (SPECIES_UNOWN_B + 7) -#define SPECIES_UNOWN_J (SPECIES_UNOWN_B + 8) -#define SPECIES_UNOWN_K (SPECIES_UNOWN_B + 9) -#define SPECIES_UNOWN_L (SPECIES_UNOWN_B + 10) -#define SPECIES_UNOWN_M (SPECIES_UNOWN_B + 11) -#define SPECIES_UNOWN_N (SPECIES_UNOWN_B + 12) -#define SPECIES_UNOWN_O (SPECIES_UNOWN_B + 13) -#define SPECIES_UNOWN_P (SPECIES_UNOWN_B + 14) -#define SPECIES_UNOWN_Q (SPECIES_UNOWN_B + 15) -#define SPECIES_UNOWN_R (SPECIES_UNOWN_B + 16) -#define SPECIES_UNOWN_S (SPECIES_UNOWN_B + 17) -#define SPECIES_UNOWN_T (SPECIES_UNOWN_B + 18) -#define SPECIES_UNOWN_U (SPECIES_UNOWN_B + 19) -#define SPECIES_UNOWN_V (SPECIES_UNOWN_B + 20) -#define SPECIES_UNOWN_W (SPECIES_UNOWN_B + 21) -#define SPECIES_UNOWN_X (SPECIES_UNOWN_B + 22) -#define SPECIES_UNOWN_Y (SPECIES_UNOWN_B + 23) -#define SPECIES_UNOWN_Z (SPECIES_UNOWN_B + 24) -#define SPECIES_UNOWN_EMARK (SPECIES_UNOWN_B + 25) -#define SPECIES_UNOWN_QMARK (SPECIES_UNOWN_B + 26) - #endif // GUARD_CONSTANTS_SPECIES_H diff --git a/include/constants/trainer_hill.h b/include/constants/trainer_hill.h index 371763faf3..e0f660b6f0 100644 --- a/include/constants/trainer_hill.h +++ b/include/constants/trainer_hill.h @@ -52,8 +52,6 @@ #define TRAINER_HILL_PLAYER_STATUS_ECARD_SCANNED 1 #define TRAINER_HILL_PLAYER_STATUS_NORMAL 2 -#define HILL_TRAINER_NAME_LENGTH 11 - #define TRAINER_HILL_OTID 0x10000000 // The full map of each Trainer Hill floor is 16x21. diff --git a/include/contest.h b/include/contest.h index d0630a8011..21e2530c21 100644 --- a/include/contest.h +++ b/include/contest.h @@ -291,7 +291,7 @@ struct ContestResources struct ContestMoveAnimData *moveAnim; struct ContestTV *tv; struct ContestUnused * unused; - u8 * contestBgTilemaps[CONTESTANT_COUNT]; + u8 *contestBgTilemaps[CONTESTANT_COUNT]; void * boxBlinkTiles1; void * boxBlinkTiles2; void * animBgTileBuffer; diff --git a/include/data.h b/include/data.h index ea7443a516..b018da3f3b 100644 --- a/include/data.h +++ b/include/data.h @@ -3,7 +3,7 @@ #include "constants/moves.h" -#define SPECIES_SHINY_TAG 500 +#define SPECIES_SHINY_TAG 5000 #define MAX_TRAINER_ITEMS 4 @@ -57,6 +57,11 @@ struct TrainerMonItemCustomMoves u16 moves[MAX_MON_MOVES]; }; +#define NO_ITEM_DEFAULT_MOVES(party) { .NoItemDefaultMoves = party }, .partySize = ARRAY_COUNT(party), .partyFlags = 0 +#define NO_ITEM_CUSTOM_MOVES(party) { .NoItemCustomMoves = party }, .partySize = ARRAY_COUNT(party), .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET +#define ITEM_DEFAULT_MOVES(party) { .ItemDefaultMoves = party }, .partySize = ARRAY_COUNT(party), .partyFlags = F_TRAINER_PARTY_HELD_ITEM +#define ITEM_CUSTOM_MOVES(party) { .ItemCustomMoves = party }, .partySize = ARRAY_COUNT(party), .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM + union TrainerMonPtr { const struct TrainerMonNoItemDefaultMoves *NoItemDefaultMoves; @@ -71,7 +76,7 @@ struct Trainer /*0x01*/ u8 trainerClass; /*0x02*/ u8 encounterMusic_gender; // last bit is gender /*0x03*/ u8 trainerPic; - /*0x04*/ u8 trainerName[12]; + /*0x04*/ u8 trainerName[TRAINER_NAME_LENGTH + 1]; /*0x10*/ u16 items[MAX_TRAINER_ITEMS]; /*0x18*/ bool8 doubleBattle; /*0x1C*/ u32 aiFlags; @@ -103,11 +108,13 @@ extern const union AffineAnimCmd *const gAffineAnims_BattleSpriteContest[]; extern const union AnimCmd *const gAnims_MonPic[]; extern const struct MonCoords gMonFrontPicCoords[]; -extern const struct CompressedSpriteSheet gMonStillFrontPicTable[]; 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[]; @@ -121,6 +128,7 @@ extern const u8 gEnemyMonElevation[NUM_SPECIES]; extern const union AnimCmd *const *const gMonFrontAnimsPtrTable[]; extern const struct CompressedSpriteSheet gMonFrontPicTable[]; +extern const struct CompressedSpriteSheet gMonFrontPicTableFemale[]; extern const struct Trainer gTrainers[]; extern const u8 gTrainerClassNames[][13]; diff --git a/include/decompress.h b/include/decompress.h index 14906211cf..bea2788abc 100644 --- a/include/decompress.h +++ b/include/decompress.h @@ -10,23 +10,19 @@ void LZDecompressVram(const u32 *src, void *dest); u16 LoadCompressedSpriteSheet(const struct CompressedSpriteSheet *src); void LoadCompressedSpriteSheetOverrideBuffer(const struct CompressedSpriteSheet *src, void *buffer); -bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet* src); +bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet *src); void LoadCompressedSpritePalette(const struct CompressedSpritePalette *src); 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 DecompressPicFromTable_2(const struct CompressedSpriteSheet *src, void* buffer, s32 species); -void DecompressPicFromTable_DontHandleDeoxys(const struct CompressedSpriteSheet *src, void* buffer, s32 species); +void DecompressPicFromTable(const struct CompressedSpriteSheet *src, void *buffer, s32 species); +void DecompressPicFromTableGender(void* buffer, s32 species, u32 personality); void HandleLoadSpecialPokePic(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality); -void HandleLoadSpecialPokePic_2(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality); -void HandleLoadSpecialPokePic_DontHandleDeoxys(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality); +void HandleLoadSpecialPokePicCustom(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFemale); void LoadSpecialPokePic(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFrontPic); -void LoadSpecialPokePic_2(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFrontPic); -void LoadSpecialPokePic_DontHandleDeoxys(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFrontPic); u32 GetDecompressedDataSize(const u32 *ptr); diff --git a/include/easy_chat.h b/include/easy_chat.h index c9ef4428f7..d84af93fc8 100644 --- a/include/easy_chat.h +++ b/include/easy_chat.h @@ -122,7 +122,7 @@ struct EasyChatWordsByLetter void InitEasyChatPhrases(void); void ShowEasyChatScreen(void); -u8 * CopyEasyChatWord(u8 *dest, u16 word); +u8 *CopyEasyChatWord(u8 *dest, u16 word); bool32 IsEasyChatAnswerUnlocked(int word); void InitializeEasyChatWordArray(u16 *words, u16 length); u8 *ConvertEasyChatWordsToString(u8 *dest, const u16 *src, u16 columns, u16 rows); diff --git a/include/event_object_movement.h b/include/event_object_movement.h index d31802a67f..22cef49219 100644 --- a/include/event_object_movement.h +++ b/include/event_object_movement.h @@ -63,7 +63,7 @@ struct PairedPalettes struct LockedAnimObjectEvents { - u8 objectEventIds[OBJECT_EVENTS_COUNT]; + u8 localIds[OBJECT_EVENTS_COUNT]; u8 count; }; diff --git a/include/evolution_scene.h b/include/evolution_scene.h index 5f8c534b93..25d34eddfb 100644 --- a/include/evolution_scene.h +++ b/include/evolution_scene.h @@ -1,9 +1,9 @@ #ifndef GUARD_EVOLUTION_SCENE_H #define GUARD_EVOLUTION_SCENE_H -void BeginEvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo, u8 partyID); -void EvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo, u8 partyID); -void TradeEvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, u8 preEvoSpriteID, u8 partyID); +void BeginEvolutionScene(struct Pokemon *mon, u16 speciesToEvolve, bool8 canStopEvo, u8 partyID); +void EvolutionScene(struct Pokemon *mon, u16 speciesToEvolve, bool8 canStopEvo, u8 partyID); +void TradeEvolutionScene(struct Pokemon *mon, u16 speciesToEvolve, u8 preEvoSpriteID, u8 partyID); extern void (*gCB2_AfterEvolution)(void); diff --git a/include/faraway_island.h b/include/faraway_island.h index a5243c6a70..9fd2a69fc4 100755 --- a/include/faraway_island.h +++ b/include/faraway_island.h @@ -2,7 +2,7 @@ #define GUARD_FARAWAY_ISLAND_H u32 GetMewMoveDirection(void); -bool8 ShouldMewShakeGrass(struct ObjectEvent*); +bool8 ShouldMewShakeGrass(struct ObjectEvent *); void UpdateFarawayIslandStepCounter(void); bool8 ObjectEventIsFarawayIslandMew(struct ObjectEvent *); bool8 IsMewPlayingHideAndSeek(void); diff --git a/include/field_effect.h b/include/field_effect.h index 731fb9c59f..b35a8c8694 100644 --- a/include/field_effect.h +++ b/include/field_effect.h @@ -39,8 +39,8 @@ void StartEscalatorWarp(u8 metatileBehavior, u8 priority); void StartLavaridgeGymB1FWarp(u8 priority); void StartLavaridgeGym1FWarp(u8 priority); -void SpriteCB_AshPuff(struct Sprite*); -void SpriteCB_AshLaunch(struct Sprite*); +void SpriteCB_AshPuff(struct Sprite *); +void SpriteCB_AshLaunch(struct Sprite *); void MultiplyPaletteRGBComponents(u16 i, u8 r, u8 g, u8 b); void FreeResourcesAndDestroySprite(struct Sprite *sprite, u8 spriteId); diff --git a/include/field_effect_helpers.h b/include/field_effect_helpers.h index 528492d814..2ae5d79f75 100644 --- a/include/field_effect_helpers.h +++ b/include/field_effect_helpers.h @@ -20,25 +20,25 @@ void SetSurfBlob_PlayerOffset(u8 spriteId, bool8 hasOffset, s16 offset); bool8 UpdateRevealDisguise(struct ObjectEvent *); void StartRevealDisguise(struct ObjectEvent *); void StartAshFieldEffect(s16, s16, u16, s16); -void SetUpReflection(struct ObjectEvent*, struct Sprite*, u8); -u32 StartFieldEffectForObjectEvent(u8, struct ObjectEvent*); +void SetUpReflection(struct ObjectEvent *, struct Sprite *, u8); +u32 StartFieldEffectForObjectEvent(u8, struct ObjectEvent *); u8 FindTallGrassFieldEffectSpriteId(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y); -void UpdateRayquazaSpotlightEffect(struct Sprite*); -void UpdateShadowFieldEffect(struct Sprite*); -void UpdateTallGrassFieldEffect(struct Sprite*); -void WaitFieldEffectSpriteAnim(struct Sprite*); -void UpdateAshFieldEffect(struct Sprite*); -void UpdateSurfBlobFieldEffect(struct Sprite*); -void UpdateJumpImpactEffect(struct Sprite*); -void UpdateFootprintsTireTracksFieldEffect(struct Sprite*); -void UpdateSplashFieldEffect(struct Sprite*); -void UpdateLongGrassFieldEffect(struct Sprite*); -void UpdateSandPileFieldEffect(struct Sprite*); -void UpdateDisguiseFieldEffect(struct Sprite*); -void UpdateShortGrassFieldEffect(struct Sprite*); -void UpdateHotSpringsWaterFieldEffect(struct Sprite*); -void UpdateBubblesFieldEffect(struct Sprite*); -void UpdateSparkleFieldEffect(struct Sprite*); +void UpdateRayquazaSpotlightEffect(struct Sprite *); +void UpdateShadowFieldEffect(struct Sprite *); +void UpdateTallGrassFieldEffect(struct Sprite *); +void WaitFieldEffectSpriteAnim(struct Sprite *); +void UpdateAshFieldEffect(struct Sprite *); +void UpdateSurfBlobFieldEffect(struct Sprite *); +void UpdateJumpImpactEffect(struct Sprite *); +void UpdateFootprintsTireTracksFieldEffect(struct Sprite *); +void UpdateSplashFieldEffect(struct Sprite *); +void UpdateLongGrassFieldEffect(struct Sprite *); +void UpdateSandPileFieldEffect(struct Sprite *); +void UpdateDisguiseFieldEffect(struct Sprite *); +void UpdateShortGrassFieldEffect(struct Sprite *); +void UpdateHotSpringsWaterFieldEffect(struct Sprite *); +void UpdateBubblesFieldEffect(struct Sprite *); +void UpdateSparkleFieldEffect(struct Sprite *); void SetSpriteInvisible(u8 spriteId); void ShowWarpArrowSprite(u8 spriteId, u8 direction, s16 x, s16 y); diff --git a/include/fieldmap.h b/include/fieldmap.h index e7497f7bd4..7caadfcaaa 100644 --- a/include/fieldmap.h +++ b/include/fieldmap.h @@ -25,8 +25,8 @@ u32 MapGridGetMetatileIdAt(int, int); u32 MapGridGetMetatileBehaviorAt(int, int); void MapGridSetMetatileIdAt(int, int, u16); void MapGridSetMetatileEntryAt(int, int, u16); -void GetCameraCoords(u16*, u16*); -bool8 MapGridIsImpassableAt(int, int); +void GetCameraCoords(u16 *, u16 *); +u8 MapGridGetCollisionAt(int, int); int GetMapBorderIdAt(int x, int y); bool32 CanCameraMoveInDirection(int direction); u16 GetMetatileAttributesById(u16 metatileId); diff --git a/include/gba/isagbprint.h b/include/gba/isagbprint.h index 1be3852e3b..13687825ef 100644 --- a/include/gba/isagbprint.h +++ b/include/gba/isagbprint.h @@ -23,14 +23,14 @@ void AGBAssert(const char *pFile, int nLine, const char *pExpression, int nStopP #ifdef NDEBUG #define AGB_ASSERT(exp) #else -#define AGB_ASSERT(exp) (exp) ? ((void*)0) : AGBAssert(__FILE__, __LINE__, #exp, 1); +#define AGB_ASSERT(exp) (exp) ? ((void *)0) : AGBAssert(__FILE__, __LINE__, #exp, 1); #endif #undef AGB_WARNING #ifdef NDEBUG #define AGB_WARNING(exp) #else -#define AGB_WARNING(exp) (exp) ? ((void*)0) : AGBAssert(__FILE__, __LINE__, #exp, 0); +#define AGB_WARNING(exp) (exp) ? ((void *)0) : AGBAssert(__FILE__, __LINE__, #exp, 0); #endif // for matching purposes @@ -38,13 +38,13 @@ void AGBAssert(const char *pFile, int nLine, const char *pExpression, int nStopP #ifdef NDEBUG #define AGB_ASSERT_EX(exp, file, line) #else -#define AGB_ASSERT_EX(exp, file, line) (exp) ? ((void*)0) : AGBAssert(file, line, #exp, 1); +#define AGB_ASSERT_EX(exp, file, line) (exp) ? ((void *)0) : AGBAssert(file, line, #exp, 1); #endif #ifdef NDEBUG #define AGB_WARNING_EX(exp, file, line) #else -#define AGB_WARNING_EX(exp, file, line) (exp) ? ((void*)0) : AGBAssert(file, line, #exp, 0); +#define AGB_WARNING_EX(exp, file, line) (exp) ? ((void *)0) : AGBAssert(file, line, #exp, 0); #endif #endif // GUARD_GBA_ISAGBPRINT_H diff --git a/include/global.h b/include/global.h index f3013fca98..25b43db206 100644 --- a/include/global.h +++ b/include/global.h @@ -109,13 +109,13 @@ #define T1_READ_8(ptr) ((ptr)[0]) #define T1_READ_16(ptr) ((ptr)[0] | ((ptr)[1] << 8)) #define T1_READ_32(ptr) ((ptr)[0] | ((ptr)[1] << 8) | ((ptr)[2] << 16) | ((ptr)[3] << 24)) -#define T1_READ_PTR(ptr) (u8*) T1_READ_32(ptr) +#define T1_READ_PTR(ptr) (u8 *) T1_READ_32(ptr) // T2_READ_8 is a duplicate to remain consistent with each group. #define T2_READ_8(ptr) ((ptr)[0]) #define T2_READ_16(ptr) ((ptr)[0] + ((ptr)[1] << 8)) #define T2_READ_32(ptr) ((ptr)[0] + ((ptr)[1] << 8) + ((ptr)[2] << 16) + ((ptr)[3] << 24)) -#define T2_READ_PTR(ptr) (void*) T2_READ_32(ptr) +#define T2_READ_PTR(ptr) (void *) T2_READ_32(ptr) // Macros for checking the joypad #define TEST_BUTTON(field, button) ((field) & (button)) @@ -136,9 +136,7 @@ #define ROUND_BITS_TO_BYTES(numBits) DIV_ROUND_UP(numBits, 8) -// NUM_DEX_FLAG_BYTES allocates more flags than it needs to, as NUM_SPECIES includes the "old unown" -// values that don't appear in the Pokedex. NATIONAL_DEX_COUNT does not include these values. -#define NUM_DEX_FLAG_BYTES ROUND_BITS_TO_BYTES(NUM_SPECIES) +#define NUM_DEX_FLAG_BYTES ROUND_BITS_TO_BYTES(POKEMON_SLOTS_NUMBER) #define NUM_FLAG_BYTES ROUND_BITS_TO_BYTES(FLAGS_COUNT) #define NUM_ADDITIONAL_PHRASE_BYTES ROUND_BITS_TO_BYTES(NUM_ADDITIONAL_PHRASES) @@ -199,8 +197,7 @@ struct Pokedex /*0x04*/ u32 unownPersonality; // set when you first see Unown /*0x08*/ u32 spindaPersonality; // set when you first see Spinda /*0x0C*/ u32 unknown3; - /*0x10*/ u8 owned[NUM_DEX_FLAG_BYTES]; - /*0x44*/ u8 seen[NUM_DEX_FLAG_BYTES]; + /*0x10*/ u8 filler[0x68]; // Previously Dex Flags, feel free to remove. }; struct PokemonJumpRecords @@ -960,7 +957,7 @@ struct SaveBlock1 /*0x690*/ struct ItemSlot bagPocket_TMHM[BAG_TMHM_COUNT]; /*0x790*/ struct ItemSlot bagPocket_Berries[BAG_BERRIES_COUNT]; /*0x848*/ struct Pokeblock pokeblocks[POKEBLOCKS_COUNT]; - /*0x988*/ u8 seen1[NUM_DEX_FLAG_BYTES]; + /*0x988*/ u8 filler1[0x34]; // Previously Dex Flags, feel free to remove. /*0x9BC*/ u16 berryBlenderRecords[3]; /*0x9C2*/ u8 unused_9C2[6]; /*0x9C8*/ u16 trainerRematchStepCounter; @@ -1012,18 +1009,17 @@ struct SaveBlock1 /*0x31DC*/ struct Roamer roamer; /*0x31F8*/ struct EnigmaBerry enigmaBerry; /*0x322C*/ struct MysteryGiftSave mysteryGift; - /*0x3598*/ u8 unused_3598[0x180]; - /*0x3718*/ u32 trainerHillTimes[NUM_TRAINER_HILL_MODES]; - /*0x3728*/ struct RamScript ramScript; - /*0x3B14*/ struct RecordMixingGift recordMixingGift; - /*0x3B24*/ u8 seen2[NUM_DEX_FLAG_BYTES]; - /*0x3B58*/ LilycoveLady lilycoveLady; - /*0x3B98*/ struct TrainerNameRecord trainerNameRecords[20]; - /*0x3C88*/ u8 registeredTexts[UNION_ROOM_KB_ROW_COUNT][21]; - /*0x3D5A*/ u8 unused_3D5A[10]; - /*0x3D64*/ struct TrainerHillSave trainerHill; - /*0x3D70*/ struct WaldaPhrase waldaPhrase; - // sizeof: 0x3D88 + /*0x3???*/ u8 dexSeen[NUM_DEX_FLAG_BYTES]; + /*0x3???*/ u8 dexCaught[NUM_DEX_FLAG_BYTES]; + /*0x3???*/ u32 trainerHillTimes[NUM_TRAINER_HILL_MODES]; + /*0x3???*/ struct RamScript ramScript; + /*0x3???*/ struct RecordMixingGift recordMixingGift; + /*0x3???*/ LilycoveLady lilycoveLady; + /*0x3???*/ struct TrainerNameRecord trainerNameRecords[20]; + /*0x3???*/ u8 registeredTexts[UNION_ROOM_KB_ROW_COUNT][21]; + /*0x3???*/ struct TrainerHillSave trainerHill; + /*0x3???*/ struct WaldaPhrase waldaPhrase; + // sizeof: 0x3??? }; extern struct SaveBlock1* gSaveBlock1Ptr; diff --git a/include/global.tv.h b/include/global.tv.h index e24ead3f21..1fb1b8a333 100644 --- a/include/global.tv.h +++ b/include/global.tv.h @@ -81,7 +81,8 @@ typedef union // size = 0x24 /*0x01*/ bool8 active; /*0x02*/ u16 species; /*0x04*/ u8 pokemonName[POKEMON_NAME_LENGTH + 1]; - /*0x0F*/ u8 trainerName[11]; + /*0x0F*/ u8 trainerName[PLAYER_NAME_LENGTH + 1]; + /*0x17*/ u8 unused[3]; /*0x1A*/ u8 random; /*0x1B*/ u8 random2; /*0x1C*/ u16 randomSpecies; diff --git a/include/graphics.h b/include/graphics.h index 10e10a1c7b..908fa4f4c4 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -10,2863 +10,6777 @@ extern const u32 gBallGfx_Poke[]; extern const u32 gBallPal_Poke[]; extern const u32 gBallGfx_Great[]; extern const u32 gBallPal_Great[]; -extern const u32 gBallGfx_Safari[]; -extern const u32 gBallPal_Safari[]; extern const u32 gBallGfx_Ultra[]; extern const u32 gBallPal_Ultra[]; extern const u32 gBallGfx_Master[]; extern const u32 gBallPal_Master[]; -extern const u32 gBallGfx_Net[]; -extern const u32 gBallPal_Net[]; -extern const u32 gBallGfx_Dive[]; -extern const u32 gBallPal_Dive[]; -extern const u32 gBallGfx_Nest[]; -extern const u32 gBallPal_Nest[]; -extern const u32 gBallGfx_Repeat[]; -extern const u32 gBallPal_Repeat[]; -extern const u32 gBallGfx_Timer[]; -extern const u32 gBallPal_Timer[]; -extern const u32 gBallGfx_Luxury[]; -extern const u32 gBallPal_Luxury[]; extern const u32 gBallGfx_Premier[]; extern const u32 gBallPal_Premier[]; +extern const u32 gBallGfx_Heal[]; +extern const u32 gBallPal_Heal[]; +extern const u32 gBallGfx_Net[]; +extern const u32 gBallPal_Net[]; +extern const u32 gBallGfx_Nest[]; +extern const u32 gBallPal_Nest[]; +extern const u32 gBallGfx_Dive[]; +extern const u32 gBallPal_Dive[]; +extern const u32 gBallGfx_Dusk[]; +extern const u32 gBallPal_Dusk[]; +extern const u32 gBallGfx_Timer[]; +extern const u32 gBallPal_Timer[]; +extern const u32 gBallGfx_Quick[]; +extern const u32 gBallPal_Quick[]; +extern const u32 gBallGfx_Repeat[]; +extern const u32 gBallPal_Repeat[]; +extern const u32 gBallGfx_Luxury[]; +extern const u32 gBallPal_Luxury[]; +extern const u32 gBallGfx_Level[]; +extern const u32 gBallPal_Level[]; +extern const u32 gBallGfx_Lure[]; +extern const u32 gBallPal_Lure[]; +extern const u32 gBallGfx_Moon[]; +extern const u32 gBallPal_Moon[]; +extern const u32 gBallGfx_Friend[]; +extern const u32 gBallPal_Friend[]; +extern const u32 gBallGfx_Love[]; +extern const u32 gBallPal_Love[]; +extern const u32 gBallGfx_Fast[]; +extern const u32 gBallPal_Fast[]; +extern const u32 gBallGfx_Heavy[]; +extern const u32 gBallPal_Heavy[]; +extern const u32 gBallGfx_Dream[]; +extern const u32 gBallPal_Dream[]; +extern const u32 gBallGfx_Safari[]; +extern const u32 gBallPal_Safari[]; +extern const u32 gBallGfx_Sport[]; +extern const u32 gBallPal_Sport[]; +extern const u32 gBallGfx_Park[]; +extern const u32 gBallPal_Park[]; +extern const u32 gBallGfx_Beast[]; +extern const u32 gBallPal_Beast[]; +extern const u32 gBallGfx_Cherish[]; +extern const u32 gBallPal_Cherish[]; extern const u32 gOpenPokeballGfx[]; // pokemon gfx -extern const u32 gMonFrontPic_Bulbasaur[]; -extern const u32 gMonPalette_Bulbasaur[]; -extern const u32 gMonBackPic_Bulbasaur[]; -extern const u32 gMonShinyPalette_Bulbasaur[]; -extern const u32 gMonStillFrontPic_Bulbasaur[]; -extern const u8 gMonIcon_Bulbasaur[]; -extern const u8 gMonFootprint_Bulbasaur[]; -extern const u32 gMonFrontPic_Ivysaur[]; -extern const u32 gMonPalette_Ivysaur[]; -extern const u32 gMonBackPic_Ivysaur[]; -extern const u32 gMonShinyPalette_Ivysaur[]; -extern const u32 gMonStillFrontPic_Ivysaur[]; -extern const u8 gMonIcon_Ivysaur[]; -extern const u8 gMonFootprint_Ivysaur[]; -extern const u32 gMonFrontPic_Venusaur[]; -extern const u32 gMonPalette_Venusaur[]; -extern const u32 gMonBackPic_Venusaur[]; -extern const u32 gMonShinyPalette_Venusaur[]; -extern const u32 gMonStillFrontPic_Venusaur[]; -extern const u8 gMonIcon_Venusaur[]; -extern const u8 gMonFootprint_Venusaur[]; -extern const u32 gMonFrontPic_Charmander[]; -extern const u32 gMonPalette_Charmander[]; -extern const u32 gMonBackPic_Charmander[]; -extern const u32 gMonShinyPalette_Charmander[]; -extern const u32 gMonStillFrontPic_Charmander[]; -extern const u8 gMonIcon_Charmander[]; -extern const u8 gMonFootprint_Charmander[]; -extern const u32 gMonFrontPic_Charmeleon[]; -extern const u32 gMonPalette_Charmeleon[]; -extern const u32 gMonBackPic_Charmeleon[]; -extern const u32 gMonShinyPalette_Charmeleon[]; -extern const u32 gMonStillFrontPic_Charmeleon[]; -extern const u8 gMonIcon_Charmeleon[]; -extern const u8 gMonFootprint_Charmeleon[]; -extern const u32 gMonFrontPic_Charizard[]; -extern const u32 gMonPalette_Charizard[]; -extern const u32 gMonBackPic_Charizard[]; -extern const u32 gMonShinyPalette_Charizard[]; -extern const u32 gMonStillFrontPic_Charizard[]; -extern const u8 gMonIcon_Charizard[]; -extern const u8 gMonFootprint_Charizard[]; -extern const u32 gMonFrontPic_Squirtle[]; -extern const u32 gMonPalette_Squirtle[]; -extern const u32 gMonBackPic_Squirtle[]; -extern const u32 gMonShinyPalette_Squirtle[]; -extern const u32 gMonStillFrontPic_Squirtle[]; -extern const u8 gMonIcon_Squirtle[]; -extern const u8 gMonFootprint_Squirtle[]; -extern const u32 gMonFrontPic_Wartortle[]; -extern const u32 gMonPalette_Wartortle[]; -extern const u32 gMonBackPic_Wartortle[]; -extern const u32 gMonShinyPalette_Wartortle[]; -extern const u32 gMonStillFrontPic_Wartortle[]; -extern const u8 gMonIcon_Wartortle[]; -extern const u8 gMonFootprint_Wartortle[]; -extern const u32 gMonFrontPic_Blastoise[]; -extern const u32 gMonPalette_Blastoise[]; -extern const u32 gMonBackPic_Blastoise[]; -extern const u32 gMonShinyPalette_Blastoise[]; -extern const u32 gMonStillFrontPic_Blastoise[]; -extern const u8 gMonIcon_Blastoise[]; -extern const u8 gMonFootprint_Blastoise[]; -extern const u32 gMonFrontPic_Caterpie[]; -extern const u32 gMonPalette_Caterpie[]; -extern const u32 gMonBackPic_Caterpie[]; -extern const u32 gMonShinyPalette_Caterpie[]; -extern const u32 gMonStillFrontPic_Caterpie[]; -extern const u8 gMonIcon_Caterpie[]; -extern const u8 gMonFootprint_Caterpie[]; -extern const u32 gMonFrontPic_Metapod[]; -extern const u32 gMonPalette_Metapod[]; -extern const u32 gMonBackPic_Metapod[]; -extern const u32 gMonShinyPalette_Metapod[]; -extern const u32 gMonStillFrontPic_Metapod[]; -extern const u8 gMonIcon_Metapod[]; -extern const u8 gMonFootprint_Metapod[]; -extern const u32 gMonFrontPic_Butterfree[]; -extern const u32 gMonPalette_Butterfree[]; -extern const u32 gMonBackPic_Butterfree[]; -extern const u32 gMonShinyPalette_Butterfree[]; -extern const u32 gMonStillFrontPic_Butterfree[]; -extern const u8 gMonIcon_Butterfree[]; -extern const u8 gMonFootprint_Butterfree[]; -extern const u32 gMonFrontPic_Weedle[]; -extern const u32 gMonPalette_Weedle[]; -extern const u32 gMonBackPic_Weedle[]; -extern const u32 gMonShinyPalette_Weedle[]; -extern const u32 gMonStillFrontPic_Weedle[]; -extern const u8 gMonIcon_Weedle[]; -extern const u8 gMonFootprint_Weedle[]; -extern const u32 gMonFrontPic_Kakuna[]; -extern const u32 gMonPalette_Kakuna[]; -extern const u32 gMonBackPic_Kakuna[]; -extern const u32 gMonShinyPalette_Kakuna[]; -extern const u32 gMonStillFrontPic_Kakuna[]; -extern const u8 gMonIcon_Kakuna[]; -extern const u8 gMonFootprint_Kakuna[]; -extern const u32 gMonFrontPic_Beedrill[]; -extern const u32 gMonPalette_Beedrill[]; -extern const u32 gMonBackPic_Beedrill[]; -extern const u32 gMonShinyPalette_Beedrill[]; -extern const u32 gMonStillFrontPic_Beedrill[]; -extern const u8 gMonIcon_Beedrill[]; -extern const u8 gMonFootprint_Beedrill[]; -extern const u32 gMonFrontPic_Pidgey[]; -extern const u32 gMonPalette_Pidgey[]; -extern const u32 gMonBackPic_Pidgey[]; -extern const u32 gMonShinyPalette_Pidgey[]; -extern const u32 gMonStillFrontPic_Pidgey[]; -extern const u8 gMonIcon_Pidgey[]; -extern const u8 gMonFootprint_Pidgey[]; -extern const u32 gMonFrontPic_Pidgeotto[]; -extern const u32 gMonPalette_Pidgeotto[]; -extern const u32 gMonBackPic_Pidgeotto[]; -extern const u32 gMonShinyPalette_Pidgeotto[]; -extern const u32 gMonStillFrontPic_Pidgeotto[]; -extern const u8 gMonIcon_Pidgeotto[]; -extern const u8 gMonFootprint_Pidgeotto[]; -extern const u32 gMonFrontPic_Pidgeot[]; -extern const u32 gMonPalette_Pidgeot[]; -extern const u32 gMonBackPic_Pidgeot[]; -extern const u32 gMonShinyPalette_Pidgeot[]; -extern const u32 gMonStillFrontPic_Pidgeot[]; -extern const u8 gMonIcon_Pidgeot[]; -extern const u8 gMonFootprint_Pidgeot[]; -extern const u32 gMonFrontPic_Rattata[]; -extern const u32 gMonPalette_Rattata[]; -extern const u32 gMonBackPic_Rattata[]; -extern const u32 gMonShinyPalette_Rattata[]; -extern const u32 gMonStillFrontPic_Rattata[]; -extern const u8 gMonIcon_Rattata[]; -extern const u8 gMonFootprint_Rattata[]; -extern const u32 gMonFrontPic_Raticate[]; -extern const u32 gMonPalette_Raticate[]; -extern const u32 gMonBackPic_Raticate[]; -extern const u32 gMonShinyPalette_Raticate[]; -extern const u32 gMonStillFrontPic_Raticate[]; -extern const u8 gMonIcon_Raticate[]; -extern const u8 gMonFootprint_Raticate[]; -extern const u32 gMonFrontPic_Spearow[]; -extern const u32 gMonPalette_Spearow[]; -extern const u32 gMonBackPic_Spearow[]; -extern const u32 gMonShinyPalette_Spearow[]; -extern const u32 gMonStillFrontPic_Spearow[]; -extern const u8 gMonIcon_Spearow[]; -extern const u8 gMonFootprint_Spearow[]; -extern const u32 gMonFrontPic_Fearow[]; -extern const u32 gMonPalette_Fearow[]; -extern const u32 gMonBackPic_Fearow[]; -extern const u32 gMonShinyPalette_Fearow[]; -extern const u32 gMonStillFrontPic_Fearow[]; -extern const u8 gMonIcon_Fearow[]; -extern const u8 gMonFootprint_Fearow[]; -extern const u32 gMonFrontPic_Ekans[]; -extern const u32 gMonPalette_Ekans[]; -extern const u32 gMonBackPic_Ekans[]; -extern const u32 gMonShinyPalette_Ekans[]; -extern const u32 gMonStillFrontPic_Ekans[]; -extern const u8 gMonIcon_Ekans[]; -extern const u8 gMonFootprint_Ekans[]; -extern const u32 gMonFrontPic_Arbok[]; -extern const u32 gMonPalette_Arbok[]; -extern const u32 gMonBackPic_Arbok[]; -extern const u32 gMonShinyPalette_Arbok[]; -extern const u8 gMonIcon_Arbok[]; -extern const u8 gMonFootprint_Arbok[]; -extern const u32 gMonFrontPic_Pikachu[]; -extern const u32 gMonPalette_Pikachu[]; -extern const u32 gMonBackPic_Pikachu[]; -extern const u32 gMonShinyPalette_Pikachu[]; -extern const u32 gMonStillFrontPic_Arbok[]; -extern const u8 gMonIcon_Pikachu[]; -extern const u8 gMonFootprint_Pikachu[]; -extern const u32 gMonStillFrontPic_Pikachu[]; -extern const u32 gMonFrontPic_Raichu[]; -extern const u32 gMonPalette_Raichu[]; -extern const u32 gMonBackPic_Raichu[]; -extern const u32 gMonShinyPalette_Raichu[]; -extern const u32 gMonStillFrontPic_Raichu[]; -extern const u8 gMonIcon_Raichu[]; -extern const u8 gMonFootprint_Raichu[]; -extern const u32 gMonFrontPic_Sandshrew[]; -extern const u32 gMonPalette_Sandshrew[]; -extern const u32 gMonBackPic_Sandshrew[]; -extern const u32 gMonShinyPalette_Sandshrew[]; -extern const u32 gMonStillFrontPic_Sandshrew[]; -extern const u8 gMonIcon_Sandshrew[]; -extern const u8 gMonFootprint_Sandshrew[]; -extern const u32 gMonFrontPic_Sandslash[]; -extern const u32 gMonPalette_Sandslash[]; -extern const u32 gMonBackPic_Sandslash[]; -extern const u32 gMonShinyPalette_Sandslash[]; -extern const u32 gMonStillFrontPic_Sandslash[]; -extern const u8 gMonIcon_Sandslash[]; -extern const u8 gMonFootprint_Sandslash[]; -extern const u32 gMonFrontPic_NidoranF[]; -extern const u32 gMonPalette_NidoranF[]; -extern const u32 gMonBackPic_NidoranF[]; -extern const u32 gMonShinyPalette_NidoranF[]; -extern const u32 gMonStillFrontPic_NidoranF[]; -extern const u8 gMonIcon_NidoranF[]; -extern const u8 gMonFootprint_NidoranF[]; -extern const u32 gMonFrontPic_Nidorina[]; -extern const u32 gMonPalette_Nidorina[]; -extern const u32 gMonBackPic_Nidorina[]; -extern const u32 gMonShinyPalette_Nidorina[]; -extern const u32 gMonStillFrontPic_Nidorina[]; -extern const u8 gMonIcon_Nidorina[]; -extern const u8 gMonFootprint_Nidorina[]; -extern const u32 gMonFrontPic_Nidoqueen[]; -extern const u32 gMonPalette_Nidoqueen[]; -extern const u32 gMonBackPic_Nidoqueen[]; -extern const u32 gMonShinyPalette_Nidoqueen[]; -extern const u32 gMonStillFrontPic_Nidoqueen[]; -extern const u8 gMonIcon_Nidoqueen[]; -extern const u8 gMonFootprint_Nidoqueen[]; -extern const u32 gMonFrontPic_NidoranM[]; -extern const u32 gMonPalette_NidoranM[]; -extern const u32 gMonBackPic_NidoranM[]; -extern const u32 gMonShinyPalette_NidoranM[]; -extern const u32 gMonStillFrontPic_NidoranM[]; -extern const u8 gMonIcon_NidoranM[]; -extern const u8 gMonFootprint_NidoranM[]; -extern const u32 gMonFrontPic_Nidorino[]; -extern const u32 gMonPalette_Nidorino[]; -extern const u32 gMonBackPic_Nidorino[]; -extern const u32 gMonShinyPalette_Nidorino[]; -extern const u32 gMonStillFrontPic_Nidorino[]; -extern const u8 gMonIcon_Nidorino[]; -extern const u8 gMonFootprint_Nidorino[]; -extern const u32 gMonFrontPic_Nidoking[]; -extern const u32 gMonPalette_Nidoking[]; -extern const u32 gMonBackPic_Nidoking[]; -extern const u32 gMonShinyPalette_Nidoking[]; -extern const u32 gMonStillFrontPic_Nidoking[]; -extern const u8 gMonIcon_Nidoking[]; -extern const u8 gMonFootprint_Nidoking[]; -extern const u32 gMonFrontPic_Clefairy[]; -extern const u32 gMonPalette_Clefairy[]; -extern const u32 gMonBackPic_Clefairy[]; -extern const u32 gMonShinyPalette_Clefairy[]; -extern const u32 gMonStillFrontPic_Clefairy[]; -extern const u8 gMonIcon_Clefairy[]; -extern const u8 gMonFootprint_Clefairy[]; -extern const u32 gMonFrontPic_Clefable[]; -extern const u32 gMonPalette_Clefable[]; -extern const u32 gMonBackPic_Clefable[]; -extern const u32 gMonShinyPalette_Clefable[]; -extern const u32 gMonStillFrontPic_Clefable[]; -extern const u8 gMonIcon_Clefable[]; -extern const u8 gMonFootprint_Clefable[]; -extern const u32 gMonFrontPic_Vulpix[]; -extern const u32 gMonPalette_Vulpix[]; -extern const u32 gMonBackPic_Vulpix[]; -extern const u32 gMonShinyPalette_Vulpix[]; -extern const u32 gMonStillFrontPic_Vulpix[]; -extern const u8 gMonIcon_Vulpix[]; -extern const u8 gMonFootprint_Vulpix[]; -extern const u32 gMonFrontPic_Ninetales[]; -extern const u32 gMonPalette_Ninetales[]; -extern const u32 gMonBackPic_Ninetales[]; -extern const u32 gMonShinyPalette_Ninetales[]; -extern const u32 gMonStillFrontPic_Ninetales[]; -extern const u8 gMonIcon_Ninetales[]; -extern const u8 gMonFootprint_Ninetales[]; -extern const u32 gMonFrontPic_Jigglypuff[]; -extern const u32 gMonPalette_Jigglypuff[]; -extern const u32 gMonBackPic_Jigglypuff[]; -extern const u32 gMonShinyPalette_Jigglypuff[]; -extern const u32 gMonStillFrontPic_Jigglypuff[]; -extern const u8 gMonIcon_Jigglypuff[]; -extern const u8 gMonFootprint_Jigglypuff[]; -extern const u32 gMonFrontPic_Wigglytuff[]; -extern const u32 gMonPalette_Wigglytuff[]; -extern const u32 gMonBackPic_Wigglytuff[]; -extern const u32 gMonShinyPalette_Wigglytuff[]; -extern const u32 gMonStillFrontPic_Wigglytuff[]; -extern const u8 gMonIcon_Wigglytuff[]; -extern const u8 gMonFootprint_Wigglytuff[]; -extern const u32 gMonFrontPic_Zubat[]; -extern const u32 gMonPalette_Zubat[]; -extern const u32 gMonBackPic_Zubat[]; -extern const u32 gMonShinyPalette_Zubat[]; -extern const u32 gMonStillFrontPic_Zubat[]; -extern const u8 gMonIcon_Zubat[]; -extern const u8 gMonFootprint_Zubat[]; -extern const u32 gMonFrontPic_Golbat[]; -extern const u32 gMonPalette_Golbat[]; -extern const u32 gMonBackPic_Golbat[]; -extern const u32 gMonShinyPalette_Golbat[]; -extern const u32 gMonStillFrontPic_Golbat[]; -extern const u8 gMonIcon_Golbat[]; -extern const u8 gMonFootprint_Golbat[]; -extern const u32 gMonFrontPic_Oddish[]; -extern const u32 gMonPalette_Oddish[]; -extern const u32 gMonBackPic_Oddish[]; -extern const u32 gMonShinyPalette_Oddish[]; -extern const u32 gMonStillFrontPic_Oddish[]; -extern const u8 gMonIcon_Oddish[]; -extern const u8 gMonFootprint_Oddish[]; -extern const u32 gMonFrontPic_Gloom[]; -extern const u32 gMonPalette_Gloom[]; -extern const u32 gMonBackPic_Gloom[]; -extern const u32 gMonShinyPalette_Gloom[]; -extern const u32 gMonStillFrontPic_Gloom[]; -extern const u8 gMonIcon_Gloom[]; -extern const u8 gMonFootprint_Gloom[]; -extern const u32 gMonFrontPic_Vileplume[]; -extern const u32 gMonPalette_Vileplume[]; -extern const u32 gMonBackPic_Vileplume[]; -extern const u32 gMonShinyPalette_Vileplume[]; -extern const u32 gMonStillFrontPic_Vileplume[]; -extern const u8 gMonIcon_Vileplume[]; -extern const u8 gMonFootprint_Vileplume[]; -extern const u32 gMonFrontPic_Paras[]; -extern const u32 gMonPalette_Paras[]; -extern const u32 gMonBackPic_Paras[]; -extern const u32 gMonShinyPalette_Paras[]; -extern const u32 gMonStillFrontPic_Paras[]; -extern const u8 gMonIcon_Paras[]; -extern const u8 gMonFootprint_Paras[]; -extern const u32 gMonFrontPic_Parasect[]; -extern const u32 gMonPalette_Parasect[]; -extern const u32 gMonBackPic_Parasect[]; -extern const u32 gMonShinyPalette_Parasect[]; -extern const u32 gMonStillFrontPic_Parasect[]; -extern const u8 gMonIcon_Parasect[]; -extern const u8 gMonFootprint_Parasect[]; -extern const u32 gMonFrontPic_Venonat[]; -extern const u32 gMonPalette_Venonat[]; -extern const u32 gMonBackPic_Venonat[]; -extern const u32 gMonShinyPalette_Venonat[]; -extern const u32 gMonStillFrontPic_Venonat[]; -extern const u8 gMonIcon_Venonat[]; -extern const u8 gMonFootprint_Venonat[]; -extern const u32 gMonFrontPic_Venomoth[]; -extern const u32 gMonPalette_Venomoth[]; -extern const u32 gMonBackPic_Venomoth[]; -extern const u32 gMonShinyPalette_Venomoth[]; -extern const u32 gMonStillFrontPic_Venomoth[]; -extern const u8 gMonIcon_Venomoth[]; -extern const u8 gMonFootprint_Venomoth[]; -extern const u32 gMonFrontPic_Diglett[]; -extern const u32 gMonPalette_Diglett[]; -extern const u32 gMonBackPic_Diglett[]; -extern const u32 gMonShinyPalette_Diglett[]; -extern const u32 gMonStillFrontPic_Diglett[]; -extern const u8 gMonIcon_Diglett[]; -extern const u8 gMonFootprint_Diglett[]; -extern const u32 gMonFrontPic_Dugtrio[]; -extern const u32 gMonPalette_Dugtrio[]; -extern const u32 gMonBackPic_Dugtrio[]; -extern const u32 gMonShinyPalette_Dugtrio[]; -extern const u32 gMonStillFrontPic_Dugtrio[]; -extern const u8 gMonIcon_Dugtrio[]; -extern const u8 gMonFootprint_Dugtrio[]; -extern const u32 gMonFrontPic_Meowth[]; -extern const u32 gMonPalette_Meowth[]; -extern const u32 gMonBackPic_Meowth[]; -extern const u32 gMonShinyPalette_Meowth[]; -extern const u32 gMonStillFrontPic_Meowth[]; -extern const u8 gMonIcon_Meowth[]; -extern const u8 gMonFootprint_Meowth[]; -extern const u32 gMonFrontPic_Persian[]; -extern const u32 gMonPalette_Persian[]; -extern const u32 gMonBackPic_Persian[]; -extern const u32 gMonShinyPalette_Persian[]; -extern const u32 gMonStillFrontPic_Persian[]; -extern const u8 gMonIcon_Persian[]; -extern const u8 gMonFootprint_Persian[]; -extern const u32 gMonFrontPic_Psyduck[]; -extern const u32 gMonPalette_Psyduck[]; -extern const u32 gMonBackPic_Psyduck[]; -extern const u32 gMonShinyPalette_Psyduck[]; -extern const u32 gMonStillFrontPic_Psyduck[]; -extern const u8 gMonIcon_Psyduck[]; -extern const u8 gMonFootprint_Psyduck[]; -extern const u32 gMonFrontPic_Golduck[]; -extern const u32 gMonPalette_Golduck[]; -extern const u32 gMonBackPic_Golduck[]; -extern const u32 gMonShinyPalette_Golduck[]; -extern const u32 gMonStillFrontPic_Golduck[]; -extern const u8 gMonIcon_Golduck[]; -extern const u8 gMonFootprint_Golduck[]; -extern const u32 gMonFrontPic_Mankey[]; -extern const u32 gMonPalette_Mankey[]; -extern const u32 gMonBackPic_Mankey[]; -extern const u32 gMonShinyPalette_Mankey[]; -extern const u32 gMonStillFrontPic_Mankey[]; -extern const u8 gMonIcon_Mankey[]; -extern const u8 gMonFootprint_Mankey[]; -extern const u32 gMonFrontPic_Primeape[]; -extern const u32 gMonPalette_Primeape[]; -extern const u32 gMonBackPic_Primeape[]; -extern const u32 gMonShinyPalette_Primeape[]; -extern const u32 gMonStillFrontPic_Primeape[]; -extern const u8 gMonIcon_Primeape[]; -extern const u8 gMonFootprint_Primeape[]; -extern const u32 gMonFrontPic_Growlithe[]; -extern const u32 gMonPalette_Growlithe[]; -extern const u32 gMonBackPic_Growlithe[]; -extern const u32 gMonShinyPalette_Growlithe[]; -extern const u32 gMonStillFrontPic_Growlithe[]; -extern const u8 gMonIcon_Growlithe[]; -extern const u8 gMonFootprint_Growlithe[]; -extern const u32 gMonFrontPic_Arcanine[]; -extern const u32 gMonPalette_Arcanine[]; -extern const u32 gMonBackPic_Arcanine[]; -extern const u32 gMonShinyPalette_Arcanine[]; -extern const u32 gMonStillFrontPic_Arcanine[]; -extern const u8 gMonIcon_Arcanine[]; -extern const u8 gMonFootprint_Arcanine[]; -extern const u32 gMonFrontPic_Poliwag[]; -extern const u32 gMonPalette_Poliwag[]; -extern const u32 gMonBackPic_Poliwag[]; -extern const u32 gMonShinyPalette_Poliwag[]; -extern const u32 gMonStillFrontPic_Poliwag[]; -extern const u8 gMonIcon_Poliwag[]; -extern const u8 gMonFootprint_Poliwag[]; -extern const u32 gMonFrontPic_Poliwhirl[]; -extern const u32 gMonPalette_Poliwhirl[]; -extern const u32 gMonBackPic_Poliwhirl[]; -extern const u32 gMonShinyPalette_Poliwhirl[]; -extern const u32 gMonStillFrontPic_Poliwhirl[]; -extern const u8 gMonIcon_Poliwhirl[]; -extern const u8 gMonFootprint_Poliwhirl[]; -extern const u32 gMonFrontPic_Poliwrath[]; -extern const u32 gMonPalette_Poliwrath[]; -extern const u32 gMonBackPic_Poliwrath[]; -extern const u32 gMonShinyPalette_Poliwrath[]; -extern const u32 gMonStillFrontPic_Poliwrath[]; -extern const u8 gMonIcon_Poliwrath[]; -extern const u8 gMonFootprint_Poliwrath[]; -extern const u32 gMonFrontPic_Abra[]; -extern const u32 gMonPalette_Abra[]; -extern const u32 gMonBackPic_Abra[]; -extern const u32 gMonShinyPalette_Abra[]; -extern const u32 gMonStillFrontPic_Abra[]; -extern const u8 gMonIcon_Abra[]; -extern const u8 gMonFootprint_Abra[]; -extern const u32 gMonFrontPic_Kadabra[]; -extern const u32 gMonPalette_Kadabra[]; -extern const u32 gMonBackPic_Kadabra[]; -extern const u32 gMonShinyPalette_Kadabra[]; -extern const u32 gMonStillFrontPic_Kadabra[]; -extern const u8 gMonIcon_Kadabra[]; -extern const u8 gMonFootprint_Kadabra[]; -extern const u32 gMonFrontPic_Alakazam[]; -extern const u32 gMonPalette_Alakazam[]; -extern const u32 gMonBackPic_Alakazam[]; -extern const u32 gMonShinyPalette_Alakazam[]; -extern const u32 gMonStillFrontPic_Alakazam[]; -extern const u8 gMonIcon_Alakazam[]; -extern const u8 gMonFootprint_Alakazam[]; -extern const u32 gMonFrontPic_Machop[]; -extern const u32 gMonPalette_Machop[]; -extern const u32 gMonBackPic_Machop[]; -extern const u32 gMonShinyPalette_Machop[]; -extern const u32 gMonStillFrontPic_Machop[]; -extern const u8 gMonIcon_Machop[]; -extern const u8 gMonFootprint_Machop[]; -extern const u32 gMonFrontPic_Machoke[]; -extern const u32 gMonPalette_Machoke[]; -extern const u32 gMonBackPic_Machoke[]; -extern const u32 gMonShinyPalette_Machoke[]; -extern const u32 gMonStillFrontPic_Machoke[]; -extern const u8 gMonIcon_Machoke[]; -extern const u8 gMonFootprint_Machoke[]; -extern const u32 gMonFrontPic_Machamp[]; -extern const u32 gMonPalette_Machamp[]; -extern const u32 gMonBackPic_Machamp[]; -extern const u32 gMonShinyPalette_Machamp[]; -extern const u32 gMonStillFrontPic_Machamp[]; -extern const u8 gMonIcon_Machamp[]; -extern const u8 gMonFootprint_Machamp[]; -extern const u32 gMonFrontPic_Bellsprout[]; -extern const u32 gMonPalette_Bellsprout[]; -extern const u32 gMonBackPic_Bellsprout[]; -extern const u32 gMonShinyPalette_Bellsprout[]; -extern const u32 gMonStillFrontPic_Bellsprout[]; -extern const u8 gMonIcon_Bellsprout[]; -extern const u8 gMonFootprint_Bellsprout[]; -extern const u32 gMonFrontPic_Weepinbell[]; -extern const u32 gMonPalette_Weepinbell[]; -extern const u32 gMonBackPic_Weepinbell[]; -extern const u32 gMonShinyPalette_Weepinbell[]; -extern const u32 gMonStillFrontPic_Weepinbell[]; -extern const u8 gMonIcon_Weepinbell[]; -extern const u8 gMonFootprint_Weepinbell[]; -extern const u32 gMonFrontPic_Victreebel[]; -extern const u32 gMonPalette_Victreebel[]; -extern const u32 gMonBackPic_Victreebel[]; -extern const u32 gMonShinyPalette_Victreebel[]; -extern const u32 gMonStillFrontPic_Victreebel[]; -extern const u8 gMonIcon_Victreebel[]; -extern const u8 gMonFootprint_Victreebel[]; -extern const u32 gMonFrontPic_Tentacool[]; -extern const u32 gMonPalette_Tentacool[]; -extern const u32 gMonBackPic_Tentacool[]; -extern const u32 gMonShinyPalette_Tentacool[]; -extern const u32 gMonStillFrontPic_Tentacool[]; -extern const u8 gMonIcon_Tentacool[]; -extern const u8 gMonFootprint_Tentacool[]; -extern const u32 gMonFrontPic_Tentacruel[]; -extern const u32 gMonPalette_Tentacruel[]; -extern const u32 gMonBackPic_Tentacruel[]; -extern const u32 gMonShinyPalette_Tentacruel[]; -extern const u32 gMonStillFrontPic_Tentacruel[]; -extern const u8 gMonIcon_Tentacruel[]; -extern const u8 gMonFootprint_Tentacruel[]; -extern const u32 gMonFrontPic_Geodude[]; -extern const u32 gMonPalette_Geodude[]; -extern const u32 gMonBackPic_Geodude[]; -extern const u32 gMonShinyPalette_Geodude[]; -extern const u32 gMonStillFrontPic_Geodude[]; -extern const u8 gMonIcon_Geodude[]; -extern const u8 gMonFootprint_Geodude[]; -extern const u32 gMonFrontPic_Graveler[]; -extern const u32 gMonPalette_Graveler[]; -extern const u32 gMonBackPic_Graveler[]; -extern const u32 gMonShinyPalette_Graveler[]; -extern const u32 gMonStillFrontPic_Graveler[]; -extern const u8 gMonIcon_Graveler[]; -extern const u8 gMonFootprint_Graveler[]; -extern const u32 gMonFrontPic_Golem[]; -extern const u32 gMonPalette_Golem[]; -extern const u32 gMonBackPic_Golem[]; -extern const u32 gMonShinyPalette_Golem[]; -extern const u32 gMonStillFrontPic_Golem[]; -extern const u8 gMonIcon_Golem[]; -extern const u8 gMonFootprint_Golem[]; -extern const u32 gMonFrontPic_Ponyta[]; -extern const u32 gMonPalette_Ponyta[]; -extern const u32 gMonBackPic_Ponyta[]; -extern const u32 gMonShinyPalette_Ponyta[]; -extern const u32 gMonStillFrontPic_Ponyta[]; -extern const u8 gMonIcon_Ponyta[]; -extern const u8 gMonFootprint_Ponyta[]; -extern const u32 gMonFrontPic_Rapidash[]; -extern const u32 gMonPalette_Rapidash[]; -extern const u32 gMonBackPic_Rapidash[]; -extern const u32 gMonShinyPalette_Rapidash[]; -extern const u32 gMonStillFrontPic_Rapidash[]; -extern const u8 gMonIcon_Rapidash[]; -extern const u8 gMonFootprint_Rapidash[]; -extern const u32 gMonFrontPic_Slowpoke[]; -extern const u32 gMonPalette_Slowpoke[]; -extern const u32 gMonBackPic_Slowpoke[]; -extern const u32 gMonShinyPalette_Slowpoke[]; -extern const u32 gMonStillFrontPic_Slowpoke[]; -extern const u8 gMonIcon_Slowpoke[]; -extern const u8 gMonFootprint_Slowpoke[]; -extern const u32 gMonFrontPic_Slowbro[]; -extern const u32 gMonPalette_Slowbro[]; -extern const u32 gMonBackPic_Slowbro[]; -extern const u32 gMonShinyPalette_Slowbro[]; -extern const u32 gMonStillFrontPic_Slowbro[]; -extern const u8 gMonIcon_Slowbro[]; -extern const u8 gMonFootprint_Slowbro[]; -extern const u32 gMonFrontPic_Magnemite[]; -extern const u32 gMonPalette_Magnemite[]; -extern const u32 gMonBackPic_Magnemite[]; -extern const u32 gMonShinyPalette_Magnemite[]; -extern const u32 gMonStillFrontPic_Magnemite[]; -extern const u8 gMonIcon_Magnemite[]; -extern const u8 gMonFootprint_Magnemite[]; -extern const u32 gMonFrontPic_Magneton[]; -extern const u32 gMonPalette_Magneton[]; -extern const u32 gMonBackPic_Magneton[]; -extern const u32 gMonShinyPalette_Magneton[]; -extern const u32 gMonStillFrontPic_Magneton[]; -extern const u8 gMonIcon_Magneton[]; -extern const u8 gMonFootprint_Magneton[]; -extern const u32 gMonFrontPic_Farfetchd[]; -extern const u32 gMonPalette_Farfetchd[]; -extern const u32 gMonBackPic_Farfetchd[]; -extern const u32 gMonShinyPalette_Farfetchd[]; -extern const u32 gMonStillFrontPic_Farfetchd[]; -extern const u8 gMonIcon_Farfetchd[]; -extern const u8 gMonFootprint_Farfetchd[]; -extern const u32 gMonFrontPic_Doduo[]; -extern const u32 gMonPalette_Doduo[]; -extern const u32 gMonBackPic_Doduo[]; -extern const u32 gMonShinyPalette_Doduo[]; -extern const u32 gMonStillFrontPic_Doduo[]; -extern const u8 gMonIcon_Doduo[]; -extern const u8 gMonFootprint_Doduo[]; -extern const u32 gMonFrontPic_Dodrio[]; -extern const u32 gMonPalette_Dodrio[]; -extern const u32 gMonBackPic_Dodrio[]; -extern const u32 gMonShinyPalette_Dodrio[]; -extern const u32 gMonStillFrontPic_Dodrio[]; -extern const u8 gMonIcon_Dodrio[]; -extern const u8 gMonFootprint_Dodrio[]; -extern const u32 gMonFrontPic_Seel[]; -extern const u32 gMonPalette_Seel[]; -extern const u32 gMonBackPic_Seel[]; -extern const u32 gMonShinyPalette_Seel[]; -extern const u32 gMonStillFrontPic_Seel[]; -extern const u8 gMonIcon_Seel[]; -extern const u8 gMonFootprint_Seel[]; -extern const u32 gMonFrontPic_Dewgong[]; -extern const u32 gMonPalette_Dewgong[]; -extern const u32 gMonBackPic_Dewgong[]; -extern const u32 gMonShinyPalette_Dewgong[]; -extern const u32 gMonStillFrontPic_Dewgong[]; -extern const u8 gMonIcon_Dewgong[]; -extern const u8 gMonFootprint_Dewgong[]; -extern const u32 gMonFrontPic_Grimer[]; -extern const u32 gMonPalette_Grimer[]; -extern const u32 gMonBackPic_Grimer[]; -extern const u32 gMonShinyPalette_Grimer[]; -extern const u32 gMonStillFrontPic_Grimer[]; -extern const u8 gMonIcon_Grimer[]; -extern const u8 gMonFootprint_Grimer[]; -extern const u32 gMonStillFrontPic_Muk[]; -extern const u32 gMonFrontPic_Muk[]; -extern const u32 gMonPalette_Muk[]; -extern const u32 gMonBackPic_Muk[]; -extern const u32 gMonShinyPalette_Muk[]; -extern const u32 gMonStillFrontPic_Shellder[]; -extern const u8 gMonIcon_Muk[]; -extern const u8 gMonFootprint_Muk[]; -extern const u32 gMonFrontPic_Shellder[]; -extern const u32 gMonPalette_Shellder[]; -extern const u32 gMonBackPic_Shellder[]; -extern const u32 gMonShinyPalette_Shellder[]; -extern const u32 gMonStillFrontPic_Cloyster[]; -extern const u8 gMonIcon_Shellder[]; -extern const u8 gMonFootprint_Shellder[]; -extern const u32 gMonFrontPic_Cloyster[]; -extern const u32 gMonPalette_Cloyster[]; -extern const u32 gMonBackPic_Cloyster[]; -extern const u32 gMonShinyPalette_Cloyster[]; -extern const u32 gMonStillFrontPic_Gastly[]; -extern const u8 gMonIcon_Cloyster[]; -extern const u8 gMonFootprint_Cloyster[]; -extern const u32 gMonFrontPic_Gastly[]; -extern const u32 gMonPalette_Gastly[]; -extern const u32 gMonBackPic_Gastly[]; -extern const u32 gMonShinyPalette_Gastly[]; -extern const u32 gMonStillFrontPic_Haunter[]; -extern const u8 gMonIcon_Gastly[]; -extern const u8 gMonFootprint_Gastly[]; -extern const u32 gMonFrontPic_Haunter[]; -extern const u32 gMonPalette_Haunter[]; -extern const u32 gMonBackPic_Haunter[]; -extern const u32 gMonShinyPalette_Haunter[]; -extern const u32 gMonStillFrontPic_Haunter[]; -extern const u8 gMonIcon_Haunter[]; -extern const u8 gMonFootprint_Haunter[]; -extern const u32 gMonFrontPic_Gengar[]; -extern const u32 gMonPalette_Gengar[]; -extern const u32 gMonBackPic_Gengar[]; -extern const u32 gMonShinyPalette_Gengar[]; -extern const u32 gMonStillFrontPic_Gengar[]; -extern const u8 gMonIcon_Gengar[]; -extern const u8 gMonFootprint_Gengar[]; -extern const u32 gMonFrontPic_Onix[]; -extern const u32 gMonPalette_Onix[]; -extern const u32 gMonBackPic_Onix[]; -extern const u32 gMonShinyPalette_Onix[]; -extern const u32 gMonStillFrontPic_Onix[]; -extern const u8 gMonIcon_Onix[]; -extern const u8 gMonFootprint_Onix[]; -extern const u32 gMonFrontPic_Drowzee[]; -extern const u32 gMonPalette_Drowzee[]; -extern const u32 gMonBackPic_Drowzee[]; -extern const u32 gMonShinyPalette_Drowzee[]; -extern const u32 gMonStillFrontPic_Drowzee[]; -extern const u8 gMonIcon_Drowzee[]; -extern const u8 gMonFootprint_Drowzee[]; -extern const u32 gMonFrontPic_Hypno[]; -extern const u32 gMonPalette_Hypno[]; -extern const u32 gMonBackPic_Hypno[]; -extern const u32 gMonShinyPalette_Hypno[]; -extern const u32 gMonStillFrontPic_Hypno[]; -extern const u8 gMonIcon_Hypno[]; -extern const u8 gMonFootprint_Hypno[]; -extern const u32 gMonFrontPic_Krabby[]; -extern const u32 gMonPalette_Krabby[]; -extern const u32 gMonBackPic_Krabby[]; -extern const u32 gMonShinyPalette_Krabby[]; -extern const u32 gMonStillFrontPic_Krabby[]; -extern const u8 gMonIcon_Krabby[]; -extern const u8 gMonFootprint_Krabby[]; -extern const u32 gMonFrontPic_Kingler[]; -extern const u32 gMonPalette_Kingler[]; -extern const u32 gMonBackPic_Kingler[]; -extern const u32 gMonShinyPalette_Kingler[]; -extern const u32 gMonStillFrontPic_Kingler[]; -extern const u8 gMonIcon_Kingler[]; -extern const u8 gMonFootprint_Kingler[]; -extern const u32 gMonFrontPic_Voltorb[]; -extern const u32 gMonPalette_Voltorb[]; -extern const u32 gMonBackPic_Voltorb[]; -extern const u32 gMonShinyPalette_Voltorb[]; -extern const u32 gMonStillFrontPic_Voltorb[]; -extern const u8 gMonIcon_Voltorb[]; -extern const u8 gMonFootprint_Voltorb[]; -extern const u32 gMonFrontPic_Electrode[]; -extern const u32 gMonPalette_Electrode[]; -extern const u32 gMonBackPic_Electrode[]; -extern const u32 gMonShinyPalette_Electrode[]; -extern const u32 gMonStillFrontPic_Electrode[]; -extern const u8 gMonIcon_Electrode[]; -extern const u8 gMonFootprint_Electrode[]; -extern const u32 gMonFrontPic_Exeggcute[]; -extern const u32 gMonPalette_Exeggcute[]; -extern const u32 gMonBackPic_Exeggcute[]; -extern const u32 gMonShinyPalette_Exeggcute[]; -extern const u32 gMonStillFrontPic_Exeggcute[]; -extern const u8 gMonIcon_Exeggcute[]; -extern const u8 gMonFootprint_Exeggcute[]; -extern const u32 gMonFrontPic_Exeggutor[]; -extern const u32 gMonPalette_Exeggutor[]; -extern const u32 gMonBackPic_Exeggutor[]; -extern const u32 gMonShinyPalette_Exeggutor[]; -extern const u32 gMonStillFrontPic_Exeggutor[]; -extern const u8 gMonIcon_Exeggutor[]; -extern const u8 gMonFootprint_Exeggutor[]; -extern const u32 gMonFrontPic_Cubone[]; -extern const u32 gMonPalette_Cubone[]; -extern const u32 gMonBackPic_Cubone[]; -extern const u32 gMonShinyPalette_Cubone[]; -extern const u32 gMonStillFrontPic_Cubone[]; -extern const u8 gMonIcon_Cubone[]; -extern const u8 gMonFootprint_Cubone[]; -extern const u32 gMonFrontPic_Marowak[]; -extern const u32 gMonPalette_Marowak[]; -extern const u32 gMonBackPic_Marowak[]; -extern const u32 gMonShinyPalette_Marowak[]; -extern const u32 gMonStillFrontPic_Marowak[]; -extern const u8 gMonIcon_Marowak[]; -extern const u8 gMonFootprint_Marowak[]; -extern const u32 gMonFrontPic_Hitmonlee[]; -extern const u32 gMonPalette_Hitmonlee[]; -extern const u32 gMonBackPic_Hitmonlee[]; -extern const u32 gMonShinyPalette_Hitmonlee[]; -extern const u32 gMonStillFrontPic_Hitmonlee[]; -extern const u8 gMonIcon_Hitmonlee[]; -extern const u8 gMonFootprint_Hitmonlee[]; -extern const u32 gMonFrontPic_Hitmonchan[]; -extern const u32 gMonPalette_Hitmonchan[]; -extern const u32 gMonBackPic_Hitmonchan[]; -extern const u32 gMonShinyPalette_Hitmonchan[]; -extern const u32 gMonStillFrontPic_Hitmonchan[]; -extern const u8 gMonIcon_Hitmonchan[]; -extern const u8 gMonFootprint_Hitmonchan[]; -extern const u32 gMonFrontPic_Lickitung[]; -extern const u32 gMonPalette_Lickitung[]; -extern const u32 gMonBackPic_Lickitung[]; -extern const u32 gMonShinyPalette_Lickitung[]; -extern const u32 gMonStillFrontPic_Lickitung[]; -extern const u8 gMonIcon_Lickitung[]; -extern const u8 gMonFootprint_Lickitung[]; -extern const u32 gMonFrontPic_Koffing[]; -extern const u32 gMonPalette_Koffing[]; -extern const u32 gMonBackPic_Koffing[]; -extern const u32 gMonShinyPalette_Koffing[]; -extern const u32 gMonStillFrontPic_Koffing[]; -extern const u8 gMonIcon_Koffing[]; -extern const u8 gMonFootprint_Koffing[]; -extern const u32 gMonFrontPic_Weezing[]; -extern const u32 gMonPalette_Weezing[]; -extern const u32 gMonBackPic_Weezing[]; -extern const u32 gMonShinyPalette_Weezing[]; -extern const u32 gMonStillFrontPic_Weezing[]; -extern const u8 gMonIcon_Weezing[]; -extern const u8 gMonFootprint_Weezing[]; -extern const u32 gMonFrontPic_Rhyhorn[]; -extern const u32 gMonPalette_Rhyhorn[]; -extern const u32 gMonBackPic_Rhyhorn[]; -extern const u32 gMonShinyPalette_Rhyhorn[]; -extern const u32 gMonStillFrontPic_Rhyhorn[]; -extern const u8 gMonIcon_Rhyhorn[]; -extern const u8 gMonFootprint_Rhyhorn[]; -extern const u32 gMonFrontPic_Rhydon[]; -extern const u32 gMonPalette_Rhydon[]; -extern const u32 gMonBackPic_Rhydon[]; -extern const u32 gMonShinyPalette_Rhydon[]; -extern const u32 gMonStillFrontPic_Rhydon[]; -extern const u8 gMonIcon_Rhydon[]; -extern const u8 gMonFootprint_Rhydon[]; -extern const u32 gMonFrontPic_Chansey[]; -extern const u32 gMonPalette_Chansey[]; -extern const u32 gMonBackPic_Chansey[]; -extern const u32 gMonShinyPalette_Chansey[]; -extern const u32 gMonStillFrontPic_Chansey[]; -extern const u8 gMonIcon_Chansey[]; -extern const u8 gMonFootprint_Chansey[]; -extern const u32 gMonFrontPic_Tangela[]; -extern const u32 gMonPalette_Tangela[]; -extern const u32 gMonBackPic_Tangela[]; -extern const u32 gMonShinyPalette_Tangela[]; -extern const u32 gMonStillFrontPic_Tangela[]; -extern const u8 gMonIcon_Tangela[]; -extern const u8 gMonFootprint_Tangela[]; -extern const u32 gMonFrontPic_Kangaskhan[]; -extern const u32 gMonPalette_Kangaskhan[]; -extern const u32 gMonBackPic_Kangaskhan[]; -extern const u32 gMonShinyPalette_Kangaskhan[]; -extern const u32 gMonStillFrontPic_Kangaskhan[]; -extern const u8 gMonIcon_Kangaskhan[]; -extern const u8 gMonFootprint_Kangaskhan[]; -extern const u32 gMonFrontPic_Horsea[]; -extern const u32 gMonPalette_Horsea[]; -extern const u32 gMonBackPic_Horsea[]; -extern const u32 gMonShinyPalette_Horsea[]; -extern const u32 gMonStillFrontPic_Horsea[]; -extern const u8 gMonIcon_Horsea[]; -extern const u8 gMonFootprint_Horsea[]; -extern const u32 gMonFrontPic_Seadra[]; -extern const u32 gMonPalette_Seadra[]; -extern const u32 gMonBackPic_Seadra[]; -extern const u32 gMonShinyPalette_Seadra[]; -extern const u32 gMonStillFrontPic_Seadra[]; -extern const u8 gMonIcon_Seadra[]; -extern const u8 gMonFootprint_Seadra[]; -extern const u32 gMonFrontPic_Goldeen[]; -extern const u32 gMonPalette_Goldeen[]; -extern const u32 gMonBackPic_Goldeen[]; -extern const u32 gMonShinyPalette_Goldeen[]; -extern const u32 gMonStillFrontPic_Goldeen[]; -extern const u8 gMonIcon_Goldeen[]; -extern const u8 gMonFootprint_Goldeen[]; -extern const u32 gMonFrontPic_Seaking[]; -extern const u32 gMonPalette_Seaking[]; -extern const u32 gMonBackPic_Seaking[]; -extern const u32 gMonShinyPalette_Seaking[]; -extern const u32 gMonStillFrontPic_Seaking[]; -extern const u8 gMonIcon_Seaking[]; -extern const u8 gMonFootprint_Seaking[]; -extern const u32 gMonFrontPic_Staryu[]; -extern const u32 gMonPalette_Staryu[]; -extern const u32 gMonBackPic_Staryu[]; -extern const u32 gMonShinyPalette_Staryu[]; -extern const u32 gMonStillFrontPic_Staryu[]; -extern const u8 gMonIcon_Staryu[]; -extern const u8 gMonFootprint_Staryu[]; -extern const u32 gMonFrontPic_Starmie[]; -extern const u32 gMonPalette_Starmie[]; -extern const u32 gMonBackPic_Starmie[]; -extern const u32 gMonShinyPalette_Starmie[]; -extern const u32 gMonStillFrontPic_Starmie[]; -extern const u8 gMonIcon_Starmie[]; -extern const u8 gMonFootprint_Starmie[]; -extern const u32 gMonFrontPic_Mrmime[]; -extern const u32 gMonPalette_Mrmime[]; -extern const u32 gMonBackPic_Mrmime[]; -extern const u32 gMonShinyPalette_Mrmime[]; -extern const u32 gMonStillFrontPic_Mrmime[]; -extern const u8 gMonIcon_Mrmime[]; -extern const u8 gMonFootprint_Mrmime[]; -extern const u32 gMonFrontPic_Scyther[]; -extern const u32 gMonPalette_Scyther[]; -extern const u32 gMonBackPic_Scyther[]; -extern const u32 gMonShinyPalette_Scyther[]; -extern const u32 gMonStillFrontPic_Scyther[]; -extern const u8 gMonIcon_Scyther[]; -extern const u8 gMonFootprint_Scyther[]; -extern const u32 gMonFrontPic_Jynx[]; -extern const u32 gMonPalette_Jynx[]; -extern const u32 gMonBackPic_Jynx[]; -extern const u32 gMonShinyPalette_Jynx[]; -extern const u32 gMonStillFrontPic_Jynx[]; -extern const u8 gMonIcon_Jynx[]; -extern const u8 gMonFootprint_Jynx[]; -extern const u32 gMonFrontPic_Electabuzz[]; -extern const u32 gMonPalette_Electabuzz[]; -extern const u32 gMonBackPic_Electabuzz[]; -extern const u32 gMonShinyPalette_Electabuzz[]; -extern const u32 gMonStillFrontPic_Electabuzz[]; -extern const u8 gMonIcon_Electabuzz[]; -extern const u8 gMonFootprint_Electabuzz[]; -extern const u32 gMonFrontPic_Magmar[]; -extern const u32 gMonPalette_Magmar[]; -extern const u32 gMonBackPic_Magmar[]; -extern const u32 gMonShinyPalette_Magmar[]; -extern const u32 gMonStillFrontPic_Magmar[]; -extern const u8 gMonIcon_Magmar[]; -extern const u8 gMonFootprint_Magmar[]; -extern const u32 gMonFrontPic_Pinsir[]; -extern const u32 gMonPalette_Pinsir[]; -extern const u32 gMonBackPic_Pinsir[]; -extern const u32 gMonShinyPalette_Pinsir[]; -extern const u32 gMonStillFrontPic_Pinsir[]; -extern const u8 gMonIcon_Pinsir[]; -extern const u8 gMonFootprint_Pinsir[]; -extern const u32 gMonFrontPic_Tauros[]; -extern const u32 gMonPalette_Tauros[]; -extern const u32 gMonBackPic_Tauros[]; -extern const u32 gMonShinyPalette_Tauros[]; -extern const u32 gMonStillFrontPic_Tauros[]; -extern const u8 gMonIcon_Tauros[]; -extern const u8 gMonFootprint_Tauros[]; -extern const u32 gMonFrontPic_Magikarp[]; -extern const u32 gMonPalette_Magikarp[]; -extern const u32 gMonBackPic_Magikarp[]; -extern const u32 gMonShinyPalette_Magikarp[]; -extern const u32 gMonStillFrontPic_Magikarp[]; -extern const u8 gMonIcon_Magikarp[]; -extern const u8 gMonFootprint_Magikarp[]; -extern const u32 gMonFrontPic_Gyarados[]; -extern const u32 gMonPalette_Gyarados[]; -extern const u32 gMonBackPic_Gyarados[]; -extern const u32 gMonShinyPalette_Gyarados[]; -extern const u32 gMonStillFrontPic_Gyarados[]; -extern const u8 gMonIcon_Gyarados[]; -extern const u8 gMonFootprint_Gyarados[]; -extern const u32 gMonFrontPic_Lapras[]; -extern const u32 gMonPalette_Lapras[]; -extern const u32 gMonBackPic_Lapras[]; -extern const u32 gMonShinyPalette_Lapras[]; -extern const u32 gMonStillFrontPic_Lapras[]; -extern const u8 gMonIcon_Lapras[]; -extern const u8 gMonFootprint_Lapras[]; -extern const u32 gMonFrontPic_Ditto[]; -extern const u32 gMonPalette_Ditto[]; -extern const u32 gMonBackPic_Ditto[]; -extern const u32 gMonShinyPalette_Ditto[]; -extern const u32 gMonStillFrontPic_Ditto[]; -extern const u8 gMonIcon_Ditto[]; -extern const u8 gMonFootprint_Ditto[]; -extern const u32 gMonFrontPic_Eevee[]; -extern const u32 gMonPalette_Eevee[]; -extern const u32 gMonBackPic_Eevee[]; -extern const u32 gMonShinyPalette_Eevee[]; -extern const u32 gMonStillFrontPic_Eevee[]; -extern const u8 gMonIcon_Eevee[]; -extern const u8 gMonFootprint_Eevee[]; -extern const u32 gMonFrontPic_Vaporeon[]; -extern const u32 gMonPalette_Vaporeon[]; -extern const u32 gMonBackPic_Vaporeon[]; -extern const u32 gMonShinyPalette_Vaporeon[]; -extern const u32 gMonStillFrontPic_Vaporeon[]; -extern const u8 gMonIcon_Vaporeon[]; -extern const u8 gMonFootprint_Vaporeon[]; -extern const u32 gMonFrontPic_Jolteon[]; -extern const u32 gMonPalette_Jolteon[]; -extern const u32 gMonBackPic_Jolteon[]; -extern const u32 gMonShinyPalette_Jolteon[]; -extern const u32 gMonStillFrontPic_Jolteon[]; -extern const u8 gMonIcon_Jolteon[]; -extern const u8 gMonFootprint_Jolteon[]; -extern const u32 gMonFrontPic_Flareon[]; -extern const u32 gMonPalette_Flareon[]; -extern const u32 gMonBackPic_Flareon[]; -extern const u32 gMonShinyPalette_Flareon[]; -extern const u32 gMonStillFrontPic_Flareon[]; -extern const u8 gMonIcon_Flareon[]; -extern const u8 gMonFootprint_Flareon[]; -extern const u32 gMonFrontPic_Porygon[]; -extern const u32 gMonPalette_Porygon[]; -extern const u32 gMonBackPic_Porygon[]; -extern const u32 gMonShinyPalette_Porygon[]; -extern const u32 gMonStillFrontPic_Porygon[]; -extern const u8 gMonIcon_Porygon[]; -extern const u8 gMonFootprint_Porygon[]; -extern const u32 gMonFrontPic_Omanyte[]; -extern const u32 gMonPalette_Omanyte[]; -extern const u32 gMonBackPic_Omanyte[]; -extern const u32 gMonShinyPalette_Omanyte[]; -extern const u32 gMonStillFrontPic_Omanyte[]; -extern const u8 gMonIcon_Omanyte[]; -extern const u8 gMonFootprint_Omanyte[]; -extern const u32 gMonFrontPic_Omastar[]; -extern const u32 gMonPalette_Omastar[]; -extern const u32 gMonBackPic_Omastar[]; -extern const u32 gMonShinyPalette_Omastar[]; -extern const u32 gMonStillFrontPic_Omastar[]; -extern const u8 gMonIcon_Omastar[]; -extern const u8 gMonFootprint_Omastar[]; -extern const u32 gMonFrontPic_Kabuto[]; -extern const u32 gMonPalette_Kabuto[]; -extern const u32 gMonBackPic_Kabuto[]; -extern const u32 gMonShinyPalette_Kabuto[]; -extern const u32 gMonStillFrontPic_Kabuto[]; -extern const u8 gMonIcon_Kabuto[]; -extern const u8 gMonFootprint_Kabuto[]; -extern const u32 gMonFrontPic_Kabutops[]; -extern const u32 gMonPalette_Kabutops[]; -extern const u32 gMonBackPic_Kabutops[]; -extern const u32 gMonShinyPalette_Kabutops[]; -extern const u32 gMonStillFrontPic_Kabutops[]; -extern const u8 gMonIcon_Kabutops[]; -extern const u8 gMonFootprint_Kabutops[]; -extern const u32 gMonFrontPic_Aerodactyl[]; -extern const u32 gMonPalette_Aerodactyl[]; -extern const u32 gMonBackPic_Aerodactyl[]; -extern const u32 gMonShinyPalette_Aerodactyl[]; -extern const u32 gMonStillFrontPic_Aerodactyl[]; -extern const u8 gMonIcon_Aerodactyl[]; -extern const u8 gMonFootprint_Aerodactyl[]; -extern const u32 gMonFrontPic_Snorlax[]; -extern const u32 gMonPalette_Snorlax[]; -extern const u32 gMonBackPic_Snorlax[]; -extern const u32 gMonShinyPalette_Snorlax[]; -extern const u32 gMonStillFrontPic_Snorlax[]; -extern const u8 gMonIcon_Snorlax[]; -extern const u8 gMonFootprint_Snorlax[]; -extern const u32 gMonFrontPic_Articuno[]; -extern const u32 gMonPalette_Articuno[]; -extern const u32 gMonBackPic_Articuno[]; -extern const u32 gMonShinyPalette_Articuno[]; -extern const u32 gMonStillFrontPic_Articuno[]; -extern const u8 gMonIcon_Articuno[]; -extern const u8 gMonFootprint_Articuno[]; -extern const u32 gMonFrontPic_Zapdos[]; -extern const u32 gMonPalette_Zapdos[]; -extern const u32 gMonBackPic_Zapdos[]; -extern const u32 gMonShinyPalette_Zapdos[]; -extern const u32 gMonStillFrontPic_Zapdos[]; -extern const u8 gMonIcon_Zapdos[]; -extern const u8 gMonFootprint_Zapdos[]; -extern const u32 gMonFrontPic_Moltres[]; -extern const u32 gMonPalette_Moltres[]; -extern const u32 gMonBackPic_Moltres[]; -extern const u32 gMonShinyPalette_Moltres[]; -extern const u32 gMonStillFrontPic_Moltres[]; -extern const u8 gMonIcon_Moltres[]; -extern const u8 gMonFootprint_Moltres[]; -extern const u32 gMonFrontPic_Dratini[]; -extern const u32 gMonPalette_Dratini[]; -extern const u32 gMonBackPic_Dratini[]; -extern const u32 gMonShinyPalette_Dratini[]; -extern const u32 gMonStillFrontPic_Dratini[]; -extern const u8 gMonIcon_Dratini[]; -extern const u8 gMonFootprint_Dratini[]; -extern const u32 gMonFrontPic_Dragonair[]; -extern const u32 gMonPalette_Dragonair[]; -extern const u32 gMonBackPic_Dragonair[]; -extern const u32 gMonShinyPalette_Dragonair[]; -extern const u32 gMonStillFrontPic_Dragonair[]; -extern const u8 gMonIcon_Dragonair[]; -extern const u8 gMonFootprint_Dragonair[]; -extern const u32 gMonFrontPic_Dragonite[]; -extern const u32 gMonPalette_Dragonite[]; -extern const u32 gMonBackPic_Dragonite[]; -extern const u32 gMonShinyPalette_Dragonite[]; -extern const u32 gMonStillFrontPic_Dragonite[]; -extern const u8 gMonIcon_Dragonite[]; -extern const u8 gMonFootprint_Dragonite[]; -extern const u32 gMonFrontPic_Mewtwo[]; -extern const u32 gMonPalette_Mewtwo[]; -extern const u32 gMonBackPic_Mewtwo[]; -extern const u32 gMonShinyPalette_Mewtwo[]; -extern const u32 gMonStillFrontPic_Mewtwo[]; -extern const u8 gMonIcon_Mewtwo[]; -extern const u8 gMonFootprint_Mewtwo[]; -extern const u32 gMonFrontPic_Mew[]; -extern const u32 gMonPalette_Mew[]; -extern const u32 gMonBackPic_Mew[]; -extern const u32 gMonShinyPalette_Mew[]; -extern const u32 gMonStillFrontPic_Mew[]; -extern const u8 gMonIcon_Mew[]; -extern const u8 gMonFootprint_Mew[]; -extern const u32 gMonFrontPic_Chikorita[]; -extern const u32 gMonPalette_Chikorita[]; -extern const u32 gMonBackPic_Chikorita[]; -extern const u32 gMonShinyPalette_Chikorita[]; -extern const u32 gMonStillFrontPic_Chikorita[]; -extern const u8 gMonIcon_Chikorita[]; -extern const u8 gMonFootprint_Chikorita[]; -extern const u32 gMonFrontPic_Bayleef[]; -extern const u32 gMonPalette_Bayleef[]; -extern const u32 gMonBackPic_Bayleef[]; -extern const u32 gMonShinyPalette_Bayleef[]; -extern const u32 gMonStillFrontPic_Bayleef[]; -extern const u8 gMonIcon_Bayleef[]; -extern const u8 gMonFootprint_Bayleef[]; -extern const u32 gMonFrontPic_Meganium[]; -extern const u32 gMonPalette_Meganium[]; -extern const u32 gMonBackPic_Meganium[]; -extern const u32 gMonShinyPalette_Meganium[]; -extern const u32 gMonStillFrontPic_Meganium[]; -extern const u8 gMonIcon_Meganium[]; -extern const u8 gMonFootprint_Meganium[]; -extern const u32 gMonFrontPic_Cyndaquil[]; -extern const u32 gMonPalette_Cyndaquil[]; -extern const u32 gMonBackPic_Cyndaquil[]; -extern const u32 gMonShinyPalette_Cyndaquil[]; -extern const u32 gMonStillFrontPic_Cyndaquil[]; -extern const u8 gMonIcon_Cyndaquil[]; -extern const u8 gMonFootprint_Cyndaquil[]; -extern const u32 gMonFrontPic_Quilava[]; -extern const u32 gMonPalette_Quilava[]; -extern const u32 gMonBackPic_Quilava[]; -extern const u32 gMonShinyPalette_Quilava[]; -extern const u32 gMonStillFrontPic_Quilava[]; -extern const u8 gMonIcon_Quilava[]; -extern const u8 gMonFootprint_Quilava[]; -extern const u32 gMonFrontPic_Typhlosion[]; -extern const u32 gMonPalette_Typhlosion[]; -extern const u32 gMonBackPic_Typhlosion[]; -extern const u32 gMonShinyPalette_Typhlosion[]; -extern const u32 gMonStillFrontPic_Typhlosion[]; -extern const u8 gMonIcon_Typhlosion[]; -extern const u8 gMonFootprint_Typhlosion[]; -extern const u32 gMonFrontPic_Totodile[]; -extern const u32 gMonPalette_Totodile[]; -extern const u32 gMonBackPic_Totodile[]; -extern const u32 gMonShinyPalette_Totodile[]; -extern const u32 gMonStillFrontPic_Totodile[]; -extern const u8 gMonIcon_Totodile[]; -extern const u8 gMonFootprint_Totodile[]; -extern const u32 gMonFrontPic_Croconaw[]; -extern const u32 gMonPalette_Croconaw[]; -extern const u32 gMonBackPic_Croconaw[]; -extern const u32 gMonShinyPalette_Croconaw[]; -extern const u32 gMonStillFrontPic_Croconaw[]; -extern const u8 gMonIcon_Croconaw[]; -extern const u8 gMonFootprint_Croconaw[]; -extern const u32 gMonFrontPic_Feraligatr[]; -extern const u32 gMonPalette_Feraligatr[]; -extern const u32 gMonBackPic_Feraligatr[]; -extern const u32 gMonShinyPalette_Feraligatr[]; -extern const u32 gMonStillFrontPic_Feraligatr[]; -extern const u8 gMonIcon_Feraligatr[]; -extern const u8 gMonFootprint_Feraligatr[]; -extern const u32 gMonFrontPic_Sentret[]; -extern const u32 gMonPalette_Sentret[]; -extern const u32 gMonBackPic_Sentret[]; -extern const u32 gMonShinyPalette_Sentret[]; -extern const u32 gMonStillFrontPic_Sentret[]; -extern const u8 gMonIcon_Sentret[]; -extern const u8 gMonFootprint_Sentret[]; -extern const u32 gMonFrontPic_Furret[]; -extern const u32 gMonPalette_Furret[]; -extern const u32 gMonBackPic_Furret[]; -extern const u32 gMonShinyPalette_Furret[]; -extern const u32 gMonStillFrontPic_Furret[]; -extern const u8 gMonIcon_Furret[]; -extern const u8 gMonFootprint_Furret[]; -extern const u32 gMonFrontPic_Hoothoot[]; -extern const u32 gMonPalette_Hoothoot[]; -extern const u32 gMonBackPic_Hoothoot[]; -extern const u32 gMonShinyPalette_Hoothoot[]; -extern const u32 gMonStillFrontPic_Hoothoot[]; -extern const u8 gMonIcon_Hoothoot[]; -extern const u8 gMonFootprint_Hoothoot[]; -extern const u32 gMonFrontPic_Noctowl[]; -extern const u32 gMonPalette_Noctowl[]; -extern const u32 gMonBackPic_Noctowl[]; -extern const u32 gMonShinyPalette_Noctowl[]; -extern const u32 gMonStillFrontPic_Noctowl[]; -extern const u8 gMonIcon_Noctowl[]; -extern const u8 gMonFootprint_Noctowl[]; -extern const u32 gMonFrontPic_Ledyba[]; -extern const u32 gMonPalette_Ledyba[]; -extern const u32 gMonBackPic_Ledyba[]; -extern const u32 gMonShinyPalette_Ledyba[]; -extern const u32 gMonStillFrontPic_Ledyba[]; -extern const u8 gMonIcon_Ledyba[]; -extern const u8 gMonFootprint_Ledyba[]; -extern const u32 gMonFrontPic_Ledian[]; -extern const u32 gMonPalette_Ledian[]; -extern const u32 gMonBackPic_Ledian[]; -extern const u32 gMonShinyPalette_Ledian[]; -extern const u32 gMonStillFrontPic_Ledian[]; -extern const u8 gMonIcon_Ledian[]; -extern const u8 gMonFootprint_Ledian[]; -extern const u32 gMonFrontPic_Spinarak[]; -extern const u32 gMonPalette_Spinarak[]; -extern const u32 gMonBackPic_Spinarak[]; -extern const u32 gMonShinyPalette_Spinarak[]; -extern const u32 gMonStillFrontPic_Spinarak[]; -extern const u8 gMonIcon_Spinarak[]; -extern const u8 gMonFootprint_Spinarak[]; -extern const u32 gMonFrontPic_Ariados[]; -extern const u32 gMonPalette_Ariados[]; -extern const u32 gMonBackPic_Ariados[]; -extern const u32 gMonShinyPalette_Ariados[]; -extern const u32 gMonStillFrontPic_Ariados[]; -extern const u8 gMonIcon_Ariados[]; -extern const u8 gMonFootprint_Ariados[]; -extern const u32 gMonFrontPic_Crobat[]; -extern const u32 gMonPalette_Crobat[]; -extern const u32 gMonBackPic_Crobat[]; -extern const u32 gMonShinyPalette_Crobat[]; -extern const u32 gMonStillFrontPic_Crobat[]; -extern const u8 gMonIcon_Crobat[]; -extern const u8 gMonFootprint_Crobat[]; -extern const u32 gMonFrontPic_Chinchou[]; -extern const u32 gMonPalette_Chinchou[]; -extern const u32 gMonBackPic_Chinchou[]; -extern const u32 gMonShinyPalette_Chinchou[]; -extern const u32 gMonStillFrontPic_Chinchou[]; -extern const u8 gMonIcon_Chinchou[]; -extern const u8 gMonFootprint_Chinchou[]; -extern const u32 gMonFrontPic_Lanturn[]; -extern const u32 gMonPalette_Lanturn[]; -extern const u32 gMonBackPic_Lanturn[]; -extern const u32 gMonShinyPalette_Lanturn[]; -extern const u32 gMonStillFrontPic_Lanturn[]; -extern const u8 gMonIcon_Lanturn[]; -extern const u8 gMonFootprint_Lanturn[]; -extern const u32 gMonFrontPic_Pichu[]; -extern const u32 gMonPalette_Pichu[]; -extern const u32 gMonBackPic_Pichu[]; -extern const u32 gMonShinyPalette_Pichu[]; -extern const u32 gMonStillFrontPic_Pichu[]; -extern const u8 gMonIcon_Pichu[]; -extern const u8 gMonFootprint_Pichu[]; -extern const u32 gMonFrontPic_Cleffa[]; -extern const u32 gMonPalette_Cleffa[]; -extern const u32 gMonBackPic_Cleffa[]; -extern const u32 gMonShinyPalette_Cleffa[]; -extern const u32 gMonStillFrontPic_Cleffa[]; -extern const u8 gMonIcon_Cleffa[]; -extern const u8 gMonFootprint_Cleffa[]; -extern const u32 gMonFrontPic_Igglybuff[]; -extern const u32 gMonPalette_Igglybuff[]; -extern const u32 gMonBackPic_Igglybuff[]; -extern const u32 gMonShinyPalette_Igglybuff[]; -extern const u32 gMonStillFrontPic_Igglybuff[]; -extern const u8 gMonIcon_Igglybuff[]; -extern const u8 gMonFootprint_Igglybuff[]; -extern const u32 gMonFrontPic_Togepi[]; -extern const u32 gMonPalette_Togepi[]; -extern const u32 gMonBackPic_Togepi[]; -extern const u32 gMonShinyPalette_Togepi[]; -extern const u32 gMonStillFrontPic_Togepi[]; -extern const u8 gMonIcon_Togepi[]; -extern const u8 gMonFootprint_Togepi[]; -extern const u32 gMonFrontPic_Togetic[]; -extern const u32 gMonPalette_Togetic[]; -extern const u32 gMonBackPic_Togetic[]; -extern const u32 gMonShinyPalette_Togetic[]; -extern const u32 gMonStillFrontPic_Togetic[]; -extern const u8 gMonIcon_Togetic[]; -extern const u8 gMonFootprint_Togetic[]; -extern const u32 gMonFrontPic_Natu[]; -extern const u32 gMonPalette_Natu[]; -extern const u32 gMonBackPic_Natu[]; -extern const u32 gMonShinyPalette_Natu[]; -extern const u32 gMonStillFrontPic_Natu[]; -extern const u8 gMonIcon_Natu[]; -extern const u8 gMonFootprint_Natu[]; -extern const u32 gMonFrontPic_Xatu[]; -extern const u32 gMonPalette_Xatu[]; -extern const u32 gMonBackPic_Xatu[]; -extern const u32 gMonShinyPalette_Xatu[]; -extern const u32 gMonStillFrontPic_Xatu[]; -extern const u8 gMonIcon_Xatu[]; -extern const u8 gMonFootprint_Xatu[]; -extern const u32 gMonFrontPic_Mareep[]; -extern const u32 gMonPalette_Mareep[]; -extern const u32 gMonBackPic_Mareep[]; -extern const u32 gMonShinyPalette_Mareep[]; -extern const u32 gMonStillFrontPic_Mareep[]; -extern const u8 gMonIcon_Mareep[]; -extern const u8 gMonFootprint_Mareep[]; -extern const u32 gMonFrontPic_Flaaffy[]; -extern const u32 gMonPalette_Flaaffy[]; -extern const u32 gMonBackPic_Flaaffy[]; -extern const u32 gMonShinyPalette_Flaaffy[]; -extern const u32 gMonStillFrontPic_Flaaffy[]; -extern const u8 gMonIcon_Flaaffy[]; -extern const u8 gMonFootprint_Flaaffy[]; -extern const u32 gMonFrontPic_Ampharos[]; -extern const u32 gMonPalette_Ampharos[]; -extern const u32 gMonBackPic_Ampharos[]; -extern const u32 gMonShinyPalette_Ampharos[]; -extern const u32 gMonStillFrontPic_Ampharos[]; -extern const u8 gMonIcon_Ampharos[]; -extern const u8 gMonFootprint_Ampharos[]; -extern const u32 gMonFrontPic_Bellossom[]; -extern const u32 gMonPalette_Bellossom[]; -extern const u32 gMonBackPic_Bellossom[]; -extern const u32 gMonShinyPalette_Bellossom[]; -extern const u32 gMonStillFrontPic_Bellossom[]; -extern const u8 gMonIcon_Bellossom[]; -extern const u8 gMonFootprint_Bellossom[]; -extern const u32 gMonFrontPic_Marill[]; -extern const u32 gMonPalette_Marill[]; -extern const u32 gMonBackPic_Marill[]; -extern const u32 gMonShinyPalette_Marill[]; -extern const u32 gMonStillFrontPic_Marill[]; -extern const u8 gMonIcon_Marill[]; -extern const u8 gMonFootprint_Marill[]; -extern const u32 gMonFrontPic_Azumarill[]; -extern const u32 gMonPalette_Azumarill[]; -extern const u32 gMonBackPic_Azumarill[]; -extern const u32 gMonShinyPalette_Azumarill[]; -extern const u32 gMonStillFrontPic_Azumarill[]; -extern const u8 gMonIcon_Azumarill[]; -extern const u8 gMonFootprint_Azumarill[]; -extern const u32 gMonFrontPic_Sudowoodo[]; -extern const u32 gMonPalette_Sudowoodo[]; -extern const u32 gMonBackPic_Sudowoodo[]; -extern const u32 gMonShinyPalette_Sudowoodo[]; -extern const u32 gMonStillFrontPic_Sudowoodo[]; -extern const u8 gMonIcon_Sudowoodo[]; -extern const u8 gMonFootprint_Sudowoodo[]; -extern const u32 gMonFrontPic_Politoed[]; -extern const u32 gMonPalette_Politoed[]; -extern const u32 gMonBackPic_Politoed[]; -extern const u32 gMonShinyPalette_Politoed[]; -extern const u32 gMonStillFrontPic_Politoed[]; -extern const u8 gMonIcon_Politoed[]; -extern const u8 gMonFootprint_Politoed[]; -extern const u32 gMonFrontPic_Hoppip[]; -extern const u32 gMonPalette_Hoppip[]; -extern const u32 gMonBackPic_Hoppip[]; -extern const u32 gMonShinyPalette_Hoppip[]; -extern const u32 gMonStillFrontPic_Hoppip[]; -extern const u8 gMonIcon_Hoppip[]; -extern const u8 gMonFootprint_Hoppip[]; -extern const u32 gMonFrontPic_Skiploom[]; -extern const u32 gMonPalette_Skiploom[]; -extern const u32 gMonBackPic_Skiploom[]; -extern const u32 gMonShinyPalette_Skiploom[]; -extern const u32 gMonStillFrontPic_Skiploom[]; -extern const u8 gMonIcon_Skiploom[]; -extern const u8 gMonFootprint_Skiploom[]; -extern const u32 gMonFrontPic_Jumpluff[]; -extern const u32 gMonPalette_Jumpluff[]; -extern const u32 gMonBackPic_Jumpluff[]; -extern const u32 gMonShinyPalette_Jumpluff[]; -extern const u32 gMonStillFrontPic_Jumpluff[]; -extern const u8 gMonIcon_Jumpluff[]; -extern const u8 gMonFootprint_Jumpluff[]; -extern const u32 gMonFrontPic_Aipom[]; -extern const u32 gMonPalette_Aipom[]; -extern const u32 gMonBackPic_Aipom[]; -extern const u32 gMonShinyPalette_Aipom[]; -extern const u32 gMonStillFrontPic_Aipom[]; -extern const u8 gMonIcon_Aipom[]; -extern const u8 gMonFootprint_Aipom[]; -extern const u32 gMonFrontPic_Sunkern[]; -extern const u32 gMonPalette_Sunkern[]; -extern const u32 gMonBackPic_Sunkern[]; -extern const u32 gMonShinyPalette_Sunkern[]; -extern const u32 gMonStillFrontPic_Sunkern[]; -extern const u8 gMonIcon_Sunkern[]; -extern const u8 gMonFootprint_Sunkern[]; -extern const u32 gMonFrontPic_Sunflora[]; -extern const u32 gMonPalette_Sunflora[]; -extern const u32 gMonBackPic_Sunflora[]; -extern const u32 gMonShinyPalette_Sunflora[]; -extern const u32 gMonStillFrontPic_Sunflora[]; -extern const u8 gMonIcon_Sunflora[]; -extern const u8 gMonFootprint_Sunflora[]; -extern const u32 gMonFrontPic_Yanma[]; -extern const u32 gMonPalette_Yanma[]; -extern const u32 gMonBackPic_Yanma[]; -extern const u32 gMonShinyPalette_Yanma[]; -extern const u32 gMonStillFrontPic_Yanma[]; -extern const u8 gMonIcon_Yanma[]; -extern const u8 gMonFootprint_Yanma[]; -extern const u32 gMonFrontPic_Wooper[]; -extern const u32 gMonPalette_Wooper[]; -extern const u32 gMonBackPic_Wooper[]; -extern const u32 gMonShinyPalette_Wooper[]; -extern const u32 gMonStillFrontPic_Wooper[]; -extern const u8 gMonIcon_Wooper[]; -extern const u8 gMonFootprint_Wooper[]; -extern const u32 gMonFrontPic_Quagsire[]; -extern const u32 gMonPalette_Quagsire[]; -extern const u32 gMonBackPic_Quagsire[]; -extern const u32 gMonShinyPalette_Quagsire[]; -extern const u32 gMonStillFrontPic_Quagsire[]; -extern const u8 gMonIcon_Quagsire[]; -extern const u8 gMonFootprint_Quagsire[]; -extern const u32 gMonFrontPic_Espeon[]; -extern const u32 gMonPalette_Espeon[]; -extern const u32 gMonBackPic_Espeon[]; -extern const u32 gMonShinyPalette_Espeon[]; -extern const u32 gMonStillFrontPic_Espeon[]; -extern const u8 gMonIcon_Espeon[]; -extern const u8 gMonFootprint_Espeon[]; -extern const u32 gMonFrontPic_Umbreon[]; -extern const u32 gMonPalette_Umbreon[]; -extern const u32 gMonBackPic_Umbreon[]; -extern const u32 gMonShinyPalette_Umbreon[]; -extern const u32 gMonStillFrontPic_Umbreon[]; -extern const u8 gMonIcon_Umbreon[]; -extern const u8 gMonFootprint_Umbreon[]; -extern const u32 gMonFrontPic_Murkrow[]; -extern const u32 gMonPalette_Murkrow[]; -extern const u32 gMonBackPic_Murkrow[]; -extern const u32 gMonShinyPalette_Murkrow[]; -extern const u32 gMonStillFrontPic_Murkrow[]; -extern const u8 gMonIcon_Murkrow[]; -extern const u8 gMonFootprint_Murkrow[]; -extern const u32 gMonFrontPic_Slowking[]; -extern const u32 gMonPalette_Slowking[]; -extern const u32 gMonBackPic_Slowking[]; -extern const u32 gMonShinyPalette_Slowking[]; -extern const u32 gMonStillFrontPic_Slowking[]; -extern const u8 gMonIcon_Slowking[]; -extern const u8 gMonFootprint_Slowking[]; -extern const u32 gMonFrontPic_Misdreavus[]; -extern const u32 gMonPalette_Misdreavus[]; -extern const u32 gMonBackPic_Misdreavus[]; -extern const u32 gMonShinyPalette_Misdreavus[]; -extern const u32 gMonStillFrontPic_Misdreavus[]; -extern const u8 gMonIcon_Misdreavus[]; -extern const u8 gMonFootprint_Misdreavus[]; -extern const u32 gMonFrontPic_UnownA[]; -extern const u32 gMonPalette_Unown[]; -extern const u32 gMonBackPic_UnownA[]; -extern const u32 gMonShinyPalette_Unown[]; -extern const u32 gMonStillFrontPic_UnownA[]; -extern const u8 gMonIcon_UnownA[]; -extern const u8 gMonFootprint_Unown[]; -extern const u32 gMonFrontPic_Wobbuffet[]; -extern const u32 gMonPalette_Wobbuffet[]; -extern const u32 gMonBackPic_Wobbuffet[]; -extern const u32 gMonShinyPalette_Wobbuffet[]; -extern const u32 gMonStillFrontPic_Wobbuffet[]; -extern const u8 gMonIcon_Wobbuffet[]; -extern const u8 gMonFootprint_Wobbuffet[]; -extern const u32 gMonFrontPic_Girafarig[]; -extern const u32 gMonPalette_Girafarig[]; -extern const u32 gMonBackPic_Girafarig[]; -extern const u32 gMonShinyPalette_Girafarig[]; -extern const u32 gMonStillFrontPic_Girafarig[]; -extern const u8 gMonIcon_Girafarig[]; -extern const u8 gMonFootprint_Girafarig[]; -extern const u32 gMonFrontPic_Pineco[]; -extern const u32 gMonPalette_Pineco[]; -extern const u32 gMonBackPic_Pineco[]; -extern const u32 gMonShinyPalette_Pineco[]; -extern const u32 gMonStillFrontPic_Pineco[]; -extern const u8 gMonIcon_Pineco[]; -extern const u8 gMonFootprint_Pineco[]; -extern const u32 gMonFrontPic_Forretress[]; -extern const u32 gMonPalette_Forretress[]; -extern const u32 gMonBackPic_Forretress[]; -extern const u32 gMonShinyPalette_Forretress[]; -extern const u32 gMonStillFrontPic_Forretress[]; -extern const u8 gMonIcon_Forretress[]; -extern const u8 gMonFootprint_Forretress[]; -extern const u32 gMonFrontPic_Dunsparce[]; -extern const u32 gMonPalette_Dunsparce[]; -extern const u32 gMonBackPic_Dunsparce[]; -extern const u32 gMonShinyPalette_Dunsparce[]; -extern const u32 gMonStillFrontPic_Dunsparce[]; -extern const u8 gMonIcon_Dunsparce[]; -extern const u8 gMonFootprint_Dunsparce[]; -extern const u32 gMonFrontPic_Gligar[]; -extern const u32 gMonPalette_Gligar[]; -extern const u32 gMonBackPic_Gligar[]; -extern const u32 gMonShinyPalette_Gligar[]; -extern const u32 gMonStillFrontPic_Gligar[]; -extern const u8 gMonIcon_Gligar[]; -extern const u8 gMonFootprint_Gligar[]; -extern const u32 gMonFrontPic_Steelix[]; -extern const u32 gMonPalette_Steelix[]; -extern const u32 gMonBackPic_Steelix[]; -extern const u32 gMonShinyPalette_Steelix[]; -extern const u32 gMonStillFrontPic_Steelix[]; -extern const u8 gMonIcon_Steelix[]; -extern const u8 gMonFootprint_Steelix[]; -extern const u32 gMonFrontPic_Snubbull[]; -extern const u32 gMonPalette_Snubbull[]; -extern const u32 gMonBackPic_Snubbull[]; -extern const u32 gMonShinyPalette_Snubbull[]; -extern const u32 gMonStillFrontPic_Snubbull[]; -extern const u8 gMonIcon_Snubbull[]; -extern const u8 gMonFootprint_Snubbull[]; -extern const u32 gMonFrontPic_Granbull[]; -extern const u32 gMonPalette_Granbull[]; -extern const u32 gMonBackPic_Granbull[]; -extern const u32 gMonShinyPalette_Granbull[]; -extern const u32 gMonStillFrontPic_Granbull[]; -extern const u8 gMonIcon_Granbull[]; -extern const u8 gMonFootprint_Granbull[]; -extern const u32 gMonFrontPic_Qwilfish[]; -extern const u32 gMonPalette_Qwilfish[]; -extern const u32 gMonBackPic_Qwilfish[]; -extern const u32 gMonShinyPalette_Qwilfish[]; -extern const u32 gMonStillFrontPic_Qwilfish[]; -extern const u8 gMonIcon_Qwilfish[]; -extern const u8 gMonFootprint_Qwilfish[]; -extern const u32 gMonFrontPic_Scizor[]; -extern const u32 gMonPalette_Scizor[]; -extern const u32 gMonBackPic_Scizor[]; -extern const u32 gMonShinyPalette_Scizor[]; -extern const u32 gMonStillFrontPic_Scizor[]; -extern const u8 gMonIcon_Scizor[]; -extern const u8 gMonFootprint_Scizor[]; -extern const u32 gMonFrontPic_Shuckle[]; -extern const u32 gMonPalette_Shuckle[]; -extern const u32 gMonBackPic_Shuckle[]; -extern const u32 gMonShinyPalette_Shuckle[]; -extern const u32 gMonStillFrontPic_Shuckle[]; -extern const u8 gMonIcon_Shuckle[]; -extern const u8 gMonFootprint_Shuckle[]; -extern const u32 gMonFrontPic_Heracross[]; -extern const u32 gMonPalette_Heracross[]; -extern const u32 gMonBackPic_Heracross[]; -extern const u32 gMonShinyPalette_Heracross[]; -extern const u32 gMonStillFrontPic_Heracross[]; -extern const u8 gMonIcon_Heracross[]; -extern const u8 gMonFootprint_Heracross[]; -extern const u32 gMonFrontPic_Sneasel[]; -extern const u32 gMonPalette_Sneasel[]; -extern const u32 gMonBackPic_Sneasel[]; -extern const u32 gMonShinyPalette_Sneasel[]; -extern const u32 gMonStillFrontPic_Sneasel[]; -extern const u8 gMonIcon_Sneasel[]; -extern const u8 gMonFootprint_Sneasel[]; -extern const u32 gMonFrontPic_Teddiursa[]; -extern const u32 gMonPalette_Teddiursa[]; -extern const u32 gMonBackPic_Teddiursa[]; -extern const u32 gMonShinyPalette_Teddiursa[]; -extern const u32 gMonStillFrontPic_Teddiursa[]; -extern const u8 gMonIcon_Teddiursa[]; -extern const u8 gMonFootprint_Teddiursa[]; -extern const u32 gMonFrontPic_Ursaring[]; -extern const u32 gMonPalette_Ursaring[]; -extern const u32 gMonBackPic_Ursaring[]; -extern const u32 gMonShinyPalette_Ursaring[]; -extern const u32 gMonStillFrontPic_Ursaring[]; -extern const u8 gMonIcon_Ursaring[]; -extern const u8 gMonFootprint_Ursaring[]; -extern const u32 gMonFrontPic_Slugma[]; -extern const u32 gMonPalette_Slugma[]; -extern const u32 gMonBackPic_Slugma[]; -extern const u32 gMonShinyPalette_Slugma[]; -extern const u32 gMonStillFrontPic_Slugma[]; -extern const u8 gMonIcon_Slugma[]; -extern const u8 gMonFootprint_Slugma[]; -extern const u32 gMonFrontPic_Magcargo[]; -extern const u32 gMonPalette_Magcargo[]; -extern const u32 gMonBackPic_Magcargo[]; -extern const u32 gMonShinyPalette_Magcargo[]; -extern const u32 gMonStillFrontPic_Magcargo[]; -extern const u8 gMonIcon_Magcargo[]; -extern const u8 gMonFootprint_Magcargo[]; -extern const u32 gMonFrontPic_Swinub[]; -extern const u32 gMonPalette_Swinub[]; -extern const u32 gMonBackPic_Swinub[]; -extern const u32 gMonShinyPalette_Swinub[]; -extern const u32 gMonStillFrontPic_Swinub[]; -extern const u8 gMonIcon_Swinub[]; -extern const u8 gMonFootprint_Swinub[]; -extern const u32 gMonFrontPic_Piloswine[]; -extern const u32 gMonPalette_Piloswine[]; -extern const u32 gMonBackPic_Piloswine[]; -extern const u32 gMonShinyPalette_Piloswine[]; -extern const u32 gMonStillFrontPic_Piloswine[]; -extern const u8 gMonIcon_Piloswine[]; -extern const u8 gMonFootprint_Piloswine[]; -extern const u32 gMonFrontPic_Corsola[]; -extern const u32 gMonPalette_Corsola[]; -extern const u32 gMonBackPic_Corsola[]; -extern const u32 gMonShinyPalette_Corsola[]; -extern const u32 gMonStillFrontPic_Corsola[]; -extern const u8 gMonIcon_Corsola[]; -extern const u8 gMonFootprint_Corsola[]; -extern const u32 gMonFrontPic_Remoraid[]; -extern const u32 gMonPalette_Remoraid[]; -extern const u32 gMonBackPic_Remoraid[]; -extern const u32 gMonShinyPalette_Remoraid[]; -extern const u32 gMonStillFrontPic_Remoraid[]; -extern const u8 gMonIcon_Remoraid[]; -extern const u8 gMonFootprint_Remoraid[]; -extern const u32 gMonFrontPic_Octillery[]; -extern const u32 gMonPalette_Octillery[]; -extern const u32 gMonBackPic_Octillery[]; -extern const u32 gMonShinyPalette_Octillery[]; -extern const u32 gMonStillFrontPic_Octillery[]; -extern const u8 gMonIcon_Octillery[]; -extern const u8 gMonFootprint_Octillery[]; -extern const u32 gMonFrontPic_Delibird[]; -extern const u32 gMonPalette_Delibird[]; -extern const u32 gMonBackPic_Delibird[]; -extern const u32 gMonShinyPalette_Delibird[]; -extern const u32 gMonStillFrontPic_Delibird[]; -extern const u8 gMonIcon_Delibird[]; -extern const u8 gMonFootprint_Delibird[]; -extern const u32 gMonFrontPic_Mantine[]; -extern const u32 gMonPalette_Mantine[]; -extern const u32 gMonBackPic_Mantine[]; -extern const u32 gMonShinyPalette_Mantine[]; -extern const u32 gMonStillFrontPic_Mantine[]; -extern const u8 gMonIcon_Mantine[]; -extern const u8 gMonFootprint_Mantine[]; -extern const u32 gMonFrontPic_Skarmory[]; -extern const u32 gMonPalette_Skarmory[]; -extern const u32 gMonBackPic_Skarmory[]; -extern const u32 gMonShinyPalette_Skarmory[]; -extern const u32 gMonStillFrontPic_Skarmory[]; -extern const u8 gMonIcon_Skarmory[]; -extern const u8 gMonFootprint_Skarmory[]; -extern const u32 gMonFrontPic_Houndour[]; -extern const u32 gMonPalette_Houndour[]; -extern const u32 gMonBackPic_Houndour[]; -extern const u32 gMonShinyPalette_Houndour[]; -extern const u32 gMonStillFrontPic_Houndour[]; -extern const u8 gMonIcon_Houndour[]; -extern const u8 gMonFootprint_Houndour[]; -extern const u32 gMonFrontPic_Houndoom[]; -extern const u32 gMonPalette_Houndoom[]; -extern const u32 gMonBackPic_Houndoom[]; -extern const u32 gMonShinyPalette_Houndoom[]; -extern const u32 gMonStillFrontPic_Houndoom[]; -extern const u8 gMonIcon_Houndoom[]; -extern const u8 gMonFootprint_Houndoom[]; -extern const u32 gMonFrontPic_Kingdra[]; -extern const u32 gMonPalette_Kingdra[]; -extern const u32 gMonBackPic_Kingdra[]; -extern const u32 gMonShinyPalette_Kingdra[]; -extern const u32 gMonStillFrontPic_Kingdra[]; -extern const u8 gMonIcon_Kingdra[]; -extern const u8 gMonFootprint_Kingdra[]; -extern const u32 gMonFrontPic_Phanpy[]; -extern const u32 gMonPalette_Phanpy[]; -extern const u32 gMonBackPic_Phanpy[]; -extern const u32 gMonShinyPalette_Phanpy[]; -extern const u32 gMonStillFrontPic_Phanpy[]; -extern const u8 gMonIcon_Phanpy[]; -extern const u8 gMonFootprint_Phanpy[]; -extern const u32 gMonFrontPic_Donphan[]; -extern const u32 gMonPalette_Donphan[]; -extern const u32 gMonBackPic_Donphan[]; -extern const u32 gMonShinyPalette_Donphan[]; -extern const u32 gMonStillFrontPic_Donphan[]; -extern const u8 gMonIcon_Donphan[]; -extern const u8 gMonFootprint_Donphan[]; -extern const u32 gMonFrontPic_Porygon2[]; -extern const u32 gMonPalette_Porygon2[]; -extern const u32 gMonBackPic_Porygon2[]; -extern const u32 gMonShinyPalette_Porygon2[]; -extern const u32 gMonStillFrontPic_Porygon2[]; -extern const u8 gMonIcon_Porygon2[]; -extern const u8 gMonFootprint_Porygon2[]; -extern const u32 gMonFrontPic_Stantler[]; -extern const u32 gMonPalette_Stantler[]; -extern const u32 gMonBackPic_Stantler[]; -extern const u32 gMonShinyPalette_Stantler[]; -extern const u32 gMonStillFrontPic_Stantler[]; -extern const u8 gMonIcon_Stantler[]; -extern const u8 gMonFootprint_Stantler[]; -extern const u32 gMonFrontPic_Smeargle[]; -extern const u32 gMonPalette_Smeargle[]; -extern const u32 gMonBackPic_Smeargle[]; -extern const u32 gMonShinyPalette_Smeargle[]; -extern const u32 gMonStillFrontPic_Smeargle[]; -extern const u8 gMonIcon_Smeargle[]; -extern const u8 gMonFootprint_Smeargle[]; -extern const u32 gMonFrontPic_Tyrogue[]; -extern const u32 gMonPalette_Tyrogue[]; -extern const u32 gMonBackPic_Tyrogue[]; -extern const u32 gMonShinyPalette_Tyrogue[]; -extern const u32 gMonStillFrontPic_Tyrogue[]; -extern const u8 gMonIcon_Tyrogue[]; -extern const u8 gMonFootprint_Tyrogue[]; -extern const u32 gMonFrontPic_Hitmontop[]; -extern const u32 gMonPalette_Hitmontop[]; -extern const u32 gMonBackPic_Hitmontop[]; -extern const u32 gMonShinyPalette_Hitmontop[]; -extern const u32 gMonStillFrontPic_Hitmontop[]; -extern const u8 gMonIcon_Hitmontop[]; -extern const u8 gMonFootprint_Hitmontop[]; -extern const u32 gMonFrontPic_Smoochum[]; -extern const u32 gMonPalette_Smoochum[]; -extern const u32 gMonBackPic_Smoochum[]; -extern const u32 gMonShinyPalette_Smoochum[]; -extern const u32 gMonStillFrontPic_Smoochum[]; -extern const u8 gMonIcon_Smoochum[]; -extern const u8 gMonFootprint_Smoochum[]; -extern const u32 gMonFrontPic_Elekid[]; -extern const u32 gMonPalette_Elekid[]; -extern const u32 gMonBackPic_Elekid[]; -extern const u32 gMonShinyPalette_Elekid[]; -extern const u32 gMonStillFrontPic_Elekid[]; -extern const u8 gMonIcon_Elekid[]; -extern const u8 gMonFootprint_Elekid[]; -extern const u32 gMonFrontPic_Magby[]; -extern const u32 gMonPalette_Magby[]; -extern const u32 gMonBackPic_Magby[]; -extern const u32 gMonShinyPalette_Magby[]; -extern const u32 gMonStillFrontPic_Magby[]; -extern const u8 gMonIcon_Magby[]; -extern const u8 gMonFootprint_Magby[]; -extern const u32 gMonFrontPic_Miltank[]; -extern const u32 gMonPalette_Miltank[]; -extern const u32 gMonBackPic_Miltank[]; -extern const u32 gMonShinyPalette_Miltank[]; -extern const u32 gMonStillFrontPic_Miltank[]; -extern const u8 gMonIcon_Miltank[]; -extern const u8 gMonFootprint_Miltank[]; -extern const u32 gMonFrontPic_Blissey[]; -extern const u32 gMonPalette_Blissey[]; -extern const u32 gMonBackPic_Blissey[]; -extern const u32 gMonShinyPalette_Blissey[]; -extern const u32 gMonStillFrontPic_Blissey[]; -extern const u8 gMonIcon_Blissey[]; -extern const u8 gMonFootprint_Blissey[]; -extern const u32 gMonFrontPic_Raikou[]; -extern const u32 gMonPalette_Raikou[]; -extern const u32 gMonBackPic_Raikou[]; -extern const u32 gMonShinyPalette_Raikou[]; -extern const u32 gMonStillFrontPic_Raikou[]; -extern const u8 gMonIcon_Raikou[]; -extern const u8 gMonFootprint_Raikou[]; -extern const u32 gMonFrontPic_Entei[]; -extern const u32 gMonPalette_Entei[]; -extern const u32 gMonBackPic_Entei[]; -extern const u32 gMonShinyPalette_Entei[]; -extern const u32 gMonStillFrontPic_Entei[]; -extern const u8 gMonIcon_Entei[]; -extern const u8 gMonFootprint_Entei[]; -extern const u32 gMonFrontPic_Suicune[]; -extern const u32 gMonPalette_Suicune[]; -extern const u32 gMonBackPic_Suicune[]; -extern const u32 gMonShinyPalette_Suicune[]; -extern const u32 gMonStillFrontPic_Suicune[]; -extern const u8 gMonIcon_Suicune[]; -extern const u8 gMonFootprint_Suicune[]; -extern const u32 gMonFrontPic_Larvitar[]; -extern const u32 gMonPalette_Larvitar[]; -extern const u32 gMonBackPic_Larvitar[]; -extern const u32 gMonShinyPalette_Larvitar[]; -extern const u32 gMonStillFrontPic_Larvitar[]; -extern const u8 gMonIcon_Larvitar[]; -extern const u8 gMonFootprint_Larvitar[]; -extern const u32 gMonFrontPic_Pupitar[]; -extern const u32 gMonPalette_Pupitar[]; -extern const u32 gMonBackPic_Pupitar[]; -extern const u32 gMonShinyPalette_Pupitar[]; -extern const u32 gMonStillFrontPic_Pupitar[]; -extern const u8 gMonIcon_Pupitar[]; -extern const u8 gMonFootprint_Pupitar[]; -extern const u32 gMonFrontPic_Tyranitar[]; -extern const u32 gMonPalette_Tyranitar[]; -extern const u32 gMonBackPic_Tyranitar[]; -extern const u32 gMonShinyPalette_Tyranitar[]; -extern const u32 gMonStillFrontPic_Tyranitar[]; -extern const u8 gMonIcon_Tyranitar[]; -extern const u8 gMonFootprint_Tyranitar[]; -extern const u32 gMonFrontPic_Lugia[]; -extern const u32 gMonPalette_Lugia[]; -extern const u32 gMonBackPic_Lugia[]; -extern const u32 gMonShinyPalette_Lugia[]; -extern const u32 gMonStillFrontPic_Lugia[]; -extern const u8 gMonIcon_Lugia[]; -extern const u8 gMonFootprint_Lugia[]; -extern const u32 gMonFrontPic_HoOh[]; -extern const u32 gMonPalette_HoOh[]; -extern const u32 gMonBackPic_HoOh[]; -extern const u32 gMonShinyPalette_HoOh[]; -extern const u32 gMonStillFrontPic_HoOh[]; -extern const u8 gMonIcon_HoOh[]; -extern const u8 gMonFootprint_HoOh[]; -extern const u32 gMonFrontPic_Celebi[]; -extern const u32 gMonPalette_Celebi[]; -extern const u32 gMonBackPic_Celebi[]; -extern const u32 gMonShinyPalette_Celebi[]; -extern const u32 gMonStillFrontPic_Celebi[]; -extern const u8 gMonIcon_Celebi[]; -extern const u8 gMonFootprint_Celebi[]; -extern const u32 gMonFrontPic_QuestionMark[]; -extern const u32 gMonPalette_QuestionMark[]; -extern const u32 gMonBackPic_QuestionMark[]; -extern const u32 gMonShinyPalette_QuestionMark[]; -extern const u32 gMonFrontPic_Treecko[]; -extern const u32 gMonPalette_Treecko[]; -extern const u32 gMonBackPic_Treecko[]; -extern const u32 gMonShinyPalette_Treecko[]; -extern const u32 gMonStillFrontPic_Treecko[]; -extern const u8 gMonIcon_Treecko[]; -extern const u8 gMonFootprint_Treecko[]; -extern const u32 gMonFrontPic_Grovyle[]; -extern const u32 gMonPalette_Grovyle[]; -extern const u32 gMonBackPic_Grovyle[]; -extern const u32 gMonShinyPalette_Grovyle[]; -extern const u32 gMonStillFrontPic_Grovyle[]; -extern const u8 gMonIcon_Grovyle[]; -extern const u8 gMonFootprint_Grovyle[]; -extern const u32 gMonFrontPic_Sceptile[]; -extern const u32 gMonPalette_Sceptile[]; -extern const u32 gMonBackPic_Sceptile[]; -extern const u32 gMonShinyPalette_Sceptile[]; -extern const u32 gMonStillFrontPic_Sceptile[]; -extern const u8 gMonIcon_Sceptile[]; -extern const u8 gMonFootprint_Sceptile[]; -extern const u32 gMonFrontPic_Torchic[]; -extern const u32 gMonPalette_Torchic[]; -extern const u32 gMonBackPic_Torchic[]; -extern const u32 gMonShinyPalette_Torchic[]; -extern const u32 gMonStillFrontPic_Torchic[]; -extern const u8 gMonIcon_Torchic[]; -extern const u8 gMonFootprint_Torchic[]; -extern const u32 gMonFrontPic_Combusken[]; -extern const u32 gMonPalette_Combusken[]; -extern const u32 gMonBackPic_Combusken[]; -extern const u32 gMonShinyPalette_Combusken[]; -extern const u32 gMonStillFrontPic_Combusken[]; -extern const u8 gMonIcon_Combusken[]; -extern const u8 gMonFootprint_Combusken[]; -extern const u32 gMonFrontPic_Blaziken[]; -extern const u32 gMonPalette_Blaziken[]; -extern const u32 gMonBackPic_Blaziken[]; -extern const u32 gMonShinyPalette_Blaziken[]; -extern const u32 gMonStillFrontPic_Blaziken[]; -extern const u8 gMonIcon_Blaziken[]; -extern const u8 gMonFootprint_Blaziken[]; -extern const u32 gMonFrontPic_Mudkip[]; -extern const u32 gMonPalette_Mudkip[]; -extern const u32 gMonBackPic_Mudkip[]; -extern const u32 gMonShinyPalette_Mudkip[]; -extern const u32 gMonStillFrontPic_Mudkip[]; -extern const u8 gMonIcon_Mudkip[]; -extern const u8 gMonFootprint_Mudkip[]; -extern const u32 gMonFrontPic_Marshtomp[]; -extern const u32 gMonPalette_Marshtomp[]; -extern const u32 gMonBackPic_Marshtomp[]; -extern const u32 gMonShinyPalette_Marshtomp[]; -extern const u32 gMonStillFrontPic_Marshtomp[]; -extern const u8 gMonIcon_Marshtomp[]; -extern const u8 gMonFootprint_Marshtomp[]; -extern const u32 gMonFrontPic_Swampert[]; -extern const u32 gMonPalette_Swampert[]; -extern const u32 gMonBackPic_Swampert[]; -extern const u32 gMonShinyPalette_Swampert[]; -extern const u32 gMonStillFrontPic_Swampert[]; -extern const u8 gMonIcon_Swampert[]; -extern const u8 gMonFootprint_Swampert[]; -extern const u32 gMonFrontPic_Poochyena[]; -extern const u32 gMonPalette_Poochyena[]; -extern const u32 gMonBackPic_Poochyena[]; -extern const u32 gMonShinyPalette_Poochyena[]; -extern const u32 gMonStillFrontPic_Poochyena[]; -extern const u8 gMonIcon_Poochyena[]; -extern const u8 gMonFootprint_Poochyena[]; -extern const u32 gMonFrontPic_Mightyena[]; -extern const u32 gMonPalette_Mightyena[]; -extern const u32 gMonBackPic_Mightyena[]; -extern const u32 gMonShinyPalette_Mightyena[]; -extern const u32 gMonStillFrontPic_Mightyena[]; -extern const u8 gMonIcon_Mightyena[]; -extern const u8 gMonFootprint_Mightyena[]; -extern const u32 gMonFrontPic_Zigzagoon[]; -extern const u32 gMonPalette_Zigzagoon[]; -extern const u32 gMonBackPic_Zigzagoon[]; -extern const u32 gMonShinyPalette_Zigzagoon[]; -extern const u32 gMonStillFrontPic_Zigzagoon[]; -extern const u8 gMonIcon_Zigzagoon[]; -extern const u8 gMonFootprint_Zigzagoon[]; -extern const u32 gMonFrontPic_Linoone[]; -extern const u32 gMonPalette_Linoone[]; -extern const u32 gMonBackPic_Linoone[]; -extern const u32 gMonShinyPalette_Linoone[]; -extern const u32 gMonStillFrontPic_Linoone[]; -extern const u8 gMonIcon_Linoone[]; -extern const u8 gMonFootprint_Linoone[]; -extern const u32 gMonFrontPic_Wurmple[]; -extern const u32 gMonPalette_Wurmple[]; -extern const u32 gMonBackPic_Wurmple[]; -extern const u32 gMonShinyPalette_Wurmple[]; -extern const u32 gMonStillFrontPic_Wurmple[]; -extern const u8 gMonIcon_Wurmple[]; -extern const u8 gMonFootprint_Wurmple[]; -extern const u32 gMonFrontPic_Silcoon[]; -extern const u32 gMonPalette_Silcoon[]; -extern const u32 gMonBackPic_Silcoon[]; -extern const u32 gMonShinyPalette_Silcoon[]; -extern const u32 gMonStillFrontPic_Silcoon[]; -extern const u8 gMonIcon_Silcoon[]; -extern const u8 gMonFootprint_Silcoon[]; -extern const u32 gMonFrontPic_Beautifly[]; -extern const u32 gMonPalette_Beautifly[]; -extern const u32 gMonBackPic_Beautifly[]; -extern const u32 gMonShinyPalette_Beautifly[]; -extern const u32 gMonStillFrontPic_Beautifly[]; -extern const u8 gMonIcon_Beautifly[]; -extern const u8 gMonFootprint_Beautifly[]; -extern const u32 gMonFrontPic_Cascoon[]; -extern const u32 gMonPalette_Cascoon[]; -extern const u32 gMonBackPic_Cascoon[]; -extern const u32 gMonShinyPalette_Cascoon[]; -extern const u32 gMonStillFrontPic_Cascoon[]; -extern const u8 gMonIcon_Cascoon[]; -extern const u8 gMonFootprint_Cascoon[]; -extern const u32 gMonFrontPic_Dustox[]; -extern const u32 gMonPalette_Dustox[]; -extern const u32 gMonBackPic_Dustox[]; -extern const u32 gMonShinyPalette_Dustox[]; -extern const u32 gMonStillFrontPic_Dustox[]; -extern const u8 gMonIcon_Dustox[]; -extern const u8 gMonFootprint_Dustox[]; -extern const u32 gMonFrontPic_Lotad[]; -extern const u32 gMonPalette_Lotad[]; -extern const u32 gMonBackPic_Lotad[]; -extern const u32 gMonShinyPalette_Lotad[]; -extern const u32 gMonStillFrontPic_Lotad[]; -extern const u8 gMonIcon_Lotad[]; -extern const u8 gMonFootprint_Lotad[]; -extern const u32 gMonFrontPic_Lombre[]; -extern const u32 gMonPalette_Lombre[]; -extern const u32 gMonBackPic_Lombre[]; -extern const u32 gMonShinyPalette_Lombre[]; -extern const u32 gMonStillFrontPic_Lombre[]; -extern const u8 gMonIcon_Lombre[]; -extern const u8 gMonFootprint_Lombre[]; -extern const u32 gMonFrontPic_Ludicolo[]; -extern const u32 gMonPalette_Ludicolo[]; -extern const u32 gMonBackPic_Ludicolo[]; -extern const u32 gMonShinyPalette_Ludicolo[]; -extern const u32 gMonStillFrontPic_Ludicolo[]; -extern const u8 gMonIcon_Ludicolo[]; -extern const u8 gMonFootprint_Ludicolo[]; -extern const u32 gMonFrontPic_Seedot[]; -extern const u32 gMonPalette_Seedot[]; -extern const u32 gMonBackPic_Seedot[]; -extern const u32 gMonShinyPalette_Seedot[]; -extern const u32 gMonStillFrontPic_Seedot[]; -extern const u8 gMonIcon_Seedot[]; -extern const u8 gMonFootprint_Seedot[]; -extern const u32 gMonFrontPic_Nuzleaf[]; -extern const u32 gMonPalette_Nuzleaf[]; -extern const u32 gMonBackPic_Nuzleaf[]; -extern const u32 gMonShinyPalette_Nuzleaf[]; -extern const u32 gMonStillFrontPic_Nuzleaf[]; -extern const u8 gMonIcon_Nuzleaf[]; -extern const u8 gMonFootprint_Nuzleaf[]; -extern const u32 gMonFrontPic_Shiftry[]; -extern const u32 gMonPalette_Shiftry[]; -extern const u32 gMonBackPic_Shiftry[]; -extern const u32 gMonShinyPalette_Shiftry[]; -extern const u32 gMonStillFrontPic_Shiftry[]; -extern const u8 gMonIcon_Shiftry[]; -extern const u8 gMonFootprint_Shiftry[]; -extern const u32 gMonFrontPic_Nincada[]; -extern const u32 gMonPalette_Nincada[]; -extern const u32 gMonBackPic_Nincada[]; -extern const u32 gMonShinyPalette_Nincada[]; -extern const u32 gMonStillFrontPic_Nincada[]; -extern const u8 gMonIcon_Nincada[]; -extern const u8 gMonFootprint_Nincada[]; -extern const u32 gMonFrontPic_Ninjask[]; -extern const u32 gMonPalette_Ninjask[]; -extern const u32 gMonBackPic_Ninjask[]; -extern const u32 gMonShinyPalette_Ninjask[]; -extern const u32 gMonStillFrontPic_Ninjask[]; -extern const u8 gMonIcon_Ninjask[]; -extern const u8 gMonFootprint_Ninjask[]; -extern const u32 gMonFrontPic_Shedinja[]; -extern const u32 gMonPalette_Shedinja[]; -extern const u32 gMonBackPic_Shedinja[]; -extern const u32 gMonShinyPalette_Shedinja[]; -extern const u32 gMonStillFrontPic_Shedinja[]; -extern const u8 gMonIcon_Shedinja[]; -extern const u8 gMonFootprint_Shedinja[]; -extern const u32 gMonFrontPic_Taillow[]; -extern const u32 gMonPalette_Taillow[]; -extern const u32 gMonBackPic_Taillow[]; -extern const u32 gMonShinyPalette_Taillow[]; -extern const u32 gMonStillFrontPic_Taillow[]; -extern const u8 gMonIcon_Taillow[]; -extern const u8 gMonFootprint_Taillow[]; -extern const u32 gMonFrontPic_Swellow[]; -extern const u32 gMonPalette_Swellow[]; -extern const u32 gMonBackPic_Swellow[]; -extern const u32 gMonShinyPalette_Swellow[]; -extern const u32 gMonStillFrontPic_Swellow[]; -extern const u8 gMonIcon_Swellow[]; -extern const u8 gMonFootprint_Swellow[]; -extern const u32 gMonFrontPic_Shroomish[]; -extern const u32 gMonPalette_Shroomish[]; -extern const u32 gMonBackPic_Shroomish[]; -extern const u32 gMonShinyPalette_Shroomish[]; -extern const u32 gMonStillFrontPic_Shroomish[]; -extern const u8 gMonIcon_Shroomish[]; -extern const u8 gMonFootprint_Shroomish[]; -extern const u32 gMonFrontPic_Breloom[]; -extern const u32 gMonPalette_Breloom[]; -extern const u32 gMonBackPic_Breloom[]; -extern const u32 gMonShinyPalette_Breloom[]; -extern const u32 gMonStillFrontPic_Breloom[]; -extern const u8 gMonIcon_Breloom[]; -extern const u8 gMonFootprint_Breloom[]; -extern const u32 gMonFrontPic_Spinda[]; -extern const u32 gMonPalette_Spinda[]; -extern const u32 gMonBackPic_Spinda[]; -extern const u32 gMonShinyPalette_Spinda[]; -extern const u32 gMonStillFrontPic_Spinda[]; -extern const u8 gMonIcon_Spinda[]; -extern const u8 gMonFootprint_Spinda[]; -extern const u32 gMonFrontPic_Wingull[]; -extern const u32 gMonPalette_Wingull[]; -extern const u32 gMonBackPic_Wingull[]; -extern const u32 gMonShinyPalette_Wingull[]; -extern const u32 gMonStillFrontPic_Wingull[]; -extern const u8 gMonIcon_Wingull[]; -extern const u8 gMonFootprint_Wingull[]; -extern const u32 gMonFrontPic_Pelipper[]; -extern const u32 gMonPalette_Pelipper[]; -extern const u32 gMonBackPic_Pelipper[]; -extern const u32 gMonShinyPalette_Pelipper[]; -extern const u32 gMonStillFrontPic_Pelipper[]; -extern const u8 gMonIcon_Pelipper[]; -extern const u8 gMonFootprint_Pelipper[]; -extern const u32 gMonFrontPic_Surskit[]; -extern const u32 gMonPalette_Surskit[]; -extern const u32 gMonBackPic_Surskit[]; -extern const u32 gMonShinyPalette_Surskit[]; -extern const u32 gMonStillFrontPic_Surskit[]; -extern const u8 gMonIcon_Surskit[]; -extern const u8 gMonFootprint_Surskit[]; -extern const u32 gMonFrontPic_Masquerain[]; -extern const u32 gMonPalette_Masquerain[]; -extern const u32 gMonBackPic_Masquerain[]; -extern const u32 gMonShinyPalette_Masquerain[]; -extern const u32 gMonStillFrontPic_Masquerain[]; -extern const u8 gMonIcon_Masquerain[]; -extern const u8 gMonFootprint_Masquerain[]; -extern const u32 gMonFrontPic_Wailmer[]; -extern const u32 gMonPalette_Wailmer[]; -extern const u32 gMonBackPic_Wailmer[]; -extern const u32 gMonShinyPalette_Wailmer[]; -extern const u32 gMonStillFrontPic_Wailmer[]; -extern const u8 gMonIcon_Wailmer[]; -extern const u8 gMonFootprint_Wailmer[]; -extern const u32 gMonFrontPic_Wailord[]; -extern const u32 gMonPalette_Wailord[]; -extern const u32 gMonBackPic_Wailord[]; -extern const u32 gMonShinyPalette_Wailord[]; -extern const u32 gMonStillFrontPic_Wailord[]; -extern const u8 gMonIcon_Wailord[]; -extern const u8 gMonFootprint_Wailord[]; -extern const u32 gMonFrontPic_Skitty[]; -extern const u32 gMonPalette_Skitty[]; -extern const u32 gMonBackPic_Skitty[]; -extern const u32 gMonShinyPalette_Skitty[]; -extern const u32 gMonStillFrontPic_Skitty[]; -extern const u8 gMonIcon_Skitty[]; -extern const u8 gMonFootprint_Skitty[]; -extern const u32 gMonFrontPic_Delcatty[]; -extern const u32 gMonPalette_Delcatty[]; -extern const u32 gMonBackPic_Delcatty[]; -extern const u32 gMonShinyPalette_Delcatty[]; -extern const u32 gMonStillFrontPic_Delcatty[]; -extern const u8 gMonIcon_Delcatty[]; -extern const u8 gMonFootprint_Delcatty[]; -extern const u32 gMonFrontPic_Kecleon[]; -extern const u32 gMonPalette_Kecleon[]; -extern const u32 gMonBackPic_Kecleon[]; -extern const u32 gMonShinyPalette_Kecleon[]; -extern const u32 gMonStillFrontPic_Kecleon[]; -extern const u8 gMonIcon_Kecleon[]; -extern const u8 gMonFootprint_Kecleon[]; -extern const u32 gMonFrontPic_Baltoy[]; -extern const u32 gMonPalette_Baltoy[]; -extern const u32 gMonBackPic_Baltoy[]; -extern const u32 gMonShinyPalette_Baltoy[]; -extern const u32 gMonStillFrontPic_Baltoy[]; -extern const u8 gMonIcon_Baltoy[]; -extern const u8 gMonFootprint_Baltoy[]; -extern const u32 gMonFrontPic_Claydol[]; -extern const u32 gMonPalette_Claydol[]; -extern const u32 gMonBackPic_Claydol[]; -extern const u32 gMonShinyPalette_Claydol[]; -extern const u32 gMonStillFrontPic_Claydol[]; -extern const u8 gMonIcon_Claydol[]; -extern const u8 gMonFootprint_Claydol[]; -extern const u32 gMonFrontPic_Nosepass[]; -extern const u32 gMonPalette_Nosepass[]; -extern const u32 gMonBackPic_Nosepass[]; -extern const u32 gMonShinyPalette_Nosepass[]; -extern const u32 gMonStillFrontPic_Nosepass[]; -extern const u8 gMonIcon_Nosepass[]; -extern const u8 gMonFootprint_Nosepass[]; -extern const u32 gMonFrontPic_Torkoal[]; -extern const u32 gMonPalette_Torkoal[]; -extern const u32 gMonBackPic_Torkoal[]; -extern const u32 gMonShinyPalette_Torkoal[]; -extern const u32 gMonStillFrontPic_Torkoal[]; -extern const u8 gMonIcon_Torkoal[]; -extern const u8 gMonFootprint_Torkoal[]; -extern const u32 gMonFrontPic_Sableye[]; -extern const u32 gMonPalette_Sableye[]; -extern const u32 gMonBackPic_Sableye[]; -extern const u32 gMonShinyPalette_Sableye[]; -extern const u32 gMonStillFrontPic_Sableye[]; -extern const u8 gMonIcon_Sableye[]; -extern const u8 gMonFootprint_Sableye[]; -extern const u32 gMonFrontPic_Barboach[]; -extern const u32 gMonPalette_Barboach[]; -extern const u32 gMonBackPic_Barboach[]; -extern const u32 gMonShinyPalette_Barboach[]; -extern const u32 gMonStillFrontPic_Barboach[]; -extern const u8 gMonIcon_Barboach[]; -extern const u8 gMonFootprint_Barboach[]; -extern const u32 gMonFrontPic_Whiscash[]; -extern const u32 gMonPalette_Whiscash[]; -extern const u32 gMonBackPic_Whiscash[]; -extern const u32 gMonShinyPalette_Whiscash[]; -extern const u32 gMonStillFrontPic_Whiscash[]; -extern const u8 gMonIcon_Whiscash[]; -extern const u8 gMonFootprint_Whiscash[]; -extern const u32 gMonFrontPic_Luvdisc[]; -extern const u32 gMonPalette_Luvdisc[]; -extern const u32 gMonBackPic_Luvdisc[]; -extern const u32 gMonShinyPalette_Luvdisc[]; -extern const u32 gMonStillFrontPic_Luvdisc[]; -extern const u8 gMonIcon_Luvdisc[]; -extern const u8 gMonFootprint_Luvdisc[]; -extern const u32 gMonFrontPic_Corphish[]; -extern const u32 gMonPalette_Corphish[]; -extern const u32 gMonBackPic_Corphish[]; -extern const u32 gMonShinyPalette_Corphish[]; -extern const u32 gMonStillFrontPic_Corphish[]; -extern const u8 gMonIcon_Corphish[]; -extern const u8 gMonFootprint_Corphish[]; -extern const u32 gMonFrontPic_Crawdaunt[]; -extern const u32 gMonPalette_Crawdaunt[]; -extern const u32 gMonBackPic_Crawdaunt[]; -extern const u32 gMonShinyPalette_Crawdaunt[]; -extern const u32 gMonStillFrontPic_Crawdaunt[]; -extern const u8 gMonIcon_Crawdaunt[]; -extern const u8 gMonFootprint_Crawdaunt[]; -extern const u32 gMonFrontPic_Feebas[]; -extern const u32 gMonPalette_Feebas[]; -extern const u32 gMonBackPic_Feebas[]; -extern const u32 gMonShinyPalette_Feebas[]; -extern const u32 gMonStillFrontPic_Feebas[]; -extern const u8 gMonIcon_Feebas[]; -extern const u8 gMonFootprint_Feebas[]; -extern const u32 gMonFrontPic_Milotic[]; -extern const u32 gMonPalette_Milotic[]; -extern const u32 gMonBackPic_Milotic[]; -extern const u32 gMonShinyPalette_Milotic[]; -extern const u32 gMonStillFrontPic_Milotic[]; -extern const u8 gMonIcon_Milotic[]; -extern const u8 gMonFootprint_Milotic[]; -extern const u32 gMonFrontPic_Carvanha[]; -extern const u32 gMonPalette_Carvanha[]; -extern const u32 gMonBackPic_Carvanha[]; -extern const u32 gMonShinyPalette_Carvanha[]; -extern const u32 gMonStillFrontPic_Carvanha[]; -extern const u8 gMonIcon_Carvanha[]; -extern const u8 gMonFootprint_Carvanha[]; -extern const u32 gMonFrontPic_Sharpedo[]; -extern const u32 gMonPalette_Sharpedo[]; -extern const u32 gMonBackPic_Sharpedo[]; -extern const u32 gMonShinyPalette_Sharpedo[]; -extern const u32 gMonStillFrontPic_Sharpedo[]; -extern const u8 gMonIcon_Sharpedo[]; -extern const u8 gMonFootprint_Sharpedo[]; -extern const u32 gMonFrontPic_Trapinch[]; -extern const u32 gMonPalette_Trapinch[]; -extern const u32 gMonBackPic_Trapinch[]; -extern const u32 gMonShinyPalette_Trapinch[]; -extern const u32 gMonStillFrontPic_Trapinch[]; -extern const u8 gMonIcon_Trapinch[]; -extern const u8 gMonFootprint_Trapinch[]; -extern const u32 gMonFrontPic_Vibrava[]; -extern const u32 gMonPalette_Vibrava[]; -extern const u32 gMonBackPic_Vibrava[]; -extern const u32 gMonShinyPalette_Vibrava[]; -extern const u32 gMonStillFrontPic_Vibrava[]; -extern const u8 gMonIcon_Vibrava[]; -extern const u8 gMonFootprint_Vibrava[]; -extern const u32 gMonFrontPic_Flygon[]; -extern const u32 gMonPalette_Flygon[]; -extern const u32 gMonBackPic_Flygon[]; -extern const u32 gMonShinyPalette_Flygon[]; -extern const u32 gMonStillFrontPic_Flygon[]; -extern const u8 gMonIcon_Flygon[]; -extern const u8 gMonFootprint_Flygon[]; -extern const u32 gMonFrontPic_Makuhita[]; -extern const u32 gMonPalette_Makuhita[]; -extern const u32 gMonBackPic_Makuhita[]; -extern const u32 gMonShinyPalette_Makuhita[]; -extern const u32 gMonStillFrontPic_Makuhita[]; -extern const u8 gMonIcon_Makuhita[]; -extern const u8 gMonFootprint_Makuhita[]; -extern const u32 gMonFrontPic_Hariyama[]; -extern const u32 gMonPalette_Hariyama[]; -extern const u32 gMonBackPic_Hariyama[]; -extern const u32 gMonShinyPalette_Hariyama[]; -extern const u32 gMonStillFrontPic_Hariyama[]; -extern const u8 gMonIcon_Hariyama[]; -extern const u8 gMonFootprint_Hariyama[]; -extern const u32 gMonFrontPic_Electrike[]; -extern const u32 gMonPalette_Electrike[]; -extern const u32 gMonBackPic_Electrike[]; -extern const u32 gMonShinyPalette_Electrike[]; -extern const u32 gMonStillFrontPic_Electrike[]; -extern const u8 gMonIcon_Electrike[]; -extern const u8 gMonFootprint_Electrike[]; -extern const u32 gMonFrontPic_Manectric[]; -extern const u32 gMonPalette_Manectric[]; -extern const u32 gMonBackPic_Manectric[]; -extern const u32 gMonShinyPalette_Manectric[]; -extern const u32 gMonStillFrontPic_Manectric[]; -extern const u8 gMonIcon_Manectric[]; -extern const u8 gMonFootprint_Manectric[]; -extern const u32 gMonFrontPic_Numel[]; -extern const u32 gMonPalette_Numel[]; -extern const u32 gMonBackPic_Numel[]; -extern const u32 gMonShinyPalette_Numel[]; -extern const u32 gMonStillFrontPic_Numel[]; -extern const u8 gMonIcon_Numel[]; -extern const u8 gMonFootprint_Numel[]; -extern const u32 gMonFrontPic_Camerupt[]; -extern const u32 gMonPalette_Camerupt[]; -extern const u32 gMonBackPic_Camerupt[]; -extern const u32 gMonShinyPalette_Camerupt[]; -extern const u32 gMonStillFrontPic_Camerupt[]; -extern const u8 gMonIcon_Camerupt[]; -extern const u8 gMonFootprint_Camerupt[]; -extern const u32 gMonFrontPic_Spheal[]; -extern const u32 gMonPalette_Spheal[]; -extern const u32 gMonBackPic_Spheal[]; -extern const u32 gMonShinyPalette_Spheal[]; -extern const u32 gMonStillFrontPic_Spheal[]; -extern const u8 gMonIcon_Spheal[]; -extern const u8 gMonFootprint_Spheal[]; -extern const u32 gMonFrontPic_Sealeo[]; -extern const u32 gMonPalette_Sealeo[]; -extern const u32 gMonBackPic_Sealeo[]; -extern const u32 gMonShinyPalette_Sealeo[]; -extern const u32 gMonStillFrontPic_Sealeo[]; -extern const u8 gMonIcon_Sealeo[]; -extern const u8 gMonFootprint_Sealeo[]; -extern const u32 gMonFrontPic_Walrein[]; -extern const u32 gMonPalette_Walrein[]; -extern const u32 gMonBackPic_Walrein[]; -extern const u32 gMonShinyPalette_Walrein[]; -extern const u32 gMonStillFrontPic_Walrein[]; -extern const u8 gMonIcon_Walrein[]; -extern const u8 gMonFootprint_Walrein[]; -extern const u32 gMonFrontPic_Cacnea[]; -extern const u32 gMonPalette_Cacnea[]; -extern const u32 gMonBackPic_Cacnea[]; -extern const u32 gMonShinyPalette_Cacnea[]; -extern const u32 gMonStillFrontPic_Cacnea[]; -extern const u8 gMonIcon_Cacnea[]; -extern const u8 gMonFootprint_Cacnea[]; -extern const u32 gMonFrontPic_Cacturne[]; -extern const u32 gMonPalette_Cacturne[]; -extern const u32 gMonBackPic_Cacturne[]; -extern const u32 gMonShinyPalette_Cacturne[]; -extern const u32 gMonStillFrontPic_Cacturne[]; -extern const u8 gMonIcon_Cacturne[]; -extern const u8 gMonFootprint_Cacturne[]; -extern const u32 gMonFrontPic_Snorunt[]; -extern const u32 gMonPalette_Snorunt[]; -extern const u32 gMonBackPic_Snorunt[]; -extern const u32 gMonShinyPalette_Snorunt[]; -extern const u32 gMonStillFrontPic_Snorunt[]; -extern const u8 gMonIcon_Snorunt[]; -extern const u8 gMonFootprint_Snorunt[]; -extern const u32 gMonFrontPic_Glalie[]; -extern const u32 gMonPalette_Glalie[]; -extern const u32 gMonBackPic_Glalie[]; -extern const u32 gMonShinyPalette_Glalie[]; -extern const u32 gMonStillFrontPic_Glalie[]; -extern const u8 gMonIcon_Glalie[]; -extern const u8 gMonFootprint_Glalie[]; -extern const u32 gMonFrontPic_Lunatone[]; -extern const u32 gMonPalette_Lunatone[]; -extern const u32 gMonBackPic_Lunatone[]; -extern const u32 gMonShinyPalette_Lunatone[]; -extern const u32 gMonStillFrontPic_Lunatone[]; -extern const u8 gMonIcon_Lunatone[]; -extern const u8 gMonFootprint_Lunatone[]; -extern const u32 gMonFrontPic_Solrock[]; -extern const u32 gMonPalette_Solrock[]; -extern const u32 gMonBackPic_Solrock[]; -extern const u32 gMonShinyPalette_Solrock[]; -extern const u32 gMonStillFrontPic_Solrock[]; -extern const u8 gMonIcon_Solrock[]; -extern const u8 gMonFootprint_Solrock[]; -extern const u32 gMonFrontPic_Azurill[]; -extern const u32 gMonPalette_Azurill[]; -extern const u32 gMonBackPic_Azurill[]; -extern const u32 gMonShinyPalette_Azurill[]; -extern const u32 gMonStillFrontPic_Azurill[]; -extern const u8 gMonIcon_Azurill[]; -extern const u8 gMonFootprint_Azurill[]; -extern const u32 gMonFrontPic_Spoink[]; -extern const u32 gMonPalette_Spoink[]; -extern const u32 gMonBackPic_Spoink[]; -extern const u32 gMonShinyPalette_Spoink[]; -extern const u32 gMonStillFrontPic_Spoink[]; -extern const u8 gMonIcon_Spoink[]; -extern const u8 gMonFootprint_Spoink[]; -extern const u32 gMonFrontPic_Grumpig[]; -extern const u32 gMonPalette_Grumpig[]; -extern const u32 gMonBackPic_Grumpig[]; -extern const u32 gMonShinyPalette_Grumpig[]; -extern const u32 gMonStillFrontPic_Grumpig[]; -extern const u8 gMonIcon_Grumpig[]; -extern const u8 gMonFootprint_Grumpig[]; -extern const u32 gMonFrontPic_Plusle[]; -extern const u32 gMonPalette_Plusle[]; -extern const u32 gMonBackPic_Plusle[]; -extern const u32 gMonShinyPalette_Plusle[]; -extern const u32 gMonStillFrontPic_Plusle[]; -extern const u8 gMonIcon_Plusle[]; -extern const u8 gMonFootprint_Plusle[]; -extern const u32 gMonFrontPic_Minun[]; -extern const u32 gMonPalette_Minun[]; -extern const u32 gMonBackPic_Minun[]; -extern const u32 gMonShinyPalette_Minun[]; -extern const u32 gMonStillFrontPic_Minun[]; -extern const u8 gMonIcon_Minun[]; -extern const u8 gMonFootprint_Minun[]; -extern const u32 gMonFrontPic_Mawile[]; -extern const u32 gMonPalette_Mawile[]; -extern const u32 gMonBackPic_Mawile[]; -extern const u32 gMonShinyPalette_Mawile[]; -extern const u32 gMonStillFrontPic_Mawile[]; -extern const u8 gMonIcon_Mawile[]; -extern const u8 gMonFootprint_Mawile[]; -extern const u32 gMonFrontPic_Meditite[]; -extern const u32 gMonPalette_Meditite[]; -extern const u32 gMonBackPic_Meditite[]; -extern const u32 gMonShinyPalette_Meditite[]; -extern const u32 gMonStillFrontPic_Meditite[]; -extern const u8 gMonIcon_Meditite[]; -extern const u8 gMonFootprint_Meditite[]; -extern const u32 gMonFrontPic_Medicham[]; -extern const u32 gMonPalette_Medicham[]; -extern const u32 gMonBackPic_Medicham[]; -extern const u32 gMonShinyPalette_Medicham[]; -extern const u32 gMonStillFrontPic_Medicham[]; -extern const u8 gMonIcon_Medicham[]; -extern const u8 gMonFootprint_Medicham[]; -extern const u32 gMonFrontPic_Swablu[]; -extern const u32 gMonPalette_Swablu[]; -extern const u32 gMonBackPic_Swablu[]; -extern const u32 gMonShinyPalette_Swablu[]; -extern const u32 gMonStillFrontPic_Swablu[]; -extern const u8 gMonIcon_Swablu[]; -extern const u8 gMonFootprint_Swablu[]; -extern const u32 gMonFrontPic_Altaria[]; -extern const u32 gMonPalette_Altaria[]; -extern const u32 gMonBackPic_Altaria[]; -extern const u32 gMonShinyPalette_Altaria[]; -extern const u32 gMonStillFrontPic_Altaria[]; -extern const u8 gMonIcon_Altaria[]; -extern const u8 gMonFootprint_Altaria[]; -extern const u32 gMonFrontPic_Wynaut[]; -extern const u32 gMonPalette_Wynaut[]; -extern const u32 gMonBackPic_Wynaut[]; -extern const u32 gMonShinyPalette_Wynaut[]; -extern const u32 gMonStillFrontPic_Wynaut[]; -extern const u8 gMonIcon_Wynaut[]; -extern const u8 gMonFootprint_Wynaut[]; -extern const u32 gMonFrontPic_Duskull[]; -extern const u32 gMonPalette_Duskull[]; -extern const u32 gMonBackPic_Duskull[]; -extern const u32 gMonShinyPalette_Duskull[]; -extern const u32 gMonStillFrontPic_Duskull[]; -extern const u8 gMonIcon_Duskull[]; -extern const u8 gMonFootprint_Duskull[]; -extern const u32 gMonFrontPic_Dusclops[]; -extern const u32 gMonPalette_Dusclops[]; -extern const u32 gMonBackPic_Dusclops[]; -extern const u32 gMonShinyPalette_Dusclops[]; -extern const u32 gMonStillFrontPic_Dusclops[]; -extern const u8 gMonIcon_Dusclops[]; -extern const u8 gMonFootprint_Dusclops[]; -extern const u32 gMonFrontPic_Roselia[]; -extern const u32 gMonPalette_Roselia[]; -extern const u32 gMonBackPic_Roselia[]; -extern const u32 gMonShinyPalette_Roselia[]; -extern const u32 gMonStillFrontPic_Roselia[]; -extern const u8 gMonIcon_Roselia[]; -extern const u8 gMonFootprint_Roselia[]; -extern const u32 gMonFrontPic_Slakoth[]; -extern const u32 gMonPalette_Slakoth[]; -extern const u32 gMonBackPic_Slakoth[]; -extern const u32 gMonShinyPalette_Slakoth[]; -extern const u32 gMonStillFrontPic_Slakoth[]; -extern const u8 gMonIcon_Slakoth[]; -extern const u8 gMonFootprint_Slakoth[]; -extern const u32 gMonFrontPic_Vigoroth[]; -extern const u32 gMonPalette_Vigoroth[]; -extern const u32 gMonBackPic_Vigoroth[]; -extern const u32 gMonShinyPalette_Vigoroth[]; -extern const u32 gMonStillFrontPic_Vigoroth[]; -extern const u8 gMonIcon_Vigoroth[]; -extern const u8 gMonFootprint_Vigoroth[]; -extern const u32 gMonFrontPic_Slaking[]; -extern const u32 gMonPalette_Slaking[]; -extern const u32 gMonBackPic_Slaking[]; -extern const u32 gMonShinyPalette_Slaking[]; -extern const u32 gMonStillFrontPic_Slaking[]; -extern const u8 gMonIcon_Slaking[]; -extern const u8 gMonFootprint_Slaking[]; -extern const u32 gMonFrontPic_Gulpin[]; -extern const u32 gMonPalette_Gulpin[]; -extern const u32 gMonBackPic_Gulpin[]; -extern const u32 gMonShinyPalette_Gulpin[]; -extern const u32 gMonStillFrontPic_Gulpin[]; -extern const u8 gMonIcon_Gulpin[]; -extern const u8 gMonFootprint_Gulpin[]; -extern const u32 gMonFrontPic_Swalot[]; -extern const u32 gMonPalette_Swalot[]; -extern const u32 gMonBackPic_Swalot[]; -extern const u32 gMonShinyPalette_Swalot[]; -extern const u32 gMonStillFrontPic_Swalot[]; -extern const u8 gMonIcon_Swalot[]; -extern const u8 gMonFootprint_Swalot[]; -extern const u32 gMonFrontPic_Tropius[]; -extern const u32 gMonPalette_Tropius[]; -extern const u32 gMonBackPic_Tropius[]; -extern const u32 gMonShinyPalette_Tropius[]; -extern const u32 gMonStillFrontPic_Tropius[]; -extern const u8 gMonIcon_Tropius[]; -extern const u8 gMonFootprint_Tropius[]; -extern const u32 gMonFrontPic_Whismur[]; -extern const u32 gMonPalette_Whismur[]; -extern const u32 gMonBackPic_Whismur[]; -extern const u32 gMonShinyPalette_Whismur[]; -extern const u32 gMonStillFrontPic_Whismur[]; -extern const u8 gMonIcon_Whismur[]; -extern const u8 gMonFootprint_Whismur[]; -extern const u32 gMonFrontPic_Loudred[]; -extern const u32 gMonPalette_Loudred[]; -extern const u32 gMonBackPic_Loudred[]; -extern const u32 gMonShinyPalette_Loudred[]; -extern const u32 gMonStillFrontPic_Loudred[]; -extern const u8 gMonIcon_Loudred[]; -extern const u8 gMonFootprint_Loudred[]; -extern const u32 gMonFrontPic_Exploud[]; -extern const u32 gMonPalette_Exploud[]; -extern const u32 gMonBackPic_Exploud[]; -extern const u32 gMonShinyPalette_Exploud[]; -extern const u32 gMonStillFrontPic_Exploud[]; -extern const u8 gMonIcon_Exploud[]; -extern const u8 gMonFootprint_Exploud[]; -extern const u32 gMonFrontPic_Clamperl[]; -extern const u32 gMonPalette_Clamperl[]; -extern const u32 gMonBackPic_Clamperl[]; -extern const u32 gMonShinyPalette_Clamperl[]; -extern const u32 gMonStillFrontPic_Clamperl[]; -extern const u8 gMonIcon_Clamperl[]; -extern const u8 gMonFootprint_Clamperl[]; -extern const u32 gMonFrontPic_Huntail[]; -extern const u32 gMonPalette_Huntail[]; -extern const u32 gMonBackPic_Huntail[]; -extern const u32 gMonShinyPalette_Huntail[]; -extern const u32 gMonStillFrontPic_Huntail[]; -extern const u8 gMonIcon_Huntail[]; -extern const u8 gMonFootprint_Huntail[]; -extern const u32 gMonFrontPic_Gorebyss[]; -extern const u32 gMonPalette_Gorebyss[]; -extern const u32 gMonBackPic_Gorebyss[]; -extern const u32 gMonShinyPalette_Gorebyss[]; -extern const u32 gMonStillFrontPic_Gorebyss[]; -extern const u8 gMonIcon_Gorebyss[]; -extern const u8 gMonFootprint_Gorebyss[]; -extern const u32 gMonFrontPic_Absol[]; -extern const u32 gMonPalette_Absol[]; -extern const u32 gMonBackPic_Absol[]; -extern const u32 gMonShinyPalette_Absol[]; -extern const u32 gMonStillFrontPic_Absol[]; -extern const u8 gMonIcon_Absol[]; -extern const u8 gMonFootprint_Absol[]; -extern const u32 gMonFrontPic_Shuppet[]; -extern const u32 gMonPalette_Shuppet[]; -extern const u32 gMonBackPic_Shuppet[]; -extern const u32 gMonShinyPalette_Shuppet[]; -extern const u32 gMonStillFrontPic_Shuppet[]; -extern const u8 gMonIcon_Shuppet[]; -extern const u8 gMonFootprint_Shuppet[]; -extern const u32 gMonFrontPic_Banette[]; -extern const u32 gMonPalette_Banette[]; -extern const u32 gMonBackPic_Banette[]; -extern const u32 gMonShinyPalette_Banette[]; -extern const u32 gMonStillFrontPic_Banette[]; -extern const u8 gMonIcon_Banette[]; -extern const u8 gMonFootprint_Banette[]; -extern const u32 gMonFrontPic_Seviper[]; -extern const u32 gMonPalette_Seviper[]; -extern const u32 gMonBackPic_Seviper[]; -extern const u32 gMonShinyPalette_Seviper[]; -extern const u32 gMonStillFrontPic_Seviper[]; -extern const u8 gMonIcon_Seviper[]; -extern const u8 gMonFootprint_Seviper[]; -extern const u32 gMonFrontPic_Zangoose[]; -extern const u32 gMonPalette_Zangoose[]; -extern const u32 gMonBackPic_Zangoose[]; -extern const u32 gMonShinyPalette_Zangoose[]; -extern const u32 gMonStillFrontPic_Zangoose[]; -extern const u8 gMonIcon_Zangoose[]; -extern const u8 gMonFootprint_Zangoose[]; -extern const u32 gMonFrontPic_Relicanth[]; -extern const u32 gMonPalette_Relicanth[]; -extern const u32 gMonBackPic_Relicanth[]; -extern const u32 gMonShinyPalette_Relicanth[]; -extern const u32 gMonStillFrontPic_Relicanth[]; -extern const u8 gMonIcon_Relicanth[]; -extern const u8 gMonFootprint_Relicanth[]; -extern const u32 gMonFrontPic_Aron[]; -extern const u32 gMonPalette_Aron[]; -extern const u32 gMonBackPic_Aron[]; -extern const u32 gMonShinyPalette_Aron[]; -extern const u32 gMonStillFrontPic_Aron[]; -extern const u8 gMonIcon_Aron[]; -extern const u8 gMonFootprint_Aron[]; -extern const u32 gMonFrontPic_Lairon[]; -extern const u32 gMonPalette_Lairon[]; -extern const u32 gMonBackPic_Lairon[]; -extern const u32 gMonShinyPalette_Lairon[]; -extern const u32 gMonStillFrontPic_Lairon[]; -extern const u8 gMonIcon_Lairon[]; -extern const u8 gMonFootprint_Lairon[]; -extern const u32 gMonFrontPic_Aggron[]; -extern const u32 gMonPalette_Aggron[]; -extern const u32 gMonBackPic_Aggron[]; -extern const u32 gMonShinyPalette_Aggron[]; -extern const u32 gMonStillFrontPic_Aggron[]; -extern const u8 gMonIcon_Aggron[]; -extern const u8 gMonFootprint_Aggron[]; -extern const u32 gMonFrontPic_Castform[]; -extern const u32 gMonPalette_Castform[]; -extern const u32 gMonBackPic_Castform[]; -extern const u32 gMonShinyPalette_Castform[]; -extern const u32 gMonStillFrontPic_Castform[]; -extern const u8 gMonIcon_Castform[]; -extern const u8 gMonFootprint_Castform[]; -extern const u32 gMonFrontPic_Volbeat[]; -extern const u32 gMonPalette_Volbeat[]; -extern const u32 gMonBackPic_Volbeat[]; -extern const u32 gMonShinyPalette_Volbeat[]; -extern const u32 gMonStillFrontPic_Volbeat[]; -extern const u8 gMonIcon_Volbeat[]; -extern const u8 gMonFootprint_Volbeat[]; -extern const u32 gMonFrontPic_Illumise[]; -extern const u32 gMonPalette_Illumise[]; -extern const u32 gMonBackPic_Illumise[]; -extern const u32 gMonShinyPalette_Illumise[]; -extern const u32 gMonStillFrontPic_Illumise[]; -extern const u8 gMonIcon_Illumise[]; -extern const u8 gMonFootprint_Illumise[]; -extern const u32 gMonFrontPic_Lileep[]; -extern const u32 gMonPalette_Lileep[]; -extern const u32 gMonBackPic_Lileep[]; -extern const u32 gMonShinyPalette_Lileep[]; -extern const u32 gMonStillFrontPic_Lileep[]; -extern const u8 gMonIcon_Lileep[]; -extern const u8 gMonFootprint_Lileep[]; -extern const u32 gMonFrontPic_Cradily[]; -extern const u32 gMonPalette_Cradily[]; -extern const u32 gMonBackPic_Cradily[]; -extern const u32 gMonShinyPalette_Cradily[]; -extern const u32 gMonStillFrontPic_Cradily[]; -extern const u8 gMonIcon_Cradily[]; -extern const u8 gMonFootprint_Cradily[]; -extern const u32 gMonFrontPic_Anorith[]; -extern const u32 gMonPalette_Anorith[]; -extern const u32 gMonBackPic_Anorith[]; -extern const u32 gMonShinyPalette_Anorith[]; -extern const u32 gMonStillFrontPic_Anorith[]; -extern const u8 gMonIcon_Anorith[]; -extern const u8 gMonFootprint_Anorith[]; -extern const u32 gMonFrontPic_Armaldo[]; -extern const u32 gMonPalette_Armaldo[]; -extern const u32 gMonBackPic_Armaldo[]; -extern const u32 gMonShinyPalette_Armaldo[]; -extern const u32 gMonStillFrontPic_Armaldo[]; -extern const u8 gMonIcon_Armaldo[]; -extern const u8 gMonFootprint_Armaldo[]; -extern const u32 gMonFrontPic_Ralts[]; -extern const u32 gMonPalette_Ralts[]; -extern const u32 gMonBackPic_Ralts[]; -extern const u32 gMonShinyPalette_Ralts[]; -extern const u32 gMonStillFrontPic_Ralts[]; -extern const u8 gMonIcon_Ralts[]; -extern const u8 gMonFootprint_Ralts[]; -extern const u32 gMonFrontPic_Kirlia[]; -extern const u32 gMonPalette_Kirlia[]; -extern const u32 gMonBackPic_Kirlia[]; -extern const u32 gMonShinyPalette_Kirlia[]; -extern const u32 gMonStillFrontPic_Kirlia[]; -extern const u8 gMonIcon_Kirlia[]; -extern const u8 gMonFootprint_Kirlia[]; -extern const u32 gMonFrontPic_Gardevoir[]; -extern const u32 gMonPalette_Gardevoir[]; -extern const u32 gMonBackPic_Gardevoir[]; -extern const u32 gMonShinyPalette_Gardevoir[]; -extern const u32 gMonStillFrontPic_Gardevoir[]; -extern const u8 gMonIcon_Gardevoir[]; -extern const u8 gMonFootprint_Gardevoir[]; -extern const u32 gMonFrontPic_Bagon[]; -extern const u32 gMonPalette_Bagon[]; -extern const u32 gMonBackPic_Bagon[]; -extern const u32 gMonShinyPalette_Bagon[]; -extern const u32 gMonStillFrontPic_Bagon[]; -extern const u8 gMonIcon_Bagon[]; -extern const u8 gMonFootprint_Bagon[]; -extern const u32 gMonFrontPic_Shelgon[]; -extern const u32 gMonPalette_Shelgon[]; -extern const u32 gMonBackPic_Shelgon[]; -extern const u32 gMonShinyPalette_Shelgon[]; -extern const u32 gMonStillFrontPic_Shelgon[]; -extern const u8 gMonIcon_Shelgon[]; -extern const u8 gMonFootprint_Shelgon[]; -extern const u32 gMonFrontPic_Salamence[]; -extern const u32 gMonPalette_Salamence[]; -extern const u32 gMonBackPic_Salamence[]; -extern const u32 gMonShinyPalette_Salamence[]; -extern const u32 gMonStillFrontPic_Salamence[]; -extern const u8 gMonIcon_Salamence[]; -extern const u8 gMonFootprint_Salamence[]; -extern const u32 gMonFrontPic_Beldum[]; -extern const u32 gMonPalette_Beldum[]; -extern const u32 gMonBackPic_Beldum[]; -extern const u32 gMonShinyPalette_Beldum[]; -extern const u32 gMonStillFrontPic_Beldum[]; -extern const u8 gMonIcon_Beldum[]; -extern const u8 gMonFootprint_Beldum[]; -extern const u32 gMonFrontPic_Metang[]; -extern const u32 gMonPalette_Metang[]; -extern const u32 gMonBackPic_Metang[]; -extern const u32 gMonShinyPalette_Metang[]; -extern const u32 gMonStillFrontPic_Metang[]; -extern const u8 gMonIcon_Metang[]; -extern const u8 gMonFootprint_Metang[]; -extern const u32 gMonFrontPic_Metagross[]; -extern const u32 gMonPalette_Metagross[]; -extern const u32 gMonBackPic_Metagross[]; -extern const u32 gMonShinyPalette_Metagross[]; -extern const u32 gMonStillFrontPic_Metagross[]; -extern const u8 gMonIcon_Metagross[]; -extern const u8 gMonFootprint_Metagross[]; -extern const u32 gMonFrontPic_Regirock[]; -extern const u32 gMonPalette_Regirock[]; -extern const u32 gMonBackPic_Regirock[]; -extern const u32 gMonShinyPalette_Regirock[]; -extern const u32 gMonStillFrontPic_Regirock[]; -extern const u8 gMonIcon_Regirock[]; -extern const u8 gMonFootprint_Regirock[]; -extern const u32 gMonFrontPic_Regice[]; -extern const u32 gMonPalette_Regice[]; -extern const u32 gMonBackPic_Regice[]; -extern const u32 gMonShinyPalette_Regice[]; -extern const u32 gMonStillFrontPic_Regice[]; -extern const u8 gMonIcon_Regice[]; -extern const u8 gMonFootprint_Regice[]; -extern const u32 gMonFrontPic_Registeel[]; -extern const u32 gMonPalette_Registeel[]; -extern const u32 gMonBackPic_Registeel[]; -extern const u32 gMonShinyPalette_Registeel[]; -extern const u32 gMonStillFrontPic_Registeel[]; -extern const u8 gMonIcon_Registeel[]; -extern const u8 gMonFootprint_Registeel[]; -extern const u32 gMonFrontPic_Kyogre[]; -extern const u32 gMonPalette_Kyogre[]; -extern const u32 gMonBackPic_Kyogre[]; -extern const u32 gMonShinyPalette_Kyogre[]; -extern const u32 gMonStillFrontPic_Kyogre[]; -extern const u8 gMonIcon_Kyogre[]; -extern const u8 gMonFootprint_Kyogre[]; -extern const u32 gMonFrontPic_Groudon[]; -extern const u32 gMonPalette_Groudon[]; -extern const u32 gMonBackPic_Groudon[]; -extern const u32 gMonShinyPalette_Groudon[]; -extern const u32 gMonStillFrontPic_Groudon[]; -extern const u8 gMonIcon_Groudon[]; -extern const u8 gMonFootprint_Groudon[]; -extern const u32 gMonFrontPic_Rayquaza[]; -extern const u32 gMonPalette_Rayquaza[]; -extern const u32 gMonBackPic_Rayquaza[]; -extern const u32 gMonShinyPalette_Rayquaza[]; -extern const u32 gMonStillFrontPic_Rayquaza[]; -extern const u8 gMonIcon_Rayquaza[]; -extern const u8 gMonFootprint_Rayquaza[]; -extern const u32 gMonFrontPic_Latias[]; -extern const u32 gMonPalette_Latias[]; -extern const u32 gMonBackPic_Latias[]; -extern const u32 gMonShinyPalette_Latias[]; -extern const u32 gMonStillFrontPic_Latias[]; -extern const u8 gMonIcon_Latias[]; -extern const u8 gMonFootprint_Latias[]; -extern const u32 gMonFrontPic_Latios[]; -extern const u32 gMonPalette_Latios[]; -extern const u32 gMonBackPic_Latios[]; -extern const u32 gMonShinyPalette_Latios[]; -extern const u32 gMonStillFrontPic_Latios[]; -extern const u8 gMonIcon_Latios[]; -extern const u8 gMonFootprint_Latios[]; -extern const u32 gMonFrontPic_Jirachi[]; -extern const u32 gMonPalette_Jirachi[]; -extern const u32 gMonBackPic_Jirachi[]; -extern const u32 gMonShinyPalette_Jirachi[]; -extern const u32 gMonStillFrontPic_Jirachi[]; -extern const u8 gMonIcon_Jirachi[]; -extern const u8 gMonFootprint_Jirachi[]; -extern const u32 gMonFrontPic_Deoxys[]; -extern const u32 gMonPalette_Deoxys[]; -extern const u32 gMonBackPic_Deoxys[]; -extern const u32 gMonShinyPalette_Deoxys[]; -extern const u32 gMonStillFrontPic_Deoxys[]; -extern const u8 gMonIcon_Deoxys[]; -extern const u8 gMonFootprint_Deoxys[]; -extern const u32 gMonFrontPic_Chimecho[]; -extern const u32 gMonPalette_Chimecho[]; -extern const u32 gMonBackPic_Chimecho[]; -extern const u32 gMonShinyPalette_Chimecho[]; -extern const u32 gMonStillFrontPic_Chimecho[]; -extern const u8 gMonIcon_Chimecho[]; -extern const u8 gMonFootprint_Chimecho[]; -extern const u32 gMonPic_Egg[]; -extern const u32 gMonPalette_Egg[]; -extern const u32 gMonFrontPic_Egg[]; -extern const u32 gMonStillFrontPic_Egg[]; -extern const u8 gMonIcon_Egg[]; -extern const u32 gMonFrontPic_UnownB[]; -extern const u32 gMonBackPic_UnownB[]; -extern const u32 gMonStillFrontPic_UnownB[]; -extern const u8 gMonIcon_UnownB[]; -extern const u32 gMonFrontPic_UnownC[]; -extern const u32 gMonBackPic_UnownC[]; -extern const u32 gMonStillFrontPic_UnownC[]; -extern const u8 gMonIcon_UnownC[]; -extern const u32 gMonFrontPic_UnownD[]; -extern const u32 gMonBackPic_UnownD[]; -extern const u32 gMonStillFrontPic_UnownD[]; -extern const u8 gMonIcon_UnownD[]; -extern const u32 gMonFrontPic_UnownE[]; -extern const u32 gMonBackPic_UnownE[]; -extern const u32 gMonStillFrontPic_UnownE[]; -extern const u8 gMonIcon_UnownE[]; -extern const u32 gMonFrontPic_UnownF[]; -extern const u32 gMonBackPic_UnownF[]; -extern const u32 gMonStillFrontPic_UnownF[]; -extern const u8 gMonIcon_UnownF[]; -extern const u32 gMonFrontPic_UnownG[]; -extern const u32 gMonBackPic_UnownG[]; -extern const u32 gMonStillFrontPic_UnownG[]; -extern const u8 gMonIcon_UnownG[]; -extern const u32 gMonFrontPic_UnownH[]; -extern const u32 gMonBackPic_UnownH[]; -extern const u32 gMonStillFrontPic_UnownH[]; -extern const u8 gMonIcon_UnownH[]; -extern const u32 gMonFrontPic_UnownI[]; -extern const u32 gMonBackPic_UnownI[]; -extern const u32 gMonStillFrontPic_UnownI[]; -extern const u8 gMonIcon_UnownI[]; -extern const u32 gMonFrontPic_UnownJ[]; -extern const u32 gMonBackPic_UnownJ[]; -extern const u32 gMonStillFrontPic_UnownJ[]; -extern const u8 gMonIcon_UnownJ[]; -extern const u32 gMonFrontPic_UnownK[]; -extern const u32 gMonBackPic_UnownK[]; -extern const u32 gMonStillFrontPic_UnownK[]; -extern const u8 gMonIcon_UnownK[]; -extern const u32 gMonFrontPic_UnownL[]; -extern const u32 gMonBackPic_UnownL[]; -extern const u32 gMonStillFrontPic_UnownL[]; -extern const u8 gMonIcon_UnownL[]; -extern const u32 gMonFrontPic_UnownM[]; -extern const u32 gMonBackPic_UnownM[]; -extern const u32 gMonStillFrontPic_UnownM[]; -extern const u8 gMonIcon_UnownM[]; -extern const u32 gMonFrontPic_UnownN[]; -extern const u32 gMonBackPic_UnownN[]; -extern const u32 gMonStillFrontPic_UnownN[]; -extern const u8 gMonIcon_UnownN[]; -extern const u32 gMonFrontPic_UnownO[]; -extern const u32 gMonBackPic_UnownO[]; -extern const u32 gMonStillFrontPic_UnownO[]; -extern const u8 gMonIcon_UnownO[]; -extern const u32 gMonFrontPic_UnownP[]; -extern const u32 gMonBackPic_UnownP[]; -extern const u32 gMonStillFrontPic_UnownP[]; -extern const u8 gMonIcon_UnownP[]; -extern const u32 gMonFrontPic_UnownQ[]; -extern const u32 gMonBackPic_UnownQ[]; -extern const u32 gMonStillFrontPic_UnownQ[]; -extern const u8 gMonIcon_UnownQ[]; -extern const u32 gMonFrontPic_UnownR[]; -extern const u32 gMonBackPic_UnownR[]; -extern const u32 gMonStillFrontPic_UnownR[]; -extern const u8 gMonIcon_UnownR[]; -extern const u32 gMonFrontPic_UnownS[]; -extern const u32 gMonBackPic_UnownS[]; -extern const u32 gMonStillFrontPic_UnownS[]; -extern const u8 gMonIcon_UnownS[]; -extern const u32 gMonFrontPic_UnownT[]; -extern const u32 gMonBackPic_UnownT[]; -extern const u32 gMonStillFrontPic_UnownT[]; -extern const u8 gMonIcon_UnownT[]; -extern const u32 gMonFrontPic_UnownU[]; -extern const u32 gMonBackPic_UnownU[]; -extern const u32 gMonStillFrontPic_UnownU[]; -extern const u8 gMonIcon_UnownU[]; -extern const u32 gMonFrontPic_UnownV[]; -extern const u32 gMonBackPic_UnownV[]; -extern const u32 gMonStillFrontPic_UnownV[]; -extern const u8 gMonIcon_UnownV[]; -extern const u32 gMonFrontPic_UnownW[]; -extern const u32 gMonBackPic_UnownW[]; -extern const u32 gMonStillFrontPic_UnownW[]; -extern const u8 gMonIcon_UnownW[]; -extern const u32 gMonFrontPic_UnownX[]; -extern const u32 gMonBackPic_UnownX[]; -extern const u32 gMonStillFrontPic_UnownX[]; -extern const u8 gMonIcon_UnownX[]; -extern const u32 gMonFrontPic_UnownY[]; -extern const u32 gMonBackPic_UnownY[]; -extern const u32 gMonStillFrontPic_UnownY[]; -extern const u8 gMonIcon_UnownY[]; -extern const u32 gMonFrontPic_UnownZ[]; -extern const u32 gMonBackPic_UnownZ[]; -extern const u32 gMonStillFrontPic_UnownZ[]; -extern const u8 gMonIcon_UnownZ[]; -extern const u32 gMonFrontPic_UnownExclamationMark[]; -extern const u32 gMonBackPic_UnownExclamationMark[]; -extern const u32 gMonStillFrontPic_UnownExclamationMark[]; -extern const u8 gMonIcon_UnownExclamationMark[]; -extern const u32 gMonFrontPic_UnownQuestionMark[]; -extern const u32 gMonStillFrontPic_UnownQuestionMark[]; -extern const u32 gMonBackPic_UnownQuestionMark[]; -extern const u8 gMonIcon_UnownQuestionMark[]; +extern const u16 gMonIconPalettes[][16]; extern const u32 gMonFrontPic_CircledQuestionMark[]; -extern const u32 gMonBackPic_CircledQuestionMark[]; -extern const u32 gMonPalette_CircledQuestionMark[]; -extern const u32 gMonShinyPalette_CircledQuestionMark[]; -extern const u32 gMonStillFrontPic_CircledQuestionMark[]; -extern const u8 gMonIcon_QuestionMark[]; -extern const u8 gMonFootprint_QuestionMark[]; extern const u32 gMonFrontPic_DoubleQuestionMark[]; +extern const u32 gMonFrontPic_Bulbasaur[]; +extern const u32 gMonFrontPic_Ivysaur[]; +extern const u32 gMonFrontPic_Venusaur[]; +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_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_Raticate[]; +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_Raichu[]; +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_Golbat[]; +extern const u32 gMonFrontPic_Oddish[]; +extern const u32 gMonFrontPic_Gloom[]; +extern const u32 gMonFrontPic_Vileplume[]; +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_Alakazam[]; +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_Dodrio[]; +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_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_Rhydon[]; +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_Seaking[]; +extern const u32 gMonFrontPic_Staryu[]; +extern const u32 gMonFrontPic_Starmie[]; +extern const u32 gMonFrontPic_MrMime[]; +extern const u32 gMonFrontPic_Scyther[]; +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_Gyarados[]; +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_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_Ledian[]; +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_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_Politoed[]; +extern const u32 gMonFrontPic_Hoppip[]; +extern const u32 gMonFrontPic_Skiploom[]; +extern const u32 gMonFrontPic_Jumpluff[]; +extern const u32 gMonFrontPic_Aipom[]; +extern const u32 gMonFrontPic_Sunkern[]; +extern const u32 gMonFrontPic_Sunflora[]; +extern const u32 gMonFrontPic_Yanma[]; +extern const u32 gMonFrontPic_Wooper[]; +extern const u32 gMonFrontPic_Quagsire[]; +extern const u32 gMonFrontPic_Espeon[]; +extern const u32 gMonFrontPic_Umbreon[]; +extern const u32 gMonFrontPic_Murkrow[]; +extern const u32 gMonFrontPic_Slowking[]; +extern const u32 gMonFrontPic_Misdreavus[]; +extern const u32 gMonFrontPic_Unown[]; +extern const u32 gMonFrontPic_Wobbuffet[]; +extern const u32 gMonFrontPic_Girafarig[]; +extern const u32 gMonFrontPic_Pineco[]; +extern const u32 gMonFrontPic_Forretress[]; +extern const u32 gMonFrontPic_Dunsparce[]; +extern const u32 gMonFrontPic_Gligar[]; +extern const u32 gMonFrontPic_Steelix[]; +extern const u32 gMonFrontPic_Snubbull[]; +extern const u32 gMonFrontPic_Granbull[]; +extern const u32 gMonFrontPic_Qwilfish[]; +extern const u32 gMonFrontPic_Scizor[]; +extern const u32 gMonFrontPic_Shuckle[]; +extern const u32 gMonFrontPic_Heracross[]; +extern const u32 gMonFrontPic_Sneasel[]; +extern const u32 gMonFrontPic_Teddiursa[]; +extern const u32 gMonFrontPic_Ursaring[]; +extern const u32 gMonFrontPic_Slugma[]; +extern const u32 gMonFrontPic_Magcargo[]; +extern const u32 gMonFrontPic_Swinub[]; +extern const u32 gMonFrontPic_Piloswine[]; +extern const u32 gMonFrontPic_Corsola[]; +extern const u32 gMonFrontPic_Remoraid[]; +extern const u32 gMonFrontPic_Octillery[]; +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_Kingdra[]; +extern const u32 gMonFrontPic_Phanpy[]; +extern const u32 gMonFrontPic_Donphan[]; +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_Blaziken[]; +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_Cascoon[]; +extern const u32 gMonFrontPic_Dustox[]; +extern const u32 gMonFrontPic_Lotad[]; +extern const u32 gMonFrontPic_Lombre[]; +extern const u32 gMonFrontPic_Ludicolo[]; +extern const u32 gMonFrontPic_Seedot[]; +extern const u32 gMonFrontPic_Nuzleaf[]; +extern const u32 gMonFrontPic_Shiftry[]; +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_Medicham[]; +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_Gulpin[]; +extern const u32 gMonFrontPic_Swalot[]; +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_Camerupt[]; +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_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_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_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_NEW_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_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_Luxray[]; +extern const u32 gMonFrontPic_Budew[]; +extern const u32 gMonFrontPic_Roserade[]; +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_CombeeF[]; +extern const u32 gMonFrontPic_Vespiquen[]; +extern const u32 gMonFrontPic_Pachirisu[]; +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_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_Gabite[]; +extern const u32 gMonFrontPic_Garchomp[]; +extern const u32 gMonFrontPic_Munchlax[]; +extern const u32 gMonFrontPic_Riolu[]; +extern const u32 gMonFrontPic_Lucario[]; +extern const u32 gMonFrontPic_Hippopotas[]; +extern const u32 gMonFrontPic_HippopotasF[]; +extern const u32 gMonFrontPic_Hippowdon[]; +extern const u32 gMonFrontPic_Skorupi[]; +extern const u32 gMonFrontPic_Drapion[]; +extern const u32 gMonFrontPic_Croagunk[]; +extern const u32 gMonFrontPic_Toxicroak[]; +extern const u32 gMonFrontPic_Carnivine[]; +extern const u32 gMonFrontPic_Finneon[]; +extern const u32 gMonFrontPic_Lumineon[]; +extern const u32 gMonFrontPic_Mantyke[]; +extern const u32 gMonFrontPic_Snover[]; +extern const u32 gMonFrontPic_Abomasnow[]; +extern const u32 gMonFrontPic_Weavile[]; +extern const u32 gMonFrontPic_Magnezone[]; +extern const u32 gMonFrontPic_Lickilicky[]; +extern const u32 gMonFrontPic_Rhyperior[]; +extern const u32 gMonFrontPic_Tangrowth[]; +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_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[]; +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[]; +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[]; +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[]; +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_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[]; +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[]; +extern const u32 gMonFrontPic_AudinoMega[]; +extern const u32 gMonFrontPic_DiancieMega[]; +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[]; +extern const u32 gMonFrontPic_DarumakaGalarian[]; +extern const u32 gMonFrontPic_DarmanitanGalarian[]; +extern const u32 gMonFrontPic_YamaskGalarian[]; +extern const u32 gMonFrontPic_StunfiskGalarian[]; +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[]; +#endif +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_NEW_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_GiratinaOrigin[]; +extern const u32 gMonFrontPic_ShayminSky[]; +extern const u32 gMonFrontPic_BasculinBlueStriped[]; +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[]; +extern const u32 gMonFrontPic_KyuremWhite[]; +extern const u32 gMonFrontPic_KyuremBlack[]; +extern const u32 gMonFrontPic_KeldeoResolute[]; +extern const u32 gMonFrontPic_MeloettaPirouette[]; +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[]; +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[]; +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[]; +#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_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_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_Raticate[]; +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_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_Golbat[]; +extern const u32 gMonBackPic_Oddish[]; +extern const u32 gMonBackPic_Gloom[]; +extern const u32 gMonBackPic_Vileplume[]; +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_Alakazam[]; +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_Dodrio[]; +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_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_Rhydon[]; +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_Seaking[]; +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_Gyarados[]; +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_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_Ledian[]; +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_Politoed[]; +extern const u32 gMonBackPic_Hoppip[]; +extern const u32 gMonBackPic_Skiploom[]; +extern const u32 gMonBackPic_Jumpluff[]; +extern const u32 gMonBackPic_Aipom[]; +extern const u32 gMonBackPic_Sunkern[]; +extern const u32 gMonBackPic_Sunflora[]; +extern const u32 gMonBackPic_Yanma[]; +extern const u32 gMonBackPic_Wooper[]; +extern const u32 gMonBackPic_Quagsire[]; +extern const u32 gMonBackPic_Espeon[]; +extern const u32 gMonBackPic_Umbreon[]; +extern const u32 gMonBackPic_Murkrow[]; +extern const u32 gMonBackPic_Slowking[]; +extern const u32 gMonBackPic_Misdreavus[]; +extern const u32 gMonBackPic_Unown[]; +extern const u32 gMonBackPic_Wobbuffet[]; +extern const u32 gMonBackPic_Girafarig[]; +extern const u32 gMonBackPic_Pineco[]; +extern const u32 gMonBackPic_Forretress[]; +extern const u32 gMonBackPic_Dunsparce[]; +extern const u32 gMonBackPic_Gligar[]; +extern const u32 gMonBackPic_Steelix[]; +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_Sneasel[]; +extern const u32 gMonBackPic_Teddiursa[]; +extern const u32 gMonBackPic_Ursaring[]; +extern const u32 gMonBackPic_Slugma[]; +extern const u32 gMonBackPic_Magcargo[]; +extern const u32 gMonBackPic_Swinub[]; +extern const u32 gMonBackPic_Piloswine[]; +extern const u32 gMonBackPic_Corsola[]; +extern const u32 gMonBackPic_Remoraid[]; +extern const u32 gMonBackPic_Octillery[]; +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_Kingdra[]; +extern const u32 gMonBackPic_Phanpy[]; +extern const u32 gMonBackPic_Donphan[]; +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_Combusken[]; +extern const u32 gMonBackPic_Blaziken[]; +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_Cascoon[]; +extern const u32 gMonBackPic_Dustox[]; +extern const u32 gMonBackPic_Lotad[]; +extern const u32 gMonBackPic_Lombre[]; +extern const u32 gMonBackPic_Ludicolo[]; +extern const u32 gMonBackPic_Seedot[]; +extern const u32 gMonBackPic_Nuzleaf[]; +extern const u32 gMonBackPic_Shiftry[]; +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_Medicham[]; +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_Gulpin[]; +extern const u32 gMonBackPic_Swalot[]; +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_Camerupt[]; +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_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_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_NEW_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_Luxray[]; +extern const u32 gMonBackPic_Budew[]; +extern const u32 gMonBackPic_Roserade[]; +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_Floatzel[]; +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_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_Gabite[]; +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_HippopotasF[]; +extern const u32 gMonBackPic_Hippowdon[]; +extern const u32 gMonBackPic_HippowdonF[]; +extern const u32 gMonBackPic_Skorupi[]; +extern const u32 gMonBackPic_Drapion[]; +extern const u32 gMonBackPic_Croagunk[]; +extern const u32 gMonBackPic_Toxicroak[]; +extern const u32 gMonBackPic_Carnivine[]; +extern const u32 gMonBackPic_Finneon[]; +extern const u32 gMonBackPic_Lumineon[]; +extern const u32 gMonBackPic_Mantyke[]; +extern const u32 gMonBackPic_Snover[]; +extern const u32 gMonBackPic_Abomasnow[]; +extern const u32 gMonBackPic_Weavile[]; +extern const u32 gMonBackPic_Magnezone[]; +extern const u32 gMonBackPic_Lickilicky[]; +extern const u32 gMonBackPic_Rhyperior[]; +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[]; +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[]; +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[]; +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[]; +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_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[]; +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[]; +extern const u32 gMonBackPic_AudinoMega[]; +extern const u32 gMonBackPic_DiancieMega[]; +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[]; +extern const u32 gMonBackPic_DarumakaGalarian[]; +extern const u32 gMonBackPic_DarmanitanGalarian[]; +extern const u32 gMonBackPic_YamaskGalarian[]; +extern const u32 gMonBackPic_StunfiskGalarian[]; +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[]; +#endif +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_NEW_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_GiratinaOrigin[]; +extern const u32 gMonBackPic_ShayminSky[]; +extern const u32 gMonBackPic_BasculinBlueStriped[]; +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[]; +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[]; +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[]; +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[]; +#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_NEW_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_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[]; +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[]; +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_PyroarF[]; +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[]; +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[]; +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_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[]; +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[]; +extern const u32 gMonPalette_AudinoMega[]; +extern const u32 gMonPalette_DiancieMega[]; +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[]; +extern const u32 gMonPalette_DarumakaGalarian[]; +extern const u32 gMonPalette_DarmanitanGalarian[]; +extern const u32 gMonPalette_YamaskGalarian[]; +extern const u32 gMonPalette_StunfiskGalarian[]; +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[]; +#endif +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_NEW_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_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[]; +extern const u32 gMonPalette_BasculinBlueStriped[]; +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[]; +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[]; +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[]; +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[]; +#endif +extern const u32 gMonPalette_Egg[]; + +extern const u32 gMonShinyPalette_CircledQuestionMark[]; extern const u32 gMonShinyPalette_DoubleQuestionMark[]; -extern const u32 gMonStillFrontPic_DoubleQuestionMark[]; -extern const u16 gMonIconPalettes[][16]; +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_NEW_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_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_Hippowdon[]; +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[]; +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[]; +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_PyroarF[]; +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[]; +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[]; +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_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[]; +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[]; +extern const u32 gMonShinyPalette_AudinoMega[]; +extern const u32 gMonShinyPalette_DiancieMega[]; +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[]; +extern const u32 gMonShinyPalette_DarumakaGalarian[]; +extern const u32 gMonShinyPalette_DarmanitanGalarian[]; +extern const u32 gMonShinyPalette_YamaskGalarian[]; +extern const u32 gMonShinyPalette_StunfiskGalarian[]; +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[]; +#endif +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_NEW_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_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[]; +extern const u32 gMonShinyPalette_BasculinBlueStriped[]; +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[]; +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[]; +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[]; +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[]; +#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_NEW_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[]; +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[]; +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[]; +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[]; +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[]; +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_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[]; +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[]; +extern const u8 gMonIcon_AudinoMega[]; +extern const u8 gMonIcon_DiancieMega[]; +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[]; +extern const u8 gMonIcon_DarumakaGalarian[]; +extern const u8 gMonIcon_DarmanitanGalarian[]; +extern const u8 gMonIcon_YamaskGalarian[]; +extern const u8 gMonIcon_StunfiskGalarian[]; +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[]; +#endif +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_NEW_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_GiratinaOrigin[]; +extern const u8 gMonIcon_ShayminSky[]; +extern const u8 gMonIcon_BasculinBlueStriped[]; +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[]; +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[]; +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[]; +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[]; +#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_NEW_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[]; +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[]; +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[]; +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_Jangmo_o[]; +extern const u8 gMonFootprint_Hakamo_o[]; +extern const u8 gMonFootprint_Kommo_o[]; +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[]; +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[]; +#endif // trainer sprites extern const u32 gTrainerFrontPic_Hiker[]; @@ -3362,46 +7276,67 @@ extern const u32 gRaySceneChasesAway_Bg_Pal[]; extern const u32 gRaySceneChasesAway_Light_Gfx[]; extern const u32 gRaySceneChasesAway_Ring_Gfx[]; -// Pokeballs -extern const u32 gItemIcon_MasterBall[]; -extern const u32 gItemIconPalette_MasterBall[]; -extern const u32 gItemIcon_UltraBall[]; -extern const u32 gItemIconPalette_UltraBall[]; -extern const u32 gItemIcon_GreatBall[]; -extern const u32 gItemIconPalette_GreatBall[]; +// Poké Balls extern const u32 gItemIcon_PokeBall[]; extern const u32 gItemIconPalette_PokeBall[]; -extern const u32 gItemIcon_SafariBall[]; -extern const u32 gItemIconPalette_SafariBall[]; +extern const u32 gItemIcon_GreatBall[]; +extern const u32 gItemIconPalette_GreatBall[]; +extern const u32 gItemIcon_UltraBall[]; +extern const u32 gItemIconPalette_UltraBall[]; +extern const u32 gItemIcon_MasterBall[]; +extern const u32 gItemIconPalette_MasterBall[]; +extern const u32 gItemIcon_PremierBall[]; +extern const u32 gItemIcon_HealBall[]; +extern const u32 gItemIconPalette_HealBall[]; extern const u32 gItemIcon_NetBall[]; extern const u32 gItemIconPalette_NetBall[]; -extern const u32 gItemIcon_DiveBall[]; -extern const u32 gItemIconPalette_DiveBall[]; extern const u32 gItemIcon_NestBall[]; extern const u32 gItemIconPalette_NestBall[]; +extern const u32 gItemIcon_DiveBall[]; +extern const u32 gItemIconPalette_DiveBall[]; +extern const u32 gItemIcon_DuskBall[]; +extern const u32 gItemIconPalette_DuskBall[]; +extern const u32 gItemIcon_TimerBall[]; +extern const u32 gItemIcon_QuickBall[]; +extern const u32 gItemIconPalette_QuickBall[]; extern const u32 gItemIcon_RepeatBall[]; extern const u32 gItemIconPalette_RepeatBall[]; -extern const u32 gItemIcon_TimerBall[]; extern const u32 gItemIcon_LuxuryBall[]; extern const u32 gItemIconPalette_LuxuryBall[]; -extern const u32 gItemIcon_PremierBall[]; +extern const u32 gItemIcon_LevelBall[]; +extern const u32 gItemIconPalette_LevelBall[]; +extern const u32 gItemIcon_LureBall[]; +extern const u32 gItemIconPalette_LureBall[]; +extern const u32 gItemIcon_MoonBall[]; +extern const u32 gItemIconPalette_MoonBall[]; +extern const u32 gItemIcon_FriendBall[]; +extern const u32 gItemIconPalette_FriendBall[]; +extern const u32 gItemIcon_LoveBall[]; +extern const u32 gItemIconPalette_LoveBall[]; +extern const u32 gItemIcon_FastBall[]; +extern const u32 gItemIconPalette_FastBall[]; +extern const u32 gItemIcon_HeavyBall[]; +extern const u32 gItemIconPalette_HeavyBall[]; +extern const u32 gItemIcon_DreamBall[]; +extern const u32 gItemIconPalette_DreamBall[]; +extern const u32 gItemIcon_SafariBall[]; +extern const u32 gItemIconPalette_SafariBall[]; +extern const u32 gItemIcon_SportBall[]; +extern const u32 gItemIconPalette_SportBall[]; +extern const u32 gItemIcon_ParkBall[]; +extern const u32 gItemIconPalette_ParkBall[]; +extern const u32 gItemIcon_BeastBall[]; +extern const u32 gItemIconPalette_BeastBall[]; +extern const u32 gItemIcon_CherishBall[]; +extern const u32 gItemIconPalette_CherishBall[]; // Medicine extern const u32 gItemIcon_Potion[]; extern const u32 gItemIconPalette_Potion[]; -extern const u32 gItemIcon_Antidote[]; -extern const u32 gItemIconPalette_Antidote[]; -extern const u32 gItemIcon_StatusHeal[]; -extern const u32 gItemIconPalette_BurnHeal[]; -extern const u32 gItemIconPalette_IceHeal[]; -extern const u32 gItemIconPalette_Awakening[]; -extern const u32 gItemIconPalette_ParalyzeHeal[]; -extern const u32 gItemIcon_LargePotion[]; -extern const u32 gItemIconPalette_FullRestore[]; -extern const u32 gItemIconPalette_MaxPotion[]; -extern const u32 gItemIconPalette_HyperPotion[]; extern const u32 gItemIconPalette_SuperPotion[]; -extern const u32 gItemIcon_FullHeal[]; -extern const u32 gItemIconPalette_FullHeal[]; +extern const u32 gItemIconPalette_HyperPotion[]; +extern const u32 gItemIcon_LargePotion[]; +extern const u32 gItemIconPalette_MaxPotion[]; +extern const u32 gItemIconPalette_FullRestore[]; extern const u32 gItemIcon_Revive[]; extern const u32 gItemIconPalette_Revive[]; extern const u32 gItemIcon_MaxRevive[]; @@ -3420,24 +7355,157 @@ extern const u32 gItemIconPalette_EnergyRoot[]; extern const u32 gItemIconPalette_HealPowder[]; extern const u32 gItemIcon_RevivalHerb[]; extern const u32 gItemIconPalette_RevivalHerb[]; +extern const u32 gItemIcon_Antidote[]; +extern const u32 gItemIconPalette_Antidote[]; +extern const u32 gItemIcon_StatusHeal[]; +extern const u32 gItemIconPalette_ParalyzeHeal[]; +extern const u32 gItemIconPalette_BurnHeal[]; +extern const u32 gItemIconPalette_IceHeal[]; +extern const u32 gItemIconPalette_Awakening[]; +extern const u32 gItemIcon_FullHeal[]; +extern const u32 gItemIconPalette_FullHeal[]; extern const u32 gItemIcon_Ether[]; extern const u32 gItemIconPalette_Ether[]; extern const u32 gItemIconPalette_MaxEther[]; extern const u32 gItemIconPalette_Elixir[]; extern const u32 gItemIconPalette_MaxElixir[]; -extern const u32 gItemIcon_LavaCookie[]; -extern const u32 gItemIconPalette_LavaCookieAndLetter[]; -extern const u32 gItemIcon_Flute[]; -extern const u32 gItemIconPalette_BlueFlute[]; -extern const u32 gItemIconPalette_YellowFlute[]; -extern const u32 gItemIconPalette_RedFlute[]; -extern const u32 gItemIconPalette_BlackFlute[]; -extern const u32 gItemIconPalette_WhiteFlute[]; extern const u32 gItemIcon_BerryJuice[]; extern const u32 gItemIconPalette_BerryJuice[]; extern const u32 gItemIcon_SacredAsh[]; extern const u32 gItemIconPalette_SacredAsh[]; -// Collectibles +extern const u32 gItemIcon_SweetHeart[]; +extern const u32 gItemIconPalette_SweetHeart[]; +extern const u32 gItemIcon_MaxHoney[]; +extern const u32 gItemIconPalette_MaxHoney[]; +// Regional Specialties +extern const u32 gItemIcon_PewterCrunchies[]; +extern const u32 gItemIconPalette_PewterCrunchies[]; +extern const u32 gItemIcon_RageCandyBar[]; +extern const u32 gItemIconPalette_RageCandyBar[]; +extern const u32 gItemIcon_LavaCookie[]; +extern const u32 gItemIconPalette_LavaCookieAndLetter[]; +extern const u32 gItemIcon_OldGateau[]; +extern const u32 gItemIconPalette_OldGateau[]; +extern const u32 gItemIcon_Casteliacone[]; +extern const u32 gItemIconPalette_Casteliacone[]; +extern const u32 gItemIcon_LumioseGalette[]; +extern const u32 gItemIconPalette_LumioseGalette[]; +extern const u32 gItemIcon_ShalourSable[]; +extern const u32 gItemIconPalette_ShalourSable[]; +extern const u32 gItemIcon_BigMalasada[]; +extern const u32 gItemIconPalette_BigMalasada[]; +// Vitamins +extern const u32 gItemIcon_HPUp[]; +extern const u32 gItemIconPalette_HPUp[]; +extern const u32 gItemIcon_Vitamin[]; +extern const u32 gItemIconPalette_Protein[]; +extern const u32 gItemIconPalette_Iron[]; +extern const u32 gItemIconPalette_Calcium[]; +extern const u32 gItemIconPalette_Zinc[]; +extern const u32 gItemIconPalette_Carbos[]; +extern const u32 gItemIcon_PPUp[]; +extern const u32 gItemIconPalette_PPUp[]; +extern const u32 gItemIcon_PPMax[]; +extern const u32 gItemIconPalette_PPMax[]; +// EV Feathers +extern const u32 gItemIcon_HealthFeather[]; +extern const u32 gItemIconPalette_HealthFeather[]; +extern const u32 gItemIcon_MuscleFeather[]; +extern const u32 gItemIconPalette_MuscleFeather[]; +extern const u32 gItemIcon_ResistFeather[]; +extern const u32 gItemIconPalette_ResistFeather[]; +extern const u32 gItemIcon_GeniusFeather[]; +extern const u32 gItemIconPalette_GeniusFeather[]; +extern const u32 gItemIcon_CleverFeather[]; +extern const u32 gItemIconPalette_CleverFeather[]; +extern const u32 gItemIcon_SwiftFeather[]; +extern const u32 gItemIconPalette_SwiftFeather[]; +// Ability Modifiers +extern const u32 gItemIcon_AbilityCapsule[]; +extern const u32 gItemIconPalette_AbilityCapsule[]; +extern const u32 gItemIcon_AbilityPatch[]; +extern const u32 gItemIconPalette_AbilityPatch[]; +// Mints +extern const u32 gItemIcon_Mint[]; +extern const u32 gItemIconPalette_RedMint[]; +extern const u32 gItemIconPalette_BlueMint[]; +extern const u32 gItemIconPalette_LightBlueMint[]; +extern const u32 gItemIconPalette_PinkMint[]; +extern const u32 gItemIconPalette_GreenMint[]; +extern const u32 gItemIconPalette_YellowMint[]; +// Candy +extern const u32 gItemIcon_RareCandy[]; +extern const u32 gItemIconPalette_RareCandy[]; +extern const u32 gItemIcon_ExpCandyXS[]; +extern const u32 gItemIcon_ExpCandyS[]; +extern const u32 gItemIcon_ExpCandyM[]; +extern const u32 gItemIcon_ExpCandyL[]; +extern const u32 gItemIcon_ExpCandyXL[]; +extern const u32 gItemIconPalette_ExpCandies[]; +extern const u32 gItemIcon_DynamaxCandy[]; +extern const u32 gItemIconPalette_DynamaxCandy[]; +// Medicinal Flutes +extern const u32 gItemIcon_Flute[]; +extern const u32 gItemIconPalette_BlueFlute[]; +extern const u32 gItemIconPalette_YellowFlute[]; +extern const u32 gItemIconPalette_RedFlute[]; +// Encounter-modifying Flutes +extern const u32 gItemIconPalette_BlackFlute[]; +extern const u32 gItemIconPalette_WhiteFlute[]; +// Encounter Modifiers +extern const u32 gItemIcon_Repel[]; +extern const u32 gItemIconPalette_Repel[]; +extern const u32 gItemIconPalette_SuperRepel[]; +extern const u32 gItemIconPalette_MaxRepel[]; +extern const u32 gItemIcon_Lure[]; +extern const u32 gItemIconPalette_Lure[]; +extern const u32 gItemIconPalette_SuperLure[]; +extern const u32 gItemIconPalette_MaxLure[]; +extern const u32 gItemIcon_EscapeRope[]; +extern const u32 gItemIconPalette_EscapeRope[]; +// X Items +extern const u32 gItemIcon_BattleStatItem[]; +extern const u32 gItemIconPalette_XAttack[]; +extern const u32 gItemIconPalette_XDefend[]; +extern const u32 gItemIconPalette_XSpecial[]; +extern const u32 gItemIcon_XSpecialDefense[]; +extern const u32 gItemIconPalette_XSpecialDefense[]; +extern const u32 gItemIconPalette_XSpeed[]; +extern const u32 gItemIconPalette_XAccuracy[]; +extern const u32 gItemIconPalette_DireHit[]; +extern const u32 gItemIconPalette_GuardSpec[]; +// Escape Items +extern const u32 gItemIcon_PokeDoll[]; +extern const u32 gItemIconPalette_PokeDoll[]; +extern const u32 gItemIcon_FluffyTail[]; +extern const u32 gItemIconPalette_FluffyTail[]; +extern const u32 gItemIcon_PokeToy[]; +extern const u32 gItemIconPalette_PokeToy[]; +extern const u32 gItemIcon_MaxMushrooms[]; +extern const u32 gItemIconPalette_MaxMushrooms[]; +// Treasures +extern const u32 gItemIcon_BottleCap[]; +extern const u32 gItemIconPalette_BottleCap[]; +extern const u32 gItemIconPalette_GoldBottleCap[]; +extern const u32 gItemIcon_Nugget[]; +extern const u32 gItemIconPalette_Nugget[]; +extern const u32 gItemIcon_BigNugget[]; +extern const u32 gItemIconPalette_BigNugget[]; +extern const u32 gItemIcon_TinyMushroom[]; +extern const u32 gItemIconPalette_Mushroom[]; +extern const u32 gItemIcon_BigMushroom[]; +extern const u32 gItemIcon_BalmMushroom[]; +extern const u32 gItemIconPalette_BalmMushroom[]; +extern const u32 gItemIcon_Pearl[]; +extern const u32 gItemIconPalette_Pearl[]; +extern const u32 gItemIcon_BigPearl[]; +extern const u32 gItemIcon_PearlString[]; +extern const u32 gItemIconPalette_PearlString[]; +extern const u32 gItemIcon_Stardust[]; +extern const u32 gItemIconPalette_Star[]; +extern const u32 gItemIcon_StarPiece[]; +extern const u32 gItemIcon_CometShard[]; +extern const u32 gItemIconPalette_CometShard[]; extern const u32 gItemIconPalette_ShoalSalt[]; extern const u32 gItemIcon_ShoalShell[]; extern const u32 gItemIconPalette_Shell[]; @@ -3446,69 +7514,90 @@ extern const u32 gItemIconPalette_RedShard[]; extern const u32 gItemIconPalette_BlueShard[]; extern const u32 gItemIconPalette_YellowShard[]; extern const u32 gItemIconPalette_GreenShard[]; -// Vitamins -extern const u32 gItemIcon_HPUp[]; -extern const u32 gItemIconPalette_HPUp[]; -extern const u32 gItemIcon_Vitamin[]; -extern const u32 gItemIconPalette_Protein[]; -extern const u32 gItemIconPalette_Iron[]; -extern const u32 gItemIconPalette_Carbos[]; -extern const u32 gItemIconPalette_Calcium[]; -extern const u32 gItemIcon_RareCandy[]; -extern const u32 gItemIconPalette_RareCandy[]; -extern const u32 gItemIcon_PPUp[]; -extern const u32 gItemIconPalette_PPUp[]; -extern const u32 gItemIconPalette_Zinc[]; -extern const u32 gItemIcon_PPMax[]; -extern const u32 gItemIconPalette_PPMax[]; -// Battle items -extern const u32 gItemIcon_BattleStatItem[]; -extern const u32 gItemIconPalette_GuardSpec[]; -extern const u32 gItemIconPalette_DireHit[]; -extern const u32 gItemIconPalette_XAttack[]; -extern const u32 gItemIconPalette_XDefend[]; -extern const u32 gItemIconPalette_XSpeed[]; -extern const u32 gItemIconPalette_XAccuracy[]; -extern const u32 gItemIconPalette_XSpecial[]; -extern const u32 gItemIcon_PokeDoll[]; -extern const u32 gItemIconPalette_PokeDoll[]; -extern const u32 gItemIcon_FluffyTail[]; -extern const u32 gItemIconPalette_FluffyTail[]; -// Field items -extern const u32 gItemIcon_Repel[]; -extern const u32 gItemIconPalette_SuperRepel[]; -extern const u32 gItemIconPalette_MaxRepel[]; -extern const u32 gItemIcon_EscapeRope[]; -extern const u32 gItemIconPalette_EscapeRope[]; -extern const u32 gItemIcon_Repel[]; -extern const u32 gItemIconPalette_Repel[]; -// Evolution stones -extern const u32 gItemIcon_SunStone[]; -extern const u32 gItemIconPalette_SunStone[]; -extern const u32 gItemIcon_MoonStone[]; -extern const u32 gItemIconPalette_MoonStone[]; -extern const u32 gItemIcon_FireStone[]; -extern const u32 gItemIconPalette_FireStone[]; -extern const u32 gItemIcon_ThunderStone[]; -extern const u32 gItemIconPalette_ThunderStone[]; -extern const u32 gItemIcon_WaterStone[]; -extern const u32 gItemIconPalette_WaterStone[]; -extern const u32 gItemIcon_LeafStone[]; -extern const u32 gItemIconPalette_LeafStone[]; -// Valuables -extern const u32 gItemIcon_TinyMushroom[]; -extern const u32 gItemIconPalette_Mushroom[]; -extern const u32 gItemIcon_BigMushroom[]; -extern const u32 gItemIcon_Pearl[]; -extern const u32 gItemIconPalette_Pearl[]; -extern const u32 gItemIcon_BigPearl[]; -extern const u32 gItemIcon_Stardust[]; -extern const u32 gItemIconPalette_Star[]; -extern const u32 gItemIcon_StarPiece[]; -extern const u32 gItemIcon_Nugget[]; -extern const u32 gItemIconPalette_Nugget[]; extern const u32 gItemIcon_HeartScale[]; extern const u32 gItemIconPalette_HeartScale[]; +extern const u32 gItemIcon_Honey[]; +extern const u32 gItemIconPalette_Honey[]; +extern const u32 gItemIcon_RareBone[]; +extern const u32 gItemIconPalette_RareBone[]; +extern const u32 gItemIcon_OddKeystone[]; +extern const u32 gItemIconPalette_OddKeystone[]; +extern const u32 gItemIcon_PrettyFeather[]; +extern const u32 gItemIconPalette_PrettyFeather[]; +extern const u32 gItemIcon_RelicCoin[]; +extern const u32 gItemIconPalette_RelicCopper[]; +extern const u32 gItemIconPalette_RelicSilver[]; +extern const u32 gItemIconPalette_RelicGold[]; +extern const u32 gItemIcon_RelicVase[]; +extern const u32 gItemIconPalette_Relics[]; +extern const u32 gItemIcon_RelicBand[]; +extern const u32 gItemIcon_RelicStatue[]; +extern const u32 gItemIcon_RelicCrown[]; +extern const u32 gItemIcon_StrangeSouvenir[]; +extern const u32 gItemIconPalette_StrangeSouvenir[]; +// Fossils +extern const u32 gItemIcon_HelixFossil[]; +extern const u32 gItemIconPalette_KantoFossil[]; +extern const u32 gItemIcon_DomeFossil[]; +extern const u32 gItemIcon_OldAmber[]; +extern const u32 gItemIconPalette_OldAmber[]; +extern const u32 gItemIcon_RootFossil[]; +extern const u32 gItemIconPalette_HoennFossil[]; +extern const u32 gItemIcon_ClawFossil[]; +extern const u32 gItemIcon_ArmorFossil[]; +extern const u32 gItemIconPalette_ArmorFossil[]; +extern const u32 gItemIcon_SkullFossil[]; +extern const u32 gItemIconPalette_SkullFossil[]; +extern const u32 gItemIcon_CoverFossil[]; +extern const u32 gItemIconPalette_CoverFossil[]; +extern const u32 gItemIcon_PlumeFossil[]; +extern const u32 gItemIconPalette_PlumeFossil[]; +extern const u32 gItemIcon_JawFossil[]; +extern const u32 gItemIconPalette_JawFossil[]; +extern const u32 gItemIcon_SailFossil[]; +extern const u32 gItemIconPalette_SailFossil[]; +extern const u32 gItemIcon_FossilizedBird[]; +extern const u32 gItemIconPalette_FossilizedBird[]; +extern const u32 gItemIcon_FossilizedFish[]; +extern const u32 gItemIconPalette_FossilizedFish[]; +extern const u32 gItemIcon_FossilizedDrake[]; +extern const u32 gItemIconPalette_FossilizedDrake[]; +extern const u32 gItemIcon_FossilizedDino[]; +extern const u32 gItemIconPalette_FossilizedDino[]; +// Mulch +extern const u32 gItemIcon_Mulch[]; +extern const u32 gItemIconPalette_GrowthMulch[]; +extern const u32 gItemIconPalette_DampMulch[]; +extern const u32 gItemIcon_StableMulch[]; +extern const u32 gItemIconPalette_StableMulch[]; +extern const u32 gItemIconPalette_GooeyMulch[]; +extern const u32 gItemIconPalette_RichMulch[]; +extern const u32 gItemIconPalette_SurpriseMulch[]; +extern const u32 gItemIconPalette_BoostMulch[]; +extern const u32 gItemIconPalette_AmazeMulch[]; +// Apricorns +extern const u32 gItemIcon_RedApricorn[]; +extern const u32 gItemIconPalette_RedApricorn[]; +extern const u32 gItemIcon_BlueApricorn[]; +extern const u32 gItemIconPalette_BlueApricorn[]; +extern const u32 gItemIcon_YellowApricorn[]; +extern const u32 gItemIconPalette_YellowApricorn[]; +extern const u32 gItemIcon_GreenApricorn[]; +extern const u32 gItemIconPalette_GreenApricorn[]; +extern const u32 gItemIcon_PinkApricorn[]; +extern const u32 gItemIconPalette_PinkApricorn[]; +extern const u32 gItemIcon_WhiteApricorn[]; +extern const u32 gItemIconPalette_WhiteApricorn[]; +extern const u32 gItemIcon_BlackApricorn[]; +extern const u32 gItemIconPalette_BlackApricorn[]; +extern const u32 gItemIcon_WishingPiece[]; +extern const u32 gItemIconPalette_WishingPiece[]; +extern const u32 gItemIcon_GalaricaTwig[]; +extern const u32 gItemIconPalette_GalaricaItem[]; +extern const u32 gItemIcon_ArmoriteOre[]; +extern const u32 gItemIconPalette_ArmoriteOre[]; +extern const u32 gItemIcon_DyniteOre[]; +extern const u32 gItemIconPalette_DyniteOre[]; // Mail extern const u32 gItemIcon_OrangeMail[]; extern const u32 gItemIconPalette_OrangeMail[]; @@ -3534,6 +7623,621 @@ extern const u32 gItemIcon_FabMail[]; extern const u32 gItemIconPalette_FabMail[]; extern const u32 gItemIcon_RetroMail[]; extern const u32 gItemIconPalette_RetroMail[]; +// Evolution Items +extern const u32 gItemIcon_FireStone[]; +extern const u32 gItemIconPalette_FireStone[]; +extern const u32 gItemIcon_WaterStone[]; +extern const u32 gItemIconPalette_WaterStone[]; +extern const u32 gItemIcon_ThunderStone[]; +extern const u32 gItemIconPalette_ThunderStone[]; +extern const u32 gItemIcon_LeafStone[]; +extern const u32 gItemIconPalette_LeafStone[]; +extern const u32 gItemIcon_IceStone[]; +extern const u32 gItemIconPalette_IceStone[]; +extern const u32 gItemIcon_SunStone[]; +extern const u32 gItemIconPalette_SunStone[]; +extern const u32 gItemIcon_MoonStone[]; +extern const u32 gItemIconPalette_MoonStone[]; +extern const u32 gItemIcon_ShinyStone[]; +extern const u32 gItemIconPalette_ShinyStone[]; +extern const u32 gItemIcon_DuskStone[]; +extern const u32 gItemIconPalette_DuskStone[]; +extern const u32 gItemIcon_DawnStone[]; +extern const u32 gItemIconPalette_DawnStone[]; +extern const u32 gItemIcon_SweetApple[]; +extern const u32 gItemIconPalette_SweetApple[]; +extern const u32 gItemIcon_TartApple[]; +extern const u32 gItemIconPalette_TartApple[]; +extern const u32 gItemIcon_CrackedPot[]; +extern const u32 gItemIcon_ChippedPot[]; +extern const u32 gItemIconPalette_Pot[]; +extern const u32 gItemIcon_GalaricaCuff[]; +extern const u32 gItemIcon_GalaricaWreath[]; +extern const u32 gItemIcon_DragonScale[]; +extern const u32 gItemIconPalette_DragonScale[]; +extern const u32 gItemIcon_Upgrade[]; +extern const u32 gItemIconPalette_Upgrade[]; +extern const u32 gItemIcon_Protector[]; +extern const u32 gItemIconPalette_Protector[]; +extern const u32 gItemIcon_Electirizer[]; +extern const u32 gItemIconPalette_Electirizer[]; +extern const u32 gItemIcon_Magmarizer[]; +extern const u32 gItemIconPalette_Magmarizer[]; +extern const u32 gItemIcon_DubiousDisc[]; +extern const u32 gItemIconPalette_DubiousDisc[]; +extern const u32 gItemIcon_ReaperCloth[]; +extern const u32 gItemIconPalette_ReaperCloth[]; +extern const u32 gItemIcon_PrismScale[]; +extern const u32 gItemIconPalette_PrismScale[]; +extern const u32 gItemIcon_WhippedDream[]; +extern const u32 gItemIconPalette_WhippedDream[]; +extern const u32 gItemIcon_Sachet[]; +extern const u32 gItemIconPalette_Sachet[]; +extern const u32 gItemIcon_OvalStone[]; +extern const u32 gItemIconPalette_OvalStone[]; +extern const u32 gItemIcon_StrawberrySweet[]; +extern const u32 gItemIconPalette_StrawberrySweet[]; +extern const u32 gItemIcon_LoveSweet[]; +extern const u32 gItemIconPalette_LoveSweet[]; +extern const u32 gItemIcon_BerrySweet[]; +extern const u32 gItemIconPalette_BerrySweet[]; +extern const u32 gItemIcon_CloverSweet[]; +extern const u32 gItemIconPalette_CloverSweet[]; +extern const u32 gItemIcon_FlowerSweet[]; +extern const u32 gItemIconPalette_FlowerSweet[]; +extern const u32 gItemIcon_StarSweet[]; +extern const u32 gItemIconPalette_StarSweet[]; +extern const u32 gItemIcon_RibbonSweet[]; +extern const u32 gItemIconPalette_RibbonSweet[]; +extern const u32 gItemIcon_Everstone[]; +extern const u32 gItemIconPalette_Everstone[]; +// Nectars +extern const u32 gItemIcon_RedNectar[]; +extern const u32 gItemIconPalette_RedNectar[]; +extern const u32 gItemIcon_YellowNectar[]; +extern const u32 gItemIconPalette_YellowNectar[]; +extern const u32 gItemIcon_PinkNectar[]; +extern const u32 gItemIconPalette_PinkNectar[]; +extern const u32 gItemIcon_PurpleNectar[]; +extern const u32 gItemIconPalette_PurpleNectar[]; +// Plates +extern const u32 gItemIcon_FlamePlate[]; +extern const u32 gItemIconPalette_FlamePlate[]; +extern const u32 gItemIcon_SplashPlate[]; +extern const u32 gItemIconPalette_SplashPlate[]; +extern const u32 gItemIcon_ZapPlate[]; +extern const u32 gItemIconPalette_ZapPlate[]; +extern const u32 gItemIcon_MeadowPlate[]; +extern const u32 gItemIconPalette_MeadowPlate[]; +extern const u32 gItemIcon_IciclePlate[]; +extern const u32 gItemIconPalette_IciclePlate[]; +extern const u32 gItemIcon_FistPlate[]; +extern const u32 gItemIconPalette_FistPlate[]; +extern const u32 gItemIcon_ToxicPlate[]; +extern const u32 gItemIconPalette_ToxicPlate[]; +extern const u32 gItemIcon_EarthPlate[]; +extern const u32 gItemIconPalette_EarthPlate[]; +extern const u32 gItemIcon_SkyPlate[]; +extern const u32 gItemIconPalette_SkyPlate[]; +extern const u32 gItemIcon_MindPlate[]; +extern const u32 gItemIconPalette_MindPlate[]; +extern const u32 gItemIcon_InsectPlate[]; +extern const u32 gItemIconPalette_InsectPlate[]; +extern const u32 gItemIcon_StonePlate[]; +extern const u32 gItemIconPalette_StonePlate[]; +extern const u32 gItemIcon_SpookyPlate[]; +extern const u32 gItemIconPalette_SpookyPlate[]; +extern const u32 gItemIcon_DracoPlate[]; +extern const u32 gItemIconPalette_DracoPlate[]; +extern const u32 gItemIcon_DreadPlate[]; +extern const u32 gItemIconPalette_DreadPlate[]; +extern const u32 gItemIcon_IronPlate[]; +extern const u32 gItemIconPalette_IronPlate[]; +extern const u32 gItemIcon_PixiePlate[]; +extern const u32 gItemIconPalette_PixiePlate[]; +// Drives +extern const u32 gItemIcon_DouseDrive[]; +extern const u32 gItemIconPalette_DouseDrive[]; +extern const u32 gItemIcon_ShockDrive[]; +extern const u32 gItemIconPalette_ShockDrive[]; +extern const u32 gItemIcon_BurnDrive[]; +extern const u32 gItemIconPalette_BurnDrive[]; +extern const u32 gItemIcon_ChillDrive[]; +extern const u32 gItemIconPalette_ChillDrive[]; +// Memories +extern const u32 gItemIcon_FireMemory[]; +extern const u32 gItemIconPalette_FireMemory[]; +extern const u32 gItemIcon_WaterMemory[]; +extern const u32 gItemIconPalette_WaterMemory[]; +extern const u32 gItemIcon_ElectricMemory[]; +extern const u32 gItemIconPalette_ElectricMemory[]; +extern const u32 gItemIcon_GrassMemory[]; +extern const u32 gItemIconPalette_GrassMemory[]; +extern const u32 gItemIcon_IceMemory[]; +extern const u32 gItemIconPalette_IceMemory[]; +extern const u32 gItemIcon_FightingMemory[]; +extern const u32 gItemIconPalette_FightingMemory[]; +extern const u32 gItemIcon_PoisonMemory[]; +extern const u32 gItemIconPalette_PoisonMemory[]; +extern const u32 gItemIcon_GroundMemory[]; +extern const u32 gItemIconPalette_GroundMemory[]; +extern const u32 gItemIcon_FlyingMemory[]; +extern const u32 gItemIconPalette_FlyingMemory[]; +extern const u32 gItemIcon_PsychicMemory[]; +extern const u32 gItemIconPalette_PsychicMemory[]; +extern const u32 gItemIcon_BugMemory[]; +extern const u32 gItemIconPalette_BugMemory[]; +extern const u32 gItemIcon_RockMemory[]; +extern const u32 gItemIconPalette_RockMemory[]; +extern const u32 gItemIcon_GhostMemory[]; +extern const u32 gItemIconPalette_GhostMemory[]; +extern const u32 gItemIcon_DragonMemory[]; +extern const u32 gItemIconPalette_DragonMemory[]; +extern const u32 gItemIcon_DarkMemory[]; +extern const u32 gItemIconPalette_DarkMemory[]; +extern const u32 gItemIcon_SteelMemory[]; +extern const u32 gItemIconPalette_SteelMemory[]; +extern const u32 gItemIcon_FairyMemory[]; +extern const u32 gItemIconPalette_FairyMemory[]; +extern const u32 gItemIcon_RustedSword[]; +extern const u32 gItemIcon_RustedShield[]; +extern const u32 gItemIconPalette_RustedWeapons[]; +// Colored Orbs +extern const u32 gItemIcon_RedOrb[]; +extern const u32 gItemIconPalette_RedOrb[]; +extern const u32 gItemIcon_BlueOrb[]; +extern const u32 gItemIconPalette_BlueOrb[]; +// Mega Stones +extern const u32 gItemIcon_Venusaurite[]; +extern const u32 gItemIconPalette_Venusaurite[]; +extern const u32 gItemIcon_CharizarditeX[]; +extern const u32 gItemIconPalette_CharizarditeX[]; +extern const u32 gItemIcon_CharizarditeY[]; +extern const u32 gItemIconPalette_CharizarditeY[]; +extern const u32 gItemIcon_Blastoisinite[]; +extern const u32 gItemIconPalette_Blastoisinite[]; +extern const u32 gItemIcon_Beedrillite[]; +extern const u32 gItemIconPalette_Beedrillite[]; +extern const u32 gItemIcon_Pidgeotite[]; +extern const u32 gItemIconPalette_Pidgeotite[]; +extern const u32 gItemIcon_Alakazite[]; +extern const u32 gItemIconPalette_Alakazite[]; +extern const u32 gItemIcon_Slowbronite[]; +extern const u32 gItemIconPalette_Slowbronite[]; +extern const u32 gItemIcon_Gengarite[]; +extern const u32 gItemIconPalette_Gengarite[]; +extern const u32 gItemIcon_Kangaskhanite[]; +extern const u32 gItemIconPalette_Kangaskhanite[]; +extern const u32 gItemIcon_Pinsirite[]; +extern const u32 gItemIconPalette_Pinsirite[]; +extern const u32 gItemIcon_Gyaradosite[]; +extern const u32 gItemIconPalette_Gyaradosite[]; +extern const u32 gItemIcon_Aerodactylite[]; +extern const u32 gItemIconPalette_Aerodactylite[]; +extern const u32 gItemIcon_MewtwoniteX[]; +extern const u32 gItemIconPalette_MewtwoniteX[]; +extern const u32 gItemIcon_MewtwoniteY[]; +extern const u32 gItemIconPalette_MewtwoniteY[]; +extern const u32 gItemIcon_Ampharosite[]; +extern const u32 gItemIconPalette_Ampharosite[]; +extern const u32 gItemIcon_Steelixite[]; +extern const u32 gItemIconPalette_Steelixite[]; +extern const u32 gItemIcon_Scizorite[]; +extern const u32 gItemIconPalette_Scizorite[]; +extern const u32 gItemIcon_Heracronite[]; +extern const u32 gItemIconPalette_Heracronite[]; +extern const u32 gItemIcon_Houndoominite[]; +extern const u32 gItemIconPalette_Houndoominite[]; +extern const u32 gItemIcon_Tyranitarite[]; +extern const u32 gItemIconPalette_Tyranitarite[]; +extern const u32 gItemIcon_Sceptilite[]; +extern const u32 gItemIconPalette_Sceptilite[]; +extern const u32 gItemIcon_Blazikenite[]; +extern const u32 gItemIconPalette_Blazikenite[]; +extern const u32 gItemIcon_Swampertite[]; +extern const u32 gItemIconPalette_Swampertite[]; +extern const u32 gItemIcon_Gardevoirite[]; +extern const u32 gItemIconPalette_Gardevoirite[]; +extern const u32 gItemIcon_Sablenite[]; +extern const u32 gItemIconPalette_Sablenite[]; +extern const u32 gItemIcon_Mawilite[]; +extern const u32 gItemIconPalette_Mawilite[]; +extern const u32 gItemIcon_Aggronite[]; +extern const u32 gItemIconPalette_Aggronite[]; +extern const u32 gItemIcon_Medichamite[]; +extern const u32 gItemIconPalette_Medichamite[]; +extern const u32 gItemIcon_Manectite[]; +extern const u32 gItemIconPalette_Manectite[]; +extern const u32 gItemIcon_Sharpedonite[]; +extern const u32 gItemIconPalette_Sharpedonite[]; +extern const u32 gItemIcon_Cameruptite[]; +extern const u32 gItemIconPalette_Cameruptite[]; +extern const u32 gItemIcon_Altarianite[]; +extern const u32 gItemIconPalette_Altarianite[]; +extern const u32 gItemIcon_Banettite[]; +extern const u32 gItemIconPalette_Banettite[]; +extern const u32 gItemIcon_Absolite[]; +extern const u32 gItemIconPalette_Absolite[]; +extern const u32 gItemIcon_Glalitite[]; +extern const u32 gItemIconPalette_Glalitite[]; +extern const u32 gItemIcon_Salamencite[]; +extern const u32 gItemIconPalette_Salamencite[]; +extern const u32 gItemIcon_Metagrossite[]; +extern const u32 gItemIconPalette_Metagrossite[]; +extern const u32 gItemIcon_Latiasite[]; +extern const u32 gItemIconPalette_Latiasite[]; +extern const u32 gItemIcon_Latiosite[]; +extern const u32 gItemIconPalette_Latiosite[]; +extern const u32 gItemIcon_Lopunnite[]; +extern const u32 gItemIconPalette_Lopunnite[]; +extern const u32 gItemIcon_Garchompite[]; +extern const u32 gItemIconPalette_Garchompite[]; +extern const u32 gItemIcon_Lucarionite[]; +extern const u32 gItemIconPalette_Lucarionite[]; +extern const u32 gItemIcon_Abomasite[]; +extern const u32 gItemIconPalette_Abomasite[]; +extern const u32 gItemIcon_Galladite[]; +extern const u32 gItemIconPalette_Galladite[]; +extern const u32 gItemIcon_Audinite[]; +extern const u32 gItemIconPalette_Audinite[]; +extern const u32 gItemIcon_Diancite[]; +extern const u32 gItemIconPalette_Diancite[]; +// Gems +extern const u32 gItemIcon_NormalGem[]; +extern const u32 gItemIconPalette_NormalGem[]; +extern const u32 gItemIcon_FireGem[]; +extern const u32 gItemIconPalette_FireGem[]; +extern const u32 gItemIcon_WaterGem[]; +extern const u32 gItemIconPalette_WaterGem[]; +extern const u32 gItemIcon_ElectricGem[]; +extern const u32 gItemIconPalette_ElectricGem[]; +extern const u32 gItemIcon_GrassGem[]; +extern const u32 gItemIconPalette_GrassGem[]; +extern const u32 gItemIcon_IceGem[]; +extern const u32 gItemIconPalette_IceGem[]; +extern const u32 gItemIcon_FightingGem[]; +extern const u32 gItemIconPalette_FightingGem[]; +extern const u32 gItemIcon_PoisonGem[]; +extern const u32 gItemIconPalette_PoisonGem[]; +extern const u32 gItemIcon_GroundGem[]; +extern const u32 gItemIconPalette_GroundGem[]; +extern const u32 gItemIcon_FlyingGem[]; +extern const u32 gItemIconPalette_FlyingGem[]; +extern const u32 gItemIcon_PsychicGem[]; +extern const u32 gItemIconPalette_PsychicGem[]; +extern const u32 gItemIcon_BugGem[]; +extern const u32 gItemIconPalette_BugGem[]; +extern const u32 gItemIcon_RockGem[]; +extern const u32 gItemIconPalette_RockGem[]; +extern const u32 gItemIcon_GhostGem[]; +extern const u32 gItemIconPalette_GhostGem[]; +extern const u32 gItemIcon_DragonGem[]; +extern const u32 gItemIconPalette_DragonGem[]; +extern const u32 gItemIcon_DarkGem[]; +extern const u32 gItemIconPalette_DarkGem[]; +extern const u32 gItemIcon_SteelGem[]; +extern const u32 gItemIconPalette_SteelGem[]; +extern const u32 gItemIcon_FairyGem[]; +extern const u32 gItemIconPalette_FairyGem[]; +// Z-Crystals +extern const u32 gItemIcon_NormaliumZ[]; +extern const u32 gItemIconPalette_NormaliumZ[]; +extern const u32 gItemIcon_FiriumZ[]; +extern const u32 gItemIconPalette_FiriumZ[]; +extern const u32 gItemIcon_WateriumZ[]; +extern const u32 gItemIconPalette_WateriumZ[]; +extern const u32 gItemIcon_ElectriumZ[]; +extern const u32 gItemIconPalette_ElectriumZ[]; +extern const u32 gItemIcon_GrassiumZ[]; +extern const u32 gItemIconPalette_GrassiumZ[]; +extern const u32 gItemIcon_IciumZ[]; +extern const u32 gItemIconPalette_IciumZ[]; +extern const u32 gItemIcon_FightiniumZ[]; +extern const u32 gItemIconPalette_FightiniumZ[]; +extern const u32 gItemIcon_PoisoniumZ[]; +extern const u32 gItemIconPalette_PoisoniumZ[]; +extern const u32 gItemIcon_GroundiumZ[]; +extern const u32 gItemIconPalette_GroundiumZ[]; +extern const u32 gItemIcon_FlyiniumZ[]; +extern const u32 gItemIconPalette_FlyiniumZ[]; +extern const u32 gItemIcon_PsychiumZ[]; +extern const u32 gItemIconPalette_PsychiumZ[]; +extern const u32 gItemIcon_BuginiumZ[]; +extern const u32 gItemIconPalette_BuginiumZ[]; +extern const u32 gItemIcon_RockiumZ[]; +extern const u32 gItemIconPalette_RockiumZ[]; +extern const u32 gItemIcon_GhostiumZ[]; +extern const u32 gItemIconPalette_GhostiumZ[]; +extern const u32 gItemIcon_DragoniumZ[]; +extern const u32 gItemIconPalette_DragoniumZ[]; +extern const u32 gItemIcon_DarkiniumZ[]; +extern const u32 gItemIconPalette_DarkiniumZ[]; +extern const u32 gItemIcon_SteeliumZ[]; +extern const u32 gItemIconPalette_SteeliumZ[]; +extern const u32 gItemIcon_FairiumZ[]; +extern const u32 gItemIconPalette_FairiumZ[]; +extern const u32 gItemIcon_PikaniumZ[]; +extern const u32 gItemIconPalette_PikaniumZ[]; +extern const u32 gItemIcon_EeviumZ[]; +extern const u32 gItemIconPalette_EeviumZ[]; +extern const u32 gItemIcon_SnorliumZ[]; +extern const u32 gItemIconPalette_SnorliumZ[]; +extern const u32 gItemIcon_MewniumZ[]; +extern const u32 gItemIconPalette_MewniumZ[]; +extern const u32 gItemIcon_DecidiumZ[]; +extern const u32 gItemIconPalette_DecidiumZ[]; +extern const u32 gItemIcon_InciniumZ[]; +extern const u32 gItemIconPalette_InciniumZ[]; +extern const u32 gItemIcon_PrimariumZ[]; +extern const u32 gItemIconPalette_PrimariumZ[]; +extern const u32 gItemIcon_LycaniumZ[]; +extern const u32 gItemIconPalette_LycaniumZ[]; +extern const u32 gItemIcon_MimikiumZ[]; +extern const u32 gItemIconPalette_MimikiumZ[]; +extern const u32 gItemIcon_KommoniumZ[]; +extern const u32 gItemIconPalette_KommoniumZ[]; +extern const u32 gItemIcon_TapuniumZ[]; +extern const u32 gItemIconPalette_TapuniumZ[]; +extern const u32 gItemIcon_SolganiumZ[]; +extern const u32 gItemIconPalette_SolganiumZ[]; +extern const u32 gItemIcon_LunaliumZ[]; +extern const u32 gItemIconPalette_LunaliumZ[]; +extern const u32 gItemIcon_MarshadiumZ[]; +extern const u32 gItemIconPalette_MarshadiumZ[]; +extern const u32 gItemIcon_AloraichiumZ[]; +extern const u32 gItemIconPalette_AloraichiumZ[]; +extern const u32 gItemIcon_PikashuniumZ[]; +extern const u32 gItemIconPalette_PikashuniumZ[]; +extern const u32 gItemIcon_UltranecroziumZ[]; +extern const u32 gItemIconPalette_UltranecroziumZ[]; +// Species-specific Held Items +extern const u32 gItemIcon_LightBall[]; +extern const u32 gItemIconPalette_LightBall[]; +extern const u32 gItemIcon_Leek[]; +extern const u32 gItemIconPalette_Leek[]; +extern const u32 gItemIcon_ThickClub[]; +extern const u32 gItemIconPalette_ThickClub[]; +extern const u32 gItemIcon_LuckyPunch[]; +extern const u32 gItemIconPalette_LuckyPunch[]; +extern const u32 gItemIcon_MetalPowder[]; +extern const u32 gItemIconPalette_MetalPowder[]; +extern const u32 gItemIcon_QuickPowder[]; +extern const u32 gItemIconPalette_QuickPowder[]; +extern const u32 gItemIcon_DeepSeaScale[]; +extern const u32 gItemIconPalette_DeepSeaScale[]; +extern const u32 gItemIcon_DeepSeaTooth[]; +extern const u32 gItemIconPalette_DeepSeaTooth[]; +extern const u32 gItemIcon_SoulDew[]; +extern const u32 gItemIconPalette_SoulDew[]; +extern const u32 gItemIcon_AdamantOrb[]; +extern const u32 gItemIconPalette_AdamantOrb[]; +extern const u32 gItemIcon_LustrousOrb[]; +extern const u32 gItemIconPalette_LustrousOrb[]; +extern const u32 gItemIcon_GriseousOrb[]; +extern const u32 gItemIconPalette_GriseousOrb[]; +// Incenses +extern const u32 gItemIcon_SeaIncense[]; +extern const u32 gItemIconPalette_SeaIncense[]; +extern const u32 gItemIcon_LaxIncense[]; +extern const u32 gItemIconPalette_LaxIncense[]; +extern const u32 gItemIcon_OddIncense[]; +extern const u32 gItemIconPalette_OddIncense[]; +extern const u32 gItemIcon_RockIncense[]; +extern const u32 gItemIconPalette_RockIncense[]; +extern const u32 gItemIcon_FullIncense[]; +extern const u32 gItemIconPalette_FullIncense[]; +extern const u32 gItemIcon_WaveIncense[]; +extern const u32 gItemIconPalette_WaveIncense[]; +extern const u32 gItemIcon_RoseIncense[]; +extern const u32 gItemIconPalette_RoseIncense[]; +extern const u32 gItemIcon_LuckIncense[]; +extern const u32 gItemIconPalette_LuckIncense[]; +extern const u32 gItemIcon_PureIncense[]; +extern const u32 gItemIconPalette_PureIncense[]; +// Contest Scarves +extern const u32 gItemIcon_Scarf[]; +extern const u32 gItemIconPalette_RedScarf[]; +extern const u32 gItemIconPalette_BlueScarf[]; +extern const u32 gItemIconPalette_PinkScarf[]; +extern const u32 gItemIconPalette_GreenScarf[]; +extern const u32 gItemIconPalette_YellowScarf[]; +// EV Gain Modifiers +extern const u32 gItemIcon_MachoBrace[]; +extern const u32 gItemIconPalette_MachoBrace[]; +extern const u32 gItemIcon_PowerWeight[]; +extern const u32 gItemIconPalette_PowerWeight[]; +extern const u32 gItemIcon_PowerBracer[]; +extern const u32 gItemIconPalette_PowerBracer[]; +extern const u32 gItemIcon_PowerBelt[]; +extern const u32 gItemIconPalette_PowerBelt[]; +extern const u32 gItemIcon_PowerLens[]; +extern const u32 gItemIconPalette_PowerLens[]; +extern const u32 gItemIcon_PowerBand[]; +extern const u32 gItemIconPalette_PowerBand[]; +extern const u32 gItemIcon_PowerAnklet[]; +extern const u32 gItemIconPalette_PowerAnklet[]; +// Type-boosting Held Items +extern const u32 gItemIcon_SilkScarf[]; +extern const u32 gItemIconPalette_SilkScarf[]; +extern const u32 gItemIcon_Charcoal[]; +extern const u32 gItemIconPalette_Charcoal[]; +extern const u32 gItemIcon_MysticWater[]; +extern const u32 gItemIconPalette_MysticWater[]; +extern const u32 gItemIcon_Magnet[]; +extern const u32 gItemIconPalette_Magnet[]; +extern const u32 gItemIcon_MiracleSeed[]; +extern const u32 gItemIconPalette_MiracleSeed[]; +extern const u32 gItemIcon_NeverMeltIce[]; +extern const u32 gItemIconPalette_NeverMeltIce[]; +extern const u32 gItemIcon_BlackBelt[]; +extern const u32 gItemIconPalette_BlackTypeEnhancingItem[]; +extern const u32 gItemIcon_PoisonBarb[]; +extern const u32 gItemIconPalette_PoisonBarb[]; +extern const u32 gItemIcon_SoftSand[]; +extern const u32 gItemIconPalette_SoftSand[]; +extern const u32 gItemIcon_SharpBeak[]; +extern const u32 gItemIconPalette_SharpBeak[]; +extern const u32 gItemIcon_TwistedSpoon[]; +extern const u32 gItemIconPalette_TwistedSpoon[]; +extern const u32 gItemIcon_SilverPowder[]; +extern const u32 gItemIconPalette_SilverPowder[]; +extern const u32 gItemIcon_HardStone[]; +extern const u32 gItemIconPalette_HardStone[]; +extern const u32 gItemIcon_SpellTag[]; +extern const u32 gItemIconPalette_SpellTag[]; +extern const u32 gItemIcon_DragonFang[]; +extern const u32 gItemIconPalette_DragonFang[]; +extern const u32 gItemIcon_BlackGlasses[]; +extern const u32 gItemIcon_MetalCoat[]; +extern const u32 gItemIconPalette_MetalCoat[]; +// Choice Items +extern const u32 gItemIcon_ChoiceBand[]; +extern const u32 gItemIconPalette_ChoiceBand[]; +extern const u32 gItemIcon_ChoiceSpecs[]; +extern const u32 gItemIconPalette_ChoiceSpecs[]; +extern const u32 gItemIcon_ChoiceScarf[]; +extern const u32 gItemIconPalette_ChoiceScarf[]; +// Status Orbs +extern const u32 gItemIcon_FlameOrb[]; +extern const u32 gItemIconPalette_FlameOrb[]; +extern const u32 gItemIcon_ToxicOrb[]; +extern const u32 gItemIconPalette_ToxicOrb[]; +// Weather Rocks +extern const u32 gItemIcon_DampRock[]; +extern const u32 gItemIconPalette_DampRock[]; +extern const u32 gItemIcon_HeatRock[]; +extern const u32 gItemIconPalette_HeatRock[]; +extern const u32 gItemIcon_SmoothRock[]; +extern const u32 gItemIconPalette_SmoothRock[]; +extern const u32 gItemIcon_IcyRock[]; +extern const u32 gItemIconPalette_IcyRock[]; +// Terrain Seeds +extern const u32 gItemIcon_ElectricSeed[]; +extern const u32 gItemIconPalette_ElectricSeed[]; +extern const u32 gItemIcon_PsychicSeed[]; +extern const u32 gItemIconPalette_PsychicSeed[]; +extern const u32 gItemIcon_MistySeed[]; +extern const u32 gItemIconPalette_MistySeed[]; +extern const u32 gItemIcon_GrassySeed[]; +extern const u32 gItemIconPalette_GrassySeed[]; +// Type-activated Stat Modifiers +extern const u32 gItemIcon_AbsorbBulb[]; +extern const u32 gItemIconPalette_AbsorbBulb[]; +extern const u32 gItemIcon_CellBattery[]; +extern const u32 gItemIconPalette_CellBattery[]; +extern const u32 gItemIcon_LuminousMoss[]; +extern const u32 gItemIconPalette_LuminousMoss[]; +extern const u32 gItemIcon_Snowball[]; +extern const u32 gItemIconPalette_Snowball[]; +// Misc. Held Items +extern const u32 gItemIcon_BrightPowder[]; +extern const u32 gItemIconPalette_BrightPowder[]; +extern const u32 gItemIcon_InBattleHerb[]; +extern const u32 gItemIconPalette_WhiteHerb[]; +extern const u32 gItemIcon_ExpShare[]; +extern const u32 gItemIconPalette_ExpShare[]; +extern const u32 gItemIcon_QuickClaw[]; +extern const u32 gItemIconPalette_QuickClaw[]; +extern const u32 gItemIcon_SootheBell[]; +extern const u32 gItemIconPalette_SootheBell[]; +extern const u32 gItemIconPalette_MentalHerb[]; +extern const u32 gItemIcon_KingsRock[]; +extern const u32 gItemIconPalette_KingsRock[]; +extern const u32 gItemIcon_AmuletCoin[]; +extern const u32 gItemIconPalette_AmuletCoin[]; +extern const u32 gItemIcon_CleanseTag[]; +extern const u32 gItemIconPalette_CleanseTag[]; +extern const u32 gItemIcon_SmokeBall[]; +extern const u32 gItemIconPalette_SmokeBall[]; +extern const u32 gItemIcon_FocusBand[]; +extern const u32 gItemIconPalette_FocusBand[]; +extern const u32 gItemIcon_LuckyEgg[]; +extern const u32 gItemIconPalette_LuckyEgg[]; +extern const u32 gItemIcon_ScopeLens[]; +extern const u32 gItemIconPalette_ScopeLens[]; +extern const u32 gItemIcon_Leftovers[]; +extern const u32 gItemIconPalette_Leftovers[]; +extern const u32 gItemIcon_ShellBell[]; +extern const u32 gItemIcon_WideLens[]; +extern const u32 gItemIconPalette_WideLens[]; +extern const u32 gItemIcon_MuscleBand[]; +extern const u32 gItemIconPalette_MuscleBand[]; +extern const u32 gItemIcon_WiseGlasses[]; +extern const u32 gItemIconPalette_WiseGlasses[]; +extern const u32 gItemIcon_ExpertBelt[]; +extern const u32 gItemIconPalette_ExpertBelt[]; +extern const u32 gItemIcon_LightClay[]; +extern const u32 gItemIconPalette_LightClay[]; +extern const u32 gItemIcon_LifeOrb[]; +extern const u32 gItemIconPalette_LifeOrb[]; +extern const u32 gItemIcon_PowerHerb[]; +extern const u32 gItemIconPalette_PowerHerb[]; +extern const u32 gItemIcon_FocusSash[]; +extern const u32 gItemIconPalette_FocusSash[]; +extern const u32 gItemIcon_ZoomLens[]; +extern const u32 gItemIconPalette_ZoomLens[]; +extern const u32 gItemIcon_Metronome[]; +extern const u32 gItemIconPalette_Metronome[]; +extern const u32 gItemIcon_IronBall[]; +extern const u32 gItemIconPalette_IronBall[]; +extern const u32 gItemIcon_LaggingTail[]; +extern const u32 gItemIconPalette_LaggingTail[]; +extern const u32 gItemIcon_DestinyKnot[]; +extern const u32 gItemIconPalette_DestinyKnot[]; +extern const u32 gItemIcon_BlackSludge[]; +extern const u32 gItemIconPalette_BlackSludge[]; +extern const u32 gItemIcon_GripClaw[]; +extern const u32 gItemIconPalette_GripClaw[]; +extern const u32 gItemIcon_StickyBarb[]; +extern const u32 gItemIconPalette_StickyBarb[]; +extern const u32 gItemIcon_ShedShell[]; +extern const u32 gItemIconPalette_ShedShell[]; +extern const u32 gItemIcon_BigRoot[]; +extern const u32 gItemIconPalette_BigRoot[]; +extern const u32 gItemIcon_RazorClaw[]; +extern const u32 gItemIconPalette_RazorClaw[]; +extern const u32 gItemIcon_RazorFang[]; +extern const u32 gItemIconPalette_RazorFang[]; +extern const u32 gItemIcon_Eviolite[]; +extern const u32 gItemIconPalette_Eviolite[]; +extern const u32 gItemIcon_FloatStone[]; +extern const u32 gItemIconPalette_FloatStone[]; +extern const u32 gItemIcon_RockyHelmet[]; +extern const u32 gItemIconPalette_RockyHelmet[]; +extern const u32 gItemIcon_AirBalloon[]; +extern const u32 gItemIconPalette_AirBalloon[]; +extern const u32 gItemIcon_RedCard[]; +extern const u32 gItemIconPalette_RedCard[]; +extern const u32 gItemIcon_RingTarget[]; +extern const u32 gItemIconPalette_RingTarget[]; +extern const u32 gItemIcon_BindingBand[]; +extern const u32 gItemIconPalette_BindingBand[]; +extern const u32 gItemIcon_EjectButton[]; +extern const u32 gItemIconPalette_EjectButton[]; +extern const u32 gItemIcon_WeaknessPolicy[]; +extern const u32 gItemIconPalette_WeaknessPolicy[]; +extern const u32 gItemIcon_AssaultVest[]; +extern const u32 gItemIconPalette_AssaultVest[]; +extern const u32 gItemIcon_SafetyGoggles[]; +extern const u32 gItemIconPalette_SafetyGoggles[]; +extern const u32 gItemIcon_AdrenalineOrb[]; +extern const u32 gItemIconPalette_AdrenalineOrb[]; +extern const u32 gItemIcon_TerrainExtender[]; +extern const u32 gItemIconPalette_TerrainExtender[]; +extern const u32 gItemIcon_ProtectivePads[]; +extern const u32 gItemIconPalette_ProtectivePads[]; +extern const u32 gItemIcon_ThroatSpray[]; +extern const u32 gItemIconPalette_ThroatSpray[]; +extern const u32 gItemIcon_EjectPack[]; +extern const u32 gItemIconPalette_EjectPack[]; +extern const u32 gItemIcon_HeavyDutyBoots[]; +extern const u32 gItemIconPalette_HeavyDutyBoots[]; +extern const u32 gItemIcon_BlunderPolicy[]; +extern const u32 gItemIconPalette_BlunderPolicy[]; +extern const u32 gItemIcon_RoomService[]; +extern const u32 gItemIconPalette_RoomService[]; +extern const u32 gItemIcon_UtilityUmbrella[]; +extern const u32 gItemIconPalette_UtilityUmbrella[]; // Berries extern const u32 gItemIcon_CheriBerry[]; extern const u32 gItemIconPalette_CheriBerry[]; @@ -3605,6 +8309,42 @@ extern const u32 gItemIcon_DurinBerry[]; extern const u32 gItemIconPalette_DurinBerry[]; extern const u32 gItemIcon_BelueBerry[]; extern const u32 gItemIconPalette_BelueBerry[]; +extern const u32 gItemIcon_ChilanBerry[]; +extern const u32 gItemIconPalette_ChilanBerry[]; +extern const u32 gItemIcon_OccaBerry[]; +extern const u32 gItemIconPalette_OccaBerry[]; +extern const u32 gItemIcon_PasshoBerry[]; +extern const u32 gItemIconPalette_PasshoBerry[]; +extern const u32 gItemIcon_WacanBerry[]; +extern const u32 gItemIconPalette_WacanBerry[]; +extern const u32 gItemIcon_RindoBerry[]; +extern const u32 gItemIconPalette_RindoBerry[]; +extern const u32 gItemIcon_YacheBerry[]; +extern const u32 gItemIconPalette_YacheBerry[]; +extern const u32 gItemIcon_ChopleBerry[]; +extern const u32 gItemIconPalette_ChopleBerry[]; +extern const u32 gItemIcon_KebiaBerry[]; +extern const u32 gItemIconPalette_KebiaBerry[]; +extern const u32 gItemIcon_ShucaBerry[]; +extern const u32 gItemIconPalette_ShucaBerry[]; +extern const u32 gItemIcon_CobaBerry[]; +extern const u32 gItemIconPalette_CobaBerry[]; +extern const u32 gItemIcon_PayapaBerry[]; +extern const u32 gItemIconPalette_PayapaBerry[]; +extern const u32 gItemIcon_TangaBerry[]; +extern const u32 gItemIconPalette_TangaBerry[]; +extern const u32 gItemIcon_ChartiBerry[]; +extern const u32 gItemIconPalette_ChartiBerry[]; +extern const u32 gItemIcon_KasibBerry[]; +extern const u32 gItemIconPalette_KasibBerry[]; +extern const u32 gItemIcon_HabanBerry[]; +extern const u32 gItemIconPalette_HabanBerry[]; +extern const u32 gItemIcon_ColburBerry[]; +extern const u32 gItemIconPalette_ColburBerry[]; +extern const u32 gItemIcon_BabiriBerry[]; +extern const u32 gItemIconPalette_BabiriBerry[]; +extern const u32 gItemIcon_RoseliBerry[]; +extern const u32 gItemIconPalette_RoseliBerry[]; extern const u32 gItemIcon_LiechiBerry[]; extern const u32 gItemIconPalette_LiechiBerry[]; extern const u32 gItemIcon_GanlonBerry[]; @@ -3621,235 +8361,172 @@ extern const u32 gItemIcon_StarfBerry[]; extern const u32 gItemIconPalette_StarfBerry[]; extern const u32 gItemIcon_EnigmaBerry[]; extern const u32 gItemIconPalette_EnigmaBerry[]; -// Hold items -extern const u32 gItemIcon_BrightPowder[]; -extern const u32 gItemIconPalette_BrightPowder[]; -extern const u32 gItemIcon_InBattleHerb[]; -extern const u32 gItemIconPalette_WhiteHerb[]; -extern const u32 gItemIcon_MachoBrace[]; -extern const u32 gItemIconPalette_MachoBrace[]; -extern const u32 gItemIcon_ExpShare[]; -extern const u32 gItemIconPalette_ExpShare[]; -extern const u32 gItemIcon_QuickClaw[]; -extern const u32 gItemIconPalette_QuickClaw[]; -extern const u32 gItemIcon_SootheBell[]; -extern const u32 gItemIconPalette_SootheBell[]; -extern const u32 gItemIcon_InBattleHerb[]; -extern const u32 gItemIconPalette_MentalHerb[]; -extern const u32 gItemIcon_ChoiceBand[]; -extern const u32 gItemIconPalette_ChoiceBand[]; -extern const u32 gItemIcon_KingsRock[]; -extern const u32 gItemIconPalette_KingsRock[]; -extern const u32 gItemIcon_SilverPowder[]; -extern const u32 gItemIconPalette_SilverPowder[]; -extern const u32 gItemIcon_AmuletCoin[]; -extern const u32 gItemIconPalette_AmuletCoin[]; -extern const u32 gItemIcon_CleanseTag[]; -extern const u32 gItemIconPalette_CleanseTag[]; -extern const u32 gItemIcon_SoulDew[]; -extern const u32 gItemIconPalette_SoulDew[]; -extern const u32 gItemIcon_DeepSeaTooth[]; -extern const u32 gItemIconPalette_DeepSeaTooth[]; -extern const u32 gItemIcon_DeepSeaScale[]; -extern const u32 gItemIconPalette_DeepSeaScale[]; -extern const u32 gItemIcon_SmokeBall[]; -extern const u32 gItemIconPalette_SmokeBall[]; -extern const u32 gItemIcon_Everstone[]; -extern const u32 gItemIconPalette_Everstone[]; -extern const u32 gItemIcon_FocusBand[]; -extern const u32 gItemIconPalette_FocusBand[]; -extern const u32 gItemIcon_LuckyEgg[]; -extern const u32 gItemIconPalette_LuckyEgg[]; -extern const u32 gItemIcon_ScopeLens[]; -extern const u32 gItemIconPalette_ScopeLens[]; -extern const u32 gItemIcon_MetalCoat[]; -extern const u32 gItemIconPalette_MetalCoat[]; -extern const u32 gItemIcon_Leftovers[]; -extern const u32 gItemIconPalette_Leftovers[]; -extern const u32 gItemIcon_DragonScale[]; -extern const u32 gItemIconPalette_DragonScale[]; -extern const u32 gItemIcon_LightBall[]; -extern const u32 gItemIconPalette_LightBall[]; -extern const u32 gItemIcon_SoftSand[]; -extern const u32 gItemIconPalette_SoftSand[]; -extern const u32 gItemIcon_HardStone[]; -extern const u32 gItemIconPalette_HardStone[]; -extern const u32 gItemIcon_MiracleSeed[]; -extern const u32 gItemIconPalette_MiracleSeed[]; -extern const u32 gItemIcon_BlackGlasses[]; -extern const u32 gItemIconPalette_BlackTypeEnhancingItem[]; -extern const u32 gItemIcon_BlackBelt[]; -extern const u32 gItemIconPalette_BlackTypeEnhancingItem[]; -extern const u32 gItemIcon_Magnet[]; -extern const u32 gItemIconPalette_Magnet[]; -extern const u32 gItemIcon_MysticWater[]; -extern const u32 gItemIconPalette_MysticWater[]; -extern const u32 gItemIcon_SharpBeak[]; -extern const u32 gItemIconPalette_SharpBeak[]; -extern const u32 gItemIcon_PoisonBarb[]; -extern const u32 gItemIconPalette_PoisonBarb[]; -extern const u32 gItemIcon_NeverMeltIce[]; -extern const u32 gItemIconPalette_NeverMeltIce[]; -extern const u32 gItemIcon_SpellTag[]; -extern const u32 gItemIconPalette_SpellTag[]; -extern const u32 gItemIcon_TwistedSpoon[]; -extern const u32 gItemIconPalette_TwistedSpoon[]; -extern const u32 gItemIcon_Charcoal[]; -extern const u32 gItemIconPalette_Charcoal[]; -extern const u32 gItemIcon_DragonFang[]; -extern const u32 gItemIconPalette_DragonFang[]; -extern const u32 gItemIcon_SilkScarf[]; -extern const u32 gItemIconPalette_SilkScarf[]; -extern const u32 gItemIcon_UpGrade[]; -extern const u32 gItemIconPalette_UpGrade[]; -extern const u32 gItemIcon_ShellBell[]; -extern const u32 gItemIconPalette_Shell[]; -extern const u32 gItemIcon_SeaIncense[]; -extern const u32 gItemIconPalette_SeaIncense[]; -extern const u32 gItemIcon_LaxIncense[]; -extern const u32 gItemIconPalette_LaxIncense[]; -extern const u32 gItemIcon_LuckyPunch[]; -extern const u32 gItemIconPalette_LuckyPunch[]; -extern const u32 gItemIcon_MetalPowder[]; -extern const u32 gItemIconPalette_MetalPowder[]; -extern const u32 gItemIcon_ThickClub[]; -extern const u32 gItemIconPalette_ThickClub[]; -extern const u32 gItemIcon_Stick[]; -extern const u32 gItemIconPalette_Stick[]; -// Contest hold items -extern const u32 gItemIcon_Scarf[]; -extern const u32 gItemIconPalette_RedScarf[]; -extern const u32 gItemIconPalette_BlueScarf[]; -extern const u32 gItemIconPalette_PinkScarf[]; -extern const u32 gItemIconPalette_GreenScarf[]; -extern const u32 gItemIconPalette_YellowScarf[]; -// Key items +extern const u32 gItemIcon_MicleBerry[]; +extern const u32 gItemIconPalette_MicleBerry[]; +extern const u32 gItemIcon_CustapBerry[]; +extern const u32 gItemIconPalette_CustapBerry[]; +extern const u32 gItemIcon_JabocaBerry[]; +extern const u32 gItemIconPalette_JabocaBerry[]; +extern const u32 gItemIcon_RowapBerry[]; +extern const u32 gItemIconPalette_RowapBerry[]; +extern const u32 gItemIcon_KeeBerry[]; +extern const u32 gItemIconPalette_KeeBerry[]; +extern const u32 gItemIcon_MarangaBerry[]; +extern const u32 gItemIconPalette_MarangaBerry[]; +// TMs/HMs +extern const u32 gItemIcon_TM[]; +extern const u32 gItemIcon_HM[]; +extern const u32 gItemIconPalette_NormalTMHM[]; +extern const u32 gItemIconPalette_FireTMHM[]; +extern const u32 gItemIconPalette_WaterTMHM[]; +extern const u32 gItemIconPalette_ElectricTMHM[]; +extern const u32 gItemIconPalette_GrassTMHM[]; +extern const u32 gItemIconPalette_IceTMHM[]; +extern const u32 gItemIconPalette_FightingTMHM[]; +extern const u32 gItemIconPalette_PoisonTMHM[]; +extern const u32 gItemIconPalette_GroundTMHM[]; +extern const u32 gItemIconPalette_FlyingTMHM[]; +extern const u32 gItemIconPalette_PsychicTMHM[]; +extern const u32 gItemIconPalette_BugTMHM[]; +extern const u32 gItemIconPalette_RockTMHM[]; +extern const u32 gItemIconPalette_GhostTMHM[]; +extern const u32 gItemIconPalette_DragonTMHM[]; +extern const u32 gItemIconPalette_DarkTMHM[]; +extern const u32 gItemIconPalette_SteelTMHM[]; +extern const u32 gItemIconPalette_FairyTMHM[]; +// Charms +extern const u32 gItemIcon_OvalCharm[]; +extern const u32 gItemIconPalette_OvalCharm[]; +extern const u32 gItemIcon_ShinyCharm[]; +extern const u32 gItemIconPalette_ShinyCharm[]; +extern const u32 gItemIcon_CatchingCharm[]; +extern const u32 gItemIconPalette_CatchingCharm[]; +extern const u32 gItemIcon_ExpCharm[]; +extern const u32 gItemIconPalette_ExpCharm[]; +// Form-changing Key Items +extern const u32 gItemIcon_RotomCatalog[]; +extern const u32 gItemIconPalette_RotomCatalog[]; +extern const u32 gItemIcon_Gracidea[]; +extern const u32 gItemIconPalette_Gracidea[]; +extern const u32 gItemIcon_RevealGlass[]; +extern const u32 gItemIconPalette_RevealGlass[]; +extern const u32 gItemIcon_DNASplicers[]; +extern const u32 gItemIconPalette_DNASplicers[]; +extern const u32 gItemIcon_ZygardeCube[]; +extern const u32 gItemIconPalette_ZygardeCube[]; +extern const u32 gItemIcon_PrisonBottle[]; +extern const u32 gItemIconPalette_PrisonBottle[]; +extern const u32 gItemIcon_NecrozmaFuser[]; +extern const u32 gItemIconPalette_NSolarizer[]; +extern const u32 gItemIconPalette_NLunarizer[]; +extern const u32 gItemIcon_ReinsOfUnity[]; +extern const u32 gItemIconPalette_ReinsOfUnity[]; +// Battle Mechanic Key Items +extern const u32 gItemIcon_MegaRing[]; +extern const u32 gItemIconPalette_MegaRing[]; +extern const u32 gItemIcon_ZPowerRing[]; +extern const u32 gItemIconPalette_ZPowerRing[]; +extern const u32 gItemIcon_DynamaxBand[]; +extern const u32 gItemIconPalette_DynamaxBand[]; +// Misc. Key Items +extern const u32 gItemIcon_Bicycle[]; +extern const u32 gItemIconPalette_Bicycle[]; extern const u32 gItemIcon_MachBike[]; extern const u32 gItemIconPalette_MachBike[]; -extern const u32 gItemIcon_CoinCase[]; -extern const u32 gItemIconPalette_CoinCase[]; -extern const u32 gItemIcon_Itemfinder[]; -extern const u32 gItemIconPalette_Itemfinder[]; +extern const u32 gItemIcon_AcroBike[]; +extern const u32 gItemIconPalette_AcroBike[]; extern const u32 gItemIcon_OldRod[]; extern const u32 gItemIconPalette_OldRod[]; extern const u32 gItemIcon_GoodRod[]; extern const u32 gItemIconPalette_GoodRod[]; extern const u32 gItemIcon_SuperRod[]; extern const u32 gItemIconPalette_SuperRod[]; -extern const u32 gItemIcon_SSTicket[]; -extern const u32 gItemIconPalette_SSTicket[]; -extern const u32 gItemIcon_ContestPass[]; -extern const u32 gItemIconPalette_ContestPass[]; +extern const u32 gItemIcon_DowsingMachine[]; +extern const u32 gItemIconPalette_DowsingMachine[]; +extern const u32 gItemIcon_TownMap[]; +extern const u32 gItemIconPalette_TownMap[]; +extern const u32 gItemIcon_VsSeeker[]; +extern const u32 gItemIconPalette_VsSeeker[]; +extern const u32 gItemIcon_TMCase[]; +extern const u32 gItemIconPalette_TMCase[]; +extern const u32 gItemIcon_BerryPouch[]; +extern const u32 gItemIconPalette_BerryPouch[]; +extern const u32 gItemIcon_PokemonBoxLink[]; +extern const u32 gItemIconPalette_PokemonBoxLink[]; +extern const u32 gItemIcon_CoinCase[]; +extern const u32 gItemIconPalette_CoinCase[]; +extern const u32 gItemIcon_PowderJar[]; +extern const u32 gItemIconPalette_PowderJar[]; extern const u32 gItemIcon_WailmerPail[]; extern const u32 gItemIconPalette_WailmerPail[]; -extern const u32 gItemIcon_DevonGoods[]; -extern const u32 gItemIconPalette_DevonGoods[]; -extern const u32 gItemIcon_SootSack[]; -extern const u32 gItemIconPalette_SootSack[]; -extern const u32 gItemIcon_BasementKey[]; -extern const u32 gItemIconPalette_OldKey[]; -extern const u32 gItemIcon_AcroBike[]; -extern const u32 gItemIconPalette_AcroBike[]; +extern const u32 gItemIcon_PokeRadar[]; +extern const u32 gItemIconPalette_PokeRadar[]; extern const u32 gItemIcon_PokeblockCase[]; extern const u32 gItemIconPalette_PokeblockCase[]; -extern const u32 gItemIcon_Letter[]; -extern const u32 gItemIcon_EonTicket[]; -extern const u32 gItemIconPalette_EonTicket[]; -extern const u32 gItemIcon_Orb[]; -extern const u32 gItemIconPalette_RedOrb[]; -extern const u32 gItemIconPalette_BlueOrb[]; -extern const u32 gItemIcon_Scanner[]; -extern const u32 gItemIconPalette_Scanner[]; -extern const u32 gItemIcon_GoGoggles[]; -extern const u32 gItemIconPalette_GoGoggles[]; -extern const u32 gItemIcon_Meteorite[]; -extern const u32 gItemIconPalette_Meteorite[]; -extern const u32 gItemIcon_Room1Key[]; -extern const u32 gItemIconPalette_Key[]; -extern const u32 gItemIcon_Room2Key[]; -extern const u32 gItemIcon_Room4Key[]; -extern const u32 gItemIcon_Room6Key[]; -extern const u32 gItemIcon_StorageKey[]; -extern const u32 gItemIcon_RootFossil[]; -extern const u32 gItemIconPalette_HoennFossil[]; -extern const u32 gItemIcon_ClawFossil[]; -extern const u32 gItemIcon_DevonScope[]; -extern const u32 gItemIconPalette_DevonScope[]; -// TMs/HMs -extern const u32 gItemIcon_TM[]; -extern const u32 gItemIconPalette_FightingTMHM[]; -extern const u32 gItemIconPalette_DragonTMHM[]; -extern const u32 gItemIconPalette_WaterTMHM[]; -extern const u32 gItemIconPalette_PsychicTMHM[]; -extern const u32 gItemIconPalette_NormalTMHM[]; -extern const u32 gItemIconPalette_PoisonTMHM[]; -extern const u32 gItemIconPalette_IceTMHM[]; -extern const u32 gItemIconPalette_GrassTMHM[]; -extern const u32 gItemIconPalette_FireTMHM[]; -extern const u32 gItemIconPalette_DarkTMHM[]; -extern const u32 gItemIconPalette_SteelTMHM[]; -extern const u32 gItemIconPalette_ElectricTMHM[]; -extern const u32 gItemIconPalette_GroundTMHM[]; -extern const u32 gItemIconPalette_GhostTMHM[]; -extern const u32 gItemIconPalette_RockTMHM[]; -extern const u32 gItemIconPalette_FlyingTMHM[]; -extern const u32 gItemIcon_HM[]; -// FireRed/LeafGreen key items -extern const u32 gItemIcon_OaksParcel[]; -extern const u32 gItemIconPalette_OaksParcel[]; +extern const u32 gItemIcon_SootSack[]; +extern const u32 gItemIconPalette_SootSack[]; extern const u32 gItemIcon_PokeFlute[]; extern const u32 gItemIconPalette_PokeFlute[]; +extern const u32 gItemIcon_FameChecker[]; +extern const u32 gItemIconPalette_FameChecker[]; +extern const u32 gItemIcon_TeachyTV[]; +extern const u32 gItemIconPalette_TeachyTV[]; +// Story Key Items +extern const u32 gItemIcon_SSTicket[]; +extern const u32 gItemIconPalette_SSTicket[]; +extern const u32 gItemIcon_EonTicket[]; +extern const u32 gItemIconPalette_EonTicket[]; +extern const u32 gItemIcon_MysticTicket[]; +extern const u32 gItemIconPalette_MysticTicket[]; +extern const u32 gItemIcon_AuroraTicket[]; +extern const u32 gItemIconPalette_AuroraTicket[]; +extern const u32 gItemIcon_OldSeaMap[]; +extern const u32 gItemIconPalette_OldSeaMap[]; +extern const u32 gItemIcon_Letter[]; +extern const u32 gItemIcon_DevonParts[]; +extern const u32 gItemIconPalette_DevonParts[]; +extern const u32 gItemIcon_GoGoggles[]; +extern const u32 gItemIconPalette_GoGoggles[]; +extern const u32 gItemIcon_DevonScope[]; +extern const u32 gItemIconPalette_DevonScope[]; +extern const u32 gItemIcon_BasementKey[]; +extern const u32 gItemIconPalette_OldKey[]; +extern const u32 gItemIcon_Scanner[]; +extern const u32 gItemIconPalette_Scanner[]; +extern const u32 gItemIcon_StorageKey[]; +extern const u32 gItemIcon_KeyToRoom1[]; +extern const u32 gItemIconPalette_Key[]; +extern const u32 gItemIcon_KeyToRoom2[]; +extern const u32 gItemIcon_KeyToRoom4[]; +extern const u32 gItemIcon_KeyToRoom6[]; +extern const u32 gItemIcon_Meteorite[]; +extern const u32 gItemIconPalette_Meteorite[]; +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_SecretKey[]; extern const u32 gItemIconPalette_SecretKey[]; extern const u32 gItemIcon_BikeVoucher[]; extern const u32 gItemIconPalette_BikeVoucher[]; extern const u32 gItemIcon_GoldTeeth[]; extern const u32 gItemIconPalette_GoldTeeth[]; -extern const u32 gItemIcon_OldAmber[]; -extern const u32 gItemIconPalette_OldAmber[]; extern const u32 gItemIcon_CardKey[]; extern const u32 gItemIconPalette_CardKey[]; extern const u32 gItemIcon_LiftKey[]; -extern const u32 gItemIconPalette_Key[]; -extern const u32 gItemIcon_HelixFossil[]; -extern const u32 gItemIconPalette_KantoFossil[]; -extern const u32 gItemIcon_DomeFossil[]; extern const u32 gItemIcon_SilphScope[]; extern const u32 gItemIconPalette_SilphScope[]; -extern const u32 gItemIcon_Bicycle[]; -extern const u32 gItemIconPalette_Bicycle[]; -extern const u32 gItemIcon_TownMap[]; -extern const u32 gItemIconPalette_TownMap[]; -extern const u32 gItemIcon_VSSeeker[]; -extern const u32 gItemIconPalette_VSSeeker[]; -extern const u32 gItemIcon_FameChecker[]; -extern const u32 gItemIconPalette_FameChecker[]; -extern const u32 gItemIcon_TMCase[]; -extern const u32 gItemIconPalette_TMCase[]; -extern const u32 gItemIcon_BerryPouch[]; -extern const u32 gItemIconPalette_BerryPouch[]; -extern const u32 gItemIcon_TeachyTV[]; -extern const u32 gItemIconPalette_TeachyTV[]; extern const u32 gItemIcon_TriPass[]; extern const u32 gItemIconPalette_TriPass[]; extern const u32 gItemIcon_RainbowPass[]; extern const u32 gItemIconPalette_RainbowPass[]; extern const u32 gItemIcon_Tea[]; extern const u32 gItemIconPalette_Tea[]; -extern const u32 gItemIcon_MysticTicket[]; -extern const u32 gItemIconPalette_MysticTicket[]; -extern const u32 gItemIcon_AuroraTicket[]; -extern const u32 gItemIconPalette_AuroraTicket[]; -extern const u32 gItemIcon_PowderJar[]; -extern const u32 gItemIconPalette_PowderJar[]; extern const u32 gItemIcon_Gem[]; extern const u32 gItemIconPalette_Ruby[]; extern const u32 gItemIconPalette_Sapphire[]; -// Emerald-only key items -extern const u32 gItemIcon_MagmaEmblem[]; -extern const u32 gItemIconPalette_MagmaEmblem[]; -extern const u32 gItemIcon_OldSeaMap[]; -extern const u32 gItemIconPalette_OldSeaMap[]; extern const u32 gItemIcon_ReturnToFieldArrow[]; extern const u32 gItemIconPalette_ReturnToFieldArrow[]; @@ -3919,91 +8596,139 @@ extern const u32 gPartyMenuBg_Pal[]; // berry pics extern const u32 gBerryPic_Cheri[]; -extern const u32 gBerryPalette_Cheri[]; extern const u32 gBerryPic_Chesto[]; -extern const u32 gBerryPalette_Chesto[]; extern const u32 gBerryPic_Pecha[]; -extern const u32 gBerryPalette_Pecha[]; extern const u32 gBerryPic_Rawst[]; -extern const u32 gBerryPalette_Rawst[]; extern const u32 gBerryPic_Aspear[]; -extern const u32 gBerryPalette_Aspear[]; extern const u32 gBerryPic_Leppa[]; -extern const u32 gBerryPalette_Leppa[]; extern const u32 gBerryPic_Oran[]; -extern const u32 gBerryPalette_Oran[]; extern const u32 gBerryPic_Persim[]; -extern const u32 gBerryPalette_Persim[]; extern const u32 gBerryPic_Lum[]; -extern const u32 gBerryPalette_Lum[]; extern const u32 gBerryPic_Sitrus[]; -extern const u32 gBerryPalette_Sitrus[]; extern const u32 gBerryPic_Figy[]; -extern const u32 gBerryPalette_Figy[]; extern const u32 gBerryPic_Wiki[]; -extern const u32 gBerryPalette_Wiki[]; extern const u32 gBerryPic_Mago[]; -extern const u32 gBerryPalette_Mago[]; extern const u32 gBerryPic_Aguav[]; -extern const u32 gBerryPalette_Aguav[]; extern const u32 gBerryPic_Iapapa[]; -extern const u32 gBerryPalette_Iapapa[]; extern const u32 gBerryPic_Razz[]; -extern const u32 gBerryPalette_Razz[]; extern const u32 gBerryPic_Bluk[]; -extern const u32 gBerryPalette_Bluk[]; extern const u32 gBerryPic_Nanab[]; -extern const u32 gBerryPalette_Nanab[]; extern const u32 gBerryPic_Wepear[]; -extern const u32 gBerryPalette_Wepear[]; extern const u32 gBerryPic_Pinap[]; -extern const u32 gBerryPalette_Pinap[]; extern const u32 gBerryPic_Pomeg[]; -extern const u32 gBerryPalette_Pomeg[]; extern const u32 gBerryPic_Kelpsy[]; -extern const u32 gBerryPalette_Kelpsy[]; extern const u32 gBerryPic_Qualot[]; -extern const u32 gBerryPalette_Qualot[]; extern const u32 gBerryPic_Hondew[]; -extern const u32 gBerryPalette_Hondew[]; extern const u32 gBerryPic_Grepa[]; -extern const u32 gBerryPalette_Grepa[]; extern const u32 gBerryPic_Tamato[]; -extern const u32 gBerryPalette_Tamato[]; extern const u32 gBerryPic_Cornn[]; -extern const u32 gBerryPalette_Cornn[]; extern const u32 gBerryPic_Magost[]; -extern const u32 gBerryPalette_Magost[]; extern const u32 gBerryPic_Rabuta[]; -extern const u32 gBerryPalette_Rabuta[]; extern const u32 gBerryPic_Nomel[]; -extern const u32 gBerryPalette_Nomel[]; extern const u32 gBerryPic_Spelon[]; -extern const u32 gBerryPalette_Spelon[]; extern const u32 gBerryPic_Pamtre[]; -extern const u32 gBerryPalette_Pamtre[]; extern const u32 gBerryPic_Watmel[]; -extern const u32 gBerryPalette_Watmel[]; extern const u32 gBerryPic_Durin[]; -extern const u32 gBerryPalette_Durin[]; extern const u32 gBerryPic_Belue[]; -extern const u32 gBerryPalette_Belue[]; +extern const u32 gBerryPic_Chilan[]; +extern const u32 gBerryPic_Occa[]; +extern const u32 gBerryPic_Passho[]; +extern const u32 gBerryPic_Wacan[]; +extern const u32 gBerryPic_Rindo[]; +extern const u32 gBerryPic_Yache[]; +extern const u32 gBerryPic_Chople[]; +extern const u32 gBerryPic_Kebia[]; +extern const u32 gBerryPic_Shuca[]; +extern const u32 gBerryPic_Coba[]; +extern const u32 gBerryPic_Payapa[]; +extern const u32 gBerryPic_Tanga[]; +extern const u32 gBerryPic_Charti[]; +extern const u32 gBerryPic_Kasib[]; +extern const u32 gBerryPic_Haban[]; +extern const u32 gBerryPic_Colbur[]; +extern const u32 gBerryPic_Babiri[]; +extern const u32 gBerryPic_Roseli[]; extern const u32 gBerryPic_Liechi[]; -extern const u32 gBerryPalette_Liechi[]; extern const u32 gBerryPic_Ganlon[]; -extern const u32 gBerryPalette_Ganlon[]; extern const u32 gBerryPic_Salac[]; -extern const u32 gBerryPalette_Salac[]; extern const u32 gBerryPic_Petaya[]; -extern const u32 gBerryPalette_Petaya[]; extern const u32 gBerryPic_Apicot[]; -extern const u32 gBerryPalette_Apicot[]; extern const u32 gBerryPic_Lansat[]; -extern const u32 gBerryPalette_Lansat[]; extern const u32 gBerryPic_Starf[]; -extern const u32 gBerryPalette_Starf[]; extern const u32 gBerryPic_Enigma[]; +extern const u32 gBerryPic_Micle[]; +extern const u32 gBerryPic_Custap[]; +extern const u32 gBerryPic_Jaboca[]; +extern const u32 gBerryPic_Rowap[]; +extern const u32 gBerryPic_Kee[]; +extern const u32 gBerryPic_Maranga[]; +extern const u32 gBerryPalette_Cheri[]; +extern const u32 gBerryPalette_Chesto[]; +extern const u32 gBerryPalette_Pecha[]; +extern const u32 gBerryPalette_Rawst[]; +extern const u32 gBerryPalette_Aspear[]; +extern const u32 gBerryPalette_Leppa[]; +extern const u32 gBerryPalette_Oran[]; +extern const u32 gBerryPalette_Persim[]; +extern const u32 gBerryPalette_Lum[]; +extern const u32 gBerryPalette_Sitrus[]; +extern const u32 gBerryPalette_Figy[]; +extern const u32 gBerryPalette_Wiki[]; +extern const u32 gBerryPalette_Mago[]; +extern const u32 gBerryPalette_Aguav[]; +extern const u32 gBerryPalette_Iapapa[]; +extern const u32 gBerryPalette_Razz[]; +extern const u32 gBerryPalette_Bluk[]; +extern const u32 gBerryPalette_Nanab[]; +extern const u32 gBerryPalette_Wepear[]; +extern const u32 gBerryPalette_Pinap[]; +extern const u32 gBerryPalette_Pomeg[]; +extern const u32 gBerryPalette_Kelpsy[]; +extern const u32 gBerryPalette_Qualot[]; +extern const u32 gBerryPalette_Hondew[]; +extern const u32 gBerryPalette_Grepa[]; +extern const u32 gBerryPalette_Tamato[]; +extern const u32 gBerryPalette_Cornn[]; +extern const u32 gBerryPalette_Magost[]; +extern const u32 gBerryPalette_Rabuta[]; +extern const u32 gBerryPalette_Nomel[]; +extern const u32 gBerryPalette_Spelon[]; +extern const u32 gBerryPalette_Pamtre[]; +extern const u32 gBerryPalette_Watmel[]; +extern const u32 gBerryPalette_Durin[]; +extern const u32 gBerryPalette_Belue[]; +extern const u32 gBerryPalette_Chilan[]; +extern const u32 gBerryPalette_Occa[]; +extern const u32 gBerryPalette_Passho[]; +extern const u32 gBerryPalette_Wacan[]; +extern const u32 gBerryPalette_Rindo[]; +extern const u32 gBerryPalette_Yache[]; +extern const u32 gBerryPalette_Chople[]; +extern const u32 gBerryPalette_Kebia[]; +extern const u32 gBerryPalette_Shuca[]; +extern const u32 gBerryPalette_Coba[]; +extern const u32 gBerryPalette_Payapa[]; +extern const u32 gBerryPalette_Tanga[]; +extern const u32 gBerryPalette_Charti[]; +extern const u32 gBerryPalette_Kasib[]; +extern const u32 gBerryPalette_Haban[]; +extern const u32 gBerryPalette_Colbur[]; +extern const u32 gBerryPalette_Babiri[]; +extern const u32 gBerryPalette_Roseli[]; +extern const u32 gBerryPalette_Liechi[]; +extern const u32 gBerryPalette_Ganlon[]; +extern const u32 gBerryPalette_Salac[]; +extern const u32 gBerryPalette_Petaya[]; +extern const u32 gBerryPalette_Apicot[]; +extern const u32 gBerryPalette_Lansat[]; +extern const u32 gBerryPalette_Starf[]; extern const u32 gBerryPalette_Enigma[]; +extern const u32 gBerryPalette_Micle[]; +extern const u32 gBerryPalette_Custap[]; +extern const u32 gBerryPalette_Jaboca[]; +extern const u32 gBerryPalette_Rowap[]; +extern const u32 gBerryPalette_Kee[]; +extern const u32 gBerryPalette_Maranga[]; //pokenav extern const u16 gPokenavCondition_Pal[]; @@ -4063,18 +8788,24 @@ extern const u16 gBattleInterface_BallStatusBarPal[]; extern const u16 gBattleInterface_BallDisplayPal[]; extern const u8 gHealthboxElementsGfxTable[][32]; -extern const u16 gNamingScreenMenu_Pal[]; +extern const u16 gNamingScreenMenu_Pal[6][16]; extern const u32 gNamingScreenMenu_Gfx[]; extern const u32 gNamingScreenBackground_Tilemap[]; extern const u8 gNamingScreenKeyboardUpper_Tilemap[]; extern const u8 gNamingScreenKeyboardLower_Tilemap[]; extern const u8 gNamingScreenKeyboardSymbols_Tilemap[]; -extern const u8 gNamingScreenRWindow_Gfx[]; -extern const u8 gNamingScreenPageButton_Gfx[]; -extern const u8 gNamingScreenROptions_Gfx[]; -extern const u8 gNamingScreenCursor_Gfx[]; -extern const u8 gNamingScreenInputArrow_Gfx[]; -extern const u8 gNamingScreenUnderscore_Gfx[]; +extern const u32 gNamingScreenPageSwapFrame_Gfx[]; +extern const u32 gNamingScreenBackButton_Gfx[]; +extern const u32 gNamingScreenOKButton_Gfx[]; +extern const u32 gNamingScreenPageSwapButton_Gfx[]; +extern const u32 gNamingScreenPageSwapUpper_Gfx[]; +extern const u32 gNamingScreenPageSwapLower_Gfx[]; +extern const u32 gNamingScreenPageSwapOthers_Gfx[]; +extern const u32 gNamingScreenCursor_Gfx[]; +extern const u32 gNamingScreenCursorSquished_Gfx[]; +extern const u32 gNamingScreenCursorFilled_Gfx[]; +extern const u32 gNamingScreenInputArrow_Gfx[]; +extern const u32 gNamingScreenUnderscore_Gfx[]; extern const u32 gPokeblockFeedBg_Tilemap[]; @@ -4280,6 +9011,7 @@ extern const u32 gBattleAnimSpriteGfx_Smoke[]; extern const u32 gBattleAnimSpriteGfx_Smoke2[]; extern const u32 gBattleAnimSpriteGfx_Impact[]; extern const u32 gBattleAnimSpriteGfx_Particles[]; +extern const u32 gBattleAnimSpriteGfx_Particles2[]; extern const u32 gBattleAnimSpriteGfx_CircleImpact[]; extern const u32 gBattleAnimSpriteGfx_Scratch[]; extern const u32 gBattleAnimSpriteGfx_Cut[]; @@ -4577,6 +9309,7 @@ extern const u32 gBattleAnimSpritePal_Tongue[]; extern const u32 gBattleAnimSpritePal_Smoke[]; extern const u32 gBattleAnimSpritePal_Smoke[]; extern const u32 gBattleAnimSpritePal_Impact[]; +extern const u32 gBattleAnimSpritePal_Particles2[]; extern const u32 gBattleAnimSpritePal_CircleImpact[]; extern const u32 gBattleAnimSpritePal_Impact[]; extern const u32 gBattleAnimSpritePal_Impact[]; diff --git a/include/international_string_util.h b/include/international_string_util.h index dd5c6ac5fe..b0ac8afb6b 100644 --- a/include/international_string_util.h +++ b/include/international_string_util.h @@ -11,7 +11,7 @@ int GetStringRightAlignXOffset(int fontId, const u8 *str, int totalWidth); int GetStringCenterAlignXOffsetWithLetterSpacing(int fontId, const u8 *str, int totalWidth, int letterSpacing); int GetStringWidthDifference(int fontId, const u8 *str, int totalWidth, int letterSpacing); int GetMaxWidthInMenuTable(const struct MenuAction *actions, int numActions); -int GetMaxWidthInSubsetOfMenuTable(const struct MenuAction *actions, const u8* actionIds, 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); u8 *GetStringClearToWidth(u8 *dest, int fontId, const u8 *str, int totalStringWidth); diff --git a/include/intro.h b/include/intro.h index 198ae26696..8ba030a287 100644 --- a/include/intro.h +++ b/include/intro.h @@ -7,7 +7,6 @@ // Exported ROM declarations void CB2_InitCopyrightScreenAfterBootup(void); -void CB2_InitCopyrightScreenAfterBootup(void); void CB2_InitCopyrightScreenAfterTitleScreen(void); void PanFadeAndZoomScreen(u16, u16, u16, u16); diff --git a/include/item.h b/include/item.h index 3b7c0ded07..0aaa678a16 100644 --- a/include/item.h +++ b/include/item.h @@ -2,6 +2,7 @@ #define GUARD_ITEM_H #include "constants/item.h" +#include "constants/item_config.h" typedef void (*ItemUseFunc)(u8); diff --git a/include/item_menu.h b/include/item_menu.h index fd576c3b5a..ce03cdacb8 100644 --- a/include/item_menu.h +++ b/include/item_menu.h @@ -71,7 +71,7 @@ struct BagMenu u8 unused1[2]; u8 pocketScrollArrowsTask; u8 pocketSwitchArrowsTask; - const u8* contextMenuItemsPtr; + const u8 *contextMenuItemsPtr; u8 contextMenuItemsBuffer[4]; u8 contextMenuNumItems; u8 numItemStacks[POCKETS_COUNT]; diff --git a/include/item_use.h b/include/item_use.h index 1b36f9ea84..036a541012 100644 --- a/include/item_use.h +++ b/include/item_use.h @@ -11,6 +11,8 @@ 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_ReduceEV(u8); void ItemUseOutOfBattle_SacredAsh(u8); void ItemUseOutOfBattle_PPRecovery(u8); @@ -23,6 +25,8 @@ void ItemUseOutOfBattle_BlackWhiteFlute(u8); void ItemUseOutOfBattle_EvolutionStone(u8); void ItemUseOutOfBattle_Berry(u8); void ItemUseOutOfBattle_EnigmaBerry(u8); +void ItemUseOutOfBattle_FormChange(u8); +void ItemUseOutOfBattle_FormChange_ConsumedOnUse(u8); void ItemUseOutOfBattle_CannotUse(u8); void ItemUseInBattle_PokeBall(u8); void ItemUseInBattle_StatIncrease(u8); diff --git a/include/link_rfu.h b/include/link_rfu.h index dfbc716575..a8f8362cb3 100644 --- a/include/link_rfu.h +++ b/include/link_rfu.h @@ -98,18 +98,18 @@ struct RfuGameCompatibilityData // anything the developers want. This struct is what GF decided to use it for. // It can be up to 13 bytes in size (RFU_GAME_NAME_LENGTH). // The player's name is sent separately as the username ("uname"), and does not -// use a struct (gHostRfuUsername). +// use a struct (gHostRfuUsername). struct __attribute__((packed, aligned(2))) RfuGameData { struct RfuGameCompatibilityData compatibility; - u8 partnerInfo[RFU_CHILD_MAX]; - u16 tradeSpecies:10; - u16 tradeType:6; + u8 partnerInfo[RFU_CHILD_MAX]; + u16 tradeSpecies; u8 activity:7; u8 startedActivity:1; u8 playerGender:1; u8 tradeLevel:7; - u8 padding; + u8 tradeType:6; + u8 padding:2; }; // Constants for getting/setting information in 'partnerInfo' of RfuGameData. diff --git a/include/mail.h b/include/mail.h index 68c532b310..f4590a70ec 100644 --- a/include/mail.h +++ b/include/mail.h @@ -15,7 +15,7 @@ || itemId == ITEM_RETRO_MAIL)) // mail.h -void ReadMail(struct Mail *mail, void (*callback)(void), bool8 flag); +void ReadMail(struct Mail *mail, void (*exitCallback)(void), bool8 hasText); // mail_data.h void ClearAllMail(void); diff --git a/include/menu.h b/include/menu.h index c38e87cbd6..43b564da28 100644 --- a/include/menu.h +++ b/include/menu.h @@ -50,7 +50,7 @@ void LoadMessageBoxAndBorderGfx(void); void DrawDialogueFrame(u8 windowId, bool8 copyToVram); void ClearStdWindowAndFrame(u8 windowId, bool8 copyToVram); u16 AddTextPrinterParameterized2(u8 windowId, u8 fontId, const u8 *str, u8 speed, void (*callback)(struct TextPrinterTemplate *, u16), u8 fgColor, u8 bgColor, u8 shadowColor); -void PrintPlayerNameOnWindow(u8, const u8*, u16, u16); +void PrintPlayerNameOnWindow(u8, const u8 *, u16, u16); void ClearDialogWindowAndFrame(u8 windowId, bool8 copyToVram); void SetStandardWindowBorderStyle(u8 windowId, bool8 copyToVram); void DisplayYesNoMenuDefaultYes(void); @@ -61,7 +61,7 @@ void AddTextPrinterWithCallbackForMessage(bool8 canSpeedUp, void (*callback)(str void BgDmaFill(u32 bg, u8 value, int offset, int size); void AddTextPrinterParameterized3(u8 windowId, u8 fontId, u8 left, u8 top, const u8 *color, s8 speed, const u8 *str); void ClearStdWindowAndFrameToTransparent(u8 windowId, bool8 copyToVram); -void SetWindowTemplateFields(struct WindowTemplate* template, u8 priority, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 palNum, u16 baseBlock); +void SetWindowTemplateFields(struct WindowTemplate *template, u8 priority, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 palNum, u16 baseBlock); void DrawStdFrameWithCustomTileAndPalette(u8 windowId, bool8 copyToVram, u16 tileStart, u8 palette); void ScheduleBgCopyTilemapToVram(u8 bgNum); void PrintMenuTable(u8 windowId, u8 itemCount, const struct MenuAction *strs); diff --git a/include/money.h b/include/money.h index 5c7c1c9842..e7a8379787 100644 --- a/include/money.h +++ b/include/money.h @@ -1,11 +1,11 @@ #ifndef GUARD_MONEY_H #define GUARD_MONEY_H -u32 GetMoney(u32* moneyPtr); -void SetMoney(u32* moneyPtr, u32 newValue); -bool8 IsEnoughMoney(u32* moneyPtr, u32 cost); -void AddMoney(u32* moneyPtr, u32 toAdd); -void RemoveMoney(u32* moneyPtr, u32 toSub); +u32 GetMoney(u32 *moneyPtr); +void SetMoney(u32 *moneyPtr, u32 newValue); +bool8 IsEnoughMoney(u32 *moneyPtr, u32 cost); +void AddMoney(u32 *moneyPtr, u32 toAdd); +void RemoveMoney(u32 *moneyPtr, u32 toSub); bool8 IsEnoughForCostInVar0x8005(void); void SubtractMoneyFromVar0x8005(void); void PrintMoneyAmountInMoneyBox(u8 windowId, int amount, u8 speed); diff --git a/include/party_menu.h b/include/party_menu.h index 1186f5c765..1631038be1 100644 --- a/include/party_menu.h +++ b/include/party_menu.h @@ -37,8 +37,8 @@ bool8 IsMultiBattle(void); u8 GetCursorSelectionMonId(void); u8 GetPartyMenuType(void); void Task_HandleChooseMonInput(u8 taskId); -u8* GetMonNickname(struct Pokemon *mon, u8 *dest); -u8 DisplayPartyMenuMessage(const u8* str, bool8 keepOpen); +u8 *GetMonNickname(struct Pokemon *mon, u8 *dest); +u8 DisplayPartyMenuMessage(const u8 *str, bool8 keepOpen); bool8 IsPartyMenuTextPrinterActive(void); void PartyMenuModifyHP(u8 taskId, u8 slot, s8 hpIncrement, s16 HPDifference, TaskFunc task); u8 GetAilmentFromStatus(u32 status); @@ -51,16 +51,21 @@ void DrawHeldItemIconsForTrade(u8 *partyCounts, u8 *partySpriteIds, u8 whichPart void LoadPartyMenuAilmentGfx(void); void CB2_ShowPartyMenuForItemUse(void); void ItemUseCB_Medicine(u8 taskId, TaskFunc task); +void ItemUseCB_AbilityCapsule(u8 taskId, TaskFunc task); +void ItemUseCB_AbilityPatch(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); u16 ItemIdToBattleMoveId(u16 item); bool8 IsMoveHm(u16 move); bool8 MonKnowsMove(struct Pokemon *mon, u16 move); +bool8 BoxMonKnowsMove(struct BoxPokemon *mon, u16 move); void ItemUseCB_TMHM(u8 taskId, TaskFunc task); void ItemUseCB_RareCandy(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); u8 GetItemEffectType(u16 item); void CB2_PartyMenuFromStartMenu(void); void CB2_ChooseMonToGiveItem(void); diff --git a/include/pokeball.h b/include/pokeball.h index 1149791b86..815221c89f 100644 --- a/include/pokeball.h +++ b/include/pokeball.h @@ -5,16 +5,31 @@ enum { BALL_POKE, BALL_GREAT, - BALL_SAFARI, BALL_ULTRA, BALL_MASTER, - BALL_NET, - BALL_DIVE, - BALL_NEST, - BALL_REPEAT, - BALL_TIMER, - BALL_LUXURY, BALL_PREMIER, + BALL_HEAL, + BALL_NET, + BALL_NEST, + BALL_DIVE, + BALL_DUSK, + BALL_TIMER, + BALL_QUICK, + BALL_REPEAT, + BALL_LUXURY, + BALL_LEVEL, + BALL_LURE, + BALL_MOON, + BALL_FRIEND, + BALL_LOVE, + BALL_FAST, + BALL_HEAVY, + BALL_DREAM, + BALL_SAFARI, + BALL_SPORT, + BALL_PARK, + BALL_BEAST, + BALL_CHERISH, POKEBALL_COUNT }; diff --git a/include/pokedex.h b/include/pokedex.h index 36a48da1e5..703b9ab8df 100644 --- a/include/pokedex.h +++ b/include/pokedex.h @@ -4,6 +4,10 @@ extern u8 gUnusedPokedexU8; extern void (*gPokedexVBlankCB)(void); +#if P_ENABLE_DEBUG == TRUE +extern const u8 *const gMonFootprintTable[]; +#endif + enum { DEX_MODE_HOENN, @@ -20,7 +24,7 @@ enum struct PokedexEntry { - /*0x00*/ u8 categoryName[12]; + /*0x00*/ u8 categoryName[13]; /*0x0C*/ u16 height; //in decimeters /*0x0E*/ u16 weight; //in hectograms /*0x10*/ const u8 *description; diff --git a/include/pokedex_area_screen.h b/include/pokedex_area_screen.h index 027d3e4a78..86dfaa6c5b 100755 --- a/include/pokedex_area_screen.h +++ b/include/pokedex_area_screen.h @@ -1,6 +1,6 @@ #ifndef GUARD_POKEDEX_AREA_SCREEN_H #define GUARD_POKEDEX_AREA_SCREEN_H -void ShowPokedexAreaScreen(u16, u8*); +void ShowPokedexAreaScreen(u16, u8 *); #endif // GUARD_POKEDEX_AREA_SCREEN_H diff --git a/include/pokedex_cry_screen.h b/include/pokedex_cry_screen.h index 4d2043292d..3401db22da 100755 --- a/include/pokedex_cry_screen.h +++ b/include/pokedex_cry_screen.h @@ -12,10 +12,10 @@ struct CryScreenWindow extern u8 gDexCryScreenState; -bool8 LoadCryWaveformWindow(struct CryScreenWindow*, u8); +bool8 LoadCryWaveformWindow(struct CryScreenWindow *, u8); void UpdateCryWaveformWindow(u8); void CryScreenPlayButton(u16); -bool8 LoadCryMeter(struct CryScreenWindow*, u8); +bool8 LoadCryMeter(struct CryScreenWindow *, u8); void FreeCryScreen(void); #endif diff --git a/include/pokemon.h b/include/pokemon.h index 4a9ab8d085..d7de38c61f 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -2,40 +2,138 @@ #define GUARD_POKEMON_H #include "sprite.h" +#include "constants/region_map_sections.h" +#include "constants/pokemon_config.h" +#include "constants/map_groups.h" #define GET_BASE_SPECIES_ID(speciesId) (GetFormSpeciesId(speciesId, 0)) +#define FORM_SPECIES_END (0xffff) + +// Property labels for Get(Box)MonData / Set(Box)MonData +enum { + MON_DATA_PERSONALITY, + MON_DATA_OT_ID, + MON_DATA_NICKNAME, + MON_DATA_LANGUAGE, + MON_DATA_SANITY_IS_BAD_EGG, + MON_DATA_SANITY_HAS_SPECIES, + MON_DATA_SANITY_IS_EGG, + MON_DATA_OT_NAME, + MON_DATA_MARKINGS, + MON_DATA_CHECKSUM, + MON_DATA_ENCRYPT_SEPARATOR, + MON_DATA_SPECIES, + MON_DATA_HELD_ITEM, + MON_DATA_MOVE1, + MON_DATA_MOVE2, + MON_DATA_MOVE3, + MON_DATA_MOVE4, + MON_DATA_PP1, + MON_DATA_PP2, + MON_DATA_PP3, + MON_DATA_PP4, + MON_DATA_PP_BONUSES, + MON_DATA_COOL, + MON_DATA_BEAUTY, + MON_DATA_CUTE, + MON_DATA_EXP, + MON_DATA_HP_EV, + MON_DATA_ATK_EV, + MON_DATA_DEF_EV, + MON_DATA_SPEED_EV, + MON_DATA_SPATK_EV, + MON_DATA_SPDEF_EV, + MON_DATA_FRIENDSHIP, + MON_DATA_SMART, + MON_DATA_POKERUS, + MON_DATA_MET_LOCATION, + MON_DATA_MET_LEVEL, + MON_DATA_MET_GAME, + MON_DATA_POKEBALL, + MON_DATA_HP_IV, + MON_DATA_ATK_IV, + MON_DATA_DEF_IV, + MON_DATA_SPEED_IV, + MON_DATA_SPATK_IV, + MON_DATA_SPDEF_IV, + MON_DATA_IS_EGG, + MON_DATA_ABILITY_NUM, + MON_DATA_TOUGH, + MON_DATA_SHEEN, + MON_DATA_OT_GENDER, + MON_DATA_COOL_RIBBON, + MON_DATA_BEAUTY_RIBBON, + 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, + MON_DATA_SPEED, + MON_DATA_SPATK, + MON_DATA_SPDEF, + MON_DATA_MAIL, + MON_DATA_SPECIES2, + MON_DATA_IVS, + MON_DATA_CHAMPION_RIBBON, + MON_DATA_WINNING_RIBBON, + MON_DATA_VICTORY_RIBBON, + MON_DATA_ARTIST_RIBBON, + MON_DATA_EFFORT_RIBBON, + MON_DATA_MARINE_RIBBON, + MON_DATA_LAND_RIBBON, + MON_DATA_SKY_RIBBON, + MON_DATA_COUNTRY_RIBBON, + MON_DATA_NATIONAL_RIBBON, + MON_DATA_EARTH_RIBBON, + MON_DATA_WORLD_RIBBON, + MON_DATA_UNUSED_RIBBONS, + MON_DATA_EVENT_LEGAL, + MON_DATA_KNOWN_MOVES, + MON_DATA_RIBBON_COUNT, + MON_DATA_RIBBONS, + MON_DATA_ATK2, + MON_DATA_DEF2, + MON_DATA_SPEED2, + MON_DATA_SPATK2, + MON_DATA_SPDEF2, +}; struct PokemonSubstruct0 { - u16 species; - u16 heldItem; - u32 experience; - u8 ppBonuses; - u8 friendship; - u16 filler; -}; + /*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 */ struct PokemonSubstruct1 { - u16 moves[MAX_MON_MOVES]; - u8 pp[MAX_MON_MOVES]; -}; + /*0x00*/ u16 moves[MAX_MON_MOVES]; + /*0x08*/ u8 pp[MAX_MON_MOVES]; +}; /* size = 12 */ struct PokemonSubstruct2 { - u8 hpEV; - u8 attackEV; - u8 defenseEV; - u8 speedEV; - u8 spAttackEV; - u8 spDefenseEV; - u8 cool; - u8 beauty; - u8 cute; - u8 smart; - u8 tough; - u8 sheen; -}; + /*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 */ struct PokemonSubstruct3 { @@ -44,7 +142,7 @@ struct PokemonSubstruct3 /* 0x02 */ u16 metLevel:7; /* 0x02 */ u16 metGame:4; - /* 0x03 */ u16 pokeball:4; + /* 0x03 */ u16 unused3_3:4; /* 0x03 */ u16 otGender:1; /* 0x04 */ u32 hpIV:5; @@ -54,7 +152,6 @@ struct PokemonSubstruct3 /* 0x05 */ u32 spAttackIV:5; /* 0x06 */ u32 spDefenseIV:5; /* 0x07 */ u32 isEgg:1; - /* 0x07 */ u32 abilityNum:1; /* 0x08 */ u32 coolRibbon:3; /* 0x08 */ u32 beautyRibbon:3; @@ -73,9 +170,10 @@ struct PokemonSubstruct3 /* 0x0B */ u32 nationalRibbon:1; /* 0x0B */ u32 earthRibbon:1; /* 0x0B */ u32 worldRibbon:1; // distributed during Pokémon Festa '04 and '05 to tournament winners - /* 0x0B */ u32 unusedRibbons:4; // discarded in Gen 4 + /* 0x0B */ u32 unusedRibbons:2; // discarded in Gen 4 + /* 0x0B */ u32 abilityNum:2; /* 0x0B */ u32 eventLegal:1; // controls Mew & Deoxys obedience; if set, Pokémon is a fateful encounter in Gen 4+; set for in-game event island legendaries, some distributed events, and Pokémon from XD: Gale of Darkness. -}; +}; /* size = 12 */ // Number of bytes in the largest Pokémon substruct. // They are assumed to be the same size, and will be padded to @@ -206,7 +304,7 @@ struct BaseStats /* 0x06 */ u8 type1; /* 0x07 */ u8 type2; /* 0x08 */ u8 catchRate; - /* 0x09 */ u8 expYield; + /* 0x09 */ u16 expYield; /* 0x0A */ u16 evYield_HP:2; /* 0x0A */ u16 evYield_Attack:2; /* 0x0A */ u16 evYield_Defense:2; @@ -225,6 +323,7 @@ struct BaseStats u8 safariZoneFleeRate; u8 bodyColor : 7; u8 noFlip : 1; + u8 flags; }; #include "constants/battle_config.h" @@ -267,6 +366,13 @@ struct Evolution u16 targetSpecies; }; +struct FormChange { + u16 method; + u16 targetSpecies; + u16 param1; + u16 param2; +}; + #define NUM_UNOWN_FORMS 28 #define GET_UNOWN_LETTER(personality) (( \ @@ -298,6 +404,7 @@ extern const u8 gStatStageRatios[MAX_STAT_STAGE + 1][2]; extern const u16 gLinkPlayerFacilityClasses[]; extern const struct SpriteTemplate gBattlerSpriteTemplates[]; extern const s8 gNatureStatTable[][5]; +extern const u16 *const gFormSpeciesIdTables[NUM_SPECIES]; void ZeroBoxMonData(struct BoxPokemon *boxMon); void ZeroMonData(struct Pokemon *mon); @@ -318,7 +425,6 @@ void CreateMonWithEVSpreadNatureOTID(struct Pokemon *mon, u16 species, u8 level, void ConvertPokemonToBattleTowerPokemon(struct Pokemon *mon, struct BattleTowerPokemon *dest); void CreateEventLegalMon(struct Pokemon *mon, u16 species, u8 level, u8 fixedIV, u8 hasFixedPersonality, u32 fixedPersonality, u8 otIdType, u32 fixedOtId); bool8 ShouldIgnoreDeoxysForm(u8 caseId, u8 battlerId); -void SetDeoxysStats(void); u16 GetUnionRoomTrainerPic(void); u16 GetUnionRoomTrainerClass(void); void CreateEventLegalEnemyMon(void); @@ -340,6 +446,7 @@ u8 GetDefaultMoveTarget(u8 battlerId); u8 GetMonGender(struct Pokemon *mon); u8 GetBoxMonGender(struct BoxPokemon *boxMon); u8 GetGenderFromSpeciesAndPersonality(u16 species, u32 personality); +u32 GetUnownSpeciesId(u32 personality); void SetMultiuseSpriteTemplateToPokemon(u16 speciesTag, u8 battlerPosition); void SetMultiuseSpriteTemplateToTrainerBack(u16 trainerSpriteId, u8 battlerPosition); void SetMultiuseSpriteTemplateToTrainerFront(u16 trainerPicId, u8 battlerPosition); @@ -379,14 +486,13 @@ u8 GetItemEffectParamOffset(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); +u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 type, u16 evolutionItem, struct Pokemon *tradePartner); u16 HoennPokedexNumToSpecies(u16 hoennNum); u16 NationalPokedexNumToSpecies(u16 nationalNum); u16 NationalToHoennOrder(u16 nationalNum); u16 SpeciesToNationalPokedexNum(u16 species); u16 SpeciesToHoennPokedexNum(u16 species); u16 HoennToNationalOrder(u16 hoennNum); -u16 SpeciesToCryId(u16 species); void DrawSpindaSpots(u16 species, u32 personality, u8 *dest, bool8 isFrontPic); void EvolutionRenameMon(struct Pokemon *mon, u16 oldSpecies, u16 newSpecies); u8 GetPlayerFlankId(void); @@ -432,11 +538,11 @@ 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); -void PokemonSummaryDoMonAnimation(struct Sprite* sprite, u16 species, bool8 oneFrame); +void BattleAnimateFrontSprite(struct Sprite *sprite, u16 species, bool8 noCry, u8 panMode); +void DoMonFrontSpriteAnimation(struct Sprite *sprite, u16 species, bool8 noCry, u8 panModeAnimFlag); +void PokemonSummaryDoMonAnimation(struct Sprite *sprite, u16 species, bool8 oneFrame); void StopPokemonAnimationDelayTask(void); -void BattleAnimateBackSprite(struct Sprite* sprite, u16 species); +void BattleAnimateBackSprite(struct Sprite *sprite, u16 species); u8 GetOpposingLinkMultiBattlerId(bool8 rightSide, u8 multiplayerId); u16 FacilityClassToPicIndex(u16 facilityClass); u16 PlayerGenderToFrontTrainerPicId(u8 playerGender); @@ -449,5 +555,8 @@ void DestroyMonSpritesGfxManager(u8 managerId); u8 *MonSpritesGfxManager_GetSpritePtr(u8 managerId, u8 spriteNum); u16 GetFormSpeciesId(u16 speciesId, u8 formId); u8 GetFormIdFromFormSpeciesId(u16 formSpeciesId); +u16 GetFormChangeTargetSpecies(struct Pokemon *mon, u16 method, u32 arg); +u16 GetFormChangeTargetSpeciesBoxMon(struct BoxPokemon *mon, u16 method, u32 arg); +u16 MonTryLearningNewMoveEvolution(struct Pokemon *mon, bool8 firstMove); #endif // GUARD_POKEMON_H diff --git a/include/pokemon_animation.h b/include/pokemon_animation.h index 5174c8a776..748eb4b36d 100644 --- a/include/pokemon_animation.h +++ b/include/pokemon_animation.h @@ -188,5 +188,8 @@ void SetSpriteCB_MonAnimDummy(struct Sprite *sprite); #define ANIM_SHAKE_GLOW_BLUE_FAST 148 #define ANIM_SHAKE_GLOW_BLUE 149 #define ANIM_SHAKE_GLOW_BLUE_SLOW 150 +#define ANIM_SHAKE_GLOW_BLACK_SLOW 151 +#define ANIM_SHAKE_GLOW_WHITE_SLOW 152 +#define ANIM_SHAKE_GLOW_PURPLE_SLOW 153 #endif // GUARD_POKEMON_ANIMATION_H diff --git a/include/pokemon_debug.h b/include/pokemon_debug.h new file mode 100644 index 0000000000..e69b4a7c6b --- /dev/null +++ b/include/pokemon_debug.h @@ -0,0 +1,73 @@ +#ifndef GUARD_POKEMON_DEBUG_H +#define GUARD_POKEMON_DEBUG_H + +#include "constants/pokemon_debug.h" + +//Structs +struct PokemonDebugModifyArrows +{ + u8 arrowSpriteId[2]; + u16 minValue; + u16 maxValue; + int currValue; + u8 currentDigit; + u8 maxDigits; + u8 charDigits[MODIFY_DIGITS_MAX]; + void *modifiedValPtr; + u8 typeOfVal; +}; + +struct PokemonDebugOptionArrows +{ + u8 arrowSpriteId[1]; + u8 currentDigit; +}; + +struct PokemonDebugYPosModifiyArrows +{ + u8 arrowSpriteId[1]; + u8 currentDigit; +}; + +struct PokemonSpriteConstValues +{ + u8 backPicCoords; + u8 frontPicCoords; + u8 frontElevation; +}; + +struct PokemonSpriteOffsets +{ + s8 offset_back_picCoords; + s8 offset_front_picCoords; + s8 offset_front_elevation; +}; + +struct PokemonDebugMenu +{ + u16 currentmonId; + u8 currentmonWindowId; + u8 InstructionsWindowId; + u8 frontspriteId; + u8 backspriteId; + u8 iconspriteId; + u8 frontShadowSpriteId; + bool8 isShiny; + bool8 isFemale; + struct PokemonDebugModifyArrows modifyArrows; + struct PokemonDebugOptionArrows optionArrows; + struct PokemonDebugYPosModifiyArrows yPosModifyArrows; + struct PokemonSpriteConstValues constSpriteValues; + struct PokemonSpriteOffsets offsetsSpriteValues; + u8 animIdBack; + u8 animIdFront; + u8 battleBgType; + u8 battleTerrain; + u8 currentSubmenu; + u8 submenuYpos[3]; +}; + +void CB2_Debug_Pokemon(void); + + +#endif // GUARD_POKEMON_DEBUG_H \ No newline at end of file diff --git a/include/pokemon_icon.h b/include/pokemon_icon.h index 9b917c3bf4..952db1ed12 100644 --- a/include/pokemon_icon.h +++ b/include/pokemon_icon.h @@ -2,13 +2,14 @@ #define GUARD_POKEMON_ICON_H extern const u8 gMonIconPaletteIndices[]; +extern const u8 gMonIconPaletteIndicesFemale[]; extern const u8 *const gMonIconTable[]; extern const struct SpritePalette gMonIconPaletteTable[]; -const u8 *GetMonIconTiles(u16 species, bool32); +const u8 *GetMonIconTiles(u16 species, u32 personality); void TryLoadAllMonIconPalettesAtOffset(u16 offset); u8 GetValidMonIconPalIndex(u16 species); -const u8 *GetMonIconPtr(u16 speciesId, u32 personality, u32 frameNo); +const u8 *GetMonIconPtr(u16 speciesId, u32 personality); const u16 *GetValidMonIconPalettePtr(u16 speciesId); u16 GetIconSpecies(u16 species, u32 personality); u16 GetUnownLetterByPersonality(u32 personality); @@ -16,10 +17,11 @@ u16 GetIconSpeciesNoPersonality(u16 speciesId); void LoadMonIconPalettes(void); void LoadMonIconPalette(u16 species); void FreeMonIconPalettes(void); -u8 CreateMonIconNoPersonality(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority, bool32 handleDeoxys); +u8 CreateMonIconNoPersonality(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority); void FreeMonIconPalette(u16 species); void FreeAndDestroyMonIconSprite(struct Sprite *sprite); -u8 CreateMonIcon(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority, u32 personality, bool32 handleDeoxys); +u8 CreateMonIcon(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority, u32 personality); +u8 CreateMonIconCustom(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority, u32 personality, bool8 isFemale, bool8 isShiny); u8 UpdateMonIconFrame(struct Sprite *sprite); void LoadMonIconPalette(u16 species); void SpriteCB_MonIcon(struct Sprite *sprite); diff --git a/include/pokenav.h b/include/pokenav.h index 593c684890..959998383f 100644 --- a/include/pokenav.h +++ b/include/pokenav.h @@ -116,21 +116,21 @@ enum #define POKENAV_MENU_IDS_START 100000 enum { - POKENAV_MAIN_MENU = POKENAV_MENU_IDS_START, // The main menu where the player selects Hoenn Map/Condition/Match Call/Ribbons - POKENAV_MAIN_MENU_CURSOR_ON_MAP, - POKENAV_CONDITION_MENU, // The first Condition screen where the player selects Party or Search - POKENAV_CONDITION_SEARCH_MENU, // The Condition search menu where the player selects a search parameter - POKENAV_MAIN_MENU_CURSOR_ON_MATCH_CALL, - POKENAV_MAIN_MENU_CURSOR_ON_RIBBONS, - POKENAV_REGION_MAP, - POKENAV_CONDITION_GRAPH_PARTY, // The Condition graph screen when Party has been selected - POKENAV_CONDITION_SEARCH_RESULTS, // The list of results from a Condition search - POKENAV_CONDITION_GRAPH_SEARCH, // The Condition graph screen when a search result has been selected - POKENAV_RETURN_CONDITION_SEARCH, // Exited the graph screen back to the list of Condition search results - POKENAV_MATCH_CALL, - POKENAV_RIBBONS_MON_LIST, // The list of Pokémon with ribbons - POKENAV_RIBBONS_SUMMARY_SCREEN, // The ribbon summary screen shown when a Pokémon has been selected - POKENAV_RIBBONS_RETURN_TO_MON_LIST, // Exited the summary screen back to the ribbon list + POKENAV_MAIN_MENU = POKENAV_MENU_IDS_START, // The main menu where the player selects Hoenn Map/Condition/Match Call/Ribbons + POKENAV_MAIN_MENU_CURSOR_ON_MAP, + POKENAV_CONDITION_MENU, // The first Condition screen where the player selects Party or Search + POKENAV_CONDITION_SEARCH_MENU, // The Condition search menu where the player selects a search parameter + POKENAV_MAIN_MENU_CURSOR_ON_MATCH_CALL, + POKENAV_MAIN_MENU_CURSOR_ON_RIBBONS, + POKENAV_REGION_MAP, + POKENAV_CONDITION_GRAPH_PARTY, // The Condition graph screen when Party has been selected + POKENAV_CONDITION_SEARCH_RESULTS, // The list of results from a Condition search + POKENAV_CONDITION_GRAPH_SEARCH, // The Condition graph screen when a search result has been selected + POKENAV_RETURN_CONDITION_SEARCH, // Exited the graph screen back to the list of Condition search results + POKENAV_MATCH_CALL, + POKENAV_RIBBONS_MON_LIST, // The list of Pokémon with ribbons + POKENAV_RIBBONS_SUMMARY_SCREEN, // The ribbon summary screen shown when a Pokémon has been selected + POKENAV_RIBBONS_RETURN_TO_MON_LIST, // Exited the summary screen back to the ribbon list }; enum @@ -185,28 +185,28 @@ enum enum { - MC_HEADER_MR_STONE, - MC_HEADER_PROF_BIRCH, - MC_HEADER_BRENDAN, - MC_HEADER_MAY, - MC_HEADER_WALLY, - MC_HEADER_NORMAN, - MC_HEADER_MOM, - MC_HEADER_STEVEN, - MC_HEADER_SCOTT, - MC_HEADER_ROXANNE, - MC_HEADER_BRAWLY, - MC_HEADER_WATTSON, - MC_HEADER_FLANNERY, - MC_HEADER_WINONA, - MC_HEADER_TATE_LIZA, - MC_HEADER_JUAN, - MC_HEADER_SIDNEY, - MC_HEADER_PHOEBE, - MC_HEADER_GLACIA, - MC_HEADER_DRAKE, - MC_HEADER_WALLACE, - MC_HEADER_COUNT + MC_HEADER_MR_STONE, + MC_HEADER_PROF_BIRCH, + MC_HEADER_BRENDAN, + MC_HEADER_MAY, + MC_HEADER_WALLY, + MC_HEADER_NORMAN, + MC_HEADER_MOM, + MC_HEADER_STEVEN, + MC_HEADER_SCOTT, + MC_HEADER_ROXANNE, + MC_HEADER_BRAWLY, + MC_HEADER_WATTSON, + MC_HEADER_FLANNERY, + MC_HEADER_WINONA, + MC_HEADER_TATE_LIZA, + MC_HEADER_JUAN, + MC_HEADER_SIDNEY, + MC_HEADER_PHOEBE, + MC_HEADER_GLACIA, + MC_HEADER_DRAKE, + MC_HEADER_WALLACE, + MC_HEADER_COUNT }; enum diff --git a/include/save.h b/include/save.h index 89fc9ad33e..41913d1df4 100644 --- a/include/save.h +++ b/include/save.h @@ -9,8 +9,8 @@ #define NUM_SAVE_SLOTS 2 -// If the sector's security field is not this value then the sector is either invalid or empty. -#define SECTOR_SECURITY_NUM 0x8012025 +// If the sector's signature field is not this value then the sector is either invalid or empty. +#define SECTOR_SIGNATURE 0x8012025 #define SPECIAL_SECTOR_SENTINEL 0xB39D @@ -72,12 +72,12 @@ struct SaveSector u8 unused[SECTOR_FOOTER_SIZE - 12]; // Unused portion of the footer u16 id; u16 checksum; - u32 security; + u32 signature; u32 counter; }; // size is SECTOR_SIZE (0x1000) -#define SECTOR_SECURITY_OFFSET offsetof(struct SaveSector, security) -#define SECTOR_COUNTER_OFFSET offsetof(struct SaveSector, counter) +#define SECTOR_SIGNATURE_OFFSET offsetof(struct SaveSector, signature) +#define SECTOR_COUNTER_OFFSET offsetof(struct SaveSector, counter) extern u16 gLastWrittenSector; extern u32 gLastSaveCounter; @@ -99,13 +99,13 @@ u8 TrySavingData(u8 saveType); bool8 LinkFullSave_Init(void); bool8 LinkFullSave_WriteSector(void); bool8 LinkFullSave_ReplaceLastSector(void); -bool8 LinkFullSave_SetLastSectorSecurity(void); +bool8 LinkFullSave_SetLastSectorSignature(void); bool8 WriteSaveBlock2(void); bool8 WriteSaveBlock1Sector(void); u8 LoadGameSave(u8 saveType); u16 GetSaveBlocksPointersBaseOffset(void); -u32 TryReadSpecialSaveSector(u8 sector, u8* dst); -u32 TryWriteSpecialSaveSector(u8 sector, u8* src); +u32 TryReadSpecialSaveSector(u8 sector, u8 *dst); +u32 TryWriteSpecialSaveSector(u8 sector, u8 *src); void Task_LinkFullSave(u8 taskId); // save_failed_screen.c diff --git a/include/script.h b/include/script.h index 63f6f5aef9..7c180e961b 100644 --- a/include/script.h +++ b/include/script.h @@ -31,16 +31,16 @@ void ScriptCall(struct ScriptContext *ctx, const u8 *ptr); void ScriptReturn(struct ScriptContext *ctx); u16 ScriptReadHalfword(struct ScriptContext *ctx); u32 ScriptReadWord(struct ScriptContext *ctx); -void ScriptContext2_Enable(void); -void ScriptContext2_Disable(void); -bool8 ScriptContext2_IsEnabled(void); -void ScriptContext1_Init(void); -bool8 ScriptContext1_IsScriptSetUp(void); -bool8 ScriptContext2_RunScript(void); -void ScriptContext1_SetupScript(const u8 *ptr); -void ScriptContext1_Stop(void); -void EnableBothScriptContexts(void); -void ScriptContext2_RunNewScript(const u8 *ptr); +void LockPlayerFieldControls(void); +void UnlockPlayerFieldControls(void); +bool8 ArePlayerFieldControlsLocked(void); +void ScriptContext_Init(void); +bool8 ScriptContext_IsEnabled(void); +bool8 ScriptContext_RunScript(void); +void ScriptContext_SetupScript(const u8 *ptr); +void ScriptContext_Stop(void); +void ScriptContext_Enable(void); +void RunScriptImmediately(const u8 *ptr); u8 *MapHeaderGetScriptTable(u8 tag); void MapHeaderRunScriptType(u8 tag); u8 *MapHeaderCheckScriptTable(u8 tag); diff --git a/include/script_menu.h b/include/script_menu.h index a690ef8b8b..36b66bf987 100644 --- a/include/script_menu.h +++ b/include/script_menu.h @@ -12,7 +12,7 @@ bool8 (*ScriptMenu_HidePokemonPic(void))(void); int ConvertPixelWidthToTileWidth(int width); u8 CreateWindowFromRect(u8 x, u8 y, u8 width, u8 height); void ClearToTransparentAndRemoveWindow(u8 windowId); -int DisplayTextAndGetWidth(const u8* str, int width); +int DisplayTextAndGetWidth(const u8 *str, int width); int ScriptMenu_AdjustLeftCoordFromWidth(int left, int width); bool16 ScriptMenu_CreatePCMultichoice(void); void ScriptMenu_DisplayPCStartupPrompt(void); diff --git a/include/secret_base.h b/include/secret_base.h index b7d36a8ee9..cb3b95ee78 100644 --- a/include/secret_base.h +++ b/include/secret_base.h @@ -24,7 +24,7 @@ void SetCurSecretBaseIdFromPosition(const struct MapPosition *position, const st void TrySetCurSecretBaseIndex(void); void CheckPlayerHasSecretBase(void); void ToggleSecretBaseEntranceMetatile(void); -void EnableBothScriptContexts(void); +void ScriptContext_Enable(void); void ReceiveSecretBasesData(void *records, size_t recordSize, u8 linkIdx); #endif //GUARD_SECRET_BASE_H diff --git a/include/sound.h b/include/sound.h index a5463a4561..b39a7306a6 100644 --- a/include/sound.h +++ b/include/sound.h @@ -12,7 +12,6 @@ void StopMapMusic(void); void FadeOutMapMusic(u8 speed); void FadeOutAndPlayNewMapMusic(u16 songNum, u8 speed); void FadeOutAndFadeInNewMapMusic(u16 songNum, u8 fadeOutSpeed, u8 fadeInSpeed); -void FadeInNewMapMusic(u16 songNum, u8 speed); bool8 IsNotWaitingForBGMStop(void); void PlayFanfareByFanfareNum(u8 fanfareNum); bool8 WaitFanfare(bool8 stop); diff --git a/include/start_menu.h b/include/start_menu.h index 1ddd82066d..94d0f9d5b6 100644 --- a/include/start_menu.h +++ b/include/start_menu.h @@ -11,6 +11,6 @@ void SaveGame(void); void CB2_SetUpSaveAfterLinkBattle(void); void SaveForBattleTowerLink(void); void HideStartMenu(void); -void AppendToList(u8* list, u8* pos, u8 newEntry); +void AppendToList(u8 *list, u8 *pos, u8 newEntry); #endif // GUARD_START_MENU_H diff --git a/include/strings.h b/include/strings.h index a22aa307bb..e2ae613d06 100644 --- a/include/strings.h +++ b/include/strings.h @@ -179,7 +179,7 @@ extern const u8 gText_EmptyString2[]; extern const u8 gText_Confirm3[]; extern const u8 gText_Cancel4[]; extern const u8 gText_IsThisTheCorrectTime[]; -extern const u8 gText_PkmnFainted3[]; +extern const u8 gText_PkmnFainted_FldPsn[]; extern const u8 gText_Coins[]; extern const u8 gText_Silver[]; extern const u8 gText_Gold[]; @@ -477,6 +477,7 @@ extern const u8 gText_PkmnBurnHealed[]; extern const u8 gText_PkmnThawedOut[]; extern const u8 gText_PkmnCuredOfParalysis[]; extern const u8 gText_PkmnGotOverInfatuation[]; +extern const u8 gText_PkmnTransformed[]; extern const u8 gText_PkmnBecameHealthy[]; extern const u8 gText_HP3[]; extern const u8 gText_SpAtk3[]; @@ -3021,4 +3022,11 @@ extern const u8 gText_PkmnForSwap[]; extern const u8 gText_SamePkmnInPartyAlready[]; extern const u8 gText_Cancel3[]; +// Naming Screen +extern const u8 gText_MoveOkBack[]; +extern const u8 gText_YourName[]; +extern const u8 gText_BoxName[]; +extern const u8 gText_PkmnsNickname[]; +extern const u8 gText_TellHimTheWords[]; + #endif // GUARD_STRINGS_H diff --git a/include/trade.h b/include/trade.h index 27b5ee8bdf..d63749653a 100644 --- a/include/trade.h +++ b/include/trade.h @@ -14,10 +14,10 @@ void CB2_StartCreateTradeMenu(void); void CB2_LinkTrade(void); int CanRegisterMonForTradingBoard(struct RfuGameCompatibilityData player, u16 species2, u16 species, bool8 isEventLegal); int GetUnionRoomTradeMessageId(struct RfuGameCompatibilityData player, struct RfuGameCompatibilityData partner, u16 playerSpecies2, u16 partnerSpecies, u8 requestedType, u16 playerSpecies, bool8 isEventLegal); -int CanSpinTradeMon(struct Pokemon*, u16); +int CanSpinTradeMon(struct Pokemon *, u16); void InitTradeSequenceBgGpuRegs(void); void LinkTradeDrawWindow(void); -void InitTradeBg(void); +void LoadTradeAnimGfx(void); void DrawTextOnTradeWindow(u8, const u8 *, u8); #endif //GUARD_TRADE_H diff --git a/include/trainer_hill.h b/include/trainer_hill.h index 954087e1bb..6e2ec0ba0a 100644 --- a/include/trainer_hill.h +++ b/include/trainer_hill.h @@ -5,7 +5,7 @@ struct TrainerHillTrainer { - u8 name[HILL_TRAINER_NAME_LENGTH]; + u8 name[TRAINER_NAME_LENGTH + 1]; u8 facilityClass; bool32 unused; // Set to TRUE on JP trainers u16 speechBefore[EASY_CHAT_BATTLE_WORDS_COUNT]; diff --git a/include/trainer_pokemon_sprites.h b/include/trainer_pokemon_sprites.h index 520268c47c..e56ed0ffa5 100644 --- a/include/trainer_pokemon_sprites.h +++ b/include/trainer_pokemon_sprites.h @@ -9,7 +9,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_HandleDeoxys(u16 species, u32 otId, u32 personality, bool8 isFrontPic, 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 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/util.h b/include/util.h index 77062de96e..8f2079a0ba 100644 --- a/include/util.h +++ b/include/util.h @@ -12,7 +12,7 @@ void LoadWordFromTwoHalfwords(u16 *, u32 *); 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); +u32 CalcByteArraySum(const u8 *data, u32 length); void BlendPalette(u16 palOffset, u16 numEntries, u8 coeff, u16 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/ld_script.txt b/ld_script.txt index 9ec1326d9f..da0eb682d3 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -3,12 +3,6 @@ ENTRY(Start) gNumMusicPlayers = 4; gMaxLines = 0; -/* Modify the following load addresses as needed to make more room. Alternately, delete both the - declarations below and their references further down to get rid of the gaps. */ - -__anim_mon_load_address = 0x8b00000; -__gfx_load_address = 0x8c00000; - SECTIONS { . = 0x2000000; @@ -20,6 +14,9 @@ SECTIONS { . = 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); @@ -33,6 +30,9 @@ SECTIONS { { /* .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); @@ -341,6 +341,7 @@ SECTIONS { src/gym_leader_rematch.o(.text); src/battle_transition_frontier.o(.text); src/international_string_util.o(.text); + src/pokemon_debug.o(.text); } =0 script_data : @@ -701,10 +702,12 @@ SECTIONS { 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); } =0 song_data : @@ -1303,18 +1306,22 @@ SECTIONS { data/multiboot_pokemon_colosseum.o(.rodata); } =0 - anim_mon_front_pic_data __anim_mon_load_address : - ALIGN(4) - { - src/anim_mon_front_pics.o(.rodata); - } =0 - - gfx_data __gfx_load_address : + 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. */ diff --git a/ld_script_modern.txt b/ld_script_modern.txt index a988fe0cd5..b60a22171a 100644 --- a/ld_script_modern.txt +++ b/ld_script_modern.txt @@ -120,12 +120,6 @@ SECTIONS { data/multiboot_pokemon_colosseum.o(.rodata); } =0 - anim_mon_front_pic_data : - ALIGN(4) - { - src/anim_mon_front_pics.o(.rodata); - } =0 - gfx_data : ALIGN(4) { diff --git a/sound/cry_tables.inc b/sound/cry_tables.inc index 22e7433635..0fdc9cb505 100644 --- a/sound/cry_tables.inc +++ b/sound/cry_tables.inc @@ -251,143 +251,1065 @@ gCryTable:: cry Cry_Lugia cry Cry_HoOh cry Cry_Celebi - cry Cry_Kecleon - cry Cry_Roselia - cry Cry_Torkoal - cry Cry_Electrike - cry Cry_Manectric - cry Cry_Duskull - cry Cry_Latias - cry Cry_Wynaut - cry Cry_Seviper - cry Cry_Sharpedo - cry Cry_Zangoose - cry Cry_Azurill - cry Cry_Swablu - cry Cry_Altaria - cry Cry_Unused265 - cry Cry_Taillow - cry Cry_Swellow - cry Cry_Unused268 - cry Cry_Spinda - cry Cry_Torchic - cry Cry_Combusken - cry Cry_Blaziken cry Cry_Treecko cry Cry_Grovyle cry Cry_Sceptile + cry Cry_Torchic + cry Cry_Combusken + cry Cry_Blaziken cry Cry_Mudkip cry Cry_Marshtomp cry Cry_Swampert - cry Cry_Pelipper - cry Cry_Wingull - cry Cry_Banette - cry Cry_Shuppet + cry Cry_Poochyena + cry Cry_Mightyena + cry Cry_Zigzagoon + cry Cry_Linoone + cry Cry_Wurmple + cry Cry_Silcoon + cry Cry_Beautifly + cry Cry_Cascoon + cry Cry_Dustox cry Cry_Lotad cry Cry_Lombre cry Cry_Ludicolo cry Cry_Seedot cry Cry_Nuzleaf cry Cry_Shiftry - cry Cry_Carvanha - cry Cry_Wurmple - cry Cry_Silcoon - cry Cry_Beautifly - cry Cry_Cascoon - cry Cry_Dustox + cry Cry_Taillow + cry Cry_Swellow + cry Cry_Wingull + cry Cry_Pelipper cry Cry_Ralts cry Cry_Kirlia cry Cry_Gardevoir + cry Cry_Surskit + cry Cry_Masquerain + cry Cry_Shroomish + cry Cry_Breloom cry Cry_Slakoth cry Cry_Vigoroth cry Cry_Slaking cry Cry_Nincada cry Cry_Ninjask cry Cry_Shedinja + cry Cry_Whismur + cry Cry_Loudred + cry Cry_Exploud cry Cry_Makuhita cry Cry_Hariyama + cry Cry_Azurill cry Cry_Nosepass - cry Cry_Glalie - cry Cry_Plusle - cry Cry_Minun - cry Cry_Surskit - cry Cry_Masquerain cry Cry_Skitty cry Cry_Delcatty + cry Cry_Sableye + cry Cry_Mawile + cry Cry_Aron + cry Cry_Lairon + cry Cry_Aggron + cry Cry_Meditite + cry Cry_Medicham + cry Cry_Electrike + cry Cry_Manectric + cry Cry_Plusle + cry Cry_Minun + cry Cry_Volbeat + cry Cry_Illumise + cry Cry_Roselia cry Cry_Gulpin cry Cry_Swalot + cry Cry_Carvanha + cry Cry_Sharpedo + cry Cry_Wailmer + cry Cry_Wailord cry Cry_Numel cry Cry_Camerupt - cry Cry_Barboach - cry Cry_Whiscash - cry Cry_Corphish - cry Cry_Crawdaunt + cry Cry_Torkoal cry Cry_Spoink cry Cry_Grumpig + cry Cry_Spinda cry Cry_Trapinch cry Cry_Vibrava cry Cry_Flygon cry Cry_Cacnea cry Cry_Cacturne - cry Cry_Baltoy - cry Cry_Claydol + cry Cry_Swablu + cry Cry_Altaria + cry Cry_Zangoose + cry Cry_Seviper cry Cry_Lunatone cry Cry_Solrock + cry Cry_Barboach + cry Cry_Whiscash + cry Cry_Corphish + cry Cry_Crawdaunt + cry Cry_Baltoy + cry Cry_Claydol + cry Cry_Lileep + cry Cry_Cradily + cry Cry_Anorith + cry Cry_Armaldo cry Cry_Feebas cry Cry_Milotic + cry Cry_Castform + cry Cry_Kecleon + cry Cry_Shuppet + cry Cry_Banette + cry Cry_Duskull + cry Cry_Dusclops + cry Cry_Tropius + cry Cry_Chimecho cry Cry_Absol - cry Cry_Meditite - cry Cry_Medicham + cry Cry_Wynaut + cry Cry_Snorunt + cry Cry_Glalie cry Cry_Spheal cry Cry_Sealeo cry Cry_Walrein cry Cry_Clamperl cry Cry_Huntail cry Cry_Gorebyss - cry Cry_Lileep - cry Cry_Cradily - cry Cry_Anorith - cry Cry_Armaldo + cry Cry_Relicanth + cry Cry_Luvdisc + cry Cry_Bagon + cry Cry_Shelgon + cry Cry_Salamence cry Cry_Beldum cry Cry_Metang cry Cry_Metagross - cry Cry_Bagon - cry Cry_Shelgon cry Cry_Regirock cry Cry_Regice cry Cry_Registeel - cry Cry_Castform - cry Cry_Volbeat - cry Cry_Illumise - cry Cry_Poochyena - cry Cry_Mightyena - cry Cry_Dusclops - cry Cry_Sableye - cry Cry_Mawile - cry Cry_Aron - cry Cry_Lairon - cry Cry_Aggron - cry Cry_Relicanth - cry Cry_Luvdisc - cry Cry_Groudon - cry Cry_Kyogre - cry Cry_Rayquaza - cry Cry_Salamence - cry Cry_Breloom - cry Cry_Shroomish - cry Cry_Linoone - cry Cry_Tropius - cry Cry_Wailmer - cry Cry_Zigzagoon - cry Cry_Exploud - cry Cry_Loudred - cry Cry_Wailord - cry Cry_Whismur - cry Cry_Snorunt + cry Cry_Latias cry Cry_Latios + cry Cry_Kyogre + cry Cry_Groudon + cry Cry_Rayquaza cry Cry_Jirachi cry Cry_Deoxys - cry Cry_Chimecho +.if P_NEW_POKEMON == TRUE + cry Cry_Turtwig + cry Cry_Grotle + cry Cry_Torterra + cry Cry_Chimchar + cry Cry_Monferno + cry Cry_Infernape + cry Cry_Piplup + cry Cry_Prinplup + cry Cry_Empoleon + cry Cry_Starly + cry Cry_Staravia + cry Cry_Staraptor + cry Cry_Bidoof + cry Cry_Bibarel + cry Cry_Kricketot + cry Cry_Kricketune + cry Cry_Shinx + cry Cry_Luxio + cry Cry_Luxray + cry Cry_Budew + cry Cry_Roserade + cry Cry_Cranidos + cry Cry_Rampardos + cry Cry_Shieldon + cry Cry_Bastiodon + cry Cry_Burmy + cry Cry_Wormadam + cry Cry_Mothim + cry Cry_Combee + cry Cry_Vespiquen + cry Cry_Pachirisu + cry Cry_Buizel + cry Cry_Floatzel + cry Cry_Cherubi + cry Cry_Cherrim + cry Cry_Shellos + cry Cry_Gastrodon + cry Cry_Ambipom + cry Cry_Drifloon + cry Cry_Drifblim + cry Cry_Buneary + cry Cry_Lopunny + cry Cry_Mismagius + cry Cry_Honchkrow + cry Cry_Glameow + cry Cry_Purugly + cry Cry_Chingling + cry Cry_Stunky + cry Cry_Skuntank + cry Cry_Bronzor + cry Cry_Bronzong + cry Cry_Bonsly + cry Cry_MimeJr + cry Cry_Happiny + cry Cry_Chatot + cry Cry_Spiritomb + cry Cry_Gible + cry Cry_Gabite + cry Cry_Garchomp + cry Cry_Munchlax + cry Cry_Riolu + cry Cry_Lucario + cry Cry_Hippopotas + cry Cry_Hippowdon + cry Cry_Skorupi + cry Cry_Drapion + cry Cry_Croagunk + cry Cry_Toxicroak + cry Cry_Carnivine + cry Cry_Finneon + cry Cry_Lumineon + cry Cry_Mantyke + 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 + cry Cry_Rotom + cry Cry_Uxie + cry Cry_Mesprit + cry Cry_Azelf + cry Cry_Dialga + cry Cry_Palkia + cry Cry_Heatran + cry Cry_Regigigas + cry Cry_Giratina + cry Cry_Cresselia + cry Cry_Phione + cry Cry_Manaphy + cry Cry_Darkrai + cry Cry_Shaymin + cry Cry_Arceus + cry Cry_Victini + cry Cry_Snivy + cry Cry_Servine + cry Cry_Serperior + cry Cry_Tepig + cry Cry_Pignite + cry Cry_Emboar + cry Cry_Oshawott + cry Cry_Dewott + cry Cry_Samurott + cry Cry_Patrat + cry Cry_Watchog + cry Cry_Lillipup + cry Cry_Herdier + cry Cry_Stoutland + cry Cry_Purrloin + cry Cry_Liepard + cry Cry_Pansage + cry Cry_Simisage + cry Cry_Pansear + cry Cry_Simisear + cry Cry_Panpour + cry Cry_Simipour + cry Cry_Munna + cry Cry_Musharna + cry Cry_Pidove + cry Cry_Tranquill + cry Cry_Unfezant + cry Cry_Blitzle + cry Cry_Zebstrika + cry Cry_Roggenrola + cry Cry_Boldore + cry Cry_Gigalith + cry Cry_Woobat + cry Cry_Swoobat + cry Cry_Drilbur + cry Cry_Excadrill + cry Cry_Audino + cry Cry_Timburr + cry Cry_Gurdurr + cry Cry_Conkeldurr + cry Cry_Tympole + cry Cry_Palpitoad + cry Cry_Seismitoad + cry Cry_Throh + cry Cry_Sawk + cry Cry_Sewaddle + cry Cry_Swadloon + cry Cry_Leavanny + cry Cry_Venipede + cry Cry_Whirlipede + cry Cry_Scolipede + cry Cry_Cottonee + cry Cry_Whimsicott + cry Cry_Petilil + cry Cry_Lilligant + cry Cry_Basculin + cry Cry_Sandile + cry Cry_Krokorok + cry Cry_Krookodile + cry Cry_Darumaka + cry Cry_Darmanitan + cry Cry_Maractus + cry Cry_Dwebble + cry Cry_Crustle + cry Cry_Scraggy + cry Cry_Scrafty + cry Cry_Sigilyph + cry Cry_Yamask + cry Cry_Cofagrigus + cry Cry_Tirtouga + cry Cry_Carracosta + cry Cry_Archen + cry Cry_Archeops + cry Cry_Trubbish + cry Cry_Garbodor + cry Cry_Zorua + cry Cry_Zoroark + cry Cry_Minccino + cry Cry_Cinccino + cry Cry_Gothita + cry Cry_Gothorita + cry Cry_Gothitelle + cry Cry_Solosis + cry Cry_Duosion + cry Cry_Reuniclus + cry Cry_Ducklett + cry Cry_Swanna + cry Cry_Vanillite + cry Cry_Vanillish + cry Cry_Vanilluxe + cry Cry_Deerling + cry Cry_Sawsbuck + cry Cry_Emolga + cry Cry_Karrablast + cry Cry_Escavalier + cry Cry_Foongus + cry Cry_Amoonguss + cry Cry_Frillish + cry Cry_Jellicent + cry Cry_Alomomola + cry Cry_Joltik + cry Cry_Galvantula + cry Cry_Ferroseed + cry Cry_Ferrothorn + cry Cry_Klink + cry Cry_Klang + cry Cry_Klinklang + cry Cry_Tynamo + cry Cry_Eelektrik + cry Cry_Eelektross + cry Cry_Elgyem + cry Cry_Beheeyem + cry Cry_Litwick + cry Cry_Lampent + cry Cry_Chandelure + cry Cry_Axew + cry Cry_Fraxure + cry Cry_Haxorus + cry Cry_Cubchoo + cry Cry_Beartic + cry Cry_Cryogonal + cry Cry_Shelmet + cry Cry_Accelgor + cry Cry_Stunfisk + cry Cry_Mienfoo + cry Cry_Mienshao + cry Cry_Druddigon + cry Cry_Golett + cry Cry_Golurk + cry Cry_Pawniard + cry Cry_Bisharp + cry Cry_Bouffalant + cry Cry_Rufflet + cry Cry_Braviary + cry Cry_Vullaby + cry Cry_Mandibuzz + cry Cry_Heatmor + cry Cry_Durant + cry Cry_Deino + cry Cry_Zweilous + cry Cry_Hydreigon + cry Cry_Larvesta + cry Cry_Volcarona + cry Cry_Cobalion + cry Cry_Terrakion + cry Cry_Virizion + cry Cry_Tornadus + cry Cry_Thundurus + cry Cry_Reshiram + cry Cry_Zekrom + cry Cry_Landorus + cry Cry_Kyurem + cry Cry_Keldeo + cry Cry_Meloetta + cry Cry_Genesect + cry Cry_Chespin + cry Cry_Quilladin + cry Cry_Chesnaught + cry Cry_Fennekin + cry Cry_Braixen + cry Cry_Delphox + cry Cry_Froakie + cry Cry_Frogadier + cry Cry_Greninja + cry Cry_Bunnelby + cry Cry_Diggersby + cry Cry_Fletchling + cry Cry_Fletchinder + cry Cry_Talonflame + cry Cry_Scatterbug + cry Cry_Spewpa + cry Cry_Vivillon + cry Cry_Litleo + cry Cry_Pyroar + cry Cry_Flabebe + cry Cry_Floette + cry Cry_Florges + cry Cry_Skiddo + cry Cry_Gogoat + cry Cry_Pancham + cry Cry_Pangoro + cry Cry_Furfrou + cry Cry_Espurr + cry Cry_Meowstic + cry Cry_Honedge + cry Cry_Doublade + cry Cry_Aegislash + cry Cry_Spritzee + cry Cry_Aromatisse + cry Cry_Swirlix + cry Cry_Slurpuff + cry Cry_Inkay + cry Cry_Malamar + cry Cry_Binacle + cry Cry_Barbaracle + cry Cry_Skrelp + cry Cry_Dragalge + cry Cry_Clauncher + cry Cry_Clawitzer + cry Cry_Helioptile + cry Cry_Heliolisk + cry Cry_Tyrunt + cry Cry_Tyrantrum + cry Cry_Amaura + cry Cry_Aurorus + cry Cry_Sylveon + cry Cry_Hawlucha + cry Cry_Dedenne + cry Cry_Carbink + cry Cry_Goomy + cry Cry_Sliggoo + cry Cry_Goodra + cry_uncomp Cry_Klefki + cry Cry_Phantump + cry Cry_Trevenant + cry Cry_Pumpkaboo + cry Cry_Gourgeist + cry Cry_Bergmite + cry Cry_Avalugg + cry Cry_Noibat + cry Cry_Noivern + cry Cry_Xerneas + cry Cry_Yveltal + cry Cry_Zygarde + cry Cry_Diancie + cry Cry_Hoopa + cry Cry_Volcanion + cry Cry_Rowlet + cry Cry_Dartrix + cry Cry_Decidueye + cry Cry_Litten + cry Cry_Torracat + cry Cry_Incineroar + cry Cry_Popplio + cry Cry_Brionne + cry Cry_Primarina + cry Cry_Pikipek + cry Cry_Trumbeak + cry Cry_Toucannon + cry Cry_Yungoos + cry Cry_Gumshoos + cry Cry_Grubbin + cry Cry_Charjabug + cry Cry_Vikavolt + cry Cry_Crabrawler + cry Cry_Crabominable + cry Cry_Oricorio + cry Cry_Cutiefly + cry Cry_Ribombee + cry Cry_Rockruff + cry Cry_Lycanroc + cry Cry_Wishiwashi + cry Cry_Mareanie + cry Cry_Toxapex + cry Cry_Mudbray + cry Cry_Mudsdale + cry Cry_Dewpider + cry Cry_Araquanid + cry Cry_Fomantis + cry Cry_Lurantis + cry Cry_Morelull + cry Cry_Shiinotic + cry Cry_Salandit + cry Cry_Salazzle + cry Cry_Stufful + cry Cry_Bewear + cry Cry_Bounsweet + cry Cry_Steenee + cry Cry_Tsareena + cry Cry_Comfey + cry Cry_Oranguru + cry Cry_Passimian + cry Cry_Wimpod + cry Cry_Golisopod + cry Cry_Sandygast + cry Cry_Palossand + cry Cry_Pyukumuku + cry Cry_TypeNull + cry Cry_Silvally + cry Cry_Minior + cry Cry_Komala + cry Cry_Turtonator + cry Cry_Togedemaru + cry Cry_Mimikyu + cry Cry_Bruxish + cry Cry_Drampa + cry Cry_Dhelmise + cry Cry_Jangmoo + cry Cry_Hakamoo + cry Cry_Kommoo + cry Cry_TapuKoko + cry Cry_TapuLele + cry Cry_TapuBulu + cry Cry_TapuFini + cry Cry_Cosmog + cry Cry_Cosmoem + cry Cry_Solgaleo + cry Cry_Lunala + cry Cry_Nihilego + cry Cry_Buzzwole + cry Cry_Pheromosa + cry Cry_Xurkitree + cry Cry_Celesteela + cry Cry_Kartana + cry Cry_Guzzlord + cry Cry_Necrozma + cry Cry_Magearna + cry Cry_Marshadow + cry Cry_Poipole + cry Cry_Naganadel + cry Cry_Stakataka + cry Cry_Blacephalon + cry Cry_Zeraora + cry Cry_Meltan + cry Cry_Melmetal + cry Cry_Grookey + cry Cry_Thwackey + cry Cry_Rillaboom + cry Cry_Scorbunny + cry Cry_Raboot + cry Cry_Cinderace + cry Cry_Sobble + cry Cry_Drizzile + cry Cry_Inteleon + cry Cry_Skwovet + cry Cry_Greedent + cry Cry_Rookidee + cry Cry_Corvisquire + cry Cry_Corviknight + cry Cry_Blipbug + cry Cry_Dottler + cry Cry_Orbeetle + cry Cry_Nickit + cry Cry_Thievul + cry Cry_Gossifleur + cry Cry_Eldegoss + cry Cry_Wooloo + cry Cry_Dubwool + cry Cry_Chewtle + cry Cry_Drednaw + cry Cry_Yamper + cry Cry_Boltund + cry Cry_Rolycoly + cry Cry_Carkol + cry Cry_Coalossal + cry Cry_Applin + cry Cry_Flapple + cry Cry_Appletun + cry Cry_Silicobra + cry Cry_Sandaconda + cry Cry_Cramorant + cry Cry_Arrokuda + cry Cry_Barraskewda + cry Cry_Toxel + cry Cry_Toxtricity + cry Cry_Sizzlipede + cry Cry_Centiskorch + cry Cry_Clobbopus + cry Cry_Grapploct + cry Cry_Sinistea + cry Cry_Polteageist + cry Cry_Hatenna + cry Cry_Hattrem + cry Cry_Hatterene + 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 + cry Cry_Milcery + cry Cry_Alcremie + cry Cry_Falinks + cry Cry_Pincurchin + cry Cry_Snom + cry Cry_Frosmoth + cry Cry_Stonjourner + cry Cry_Eiscue + cry Cry_Indeedee + cry Cry_Morpeko + cry Cry_Cufant + cry Cry_Copperajah + cry Cry_Dracozolt + cry Cry_Arctozolt + cry Cry_Dracovish + cry Cry_Arctovish + cry Cry_Duraludon + cry Cry_Dreepy + cry Cry_Drakloak + cry Cry_Dragapult + cry Cry_Zacian + cry Cry_Zamazenta + cry Cry_Eternatus + cry Cry_Kubfu + cry Cry_Urshifu + cry Cry_Zarude + cry Cry_Regieleki + cry Cry_Regidrago + cry Cry_Glastrier + cry Cry_Spectrier + cry Cry_Calyrex + @ 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 + cry Cry_LopunnyMega + cry Cry_GarchompMega + cry Cry_LucarioMega + cry Cry_AbomasnowMega + cry Cry_GalladeMega + cry Cry_AudinoMega + cry Cry_DiancieMega + @ 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 + cry Cry_Darumaka + cry Cry_Darmanitan + cry Cry_Yamask + cry Cry_Stunfisk + @ 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 + @ 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 + @ Giratina + 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 + @ 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 + @ 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 + @ 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 + @ 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 + @ 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 +.else + @ Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + cry Cry_Unown + 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 +.endif .align 2 gCryTable_Reverse:: @@ -642,140 +1564,1062 @@ gCryTable_Reverse:: cry_reverse Cry_Lugia cry_reverse Cry_HoOh cry_reverse Cry_Celebi - cry_reverse Cry_Kecleon - cry_reverse Cry_Roselia - cry_reverse Cry_Torkoal - cry_reverse Cry_Electrike - cry_reverse Cry_Manectric - cry_reverse Cry_Duskull - cry_reverse Cry_Latias - cry_reverse Cry_Wynaut - cry_reverse Cry_Seviper - cry_reverse Cry_Sharpedo - cry_reverse Cry_Zangoose - cry_reverse Cry_Azurill - cry_reverse Cry_Swablu - cry_reverse Cry_Altaria - cry_reverse Cry_Unused265 - cry_reverse Cry_Taillow - cry_reverse Cry_Swellow - cry_reverse Cry_Unused268 - cry_reverse Cry_Spinda - cry_reverse Cry_Torchic - cry_reverse Cry_Combusken - cry_reverse Cry_Blaziken 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_Pelipper - cry_reverse Cry_Wingull - cry_reverse Cry_Banette - cry_reverse Cry_Shuppet + 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_Carvanha - cry_reverse Cry_Wurmple - cry_reverse Cry_Silcoon - cry_reverse Cry_Beautifly - cry_reverse Cry_Cascoon - cry_reverse Cry_Dustox + 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_Glalie - cry_reverse Cry_Plusle - cry_reverse Cry_Minun - cry_reverse Cry_Surskit - cry_reverse Cry_Masquerain 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_Barboach - cry_reverse Cry_Whiscash - cry_reverse Cry_Corphish - cry_reverse Cry_Crawdaunt + 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_Baltoy - cry_reverse Cry_Claydol + 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_Meditite - cry_reverse Cry_Medicham + 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_Lileep - cry_reverse Cry_Cradily - cry_reverse Cry_Anorith - cry_reverse Cry_Armaldo + 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_Bagon - cry_reverse Cry_Shelgon cry_reverse Cry_Regirock cry_reverse Cry_Regice cry_reverse Cry_Registeel - cry_reverse Cry_Castform - cry_reverse Cry_Volbeat - cry_reverse Cry_Illumise - cry_reverse Cry_Poochyena - cry_reverse Cry_Mightyena - cry_reverse Cry_Dusclops - cry_reverse Cry_Sableye - cry_reverse Cry_Mawile - cry_reverse Cry_Aron - cry_reverse Cry_Lairon - cry_reverse Cry_Aggron - cry_reverse Cry_Relicanth - cry_reverse Cry_Luvdisc - cry_reverse Cry_Groudon - cry_reverse Cry_Kyogre - cry_reverse Cry_Rayquaza - cry_reverse Cry_Salamence - cry_reverse Cry_Breloom - cry_reverse Cry_Shroomish - cry_reverse Cry_Linoone - cry_reverse Cry_Tropius - cry_reverse Cry_Wailmer - cry_reverse Cry_Zigzagoon - cry_reverse Cry_Exploud - cry_reverse Cry_Loudred - cry_reverse Cry_Wailord - cry_reverse Cry_Whismur - cry_reverse Cry_Snorunt + 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 - cry_reverse Cry_Chimecho +.if P_NEW_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 + 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 + 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 + 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 + 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 + @ Megas + cry_reverse Cry_VenusaurMega + cry_reverse Cry_CharizardMegaX + cry_reverse Cry_CharizardMegaY + cry_reverse Cry_BlastoiseMega + cry_reverse Cry_BeedrillMega + cry_reverse Cry_PidgeotMega + cry_reverse Cry_AlakazamMega + cry_reverse Cry_SlowbroMega + cry_reverse Cry_GengarMega + cry_reverse Cry_KangaskhanMega + cry_reverse Cry_PinsirMega + cry_reverse Cry_GyaradosMega + cry_reverse Cry_AerodactylMega + cry_reverse Cry_MewtwoMegaX + cry_reverse Cry_MewtwoMegaY + cry_reverse Cry_AmpharosMega + cry_reverse Cry_SteelixMega + cry_reverse Cry_ScizorMega + cry_reverse Cry_HeracrossMega + cry_reverse Cry_HoundoomMega + cry_reverse Cry_TyranitarMega + cry_reverse Cry_SceptileMega + cry_reverse Cry_BlazikenMega + cry_reverse Cry_SwampertMega + cry_reverse Cry_GardevoirMega + cry_reverse Cry_SableyeMega + cry_reverse Cry_MawileMega + cry_reverse Cry_AggronMega + cry_reverse Cry_MedichamMega + cry_reverse Cry_ManectricMega + cry_reverse Cry_SharpedoMega + cry_reverse Cry_CameruptMega + 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 + cry_reverse Cry_LopunnyMega + cry_reverse Cry_GarchompMega + cry_reverse Cry_LucarioMega + cry_reverse Cry_AbomasnowMega + cry_reverse Cry_GalladeMega + cry_reverse Cry_AudinoMega + cry_reverse Cry_DiancieMega + @ 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 + cry_reverse Cry_Darumaka + cry_reverse Cry_Darmanitan + cry_reverse Cry_Yamask + cry_reverse Cry_Stunfisk + @ 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 + cry_reverse Cry_Castform + @ Deoxys + cry_reverse Cry_Deoxys + cry_reverse Cry_Deoxys + cry_reverse Cry_Deoxys + @ Burmy + cry_reverse Cry_Burmy + cry_reverse Cry_Burmy + @ Wormadam + cry_reverse Cry_Wormadam + cry_reverse Cry_Wormadam + @ Cherrim + cry_reverse Cry_Cherrim + @ Shellos + 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 + cry_reverse Cry_Rotom + @ Giratina + cry_reverse Cry_Giratina + @ Shaymin + 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 + cry_reverse Cry_Arceus + cry_reverse Cry_Arceus + @ Basculin + cry_reverse Cry_Basculin + @ Darmanitan + cry_reverse Cry_Darmanitan + cry_reverse Cry_Darmanitan + @ Deerling + cry_reverse Cry_Deerling + cry_reverse Cry_Deerling + cry_reverse Cry_Deerling + @ Sawsbuck + cry_reverse Cry_Sawsbuck + cry_reverse Cry_Sawsbuck + cry_reverse Cry_Sawsbuck + @ Therian Forms + cry_reverse Cry_TornadusTherian + cry_reverse Cry_ThundurusTherian + cry_reverse Cry_LandorusTherian + @ Kyurem + cry_reverse Cry_KyuremWhite + cry_reverse Cry_KyuremBlack + @ Keldeo + cry_reverse Cry_Keldeo + @ Meloetta + cry_reverse Cry_Meloetta + @ Genesect + cry_reverse Cry_Genesect + cry_reverse Cry_Genesect + cry_reverse Cry_Genesect + cry_reverse Cry_Genesect + @ Greninja + cry_reverse Cry_Greninja + 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 + cry_reverse Cry_Vivillon + @ Flabébé + cry_reverse Cry_Flabebe + cry_reverse Cry_Flabebe + cry_reverse Cry_Flabebe + 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 + cry_reverse Cry_Furfrou + @ Meowstic + cry_reverse Cry_Meowstic + @ Aegislash + cry_reverse Cry_Aegislash + @ Pumpkaboo + cry_reverse Cry_Pumpkaboo + cry_reverse Cry_Pumpkaboo + cry_reverse Cry_PumpkabooSuper + @ Gourgeist + cry_reverse Cry_Gourgeist + cry_reverse Cry_Gourgeist + cry_reverse Cry_GourgeistSuper + @ Xerneas + cry_reverse Cry_Xerneas + @ Zygarde + cry_reverse Cry_Zygarde10 + cry_reverse Cry_Zygarde10 + cry_reverse Cry_Zygarde + cry_reverse Cry_ZygardeComplete + @ Hoopa + cry_reverse Cry_HoopaUnbound + @ Oricorio + cry_reverse Cry_OricorioPomPom + cry_reverse Cry_OricorioPau + cry_reverse Cry_OricorioSensu + @ Rockruff + cry_reverse Cry_Rockruff + @ Lycanroc + cry_reverse Cry_LycanrocMidnight + cry_reverse Cry_LycanrocDusk + @ Wishiwashi + 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 + cry_reverse Cry_Silvally + @ 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 + cry_reverse Cry_Minior + @ Mimikyu + cry_reverse Cry_Mimikyu + @ Necrozma + cry_reverse Cry_NecrozmaDuskMane + cry_reverse Cry_NecrozmaDawnWings + cry_reverse Cry_NecrozmaUltra + @ Magearna + cry_reverse Cry_Magearna + @ Cramorant + cry_reverse Cry_Cramorant + cry_reverse Cry_Cramorant + @ Toxtricity + cry_reverse Cry_ToxtricityLowKey + @ Sinistea + 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 + cry_reverse Cry_Alcremie + @ Eiscue + cry_reverse Cry_EiscueNoiceFace + @ Indeedee + cry_reverse Cry_IndeedeeFemale + @ Morpeko + cry_reverse Cry_MorpekoHangry + @ Zacian + cry_reverse Cry_ZacianCrownedSword + @ Zamazenta + cry_reverse Cry_ZamazentaCrownedShield + @ Eternatus + cry_reverse Cry_EternatusEternamax + @ Urshifu + cry_reverse Cry_UrshifuRapidStrikeStyle + @ Zarude + cry_reverse Cry_Zarude + @ Calyrex + cry_reverse Cry_CalyrexIceRider + cry_reverse Cry_CalyrexShadowRider +.else + @ Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + cry_reverse Cry_Unown + 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 + cry_reverse Cry_Castform + @ Deoxys + cry_reverse Cry_Deoxys + cry_reverse Cry_Deoxys + cry_reverse Cry_Deoxys +.endif diff --git a/sound/direct_sound_data.inc b/sound/direct_sound_data.inc index 298088ef41..c177475d61 100644 --- a/sound/direct_sound_data.inc +++ b/sound/direct_sound_data.inc @@ -1391,80 +1391,16 @@ Cry_Celebi:: .incbin "sound/direct_sound_samples/cries/celebi.bin" .align 2 -Cry_Kecleon:: - .incbin "sound/direct_sound_samples/cries/kecleon.bin" +Cry_Treecko:: + .incbin "sound/direct_sound_samples/cries/treecko.bin" .align 2 -Cry_Roselia:: - .incbin "sound/direct_sound_samples/cries/roselia.bin" +Cry_Grovyle:: + .incbin "sound/direct_sound_samples/cries/grovyle.bin" .align 2 -Cry_Torkoal:: - .incbin "sound/direct_sound_samples/cries/torkoal.bin" - - .align 2 -Cry_Electrike:: - .incbin "sound/direct_sound_samples/cries/electrike.bin" - - .align 2 -Cry_Manectric:: - .incbin "sound/direct_sound_samples/cries/manectric.bin" - - .align 2 -Cry_Duskull:: - .incbin "sound/direct_sound_samples/cries/duskull.bin" - - .align 2 -Cry_Latias:: - .incbin "sound/direct_sound_samples/cries/latias.bin" - - .align 2 -Cry_Wynaut:: - .incbin "sound/direct_sound_samples/cries/wynaut.bin" - - .align 2 -Cry_Seviper:: - .incbin "sound/direct_sound_samples/cries/seviper.bin" - - .align 2 -Cry_Sharpedo:: - .incbin "sound/direct_sound_samples/cries/sharpedo.bin" - - .align 2 -Cry_Zangoose:: - .incbin "sound/direct_sound_samples/cries/zangoose.bin" - - .align 2 -Cry_Azurill:: - .incbin "sound/direct_sound_samples/cries/azurill.bin" - - .align 2 -Cry_Swablu:: - .incbin "sound/direct_sound_samples/cries/swablu.bin" - - .align 2 -Cry_Altaria:: - .incbin "sound/direct_sound_samples/cries/altaria.bin" - - .align 2 -Cry_Unused265:: - .incbin "sound/direct_sound_samples/cries/unused_265.bin" - - .align 2 -Cry_Taillow:: - .incbin "sound/direct_sound_samples/cries/taillow.bin" - - .align 2 -Cry_Swellow:: - .incbin "sound/direct_sound_samples/cries/swellow.bin" - - .align 2 -Cry_Unused268:: - .incbin "sound/direct_sound_samples/cries/unused_268.bin" - - .align 2 -Cry_Spinda:: - .incbin "sound/direct_sound_samples/cries/spinda.bin" +Cry_Sceptile:: + .incbin "sound/direct_sound_samples/cries/sceptile.bin" .align 2 Cry_Torchic:: @@ -1478,18 +1414,6 @@ Cry_Combusken:: Cry_Blaziken:: .incbin "sound/direct_sound_samples/cries/blaziken.bin" - .align 2 -Cry_Treecko:: - .incbin "sound/direct_sound_samples/cries/treecko.bin" - - .align 2 -Cry_Grovyle:: - .incbin "sound/direct_sound_samples/cries/grovyle.bin" - - .align 2 -Cry_Sceptile:: - .incbin "sound/direct_sound_samples/cries/sceptile.bin" - .align 2 Cry_Mudkip:: .incbin "sound/direct_sound_samples/cries/mudkip.bin" @@ -1503,20 +1427,40 @@ Cry_Swampert:: .incbin "sound/direct_sound_samples/cries/swampert.bin" .align 2 -Cry_Pelipper:: - .incbin "sound/direct_sound_samples/cries/pelipper.bin" +Cry_Poochyena:: + .incbin "sound/direct_sound_samples/cries/poochyena.bin" .align 2 -Cry_Wingull:: - .incbin "sound/direct_sound_samples/cries/wingull.bin" +Cry_Mightyena:: + .incbin "sound/direct_sound_samples/cries/mightyena.bin" .align 2 -Cry_Banette:: - .incbin "sound/direct_sound_samples/cries/banette.bin" +Cry_Zigzagoon:: + .incbin "sound/direct_sound_samples/cries/zigzagoon.bin" .align 2 -Cry_Shuppet:: - .incbin "sound/direct_sound_samples/cries/shuppet.bin" +Cry_Linoone:: + .incbin "sound/direct_sound_samples/cries/linoone.bin" + + .align 2 +Cry_Wurmple:: + .incbin "sound/direct_sound_samples/cries/wurmple.bin" + + .align 2 +Cry_Silcoon:: + .incbin "sound/direct_sound_samples/cries/silcoon.bin" + + .align 2 +Cry_Beautifly:: + .incbin "sound/direct_sound_samples/cries/beautifly.bin" + + .align 2 +Cry_Cascoon:: + .incbin "sound/direct_sound_samples/cries/cascoon.bin" + + .align 2 +Cry_Dustox:: + .incbin "sound/direct_sound_samples/cries/dustox.bin" .align 2 Cry_Lotad:: @@ -1543,28 +1487,20 @@ Cry_Shiftry:: .incbin "sound/direct_sound_samples/cries/shiftry.bin" .align 2 -Cry_Carvanha:: - .incbin "sound/direct_sound_samples/cries/carvanha.bin" +Cry_Taillow:: + .incbin "sound/direct_sound_samples/cries/taillow.bin" .align 2 -Cry_Wurmple:: - .incbin "sound/direct_sound_samples/cries/wurmple.bin" +Cry_Swellow:: + .incbin "sound/direct_sound_samples/cries/swellow.bin" .align 2 -Cry_Silcoon:: - .incbin "sound/direct_sound_samples/cries/silcoon.bin" +Cry_Wingull:: + .incbin "sound/direct_sound_samples/cries/wingull.bin" .align 2 -Cry_Beautifly:: - .incbin "sound/direct_sound_samples/cries/beautifly.bin" - - .align 2 -Cry_Cascoon:: - .incbin "sound/direct_sound_samples/cries/cascoon.bin" - - .align 2 -Cry_Dustox:: - .incbin "sound/direct_sound_samples/cries/dustox.bin" +Cry_Pelipper:: + .incbin "sound/direct_sound_samples/cries/pelipper.bin" .align 2 Cry_Ralts:: @@ -1578,6 +1514,22 @@ Cry_Kirlia:: Cry_Gardevoir:: .incbin "sound/direct_sound_samples/cries/gardevoir.bin" + .align 2 +Cry_Surskit:: + .incbin "sound/direct_sound_samples/cries/surskit.bin" + + .align 2 +Cry_Masquerain:: + .incbin "sound/direct_sound_samples/cries/masquerain.bin" + + .align 2 +Cry_Shroomish:: + .incbin "sound/direct_sound_samples/cries/shroomish.bin" + + .align 2 +Cry_Breloom:: + .incbin "sound/direct_sound_samples/cries/breloom.bin" + .align 2 Cry_Slakoth:: .incbin "sound/direct_sound_samples/cries/slakoth.bin" @@ -1602,6 +1554,18 @@ Cry_Ninjask:: Cry_Shedinja:: .incbin "sound/direct_sound_samples/cries/shedinja.bin" + .align 2 +Cry_Whismur:: + .incbin "sound/direct_sound_samples/cries/whismur.bin" + + .align 2 +Cry_Loudred:: + .incbin "sound/direct_sound_samples/cries/loudred.bin" + + .align 2 +Cry_Exploud:: + .incbin "sound/direct_sound_samples/cries/exploud.bin" + .align 2 Cry_Makuhita:: .incbin "sound/direct_sound_samples/cries/makuhita.bin" @@ -1610,30 +1574,14 @@ Cry_Makuhita:: Cry_Hariyama:: .incbin "sound/direct_sound_samples/cries/hariyama.bin" + .align 2 +Cry_Azurill:: + .incbin "sound/direct_sound_samples/cries/azurill.bin" + .align 2 Cry_Nosepass:: .incbin "sound/direct_sound_samples/cries/nosepass.bin" - .align 2 -Cry_Glalie:: - .incbin "sound/direct_sound_samples/cries/glalie.bin" - - .align 2 -Cry_Plusle:: - .incbin "sound/direct_sound_samples/cries/plusle.bin" - - .align 2 -Cry_Minun:: - .incbin "sound/direct_sound_samples/cries/minun.bin" - - .align 2 -Cry_Surskit:: - .incbin "sound/direct_sound_samples/cries/surskit.bin" - - .align 2 -Cry_Masquerain:: - .incbin "sound/direct_sound_samples/cries/masquerain.bin" - .align 2 Cry_Skitty:: .incbin "sound/direct_sound_samples/cries/skitty.bin" @@ -1642,6 +1590,62 @@ Cry_Skitty:: Cry_Delcatty:: .incbin "sound/direct_sound_samples/cries/delcatty.bin" + .align 2 +Cry_Sableye:: + .incbin "sound/direct_sound_samples/cries/sableye.bin" + + .align 2 +Cry_Mawile:: + .incbin "sound/direct_sound_samples/cries/mawile.bin" + + .align 2 +Cry_Aron:: + .incbin "sound/direct_sound_samples/cries/aron.bin" + + .align 2 +Cry_Lairon:: + .incbin "sound/direct_sound_samples/cries/lairon.bin" + + .align 2 +Cry_Aggron:: + .incbin "sound/direct_sound_samples/cries/aggron.bin" + + .align 2 +Cry_Meditite:: + .incbin "sound/direct_sound_samples/cries/meditite.bin" + + .align 2 +Cry_Medicham:: + .incbin "sound/direct_sound_samples/cries/medicham.bin" + + .align 2 +Cry_Electrike:: + .incbin "sound/direct_sound_samples/cries/electrike.bin" + + .align 2 +Cry_Manectric:: + .incbin "sound/direct_sound_samples/cries/manectric.bin" + + .align 2 +Cry_Plusle:: + .incbin "sound/direct_sound_samples/cries/plusle.bin" + + .align 2 +Cry_Minun:: + .incbin "sound/direct_sound_samples/cries/minun.bin" + + .align 2 +Cry_Volbeat:: + .incbin "sound/direct_sound_samples/cries/volbeat.bin" + + .align 2 +Cry_Illumise:: + .incbin "sound/direct_sound_samples/cries/illumise.bin" + + .align 2 +Cry_Roselia:: + .incbin "sound/direct_sound_samples/cries/roselia.bin" + .align 2 Cry_Gulpin:: .incbin "sound/direct_sound_samples/cries/gulpin.bin" @@ -1650,6 +1654,22 @@ Cry_Gulpin:: Cry_Swalot:: .incbin "sound/direct_sound_samples/cries/swalot.bin" + .align 2 +Cry_Carvanha:: + .incbin "sound/direct_sound_samples/cries/carvanha.bin" + + .align 2 +Cry_Sharpedo:: + .incbin "sound/direct_sound_samples/cries/sharpedo.bin" + + .align 2 +Cry_Wailmer:: + .incbin "sound/direct_sound_samples/cries/wailmer.bin" + + .align 2 +Cry_Wailord:: + .incbin "sound/direct_sound_samples/cries/wailord.bin" + .align 2 Cry_Numel:: .incbin "sound/direct_sound_samples/cries/numel.bin" @@ -1659,20 +1679,8 @@ Cry_Camerupt:: .incbin "sound/direct_sound_samples/cries/camerupt.bin" .align 2 -Cry_Barboach:: - .incbin "sound/direct_sound_samples/cries/barboach.bin" - - .align 2 -Cry_Whiscash:: - .incbin "sound/direct_sound_samples/cries/whiscash.bin" - - .align 2 -Cry_Corphish:: - .incbin "sound/direct_sound_samples/cries/corphish.bin" - - .align 2 -Cry_Crawdaunt:: - .incbin "sound/direct_sound_samples/cries/crawdaunt.bin" +Cry_Torkoal:: + .incbin "sound/direct_sound_samples/cries/torkoal.bin" .align 2 Cry_Spoink:: @@ -1682,6 +1690,10 @@ Cry_Spoink:: Cry_Grumpig:: .incbin "sound/direct_sound_samples/cries/grumpig.bin" + .align 2 +Cry_Spinda:: + .incbin "sound/direct_sound_samples/cries/spinda.bin" + .align 2 Cry_Trapinch:: .incbin "sound/direct_sound_samples/cries/trapinch.bin" @@ -1703,12 +1715,20 @@ Cry_Cacturne:: .incbin "sound/direct_sound_samples/cries/cacturne.bin" .align 2 -Cry_Baltoy:: - .incbin "sound/direct_sound_samples/cries/baltoy.bin" +Cry_Swablu:: + .incbin "sound/direct_sound_samples/cries/swablu.bin" .align 2 -Cry_Claydol:: - .incbin "sound/direct_sound_samples/cries/claydol.bin" +Cry_Altaria:: + .incbin "sound/direct_sound_samples/cries/altaria.bin" + + .align 2 +Cry_Zangoose:: + .incbin "sound/direct_sound_samples/cries/zangoose.bin" + + .align 2 +Cry_Seviper:: + .incbin "sound/direct_sound_samples/cries/seviper.bin" .align 2 Cry_Lunatone:: @@ -1718,6 +1738,46 @@ Cry_Lunatone:: Cry_Solrock:: .incbin "sound/direct_sound_samples/cries/solrock.bin" + .align 2 +Cry_Barboach:: + .incbin "sound/direct_sound_samples/cries/barboach.bin" + + .align 2 +Cry_Whiscash:: + .incbin "sound/direct_sound_samples/cries/whiscash.bin" + + .align 2 +Cry_Corphish:: + .incbin "sound/direct_sound_samples/cries/corphish.bin" + + .align 2 +Cry_Crawdaunt:: + .incbin "sound/direct_sound_samples/cries/crawdaunt.bin" + + .align 2 +Cry_Baltoy:: + .incbin "sound/direct_sound_samples/cries/baltoy.bin" + + .align 2 +Cry_Claydol:: + .incbin "sound/direct_sound_samples/cries/claydol.bin" + + .align 2 +Cry_Lileep:: + .incbin "sound/direct_sound_samples/cries/lileep.bin" + + .align 2 +Cry_Cradily:: + .incbin "sound/direct_sound_samples/cries/cradily.bin" + + .align 2 +Cry_Anorith:: + .incbin "sound/direct_sound_samples/cries/anorith.bin" + + .align 2 +Cry_Armaldo:: + .incbin "sound/direct_sound_samples/cries/armaldo.bin" + .align 2 Cry_Feebas:: .incbin "sound/direct_sound_samples/cries/feebas.bin" @@ -1726,17 +1786,53 @@ Cry_Feebas:: Cry_Milotic:: .incbin "sound/direct_sound_samples/cries/milotic.bin" + .align 2 +Cry_Castform:: + .incbin "sound/direct_sound_samples/cries/castform.bin" + + .align 2 +Cry_Kecleon:: + .incbin "sound/direct_sound_samples/cries/kecleon.bin" + + .align 2 +Cry_Shuppet:: + .incbin "sound/direct_sound_samples/cries/shuppet.bin" + + .align 2 +Cry_Banette:: + .incbin "sound/direct_sound_samples/cries/banette.bin" + + .align 2 +Cry_Duskull:: + .incbin "sound/direct_sound_samples/cries/duskull.bin" + + .align 2 +Cry_Dusclops:: + .incbin "sound/direct_sound_samples/cries/dusclops.bin" + + .align 2 +Cry_Tropius:: + .incbin "sound/direct_sound_samples/cries/tropius.bin" + + .align 2 +Cry_Chimecho:: + .incbin "sound/direct_sound_samples/cries/chimecho.bin" + .align 2 Cry_Absol:: .incbin "sound/direct_sound_samples/cries/absol.bin" .align 2 -Cry_Meditite:: - .incbin "sound/direct_sound_samples/cries/meditite.bin" +Cry_Wynaut:: + .incbin "sound/direct_sound_samples/cries/wynaut.bin" .align 2 -Cry_Medicham:: - .incbin "sound/direct_sound_samples/cries/medicham.bin" +Cry_Snorunt:: + .incbin "sound/direct_sound_samples/cries/snorunt.bin" + + .align 2 +Cry_Glalie:: + .incbin "sound/direct_sound_samples/cries/glalie.bin" .align 2 Cry_Spheal:: @@ -1763,20 +1859,24 @@ Cry_Gorebyss:: .incbin "sound/direct_sound_samples/cries/gorebyss.bin" .align 2 -Cry_Lileep:: - .incbin "sound/direct_sound_samples/cries/lileep.bin" +Cry_Relicanth:: + .incbin "sound/direct_sound_samples/cries/relicanth.bin" .align 2 -Cry_Cradily:: - .incbin "sound/direct_sound_samples/cries/cradily.bin" +Cry_Luvdisc:: + .incbin "sound/direct_sound_samples/cries/luvdisc.bin" .align 2 -Cry_Anorith:: - .incbin "sound/direct_sound_samples/cries/anorith.bin" +Cry_Bagon:: + .incbin "sound/direct_sound_samples/cries/bagon.bin" .align 2 -Cry_Armaldo:: - .incbin "sound/direct_sound_samples/cries/armaldo.bin" +Cry_Shelgon:: + .incbin "sound/direct_sound_samples/cries/shelgon.bin" + + .align 2 +Cry_Salamence:: + .incbin "sound/direct_sound_samples/cries/salamence.bin" .align 2 Cry_Beldum:: @@ -1790,14 +1890,6 @@ Cry_Metang:: Cry_Metagross:: .incbin "sound/direct_sound_samples/cries/metagross.bin" - .align 2 -Cry_Bagon:: - .incbin "sound/direct_sound_samples/cries/bagon.bin" - - .align 2 -Cry_Shelgon:: - .incbin "sound/direct_sound_samples/cries/shelgon.bin" - .align 2 Cry_Regirock:: .incbin "sound/direct_sound_samples/cries/regirock.bin" @@ -1811,121 +1903,25 @@ Cry_Registeel:: .incbin "sound/direct_sound_samples/cries/registeel.bin" .align 2 -Cry_Castform:: - .incbin "sound/direct_sound_samples/cries/castform.bin" +Cry_Latias:: + .incbin "sound/direct_sound_samples/cries/latias.bin" .align 2 -Cry_Volbeat:: - .incbin "sound/direct_sound_samples/cries/volbeat.bin" - - .align 2 -Cry_Illumise:: - .incbin "sound/direct_sound_samples/cries/illumise.bin" - - .align 2 -Cry_Poochyena:: - .incbin "sound/direct_sound_samples/cries/poochyena.bin" - - .align 2 -Cry_Mightyena:: - .incbin "sound/direct_sound_samples/cries/mightyena.bin" - - .align 2 -Cry_Dusclops:: - .incbin "sound/direct_sound_samples/cries/dusclops.bin" - - .align 2 -Cry_Sableye:: - .incbin "sound/direct_sound_samples/cries/sableye.bin" - - .align 2 -Cry_Mawile:: - .incbin "sound/direct_sound_samples/cries/mawile.bin" - - .align 2 -Cry_Aron:: - .incbin "sound/direct_sound_samples/cries/aron.bin" - - .align 2 -Cry_Lairon:: - .incbin "sound/direct_sound_samples/cries/lairon.bin" - - .align 2 -Cry_Aggron:: - .incbin "sound/direct_sound_samples/cries/aggron.bin" - - .align 2 -Cry_Relicanth:: - .incbin "sound/direct_sound_samples/cries/relicanth.bin" - - .align 2 -Cry_Luvdisc:: - .incbin "sound/direct_sound_samples/cries/luvdisc.bin" - - .align 2 -Cry_Groudon:: - .incbin "sound/direct_sound_samples/cries/groudon.bin" +Cry_Latios:: + .incbin "sound/direct_sound_samples/cries/latios.bin" .align 2 Cry_Kyogre:: .incbin "sound/direct_sound_samples/cries/kyogre.bin" + .align 2 +Cry_Groudon:: + .incbin "sound/direct_sound_samples/cries/groudon.bin" + .align 2 Cry_Rayquaza:: .incbin "sound/direct_sound_samples/cries/rayquaza.bin" - .align 2 -Cry_Salamence:: - .incbin "sound/direct_sound_samples/cries/salamence.bin" - - .align 2 -Cry_Breloom:: - .incbin "sound/direct_sound_samples/cries/breloom.bin" - - .align 2 -Cry_Shroomish:: - .incbin "sound/direct_sound_samples/cries/shroomish.bin" - - .align 2 -Cry_Linoone:: - .incbin "sound/direct_sound_samples/cries/linoone.bin" - - .align 2 -Cry_Tropius:: - .incbin "sound/direct_sound_samples/cries/tropius.bin" - - .align 2 -Cry_Wailmer:: - .incbin "sound/direct_sound_samples/cries/wailmer.bin" - - .align 2 -Cry_Zigzagoon:: - .incbin "sound/direct_sound_samples/cries/zigzagoon.bin" - - .align 2 -Cry_Exploud:: - .incbin "sound/direct_sound_samples/cries/exploud.bin" - - .align 2 -Cry_Loudred:: - .incbin "sound/direct_sound_samples/cries/loudred.bin" - - .align 2 -Cry_Wailord:: - .incbin "sound/direct_sound_samples/cries/wailord.bin" - - .align 2 -Cry_Whismur:: - .incbin "sound/direct_sound_samples/cries/whismur.bin" - - .align 2 -Cry_Snorunt:: - .incbin "sound/direct_sound_samples/cries/snorunt.bin" - - .align 2 -Cry_Latios:: - .incbin "sound/direct_sound_samples/cries/latios.bin" - .align 2 Cry_Jirachi:: .incbin "sound/direct_sound_samples/cries/jirachi.bin" @@ -1934,9 +1930,2383 @@ Cry_Jirachi:: Cry_Deoxys:: .incbin "sound/direct_sound_samples/cries/deoxys.bin" +.if P_NEW_POKEMON == TRUE .align 2 -Cry_Chimecho:: - .incbin "sound/direct_sound_samples/cries/chimecho.bin" +Cry_Turtwig:: + .incbin "sound/direct_sound_samples/cries/turtwig.bin" + + .align 2 +Cry_Grotle:: + .incbin "sound/direct_sound_samples/cries/grotle.bin" + + .align 2 +Cry_Torterra:: + .incbin "sound/direct_sound_samples/cries/torterra.bin" + + .align 2 +Cry_Chimchar:: + .incbin "sound/direct_sound_samples/cries/chimchar.bin" + + .align 2 +Cry_Monferno:: + .incbin "sound/direct_sound_samples/cries/monferno.bin" + + .align 2 +Cry_Infernape:: + .incbin "sound/direct_sound_samples/cries/infernape.bin" + + .align 2 +Cry_Piplup:: + .incbin "sound/direct_sound_samples/cries/piplup.bin" + + .align 2 +Cry_Prinplup:: + .incbin "sound/direct_sound_samples/cries/prinplup.bin" + + .align 2 +Cry_Empoleon:: + .incbin "sound/direct_sound_samples/cries/empoleon.bin" + + .align 2 +Cry_Starly:: + .incbin "sound/direct_sound_samples/cries/starly.bin" + + .align 2 +Cry_Staravia:: + .incbin "sound/direct_sound_samples/cries/staravia.bin" + + .align 2 +Cry_Staraptor:: + .incbin "sound/direct_sound_samples/cries/staraptor.bin" + + .align 2 +Cry_Bidoof:: + .incbin "sound/direct_sound_samples/cries/bidoof.bin" + + .align 2 +Cry_Bibarel:: + .incbin "sound/direct_sound_samples/cries/bibarel.bin" + + .align 2 +Cry_Kricketot:: + .incbin "sound/direct_sound_samples/cries/kricketot.bin" + + .align 2 +Cry_Kricketune:: + .incbin "sound/direct_sound_samples/cries/kricketune.bin" + + .align 2 +Cry_Shinx:: + .incbin "sound/direct_sound_samples/cries/shinx.bin" + + .align 2 +Cry_Luxio:: + .incbin "sound/direct_sound_samples/cries/luxio.bin" + + .align 2 +Cry_Luxray:: + .incbin "sound/direct_sound_samples/cries/luxray.bin" + + .align 2 +Cry_Budew:: + .incbin "sound/direct_sound_samples/cries/budew.bin" + + .align 2 +Cry_Roserade:: + .incbin "sound/direct_sound_samples/cries/roserade.bin" + + .align 2 +Cry_Cranidos:: + .incbin "sound/direct_sound_samples/cries/cranidos.bin" + + .align 2 +Cry_Rampardos:: + .incbin "sound/direct_sound_samples/cries/rampardos.bin" + + .align 2 +Cry_Shieldon:: + .incbin "sound/direct_sound_samples/cries/shieldon.bin" + + .align 2 +Cry_Bastiodon:: + .incbin "sound/direct_sound_samples/cries/bastiodon.bin" + + .align 2 +Cry_Burmy:: + .incbin "sound/direct_sound_samples/cries/burmy.bin" + + .align 2 +Cry_Wormadam:: + .incbin "sound/direct_sound_samples/cries/wormadam.bin" + + .align 2 +Cry_Mothim:: + .incbin "sound/direct_sound_samples/cries/mothim.bin" + + .align 2 +Cry_Combee:: + .incbin "sound/direct_sound_samples/cries/combee.bin" + + .align 2 +Cry_Vespiquen:: + .incbin "sound/direct_sound_samples/cries/vespiquen.bin" + + .align 2 +Cry_Pachirisu:: + .incbin "sound/direct_sound_samples/cries/pachirisu.bin" + + .align 2 +Cry_Buizel:: + .incbin "sound/direct_sound_samples/cries/buizel.bin" + + .align 2 +Cry_Floatzel:: + .incbin "sound/direct_sound_samples/cries/floatzel.bin" + + .align 2 +Cry_Cherubi:: + .incbin "sound/direct_sound_samples/cries/cherubi.bin" + + .align 2 +Cry_Cherrim:: + .incbin "sound/direct_sound_samples/cries/cherrim.bin" + + .align 2 +Cry_Shellos:: + .incbin "sound/direct_sound_samples/cries/shellos.bin" + + .align 2 +Cry_Gastrodon:: + .incbin "sound/direct_sound_samples/cries/gastrodon.bin" + + .align 2 +Cry_Ambipom:: + .incbin "sound/direct_sound_samples/cries/ambipom.bin" + + .align 2 +Cry_Drifloon:: + .incbin "sound/direct_sound_samples/cries/drifloon.bin" + + .align 2 +Cry_Drifblim:: + .incbin "sound/direct_sound_samples/cries/drifblim.bin" + + .align 2 +Cry_Buneary:: + .incbin "sound/direct_sound_samples/cries/buneary.bin" + + .align 2 +Cry_Lopunny:: + .incbin "sound/direct_sound_samples/cries/lopunny.bin" + + .align 2 +Cry_Mismagius:: + .incbin "sound/direct_sound_samples/cries/mismagius.bin" + + .align 2 +Cry_Honchkrow:: + .incbin "sound/direct_sound_samples/cries/honchkrow.bin" + + .align 2 +Cry_Glameow:: + .incbin "sound/direct_sound_samples/cries/glameow.bin" + + .align 2 +Cry_Purugly:: + .incbin "sound/direct_sound_samples/cries/purugly.bin" + + .align 2 +Cry_Chingling:: + .incbin "sound/direct_sound_samples/cries/chingling.bin" + + .align 2 +Cry_Stunky:: + .incbin "sound/direct_sound_samples/cries/stunky.bin" + + .align 2 +Cry_Skuntank:: + .incbin "sound/direct_sound_samples/cries/skuntank.bin" + + .align 2 +Cry_Bronzor:: + .incbin "sound/direct_sound_samples/cries/bronzor.bin" + + .align 2 +Cry_Bronzong:: + .incbin "sound/direct_sound_samples/cries/bronzong.bin" + + .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" + + .align 2 +Cry_Chatot:: + .incbin "sound/direct_sound_samples/cries/chatot.bin" + + .align 2 +Cry_Spiritomb:: + .incbin "sound/direct_sound_samples/cries/spiritomb.bin" + + .align 2 +Cry_Gible:: + .incbin "sound/direct_sound_samples/cries/gible.bin" + + .align 2 +Cry_Gabite:: + .incbin "sound/direct_sound_samples/cries/gabite.bin" + + .align 2 +Cry_Garchomp:: + .incbin "sound/direct_sound_samples/cries/garchomp.bin" + + .align 2 +Cry_Munchlax:: + .incbin "sound/direct_sound_samples/cries/munchlax.bin" + + .align 2 +Cry_Riolu:: + .incbin "sound/direct_sound_samples/cries/riolu.bin" + + .align 2 +Cry_Lucario:: + .incbin "sound/direct_sound_samples/cries/lucario.bin" + + .align 2 +Cry_Hippopotas:: + .incbin "sound/direct_sound_samples/cries/hippopotas.bin" + + .align 2 +Cry_Hippowdon:: + .incbin "sound/direct_sound_samples/cries/hippowdon.bin" + + .align 2 +Cry_Skorupi:: + .incbin "sound/direct_sound_samples/cries/skorupi.bin" + + .align 2 +Cry_Drapion:: + .incbin "sound/direct_sound_samples/cries/drapion.bin" + + .align 2 +Cry_Croagunk:: + .incbin "sound/direct_sound_samples/cries/croagunk.bin" + + .align 2 +Cry_Toxicroak:: + .incbin "sound/direct_sound_samples/cries/toxicroak.bin" + + .align 2 +Cry_Carnivine:: + .incbin "sound/direct_sound_samples/cries/carnivine.bin" + + .align 2 +Cry_Finneon:: + .incbin "sound/direct_sound_samples/cries/finneon.bin" + + .align 2 +Cry_Lumineon:: + .incbin "sound/direct_sound_samples/cries/lumineon.bin" + + .align 2 +Cry_Mantyke:: + .incbin "sound/direct_sound_samples/cries/mantyke.bin" + + .align 2 +Cry_Snover:: + .incbin "sound/direct_sound_samples/cries/snover.bin" + + .align 2 +Cry_Abomasnow:: + .incbin "sound/direct_sound_samples/cries/abomasnow.bin" + + .align 2 +Cry_Weavile:: + .incbin "sound/direct_sound_samples/cries/weavile.bin" + + .align 2 +Cry_Magnezone:: + .incbin "sound/direct_sound_samples/cries/magnezone.bin" + + .align 2 +Cry_Lickilicky:: + .incbin "sound/direct_sound_samples/cries/lickilicky.bin" + + .align 2 +Cry_Rhyperior:: + .incbin "sound/direct_sound_samples/cries/rhyperior.bin" + + .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" + + .align 2 +Cry_Dialga:: + .incbin "sound/direct_sound_samples/cries/dialga.bin" + + .align 2 +Cry_Palkia:: + .incbin "sound/direct_sound_samples/cries/palkia.bin" + + .align 2 +Cry_Heatran:: + .incbin "sound/direct_sound_samples/cries/heatran.bin" + + .align 2 +Cry_Regigigas:: + .incbin "sound/direct_sound_samples/cries/regigigas.bin" + + .align 2 +Cry_Giratina:: + .incbin "sound/direct_sound_samples/cries/giratina.bin" + + .align 2 +Cry_Cresselia:: + .incbin "sound/direct_sound_samples/cries/cresselia.bin" + + .align 2 +Cry_Phione:: + .incbin "sound/direct_sound_samples/cries/phione.bin" + + .align 2 +Cry_Manaphy:: + .incbin "sound/direct_sound_samples/cries/manaphy.bin" + + .align 2 +Cry_Darkrai:: + .incbin "sound/direct_sound_samples/cries/darkrai.bin" + + .align 2 +Cry_Shaymin:: + .incbin "sound/direct_sound_samples/cries/shaymin.bin" + + .align 2 +Cry_Arceus:: + .incbin "sound/direct_sound_samples/cries/arceus.bin" + + .align 2 +Cry_Victini:: + .incbin "sound/direct_sound_samples/cries/victini.bin" + + .align 2 +Cry_Snivy:: + .incbin "sound/direct_sound_samples/cries/snivy.bin" + + .align 2 +Cry_Servine:: + .incbin "sound/direct_sound_samples/cries/servine.bin" + + .align 2 +Cry_Serperior:: + .incbin "sound/direct_sound_samples/cries/serperior.bin" + + .align 2 +Cry_Tepig:: + .incbin "sound/direct_sound_samples/cries/tepig.bin" + + .align 2 +Cry_Pignite:: + .incbin "sound/direct_sound_samples/cries/pignite.bin" + + .align 2 +Cry_Emboar:: + .incbin "sound/direct_sound_samples/cries/emboar.bin" + + .align 2 +Cry_Oshawott:: + .incbin "sound/direct_sound_samples/cries/oshawott.bin" + + .align 2 +Cry_Dewott:: + .incbin "sound/direct_sound_samples/cries/dewott.bin" + + .align 2 +Cry_Samurott:: + .incbin "sound/direct_sound_samples/cries/samurott.bin" + + .align 2 +Cry_Patrat:: + .incbin "sound/direct_sound_samples/cries/patrat.bin" + + .align 2 +Cry_Watchog:: + .incbin "sound/direct_sound_samples/cries/watchog.bin" + + .align 2 +Cry_Lillipup:: + .incbin "sound/direct_sound_samples/cries/lillipup.bin" + + .align 2 +Cry_Herdier:: + .incbin "sound/direct_sound_samples/cries/herdier.bin" + + .align 2 +Cry_Stoutland:: + .incbin "sound/direct_sound_samples/cries/stoutland.bin" + + .align 2 +Cry_Purrloin:: + .incbin "sound/direct_sound_samples/cries/purrloin.bin" + + .align 2 +Cry_Liepard:: + .incbin "sound/direct_sound_samples/cries/liepard.bin" + + .align 2 +Cry_Pansage:: + .incbin "sound/direct_sound_samples/cries/pansage.bin" + + .align 2 +Cry_Simisage:: + .incbin "sound/direct_sound_samples/cries/simisage.bin" + + .align 2 +Cry_Pansear:: + .incbin "sound/direct_sound_samples/cries/pansear.bin" + + .align 2 +Cry_Simisear:: + .incbin "sound/direct_sound_samples/cries/simisear.bin" + + .align 2 +Cry_Panpour:: + .incbin "sound/direct_sound_samples/cries/panpour.bin" + + .align 2 +Cry_Simipour:: + .incbin "sound/direct_sound_samples/cries/simipour.bin" + + .align 2 +Cry_Munna:: + .incbin "sound/direct_sound_samples/cries/munna.bin" + + .align 2 +Cry_Musharna:: + .incbin "sound/direct_sound_samples/cries/musharna.bin" + + .align 2 +Cry_Pidove:: + .incbin "sound/direct_sound_samples/cries/pidove.bin" + + .align 2 +Cry_Tranquill:: + .incbin "sound/direct_sound_samples/cries/tranquill.bin" + + .align 2 +Cry_Unfezant:: + .incbin "sound/direct_sound_samples/cries/unfezant.bin" + + .align 2 +Cry_Blitzle:: + .incbin "sound/direct_sound_samples/cries/blitzle.bin" + + .align 2 +Cry_Zebstrika:: + .incbin "sound/direct_sound_samples/cries/zebstrika.bin" + + .align 2 +Cry_Roggenrola:: + .incbin "sound/direct_sound_samples/cries/roggenrola.bin" + + .align 2 +Cry_Boldore:: + .incbin "sound/direct_sound_samples/cries/boldore.bin" + + .align 2 +Cry_Gigalith:: + .incbin "sound/direct_sound_samples/cries/gigalith.bin" + + .align 2 +Cry_Woobat:: + .incbin "sound/direct_sound_samples/cries/woobat.bin" + + .align 2 +Cry_Swoobat:: + .incbin "sound/direct_sound_samples/cries/swoobat.bin" + + .align 2 +Cry_Drilbur:: + .incbin "sound/direct_sound_samples/cries/drilbur.bin" + + .align 2 +Cry_Excadrill:: + .incbin "sound/direct_sound_samples/cries/excadrill.bin" + + .align 2 +Cry_Audino:: + .incbin "sound/direct_sound_samples/cries/audino.bin" + + .align 2 +Cry_Timburr:: + .incbin "sound/direct_sound_samples/cries/timburr.bin" + + .align 2 +Cry_Gurdurr:: + .incbin "sound/direct_sound_samples/cries/gurdurr.bin" + + .align 2 +Cry_Conkeldurr:: + .incbin "sound/direct_sound_samples/cries/conkeldurr.bin" + + .align 2 +Cry_Tympole:: + .incbin "sound/direct_sound_samples/cries/tympole.bin" + + .align 2 +Cry_Palpitoad:: + .incbin "sound/direct_sound_samples/cries/palpitoad.bin" + + .align 2 +Cry_Seismitoad:: + .incbin "sound/direct_sound_samples/cries/seismitoad.bin" + + .align 2 +Cry_Throh:: + .incbin "sound/direct_sound_samples/cries/throh.bin" + + .align 2 +Cry_Sawk:: + .incbin "sound/direct_sound_samples/cries/sawk.bin" + + .align 2 +Cry_Sewaddle:: + .incbin "sound/direct_sound_samples/cries/sewaddle.bin" + + .align 2 +Cry_Swadloon:: + .incbin "sound/direct_sound_samples/cries/swadloon.bin" + + .align 2 +Cry_Leavanny:: + .incbin "sound/direct_sound_samples/cries/leavanny.bin" + + .align 2 +Cry_Venipede:: + .incbin "sound/direct_sound_samples/cries/venipede.bin" + + .align 2 +Cry_Whirlipede:: + .incbin "sound/direct_sound_samples/cries/whirlipede.bin" + + .align 2 +Cry_Scolipede:: + .incbin "sound/direct_sound_samples/cries/scolipede.bin" + + .align 2 +Cry_Cottonee:: + .incbin "sound/direct_sound_samples/cries/cottonee.bin" + + .align 2 +Cry_Whimsicott:: + .incbin "sound/direct_sound_samples/cries/whimsicott.bin" + + .align 2 +Cry_Petilil:: + .incbin "sound/direct_sound_samples/cries/petilil.bin" + + .align 2 +Cry_Lilligant:: + .incbin "sound/direct_sound_samples/cries/lilligant.bin" + + .align 2 +Cry_Basculin:: + .incbin "sound/direct_sound_samples/cries/basculin.bin" + + .align 2 +Cry_Sandile:: + .incbin "sound/direct_sound_samples/cries/sandile.bin" + + .align 2 +Cry_Krokorok:: + .incbin "sound/direct_sound_samples/cries/krokorok.bin" + + .align 2 +Cry_Krookodile:: + .incbin "sound/direct_sound_samples/cries/krookodile.bin" + + .align 2 +Cry_Darumaka:: + .incbin "sound/direct_sound_samples/cries/darumaka.bin" + + .align 2 +Cry_Darmanitan:: + .incbin "sound/direct_sound_samples/cries/darmanitan.bin" + + .align 2 +Cry_Maractus:: + .incbin "sound/direct_sound_samples/cries/maractus.bin" + + .align 2 +Cry_Dwebble:: + .incbin "sound/direct_sound_samples/cries/dwebble.bin" + + .align 2 +Cry_Crustle:: + .incbin "sound/direct_sound_samples/cries/crustle.bin" + + .align 2 +Cry_Scraggy:: + .incbin "sound/direct_sound_samples/cries/scraggy.bin" + + .align 2 +Cry_Scrafty:: + .incbin "sound/direct_sound_samples/cries/scrafty.bin" + + .align 2 +Cry_Sigilyph:: + .incbin "sound/direct_sound_samples/cries/sigilyph.bin" + + .align 2 +Cry_Yamask:: + .incbin "sound/direct_sound_samples/cries/yamask.bin" + + .align 2 +Cry_Cofagrigus:: + .incbin "sound/direct_sound_samples/cries/cofagrigus.bin" + + .align 2 +Cry_Tirtouga:: + .incbin "sound/direct_sound_samples/cries/tirtouga.bin" + + .align 2 +Cry_Carracosta:: + .incbin "sound/direct_sound_samples/cries/carracosta.bin" + + .align 2 +Cry_Archen:: + .incbin "sound/direct_sound_samples/cries/archen.bin" + + .align 2 +Cry_Archeops:: + .incbin "sound/direct_sound_samples/cries/archeops.bin" + + .align 2 +Cry_Trubbish:: + .incbin "sound/direct_sound_samples/cries/trubbish.bin" + + .align 2 +Cry_Garbodor:: + .incbin "sound/direct_sound_samples/cries/garbodor.bin" + + .align 2 +Cry_Zorua:: + .incbin "sound/direct_sound_samples/cries/zorua.bin" + + .align 2 +Cry_Zoroark:: + .incbin "sound/direct_sound_samples/cries/zoroark.bin" + + .align 2 +Cry_Minccino:: + .incbin "sound/direct_sound_samples/cries/minccino.bin" + + .align 2 +Cry_Cinccino:: + .incbin "sound/direct_sound_samples/cries/cinccino.bin" + + .align 2 +Cry_Gothita:: + .incbin "sound/direct_sound_samples/cries/gothita.bin" + + .align 2 +Cry_Gothorita:: + .incbin "sound/direct_sound_samples/cries/gothorita.bin" + + .align 2 +Cry_Gothitelle:: + .incbin "sound/direct_sound_samples/cries/gothitelle.bin" + + .align 2 +Cry_Solosis:: + .incbin "sound/direct_sound_samples/cries/solosis.bin" + + .align 2 +Cry_Duosion:: + .incbin "sound/direct_sound_samples/cries/duosion.bin" + + .align 2 +Cry_Reuniclus:: + .incbin "sound/direct_sound_samples/cries/reuniclus.bin" + + .align 2 +Cry_Ducklett:: + .incbin "sound/direct_sound_samples/cries/ducklett.bin" + + .align 2 +Cry_Swanna:: + .incbin "sound/direct_sound_samples/cries/swanna.bin" + + .align 2 +Cry_Vanillite:: + .incbin "sound/direct_sound_samples/cries/vanillite.bin" + + .align 2 +Cry_Vanillish:: + .incbin "sound/direct_sound_samples/cries/vanillish.bin" + + .align 2 +Cry_Vanilluxe:: + .incbin "sound/direct_sound_samples/cries/vanilluxe.bin" + + .align 2 +Cry_Deerling:: + .incbin "sound/direct_sound_samples/cries/deerling.bin" + + .align 2 +Cry_Sawsbuck:: + .incbin "sound/direct_sound_samples/cries/sawsbuck.bin" + + .align 2 +Cry_Emolga:: + .incbin "sound/direct_sound_samples/cries/emolga.bin" + + .align 2 +Cry_Karrablast:: + .incbin "sound/direct_sound_samples/cries/karrablast.bin" + + .align 2 +Cry_Escavalier:: + .incbin "sound/direct_sound_samples/cries/escavalier.bin" + + .align 2 +Cry_Foongus:: + .incbin "sound/direct_sound_samples/cries/foongus.bin" + + .align 2 +Cry_Amoonguss:: + .incbin "sound/direct_sound_samples/cries/amoonguss.bin" + + .align 2 +Cry_Frillish:: + .incbin "sound/direct_sound_samples/cries/frillish.bin" + + .align 2 +Cry_Jellicent:: + .incbin "sound/direct_sound_samples/cries/jellicent.bin" + + .align 2 +Cry_Alomomola:: + .incbin "sound/direct_sound_samples/cries/alomomola.bin" + + .align 2 +Cry_Joltik:: + .incbin "sound/direct_sound_samples/cries/joltik.bin" + + .align 2 +Cry_Galvantula:: + .incbin "sound/direct_sound_samples/cries/galvantula.bin" + + .align 2 +Cry_Ferroseed:: + .incbin "sound/direct_sound_samples/cries/ferroseed.bin" + + .align 2 +Cry_Ferrothorn:: + .incbin "sound/direct_sound_samples/cries/ferrothorn.bin" + + .align 2 +Cry_Klink:: + .incbin "sound/direct_sound_samples/cries/klink.bin" + + .align 2 +Cry_Klang:: + .incbin "sound/direct_sound_samples/cries/klang.bin" + + .align 2 +Cry_Klinklang:: + .incbin "sound/direct_sound_samples/cries/klinklang.bin" + + .align 2 +Cry_Tynamo:: + .incbin "sound/direct_sound_samples/cries/tynamo.bin" + + .align 2 +Cry_Eelektrik:: + .incbin "sound/direct_sound_samples/cries/eelektrik.bin" + + .align 2 +Cry_Eelektross:: + .incbin "sound/direct_sound_samples/cries/eelektross.bin" + + .align 2 +Cry_Elgyem:: + .incbin "sound/direct_sound_samples/cries/elgyem.bin" + + .align 2 +Cry_Beheeyem:: + .incbin "sound/direct_sound_samples/cries/beheeyem.bin" + + .align 2 +Cry_Litwick:: + .incbin "sound/direct_sound_samples/cries/litwick.bin" + + .align 2 +Cry_Lampent:: + .incbin "sound/direct_sound_samples/cries/lampent.bin" + + .align 2 +Cry_Chandelure:: + .incbin "sound/direct_sound_samples/cries/chandelure.bin" + + .align 2 +Cry_Axew:: + .incbin "sound/direct_sound_samples/cries/axew.bin" + + .align 2 +Cry_Fraxure:: + .incbin "sound/direct_sound_samples/cries/fraxure.bin" + + .align 2 +Cry_Haxorus:: + .incbin "sound/direct_sound_samples/cries/haxorus.bin" + + .align 2 +Cry_Cubchoo:: + .incbin "sound/direct_sound_samples/cries/cubchoo.bin" + + .align 2 +Cry_Beartic:: + .incbin "sound/direct_sound_samples/cries/beartic.bin" + + .align 2 +Cry_Cryogonal:: + .incbin "sound/direct_sound_samples/cries/cryogonal.bin" + + .align 2 +Cry_Shelmet:: + .incbin "sound/direct_sound_samples/cries/shelmet.bin" + + .align 2 +Cry_Accelgor:: + .incbin "sound/direct_sound_samples/cries/accelgor.bin" + + .align 2 +Cry_Stunfisk:: + .incbin "sound/direct_sound_samples/cries/stunfisk.bin" + + .align 2 +Cry_Mienfoo:: + .incbin "sound/direct_sound_samples/cries/mienfoo.bin" + + .align 2 +Cry_Mienshao:: + .incbin "sound/direct_sound_samples/cries/mienshao.bin" + + .align 2 +Cry_Druddigon:: + .incbin "sound/direct_sound_samples/cries/druddigon.bin" + + .align 2 +Cry_Golett:: + .incbin "sound/direct_sound_samples/cries/golett.bin" + + .align 2 +Cry_Golurk:: + .incbin "sound/direct_sound_samples/cries/golurk.bin" + + .align 2 +Cry_Pawniard:: + .incbin "sound/direct_sound_samples/cries/pawniard.bin" + + .align 2 +Cry_Bisharp:: + .incbin "sound/direct_sound_samples/cries/bisharp.bin" + + .align 2 +Cry_Bouffalant:: + .incbin "sound/direct_sound_samples/cries/bouffalant.bin" + + .align 2 +Cry_Rufflet:: + .incbin "sound/direct_sound_samples/cries/rufflet.bin" + + .align 2 +Cry_Braviary:: + .incbin "sound/direct_sound_samples/cries/braviary.bin" + + .align 2 +Cry_Vullaby:: + .incbin "sound/direct_sound_samples/cries/vullaby.bin" + + .align 2 +Cry_Mandibuzz:: + .incbin "sound/direct_sound_samples/cries/mandibuzz.bin" + + .align 2 +Cry_Heatmor:: + .incbin "sound/direct_sound_samples/cries/heatmor.bin" + + .align 2 +Cry_Durant:: + .incbin "sound/direct_sound_samples/cries/durant.bin" + + .align 2 +Cry_Deino:: + .incbin "sound/direct_sound_samples/cries/deino.bin" + + .align 2 +Cry_Zweilous:: + .incbin "sound/direct_sound_samples/cries/zweilous.bin" + + .align 2 +Cry_Hydreigon:: + .incbin "sound/direct_sound_samples/cries/hydreigon.bin" + + .align 2 +Cry_Larvesta:: + .incbin "sound/direct_sound_samples/cries/larvesta.bin" + + .align 2 +Cry_Volcarona:: + .incbin "sound/direct_sound_samples/cries/volcarona.bin" + + .align 2 +Cry_Cobalion:: + .incbin "sound/direct_sound_samples/cries/cobalion.bin" + + .align 2 +Cry_Terrakion:: + .incbin "sound/direct_sound_samples/cries/terrakion.bin" + + .align 2 +Cry_Virizion:: + .incbin "sound/direct_sound_samples/cries/virizion.bin" + + .align 2 +Cry_Tornadus:: + .incbin "sound/direct_sound_samples/cries/tornadus.bin" + + .align 2 +Cry_Thundurus:: + .incbin "sound/direct_sound_samples/cries/thundurus.bin" + + .align 2 +Cry_Reshiram:: + .incbin "sound/direct_sound_samples/cries/reshiram.bin" + + .align 2 +Cry_Zekrom:: + .incbin "sound/direct_sound_samples/cries/zekrom.bin" + + .align 2 +Cry_Landorus:: + .incbin "sound/direct_sound_samples/cries/landorus.bin" + + .align 2 +Cry_Kyurem:: + .incbin "sound/direct_sound_samples/cries/kyurem.bin" + + .align 2 +Cry_Keldeo:: + .incbin "sound/direct_sound_samples/cries/keldeo.bin" + + .align 2 +Cry_Meloetta:: + .incbin "sound/direct_sound_samples/cries/meloetta.bin" + + .align 2 +Cry_Genesect:: + .incbin "sound/direct_sound_samples/cries/genesect.bin" + + .align 2 +Cry_Chespin:: + .incbin "sound/direct_sound_samples/cries/chespin.bin" + + .align 2 +Cry_Quilladin:: + .incbin "sound/direct_sound_samples/cries/quilladin.bin" + + .align 2 +Cry_Chesnaught:: + .incbin "sound/direct_sound_samples/cries/chesnaught.bin" + + .align 2 +Cry_Fennekin:: + .incbin "sound/direct_sound_samples/cries/fennekin.bin" + + .align 2 +Cry_Braixen:: + .incbin "sound/direct_sound_samples/cries/braixen.bin" + + .align 2 +Cry_Delphox:: + .incbin "sound/direct_sound_samples/cries/delphox.bin" + + .align 2 +Cry_Froakie:: + .incbin "sound/direct_sound_samples/cries/froakie.bin" + + .align 2 +Cry_Frogadier:: + .incbin "sound/direct_sound_samples/cries/frogadier.bin" + + .align 2 +Cry_Greninja:: + .incbin "sound/direct_sound_samples/cries/greninja.bin" + + .align 2 +Cry_Bunnelby:: + .incbin "sound/direct_sound_samples/cries/bunnelby.bin" + + .align 2 +Cry_Diggersby:: + .incbin "sound/direct_sound_samples/cries/diggersby.bin" + + .align 2 +Cry_Fletchling:: + .incbin "sound/direct_sound_samples/cries/fletchling.bin" + + .align 2 +Cry_Fletchinder:: + .incbin "sound/direct_sound_samples/cries/fletchinder.bin" + + .align 2 +Cry_Talonflame:: + .incbin "sound/direct_sound_samples/cries/talonflame.bin" + + .align 2 +Cry_Scatterbug:: + .incbin "sound/direct_sound_samples/cries/scatterbug.bin" + + .align 2 +Cry_Spewpa:: + .incbin "sound/direct_sound_samples/cries/spewpa.bin" + + .align 2 +Cry_Vivillon:: + .incbin "sound/direct_sound_samples/cries/vivillon.bin" + + .align 2 +Cry_Litleo:: + .incbin "sound/direct_sound_samples/cries/litleo.bin" + + .align 2 +Cry_Pyroar:: + .incbin "sound/direct_sound_samples/cries/pyroar.bin" + + .align 2 +Cry_Flabebe:: + .incbin "sound/direct_sound_samples/cries/flabebe.bin" + + .align 2 +Cry_Floette:: + .incbin "sound/direct_sound_samples/cries/floette.bin" + + .align 2 +Cry_Florges:: + .incbin "sound/direct_sound_samples/cries/florges.bin" + + .align 2 +Cry_Skiddo:: + .incbin "sound/direct_sound_samples/cries/skiddo.bin" + + .align 2 +Cry_Gogoat:: + .incbin "sound/direct_sound_samples/cries/gogoat.bin" + + .align 2 +Cry_Pancham:: + .incbin "sound/direct_sound_samples/cries/pancham.bin" + + .align 2 +Cry_Pangoro:: + .incbin "sound/direct_sound_samples/cries/pangoro.bin" + + .align 2 +Cry_Furfrou:: + .incbin "sound/direct_sound_samples/cries/furfrou.bin" + + .align 2 +Cry_Espurr:: + .incbin "sound/direct_sound_samples/cries/espurr.bin" + + .align 2 +Cry_Meowstic:: + .incbin "sound/direct_sound_samples/cries/meowstic.bin" + + .align 2 +Cry_Honedge:: + .incbin "sound/direct_sound_samples/cries/honedge.bin" + + .align 2 +Cry_Doublade:: + .incbin "sound/direct_sound_samples/cries/doublade.bin" + + .align 2 +Cry_Aegislash:: + .incbin "sound/direct_sound_samples/cries/aegislash.bin" + + .align 2 +Cry_Spritzee:: + .incbin "sound/direct_sound_samples/cries/spritzee.bin" + + .align 2 +Cry_Aromatisse:: + .incbin "sound/direct_sound_samples/cries/aromatisse.bin" + + .align 2 +Cry_Swirlix:: + .incbin "sound/direct_sound_samples/cries/swirlix.bin" + + .align 2 +Cry_Slurpuff:: + .incbin "sound/direct_sound_samples/cries/slurpuff.bin" + + .align 2 +Cry_Inkay:: + .incbin "sound/direct_sound_samples/cries/inkay.bin" + + .align 2 +Cry_Malamar:: + .incbin "sound/direct_sound_samples/cries/malamar.bin" + + .align 2 +Cry_Binacle:: + .incbin "sound/direct_sound_samples/cries/binacle.bin" + + .align 2 +Cry_Barbaracle:: + .incbin "sound/direct_sound_samples/cries/barbaracle.bin" + + .align 2 +Cry_Skrelp:: + .incbin "sound/direct_sound_samples/cries/skrelp.bin" + + .align 2 +Cry_Dragalge:: + .incbin "sound/direct_sound_samples/cries/dragalge.bin" + + .align 2 +Cry_Clauncher:: + .incbin "sound/direct_sound_samples/cries/clauncher.bin" + + .align 2 +Cry_Clawitzer:: + .incbin "sound/direct_sound_samples/cries/clawitzer.bin" + + .align 2 +Cry_Helioptile:: + .incbin "sound/direct_sound_samples/cries/helioptile.bin" + + .align 2 +Cry_Heliolisk:: + .incbin "sound/direct_sound_samples/cries/heliolisk.bin" + + .align 2 +Cry_Tyrunt:: + .incbin "sound/direct_sound_samples/cries/tyrunt.bin" + + .align 2 +Cry_Tyrantrum:: + .incbin "sound/direct_sound_samples/cries/tyrantrum.bin" + + .align 2 +Cry_Amaura:: + .incbin "sound/direct_sound_samples/cries/amaura.bin" + + .align 2 +Cry_Aurorus:: + .incbin "sound/direct_sound_samples/cries/aurorus.bin" + + .align 2 +Cry_Sylveon:: + .incbin "sound/direct_sound_samples/cries/sylveon.bin" + + .align 2 +Cry_Hawlucha:: + .incbin "sound/direct_sound_samples/cries/hawlucha.bin" + + .align 2 +Cry_Dedenne:: + .incbin "sound/direct_sound_samples/cries/dedenne.bin" + + .align 2 +Cry_Carbink:: + .incbin "sound/direct_sound_samples/cries/carbink.bin" + + .align 2 +Cry_Goomy:: + .incbin "sound/direct_sound_samples/cries/goomy.bin" + + .align 2 +Cry_Sliggoo:: + .incbin "sound/direct_sound_samples/cries/sliggoo.bin" + + .align 2 +Cry_Goodra:: + .incbin "sound/direct_sound_samples/cries/goodra.bin" + + .align 2 +Cry_Klefki:: + .incbin "sound/direct_sound_samples/cries/uncomp_klefki.bin" + + .align 2 +Cry_Phantump:: + .incbin "sound/direct_sound_samples/cries/phantump.bin" + + .align 2 +Cry_Trevenant:: + .incbin "sound/direct_sound_samples/cries/trevenant.bin" + + .align 2 +Cry_Pumpkaboo:: + .incbin "sound/direct_sound_samples/cries/pumpkaboo.bin" + + .align 2 +Cry_Gourgeist:: + .incbin "sound/direct_sound_samples/cries/gourgeist.bin" + + .align 2 +Cry_Bergmite:: + .incbin "sound/direct_sound_samples/cries/bergmite.bin" + + .align 2 +Cry_Avalugg:: + .incbin "sound/direct_sound_samples/cries/avalugg.bin" + + .align 2 +Cry_Noibat:: + .incbin "sound/direct_sound_samples/cries/noibat.bin" + + .align 2 +Cry_Noivern:: + .incbin "sound/direct_sound_samples/cries/noivern.bin" + + .align 2 +Cry_Xerneas:: + .incbin "sound/direct_sound_samples/cries/xerneas.bin" + + .align 2 +Cry_Yveltal:: + .incbin "sound/direct_sound_samples/cries/yveltal.bin" + + .align 2 +Cry_Zygarde:: + .incbin "sound/direct_sound_samples/cries/zygarde.bin" + + .align 2 +Cry_Diancie:: + .incbin "sound/direct_sound_samples/cries/diancie.bin" + + .align 2 +Cry_Hoopa:: + .incbin "sound/direct_sound_samples/cries/hoopa.bin" + + .align 2 +Cry_Volcanion:: + .incbin "sound/direct_sound_samples/cries/volcanion.bin" + + .align 2 +Cry_Rowlet:: + .incbin "sound/direct_sound_samples/cries/rowlet.bin" + + .align 2 +Cry_Dartrix:: + .incbin "sound/direct_sound_samples/cries/dartrix.bin" + + .align 2 +Cry_Decidueye:: + .incbin "sound/direct_sound_samples/cries/decidueye.bin" + + .align 2 +Cry_Litten:: + .incbin "sound/direct_sound_samples/cries/litten.bin" + + .align 2 +Cry_Torracat:: + .incbin "sound/direct_sound_samples/cries/torracat.bin" + + .align 2 +Cry_Incineroar:: + .incbin "sound/direct_sound_samples/cries/incineroar.bin" + + .align 2 +Cry_Popplio:: + .incbin "sound/direct_sound_samples/cries/popplio.bin" + + .align 2 +Cry_Brionne:: + .incbin "sound/direct_sound_samples/cries/brionne.bin" + + .align 2 +Cry_Primarina:: + .incbin "sound/direct_sound_samples/cries/primarina.bin" + + .align 2 +Cry_Pikipek:: + .incbin "sound/direct_sound_samples/cries/pikipek.bin" + + .align 2 +Cry_Trumbeak:: + .incbin "sound/direct_sound_samples/cries/trumbeak.bin" + + .align 2 +Cry_Toucannon:: + .incbin "sound/direct_sound_samples/cries/toucannon.bin" + + .align 2 +Cry_Yungoos:: + .incbin "sound/direct_sound_samples/cries/yungoos.bin" + + .align 2 +Cry_Gumshoos:: + .incbin "sound/direct_sound_samples/cries/gumshoos.bin" + + .align 2 +Cry_Grubbin:: + .incbin "sound/direct_sound_samples/cries/grubbin.bin" + + .align 2 +Cry_Charjabug:: + .incbin "sound/direct_sound_samples/cries/charjabug.bin" + + .align 2 +Cry_Vikavolt:: + .incbin "sound/direct_sound_samples/cries/vikavolt.bin" + + .align 2 +Cry_Crabrawler:: + .incbin "sound/direct_sound_samples/cries/crabrawler.bin" + + .align 2 +Cry_Crabominable:: + .incbin "sound/direct_sound_samples/cries/crabominable.bin" + + .align 2 +Cry_Oricorio:: + .incbin "sound/direct_sound_samples/cries/oricorio.bin" + + .align 2 +Cry_Cutiefly:: + .incbin "sound/direct_sound_samples/cries/cutiefly.bin" + + .align 2 +Cry_Ribombee:: + .incbin "sound/direct_sound_samples/cries/ribombee.bin" + + .align 2 +Cry_Rockruff:: + .incbin "sound/direct_sound_samples/cries/rockruff.bin" + + .align 2 +Cry_Lycanroc:: + .incbin "sound/direct_sound_samples/cries/lycanroc.bin" + + .align 2 +Cry_Wishiwashi:: + .incbin "sound/direct_sound_samples/cries/wishiwashi.bin" + + .align 2 +Cry_Mareanie:: + .incbin "sound/direct_sound_samples/cries/mareanie.bin" + + .align 2 +Cry_Toxapex:: + .incbin "sound/direct_sound_samples/cries/toxapex.bin" + + .align 2 +Cry_Mudbray:: + .incbin "sound/direct_sound_samples/cries/mudbray.bin" + + .align 2 +Cry_Mudsdale:: + .incbin "sound/direct_sound_samples/cries/mudsdale.bin" + + .align 2 +Cry_Dewpider:: + .incbin "sound/direct_sound_samples/cries/dewpider.bin" + + .align 2 +Cry_Araquanid:: + .incbin "sound/direct_sound_samples/cries/araquanid.bin" + + .align 2 +Cry_Fomantis:: + .incbin "sound/direct_sound_samples/cries/fomantis.bin" + + .align 2 +Cry_Lurantis:: + .incbin "sound/direct_sound_samples/cries/lurantis.bin" + + .align 2 +Cry_Morelull:: + .incbin "sound/direct_sound_samples/cries/morelull.bin" + + .align 2 +Cry_Shiinotic:: + .incbin "sound/direct_sound_samples/cries/shiinotic.bin" + + .align 2 +Cry_Salandit:: + .incbin "sound/direct_sound_samples/cries/salandit.bin" + + .align 2 +Cry_Salazzle:: + .incbin "sound/direct_sound_samples/cries/salazzle.bin" + + .align 2 +Cry_Stufful:: + .incbin "sound/direct_sound_samples/cries/stufful.bin" + + .align 2 +Cry_Bewear:: + .incbin "sound/direct_sound_samples/cries/bewear.bin" + + .align 2 +Cry_Bounsweet:: + .incbin "sound/direct_sound_samples/cries/bounsweet.bin" + + .align 2 +Cry_Steenee:: + .incbin "sound/direct_sound_samples/cries/steenee.bin" + + .align 2 +Cry_Tsareena:: + .incbin "sound/direct_sound_samples/cries/tsareena.bin" + + .align 2 +Cry_Comfey:: + .incbin "sound/direct_sound_samples/cries/comfey.bin" + + .align 2 +Cry_Oranguru:: + .incbin "sound/direct_sound_samples/cries/oranguru.bin" + + .align 2 +Cry_Passimian:: + .incbin "sound/direct_sound_samples/cries/passimian.bin" + + .align 2 +Cry_Wimpod:: + .incbin "sound/direct_sound_samples/cries/wimpod.bin" + + .align 2 +Cry_Golisopod:: + .incbin "sound/direct_sound_samples/cries/golisopod.bin" + + .align 2 +Cry_Sandygast:: + .incbin "sound/direct_sound_samples/cries/sandygast.bin" + + .align 2 +Cry_Palossand:: + .incbin "sound/direct_sound_samples/cries/palossand.bin" + + .align 2 +Cry_Pyukumuku:: + .incbin "sound/direct_sound_samples/cries/pyukumuku.bin" + + .align 2 +Cry_TypeNull:: + .incbin "sound/direct_sound_samples/cries/type_null.bin" + + .align 2 +Cry_Silvally:: + .incbin "sound/direct_sound_samples/cries/silvally.bin" + + .align 2 +Cry_Minior:: + .incbin "sound/direct_sound_samples/cries/minior.bin" + + .align 2 +Cry_Komala:: + .incbin "sound/direct_sound_samples/cries/komala.bin" + + .align 2 +Cry_Turtonator:: + .incbin "sound/direct_sound_samples/cries/turtonator.bin" + + .align 2 +Cry_Togedemaru:: + .incbin "sound/direct_sound_samples/cries/togedemaru.bin" + + .align 2 +Cry_Mimikyu:: + .incbin "sound/direct_sound_samples/cries/mimikyu.bin" + + .align 2 +Cry_Bruxish:: + .incbin "sound/direct_sound_samples/cries/bruxish.bin" + + .align 2 +Cry_Drampa:: + .incbin "sound/direct_sound_samples/cries/drampa.bin" + + .align 2 +Cry_Dhelmise:: + .incbin "sound/direct_sound_samples/cries/dhelmise.bin" + + .align 2 +Cry_Jangmoo:: + .incbin "sound/direct_sound_samples/cries/jangmo_o.bin" + + .align 2 +Cry_Hakamoo:: + .incbin "sound/direct_sound_samples/cries/hakamo_o.bin" + + .align 2 +Cry_Kommoo:: + .incbin "sound/direct_sound_samples/cries/kommo_o.bin" + + .align 2 +Cry_TapuKoko:: + .incbin "sound/direct_sound_samples/cries/tapu_koko.bin" + + .align 2 +Cry_TapuLele:: + .incbin "sound/direct_sound_samples/cries/tapu_lele.bin" + + .align 2 +Cry_TapuBulu:: + .incbin "sound/direct_sound_samples/cries/tapu_bulu.bin" + + .align 2 +Cry_TapuFini:: + .incbin "sound/direct_sound_samples/cries/tapu_fini.bin" + + .align 2 +Cry_Cosmog:: + .incbin "sound/direct_sound_samples/cries/cosmog.bin" + + .align 2 +Cry_Cosmoem:: + .incbin "sound/direct_sound_samples/cries/cosmoem.bin" + + .align 2 +Cry_Solgaleo:: + .incbin "sound/direct_sound_samples/cries/solgaleo.bin" + + .align 2 +Cry_Lunala:: + .incbin "sound/direct_sound_samples/cries/lunala.bin" + + .align 2 +Cry_Nihilego:: + .incbin "sound/direct_sound_samples/cries/nihilego.bin" + + .align 2 +Cry_Buzzwole:: + .incbin "sound/direct_sound_samples/cries/buzzwole.bin" + + .align 2 +Cry_Pheromosa:: + .incbin "sound/direct_sound_samples/cries/pheromosa.bin" + + .align 2 +Cry_Xurkitree:: + .incbin "sound/direct_sound_samples/cries/xurkitree.bin" + + .align 2 +Cry_Celesteela:: + .incbin "sound/direct_sound_samples/cries/celesteela.bin" + + .align 2 +Cry_Kartana:: + .incbin "sound/direct_sound_samples/cries/kartana.bin" + + .align 2 +Cry_Guzzlord:: + .incbin "sound/direct_sound_samples/cries/guzzlord.bin" + + .align 2 +Cry_Necrozma:: + .incbin "sound/direct_sound_samples/cries/necrozma.bin" + + .align 2 +Cry_Magearna:: + .incbin "sound/direct_sound_samples/cries/magearna.bin" + + .align 2 +Cry_Marshadow:: + .incbin "sound/direct_sound_samples/cries/marshadow.bin" + + .align 2 +Cry_Poipole:: + .incbin "sound/direct_sound_samples/cries/poipole.bin" + + .align 2 +Cry_Naganadel:: + .incbin "sound/direct_sound_samples/cries/naganadel.bin" + + .align 2 +Cry_Stakataka:: + .incbin "sound/direct_sound_samples/cries/stakataka.bin" + + .align 2 +Cry_Blacephalon:: + .incbin "sound/direct_sound_samples/cries/blacephalon.bin" + + .align 2 +Cry_Zeraora:: + .incbin "sound/direct_sound_samples/cries/zeraora.bin" + + .align 2 +Cry_Meltan:: + .incbin "sound/direct_sound_samples/cries/meltan.bin" + + .align 2 +Cry_Melmetal:: + .incbin "sound/direct_sound_samples/cries/melmetal.bin" + + .align 2 +Cry_Grookey:: + .incbin "sound/direct_sound_samples/cries/grookey.bin" + + .align 2 +Cry_Thwackey:: + .incbin "sound/direct_sound_samples/cries/thwackey.bin" + + .align 2 +Cry_Rillaboom:: + .incbin "sound/direct_sound_samples/cries/rillaboom.bin" + + .align 2 +Cry_Scorbunny:: + .incbin "sound/direct_sound_samples/cries/scorbunny.bin" + + .align 2 +Cry_Raboot:: + .incbin "sound/direct_sound_samples/cries/raboot.bin" + + .align 2 +Cry_Cinderace:: + .incbin "sound/direct_sound_samples/cries/cinderace.bin" + + .align 2 +Cry_Sobble:: + .incbin "sound/direct_sound_samples/cries/sobble.bin" + + .align 2 +Cry_Drizzile:: + .incbin "sound/direct_sound_samples/cries/drizzile.bin" + + .align 2 +Cry_Inteleon:: + .incbin "sound/direct_sound_samples/cries/inteleon.bin" + + .align 2 +Cry_Skwovet:: + .incbin "sound/direct_sound_samples/cries/skwovet.bin" + + .align 2 +Cry_Greedent:: + .incbin "sound/direct_sound_samples/cries/greedent.bin" + + .align 2 +Cry_Rookidee:: + .incbin "sound/direct_sound_samples/cries/rookidee.bin" + + .align 2 +Cry_Corvisquire:: + .incbin "sound/direct_sound_samples/cries/corvisquire.bin" + + .align 2 +Cry_Corviknight:: + .incbin "sound/direct_sound_samples/cries/corviknight.bin" + + .align 2 +Cry_Blipbug:: + .incbin "sound/direct_sound_samples/cries/blipbug.bin" + + .align 2 +Cry_Dottler:: + .incbin "sound/direct_sound_samples/cries/dottler.bin" + + .align 2 +Cry_Orbeetle:: + .incbin "sound/direct_sound_samples/cries/orbeetle.bin" + + .align 2 +Cry_Nickit:: + .incbin "sound/direct_sound_samples/cries/nickit.bin" + + .align 2 +Cry_Thievul:: + .incbin "sound/direct_sound_samples/cries/thievul.bin" + + .align 2 +Cry_Gossifleur:: + .incbin "sound/direct_sound_samples/cries/gossifleur.bin" + + .align 2 +Cry_Eldegoss:: + .incbin "sound/direct_sound_samples/cries/eldegoss.bin" + + .align 2 +Cry_Wooloo:: + .incbin "sound/direct_sound_samples/cries/wooloo.bin" + + .align 2 +Cry_Dubwool:: + .incbin "sound/direct_sound_samples/cries/dubwool.bin" + + .align 2 +Cry_Chewtle:: + .incbin "sound/direct_sound_samples/cries/chewtle.bin" + + .align 2 +Cry_Drednaw:: + .incbin "sound/direct_sound_samples/cries/drednaw.bin" + + .align 2 +Cry_Yamper:: + .incbin "sound/direct_sound_samples/cries/yamper.bin" + + .align 2 +Cry_Boltund:: + .incbin "sound/direct_sound_samples/cries/boltund.bin" + + .align 2 +Cry_Rolycoly:: + .incbin "sound/direct_sound_samples/cries/rolycoly.bin" + + .align 2 +Cry_Carkol:: + .incbin "sound/direct_sound_samples/cries/carkol.bin" + + .align 2 +Cry_Coalossal:: + .incbin "sound/direct_sound_samples/cries/coalossal.bin" + + .align 2 +Cry_Applin:: + .incbin "sound/direct_sound_samples/cries/applin.bin" + + .align 2 +Cry_Flapple:: + .incbin "sound/direct_sound_samples/cries/flapple.bin" + + .align 2 +Cry_Appletun:: + .incbin "sound/direct_sound_samples/cries/appletun.bin" + + .align 2 +Cry_Silicobra:: + .incbin "sound/direct_sound_samples/cries/silicobra.bin" + + .align 2 +Cry_Sandaconda:: + .incbin "sound/direct_sound_samples/cries/sandaconda.bin" + + .align 2 +Cry_Cramorant:: + .incbin "sound/direct_sound_samples/cries/cramorant.bin" + + .align 2 +Cry_Arrokuda:: + .incbin "sound/direct_sound_samples/cries/arrokuda.bin" + + .align 2 +Cry_Barraskewda:: + .incbin "sound/direct_sound_samples/cries/barraskewda.bin" + + .align 2 +Cry_Toxel:: + .incbin "sound/direct_sound_samples/cries/toxel.bin" + + .align 2 +Cry_Toxtricity:: + .incbin "sound/direct_sound_samples/cries/toxtricity.bin" + + .align 2 +Cry_Sizzlipede:: + .incbin "sound/direct_sound_samples/cries/sizzlipede.bin" + + .align 2 +Cry_Centiskorch:: + .incbin "sound/direct_sound_samples/cries/centiskorch.bin" + + .align 2 +Cry_Clobbopus:: + .incbin "sound/direct_sound_samples/cries/clobbopus.bin" + + .align 2 +Cry_Grapploct:: + .incbin "sound/direct_sound_samples/cries/grapploct.bin" + + .align 2 +Cry_Sinistea:: + .incbin "sound/direct_sound_samples/cries/sinistea.bin" + + .align 2 +Cry_Polteageist:: + .incbin "sound/direct_sound_samples/cries/polteageist.bin" + + .align 2 +Cry_Hatenna:: + .incbin "sound/direct_sound_samples/cries/hatenna.bin" + + .align 2 +Cry_Hattrem:: + .incbin "sound/direct_sound_samples/cries/hattrem.bin" + + .align 2 +Cry_Hatterene:: + .incbin "sound/direct_sound_samples/cries/hatterene.bin" + + .align 2 +Cry_Impidimp:: + .incbin "sound/direct_sound_samples/cries/impidimp.bin" + + .align 2 +Cry_Morgrem:: + .incbin "sound/direct_sound_samples/cries/morgrem.bin" + + .align 2 +Cry_Grimmsnarl:: + .incbin "sound/direct_sound_samples/cries/grimmsnarl.bin" + + .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" + + .align 2 +Cry_Milcery:: + .incbin "sound/direct_sound_samples/cries/milcery.bin" + + .align 2 +Cry_Alcremie:: + .incbin "sound/direct_sound_samples/cries/alcremie.bin" + + .align 2 +Cry_Falinks:: + .incbin "sound/direct_sound_samples/cries/falinks.bin" + + .align 2 +Cry_Pincurchin:: + .incbin "sound/direct_sound_samples/cries/pincurchin.bin" + + .align 2 +Cry_Snom:: + .incbin "sound/direct_sound_samples/cries/snom.bin" + + .align 2 +Cry_Frosmoth:: + .incbin "sound/direct_sound_samples/cries/frosmoth.bin" + + .align 2 +Cry_Stonjourner:: + .incbin "sound/direct_sound_samples/cries/stonjourner.bin" + + .align 2 +Cry_Eiscue:: + .incbin "sound/direct_sound_samples/cries/eiscue.bin" + + .align 2 +Cry_Indeedee:: + .incbin "sound/direct_sound_samples/cries/indeedee.bin" + + .align 2 +Cry_Morpeko:: + .incbin "sound/direct_sound_samples/cries/morpeko.bin" + + .align 2 +Cry_Cufant:: + .incbin "sound/direct_sound_samples/cries/cufant.bin" + + .align 2 +Cry_Copperajah:: + .incbin "sound/direct_sound_samples/cries/copperajah.bin" + + .align 2 +Cry_Dracozolt:: + .incbin "sound/direct_sound_samples/cries/dracozolt.bin" + + .align 2 +Cry_Arctozolt:: + .incbin "sound/direct_sound_samples/cries/arctozolt.bin" + + .align 2 +Cry_Dracovish:: + .incbin "sound/direct_sound_samples/cries/dracovish.bin" + + .align 2 +Cry_Arctovish:: + .incbin "sound/direct_sound_samples/cries/arctovish.bin" + + .align 2 +Cry_Duraludon:: + .incbin "sound/direct_sound_samples/cries/duraludon.bin" + + .align 2 +Cry_Dreepy:: + .incbin "sound/direct_sound_samples/cries/dreepy.bin" + + .align 2 +Cry_Drakloak:: + .incbin "sound/direct_sound_samples/cries/drakloak.bin" + + .align 2 +Cry_Dragapult:: + .incbin "sound/direct_sound_samples/cries/dragapult.bin" + + .align 2 +Cry_Zacian:: + .incbin "sound/direct_sound_samples/cries/zacian.bin" + + .align 2 +Cry_Zamazenta:: + .incbin "sound/direct_sound_samples/cries/zamazenta.bin" + + .align 2 +Cry_Eternatus:: + .incbin "sound/direct_sound_samples/cries/eternatus.bin" + + .align 2 +Cry_Kubfu:: + .incbin "sound/direct_sound_samples/cries/kubfu.bin" + + .align 2 +Cry_Urshifu:: + .incbin "sound/direct_sound_samples/cries/urshifu.bin" + + .align 2 +Cry_Zarude:: + .incbin "sound/direct_sound_samples/cries/zarude.bin" + + .align 2 +Cry_Regieleki:: + .incbin "sound/direct_sound_samples/cries/regieleki.bin" + + .align 2 +Cry_Regidrago:: + .incbin "sound/direct_sound_samples/cries/regidrago.bin" + + .align 2 +Cry_Glastrier:: + .incbin "sound/direct_sound_samples/cries/glastrier.bin" + + .align 2 +Cry_Spectrier:: + .incbin "sound/direct_sound_samples/cries/spectrier.bin" + + .align 2 +Cry_Calyrex:: + .incbin "sound/direct_sound_samples/cries/calyrex.bin" + + .align 2 +Cry_VenusaurMega:: + .incbin "sound/direct_sound_samples/cries/mega_venusaur.bin" + + .align 2 +Cry_CharizardMegaX:: + .incbin "sound/direct_sound_samples/cries/mega_charizard_x.bin" + + .align 2 +Cry_CharizardMegaY:: + .incbin "sound/direct_sound_samples/cries/mega_charizard_y.bin" + + .align 2 +Cry_BlastoiseMega:: + .incbin "sound/direct_sound_samples/cries/mega_blastoise.bin" + + .align 2 +Cry_BeedrillMega:: + .incbin "sound/direct_sound_samples/cries/mega_beedrill.bin" + + .align 2 +Cry_PidgeotMega:: + .incbin "sound/direct_sound_samples/cries/mega_pidgeot.bin" + + .align 2 +Cry_AlakazamMega:: + .incbin "sound/direct_sound_samples/cries/mega_alakazam.bin" + + .align 2 +Cry_SlowbroMega:: + .incbin "sound/direct_sound_samples/cries/mega_slowbro.bin" + + .align 2 +Cry_GengarMega:: + .incbin "sound/direct_sound_samples/cries/mega_gengar.bin" + + .align 2 +Cry_KangaskhanMega:: + .incbin "sound/direct_sound_samples/cries/mega_kangaskhan.bin" + + .align 2 +Cry_PinsirMega:: + .incbin "sound/direct_sound_samples/cries/mega_pinsir.bin" + + .align 2 +Cry_GyaradosMega:: + .incbin "sound/direct_sound_samples/cries/mega_gyarados.bin" + + .align 2 +Cry_AerodactylMega:: + .incbin "sound/direct_sound_samples/cries/mega_aerodactyl.bin" + + .align 2 +Cry_MewtwoMegaX:: + .incbin "sound/direct_sound_samples/cries/mega_mewtwo_x.bin" + + .align 2 +Cry_MewtwoMegaY:: + .incbin "sound/direct_sound_samples/cries/mega_mewtwo_y.bin" + + .align 2 +Cry_AmpharosMega:: + .incbin "sound/direct_sound_samples/cries/mega_ampharos.bin" + + .align 2 +Cry_SteelixMega:: + .incbin "sound/direct_sound_samples/cries/mega_steelix.bin" + + .align 2 +Cry_ScizorMega:: + .incbin "sound/direct_sound_samples/cries/mega_scizor.bin" + + .align 2 +Cry_HeracrossMega:: + .incbin "sound/direct_sound_samples/cries/mega_heracross.bin" + + .align 2 +Cry_HoundoomMega:: + .incbin "sound/direct_sound_samples/cries/mega_houndoom.bin" + + .align 2 +Cry_TyranitarMega:: + .incbin "sound/direct_sound_samples/cries/mega_tyranitar.bin" + + .align 2 +Cry_SceptileMega:: + .incbin "sound/direct_sound_samples/cries/mega_sceptile.bin" + + .align 2 +Cry_BlazikenMega:: + .incbin "sound/direct_sound_samples/cries/mega_blaziken.bin" + + .align 2 +Cry_SwampertMega:: + .incbin "sound/direct_sound_samples/cries/mega_swampert.bin" + + .align 2 +Cry_GardevoirMega:: + .incbin "sound/direct_sound_samples/cries/mega_gardevoir.bin" + + .align 2 +Cry_SableyeMega:: + .incbin "sound/direct_sound_samples/cries/mega_sableye.bin" + + .align 2 +Cry_MawileMega:: + .incbin "sound/direct_sound_samples/cries/mega_mawile.bin" + + .align 2 +Cry_AggronMega:: + .incbin "sound/direct_sound_samples/cries/mega_aggron.bin" + + .align 2 +Cry_MedichamMega:: + .incbin "sound/direct_sound_samples/cries/mega_medicham.bin" + + .align 2 +Cry_ManectricMega:: + .incbin "sound/direct_sound_samples/cries/mega_manectric.bin" + + .align 2 +Cry_SharpedoMega:: + .incbin "sound/direct_sound_samples/cries/mega_sharpedo.bin" + + .align 2 +Cry_CameruptMega:: + .incbin "sound/direct_sound_samples/cries/mega_camerupt.bin" + + .align 2 +Cry_AltariaMega:: + .incbin "sound/direct_sound_samples/cries/mega_altaria.bin" + + .align 2 +Cry_BanetteMega:: + .incbin "sound/direct_sound_samples/cries/mega_banette.bin" + + .align 2 +Cry_AbsolMega:: + .incbin "sound/direct_sound_samples/cries/mega_absol.bin" + + .align 2 +Cry_GlalieMega:: + .incbin "sound/direct_sound_samples/cries/mega_glalie.bin" + + .align 2 +Cry_SalamenceMega:: + .incbin "sound/direct_sound_samples/cries/mega_salamence.bin" + + .align 2 +Cry_MetagrossMega:: + .incbin "sound/direct_sound_samples/cries/mega_metagross.bin" + + .align 2 +Cry_LatiasMega:: + .incbin "sound/direct_sound_samples/cries/mega_latias.bin" + + .align 2 +Cry_LatiosMega:: + .incbin "sound/direct_sound_samples/cries/mega_latios.bin" + + .align 2 +Cry_LopunnyMega:: + .incbin "sound/direct_sound_samples/cries/mega_lopunny.bin" + + .align 2 +Cry_GarchompMega:: + .incbin "sound/direct_sound_samples/cries/mega_garchomp.bin" + + .align 2 +Cry_LucarioMega:: + .incbin "sound/direct_sound_samples/cries/mega_lucario.bin" + + .align 2 +Cry_AbomasnowMega:: + .incbin "sound/direct_sound_samples/cries/mega_abomasnow.bin" + + .align 2 +Cry_GalladeMega:: + .incbin "sound/direct_sound_samples/cries/mega_gallade.bin" + + .align 2 +Cry_AudinoMega:: + .incbin "sound/direct_sound_samples/cries/mega_audino.bin" + + .align 2 +Cry_DiancieMega:: + .incbin "sound/direct_sound_samples/cries/mega_diancie.bin" + + .align 2 +Cry_RayquazaMega:: + .incbin "sound/direct_sound_samples/cries/mega_rayquaza.bin" + + .align 2 +Cry_KyogrePrimal:: + .incbin "sound/direct_sound_samples/cries/primal_kyogre.bin" + + .align 2 +Cry_GroudonPrimal:: + .incbin "sound/direct_sound_samples/cries/primal_groudon.bin" + + .align 2 +Cry_SlowpokeGalarian:: + .incbin "sound/direct_sound_samples/cries/slowpoke_galarian.bin" + + .align 2 +Cry_ShayminSky:: + .incbin "sound/direct_sound_samples/cries/shaymin_sky.bin" + + .align 2 +Cry_TornadusTherian:: + .incbin "sound/direct_sound_samples/cries/tornadus_therian.bin" + + .align 2 +Cry_ThundurusTherian:: + .incbin "sound/direct_sound_samples/cries/thundurus_therian.bin" + + .align 2 +Cry_LandorusTherian:: + .incbin "sound/direct_sound_samples/cries/landorus_therian.bin" + + .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" + + .align 2 +Cry_FloetteEternalFlower:: + .incbin "sound/direct_sound_samples/cries/floette_eternal_flower.bin" + + .align 2 +Cry_PumpkabooSuper:: + .incbin "sound/direct_sound_samples/cries/pumpkaboo_super.bin" + + .align 2 +Cry_GourgeistSuper:: + .incbin "sound/direct_sound_samples/cries/gourgeist_super.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" + + .align 2 +Cry_HoopaUnbound:: + .incbin "sound/direct_sound_samples/cries/hoopa_unbound.bin" + + .align 2 +Cry_OricorioPomPom:: + .incbin "sound/direct_sound_samples/cries/oricorio_pom_pom.bin" + + .align 2 +Cry_OricorioPau:: + .incbin "sound/direct_sound_samples/cries/oricorio_pau.bin" + + .align 2 +Cry_OricorioSensu:: + .incbin "sound/direct_sound_samples/cries/oricorio_sensu.bin" + + .align 2 +Cry_LycanrocMidnight:: + .incbin "sound/direct_sound_samples/cries/lycanroc_midnight.bin" + + .align 2 +Cry_LycanrocDusk:: + .incbin "sound/direct_sound_samples/cries/lycanroc_dusk.bin" + + .align 2 +Cry_WishiwashiSchool:: + .incbin "sound/direct_sound_samples/cries/wishiwashi_school.bin" + + .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" + + .align 2 +Cry_NecrozmaUltra:: + .incbin "sound/direct_sound_samples/cries/necrozma_ultra.bin" + + .align 2 +Cry_ToxtricityLowKey:: + .incbin "sound/direct_sound_samples/cries/toxtricity_low_key.bin" + + .align 2 +Cry_EiscueNoiceFace:: + .incbin "sound/direct_sound_samples/cries/eiscue_noice_face.bin" + + .align 2 +Cry_IndeedeeFemale:: + .incbin "sound/direct_sound_samples/cries/indeedee_female.bin" + + .align 2 +Cry_MorpekoHangry:: + .incbin "sound/direct_sound_samples/cries/morpeko_hangry.bin" + + .align 2 +Cry_ZacianCrownedSword:: + .incbin "sound/direct_sound_samples/cries/zacian_crowned_sword.bin" + + .align 2 +Cry_ZamazentaCrownedShield:: + .incbin "sound/direct_sound_samples/cries/zamazenta_crowned_shield.bin" + + .align 2 +Cry_EternatusEternamax:: + .incbin "sound/direct_sound_samples/cries/eternatus_eternamax.bin" + + .align 2 +Cry_UrshifuRapidStrikeStyle:: + .incbin "sound/direct_sound_samples/cries/urshifu_rapid_strike_style.bin" + + .align 2 +Cry_CalyrexIceRider:: + .incbin "sound/direct_sound_samples/cries/calyrex_ice_rider.bin" + + .align 2 +Cry_CalyrexShadowRider:: + .incbin "sound/direct_sound_samples/cries/calyrex_shadow_rider.bin" +.endif .align 2 DirectSoundWaveData_register_noise:: diff --git a/sound/direct_sound_samples/cries/abomasnow.aif b/sound/direct_sound_samples/cries/abomasnow.aif new file mode 100644 index 0000000000..dce7941617 Binary files /dev/null and b/sound/direct_sound_samples/cries/abomasnow.aif differ diff --git a/sound/direct_sound_samples/cries/abra.aif b/sound/direct_sound_samples/cries/abra.aif index 7df4446dba..153f4982e5 100644 Binary files a/sound/direct_sound_samples/cries/abra.aif and b/sound/direct_sound_samples/cries/abra.aif differ diff --git a/sound/direct_sound_samples/cries/absol.aif b/sound/direct_sound_samples/cries/absol.aif index 884ab22b3e..f21d3138c0 100644 Binary files a/sound/direct_sound_samples/cries/absol.aif and b/sound/direct_sound_samples/cries/absol.aif differ diff --git a/sound/direct_sound_samples/cries/accelgor.aif b/sound/direct_sound_samples/cries/accelgor.aif new file mode 100644 index 0000000000..7fb5e4c96a Binary files /dev/null and b/sound/direct_sound_samples/cries/accelgor.aif differ diff --git a/sound/direct_sound_samples/cries/aegislash.aif b/sound/direct_sound_samples/cries/aegislash.aif new file mode 100644 index 0000000000..a101378573 Binary files /dev/null and b/sound/direct_sound_samples/cries/aegislash.aif differ diff --git a/sound/direct_sound_samples/cries/aerodactyl.aif b/sound/direct_sound_samples/cries/aerodactyl.aif index c0e40f6d1a..bbf19e00b3 100644 Binary files a/sound/direct_sound_samples/cries/aerodactyl.aif and b/sound/direct_sound_samples/cries/aerodactyl.aif differ diff --git a/sound/direct_sound_samples/cries/aggron.aif b/sound/direct_sound_samples/cries/aggron.aif index b89ea1222a..ed0afaa997 100644 Binary files a/sound/direct_sound_samples/cries/aggron.aif and b/sound/direct_sound_samples/cries/aggron.aif differ diff --git a/sound/direct_sound_samples/cries/aipom.aif b/sound/direct_sound_samples/cries/aipom.aif index 5ca276de2d..c1e643890b 100644 Binary files a/sound/direct_sound_samples/cries/aipom.aif and b/sound/direct_sound_samples/cries/aipom.aif differ diff --git a/sound/direct_sound_samples/cries/alakazam.aif b/sound/direct_sound_samples/cries/alakazam.aif index 920e2ff94f..4ecfcf5fc7 100644 Binary files a/sound/direct_sound_samples/cries/alakazam.aif and b/sound/direct_sound_samples/cries/alakazam.aif differ diff --git a/sound/direct_sound_samples/cries/alcremie.aif b/sound/direct_sound_samples/cries/alcremie.aif new file mode 100644 index 0000000000..4819688a6d Binary files /dev/null and b/sound/direct_sound_samples/cries/alcremie.aif differ diff --git a/sound/direct_sound_samples/cries/alomomola.aif b/sound/direct_sound_samples/cries/alomomola.aif new file mode 100644 index 0000000000..a12e3bc235 Binary files /dev/null and b/sound/direct_sound_samples/cries/alomomola.aif differ diff --git a/sound/direct_sound_samples/cries/altaria.aif b/sound/direct_sound_samples/cries/altaria.aif index 3e8e35e8ed..f59364a9cd 100644 Binary files a/sound/direct_sound_samples/cries/altaria.aif and b/sound/direct_sound_samples/cries/altaria.aif differ diff --git a/sound/direct_sound_samples/cries/amaura.aif b/sound/direct_sound_samples/cries/amaura.aif new file mode 100644 index 0000000000..291567cb89 Binary files /dev/null and b/sound/direct_sound_samples/cries/amaura.aif differ diff --git a/sound/direct_sound_samples/cries/ambipom.aif b/sound/direct_sound_samples/cries/ambipom.aif new file mode 100644 index 0000000000..77f2e45e8c Binary files /dev/null and b/sound/direct_sound_samples/cries/ambipom.aif differ diff --git a/sound/direct_sound_samples/cries/amoonguss.aif b/sound/direct_sound_samples/cries/amoonguss.aif new file mode 100644 index 0000000000..fcdbea91eb Binary files /dev/null and b/sound/direct_sound_samples/cries/amoonguss.aif differ diff --git a/sound/direct_sound_samples/cries/ampharos.aif b/sound/direct_sound_samples/cries/ampharos.aif index 4f6e255a06..3c41f7634d 100644 Binary files a/sound/direct_sound_samples/cries/ampharos.aif and b/sound/direct_sound_samples/cries/ampharos.aif differ diff --git a/sound/direct_sound_samples/cries/anorith.aif b/sound/direct_sound_samples/cries/anorith.aif index 96e87e9193..cb0d37b581 100644 Binary files a/sound/direct_sound_samples/cries/anorith.aif and b/sound/direct_sound_samples/cries/anorith.aif differ diff --git a/sound/direct_sound_samples/cries/appletun.aif b/sound/direct_sound_samples/cries/appletun.aif new file mode 100644 index 0000000000..46b6ab4fcc Binary files /dev/null and b/sound/direct_sound_samples/cries/appletun.aif differ diff --git a/sound/direct_sound_samples/cries/applin.aif b/sound/direct_sound_samples/cries/applin.aif new file mode 100644 index 0000000000..f7461b1b60 Binary files /dev/null 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 new file mode 100644 index 0000000000..ff138d5ce7 Binary files /dev/null and b/sound/direct_sound_samples/cries/araquanid.aif differ diff --git a/sound/direct_sound_samples/cries/arbok.aif b/sound/direct_sound_samples/cries/arbok.aif index 6ccace9f91..0e7b0b9644 100644 Binary files a/sound/direct_sound_samples/cries/arbok.aif and b/sound/direct_sound_samples/cries/arbok.aif differ diff --git a/sound/direct_sound_samples/cries/arcanine.aif b/sound/direct_sound_samples/cries/arcanine.aif index 61d8021532..17a7b3c6bb 100644 Binary files a/sound/direct_sound_samples/cries/arcanine.aif and b/sound/direct_sound_samples/cries/arcanine.aif differ diff --git a/sound/direct_sound_samples/cries/arceus.aif b/sound/direct_sound_samples/cries/arceus.aif new file mode 100644 index 0000000000..5db8a3c27a Binary files /dev/null and b/sound/direct_sound_samples/cries/arceus.aif differ diff --git a/sound/direct_sound_samples/cries/archen.aif b/sound/direct_sound_samples/cries/archen.aif new file mode 100644 index 0000000000..2f008dcf75 Binary files /dev/null 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 new file mode 100644 index 0000000000..f721fe2d71 Binary files /dev/null and b/sound/direct_sound_samples/cries/archeops.aif differ diff --git a/sound/direct_sound_samples/cries/arctovish.aif b/sound/direct_sound_samples/cries/arctovish.aif new file mode 100644 index 0000000000..2f5a78bab8 Binary files /dev/null and b/sound/direct_sound_samples/cries/arctovish.aif differ diff --git a/sound/direct_sound_samples/cries/arctozolt.aif b/sound/direct_sound_samples/cries/arctozolt.aif new file mode 100644 index 0000000000..3d0bb58264 Binary files /dev/null and b/sound/direct_sound_samples/cries/arctozolt.aif differ diff --git a/sound/direct_sound_samples/cries/ariados.aif b/sound/direct_sound_samples/cries/ariados.aif index 1748624fb5..de9057b45b 100644 Binary files a/sound/direct_sound_samples/cries/ariados.aif and b/sound/direct_sound_samples/cries/ariados.aif differ diff --git a/sound/direct_sound_samples/cries/armaldo.aif b/sound/direct_sound_samples/cries/armaldo.aif index 756bf08425..574a3d7539 100644 Binary files a/sound/direct_sound_samples/cries/armaldo.aif and b/sound/direct_sound_samples/cries/armaldo.aif differ diff --git a/sound/direct_sound_samples/cries/aromatisse.aif b/sound/direct_sound_samples/cries/aromatisse.aif new file mode 100644 index 0000000000..3e8da86c5b Binary files /dev/null and b/sound/direct_sound_samples/cries/aromatisse.aif differ diff --git a/sound/direct_sound_samples/cries/aron.aif b/sound/direct_sound_samples/cries/aron.aif index cce70b73ba..da82823e24 100644 Binary files a/sound/direct_sound_samples/cries/aron.aif and b/sound/direct_sound_samples/cries/aron.aif differ diff --git a/sound/direct_sound_samples/cries/arrokuda.aif b/sound/direct_sound_samples/cries/arrokuda.aif new file mode 100644 index 0000000000..7cb9470b3f Binary files /dev/null and b/sound/direct_sound_samples/cries/arrokuda.aif differ diff --git a/sound/direct_sound_samples/cries/articuno.aif b/sound/direct_sound_samples/cries/articuno.aif index 4f237dd0fa..e3975a17ca 100644 Binary files a/sound/direct_sound_samples/cries/articuno.aif and b/sound/direct_sound_samples/cries/articuno.aif differ diff --git a/sound/direct_sound_samples/cries/audino.aif b/sound/direct_sound_samples/cries/audino.aif new file mode 100644 index 0000000000..278fc4ca12 Binary files /dev/null and b/sound/direct_sound_samples/cries/audino.aif differ diff --git a/sound/direct_sound_samples/cries/aurorus.aif b/sound/direct_sound_samples/cries/aurorus.aif new file mode 100644 index 0000000000..f396174ad2 Binary files /dev/null and b/sound/direct_sound_samples/cries/aurorus.aif differ diff --git a/sound/direct_sound_samples/cries/avalugg.aif b/sound/direct_sound_samples/cries/avalugg.aif new file mode 100644 index 0000000000..7fa8af72cf Binary files /dev/null and b/sound/direct_sound_samples/cries/avalugg.aif differ diff --git a/sound/direct_sound_samples/cries/axew.aif b/sound/direct_sound_samples/cries/axew.aif new file mode 100644 index 0000000000..1fbaa3adac Binary files /dev/null and b/sound/direct_sound_samples/cries/axew.aif differ diff --git a/sound/direct_sound_samples/cries/azelf.aif b/sound/direct_sound_samples/cries/azelf.aif new file mode 100644 index 0000000000..79761d6102 Binary files /dev/null and b/sound/direct_sound_samples/cries/azelf.aif differ diff --git a/sound/direct_sound_samples/cries/azumarill.aif b/sound/direct_sound_samples/cries/azumarill.aif index 18411f93c9..5d4d994f76 100644 Binary files a/sound/direct_sound_samples/cries/azumarill.aif and b/sound/direct_sound_samples/cries/azumarill.aif differ diff --git a/sound/direct_sound_samples/cries/azurill.aif b/sound/direct_sound_samples/cries/azurill.aif index 7f651c3d39..538001ec41 100644 Binary files a/sound/direct_sound_samples/cries/azurill.aif and b/sound/direct_sound_samples/cries/azurill.aif differ diff --git a/sound/direct_sound_samples/cries/bagon.aif b/sound/direct_sound_samples/cries/bagon.aif index 3843fb9f41..76ec8243ad 100644 Binary files a/sound/direct_sound_samples/cries/bagon.aif and b/sound/direct_sound_samples/cries/bagon.aif differ diff --git a/sound/direct_sound_samples/cries/baltoy.aif b/sound/direct_sound_samples/cries/baltoy.aif index 25e1a708ac..9c9771924d 100644 Binary files a/sound/direct_sound_samples/cries/baltoy.aif and b/sound/direct_sound_samples/cries/baltoy.aif differ diff --git a/sound/direct_sound_samples/cries/banette.aif b/sound/direct_sound_samples/cries/banette.aif index 23713f1b53..e00d6a0ac6 100644 Binary files a/sound/direct_sound_samples/cries/banette.aif and b/sound/direct_sound_samples/cries/banette.aif differ diff --git a/sound/direct_sound_samples/cries/barbaracle.aif b/sound/direct_sound_samples/cries/barbaracle.aif new file mode 100644 index 0000000000..9effada123 Binary files /dev/null and b/sound/direct_sound_samples/cries/barbaracle.aif differ diff --git a/sound/direct_sound_samples/cries/barboach.aif b/sound/direct_sound_samples/cries/barboach.aif index 4b92282594..0f1a355bef 100644 Binary files a/sound/direct_sound_samples/cries/barboach.aif and b/sound/direct_sound_samples/cries/barboach.aif differ diff --git a/sound/direct_sound_samples/cries/barraskewda.aif b/sound/direct_sound_samples/cries/barraskewda.aif new file mode 100644 index 0000000000..e1a75a7dc7 Binary files /dev/null and b/sound/direct_sound_samples/cries/barraskewda.aif differ diff --git a/sound/direct_sound_samples/cries/basculin.aif b/sound/direct_sound_samples/cries/basculin.aif new file mode 100644 index 0000000000..afeef551ee Binary files /dev/null and b/sound/direct_sound_samples/cries/basculin.aif differ diff --git a/sound/direct_sound_samples/cries/bastiodon.aif b/sound/direct_sound_samples/cries/bastiodon.aif new file mode 100644 index 0000000000..9c87d2e589 Binary files /dev/null and b/sound/direct_sound_samples/cries/bastiodon.aif differ diff --git a/sound/direct_sound_samples/cries/bayleef.aif b/sound/direct_sound_samples/cries/bayleef.aif index 8cef22df3e..b1ff0088de 100644 Binary files a/sound/direct_sound_samples/cries/bayleef.aif and b/sound/direct_sound_samples/cries/bayleef.aif differ diff --git a/sound/direct_sound_samples/cries/beartic.aif b/sound/direct_sound_samples/cries/beartic.aif new file mode 100644 index 0000000000..2b5fd99af6 Binary files /dev/null and b/sound/direct_sound_samples/cries/beartic.aif differ diff --git a/sound/direct_sound_samples/cries/beautifly.aif b/sound/direct_sound_samples/cries/beautifly.aif index 0924b6c558..be81439f16 100644 Binary files a/sound/direct_sound_samples/cries/beautifly.aif and b/sound/direct_sound_samples/cries/beautifly.aif differ diff --git a/sound/direct_sound_samples/cries/beedrill.aif b/sound/direct_sound_samples/cries/beedrill.aif index 00d0bc96c4..0a31a19743 100644 Binary files a/sound/direct_sound_samples/cries/beedrill.aif and b/sound/direct_sound_samples/cries/beedrill.aif differ diff --git a/sound/direct_sound_samples/cries/beheeyem.aif b/sound/direct_sound_samples/cries/beheeyem.aif new file mode 100644 index 0000000000..c5bf9839ff Binary files /dev/null and b/sound/direct_sound_samples/cries/beheeyem.aif differ diff --git a/sound/direct_sound_samples/cries/beldum.aif b/sound/direct_sound_samples/cries/beldum.aif index 76435a6a86..7b7b10c2e0 100644 Binary files a/sound/direct_sound_samples/cries/beldum.aif and b/sound/direct_sound_samples/cries/beldum.aif differ diff --git a/sound/direct_sound_samples/cries/bellossom.aif b/sound/direct_sound_samples/cries/bellossom.aif index 86580df656..06ba873742 100644 Binary files a/sound/direct_sound_samples/cries/bellossom.aif and b/sound/direct_sound_samples/cries/bellossom.aif differ diff --git a/sound/direct_sound_samples/cries/bellsprout.aif b/sound/direct_sound_samples/cries/bellsprout.aif index cfdd7aed21..b47ef6023f 100644 Binary files a/sound/direct_sound_samples/cries/bellsprout.aif and b/sound/direct_sound_samples/cries/bellsprout.aif differ diff --git a/sound/direct_sound_samples/cries/bergmite.aif b/sound/direct_sound_samples/cries/bergmite.aif new file mode 100644 index 0000000000..199ccc2fa0 Binary files /dev/null and b/sound/direct_sound_samples/cries/bergmite.aif differ diff --git a/sound/direct_sound_samples/cries/bewear.aif b/sound/direct_sound_samples/cries/bewear.aif new file mode 100644 index 0000000000..baada6e00d Binary files /dev/null and b/sound/direct_sound_samples/cries/bewear.aif differ diff --git a/sound/direct_sound_samples/cries/bibarel.aif b/sound/direct_sound_samples/cries/bibarel.aif new file mode 100644 index 0000000000..2c7ea81bbb Binary files /dev/null and b/sound/direct_sound_samples/cries/bibarel.aif differ diff --git a/sound/direct_sound_samples/cries/bidoof.aif b/sound/direct_sound_samples/cries/bidoof.aif new file mode 100644 index 0000000000..d61765511f Binary files /dev/null and b/sound/direct_sound_samples/cries/bidoof.aif differ diff --git a/sound/direct_sound_samples/cries/binacle.aif b/sound/direct_sound_samples/cries/binacle.aif new file mode 100644 index 0000000000..3694f34dde Binary files /dev/null and b/sound/direct_sound_samples/cries/binacle.aif differ diff --git a/sound/direct_sound_samples/cries/bisharp.aif b/sound/direct_sound_samples/cries/bisharp.aif new file mode 100644 index 0000000000..ac3bf36d33 Binary files /dev/null and b/sound/direct_sound_samples/cries/bisharp.aif differ diff --git a/sound/direct_sound_samples/cries/blacephalon.aif b/sound/direct_sound_samples/cries/blacephalon.aif new file mode 100644 index 0000000000..9cacb4f71e Binary files /dev/null and b/sound/direct_sound_samples/cries/blacephalon.aif differ diff --git a/sound/direct_sound_samples/cries/blastoise.aif b/sound/direct_sound_samples/cries/blastoise.aif index 76dac2bccf..ed03bd447c 100644 Binary files a/sound/direct_sound_samples/cries/blastoise.aif and b/sound/direct_sound_samples/cries/blastoise.aif differ diff --git a/sound/direct_sound_samples/cries/blaziken.aif b/sound/direct_sound_samples/cries/blaziken.aif index 83e5ccf23d..b316a85658 100644 Binary files a/sound/direct_sound_samples/cries/blaziken.aif and b/sound/direct_sound_samples/cries/blaziken.aif differ diff --git a/sound/direct_sound_samples/cries/blipbug.aif b/sound/direct_sound_samples/cries/blipbug.aif new file mode 100644 index 0000000000..ac9a26d484 Binary files /dev/null and b/sound/direct_sound_samples/cries/blipbug.aif differ diff --git a/sound/direct_sound_samples/cries/blissey.aif b/sound/direct_sound_samples/cries/blissey.aif index 897eb3d695..58d3b926c9 100644 Binary files a/sound/direct_sound_samples/cries/blissey.aif and b/sound/direct_sound_samples/cries/blissey.aif differ diff --git a/sound/direct_sound_samples/cries/blitzle.aif b/sound/direct_sound_samples/cries/blitzle.aif new file mode 100644 index 0000000000..c7db171eb1 Binary files /dev/null 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 new file mode 100644 index 0000000000..e275af2097 Binary files /dev/null and b/sound/direct_sound_samples/cries/boldore.aif differ diff --git a/sound/direct_sound_samples/cries/boltund.aif b/sound/direct_sound_samples/cries/boltund.aif new file mode 100644 index 0000000000..819142f86c Binary files /dev/null and b/sound/direct_sound_samples/cries/boltund.aif differ diff --git a/sound/direct_sound_samples/cries/bonsly.aif b/sound/direct_sound_samples/cries/bonsly.aif new file mode 100644 index 0000000000..251865909c Binary files /dev/null and b/sound/direct_sound_samples/cries/bonsly.aif differ diff --git a/sound/direct_sound_samples/cries/bouffalant.aif b/sound/direct_sound_samples/cries/bouffalant.aif new file mode 100644 index 0000000000..b4dc574ce4 Binary files /dev/null and b/sound/direct_sound_samples/cries/bouffalant.aif differ diff --git a/sound/direct_sound_samples/cries/bounsweet.aif b/sound/direct_sound_samples/cries/bounsweet.aif new file mode 100644 index 0000000000..3054997d7f Binary files /dev/null and b/sound/direct_sound_samples/cries/bounsweet.aif differ diff --git a/sound/direct_sound_samples/cries/braixen.aif b/sound/direct_sound_samples/cries/braixen.aif new file mode 100644 index 0000000000..bf1cae32f1 Binary files /dev/null and b/sound/direct_sound_samples/cries/braixen.aif differ diff --git a/sound/direct_sound_samples/cries/braviary.aif b/sound/direct_sound_samples/cries/braviary.aif new file mode 100644 index 0000000000..d352294484 Binary files /dev/null and b/sound/direct_sound_samples/cries/braviary.aif differ diff --git a/sound/direct_sound_samples/cries/breloom.aif b/sound/direct_sound_samples/cries/breloom.aif index ea3f1bb66f..2f549c4e6c 100644 Binary files a/sound/direct_sound_samples/cries/breloom.aif and b/sound/direct_sound_samples/cries/breloom.aif differ diff --git a/sound/direct_sound_samples/cries/brionne.aif b/sound/direct_sound_samples/cries/brionne.aif new file mode 100644 index 0000000000..76e37dddfc Binary files /dev/null and b/sound/direct_sound_samples/cries/brionne.aif differ diff --git a/sound/direct_sound_samples/cries/bronzong.aif b/sound/direct_sound_samples/cries/bronzong.aif new file mode 100644 index 0000000000..16e171e4f8 Binary files /dev/null and b/sound/direct_sound_samples/cries/bronzong.aif differ diff --git a/sound/direct_sound_samples/cries/bronzor.aif b/sound/direct_sound_samples/cries/bronzor.aif new file mode 100644 index 0000000000..f9007186b0 Binary files /dev/null and b/sound/direct_sound_samples/cries/bronzor.aif differ diff --git a/sound/direct_sound_samples/cries/bruxish.aif b/sound/direct_sound_samples/cries/bruxish.aif new file mode 100644 index 0000000000..30a281d4cc Binary files /dev/null and b/sound/direct_sound_samples/cries/bruxish.aif differ diff --git a/sound/direct_sound_samples/cries/budew.aif b/sound/direct_sound_samples/cries/budew.aif new file mode 100644 index 0000000000..82e036502d Binary files /dev/null and b/sound/direct_sound_samples/cries/budew.aif differ diff --git a/sound/direct_sound_samples/cries/buizel.aif b/sound/direct_sound_samples/cries/buizel.aif new file mode 100644 index 0000000000..910a6b1455 Binary files /dev/null and b/sound/direct_sound_samples/cries/buizel.aif differ diff --git a/sound/direct_sound_samples/cries/bulbasaur.aif b/sound/direct_sound_samples/cries/bulbasaur.aif index 040fb1df7e..bc49f1617d 100644 Binary files a/sound/direct_sound_samples/cries/bulbasaur.aif and b/sound/direct_sound_samples/cries/bulbasaur.aif differ diff --git a/sound/direct_sound_samples/cries/buneary.aif b/sound/direct_sound_samples/cries/buneary.aif new file mode 100644 index 0000000000..5ce2929676 Binary files /dev/null and b/sound/direct_sound_samples/cries/buneary.aif differ diff --git a/sound/direct_sound_samples/cries/bunnelby.aif b/sound/direct_sound_samples/cries/bunnelby.aif new file mode 100644 index 0000000000..22001a64e7 Binary files /dev/null and b/sound/direct_sound_samples/cries/bunnelby.aif differ diff --git a/sound/direct_sound_samples/cries/burmy.aif b/sound/direct_sound_samples/cries/burmy.aif new file mode 100644 index 0000000000..ea15d0c71a Binary files /dev/null and b/sound/direct_sound_samples/cries/burmy.aif differ diff --git a/sound/direct_sound_samples/cries/butterfree.aif b/sound/direct_sound_samples/cries/butterfree.aif index f27616395f..1ce2383467 100644 Binary files a/sound/direct_sound_samples/cries/butterfree.aif and b/sound/direct_sound_samples/cries/butterfree.aif differ diff --git a/sound/direct_sound_samples/cries/buzzwole.aif b/sound/direct_sound_samples/cries/buzzwole.aif new file mode 100644 index 0000000000..239b8fa0f2 Binary files /dev/null and b/sound/direct_sound_samples/cries/buzzwole.aif differ diff --git a/sound/direct_sound_samples/cries/cacnea.aif b/sound/direct_sound_samples/cries/cacnea.aif index 4fd5acd363..ece82d34c0 100644 Binary files a/sound/direct_sound_samples/cries/cacnea.aif and b/sound/direct_sound_samples/cries/cacnea.aif differ diff --git a/sound/direct_sound_samples/cries/cacturne.aif b/sound/direct_sound_samples/cries/cacturne.aif index d9fb8fda8d..76e8f3aa96 100644 Binary files a/sound/direct_sound_samples/cries/cacturne.aif and b/sound/direct_sound_samples/cries/cacturne.aif differ diff --git a/sound/direct_sound_samples/cries/calyrex.aif b/sound/direct_sound_samples/cries/calyrex.aif new file mode 100644 index 0000000000..895f37d41e Binary files /dev/null and b/sound/direct_sound_samples/cries/calyrex.aif differ diff --git a/sound/direct_sound_samples/cries/calyrex_ice_rider.aif b/sound/direct_sound_samples/cries/calyrex_ice_rider.aif new file mode 100644 index 0000000000..e911a2fe15 Binary files /dev/null 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 new file mode 100644 index 0000000000..96b7b7266b Binary files /dev/null and b/sound/direct_sound_samples/cries/calyrex_shadow_rider.aif differ diff --git a/sound/direct_sound_samples/cries/camerupt.aif b/sound/direct_sound_samples/cries/camerupt.aif index 325df12208..f47ce498e5 100644 Binary files a/sound/direct_sound_samples/cries/camerupt.aif and b/sound/direct_sound_samples/cries/camerupt.aif differ diff --git a/sound/direct_sound_samples/cries/carbink.aif b/sound/direct_sound_samples/cries/carbink.aif new file mode 100644 index 0000000000..79a934fcdc Binary files /dev/null and b/sound/direct_sound_samples/cries/carbink.aif differ diff --git a/sound/direct_sound_samples/cries/carkol.aif b/sound/direct_sound_samples/cries/carkol.aif new file mode 100644 index 0000000000..a1f19de7f4 Binary files /dev/null and b/sound/direct_sound_samples/cries/carkol.aif differ diff --git a/sound/direct_sound_samples/cries/carnivine.aif b/sound/direct_sound_samples/cries/carnivine.aif new file mode 100644 index 0000000000..edc8bb049f Binary files /dev/null and b/sound/direct_sound_samples/cries/carnivine.aif differ diff --git a/sound/direct_sound_samples/cries/carracosta.aif b/sound/direct_sound_samples/cries/carracosta.aif new file mode 100644 index 0000000000..8f676d83e3 Binary files /dev/null and b/sound/direct_sound_samples/cries/carracosta.aif differ diff --git a/sound/direct_sound_samples/cries/carvanha.aif b/sound/direct_sound_samples/cries/carvanha.aif index c7cdedf914..8ae11271db 100644 Binary files a/sound/direct_sound_samples/cries/carvanha.aif and b/sound/direct_sound_samples/cries/carvanha.aif differ diff --git a/sound/direct_sound_samples/cries/cascoon.aif b/sound/direct_sound_samples/cries/cascoon.aif index 17eef0ee90..3390ff0dbf 100644 Binary files a/sound/direct_sound_samples/cries/cascoon.aif and b/sound/direct_sound_samples/cries/cascoon.aif differ diff --git a/sound/direct_sound_samples/cries/castform.aif b/sound/direct_sound_samples/cries/castform.aif index c107456406..23c0c39b5d 100644 Binary files a/sound/direct_sound_samples/cries/castform.aif and b/sound/direct_sound_samples/cries/castform.aif differ diff --git a/sound/direct_sound_samples/cries/caterpie.aif b/sound/direct_sound_samples/cries/caterpie.aif index b0b246b4f0..c3b599d7d4 100644 Binary files a/sound/direct_sound_samples/cries/caterpie.aif and b/sound/direct_sound_samples/cries/caterpie.aif differ diff --git a/sound/direct_sound_samples/cries/celebi.aif b/sound/direct_sound_samples/cries/celebi.aif index 9f9f3ea39b..068046dbe1 100644 Binary files a/sound/direct_sound_samples/cries/celebi.aif and b/sound/direct_sound_samples/cries/celebi.aif differ diff --git a/sound/direct_sound_samples/cries/celesteela.aif b/sound/direct_sound_samples/cries/celesteela.aif new file mode 100644 index 0000000000..f09fe03c30 Binary files /dev/null and b/sound/direct_sound_samples/cries/celesteela.aif differ diff --git a/sound/direct_sound_samples/cries/centiskorch.aif b/sound/direct_sound_samples/cries/centiskorch.aif new file mode 100644 index 0000000000..01c6bc23a5 Binary files /dev/null and b/sound/direct_sound_samples/cries/centiskorch.aif differ diff --git a/sound/direct_sound_samples/cries/chandelure.aif b/sound/direct_sound_samples/cries/chandelure.aif new file mode 100644 index 0000000000..de25ee852e Binary files /dev/null and b/sound/direct_sound_samples/cries/chandelure.aif differ diff --git a/sound/direct_sound_samples/cries/chansey.aif b/sound/direct_sound_samples/cries/chansey.aif index d764c86cec..b641fd3a94 100644 Binary files a/sound/direct_sound_samples/cries/chansey.aif and b/sound/direct_sound_samples/cries/chansey.aif differ diff --git a/sound/direct_sound_samples/cries/charizard.aif b/sound/direct_sound_samples/cries/charizard.aif index 48321b7929..36e10511a2 100644 Binary files a/sound/direct_sound_samples/cries/charizard.aif and b/sound/direct_sound_samples/cries/charizard.aif differ diff --git a/sound/direct_sound_samples/cries/charjabug.aif b/sound/direct_sound_samples/cries/charjabug.aif new file mode 100644 index 0000000000..6bf60778c4 Binary files /dev/null and b/sound/direct_sound_samples/cries/charjabug.aif differ diff --git a/sound/direct_sound_samples/cries/charmander.aif b/sound/direct_sound_samples/cries/charmander.aif index d72c0f9e08..3c96777b6a 100644 Binary files a/sound/direct_sound_samples/cries/charmander.aif and b/sound/direct_sound_samples/cries/charmander.aif differ diff --git a/sound/direct_sound_samples/cries/charmeleon.aif b/sound/direct_sound_samples/cries/charmeleon.aif index 8e84af0d8a..0cf2f47a1b 100644 Binary files a/sound/direct_sound_samples/cries/charmeleon.aif and b/sound/direct_sound_samples/cries/charmeleon.aif differ diff --git a/sound/direct_sound_samples/cries/chatot.aif b/sound/direct_sound_samples/cries/chatot.aif new file mode 100644 index 0000000000..6dc58e519c Binary files /dev/null and b/sound/direct_sound_samples/cries/chatot.aif differ diff --git a/sound/direct_sound_samples/cries/cherrim.aif b/sound/direct_sound_samples/cries/cherrim.aif new file mode 100644 index 0000000000..fee1212784 Binary files /dev/null and b/sound/direct_sound_samples/cries/cherrim.aif differ diff --git a/sound/direct_sound_samples/cries/cherubi.aif b/sound/direct_sound_samples/cries/cherubi.aif new file mode 100644 index 0000000000..02fd6d6dd0 Binary files /dev/null and b/sound/direct_sound_samples/cries/cherubi.aif differ diff --git a/sound/direct_sound_samples/cries/chesnaught.aif b/sound/direct_sound_samples/cries/chesnaught.aif new file mode 100644 index 0000000000..aea55fe692 Binary files /dev/null and b/sound/direct_sound_samples/cries/chesnaught.aif differ diff --git a/sound/direct_sound_samples/cries/chespin.aif b/sound/direct_sound_samples/cries/chespin.aif new file mode 100644 index 0000000000..2ee520a0e7 Binary files /dev/null and b/sound/direct_sound_samples/cries/chespin.aif differ diff --git a/sound/direct_sound_samples/cries/chewtle.aif b/sound/direct_sound_samples/cries/chewtle.aif new file mode 100644 index 0000000000..d551d27156 Binary files /dev/null and b/sound/direct_sound_samples/cries/chewtle.aif differ diff --git a/sound/direct_sound_samples/cries/chikorita.aif b/sound/direct_sound_samples/cries/chikorita.aif index 67ceafdc37..b5ccaf7cbf 100644 Binary files a/sound/direct_sound_samples/cries/chikorita.aif and b/sound/direct_sound_samples/cries/chikorita.aif differ diff --git a/sound/direct_sound_samples/cries/chimchar.aif b/sound/direct_sound_samples/cries/chimchar.aif new file mode 100644 index 0000000000..95c90b6331 Binary files /dev/null and b/sound/direct_sound_samples/cries/chimchar.aif differ diff --git a/sound/direct_sound_samples/cries/chimecho.aif b/sound/direct_sound_samples/cries/chimecho.aif index 87ee2faee1..b7aacc8bf3 100644 Binary files a/sound/direct_sound_samples/cries/chimecho.aif and b/sound/direct_sound_samples/cries/chimecho.aif differ diff --git a/sound/direct_sound_samples/cries/chinchou.aif b/sound/direct_sound_samples/cries/chinchou.aif index 3564756781..889cea6c22 100644 Binary files a/sound/direct_sound_samples/cries/chinchou.aif and b/sound/direct_sound_samples/cries/chinchou.aif differ diff --git a/sound/direct_sound_samples/cries/chingling.aif b/sound/direct_sound_samples/cries/chingling.aif new file mode 100644 index 0000000000..8154abc5ca Binary files /dev/null and b/sound/direct_sound_samples/cries/chingling.aif differ diff --git a/sound/direct_sound_samples/cries/cinccino.aif b/sound/direct_sound_samples/cries/cinccino.aif new file mode 100644 index 0000000000..005771f78a Binary files /dev/null and b/sound/direct_sound_samples/cries/cinccino.aif differ diff --git a/sound/direct_sound_samples/cries/cinderace.aif b/sound/direct_sound_samples/cries/cinderace.aif new file mode 100644 index 0000000000..1e7bed5bfd Binary files /dev/null and b/sound/direct_sound_samples/cries/cinderace.aif differ diff --git a/sound/direct_sound_samples/cries/clamperl.aif b/sound/direct_sound_samples/cries/clamperl.aif index 7250bd7030..9046fa0c2c 100644 Binary files a/sound/direct_sound_samples/cries/clamperl.aif and b/sound/direct_sound_samples/cries/clamperl.aif differ diff --git a/sound/direct_sound_samples/cries/clauncher.aif b/sound/direct_sound_samples/cries/clauncher.aif new file mode 100644 index 0000000000..b05ec5db78 Binary files /dev/null and b/sound/direct_sound_samples/cries/clauncher.aif differ diff --git a/sound/direct_sound_samples/cries/clawitzer.aif b/sound/direct_sound_samples/cries/clawitzer.aif new file mode 100644 index 0000000000..f6c209edd1 Binary files /dev/null and b/sound/direct_sound_samples/cries/clawitzer.aif differ diff --git a/sound/direct_sound_samples/cries/claydol.aif b/sound/direct_sound_samples/cries/claydol.aif index b89772021e..07cac57a76 100644 Binary files a/sound/direct_sound_samples/cries/claydol.aif and b/sound/direct_sound_samples/cries/claydol.aif differ diff --git a/sound/direct_sound_samples/cries/clefable.aif b/sound/direct_sound_samples/cries/clefable.aif index 9c2d8c6642..8ebb7f3400 100644 Binary files a/sound/direct_sound_samples/cries/clefable.aif and b/sound/direct_sound_samples/cries/clefable.aif differ diff --git a/sound/direct_sound_samples/cries/clefairy.aif b/sound/direct_sound_samples/cries/clefairy.aif index c370c4a9b1..eff944e76b 100644 Binary files a/sound/direct_sound_samples/cries/clefairy.aif and b/sound/direct_sound_samples/cries/clefairy.aif differ diff --git a/sound/direct_sound_samples/cries/cleffa.aif b/sound/direct_sound_samples/cries/cleffa.aif index b27cdeca92..c060d6bc16 100644 Binary files a/sound/direct_sound_samples/cries/cleffa.aif and b/sound/direct_sound_samples/cries/cleffa.aif differ diff --git a/sound/direct_sound_samples/cries/clobbopus.aif b/sound/direct_sound_samples/cries/clobbopus.aif new file mode 100644 index 0000000000..363dba933c Binary files /dev/null and b/sound/direct_sound_samples/cries/clobbopus.aif differ diff --git a/sound/direct_sound_samples/cries/cloyster.aif b/sound/direct_sound_samples/cries/cloyster.aif index b406deab03..d93f93d8be 100644 Binary files a/sound/direct_sound_samples/cries/cloyster.aif and b/sound/direct_sound_samples/cries/cloyster.aif differ diff --git a/sound/direct_sound_samples/cries/coalossal.aif b/sound/direct_sound_samples/cries/coalossal.aif new file mode 100644 index 0000000000..5d62b25fba Binary files /dev/null and b/sound/direct_sound_samples/cries/coalossal.aif differ diff --git a/sound/direct_sound_samples/cries/cobalion.aif b/sound/direct_sound_samples/cries/cobalion.aif new file mode 100644 index 0000000000..e53ea9b030 Binary files /dev/null and b/sound/direct_sound_samples/cries/cobalion.aif differ diff --git a/sound/direct_sound_samples/cries/cofagrigus.aif b/sound/direct_sound_samples/cries/cofagrigus.aif new file mode 100644 index 0000000000..b971f50bb7 Binary files /dev/null and b/sound/direct_sound_samples/cries/cofagrigus.aif differ diff --git a/sound/direct_sound_samples/cries/combee.aif b/sound/direct_sound_samples/cries/combee.aif new file mode 100644 index 0000000000..d07abbb15c Binary files /dev/null and b/sound/direct_sound_samples/cries/combee.aif differ diff --git a/sound/direct_sound_samples/cries/combusken.aif b/sound/direct_sound_samples/cries/combusken.aif index 7d4b0d4cc2..2f53b8f838 100644 Binary files a/sound/direct_sound_samples/cries/combusken.aif and b/sound/direct_sound_samples/cries/combusken.aif differ diff --git a/sound/direct_sound_samples/cries/comfey.aif b/sound/direct_sound_samples/cries/comfey.aif new file mode 100644 index 0000000000..8b07ec9891 Binary files /dev/null and b/sound/direct_sound_samples/cries/comfey.aif differ diff --git a/sound/direct_sound_samples/cries/conkeldurr.aif b/sound/direct_sound_samples/cries/conkeldurr.aif new file mode 100644 index 0000000000..8fc66c6b67 Binary files /dev/null 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 new file mode 100644 index 0000000000..a705d9acd6 Binary files /dev/null and b/sound/direct_sound_samples/cries/copperajah.aif differ diff --git a/sound/direct_sound_samples/cries/corphish.aif b/sound/direct_sound_samples/cries/corphish.aif index f0f5ca01eb..2605e1fd26 100644 Binary files a/sound/direct_sound_samples/cries/corphish.aif and b/sound/direct_sound_samples/cries/corphish.aif differ diff --git a/sound/direct_sound_samples/cries/corsola.aif b/sound/direct_sound_samples/cries/corsola.aif index 68e743bfd0..6eae55ea72 100644 Binary files a/sound/direct_sound_samples/cries/corsola.aif and b/sound/direct_sound_samples/cries/corsola.aif differ diff --git a/sound/direct_sound_samples/cries/corviknight.aif b/sound/direct_sound_samples/cries/corviknight.aif new file mode 100644 index 0000000000..93fd03f874 Binary files /dev/null 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 new file mode 100644 index 0000000000..5e8954e3f9 Binary files /dev/null and b/sound/direct_sound_samples/cries/corvisquire.aif differ diff --git a/sound/direct_sound_samples/cries/cosmoem.aif b/sound/direct_sound_samples/cries/cosmoem.aif new file mode 100644 index 0000000000..bd081f7c34 Binary files /dev/null and b/sound/direct_sound_samples/cries/cosmoem.aif differ diff --git a/sound/direct_sound_samples/cries/cosmog.aif b/sound/direct_sound_samples/cries/cosmog.aif new file mode 100644 index 0000000000..729d5e790a Binary files /dev/null and b/sound/direct_sound_samples/cries/cosmog.aif differ diff --git a/sound/direct_sound_samples/cries/cottonee.aif b/sound/direct_sound_samples/cries/cottonee.aif new file mode 100644 index 0000000000..a459a62f72 Binary files /dev/null and b/sound/direct_sound_samples/cries/cottonee.aif differ diff --git a/sound/direct_sound_samples/cries/crabominable.aif b/sound/direct_sound_samples/cries/crabominable.aif new file mode 100644 index 0000000000..e83c4e1d5f Binary files /dev/null and b/sound/direct_sound_samples/cries/crabominable.aif differ diff --git a/sound/direct_sound_samples/cries/crabrawler.aif b/sound/direct_sound_samples/cries/crabrawler.aif new file mode 100644 index 0000000000..c5014e239d Binary files /dev/null and b/sound/direct_sound_samples/cries/crabrawler.aif differ diff --git a/sound/direct_sound_samples/cries/cradily.aif b/sound/direct_sound_samples/cries/cradily.aif index 197dc8d922..695f4c36fe 100644 Binary files a/sound/direct_sound_samples/cries/cradily.aif and b/sound/direct_sound_samples/cries/cradily.aif differ diff --git a/sound/direct_sound_samples/cries/cramorant.aif b/sound/direct_sound_samples/cries/cramorant.aif new file mode 100644 index 0000000000..01151693ff Binary files /dev/null and b/sound/direct_sound_samples/cries/cramorant.aif differ diff --git a/sound/direct_sound_samples/cries/cranidos.aif b/sound/direct_sound_samples/cries/cranidos.aif new file mode 100644 index 0000000000..4e0c32b7ad Binary files /dev/null and b/sound/direct_sound_samples/cries/cranidos.aif differ diff --git a/sound/direct_sound_samples/cries/crawdaunt.aif b/sound/direct_sound_samples/cries/crawdaunt.aif index a203ce2fbb..091e34fbd5 100644 Binary files a/sound/direct_sound_samples/cries/crawdaunt.aif and b/sound/direct_sound_samples/cries/crawdaunt.aif differ diff --git a/sound/direct_sound_samples/cries/cresselia.aif b/sound/direct_sound_samples/cries/cresselia.aif new file mode 100644 index 0000000000..e7f25b717d Binary files /dev/null and b/sound/direct_sound_samples/cries/cresselia.aif differ diff --git a/sound/direct_sound_samples/cries/croagunk.aif b/sound/direct_sound_samples/cries/croagunk.aif new file mode 100644 index 0000000000..6ebc6cc8b1 Binary files /dev/null and b/sound/direct_sound_samples/cries/croagunk.aif differ diff --git a/sound/direct_sound_samples/cries/crobat.aif b/sound/direct_sound_samples/cries/crobat.aif index 75d039bd82..f3f458171c 100644 Binary files a/sound/direct_sound_samples/cries/crobat.aif and b/sound/direct_sound_samples/cries/crobat.aif differ diff --git a/sound/direct_sound_samples/cries/croconaw.aif b/sound/direct_sound_samples/cries/croconaw.aif index afb7f3fdc7..791eb366de 100644 Binary files a/sound/direct_sound_samples/cries/croconaw.aif and b/sound/direct_sound_samples/cries/croconaw.aif differ diff --git a/sound/direct_sound_samples/cries/crustle.aif b/sound/direct_sound_samples/cries/crustle.aif new file mode 100644 index 0000000000..d4a3836469 Binary files /dev/null and b/sound/direct_sound_samples/cries/crustle.aif differ diff --git a/sound/direct_sound_samples/cries/unused_265.aif b/sound/direct_sound_samples/cries/cry_unused_265.aif similarity index 100% rename from sound/direct_sound_samples/cries/unused_265.aif rename to sound/direct_sound_samples/cries/cry_unused_265.aif diff --git a/sound/direct_sound_samples/cries/unused_268.aif b/sound/direct_sound_samples/cries/cry_unused_268.aif similarity index 100% rename from sound/direct_sound_samples/cries/unused_268.aif rename to sound/direct_sound_samples/cries/cry_unused_268.aif diff --git a/sound/direct_sound_samples/cries/cryogonal.aif b/sound/direct_sound_samples/cries/cryogonal.aif new file mode 100644 index 0000000000..4e4ead6c17 Binary files /dev/null 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 new file mode 100644 index 0000000000..6f739fdd94 Binary files /dev/null and b/sound/direct_sound_samples/cries/cubchoo.aif differ diff --git a/sound/direct_sound_samples/cries/cubone.aif b/sound/direct_sound_samples/cries/cubone.aif index 170745da16..2c00dd2ea5 100644 Binary files a/sound/direct_sound_samples/cries/cubone.aif and b/sound/direct_sound_samples/cries/cubone.aif differ diff --git a/sound/direct_sound_samples/cries/cufant.aif b/sound/direct_sound_samples/cries/cufant.aif new file mode 100644 index 0000000000..9f8f55b245 Binary files /dev/null and b/sound/direct_sound_samples/cries/cufant.aif differ diff --git a/sound/direct_sound_samples/cries/cursola.aif b/sound/direct_sound_samples/cries/cursola.aif new file mode 100644 index 0000000000..1bdba8731a Binary files /dev/null and b/sound/direct_sound_samples/cries/cursola.aif differ diff --git a/sound/direct_sound_samples/cries/cutiefly.aif b/sound/direct_sound_samples/cries/cutiefly.aif new file mode 100644 index 0000000000..f113d98a19 Binary files /dev/null and b/sound/direct_sound_samples/cries/cutiefly.aif differ diff --git a/sound/direct_sound_samples/cries/cyndaquil.aif b/sound/direct_sound_samples/cries/cyndaquil.aif index 4aa5801994..4f0b5481f1 100644 Binary files a/sound/direct_sound_samples/cries/cyndaquil.aif and b/sound/direct_sound_samples/cries/cyndaquil.aif differ diff --git a/sound/direct_sound_samples/cries/darkrai.aif b/sound/direct_sound_samples/cries/darkrai.aif new file mode 100644 index 0000000000..db14a0ad75 Binary files /dev/null and b/sound/direct_sound_samples/cries/darkrai.aif differ diff --git a/sound/direct_sound_samples/cries/darmanitan.aif b/sound/direct_sound_samples/cries/darmanitan.aif new file mode 100644 index 0000000000..97efdf8b97 Binary files /dev/null and b/sound/direct_sound_samples/cries/darmanitan.aif differ diff --git a/sound/direct_sound_samples/cries/dartrix.aif b/sound/direct_sound_samples/cries/dartrix.aif new file mode 100644 index 0000000000..2a8e24d878 Binary files /dev/null and b/sound/direct_sound_samples/cries/dartrix.aif differ diff --git a/sound/direct_sound_samples/cries/darumaka.aif b/sound/direct_sound_samples/cries/darumaka.aif new file mode 100644 index 0000000000..863f3deb94 Binary files /dev/null and b/sound/direct_sound_samples/cries/darumaka.aif differ diff --git a/sound/direct_sound_samples/cries/decidueye.aif b/sound/direct_sound_samples/cries/decidueye.aif new file mode 100644 index 0000000000..13af14497e Binary files /dev/null and b/sound/direct_sound_samples/cries/decidueye.aif differ diff --git a/sound/direct_sound_samples/cries/dedenne.aif b/sound/direct_sound_samples/cries/dedenne.aif new file mode 100644 index 0000000000..8e5ec29bec Binary files /dev/null and b/sound/direct_sound_samples/cries/dedenne.aif differ diff --git a/sound/direct_sound_samples/cries/deerling.aif b/sound/direct_sound_samples/cries/deerling.aif new file mode 100644 index 0000000000..09ace4dc73 Binary files /dev/null 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 new file mode 100644 index 0000000000..bf3987c296 Binary files /dev/null and b/sound/direct_sound_samples/cries/deino.aif differ diff --git a/sound/direct_sound_samples/cries/delcatty.aif b/sound/direct_sound_samples/cries/delcatty.aif index dd665b110f..a30321a9fc 100644 Binary files a/sound/direct_sound_samples/cries/delcatty.aif and b/sound/direct_sound_samples/cries/delcatty.aif differ diff --git a/sound/direct_sound_samples/cries/delibird.aif b/sound/direct_sound_samples/cries/delibird.aif index dbedc42d4d..618bca94b0 100644 Binary files a/sound/direct_sound_samples/cries/delibird.aif and b/sound/direct_sound_samples/cries/delibird.aif differ diff --git a/sound/direct_sound_samples/cries/delphox.aif b/sound/direct_sound_samples/cries/delphox.aif new file mode 100644 index 0000000000..95fcf18110 Binary files /dev/null and b/sound/direct_sound_samples/cries/delphox.aif differ diff --git a/sound/direct_sound_samples/cries/deoxys.aif b/sound/direct_sound_samples/cries/deoxys.aif index b9623b3371..d39b565a0e 100644 Binary files a/sound/direct_sound_samples/cries/deoxys.aif and b/sound/direct_sound_samples/cries/deoxys.aif differ diff --git a/sound/direct_sound_samples/cries/dewgong.aif b/sound/direct_sound_samples/cries/dewgong.aif index 72d69b7732..52c8b6f9b3 100644 Binary files a/sound/direct_sound_samples/cries/dewgong.aif and b/sound/direct_sound_samples/cries/dewgong.aif differ diff --git a/sound/direct_sound_samples/cries/dewott.aif b/sound/direct_sound_samples/cries/dewott.aif new file mode 100644 index 0000000000..4f45de41a0 Binary files /dev/null and b/sound/direct_sound_samples/cries/dewott.aif differ diff --git a/sound/direct_sound_samples/cries/dewpider.aif b/sound/direct_sound_samples/cries/dewpider.aif new file mode 100644 index 0000000000..ec3266ceba Binary files /dev/null and b/sound/direct_sound_samples/cries/dewpider.aif differ diff --git a/sound/direct_sound_samples/cries/dhelmise.aif b/sound/direct_sound_samples/cries/dhelmise.aif new file mode 100644 index 0000000000..09e0b93a66 Binary files /dev/null and b/sound/direct_sound_samples/cries/dhelmise.aif differ diff --git a/sound/direct_sound_samples/cries/dialga.aif b/sound/direct_sound_samples/cries/dialga.aif new file mode 100644 index 0000000000..3bc128ec2d Binary files /dev/null and b/sound/direct_sound_samples/cries/dialga.aif differ diff --git a/sound/direct_sound_samples/cries/diancie.aif b/sound/direct_sound_samples/cries/diancie.aif new file mode 100644 index 0000000000..4969546ae8 Binary files /dev/null and b/sound/direct_sound_samples/cries/diancie.aif differ diff --git a/sound/direct_sound_samples/cries/diggersby.aif b/sound/direct_sound_samples/cries/diggersby.aif new file mode 100644 index 0000000000..411040e593 Binary files /dev/null and b/sound/direct_sound_samples/cries/diggersby.aif differ diff --git a/sound/direct_sound_samples/cries/diglett.aif b/sound/direct_sound_samples/cries/diglett.aif index b116af7f2a..dac924fb81 100644 Binary files a/sound/direct_sound_samples/cries/diglett.aif and b/sound/direct_sound_samples/cries/diglett.aif differ diff --git a/sound/direct_sound_samples/cries/ditto.aif b/sound/direct_sound_samples/cries/ditto.aif index 2c797f4c46..b73fcb7643 100644 Binary files a/sound/direct_sound_samples/cries/ditto.aif and b/sound/direct_sound_samples/cries/ditto.aif differ diff --git a/sound/direct_sound_samples/cries/dodrio.aif b/sound/direct_sound_samples/cries/dodrio.aif index 111d8bf3e2..222eb72521 100644 Binary files a/sound/direct_sound_samples/cries/dodrio.aif and b/sound/direct_sound_samples/cries/dodrio.aif differ diff --git a/sound/direct_sound_samples/cries/doduo.aif b/sound/direct_sound_samples/cries/doduo.aif index 5700b91d92..5a3a825279 100644 Binary files a/sound/direct_sound_samples/cries/doduo.aif and b/sound/direct_sound_samples/cries/doduo.aif differ diff --git a/sound/direct_sound_samples/cries/donphan.aif b/sound/direct_sound_samples/cries/donphan.aif index a41c124b12..76f1dfaca8 100644 Binary files a/sound/direct_sound_samples/cries/donphan.aif and b/sound/direct_sound_samples/cries/donphan.aif differ diff --git a/sound/direct_sound_samples/cries/dottler.aif b/sound/direct_sound_samples/cries/dottler.aif new file mode 100644 index 0000000000..4ab520a4ae Binary files /dev/null and b/sound/direct_sound_samples/cries/dottler.aif differ diff --git a/sound/direct_sound_samples/cries/doublade.aif b/sound/direct_sound_samples/cries/doublade.aif new file mode 100644 index 0000000000..70a0499e53 Binary files /dev/null and b/sound/direct_sound_samples/cries/doublade.aif differ diff --git a/sound/direct_sound_samples/cries/dracovish.aif b/sound/direct_sound_samples/cries/dracovish.aif new file mode 100644 index 0000000000..e59b15f274 Binary files /dev/null and b/sound/direct_sound_samples/cries/dracovish.aif differ diff --git a/sound/direct_sound_samples/cries/dracozolt.aif b/sound/direct_sound_samples/cries/dracozolt.aif new file mode 100644 index 0000000000..0c2b86f4b0 Binary files /dev/null and b/sound/direct_sound_samples/cries/dracozolt.aif differ diff --git a/sound/direct_sound_samples/cries/dragalge.aif b/sound/direct_sound_samples/cries/dragalge.aif new file mode 100644 index 0000000000..be411ddb8e Binary files /dev/null and b/sound/direct_sound_samples/cries/dragalge.aif differ diff --git a/sound/direct_sound_samples/cries/dragapult.aif b/sound/direct_sound_samples/cries/dragapult.aif new file mode 100644 index 0000000000..349500041d Binary files /dev/null and b/sound/direct_sound_samples/cries/dragapult.aif differ diff --git a/sound/direct_sound_samples/cries/dragonair.aif b/sound/direct_sound_samples/cries/dragonair.aif index 38c3955ef4..3e0f81d146 100644 Binary files a/sound/direct_sound_samples/cries/dragonair.aif and b/sound/direct_sound_samples/cries/dragonair.aif differ diff --git a/sound/direct_sound_samples/cries/dragonite.aif b/sound/direct_sound_samples/cries/dragonite.aif index d1e7b11cf3..3719c99327 100644 Binary files a/sound/direct_sound_samples/cries/dragonite.aif and b/sound/direct_sound_samples/cries/dragonite.aif differ diff --git a/sound/direct_sound_samples/cries/drakloak.aif b/sound/direct_sound_samples/cries/drakloak.aif new file mode 100644 index 0000000000..b90afafdaf Binary files /dev/null and b/sound/direct_sound_samples/cries/drakloak.aif differ diff --git a/sound/direct_sound_samples/cries/drampa.aif b/sound/direct_sound_samples/cries/drampa.aif new file mode 100644 index 0000000000..e8c6dfbdda Binary files /dev/null and b/sound/direct_sound_samples/cries/drampa.aif differ diff --git a/sound/direct_sound_samples/cries/drapion.aif b/sound/direct_sound_samples/cries/drapion.aif new file mode 100644 index 0000000000..a5418de2bd Binary files /dev/null and b/sound/direct_sound_samples/cries/drapion.aif differ diff --git a/sound/direct_sound_samples/cries/dratini.aif b/sound/direct_sound_samples/cries/dratini.aif index 2984974808..8de5583f0e 100644 Binary files a/sound/direct_sound_samples/cries/dratini.aif and b/sound/direct_sound_samples/cries/dratini.aif differ diff --git a/sound/direct_sound_samples/cries/drednaw.aif b/sound/direct_sound_samples/cries/drednaw.aif new file mode 100644 index 0000000000..8dd2c85409 Binary files /dev/null and b/sound/direct_sound_samples/cries/drednaw.aif differ diff --git a/sound/direct_sound_samples/cries/dreepy.aif b/sound/direct_sound_samples/cries/dreepy.aif new file mode 100644 index 0000000000..29c78e8d54 Binary files /dev/null and b/sound/direct_sound_samples/cries/dreepy.aif differ diff --git a/sound/direct_sound_samples/cries/drifblim.aif b/sound/direct_sound_samples/cries/drifblim.aif new file mode 100644 index 0000000000..a1afbdc71b Binary files /dev/null and b/sound/direct_sound_samples/cries/drifblim.aif differ diff --git a/sound/direct_sound_samples/cries/drifloon.aif b/sound/direct_sound_samples/cries/drifloon.aif new file mode 100644 index 0000000000..bf5b8b20ef Binary files /dev/null and b/sound/direct_sound_samples/cries/drifloon.aif differ diff --git a/sound/direct_sound_samples/cries/drilbur.aif b/sound/direct_sound_samples/cries/drilbur.aif new file mode 100644 index 0000000000..8ec6e9095d Binary files /dev/null and b/sound/direct_sound_samples/cries/drilbur.aif differ diff --git a/sound/direct_sound_samples/cries/drizzile.aif b/sound/direct_sound_samples/cries/drizzile.aif new file mode 100644 index 0000000000..fde8abfbfe Binary files /dev/null and b/sound/direct_sound_samples/cries/drizzile.aif differ diff --git a/sound/direct_sound_samples/cries/drowzee.aif b/sound/direct_sound_samples/cries/drowzee.aif index 0d53eb2ff0..8b50dbd4a9 100644 Binary files a/sound/direct_sound_samples/cries/drowzee.aif and b/sound/direct_sound_samples/cries/drowzee.aif differ diff --git a/sound/direct_sound_samples/cries/druddigon.aif b/sound/direct_sound_samples/cries/druddigon.aif new file mode 100644 index 0000000000..52c25e3049 Binary files /dev/null and b/sound/direct_sound_samples/cries/druddigon.aif differ diff --git a/sound/direct_sound_samples/cries/dubwool.aif b/sound/direct_sound_samples/cries/dubwool.aif new file mode 100644 index 0000000000..42f23089af Binary files /dev/null and b/sound/direct_sound_samples/cries/dubwool.aif differ diff --git a/sound/direct_sound_samples/cries/ducklett.aif b/sound/direct_sound_samples/cries/ducklett.aif new file mode 100644 index 0000000000..d556d55684 Binary files /dev/null and b/sound/direct_sound_samples/cries/ducklett.aif differ diff --git a/sound/direct_sound_samples/cries/dugtrio.aif b/sound/direct_sound_samples/cries/dugtrio.aif index dff573dfee..875e4638e2 100644 Binary files a/sound/direct_sound_samples/cries/dugtrio.aif and b/sound/direct_sound_samples/cries/dugtrio.aif differ diff --git a/sound/direct_sound_samples/cries/dunsparce.aif b/sound/direct_sound_samples/cries/dunsparce.aif index 454617c057..b2e246eeef 100644 Binary files a/sound/direct_sound_samples/cries/dunsparce.aif and b/sound/direct_sound_samples/cries/dunsparce.aif differ diff --git a/sound/direct_sound_samples/cries/duosion.aif b/sound/direct_sound_samples/cries/duosion.aif new file mode 100644 index 0000000000..3003a3a00c Binary files /dev/null and b/sound/direct_sound_samples/cries/duosion.aif differ diff --git a/sound/direct_sound_samples/cries/duraludon.aif b/sound/direct_sound_samples/cries/duraludon.aif new file mode 100644 index 0000000000..09be7c3ed9 Binary files /dev/null and b/sound/direct_sound_samples/cries/duraludon.aif differ diff --git a/sound/direct_sound_samples/cries/durant.aif b/sound/direct_sound_samples/cries/durant.aif new file mode 100644 index 0000000000..d3e32043b8 Binary files /dev/null and b/sound/direct_sound_samples/cries/durant.aif differ diff --git a/sound/direct_sound_samples/cries/dusclops.aif b/sound/direct_sound_samples/cries/dusclops.aif index de9657e4f7..d25405b2bc 100644 Binary files a/sound/direct_sound_samples/cries/dusclops.aif and b/sound/direct_sound_samples/cries/dusclops.aif differ diff --git a/sound/direct_sound_samples/cries/dusknoir.aif b/sound/direct_sound_samples/cries/dusknoir.aif new file mode 100644 index 0000000000..7bbc50d162 Binary files /dev/null and b/sound/direct_sound_samples/cries/dusknoir.aif differ diff --git a/sound/direct_sound_samples/cries/duskull.aif b/sound/direct_sound_samples/cries/duskull.aif index d84ea274ec..71535909c8 100644 Binary files a/sound/direct_sound_samples/cries/duskull.aif and b/sound/direct_sound_samples/cries/duskull.aif differ diff --git a/sound/direct_sound_samples/cries/dustox.aif b/sound/direct_sound_samples/cries/dustox.aif index 56d8eb336c..94f22ae632 100644 Binary files a/sound/direct_sound_samples/cries/dustox.aif and b/sound/direct_sound_samples/cries/dustox.aif differ diff --git a/sound/direct_sound_samples/cries/dwebble.aif b/sound/direct_sound_samples/cries/dwebble.aif new file mode 100644 index 0000000000..0667723241 Binary files /dev/null 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 new file mode 100644 index 0000000000..7e73ba7d1d Binary files /dev/null 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 new file mode 100644 index 0000000000..efd8a146ff Binary files /dev/null and b/sound/direct_sound_samples/cries/eelektross.aif differ diff --git a/sound/direct_sound_samples/cries/eevee.aif b/sound/direct_sound_samples/cries/eevee.aif index 8711a14701..ce8bf61af7 100644 Binary files a/sound/direct_sound_samples/cries/eevee.aif and b/sound/direct_sound_samples/cries/eevee.aif differ diff --git a/sound/direct_sound_samples/cries/eiscue.aif b/sound/direct_sound_samples/cries/eiscue.aif new file mode 100644 index 0000000000..5c6c7d52dd Binary files /dev/null and b/sound/direct_sound_samples/cries/eiscue.aif differ diff --git a/sound/direct_sound_samples/cries/eiscue_noice_face.aif b/sound/direct_sound_samples/cries/eiscue_noice_face.aif new file mode 100644 index 0000000000..e591e3e2ca Binary files /dev/null and b/sound/direct_sound_samples/cries/eiscue_noice_face.aif differ diff --git a/sound/direct_sound_samples/cries/ekans.aif b/sound/direct_sound_samples/cries/ekans.aif index 9eb3967351..6d933819d8 100644 Binary files a/sound/direct_sound_samples/cries/ekans.aif and b/sound/direct_sound_samples/cries/ekans.aif differ diff --git a/sound/direct_sound_samples/cries/eldegoss.aif b/sound/direct_sound_samples/cries/eldegoss.aif new file mode 100644 index 0000000000..9725035f71 Binary files /dev/null and b/sound/direct_sound_samples/cries/eldegoss.aif differ diff --git a/sound/direct_sound_samples/cries/electabuzz.aif b/sound/direct_sound_samples/cries/electabuzz.aif index 5abdb49b7e..a57bdf37eb 100644 Binary files a/sound/direct_sound_samples/cries/electabuzz.aif and b/sound/direct_sound_samples/cries/electabuzz.aif differ diff --git a/sound/direct_sound_samples/cries/electivire.aif b/sound/direct_sound_samples/cries/electivire.aif new file mode 100644 index 0000000000..1cabc64357 Binary files /dev/null and b/sound/direct_sound_samples/cries/electivire.aif differ diff --git a/sound/direct_sound_samples/cries/electrike.aif b/sound/direct_sound_samples/cries/electrike.aif index 56c9666df5..d446cd634b 100644 Binary files a/sound/direct_sound_samples/cries/electrike.aif and b/sound/direct_sound_samples/cries/electrike.aif differ diff --git a/sound/direct_sound_samples/cries/electrode.aif b/sound/direct_sound_samples/cries/electrode.aif index cbd7f09710..19a982d1ec 100644 Binary files a/sound/direct_sound_samples/cries/electrode.aif and b/sound/direct_sound_samples/cries/electrode.aif differ diff --git a/sound/direct_sound_samples/cries/elekid.aif b/sound/direct_sound_samples/cries/elekid.aif index 839bdee171..4afbde5cc1 100644 Binary files a/sound/direct_sound_samples/cries/elekid.aif and b/sound/direct_sound_samples/cries/elekid.aif differ diff --git a/sound/direct_sound_samples/cries/elgyem.aif b/sound/direct_sound_samples/cries/elgyem.aif new file mode 100644 index 0000000000..f1e94c1364 Binary files /dev/null and b/sound/direct_sound_samples/cries/elgyem.aif differ diff --git a/sound/direct_sound_samples/cries/emboar.aif b/sound/direct_sound_samples/cries/emboar.aif new file mode 100644 index 0000000000..68b4bd7efc Binary files /dev/null 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 new file mode 100644 index 0000000000..25aba1ea86 Binary files /dev/null and b/sound/direct_sound_samples/cries/emolga.aif differ diff --git a/sound/direct_sound_samples/cries/empoleon.aif b/sound/direct_sound_samples/cries/empoleon.aif new file mode 100644 index 0000000000..26648ca34c Binary files /dev/null and b/sound/direct_sound_samples/cries/empoleon.aif differ diff --git a/sound/direct_sound_samples/cries/entei.aif b/sound/direct_sound_samples/cries/entei.aif index 56a740207b..63fdcc7838 100644 Binary files a/sound/direct_sound_samples/cries/entei.aif and b/sound/direct_sound_samples/cries/entei.aif differ diff --git a/sound/direct_sound_samples/cries/escavalier.aif b/sound/direct_sound_samples/cries/escavalier.aif new file mode 100644 index 0000000000..55ee1ef583 Binary files /dev/null and b/sound/direct_sound_samples/cries/escavalier.aif differ diff --git a/sound/direct_sound_samples/cries/espeon.aif b/sound/direct_sound_samples/cries/espeon.aif index 53dc62f4d8..51f96c911b 100644 Binary files a/sound/direct_sound_samples/cries/espeon.aif and b/sound/direct_sound_samples/cries/espeon.aif differ diff --git a/sound/direct_sound_samples/cries/espurr.aif b/sound/direct_sound_samples/cries/espurr.aif new file mode 100644 index 0000000000..d395bea397 Binary files /dev/null and b/sound/direct_sound_samples/cries/espurr.aif differ diff --git a/sound/direct_sound_samples/cries/eternatus.aif b/sound/direct_sound_samples/cries/eternatus.aif new file mode 100644 index 0000000000..8bd6c5b262 Binary files /dev/null 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 new file mode 100644 index 0000000000..c4c5bc86d3 Binary files /dev/null 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 new file mode 100644 index 0000000000..7709bee7d7 Binary files /dev/null and b/sound/direct_sound_samples/cries/excadrill.aif differ diff --git a/sound/direct_sound_samples/cries/exeggcute.aif b/sound/direct_sound_samples/cries/exeggcute.aif index 147912c2fc..384b999094 100644 Binary files a/sound/direct_sound_samples/cries/exeggcute.aif and b/sound/direct_sound_samples/cries/exeggcute.aif differ diff --git a/sound/direct_sound_samples/cries/exeggutor.aif b/sound/direct_sound_samples/cries/exeggutor.aif index c0b9177bfa..15ddbbdfaa 100644 Binary files a/sound/direct_sound_samples/cries/exeggutor.aif and b/sound/direct_sound_samples/cries/exeggutor.aif differ diff --git a/sound/direct_sound_samples/cries/exploud.aif b/sound/direct_sound_samples/cries/exploud.aif index 5b80870cc4..7b97db232d 100644 Binary files a/sound/direct_sound_samples/cries/exploud.aif and b/sound/direct_sound_samples/cries/exploud.aif differ diff --git a/sound/direct_sound_samples/cries/falinks.aif b/sound/direct_sound_samples/cries/falinks.aif new file mode 100644 index 0000000000..1fa3e973c7 Binary files /dev/null and b/sound/direct_sound_samples/cries/falinks.aif differ diff --git a/sound/direct_sound_samples/cries/farfetchd.aif b/sound/direct_sound_samples/cries/farfetchd.aif index f1db556dc7..d3838c6762 100644 Binary files a/sound/direct_sound_samples/cries/farfetchd.aif and b/sound/direct_sound_samples/cries/farfetchd.aif differ diff --git a/sound/direct_sound_samples/cries/fearow.aif b/sound/direct_sound_samples/cries/fearow.aif index 74a76f6d4f..f111ca15a6 100644 Binary files a/sound/direct_sound_samples/cries/fearow.aif and b/sound/direct_sound_samples/cries/fearow.aif differ diff --git a/sound/direct_sound_samples/cries/feebas.aif b/sound/direct_sound_samples/cries/feebas.aif index c386522f18..7cc5452a4e 100644 Binary files a/sound/direct_sound_samples/cries/feebas.aif and b/sound/direct_sound_samples/cries/feebas.aif differ diff --git a/sound/direct_sound_samples/cries/fennekin.aif b/sound/direct_sound_samples/cries/fennekin.aif new file mode 100644 index 0000000000..a559267a27 Binary files /dev/null and b/sound/direct_sound_samples/cries/fennekin.aif differ diff --git a/sound/direct_sound_samples/cries/feraligatr.aif b/sound/direct_sound_samples/cries/feraligatr.aif index 9fcd93cffd..070e204c35 100644 Binary files a/sound/direct_sound_samples/cries/feraligatr.aif and b/sound/direct_sound_samples/cries/feraligatr.aif differ diff --git a/sound/direct_sound_samples/cries/ferroseed.aif b/sound/direct_sound_samples/cries/ferroseed.aif new file mode 100644 index 0000000000..4073bf6ffb Binary files /dev/null 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 new file mode 100644 index 0000000000..e041923fc7 Binary files /dev/null and b/sound/direct_sound_samples/cries/ferrothorn.aif differ diff --git a/sound/direct_sound_samples/cries/finneon.aif b/sound/direct_sound_samples/cries/finneon.aif new file mode 100644 index 0000000000..d6eb52466d Binary files /dev/null and b/sound/direct_sound_samples/cries/finneon.aif differ diff --git a/sound/direct_sound_samples/cries/flaaffy.aif b/sound/direct_sound_samples/cries/flaaffy.aif index 93dfacfaf0..a9f809d533 100644 Binary files a/sound/direct_sound_samples/cries/flaaffy.aif and b/sound/direct_sound_samples/cries/flaaffy.aif differ diff --git a/sound/direct_sound_samples/cries/flabebe.aif b/sound/direct_sound_samples/cries/flabebe.aif new file mode 100644 index 0000000000..e309ae8c62 Binary files /dev/null and b/sound/direct_sound_samples/cries/flabebe.aif differ diff --git a/sound/direct_sound_samples/cries/flapple.aif b/sound/direct_sound_samples/cries/flapple.aif new file mode 100644 index 0000000000..844318022e Binary files /dev/null and b/sound/direct_sound_samples/cries/flapple.aif differ diff --git a/sound/direct_sound_samples/cries/flareon.aif b/sound/direct_sound_samples/cries/flareon.aif index 58d28e60ad..d8e70213df 100644 Binary files a/sound/direct_sound_samples/cries/flareon.aif and b/sound/direct_sound_samples/cries/flareon.aif differ diff --git a/sound/direct_sound_samples/cries/fletchinder.aif b/sound/direct_sound_samples/cries/fletchinder.aif new file mode 100644 index 0000000000..40623fbf32 Binary files /dev/null and b/sound/direct_sound_samples/cries/fletchinder.aif differ diff --git a/sound/direct_sound_samples/cries/fletchling.aif b/sound/direct_sound_samples/cries/fletchling.aif new file mode 100644 index 0000000000..6ee80237df Binary files /dev/null and b/sound/direct_sound_samples/cries/fletchling.aif differ diff --git a/sound/direct_sound_samples/cries/floatzel.aif b/sound/direct_sound_samples/cries/floatzel.aif new file mode 100644 index 0000000000..60424b3679 Binary files /dev/null and b/sound/direct_sound_samples/cries/floatzel.aif differ diff --git a/sound/direct_sound_samples/cries/floette.aif b/sound/direct_sound_samples/cries/floette.aif new file mode 100644 index 0000000000..c55d10fb75 Binary files /dev/null and b/sound/direct_sound_samples/cries/floette.aif differ diff --git a/sound/direct_sound_samples/cries/floette_eternal_flower.aif b/sound/direct_sound_samples/cries/floette_eternal_flower.aif new file mode 100644 index 0000000000..d6b9452b45 Binary files /dev/null and b/sound/direct_sound_samples/cries/floette_eternal_flower.aif differ diff --git a/sound/direct_sound_samples/cries/florges.aif b/sound/direct_sound_samples/cries/florges.aif new file mode 100644 index 0000000000..36b504932f Binary files /dev/null and b/sound/direct_sound_samples/cries/florges.aif differ diff --git a/sound/direct_sound_samples/cries/flygon.aif b/sound/direct_sound_samples/cries/flygon.aif index c8c3770160..06abfcf268 100644 Binary files a/sound/direct_sound_samples/cries/flygon.aif and b/sound/direct_sound_samples/cries/flygon.aif differ diff --git a/sound/direct_sound_samples/cries/fomantis.aif b/sound/direct_sound_samples/cries/fomantis.aif new file mode 100644 index 0000000000..9690a53ee1 Binary files /dev/null and b/sound/direct_sound_samples/cries/fomantis.aif differ diff --git a/sound/direct_sound_samples/cries/foongus.aif b/sound/direct_sound_samples/cries/foongus.aif new file mode 100644 index 0000000000..dbd6f9c5cd Binary files /dev/null and b/sound/direct_sound_samples/cries/foongus.aif differ diff --git a/sound/direct_sound_samples/cries/forretress.aif b/sound/direct_sound_samples/cries/forretress.aif index 288dacbead..4fae6d0378 100644 Binary files a/sound/direct_sound_samples/cries/forretress.aif and b/sound/direct_sound_samples/cries/forretress.aif differ diff --git a/sound/direct_sound_samples/cries/fraxure.aif b/sound/direct_sound_samples/cries/fraxure.aif new file mode 100644 index 0000000000..43fcf42217 Binary files /dev/null and b/sound/direct_sound_samples/cries/fraxure.aif differ diff --git a/sound/direct_sound_samples/cries/frillish.aif b/sound/direct_sound_samples/cries/frillish.aif new file mode 100644 index 0000000000..b63a21f478 Binary files /dev/null and b/sound/direct_sound_samples/cries/frillish.aif differ diff --git a/sound/direct_sound_samples/cries/froakie.aif b/sound/direct_sound_samples/cries/froakie.aif new file mode 100644 index 0000000000..240992ff35 Binary files /dev/null and b/sound/direct_sound_samples/cries/froakie.aif differ diff --git a/sound/direct_sound_samples/cries/frogadier.aif b/sound/direct_sound_samples/cries/frogadier.aif new file mode 100644 index 0000000000..fa0c54c3f3 Binary files /dev/null and b/sound/direct_sound_samples/cries/frogadier.aif differ diff --git a/sound/direct_sound_samples/cries/froslass.aif b/sound/direct_sound_samples/cries/froslass.aif new file mode 100644 index 0000000000..2c6a0be001 Binary files /dev/null and b/sound/direct_sound_samples/cries/froslass.aif differ diff --git a/sound/direct_sound_samples/cries/frosmoth.aif b/sound/direct_sound_samples/cries/frosmoth.aif new file mode 100644 index 0000000000..b38071ab8a Binary files /dev/null and b/sound/direct_sound_samples/cries/frosmoth.aif differ diff --git a/sound/direct_sound_samples/cries/furfrou.aif b/sound/direct_sound_samples/cries/furfrou.aif new file mode 100644 index 0000000000..bbddc63c06 Binary files /dev/null and b/sound/direct_sound_samples/cries/furfrou.aif differ diff --git a/sound/direct_sound_samples/cries/furret.aif b/sound/direct_sound_samples/cries/furret.aif index 6b4e9ce119..6ce107b10f 100644 Binary files a/sound/direct_sound_samples/cries/furret.aif and b/sound/direct_sound_samples/cries/furret.aif differ diff --git a/sound/direct_sound_samples/cries/gabite.aif b/sound/direct_sound_samples/cries/gabite.aif new file mode 100644 index 0000000000..17226eb283 Binary files /dev/null and b/sound/direct_sound_samples/cries/gabite.aif differ diff --git a/sound/direct_sound_samples/cries/gallade.aif b/sound/direct_sound_samples/cries/gallade.aif new file mode 100644 index 0000000000..7de776bd19 Binary files /dev/null and b/sound/direct_sound_samples/cries/gallade.aif differ diff --git a/sound/direct_sound_samples/cries/galvantula.aif b/sound/direct_sound_samples/cries/galvantula.aif new file mode 100644 index 0000000000..f2989d840d Binary files /dev/null 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 new file mode 100644 index 0000000000..28f95184a6 Binary files /dev/null and b/sound/direct_sound_samples/cries/garbodor.aif differ diff --git a/sound/direct_sound_samples/cries/garchomp.aif b/sound/direct_sound_samples/cries/garchomp.aif new file mode 100644 index 0000000000..a5165a7338 Binary files /dev/null and b/sound/direct_sound_samples/cries/garchomp.aif differ diff --git a/sound/direct_sound_samples/cries/gardevoir.aif b/sound/direct_sound_samples/cries/gardevoir.aif index a147809903..f7cd7d5239 100644 Binary files a/sound/direct_sound_samples/cries/gardevoir.aif and b/sound/direct_sound_samples/cries/gardevoir.aif differ diff --git a/sound/direct_sound_samples/cries/gastly.aif b/sound/direct_sound_samples/cries/gastly.aif index 93cef851dd..8dd90bff4d 100644 Binary files a/sound/direct_sound_samples/cries/gastly.aif and b/sound/direct_sound_samples/cries/gastly.aif differ diff --git a/sound/direct_sound_samples/cries/gastrodon.aif b/sound/direct_sound_samples/cries/gastrodon.aif new file mode 100644 index 0000000000..7c33ebd99b Binary files /dev/null and b/sound/direct_sound_samples/cries/gastrodon.aif differ diff --git a/sound/direct_sound_samples/cries/genesect.aif b/sound/direct_sound_samples/cries/genesect.aif new file mode 100644 index 0000000000..4c0e306be7 Binary files /dev/null and b/sound/direct_sound_samples/cries/genesect.aif differ diff --git a/sound/direct_sound_samples/cries/gengar.aif b/sound/direct_sound_samples/cries/gengar.aif index 379b5d37e5..0f7a59c33c 100644 Binary files a/sound/direct_sound_samples/cries/gengar.aif and b/sound/direct_sound_samples/cries/gengar.aif differ diff --git a/sound/direct_sound_samples/cries/geodude.aif b/sound/direct_sound_samples/cries/geodude.aif index 143b9031ce..6c8e1779f2 100644 Binary files a/sound/direct_sound_samples/cries/geodude.aif and b/sound/direct_sound_samples/cries/geodude.aif differ diff --git a/sound/direct_sound_samples/cries/gible.aif b/sound/direct_sound_samples/cries/gible.aif new file mode 100644 index 0000000000..47b8635e96 Binary files /dev/null and b/sound/direct_sound_samples/cries/gible.aif differ diff --git a/sound/direct_sound_samples/cries/gigalith.aif b/sound/direct_sound_samples/cries/gigalith.aif new file mode 100644 index 0000000000..98cffe443c Binary files /dev/null and b/sound/direct_sound_samples/cries/gigalith.aif differ diff --git a/sound/direct_sound_samples/cries/girafarig.aif b/sound/direct_sound_samples/cries/girafarig.aif index 1dd5f93e24..ff56ab97cd 100644 Binary files a/sound/direct_sound_samples/cries/girafarig.aif and b/sound/direct_sound_samples/cries/girafarig.aif differ diff --git a/sound/direct_sound_samples/cries/giratina.aif b/sound/direct_sound_samples/cries/giratina.aif new file mode 100644 index 0000000000..105a24de0f Binary files /dev/null and b/sound/direct_sound_samples/cries/giratina.aif differ diff --git a/sound/direct_sound_samples/cries/glaceon.aif b/sound/direct_sound_samples/cries/glaceon.aif new file mode 100644 index 0000000000..fc7cc9f895 Binary files /dev/null and b/sound/direct_sound_samples/cries/glaceon.aif differ diff --git a/sound/direct_sound_samples/cries/glalie.aif b/sound/direct_sound_samples/cries/glalie.aif index e4e8965476..233515b6aa 100644 Binary files a/sound/direct_sound_samples/cries/glalie.aif and b/sound/direct_sound_samples/cries/glalie.aif differ diff --git a/sound/direct_sound_samples/cries/glameow.aif b/sound/direct_sound_samples/cries/glameow.aif new file mode 100644 index 0000000000..ad1d87353c Binary files /dev/null and b/sound/direct_sound_samples/cries/glameow.aif differ diff --git a/sound/direct_sound_samples/cries/glastrier.aif b/sound/direct_sound_samples/cries/glastrier.aif new file mode 100644 index 0000000000..c0b87d2532 Binary files /dev/null and b/sound/direct_sound_samples/cries/glastrier.aif differ diff --git a/sound/direct_sound_samples/cries/gligar.aif b/sound/direct_sound_samples/cries/gligar.aif index 4050f08b01..4908fb6b09 100644 Binary files a/sound/direct_sound_samples/cries/gligar.aif and b/sound/direct_sound_samples/cries/gligar.aif differ diff --git a/sound/direct_sound_samples/cries/gliscor.aif b/sound/direct_sound_samples/cries/gliscor.aif new file mode 100644 index 0000000000..ccd116c291 Binary files /dev/null and b/sound/direct_sound_samples/cries/gliscor.aif differ diff --git a/sound/direct_sound_samples/cries/gloom.aif b/sound/direct_sound_samples/cries/gloom.aif index e930328acc..d15e3cca75 100644 Binary files a/sound/direct_sound_samples/cries/gloom.aif and b/sound/direct_sound_samples/cries/gloom.aif differ diff --git a/sound/direct_sound_samples/cries/gogoat.aif b/sound/direct_sound_samples/cries/gogoat.aif new file mode 100644 index 0000000000..ee505f6756 Binary files /dev/null and b/sound/direct_sound_samples/cries/gogoat.aif differ diff --git a/sound/direct_sound_samples/cries/golbat.aif b/sound/direct_sound_samples/cries/golbat.aif index 11413df3a4..b08da62f56 100644 Binary files a/sound/direct_sound_samples/cries/golbat.aif and b/sound/direct_sound_samples/cries/golbat.aif differ diff --git a/sound/direct_sound_samples/cries/goldeen.aif b/sound/direct_sound_samples/cries/goldeen.aif index 81fd1ecdf0..2c93ba759e 100644 Binary files a/sound/direct_sound_samples/cries/goldeen.aif and b/sound/direct_sound_samples/cries/goldeen.aif differ diff --git a/sound/direct_sound_samples/cries/golduck.aif b/sound/direct_sound_samples/cries/golduck.aif index b6b71a7a41..68645c9df7 100644 Binary files a/sound/direct_sound_samples/cries/golduck.aif and b/sound/direct_sound_samples/cries/golduck.aif differ diff --git a/sound/direct_sound_samples/cries/golem.aif b/sound/direct_sound_samples/cries/golem.aif index 0d2c4515ed..06451cdf1b 100644 Binary files a/sound/direct_sound_samples/cries/golem.aif and b/sound/direct_sound_samples/cries/golem.aif differ diff --git a/sound/direct_sound_samples/cries/golett.aif b/sound/direct_sound_samples/cries/golett.aif new file mode 100644 index 0000000000..3610df2a56 Binary files /dev/null and b/sound/direct_sound_samples/cries/golett.aif differ diff --git a/sound/direct_sound_samples/cries/golisopod.aif b/sound/direct_sound_samples/cries/golisopod.aif new file mode 100644 index 0000000000..7b3f85220d Binary files /dev/null and b/sound/direct_sound_samples/cries/golisopod.aif differ diff --git a/sound/direct_sound_samples/cries/golurk.aif b/sound/direct_sound_samples/cries/golurk.aif new file mode 100644 index 0000000000..b9bd6914b7 Binary files /dev/null and b/sound/direct_sound_samples/cries/golurk.aif differ diff --git a/sound/direct_sound_samples/cries/goodra.aif b/sound/direct_sound_samples/cries/goodra.aif new file mode 100644 index 0000000000..0ec7cb4da9 Binary files /dev/null and b/sound/direct_sound_samples/cries/goodra.aif differ diff --git a/sound/direct_sound_samples/cries/goomy.aif b/sound/direct_sound_samples/cries/goomy.aif new file mode 100644 index 0000000000..a35a42f53f Binary files /dev/null and b/sound/direct_sound_samples/cries/goomy.aif differ diff --git a/sound/direct_sound_samples/cries/gorebyss.aif b/sound/direct_sound_samples/cries/gorebyss.aif index b7605062c7..48277537ac 100644 Binary files a/sound/direct_sound_samples/cries/gorebyss.aif and b/sound/direct_sound_samples/cries/gorebyss.aif differ diff --git a/sound/direct_sound_samples/cries/gossifleur.aif b/sound/direct_sound_samples/cries/gossifleur.aif new file mode 100644 index 0000000000..dae1731c8f Binary files /dev/null and b/sound/direct_sound_samples/cries/gossifleur.aif differ diff --git a/sound/direct_sound_samples/cries/gothita.aif b/sound/direct_sound_samples/cries/gothita.aif new file mode 100644 index 0000000000..78e9b18806 Binary files /dev/null and b/sound/direct_sound_samples/cries/gothita.aif differ diff --git a/sound/direct_sound_samples/cries/gothitelle.aif b/sound/direct_sound_samples/cries/gothitelle.aif new file mode 100644 index 0000000000..f7f1202070 Binary files /dev/null and b/sound/direct_sound_samples/cries/gothitelle.aif differ diff --git a/sound/direct_sound_samples/cries/gothorita.aif b/sound/direct_sound_samples/cries/gothorita.aif new file mode 100644 index 0000000000..10ea224c66 Binary files /dev/null and b/sound/direct_sound_samples/cries/gothorita.aif differ diff --git a/sound/direct_sound_samples/cries/gourgeist.aif b/sound/direct_sound_samples/cries/gourgeist.aif new file mode 100644 index 0000000000..7a88b5f06b Binary files /dev/null and b/sound/direct_sound_samples/cries/gourgeist.aif differ diff --git a/sound/direct_sound_samples/cries/gourgeist_super.aif b/sound/direct_sound_samples/cries/gourgeist_super.aif new file mode 100644 index 0000000000..5f30006054 Binary files /dev/null and b/sound/direct_sound_samples/cries/gourgeist_super.aif differ diff --git a/sound/direct_sound_samples/cries/granbull.aif b/sound/direct_sound_samples/cries/granbull.aif index 146b3bd0c1..6c4563fb38 100644 Binary files a/sound/direct_sound_samples/cries/granbull.aif and b/sound/direct_sound_samples/cries/granbull.aif differ diff --git a/sound/direct_sound_samples/cries/grapploct.aif b/sound/direct_sound_samples/cries/grapploct.aif new file mode 100644 index 0000000000..289d636ecb Binary files /dev/null and b/sound/direct_sound_samples/cries/grapploct.aif differ diff --git a/sound/direct_sound_samples/cries/graveler.aif b/sound/direct_sound_samples/cries/graveler.aif index 7739942280..84828f10f8 100644 Binary files a/sound/direct_sound_samples/cries/graveler.aif and b/sound/direct_sound_samples/cries/graveler.aif differ diff --git a/sound/direct_sound_samples/cries/greedent.aif b/sound/direct_sound_samples/cries/greedent.aif new file mode 100644 index 0000000000..523cd57c3e Binary files /dev/null and b/sound/direct_sound_samples/cries/greedent.aif differ diff --git a/sound/direct_sound_samples/cries/greninja.aif b/sound/direct_sound_samples/cries/greninja.aif new file mode 100644 index 0000000000..3050e4c5d9 Binary files /dev/null and b/sound/direct_sound_samples/cries/greninja.aif differ diff --git a/sound/direct_sound_samples/cries/grimer.aif b/sound/direct_sound_samples/cries/grimer.aif index 95eed1061f..160cfe766c 100644 Binary files a/sound/direct_sound_samples/cries/grimer.aif and b/sound/direct_sound_samples/cries/grimer.aif differ diff --git a/sound/direct_sound_samples/cries/grimmsnarl.aif b/sound/direct_sound_samples/cries/grimmsnarl.aif new file mode 100644 index 0000000000..838312fde3 Binary files /dev/null and b/sound/direct_sound_samples/cries/grimmsnarl.aif differ diff --git a/sound/direct_sound_samples/cries/grookey.aif b/sound/direct_sound_samples/cries/grookey.aif new file mode 100644 index 0000000000..8822e50be0 Binary files /dev/null and b/sound/direct_sound_samples/cries/grookey.aif differ diff --git a/sound/direct_sound_samples/cries/grotle.aif b/sound/direct_sound_samples/cries/grotle.aif new file mode 100644 index 0000000000..71a2d7d1a8 Binary files /dev/null and b/sound/direct_sound_samples/cries/grotle.aif differ diff --git a/sound/direct_sound_samples/cries/groudon.aif b/sound/direct_sound_samples/cries/groudon.aif index 62452b4d9d..f8056c54b3 100644 Binary files a/sound/direct_sound_samples/cries/groudon.aif and b/sound/direct_sound_samples/cries/groudon.aif differ diff --git a/sound/direct_sound_samples/cries/grovyle.aif b/sound/direct_sound_samples/cries/grovyle.aif index 983bcfff36..7015e64309 100644 Binary files a/sound/direct_sound_samples/cries/grovyle.aif and b/sound/direct_sound_samples/cries/grovyle.aif differ diff --git a/sound/direct_sound_samples/cries/growlithe.aif b/sound/direct_sound_samples/cries/growlithe.aif index 134e298345..1f98002d9b 100644 Binary files a/sound/direct_sound_samples/cries/growlithe.aif and b/sound/direct_sound_samples/cries/growlithe.aif differ diff --git a/sound/direct_sound_samples/cries/grubbin.aif b/sound/direct_sound_samples/cries/grubbin.aif new file mode 100644 index 0000000000..f94371c468 Binary files /dev/null and b/sound/direct_sound_samples/cries/grubbin.aif differ diff --git a/sound/direct_sound_samples/cries/grumpig.aif b/sound/direct_sound_samples/cries/grumpig.aif index 97c3720766..009cf05257 100644 Binary files a/sound/direct_sound_samples/cries/grumpig.aif and b/sound/direct_sound_samples/cries/grumpig.aif differ diff --git a/sound/direct_sound_samples/cries/gulpin.aif b/sound/direct_sound_samples/cries/gulpin.aif index f3043b422d..47a26e9b4f 100644 Binary files a/sound/direct_sound_samples/cries/gulpin.aif and b/sound/direct_sound_samples/cries/gulpin.aif differ diff --git a/sound/direct_sound_samples/cries/gumshoos.aif b/sound/direct_sound_samples/cries/gumshoos.aif new file mode 100644 index 0000000000..82cbbfb72a Binary files /dev/null and b/sound/direct_sound_samples/cries/gumshoos.aif differ diff --git a/sound/direct_sound_samples/cries/gurdurr.aif b/sound/direct_sound_samples/cries/gurdurr.aif new file mode 100644 index 0000000000..086b02012d Binary files /dev/null and b/sound/direct_sound_samples/cries/gurdurr.aif differ diff --git a/sound/direct_sound_samples/cries/guzzlord.aif b/sound/direct_sound_samples/cries/guzzlord.aif new file mode 100644 index 0000000000..ed99b29018 Binary files /dev/null and b/sound/direct_sound_samples/cries/guzzlord.aif differ diff --git a/sound/direct_sound_samples/cries/gyarados.aif b/sound/direct_sound_samples/cries/gyarados.aif index 238b6d7213..8747ee1f2d 100644 Binary files a/sound/direct_sound_samples/cries/gyarados.aif and b/sound/direct_sound_samples/cries/gyarados.aif differ diff --git a/sound/direct_sound_samples/cries/hakamo_o.aif b/sound/direct_sound_samples/cries/hakamo_o.aif new file mode 100644 index 0000000000..59ad764972 Binary files /dev/null and b/sound/direct_sound_samples/cries/hakamo_o.aif differ diff --git a/sound/direct_sound_samples/cries/happiny.aif b/sound/direct_sound_samples/cries/happiny.aif new file mode 100644 index 0000000000..90d8ccb015 Binary files /dev/null and b/sound/direct_sound_samples/cries/happiny.aif differ diff --git a/sound/direct_sound_samples/cries/hariyama.aif b/sound/direct_sound_samples/cries/hariyama.aif index 1ac1f3f7e7..3455304fb1 100644 Binary files a/sound/direct_sound_samples/cries/hariyama.aif and b/sound/direct_sound_samples/cries/hariyama.aif differ diff --git a/sound/direct_sound_samples/cries/hatenna.aif b/sound/direct_sound_samples/cries/hatenna.aif new file mode 100644 index 0000000000..8743bd35fb Binary files /dev/null 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 new file mode 100644 index 0000000000..89b683927f Binary files /dev/null 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 new file mode 100644 index 0000000000..2fb276f62c Binary files /dev/null and b/sound/direct_sound_samples/cries/hattrem.aif differ diff --git a/sound/direct_sound_samples/cries/haunter.aif b/sound/direct_sound_samples/cries/haunter.aif index 60ec72171a..83dd20697f 100644 Binary files a/sound/direct_sound_samples/cries/haunter.aif and b/sound/direct_sound_samples/cries/haunter.aif differ diff --git a/sound/direct_sound_samples/cries/hawlucha.aif b/sound/direct_sound_samples/cries/hawlucha.aif new file mode 100644 index 0000000000..5729c1d86b Binary files /dev/null and b/sound/direct_sound_samples/cries/hawlucha.aif differ diff --git a/sound/direct_sound_samples/cries/haxorus.aif b/sound/direct_sound_samples/cries/haxorus.aif new file mode 100644 index 0000000000..7ac1694156 Binary files /dev/null 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 new file mode 100644 index 0000000000..6fff3da9dc Binary files /dev/null and b/sound/direct_sound_samples/cries/heatmor.aif differ diff --git a/sound/direct_sound_samples/cries/heatran.aif b/sound/direct_sound_samples/cries/heatran.aif new file mode 100644 index 0000000000..d6bab9fbb9 Binary files /dev/null and b/sound/direct_sound_samples/cries/heatran.aif differ diff --git a/sound/direct_sound_samples/cries/heliolisk.aif b/sound/direct_sound_samples/cries/heliolisk.aif new file mode 100644 index 0000000000..4116c27df5 Binary files /dev/null and b/sound/direct_sound_samples/cries/heliolisk.aif differ diff --git a/sound/direct_sound_samples/cries/helioptile.aif b/sound/direct_sound_samples/cries/helioptile.aif new file mode 100644 index 0000000000..cb935b70ae Binary files /dev/null and b/sound/direct_sound_samples/cries/helioptile.aif differ diff --git a/sound/direct_sound_samples/cries/heracross.aif b/sound/direct_sound_samples/cries/heracross.aif index a0734748f2..e5347faf24 100644 Binary files a/sound/direct_sound_samples/cries/heracross.aif and b/sound/direct_sound_samples/cries/heracross.aif differ diff --git a/sound/direct_sound_samples/cries/herdier.aif b/sound/direct_sound_samples/cries/herdier.aif new file mode 100644 index 0000000000..5e863c94cf Binary files /dev/null and b/sound/direct_sound_samples/cries/herdier.aif differ diff --git a/sound/direct_sound_samples/cries/hippopotas.aif b/sound/direct_sound_samples/cries/hippopotas.aif new file mode 100644 index 0000000000..83deb1c618 Binary files /dev/null and b/sound/direct_sound_samples/cries/hippopotas.aif differ diff --git a/sound/direct_sound_samples/cries/hippowdon.aif b/sound/direct_sound_samples/cries/hippowdon.aif new file mode 100644 index 0000000000..42f2860c81 Binary files /dev/null and b/sound/direct_sound_samples/cries/hippowdon.aif differ diff --git a/sound/direct_sound_samples/cries/hitmonchan.aif b/sound/direct_sound_samples/cries/hitmonchan.aif index 40479452c1..a0b974db92 100644 Binary files a/sound/direct_sound_samples/cries/hitmonchan.aif and b/sound/direct_sound_samples/cries/hitmonchan.aif differ diff --git a/sound/direct_sound_samples/cries/hitmonlee.aif b/sound/direct_sound_samples/cries/hitmonlee.aif index 3a4bcddcac..5fda33b99d 100644 Binary files a/sound/direct_sound_samples/cries/hitmonlee.aif and b/sound/direct_sound_samples/cries/hitmonlee.aif differ diff --git a/sound/direct_sound_samples/cries/hitmontop.aif b/sound/direct_sound_samples/cries/hitmontop.aif index 3fbee8041a..57f6101c91 100644 Binary files a/sound/direct_sound_samples/cries/hitmontop.aif and b/sound/direct_sound_samples/cries/hitmontop.aif differ diff --git a/sound/direct_sound_samples/cries/ho_oh.aif b/sound/direct_sound_samples/cries/ho_oh.aif index 52f8dd3075..0c561242a7 100644 Binary files a/sound/direct_sound_samples/cries/ho_oh.aif and b/sound/direct_sound_samples/cries/ho_oh.aif differ diff --git a/sound/direct_sound_samples/cries/honchkrow.aif b/sound/direct_sound_samples/cries/honchkrow.aif new file mode 100644 index 0000000000..424689f0dd Binary files /dev/null and b/sound/direct_sound_samples/cries/honchkrow.aif differ diff --git a/sound/direct_sound_samples/cries/honedge.aif b/sound/direct_sound_samples/cries/honedge.aif new file mode 100644 index 0000000000..75e95b0738 Binary files /dev/null and b/sound/direct_sound_samples/cries/honedge.aif differ diff --git a/sound/direct_sound_samples/cries/hoopa.aif b/sound/direct_sound_samples/cries/hoopa.aif new file mode 100644 index 0000000000..39a8d02565 Binary files /dev/null and b/sound/direct_sound_samples/cries/hoopa.aif differ diff --git a/sound/direct_sound_samples/cries/hoopa_unbound.aif b/sound/direct_sound_samples/cries/hoopa_unbound.aif new file mode 100644 index 0000000000..4130b2e3b5 Binary files /dev/null and b/sound/direct_sound_samples/cries/hoopa_unbound.aif differ diff --git a/sound/direct_sound_samples/cries/hoothoot.aif b/sound/direct_sound_samples/cries/hoothoot.aif index 59e685dccc..46dcbdddfd 100644 Binary files a/sound/direct_sound_samples/cries/hoothoot.aif and b/sound/direct_sound_samples/cries/hoothoot.aif differ diff --git a/sound/direct_sound_samples/cries/hoppip.aif b/sound/direct_sound_samples/cries/hoppip.aif index ea47877d01..9eba0a7495 100644 Binary files a/sound/direct_sound_samples/cries/hoppip.aif and b/sound/direct_sound_samples/cries/hoppip.aif differ diff --git a/sound/direct_sound_samples/cries/horsea.aif b/sound/direct_sound_samples/cries/horsea.aif index e41eff4b14..7382a8a69f 100644 Binary files a/sound/direct_sound_samples/cries/horsea.aif and b/sound/direct_sound_samples/cries/horsea.aif differ diff --git a/sound/direct_sound_samples/cries/houndoom.aif b/sound/direct_sound_samples/cries/houndoom.aif index 6fec16d395..a9c4d2d122 100644 Binary files a/sound/direct_sound_samples/cries/houndoom.aif and b/sound/direct_sound_samples/cries/houndoom.aif differ diff --git a/sound/direct_sound_samples/cries/houndour.aif b/sound/direct_sound_samples/cries/houndour.aif index 7431bbf297..b366e0d068 100644 Binary files a/sound/direct_sound_samples/cries/houndour.aif and b/sound/direct_sound_samples/cries/houndour.aif differ diff --git a/sound/direct_sound_samples/cries/huntail.aif b/sound/direct_sound_samples/cries/huntail.aif index f1d3b29d93..2b930a3eb0 100644 Binary files a/sound/direct_sound_samples/cries/huntail.aif and b/sound/direct_sound_samples/cries/huntail.aif differ diff --git a/sound/direct_sound_samples/cries/hydreigon.aif b/sound/direct_sound_samples/cries/hydreigon.aif new file mode 100644 index 0000000000..66342c066d Binary files /dev/null and b/sound/direct_sound_samples/cries/hydreigon.aif differ diff --git a/sound/direct_sound_samples/cries/hypno.aif b/sound/direct_sound_samples/cries/hypno.aif index 32672a3c34..8569a4f981 100644 Binary files a/sound/direct_sound_samples/cries/hypno.aif and b/sound/direct_sound_samples/cries/hypno.aif differ diff --git a/sound/direct_sound_samples/cries/igglybuff.aif b/sound/direct_sound_samples/cries/igglybuff.aif index 8de8394d59..3a8d6e81ef 100644 Binary files a/sound/direct_sound_samples/cries/igglybuff.aif and b/sound/direct_sound_samples/cries/igglybuff.aif differ diff --git a/sound/direct_sound_samples/cries/illumise.aif b/sound/direct_sound_samples/cries/illumise.aif index 75e03efc82..350288991d 100644 Binary files a/sound/direct_sound_samples/cries/illumise.aif and b/sound/direct_sound_samples/cries/illumise.aif differ diff --git a/sound/direct_sound_samples/cries/impidimp.aif b/sound/direct_sound_samples/cries/impidimp.aif new file mode 100644 index 0000000000..0abad6cb1e Binary files /dev/null and b/sound/direct_sound_samples/cries/impidimp.aif differ diff --git a/sound/direct_sound_samples/cries/incineroar.aif b/sound/direct_sound_samples/cries/incineroar.aif new file mode 100644 index 0000000000..6689c10173 Binary files /dev/null and b/sound/direct_sound_samples/cries/incineroar.aif differ diff --git a/sound/direct_sound_samples/cries/indeedee.aif b/sound/direct_sound_samples/cries/indeedee.aif new file mode 100644 index 0000000000..b5d950391e Binary files /dev/null and b/sound/direct_sound_samples/cries/indeedee.aif differ diff --git a/sound/direct_sound_samples/cries/indeedee_female.aif b/sound/direct_sound_samples/cries/indeedee_female.aif new file mode 100644 index 0000000000..93279b4ee8 Binary files /dev/null and b/sound/direct_sound_samples/cries/indeedee_female.aif differ diff --git a/sound/direct_sound_samples/cries/infernape.aif b/sound/direct_sound_samples/cries/infernape.aif new file mode 100644 index 0000000000..b36008eeea Binary files /dev/null and b/sound/direct_sound_samples/cries/infernape.aif differ diff --git a/sound/direct_sound_samples/cries/inkay.aif b/sound/direct_sound_samples/cries/inkay.aif new file mode 100644 index 0000000000..a28ee83866 Binary files /dev/null and b/sound/direct_sound_samples/cries/inkay.aif differ diff --git a/sound/direct_sound_samples/cries/inteleon.aif b/sound/direct_sound_samples/cries/inteleon.aif new file mode 100644 index 0000000000..83668dcdcb Binary files /dev/null and b/sound/direct_sound_samples/cries/inteleon.aif differ diff --git a/sound/direct_sound_samples/cries/ivysaur.aif b/sound/direct_sound_samples/cries/ivysaur.aif index ea474ff888..3d998bf671 100644 Binary files a/sound/direct_sound_samples/cries/ivysaur.aif and b/sound/direct_sound_samples/cries/ivysaur.aif differ diff --git a/sound/direct_sound_samples/cries/jangmo_o.aif b/sound/direct_sound_samples/cries/jangmo_o.aif new file mode 100644 index 0000000000..083522cf85 Binary files /dev/null and b/sound/direct_sound_samples/cries/jangmo_o.aif differ diff --git a/sound/direct_sound_samples/cries/jellicent.aif b/sound/direct_sound_samples/cries/jellicent.aif new file mode 100644 index 0000000000..3664a9d41c Binary files /dev/null and b/sound/direct_sound_samples/cries/jellicent.aif differ diff --git a/sound/direct_sound_samples/cries/jigglypuff.aif b/sound/direct_sound_samples/cries/jigglypuff.aif index 780424b4f0..d42f2dbdb4 100644 Binary files a/sound/direct_sound_samples/cries/jigglypuff.aif and b/sound/direct_sound_samples/cries/jigglypuff.aif differ diff --git a/sound/direct_sound_samples/cries/jirachi.aif b/sound/direct_sound_samples/cries/jirachi.aif index ea8a5c8ad1..40f3a76c1c 100644 Binary files a/sound/direct_sound_samples/cries/jirachi.aif and b/sound/direct_sound_samples/cries/jirachi.aif differ diff --git a/sound/direct_sound_samples/cries/jolteon.aif b/sound/direct_sound_samples/cries/jolteon.aif index 0133691580..be9c81d62e 100644 Binary files a/sound/direct_sound_samples/cries/jolteon.aif and b/sound/direct_sound_samples/cries/jolteon.aif differ diff --git a/sound/direct_sound_samples/cries/joltik.aif b/sound/direct_sound_samples/cries/joltik.aif new file mode 100644 index 0000000000..0c6caea6e5 Binary files /dev/null and b/sound/direct_sound_samples/cries/joltik.aif differ diff --git a/sound/direct_sound_samples/cries/jumpluff.aif b/sound/direct_sound_samples/cries/jumpluff.aif index 13b0fd315d..69b4a72074 100644 Binary files a/sound/direct_sound_samples/cries/jumpluff.aif and b/sound/direct_sound_samples/cries/jumpluff.aif differ diff --git a/sound/direct_sound_samples/cries/jynx.aif b/sound/direct_sound_samples/cries/jynx.aif index 7394a48a2d..41630677b7 100644 Binary files a/sound/direct_sound_samples/cries/jynx.aif and b/sound/direct_sound_samples/cries/jynx.aif differ diff --git a/sound/direct_sound_samples/cries/kabuto.aif b/sound/direct_sound_samples/cries/kabuto.aif index 6ae9801b5c..aad4f3266c 100644 Binary files a/sound/direct_sound_samples/cries/kabuto.aif and b/sound/direct_sound_samples/cries/kabuto.aif differ diff --git a/sound/direct_sound_samples/cries/kabutops.aif b/sound/direct_sound_samples/cries/kabutops.aif index cb888bff9e..015bacaca9 100644 Binary files a/sound/direct_sound_samples/cries/kabutops.aif and b/sound/direct_sound_samples/cries/kabutops.aif differ diff --git a/sound/direct_sound_samples/cries/kadabra.aif b/sound/direct_sound_samples/cries/kadabra.aif index bfcc180316..4c847cb4e8 100644 Binary files a/sound/direct_sound_samples/cries/kadabra.aif and b/sound/direct_sound_samples/cries/kadabra.aif differ diff --git a/sound/direct_sound_samples/cries/kakuna.aif b/sound/direct_sound_samples/cries/kakuna.aif index 7c4e9d7a86..088b51965c 100644 Binary files a/sound/direct_sound_samples/cries/kakuna.aif and b/sound/direct_sound_samples/cries/kakuna.aif differ diff --git a/sound/direct_sound_samples/cries/kangaskhan.aif b/sound/direct_sound_samples/cries/kangaskhan.aif index 643e81eb7f..1e57639531 100644 Binary files a/sound/direct_sound_samples/cries/kangaskhan.aif and b/sound/direct_sound_samples/cries/kangaskhan.aif differ diff --git a/sound/direct_sound_samples/cries/karrablast.aif b/sound/direct_sound_samples/cries/karrablast.aif new file mode 100644 index 0000000000..7b22594e06 Binary files /dev/null and b/sound/direct_sound_samples/cries/karrablast.aif differ diff --git a/sound/direct_sound_samples/cries/kartana.aif b/sound/direct_sound_samples/cries/kartana.aif new file mode 100644 index 0000000000..f17c69912d Binary files /dev/null and b/sound/direct_sound_samples/cries/kartana.aif differ diff --git a/sound/direct_sound_samples/cries/kecleon.aif b/sound/direct_sound_samples/cries/kecleon.aif index f27ae18323..b6dd7e91f3 100644 Binary files a/sound/direct_sound_samples/cries/kecleon.aif and b/sound/direct_sound_samples/cries/kecleon.aif differ diff --git a/sound/direct_sound_samples/cries/keldeo.aif b/sound/direct_sound_samples/cries/keldeo.aif new file mode 100644 index 0000000000..4f73fc22da Binary files /dev/null and b/sound/direct_sound_samples/cries/keldeo.aif differ diff --git a/sound/direct_sound_samples/cries/kingdra.aif b/sound/direct_sound_samples/cries/kingdra.aif index ade230c824..2d68f6a6f1 100644 Binary files a/sound/direct_sound_samples/cries/kingdra.aif and b/sound/direct_sound_samples/cries/kingdra.aif differ diff --git a/sound/direct_sound_samples/cries/kingler.aif b/sound/direct_sound_samples/cries/kingler.aif index a1d845f455..752b660659 100644 Binary files a/sound/direct_sound_samples/cries/kingler.aif and b/sound/direct_sound_samples/cries/kingler.aif differ diff --git a/sound/direct_sound_samples/cries/kirlia.aif b/sound/direct_sound_samples/cries/kirlia.aif index 692e03e5fe..0ef9230203 100644 Binary files a/sound/direct_sound_samples/cries/kirlia.aif and b/sound/direct_sound_samples/cries/kirlia.aif differ diff --git a/sound/direct_sound_samples/cries/klang.aif b/sound/direct_sound_samples/cries/klang.aif new file mode 100644 index 0000000000..462187f3e1 Binary files /dev/null and b/sound/direct_sound_samples/cries/klang.aif differ diff --git a/sound/direct_sound_samples/cries/klink.aif b/sound/direct_sound_samples/cries/klink.aif new file mode 100644 index 0000000000..a3a78f58db Binary files /dev/null and b/sound/direct_sound_samples/cries/klink.aif differ diff --git a/sound/direct_sound_samples/cries/klinklang.aif b/sound/direct_sound_samples/cries/klinklang.aif new file mode 100644 index 0000000000..2f2edf0f55 Binary files /dev/null and b/sound/direct_sound_samples/cries/klinklang.aif differ diff --git a/sound/direct_sound_samples/cries/koffing.aif b/sound/direct_sound_samples/cries/koffing.aif index 7ca9de0889..6def9ad0c1 100644 Binary files a/sound/direct_sound_samples/cries/koffing.aif and b/sound/direct_sound_samples/cries/koffing.aif differ diff --git a/sound/direct_sound_samples/cries/komala.aif b/sound/direct_sound_samples/cries/komala.aif new file mode 100644 index 0000000000..414d0c053b Binary files /dev/null and b/sound/direct_sound_samples/cries/komala.aif differ diff --git a/sound/direct_sound_samples/cries/kommo_o.aif b/sound/direct_sound_samples/cries/kommo_o.aif new file mode 100644 index 0000000000..d9a12af241 Binary files /dev/null and b/sound/direct_sound_samples/cries/kommo_o.aif differ diff --git a/sound/direct_sound_samples/cries/krabby.aif b/sound/direct_sound_samples/cries/krabby.aif index 6b7692f219..033e148f38 100644 Binary files a/sound/direct_sound_samples/cries/krabby.aif and b/sound/direct_sound_samples/cries/krabby.aif differ diff --git a/sound/direct_sound_samples/cries/kricketot.aif b/sound/direct_sound_samples/cries/kricketot.aif new file mode 100644 index 0000000000..c441b00cd9 Binary files /dev/null and b/sound/direct_sound_samples/cries/kricketot.aif differ diff --git a/sound/direct_sound_samples/cries/kricketune.aif b/sound/direct_sound_samples/cries/kricketune.aif new file mode 100644 index 0000000000..a11390f3f7 Binary files /dev/null and b/sound/direct_sound_samples/cries/kricketune.aif differ diff --git a/sound/direct_sound_samples/cries/krokorok.aif b/sound/direct_sound_samples/cries/krokorok.aif new file mode 100644 index 0000000000..d8f34f86ae Binary files /dev/null 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 new file mode 100644 index 0000000000..e8cd8277e3 Binary files /dev/null and b/sound/direct_sound_samples/cries/krookodile.aif differ diff --git a/sound/direct_sound_samples/cries/kubfu.aif b/sound/direct_sound_samples/cries/kubfu.aif new file mode 100644 index 0000000000..dd45534b88 Binary files /dev/null and b/sound/direct_sound_samples/cries/kubfu.aif differ diff --git a/sound/direct_sound_samples/cries/kyogre.aif b/sound/direct_sound_samples/cries/kyogre.aif index 290948319a..57790d75fa 100644 Binary files a/sound/direct_sound_samples/cries/kyogre.aif and b/sound/direct_sound_samples/cries/kyogre.aif differ diff --git a/sound/direct_sound_samples/cries/kyurem.aif b/sound/direct_sound_samples/cries/kyurem.aif new file mode 100644 index 0000000000..2b09fee159 Binary files /dev/null and b/sound/direct_sound_samples/cries/kyurem.aif differ diff --git a/sound/direct_sound_samples/cries/kyurem_black.aif b/sound/direct_sound_samples/cries/kyurem_black.aif new file mode 100644 index 0000000000..f5bd0cb4e7 Binary files /dev/null and b/sound/direct_sound_samples/cries/kyurem_black.aif differ diff --git a/sound/direct_sound_samples/cries/kyurem_white.aif b/sound/direct_sound_samples/cries/kyurem_white.aif new file mode 100644 index 0000000000..a9d7a5e58d Binary files /dev/null and b/sound/direct_sound_samples/cries/kyurem_white.aif differ diff --git a/sound/direct_sound_samples/cries/lairon.aif b/sound/direct_sound_samples/cries/lairon.aif index b487165bfb..b1cf60b8af 100644 Binary files a/sound/direct_sound_samples/cries/lairon.aif and b/sound/direct_sound_samples/cries/lairon.aif differ diff --git a/sound/direct_sound_samples/cries/lampent.aif b/sound/direct_sound_samples/cries/lampent.aif new file mode 100644 index 0000000000..2037c0bb2b Binary files /dev/null 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 new file mode 100644 index 0000000000..f0937509f3 Binary files /dev/null and b/sound/direct_sound_samples/cries/landorus.aif differ diff --git a/sound/direct_sound_samples/cries/landorus_therian.aif b/sound/direct_sound_samples/cries/landorus_therian.aif new file mode 100644 index 0000000000..a790c8ecfe Binary files /dev/null and b/sound/direct_sound_samples/cries/landorus_therian.aif differ diff --git a/sound/direct_sound_samples/cries/lanturn.aif b/sound/direct_sound_samples/cries/lanturn.aif index dfeac1fbd9..11405a96db 100644 Binary files a/sound/direct_sound_samples/cries/lanturn.aif and b/sound/direct_sound_samples/cries/lanturn.aif differ diff --git a/sound/direct_sound_samples/cries/lapras.aif b/sound/direct_sound_samples/cries/lapras.aif index 61de32408d..0725bcecb6 100644 Binary files a/sound/direct_sound_samples/cries/lapras.aif and b/sound/direct_sound_samples/cries/lapras.aif differ diff --git a/sound/direct_sound_samples/cries/larvesta.aif b/sound/direct_sound_samples/cries/larvesta.aif new file mode 100644 index 0000000000..6822dca90b Binary files /dev/null and b/sound/direct_sound_samples/cries/larvesta.aif differ diff --git a/sound/direct_sound_samples/cries/larvitar.aif b/sound/direct_sound_samples/cries/larvitar.aif index 1ab0e1d5f0..45ad2c0488 100644 Binary files a/sound/direct_sound_samples/cries/larvitar.aif and b/sound/direct_sound_samples/cries/larvitar.aif differ diff --git a/sound/direct_sound_samples/cries/latias.aif b/sound/direct_sound_samples/cries/latias.aif index 46f7235f38..546fe15971 100644 Binary files a/sound/direct_sound_samples/cries/latias.aif and b/sound/direct_sound_samples/cries/latias.aif differ diff --git a/sound/direct_sound_samples/cries/latios.aif b/sound/direct_sound_samples/cries/latios.aif index b8ace2a301..f86a56fd88 100644 Binary files a/sound/direct_sound_samples/cries/latios.aif and b/sound/direct_sound_samples/cries/latios.aif differ diff --git a/sound/direct_sound_samples/cries/leafeon.aif b/sound/direct_sound_samples/cries/leafeon.aif new file mode 100644 index 0000000000..048bfc8173 Binary files /dev/null and b/sound/direct_sound_samples/cries/leafeon.aif differ diff --git a/sound/direct_sound_samples/cries/leavanny.aif b/sound/direct_sound_samples/cries/leavanny.aif new file mode 100644 index 0000000000..c165448787 Binary files /dev/null and b/sound/direct_sound_samples/cries/leavanny.aif differ diff --git a/sound/direct_sound_samples/cries/ledian.aif b/sound/direct_sound_samples/cries/ledian.aif index baefb5fa39..d659df6132 100644 Binary files a/sound/direct_sound_samples/cries/ledian.aif and b/sound/direct_sound_samples/cries/ledian.aif differ diff --git a/sound/direct_sound_samples/cries/ledyba.aif b/sound/direct_sound_samples/cries/ledyba.aif index 4f26859a7b..44e882cbdc 100644 Binary files a/sound/direct_sound_samples/cries/ledyba.aif and b/sound/direct_sound_samples/cries/ledyba.aif differ diff --git a/sound/direct_sound_samples/cries/lickilicky.aif b/sound/direct_sound_samples/cries/lickilicky.aif new file mode 100644 index 0000000000..61b2c0f382 Binary files /dev/null and b/sound/direct_sound_samples/cries/lickilicky.aif differ diff --git a/sound/direct_sound_samples/cries/lickitung.aif b/sound/direct_sound_samples/cries/lickitung.aif index e469450a10..0f4e697e5b 100644 Binary files a/sound/direct_sound_samples/cries/lickitung.aif and b/sound/direct_sound_samples/cries/lickitung.aif differ diff --git a/sound/direct_sound_samples/cries/liepard.aif b/sound/direct_sound_samples/cries/liepard.aif new file mode 100644 index 0000000000..1f97b7e1ac Binary files /dev/null and b/sound/direct_sound_samples/cries/liepard.aif differ diff --git a/sound/direct_sound_samples/cries/lileep.aif b/sound/direct_sound_samples/cries/lileep.aif index ed8258eb72..a178e72bf5 100644 Binary files a/sound/direct_sound_samples/cries/lileep.aif and b/sound/direct_sound_samples/cries/lileep.aif differ diff --git a/sound/direct_sound_samples/cries/lilligant.aif b/sound/direct_sound_samples/cries/lilligant.aif new file mode 100644 index 0000000000..fd940814e4 Binary files /dev/null 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 new file mode 100644 index 0000000000..e7c8bc6ba3 Binary files /dev/null and b/sound/direct_sound_samples/cries/lillipup.aif differ diff --git a/sound/direct_sound_samples/cries/linoone.aif b/sound/direct_sound_samples/cries/linoone.aif index 4e5e7d3b57..326eca324c 100644 Binary files a/sound/direct_sound_samples/cries/linoone.aif and b/sound/direct_sound_samples/cries/linoone.aif differ diff --git a/sound/direct_sound_samples/cries/litleo.aif b/sound/direct_sound_samples/cries/litleo.aif new file mode 100644 index 0000000000..bb203758d6 Binary files /dev/null and b/sound/direct_sound_samples/cries/litleo.aif differ diff --git a/sound/direct_sound_samples/cries/litten.aif b/sound/direct_sound_samples/cries/litten.aif new file mode 100644 index 0000000000..613be44f76 Binary files /dev/null and b/sound/direct_sound_samples/cries/litten.aif differ diff --git a/sound/direct_sound_samples/cries/litwick.aif b/sound/direct_sound_samples/cries/litwick.aif new file mode 100644 index 0000000000..930ca829e6 Binary files /dev/null and b/sound/direct_sound_samples/cries/litwick.aif differ diff --git a/sound/direct_sound_samples/cries/lombre.aif b/sound/direct_sound_samples/cries/lombre.aif index abafe4321d..04f7b6e77f 100644 Binary files a/sound/direct_sound_samples/cries/lombre.aif and b/sound/direct_sound_samples/cries/lombre.aif differ diff --git a/sound/direct_sound_samples/cries/lopunny.aif b/sound/direct_sound_samples/cries/lopunny.aif new file mode 100644 index 0000000000..1db6d7641c Binary files /dev/null and b/sound/direct_sound_samples/cries/lopunny.aif differ diff --git a/sound/direct_sound_samples/cries/lotad.aif b/sound/direct_sound_samples/cries/lotad.aif index 2596f43901..a8071ef96f 100644 Binary files a/sound/direct_sound_samples/cries/lotad.aif and b/sound/direct_sound_samples/cries/lotad.aif differ diff --git a/sound/direct_sound_samples/cries/loudred.aif b/sound/direct_sound_samples/cries/loudred.aif index fed7ebec85..2ac4687cf0 100644 Binary files a/sound/direct_sound_samples/cries/loudred.aif and b/sound/direct_sound_samples/cries/loudred.aif differ diff --git a/sound/direct_sound_samples/cries/lucario.aif b/sound/direct_sound_samples/cries/lucario.aif new file mode 100644 index 0000000000..fece384219 Binary files /dev/null and b/sound/direct_sound_samples/cries/lucario.aif differ diff --git a/sound/direct_sound_samples/cries/ludicolo.aif b/sound/direct_sound_samples/cries/ludicolo.aif index 7cf670f38d..a4e773e901 100644 Binary files a/sound/direct_sound_samples/cries/ludicolo.aif and b/sound/direct_sound_samples/cries/ludicolo.aif differ diff --git a/sound/direct_sound_samples/cries/lugia.aif b/sound/direct_sound_samples/cries/lugia.aif index 45890a2fc6..6c96ba141e 100644 Binary files a/sound/direct_sound_samples/cries/lugia.aif and b/sound/direct_sound_samples/cries/lugia.aif differ diff --git a/sound/direct_sound_samples/cries/lumineon.aif b/sound/direct_sound_samples/cries/lumineon.aif new file mode 100644 index 0000000000..a6a2cca2c2 Binary files /dev/null and b/sound/direct_sound_samples/cries/lumineon.aif differ diff --git a/sound/direct_sound_samples/cries/lunala.aif b/sound/direct_sound_samples/cries/lunala.aif new file mode 100644 index 0000000000..5786ac42c0 Binary files /dev/null and b/sound/direct_sound_samples/cries/lunala.aif differ diff --git a/sound/direct_sound_samples/cries/lunatone.aif b/sound/direct_sound_samples/cries/lunatone.aif index 42cbc5e3c9..468e60bc96 100644 Binary files a/sound/direct_sound_samples/cries/lunatone.aif and b/sound/direct_sound_samples/cries/lunatone.aif differ diff --git a/sound/direct_sound_samples/cries/lurantis.aif b/sound/direct_sound_samples/cries/lurantis.aif new file mode 100644 index 0000000000..f6a8019b68 Binary files /dev/null and b/sound/direct_sound_samples/cries/lurantis.aif differ diff --git a/sound/direct_sound_samples/cries/luvdisc.aif b/sound/direct_sound_samples/cries/luvdisc.aif index 3cc0cc7444..72aa538f18 100644 Binary files a/sound/direct_sound_samples/cries/luvdisc.aif and b/sound/direct_sound_samples/cries/luvdisc.aif differ diff --git a/sound/direct_sound_samples/cries/luxio.aif b/sound/direct_sound_samples/cries/luxio.aif new file mode 100644 index 0000000000..50019c217e Binary files /dev/null and b/sound/direct_sound_samples/cries/luxio.aif differ diff --git a/sound/direct_sound_samples/cries/luxray.aif b/sound/direct_sound_samples/cries/luxray.aif new file mode 100644 index 0000000000..2401fe11e2 Binary files /dev/null and b/sound/direct_sound_samples/cries/luxray.aif differ diff --git a/sound/direct_sound_samples/cries/lycanroc.aif b/sound/direct_sound_samples/cries/lycanroc.aif new file mode 100644 index 0000000000..0f117bc947 Binary files /dev/null and b/sound/direct_sound_samples/cries/lycanroc.aif differ diff --git a/sound/direct_sound_samples/cries/lycanroc_dusk.aif b/sound/direct_sound_samples/cries/lycanroc_dusk.aif new file mode 100644 index 0000000000..1149e558bf Binary files /dev/null and b/sound/direct_sound_samples/cries/lycanroc_dusk.aif differ diff --git a/sound/direct_sound_samples/cries/lycanroc_midnight.aif b/sound/direct_sound_samples/cries/lycanroc_midnight.aif new file mode 100644 index 0000000000..0b68038fd4 Binary files /dev/null and b/sound/direct_sound_samples/cries/lycanroc_midnight.aif differ diff --git a/sound/direct_sound_samples/cries/machamp.aif b/sound/direct_sound_samples/cries/machamp.aif index ddeaf22c81..7337dc341d 100644 Binary files a/sound/direct_sound_samples/cries/machamp.aif and b/sound/direct_sound_samples/cries/machamp.aif differ diff --git a/sound/direct_sound_samples/cries/machoke.aif b/sound/direct_sound_samples/cries/machoke.aif index 97065ee091..6b590cdd0b 100644 Binary files a/sound/direct_sound_samples/cries/machoke.aif and b/sound/direct_sound_samples/cries/machoke.aif differ diff --git a/sound/direct_sound_samples/cries/machop.aif b/sound/direct_sound_samples/cries/machop.aif index d92419e849..28e749a3a7 100644 Binary files a/sound/direct_sound_samples/cries/machop.aif and b/sound/direct_sound_samples/cries/machop.aif differ diff --git a/sound/direct_sound_samples/cries/magby.aif b/sound/direct_sound_samples/cries/magby.aif index 12f3dc8895..0b6a5c8cf0 100644 Binary files a/sound/direct_sound_samples/cries/magby.aif and b/sound/direct_sound_samples/cries/magby.aif differ diff --git a/sound/direct_sound_samples/cries/magcargo.aif b/sound/direct_sound_samples/cries/magcargo.aif index bef0351c0e..10c2a34515 100644 Binary files a/sound/direct_sound_samples/cries/magcargo.aif and b/sound/direct_sound_samples/cries/magcargo.aif differ diff --git a/sound/direct_sound_samples/cries/magearna.aif b/sound/direct_sound_samples/cries/magearna.aif new file mode 100644 index 0000000000..f07533638a Binary files /dev/null and b/sound/direct_sound_samples/cries/magearna.aif differ diff --git a/sound/direct_sound_samples/cries/magikarp.aif b/sound/direct_sound_samples/cries/magikarp.aif index f4f9219c53..f5f9ce213c 100644 Binary files a/sound/direct_sound_samples/cries/magikarp.aif and b/sound/direct_sound_samples/cries/magikarp.aif differ diff --git a/sound/direct_sound_samples/cries/magmar.aif b/sound/direct_sound_samples/cries/magmar.aif index b79c8b9a10..1dfa93acda 100644 Binary files a/sound/direct_sound_samples/cries/magmar.aif and b/sound/direct_sound_samples/cries/magmar.aif differ diff --git a/sound/direct_sound_samples/cries/magmortar.aif b/sound/direct_sound_samples/cries/magmortar.aif new file mode 100644 index 0000000000..3c1916ab30 Binary files /dev/null and b/sound/direct_sound_samples/cries/magmortar.aif differ diff --git a/sound/direct_sound_samples/cries/magnemite.aif b/sound/direct_sound_samples/cries/magnemite.aif index ebb9103d90..52de6ab69c 100644 Binary files a/sound/direct_sound_samples/cries/magnemite.aif and b/sound/direct_sound_samples/cries/magnemite.aif differ diff --git a/sound/direct_sound_samples/cries/magneton.aif b/sound/direct_sound_samples/cries/magneton.aif index 53083ac620..e9ab131cf9 100644 Binary files a/sound/direct_sound_samples/cries/magneton.aif and b/sound/direct_sound_samples/cries/magneton.aif differ diff --git a/sound/direct_sound_samples/cries/magnezone.aif b/sound/direct_sound_samples/cries/magnezone.aif new file mode 100644 index 0000000000..db1a6b5f05 Binary files /dev/null and b/sound/direct_sound_samples/cries/magnezone.aif differ diff --git a/sound/direct_sound_samples/cries/makuhita.aif b/sound/direct_sound_samples/cries/makuhita.aif index 38d7f4b443..8445adf5df 100644 Binary files a/sound/direct_sound_samples/cries/makuhita.aif and b/sound/direct_sound_samples/cries/makuhita.aif differ diff --git a/sound/direct_sound_samples/cries/malamar.aif b/sound/direct_sound_samples/cries/malamar.aif new file mode 100644 index 0000000000..f5b63bc52d Binary files /dev/null and b/sound/direct_sound_samples/cries/malamar.aif differ diff --git a/sound/direct_sound_samples/cries/mamoswine.aif b/sound/direct_sound_samples/cries/mamoswine.aif new file mode 100644 index 0000000000..034df6a61b Binary files /dev/null and b/sound/direct_sound_samples/cries/mamoswine.aif differ diff --git a/sound/direct_sound_samples/cries/manaphy.aif b/sound/direct_sound_samples/cries/manaphy.aif new file mode 100644 index 0000000000..d7f80902b5 Binary files /dev/null and b/sound/direct_sound_samples/cries/manaphy.aif differ diff --git a/sound/direct_sound_samples/cries/mandibuzz.aif b/sound/direct_sound_samples/cries/mandibuzz.aif new file mode 100644 index 0000000000..9911fa2c68 Binary files /dev/null and b/sound/direct_sound_samples/cries/mandibuzz.aif differ diff --git a/sound/direct_sound_samples/cries/manectric.aif b/sound/direct_sound_samples/cries/manectric.aif index 18a8f4666f..a96712010a 100644 Binary files a/sound/direct_sound_samples/cries/manectric.aif and b/sound/direct_sound_samples/cries/manectric.aif differ diff --git a/sound/direct_sound_samples/cries/mankey.aif b/sound/direct_sound_samples/cries/mankey.aif index dda929d4cb..3a94289acb 100644 Binary files a/sound/direct_sound_samples/cries/mankey.aif and b/sound/direct_sound_samples/cries/mankey.aif differ diff --git a/sound/direct_sound_samples/cries/mantine.aif b/sound/direct_sound_samples/cries/mantine.aif index d1840aafa9..62c3b4096d 100644 Binary files a/sound/direct_sound_samples/cries/mantine.aif and b/sound/direct_sound_samples/cries/mantine.aif differ diff --git a/sound/direct_sound_samples/cries/mantyke.aif b/sound/direct_sound_samples/cries/mantyke.aif new file mode 100644 index 0000000000..bbb805e7eb Binary files /dev/null and b/sound/direct_sound_samples/cries/mantyke.aif differ diff --git a/sound/direct_sound_samples/cries/maractus.aif b/sound/direct_sound_samples/cries/maractus.aif new file mode 100644 index 0000000000..bf98f2c744 Binary files /dev/null and b/sound/direct_sound_samples/cries/maractus.aif differ diff --git a/sound/direct_sound_samples/cries/mareanie.aif b/sound/direct_sound_samples/cries/mareanie.aif new file mode 100644 index 0000000000..de6c86b213 Binary files /dev/null and b/sound/direct_sound_samples/cries/mareanie.aif differ diff --git a/sound/direct_sound_samples/cries/mareep.aif b/sound/direct_sound_samples/cries/mareep.aif index 2615b9defb..f47b417018 100644 Binary files a/sound/direct_sound_samples/cries/mareep.aif and b/sound/direct_sound_samples/cries/mareep.aif differ diff --git a/sound/direct_sound_samples/cries/marill.aif b/sound/direct_sound_samples/cries/marill.aif index 48d936e7d8..2483f62db3 100644 Binary files a/sound/direct_sound_samples/cries/marill.aif and b/sound/direct_sound_samples/cries/marill.aif differ diff --git a/sound/direct_sound_samples/cries/marowak.aif b/sound/direct_sound_samples/cries/marowak.aif index 279381bb56..a8567b32d0 100644 Binary files a/sound/direct_sound_samples/cries/marowak.aif and b/sound/direct_sound_samples/cries/marowak.aif differ diff --git a/sound/direct_sound_samples/cries/marshadow.aif b/sound/direct_sound_samples/cries/marshadow.aif new file mode 100644 index 0000000000..a763d4abb8 Binary files /dev/null and b/sound/direct_sound_samples/cries/marshadow.aif differ diff --git a/sound/direct_sound_samples/cries/marshtomp.aif b/sound/direct_sound_samples/cries/marshtomp.aif index c0106ff6c4..11ea04d0cd 100644 Binary files a/sound/direct_sound_samples/cries/marshtomp.aif and b/sound/direct_sound_samples/cries/marshtomp.aif differ diff --git a/sound/direct_sound_samples/cries/masquerain.aif b/sound/direct_sound_samples/cries/masquerain.aif index 107bed2f73..34f079f152 100644 Binary files a/sound/direct_sound_samples/cries/masquerain.aif and b/sound/direct_sound_samples/cries/masquerain.aif differ diff --git a/sound/direct_sound_samples/cries/mawile.aif b/sound/direct_sound_samples/cries/mawile.aif index 81b252b575..e14dd5a4e4 100644 Binary files a/sound/direct_sound_samples/cries/mawile.aif and b/sound/direct_sound_samples/cries/mawile.aif differ diff --git a/sound/direct_sound_samples/cries/medicham.aif b/sound/direct_sound_samples/cries/medicham.aif index dc85dd3b59..d081dc9002 100644 Binary files a/sound/direct_sound_samples/cries/medicham.aif and b/sound/direct_sound_samples/cries/medicham.aif differ diff --git a/sound/direct_sound_samples/cries/meditite.aif b/sound/direct_sound_samples/cries/meditite.aif index 8ac680f79c..a82eb84220 100644 Binary files a/sound/direct_sound_samples/cries/meditite.aif and b/sound/direct_sound_samples/cries/meditite.aif differ diff --git a/sound/direct_sound_samples/cries/mega_abomasnow.aif b/sound/direct_sound_samples/cries/mega_abomasnow.aif new file mode 100644 index 0000000000..600efe7481 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_abomasnow.aif differ diff --git a/sound/direct_sound_samples/cries/mega_absol.aif b/sound/direct_sound_samples/cries/mega_absol.aif new file mode 100644 index 0000000000..e1539ce3b2 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_absol.aif differ diff --git a/sound/direct_sound_samples/cries/mega_aerodactyl.aif b/sound/direct_sound_samples/cries/mega_aerodactyl.aif new file mode 100644 index 0000000000..762e2cb1ca Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_aerodactyl.aif differ diff --git a/sound/direct_sound_samples/cries/mega_aggron.aif b/sound/direct_sound_samples/cries/mega_aggron.aif new file mode 100644 index 0000000000..9466c9e70a Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_aggron.aif differ diff --git a/sound/direct_sound_samples/cries/mega_alakazam.aif b/sound/direct_sound_samples/cries/mega_alakazam.aif new file mode 100644 index 0000000000..149bcb7d00 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_alakazam.aif differ diff --git a/sound/direct_sound_samples/cries/mega_altaria.aif b/sound/direct_sound_samples/cries/mega_altaria.aif new file mode 100644 index 0000000000..a050f74798 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_altaria.aif differ diff --git a/sound/direct_sound_samples/cries/mega_ampharos.aif b/sound/direct_sound_samples/cries/mega_ampharos.aif new file mode 100644 index 0000000000..d92b123d37 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_ampharos.aif differ diff --git a/sound/direct_sound_samples/cries/mega_audino.aif b/sound/direct_sound_samples/cries/mega_audino.aif new file mode 100644 index 0000000000..f1d90100d5 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_audino.aif differ diff --git a/sound/direct_sound_samples/cries/mega_banette.aif b/sound/direct_sound_samples/cries/mega_banette.aif new file mode 100644 index 0000000000..c951f854f9 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_banette.aif differ diff --git a/sound/direct_sound_samples/cries/mega_beedrill.aif b/sound/direct_sound_samples/cries/mega_beedrill.aif new file mode 100644 index 0000000000..26fb431d4c Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_beedrill.aif differ diff --git a/sound/direct_sound_samples/cries/mega_blastoise.aif b/sound/direct_sound_samples/cries/mega_blastoise.aif new file mode 100644 index 0000000000..d340b3ce9f Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_blastoise.aif differ diff --git a/sound/direct_sound_samples/cries/mega_blaziken.aif b/sound/direct_sound_samples/cries/mega_blaziken.aif new file mode 100644 index 0000000000..30d7c622d9 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_blaziken.aif differ diff --git a/sound/direct_sound_samples/cries/mega_camerupt.aif b/sound/direct_sound_samples/cries/mega_camerupt.aif new file mode 100644 index 0000000000..744817dac8 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_camerupt.aif differ diff --git a/sound/direct_sound_samples/cries/mega_charizard_x.aif b/sound/direct_sound_samples/cries/mega_charizard_x.aif new file mode 100644 index 0000000000..2e541e2372 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_charizard_x.aif differ diff --git a/sound/direct_sound_samples/cries/mega_charizard_y.aif b/sound/direct_sound_samples/cries/mega_charizard_y.aif new file mode 100644 index 0000000000..6da97b62ab Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_charizard_y.aif differ diff --git a/sound/direct_sound_samples/cries/mega_diancie.aif b/sound/direct_sound_samples/cries/mega_diancie.aif new file mode 100644 index 0000000000..8fc5139099 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_diancie.aif differ diff --git a/sound/direct_sound_samples/cries/mega_gallade.aif b/sound/direct_sound_samples/cries/mega_gallade.aif new file mode 100644 index 0000000000..4a12523dfe Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_gallade.aif differ diff --git a/sound/direct_sound_samples/cries/mega_garchomp.aif b/sound/direct_sound_samples/cries/mega_garchomp.aif new file mode 100644 index 0000000000..420cf6689e Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_garchomp.aif differ diff --git a/sound/direct_sound_samples/cries/mega_gardevoir.aif b/sound/direct_sound_samples/cries/mega_gardevoir.aif new file mode 100644 index 0000000000..1b384b37b7 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_gardevoir.aif differ diff --git a/sound/direct_sound_samples/cries/mega_gengar.aif b/sound/direct_sound_samples/cries/mega_gengar.aif new file mode 100644 index 0000000000..980a228b7d Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_gengar.aif differ diff --git a/sound/direct_sound_samples/cries/mega_glalie.aif b/sound/direct_sound_samples/cries/mega_glalie.aif new file mode 100644 index 0000000000..a123a386a9 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_glalie.aif differ diff --git a/sound/direct_sound_samples/cries/mega_gyarados.aif b/sound/direct_sound_samples/cries/mega_gyarados.aif new file mode 100644 index 0000000000..1b939a6ce2 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_gyarados.aif differ diff --git a/sound/direct_sound_samples/cries/mega_heracross.aif b/sound/direct_sound_samples/cries/mega_heracross.aif new file mode 100644 index 0000000000..99e4aded08 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_heracross.aif differ diff --git a/sound/direct_sound_samples/cries/mega_houndoom.aif b/sound/direct_sound_samples/cries/mega_houndoom.aif new file mode 100644 index 0000000000..dcbc965505 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_houndoom.aif differ diff --git a/sound/direct_sound_samples/cries/mega_kangaskhan.aif b/sound/direct_sound_samples/cries/mega_kangaskhan.aif new file mode 100644 index 0000000000..e5069d2d34 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_kangaskhan.aif differ diff --git a/sound/direct_sound_samples/cries/mega_latias.aif b/sound/direct_sound_samples/cries/mega_latias.aif new file mode 100644 index 0000000000..5d107897a1 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_latias.aif differ diff --git a/sound/direct_sound_samples/cries/mega_latios.aif b/sound/direct_sound_samples/cries/mega_latios.aif new file mode 100644 index 0000000000..39394be44b Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_latios.aif differ diff --git a/sound/direct_sound_samples/cries/mega_lopunny.aif b/sound/direct_sound_samples/cries/mega_lopunny.aif new file mode 100644 index 0000000000..45a0dbb839 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_lopunny.aif differ diff --git a/sound/direct_sound_samples/cries/mega_lucario.aif b/sound/direct_sound_samples/cries/mega_lucario.aif new file mode 100644 index 0000000000..f9af050ada Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_lucario.aif differ diff --git a/sound/direct_sound_samples/cries/mega_manectric.aif b/sound/direct_sound_samples/cries/mega_manectric.aif new file mode 100644 index 0000000000..d78d845302 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_manectric.aif differ diff --git a/sound/direct_sound_samples/cries/mega_mawile.aif b/sound/direct_sound_samples/cries/mega_mawile.aif new file mode 100644 index 0000000000..bfcd306bc3 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_mawile.aif differ diff --git a/sound/direct_sound_samples/cries/mega_medicham.aif b/sound/direct_sound_samples/cries/mega_medicham.aif new file mode 100644 index 0000000000..eb1153e055 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_medicham.aif differ diff --git a/sound/direct_sound_samples/cries/mega_metagross.aif b/sound/direct_sound_samples/cries/mega_metagross.aif new file mode 100644 index 0000000000..8e3c48bab0 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_metagross.aif differ diff --git a/sound/direct_sound_samples/cries/mega_mewtwo_x.aif b/sound/direct_sound_samples/cries/mega_mewtwo_x.aif new file mode 100644 index 0000000000..8c82b90961 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_mewtwo_x.aif differ diff --git a/sound/direct_sound_samples/cries/mega_mewtwo_y.aif b/sound/direct_sound_samples/cries/mega_mewtwo_y.aif new file mode 100644 index 0000000000..0947d8351f Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_mewtwo_y.aif differ diff --git a/sound/direct_sound_samples/cries/mega_pidgeot.aif b/sound/direct_sound_samples/cries/mega_pidgeot.aif new file mode 100644 index 0000000000..05add9bdd7 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_pidgeot.aif differ diff --git a/sound/direct_sound_samples/cries/mega_pinsir.aif b/sound/direct_sound_samples/cries/mega_pinsir.aif new file mode 100644 index 0000000000..4d5f59daee Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_pinsir.aif differ diff --git a/sound/direct_sound_samples/cries/mega_rayquaza.aif b/sound/direct_sound_samples/cries/mega_rayquaza.aif new file mode 100644 index 0000000000..1e5c3c7ed7 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_rayquaza.aif differ diff --git a/sound/direct_sound_samples/cries/mega_sableye.aif b/sound/direct_sound_samples/cries/mega_sableye.aif new file mode 100644 index 0000000000..6f628fb576 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_sableye.aif differ diff --git a/sound/direct_sound_samples/cries/mega_salamence.aif b/sound/direct_sound_samples/cries/mega_salamence.aif new file mode 100644 index 0000000000..cf75bfbf8e Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_salamence.aif differ diff --git a/sound/direct_sound_samples/cries/mega_sceptile.aif b/sound/direct_sound_samples/cries/mega_sceptile.aif new file mode 100644 index 0000000000..fca1708831 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_sceptile.aif differ diff --git a/sound/direct_sound_samples/cries/mega_scizor.aif b/sound/direct_sound_samples/cries/mega_scizor.aif new file mode 100644 index 0000000000..3705ec707a Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_scizor.aif differ diff --git a/sound/direct_sound_samples/cries/mega_sharpedo.aif b/sound/direct_sound_samples/cries/mega_sharpedo.aif new file mode 100644 index 0000000000..b6eff10ff3 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_sharpedo.aif differ diff --git a/sound/direct_sound_samples/cries/mega_slowbro.aif b/sound/direct_sound_samples/cries/mega_slowbro.aif new file mode 100644 index 0000000000..4fcda7dc4e Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_slowbro.aif differ diff --git a/sound/direct_sound_samples/cries/mega_steelix.aif b/sound/direct_sound_samples/cries/mega_steelix.aif new file mode 100644 index 0000000000..998d0d7d9c Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_steelix.aif differ diff --git a/sound/direct_sound_samples/cries/mega_swampert.aif b/sound/direct_sound_samples/cries/mega_swampert.aif new file mode 100644 index 0000000000..6b65b03ed6 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_swampert.aif differ diff --git a/sound/direct_sound_samples/cries/mega_tyranitar.aif b/sound/direct_sound_samples/cries/mega_tyranitar.aif new file mode 100644 index 0000000000..5df44e79b4 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_tyranitar.aif differ diff --git a/sound/direct_sound_samples/cries/mega_venusaur.aif b/sound/direct_sound_samples/cries/mega_venusaur.aif new file mode 100644 index 0000000000..f67c278a41 Binary files /dev/null and b/sound/direct_sound_samples/cries/mega_venusaur.aif differ diff --git a/sound/direct_sound_samples/cries/meganium.aif b/sound/direct_sound_samples/cries/meganium.aif index ea1e1aa515..b06ad52c22 100644 Binary files a/sound/direct_sound_samples/cries/meganium.aif and b/sound/direct_sound_samples/cries/meganium.aif differ diff --git a/sound/direct_sound_samples/cries/melmetal.aif b/sound/direct_sound_samples/cries/melmetal.aif new file mode 100644 index 0000000000..aea0ec1c74 Binary files /dev/null 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 new file mode 100644 index 0000000000..9d2e0a254d Binary files /dev/null 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 new file mode 100644 index 0000000000..54abac63ab Binary files /dev/null and b/sound/direct_sound_samples/cries/meltan.aif differ diff --git a/sound/direct_sound_samples/cries/meowstic.aif b/sound/direct_sound_samples/cries/meowstic.aif new file mode 100644 index 0000000000..0d356edeb1 Binary files /dev/null and b/sound/direct_sound_samples/cries/meowstic.aif differ diff --git a/sound/direct_sound_samples/cries/meowth.aif b/sound/direct_sound_samples/cries/meowth.aif index aaf3825d59..9ba028cfb7 100644 Binary files a/sound/direct_sound_samples/cries/meowth.aif and b/sound/direct_sound_samples/cries/meowth.aif differ diff --git a/sound/direct_sound_samples/cries/mesprit.aif b/sound/direct_sound_samples/cries/mesprit.aif new file mode 100644 index 0000000000..4996d3f4b7 Binary files /dev/null and b/sound/direct_sound_samples/cries/mesprit.aif differ diff --git a/sound/direct_sound_samples/cries/metagross.aif b/sound/direct_sound_samples/cries/metagross.aif index b96e6647c7..f4a0f99acd 100644 Binary files a/sound/direct_sound_samples/cries/metagross.aif and b/sound/direct_sound_samples/cries/metagross.aif differ diff --git a/sound/direct_sound_samples/cries/metang.aif b/sound/direct_sound_samples/cries/metang.aif index da544ce4d1..df249ec540 100644 Binary files a/sound/direct_sound_samples/cries/metang.aif and b/sound/direct_sound_samples/cries/metang.aif differ diff --git a/sound/direct_sound_samples/cries/metapod.aif b/sound/direct_sound_samples/cries/metapod.aif index ddba3ed447..de04d69de6 100644 Binary files a/sound/direct_sound_samples/cries/metapod.aif and b/sound/direct_sound_samples/cries/metapod.aif differ diff --git a/sound/direct_sound_samples/cries/mew.aif b/sound/direct_sound_samples/cries/mew.aif index 2651b96ca9..166a0a8e95 100644 Binary files a/sound/direct_sound_samples/cries/mew.aif and b/sound/direct_sound_samples/cries/mew.aif differ diff --git a/sound/direct_sound_samples/cries/mewtwo.aif b/sound/direct_sound_samples/cries/mewtwo.aif index 8e1e6c7f13..c5a5309ba6 100644 Binary files a/sound/direct_sound_samples/cries/mewtwo.aif and b/sound/direct_sound_samples/cries/mewtwo.aif differ diff --git a/sound/direct_sound_samples/cries/mienfoo.aif b/sound/direct_sound_samples/cries/mienfoo.aif new file mode 100644 index 0000000000..3e826b31b9 Binary files /dev/null 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 new file mode 100644 index 0000000000..3f9199c7ac Binary files /dev/null and b/sound/direct_sound_samples/cries/mienshao.aif differ diff --git a/sound/direct_sound_samples/cries/mightyena.aif b/sound/direct_sound_samples/cries/mightyena.aif index 53a645edc5..7c7f74d1f1 100644 Binary files a/sound/direct_sound_samples/cries/mightyena.aif and b/sound/direct_sound_samples/cries/mightyena.aif differ diff --git a/sound/direct_sound_samples/cries/milcery.aif b/sound/direct_sound_samples/cries/milcery.aif new file mode 100644 index 0000000000..003fbb4a62 Binary files /dev/null and b/sound/direct_sound_samples/cries/milcery.aif differ diff --git a/sound/direct_sound_samples/cries/milotic.aif b/sound/direct_sound_samples/cries/milotic.aif index 93a14161b6..be1e64eacb 100644 Binary files a/sound/direct_sound_samples/cries/milotic.aif and b/sound/direct_sound_samples/cries/milotic.aif differ diff --git a/sound/direct_sound_samples/cries/miltank.aif b/sound/direct_sound_samples/cries/miltank.aif index ad8a41a452..db64e8867d 100644 Binary files a/sound/direct_sound_samples/cries/miltank.aif and b/sound/direct_sound_samples/cries/miltank.aif differ diff --git a/sound/direct_sound_samples/cries/mime_jr.aif b/sound/direct_sound_samples/cries/mime_jr.aif new file mode 100644 index 0000000000..1b12debbc3 Binary files /dev/null and b/sound/direct_sound_samples/cries/mime_jr.aif differ diff --git a/sound/direct_sound_samples/cries/mimikyu.aif b/sound/direct_sound_samples/cries/mimikyu.aif new file mode 100644 index 0000000000..b86eaedaa5 Binary files /dev/null and b/sound/direct_sound_samples/cries/mimikyu.aif differ diff --git a/sound/direct_sound_samples/cries/minccino.aif b/sound/direct_sound_samples/cries/minccino.aif new file mode 100644 index 0000000000..9299615cef Binary files /dev/null and b/sound/direct_sound_samples/cries/minccino.aif differ diff --git a/sound/direct_sound_samples/cries/minior.aif b/sound/direct_sound_samples/cries/minior.aif new file mode 100644 index 0000000000..0fa7d903c9 Binary files /dev/null and b/sound/direct_sound_samples/cries/minior.aif differ diff --git a/sound/direct_sound_samples/cries/minun.aif b/sound/direct_sound_samples/cries/minun.aif index a55aa5631a..fe1a72aacf 100644 Binary files a/sound/direct_sound_samples/cries/minun.aif and b/sound/direct_sound_samples/cries/minun.aif differ diff --git a/sound/direct_sound_samples/cries/misdreavus.aif b/sound/direct_sound_samples/cries/misdreavus.aif index 39a09f4d0b..a501b547b6 100644 Binary files a/sound/direct_sound_samples/cries/misdreavus.aif and b/sound/direct_sound_samples/cries/misdreavus.aif differ diff --git a/sound/direct_sound_samples/cries/mismagius.aif b/sound/direct_sound_samples/cries/mismagius.aif new file mode 100644 index 0000000000..f010b49316 Binary files /dev/null and b/sound/direct_sound_samples/cries/mismagius.aif differ diff --git a/sound/direct_sound_samples/cries/moltres.aif b/sound/direct_sound_samples/cries/moltres.aif index 2e038a3d7e..5549bf5cb7 100644 Binary files a/sound/direct_sound_samples/cries/moltres.aif and b/sound/direct_sound_samples/cries/moltres.aif differ diff --git a/sound/direct_sound_samples/cries/monferno.aif b/sound/direct_sound_samples/cries/monferno.aif new file mode 100644 index 0000000000..8b8d670505 Binary files /dev/null and b/sound/direct_sound_samples/cries/monferno.aif differ diff --git a/sound/direct_sound_samples/cries/morelull.aif b/sound/direct_sound_samples/cries/morelull.aif new file mode 100644 index 0000000000..78ee2ffc63 Binary files /dev/null and b/sound/direct_sound_samples/cries/morelull.aif differ diff --git a/sound/direct_sound_samples/cries/morgrem.aif b/sound/direct_sound_samples/cries/morgrem.aif new file mode 100644 index 0000000000..b972242d37 Binary files /dev/null and b/sound/direct_sound_samples/cries/morgrem.aif differ diff --git a/sound/direct_sound_samples/cries/morpeko.aif b/sound/direct_sound_samples/cries/morpeko.aif new file mode 100644 index 0000000000..06937a3b1e Binary files /dev/null and b/sound/direct_sound_samples/cries/morpeko.aif differ diff --git a/sound/direct_sound_samples/cries/morpeko_hangry.aif b/sound/direct_sound_samples/cries/morpeko_hangry.aif new file mode 100644 index 0000000000..a09a85770d Binary files /dev/null and b/sound/direct_sound_samples/cries/morpeko_hangry.aif differ diff --git a/sound/direct_sound_samples/cries/mothim.aif b/sound/direct_sound_samples/cries/mothim.aif new file mode 100644 index 0000000000..82a42bce34 Binary files /dev/null and b/sound/direct_sound_samples/cries/mothim.aif differ diff --git a/sound/direct_sound_samples/cries/mr_mime.aif b/sound/direct_sound_samples/cries/mr_mime.aif index ff870dbc41..ca89f4bc2e 100644 Binary files a/sound/direct_sound_samples/cries/mr_mime.aif and b/sound/direct_sound_samples/cries/mr_mime.aif differ diff --git a/sound/direct_sound_samples/cries/mr_rime.aif b/sound/direct_sound_samples/cries/mr_rime.aif new file mode 100644 index 0000000000..86bbd33304 Binary files /dev/null and b/sound/direct_sound_samples/cries/mr_rime.aif differ diff --git a/sound/direct_sound_samples/cries/mudbray.aif b/sound/direct_sound_samples/cries/mudbray.aif new file mode 100644 index 0000000000..3874a9c2a8 Binary files /dev/null and b/sound/direct_sound_samples/cries/mudbray.aif differ diff --git a/sound/direct_sound_samples/cries/mudkip.aif b/sound/direct_sound_samples/cries/mudkip.aif index e8fa5c2121..adbdda2906 100644 Binary files a/sound/direct_sound_samples/cries/mudkip.aif and b/sound/direct_sound_samples/cries/mudkip.aif differ diff --git a/sound/direct_sound_samples/cries/mudsdale.aif b/sound/direct_sound_samples/cries/mudsdale.aif new file mode 100644 index 0000000000..564019f27e Binary files /dev/null and b/sound/direct_sound_samples/cries/mudsdale.aif differ diff --git a/sound/direct_sound_samples/cries/muk.aif b/sound/direct_sound_samples/cries/muk.aif index f61ff4075d..557bb84ec7 100644 Binary files a/sound/direct_sound_samples/cries/muk.aif and b/sound/direct_sound_samples/cries/muk.aif differ diff --git a/sound/direct_sound_samples/cries/munchlax.aif b/sound/direct_sound_samples/cries/munchlax.aif new file mode 100644 index 0000000000..befbcdb589 Binary files /dev/null and b/sound/direct_sound_samples/cries/munchlax.aif differ diff --git a/sound/direct_sound_samples/cries/munna.aif b/sound/direct_sound_samples/cries/munna.aif new file mode 100644 index 0000000000..923f951826 Binary files /dev/null and b/sound/direct_sound_samples/cries/munna.aif differ diff --git a/sound/direct_sound_samples/cries/murkrow.aif b/sound/direct_sound_samples/cries/murkrow.aif index 4beddff1ef..ab42b84a95 100644 Binary files a/sound/direct_sound_samples/cries/murkrow.aif and b/sound/direct_sound_samples/cries/murkrow.aif differ diff --git a/sound/direct_sound_samples/cries/musharna.aif b/sound/direct_sound_samples/cries/musharna.aif new file mode 100644 index 0000000000..406f56576f Binary files /dev/null and b/sound/direct_sound_samples/cries/musharna.aif differ diff --git a/sound/direct_sound_samples/cries/naganadel.aif b/sound/direct_sound_samples/cries/naganadel.aif new file mode 100644 index 0000000000..b8c34ce627 Binary files /dev/null and b/sound/direct_sound_samples/cries/naganadel.aif differ diff --git a/sound/direct_sound_samples/cries/natu.aif b/sound/direct_sound_samples/cries/natu.aif index e6e38d5cce..a492cc5d39 100644 Binary files a/sound/direct_sound_samples/cries/natu.aif and b/sound/direct_sound_samples/cries/natu.aif differ diff --git a/sound/direct_sound_samples/cries/necrozma.aif b/sound/direct_sound_samples/cries/necrozma.aif new file mode 100644 index 0000000000..ecd5cb79c0 Binary files /dev/null and b/sound/direct_sound_samples/cries/necrozma.aif differ diff --git a/sound/direct_sound_samples/cries/necrozma_dawn_wings.aif b/sound/direct_sound_samples/cries/necrozma_dawn_wings.aif new file mode 100644 index 0000000000..c5cc9c4fb0 Binary files /dev/null and b/sound/direct_sound_samples/cries/necrozma_dawn_wings.aif differ diff --git a/sound/direct_sound_samples/cries/necrozma_dusk_mane.aif b/sound/direct_sound_samples/cries/necrozma_dusk_mane.aif new file mode 100644 index 0000000000..3a31dc8e59 Binary files /dev/null and b/sound/direct_sound_samples/cries/necrozma_dusk_mane.aif differ diff --git a/sound/direct_sound_samples/cries/necrozma_ultra.aif b/sound/direct_sound_samples/cries/necrozma_ultra.aif new file mode 100644 index 0000000000..e9fb9a5647 Binary files /dev/null and b/sound/direct_sound_samples/cries/necrozma_ultra.aif differ diff --git a/sound/direct_sound_samples/cries/nickit.aif b/sound/direct_sound_samples/cries/nickit.aif new file mode 100644 index 0000000000..a4d660bb9d Binary files /dev/null and b/sound/direct_sound_samples/cries/nickit.aif differ diff --git a/sound/direct_sound_samples/cries/nidoking.aif b/sound/direct_sound_samples/cries/nidoking.aif index a0c86f9ab2..43fadf9897 100644 Binary files a/sound/direct_sound_samples/cries/nidoking.aif and b/sound/direct_sound_samples/cries/nidoking.aif differ diff --git a/sound/direct_sound_samples/cries/nidoqueen.aif b/sound/direct_sound_samples/cries/nidoqueen.aif index 6c8f5254b3..6f1c4ef167 100644 Binary files a/sound/direct_sound_samples/cries/nidoqueen.aif and b/sound/direct_sound_samples/cries/nidoqueen.aif differ diff --git a/sound/direct_sound_samples/cries/nidoran_f.aif b/sound/direct_sound_samples/cries/nidoran_f.aif index b7c8a53179..a8ecf4b4a0 100644 Binary files a/sound/direct_sound_samples/cries/nidoran_f.aif and b/sound/direct_sound_samples/cries/nidoran_f.aif differ diff --git a/sound/direct_sound_samples/cries/nidoran_m.aif b/sound/direct_sound_samples/cries/nidoran_m.aif index 08fc81c8b2..bb2de057e4 100644 Binary files a/sound/direct_sound_samples/cries/nidoran_m.aif and b/sound/direct_sound_samples/cries/nidoran_m.aif differ diff --git a/sound/direct_sound_samples/cries/nidorina.aif b/sound/direct_sound_samples/cries/nidorina.aif index 91e293a505..ce56909917 100644 Binary files a/sound/direct_sound_samples/cries/nidorina.aif and b/sound/direct_sound_samples/cries/nidorina.aif differ diff --git a/sound/direct_sound_samples/cries/nidorino.aif b/sound/direct_sound_samples/cries/nidorino.aif index 9593513631..dcc1629e4b 100644 Binary files a/sound/direct_sound_samples/cries/nidorino.aif and b/sound/direct_sound_samples/cries/nidorino.aif differ diff --git a/sound/direct_sound_samples/cries/nihilego.aif b/sound/direct_sound_samples/cries/nihilego.aif new file mode 100644 index 0000000000..1e428ec28a Binary files /dev/null and b/sound/direct_sound_samples/cries/nihilego.aif differ diff --git a/sound/direct_sound_samples/cries/nincada.aif b/sound/direct_sound_samples/cries/nincada.aif index 5f96bda508..0897f56df4 100644 Binary files a/sound/direct_sound_samples/cries/nincada.aif and b/sound/direct_sound_samples/cries/nincada.aif differ diff --git a/sound/direct_sound_samples/cries/ninetales.aif b/sound/direct_sound_samples/cries/ninetales.aif index 70c8cf528f..aa31af7a8c 100644 Binary files a/sound/direct_sound_samples/cries/ninetales.aif and b/sound/direct_sound_samples/cries/ninetales.aif differ diff --git a/sound/direct_sound_samples/cries/ninjask.aif b/sound/direct_sound_samples/cries/ninjask.aif index a6f07e8d3d..f5b32b13ed 100644 Binary files a/sound/direct_sound_samples/cries/ninjask.aif and b/sound/direct_sound_samples/cries/ninjask.aif differ diff --git a/sound/direct_sound_samples/cries/noctowl.aif b/sound/direct_sound_samples/cries/noctowl.aif index fe2e63d451..9cb1b31653 100644 Binary files a/sound/direct_sound_samples/cries/noctowl.aif and b/sound/direct_sound_samples/cries/noctowl.aif differ diff --git a/sound/direct_sound_samples/cries/noibat.aif b/sound/direct_sound_samples/cries/noibat.aif new file mode 100644 index 0000000000..c77342cc1c Binary files /dev/null and b/sound/direct_sound_samples/cries/noibat.aif differ diff --git a/sound/direct_sound_samples/cries/noivern.aif b/sound/direct_sound_samples/cries/noivern.aif new file mode 100644 index 0000000000..aaf03806d7 Binary files /dev/null and b/sound/direct_sound_samples/cries/noivern.aif differ diff --git a/sound/direct_sound_samples/cries/nosepass.aif b/sound/direct_sound_samples/cries/nosepass.aif index be65ba082a..f45dc7578f 100644 Binary files a/sound/direct_sound_samples/cries/nosepass.aif and b/sound/direct_sound_samples/cries/nosepass.aif differ diff --git a/sound/direct_sound_samples/cries/numel.aif b/sound/direct_sound_samples/cries/numel.aif index 55cce5f2c7..e81623531e 100644 Binary files a/sound/direct_sound_samples/cries/numel.aif and b/sound/direct_sound_samples/cries/numel.aif differ diff --git a/sound/direct_sound_samples/cries/nuzleaf.aif b/sound/direct_sound_samples/cries/nuzleaf.aif index d668f3fd39..275b4d1782 100644 Binary files a/sound/direct_sound_samples/cries/nuzleaf.aif and b/sound/direct_sound_samples/cries/nuzleaf.aif differ diff --git a/sound/direct_sound_samples/cries/obstagoon.aif b/sound/direct_sound_samples/cries/obstagoon.aif new file mode 100644 index 0000000000..f1c4a45366 Binary files /dev/null and b/sound/direct_sound_samples/cries/obstagoon.aif differ diff --git a/sound/direct_sound_samples/cries/octillery.aif b/sound/direct_sound_samples/cries/octillery.aif index 75ee28ceb3..f52b7978e5 100644 Binary files a/sound/direct_sound_samples/cries/octillery.aif and b/sound/direct_sound_samples/cries/octillery.aif differ diff --git a/sound/direct_sound_samples/cries/oddish.aif b/sound/direct_sound_samples/cries/oddish.aif index 6909a8dad7..2c9902bb20 100644 Binary files a/sound/direct_sound_samples/cries/oddish.aif and b/sound/direct_sound_samples/cries/oddish.aif differ diff --git a/sound/direct_sound_samples/cries/omanyte.aif b/sound/direct_sound_samples/cries/omanyte.aif index 15ec2d1efb..7ee0a8e3fe 100644 Binary files a/sound/direct_sound_samples/cries/omanyte.aif and b/sound/direct_sound_samples/cries/omanyte.aif differ diff --git a/sound/direct_sound_samples/cries/omastar.aif b/sound/direct_sound_samples/cries/omastar.aif index e67d5d7fcd..4c110a3fad 100644 Binary files a/sound/direct_sound_samples/cries/omastar.aif and b/sound/direct_sound_samples/cries/omastar.aif differ diff --git a/sound/direct_sound_samples/cries/onix.aif b/sound/direct_sound_samples/cries/onix.aif index aa8a16505b..2f7c050e83 100644 Binary files a/sound/direct_sound_samples/cries/onix.aif and b/sound/direct_sound_samples/cries/onix.aif differ diff --git a/sound/direct_sound_samples/cries/oranguru.aif b/sound/direct_sound_samples/cries/oranguru.aif new file mode 100644 index 0000000000..feee530798 Binary files /dev/null and b/sound/direct_sound_samples/cries/oranguru.aif differ diff --git a/sound/direct_sound_samples/cries/orbeetle.aif b/sound/direct_sound_samples/cries/orbeetle.aif new file mode 100644 index 0000000000..fdf498b9a0 Binary files /dev/null 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.aif new file mode 100644 index 0000000000..9a95eacd46 Binary files /dev/null and b/sound/direct_sound_samples/cries/oricorio.aif differ diff --git a/sound/direct_sound_samples/cries/oricorio_pau.aif b/sound/direct_sound_samples/cries/oricorio_pau.aif new file mode 100644 index 0000000000..69933407e0 Binary files /dev/null and b/sound/direct_sound_samples/cries/oricorio_pau.aif differ diff --git a/sound/direct_sound_samples/cries/oricorio_pom_pom.aif b/sound/direct_sound_samples/cries/oricorio_pom_pom.aif new file mode 100644 index 0000000000..bb4c1f27a0 Binary files /dev/null and b/sound/direct_sound_samples/cries/oricorio_pom_pom.aif differ diff --git a/sound/direct_sound_samples/cries/oricorio_sensu.aif b/sound/direct_sound_samples/cries/oricorio_sensu.aif new file mode 100644 index 0000000000..f9208250b4 Binary files /dev/null and b/sound/direct_sound_samples/cries/oricorio_sensu.aif differ diff --git a/sound/direct_sound_samples/cries/oshawott.aif b/sound/direct_sound_samples/cries/oshawott.aif new file mode 100644 index 0000000000..6e78b950dc Binary files /dev/null and b/sound/direct_sound_samples/cries/oshawott.aif differ diff --git a/sound/direct_sound_samples/cries/pachirisu.aif b/sound/direct_sound_samples/cries/pachirisu.aif new file mode 100644 index 0000000000..7f540482d9 Binary files /dev/null and b/sound/direct_sound_samples/cries/pachirisu.aif differ diff --git a/sound/direct_sound_samples/cries/palkia.aif b/sound/direct_sound_samples/cries/palkia.aif new file mode 100644 index 0000000000..e755ceace0 Binary files /dev/null and b/sound/direct_sound_samples/cries/palkia.aif differ diff --git a/sound/direct_sound_samples/cries/palossand.aif b/sound/direct_sound_samples/cries/palossand.aif new file mode 100644 index 0000000000..028df4fad7 Binary files /dev/null and b/sound/direct_sound_samples/cries/palossand.aif differ diff --git a/sound/direct_sound_samples/cries/palpitoad.aif b/sound/direct_sound_samples/cries/palpitoad.aif new file mode 100644 index 0000000000..637965880f Binary files /dev/null and b/sound/direct_sound_samples/cries/palpitoad.aif differ diff --git a/sound/direct_sound_samples/cries/pancham.aif b/sound/direct_sound_samples/cries/pancham.aif new file mode 100644 index 0000000000..581e0a3400 Binary files /dev/null and b/sound/direct_sound_samples/cries/pancham.aif differ diff --git a/sound/direct_sound_samples/cries/pangoro.aif b/sound/direct_sound_samples/cries/pangoro.aif new file mode 100644 index 0000000000..cdbb8d2111 Binary files /dev/null and b/sound/direct_sound_samples/cries/pangoro.aif differ diff --git a/sound/direct_sound_samples/cries/panpour.aif b/sound/direct_sound_samples/cries/panpour.aif new file mode 100644 index 0000000000..ba8b78d040 Binary files /dev/null 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 new file mode 100644 index 0000000000..b380d2fb0c Binary files /dev/null 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 new file mode 100644 index 0000000000..f8409cb13c Binary files /dev/null and b/sound/direct_sound_samples/cries/pansear.aif differ diff --git a/sound/direct_sound_samples/cries/paras.aif b/sound/direct_sound_samples/cries/paras.aif index f9d69c21c7..a865d25b68 100644 Binary files a/sound/direct_sound_samples/cries/paras.aif and b/sound/direct_sound_samples/cries/paras.aif differ diff --git a/sound/direct_sound_samples/cries/parasect.aif b/sound/direct_sound_samples/cries/parasect.aif index d6d9433e97..0e3338a603 100644 Binary files a/sound/direct_sound_samples/cries/parasect.aif and b/sound/direct_sound_samples/cries/parasect.aif differ diff --git a/sound/direct_sound_samples/cries/passimian.aif b/sound/direct_sound_samples/cries/passimian.aif new file mode 100644 index 0000000000..0aab355729 Binary files /dev/null and b/sound/direct_sound_samples/cries/passimian.aif differ diff --git a/sound/direct_sound_samples/cries/patrat.aif b/sound/direct_sound_samples/cries/patrat.aif new file mode 100644 index 0000000000..37015b78d8 Binary files /dev/null and b/sound/direct_sound_samples/cries/patrat.aif differ diff --git a/sound/direct_sound_samples/cries/pawniard.aif b/sound/direct_sound_samples/cries/pawniard.aif new file mode 100644 index 0000000000..bb41ae40f3 Binary files /dev/null and b/sound/direct_sound_samples/cries/pawniard.aif differ diff --git a/sound/direct_sound_samples/cries/pelipper.aif b/sound/direct_sound_samples/cries/pelipper.aif index 26718f8481..efe9f28ec2 100644 Binary files a/sound/direct_sound_samples/cries/pelipper.aif and b/sound/direct_sound_samples/cries/pelipper.aif differ diff --git a/sound/direct_sound_samples/cries/perrserker.aif b/sound/direct_sound_samples/cries/perrserker.aif new file mode 100644 index 0000000000..b790ce5c51 Binary files /dev/null and b/sound/direct_sound_samples/cries/perrserker.aif differ diff --git a/sound/direct_sound_samples/cries/persian.aif b/sound/direct_sound_samples/cries/persian.aif index 40b3a2c56a..2b46dffd21 100644 Binary files a/sound/direct_sound_samples/cries/persian.aif and b/sound/direct_sound_samples/cries/persian.aif differ diff --git a/sound/direct_sound_samples/cries/petilil.aif b/sound/direct_sound_samples/cries/petilil.aif new file mode 100644 index 0000000000..05a9cd7836 Binary files /dev/null and b/sound/direct_sound_samples/cries/petilil.aif differ diff --git a/sound/direct_sound_samples/cries/phanpy.aif b/sound/direct_sound_samples/cries/phanpy.aif index 2fcab3c82e..6f95e29078 100644 Binary files a/sound/direct_sound_samples/cries/phanpy.aif and b/sound/direct_sound_samples/cries/phanpy.aif differ diff --git a/sound/direct_sound_samples/cries/phantump.aif b/sound/direct_sound_samples/cries/phantump.aif new file mode 100644 index 0000000000..14951a8acf Binary files /dev/null and b/sound/direct_sound_samples/cries/phantump.aif differ diff --git a/sound/direct_sound_samples/cries/pheromosa.aif b/sound/direct_sound_samples/cries/pheromosa.aif new file mode 100644 index 0000000000..b4093eb594 Binary files /dev/null and b/sound/direct_sound_samples/cries/pheromosa.aif differ diff --git a/sound/direct_sound_samples/cries/phione.aif b/sound/direct_sound_samples/cries/phione.aif new file mode 100644 index 0000000000..ee295292d9 Binary files /dev/null and b/sound/direct_sound_samples/cries/phione.aif differ diff --git a/sound/direct_sound_samples/cries/pichu.aif b/sound/direct_sound_samples/cries/pichu.aif index de47bbab8d..6ef7547f9f 100644 Binary files a/sound/direct_sound_samples/cries/pichu.aif and b/sound/direct_sound_samples/cries/pichu.aif differ diff --git a/sound/direct_sound_samples/cries/pidgeot.aif b/sound/direct_sound_samples/cries/pidgeot.aif index af400cdc66..2e29607ad0 100644 Binary files a/sound/direct_sound_samples/cries/pidgeot.aif and b/sound/direct_sound_samples/cries/pidgeot.aif differ diff --git a/sound/direct_sound_samples/cries/pidgeotto.aif b/sound/direct_sound_samples/cries/pidgeotto.aif index 7c71c8f3e3..102e3afb5c 100644 Binary files a/sound/direct_sound_samples/cries/pidgeotto.aif and b/sound/direct_sound_samples/cries/pidgeotto.aif differ diff --git a/sound/direct_sound_samples/cries/pidgey.aif b/sound/direct_sound_samples/cries/pidgey.aif index b9c3a5d2ab..14d8284b97 100644 Binary files a/sound/direct_sound_samples/cries/pidgey.aif and b/sound/direct_sound_samples/cries/pidgey.aif differ diff --git a/sound/direct_sound_samples/cries/pidove.aif b/sound/direct_sound_samples/cries/pidove.aif new file mode 100644 index 0000000000..1459e7c082 Binary files /dev/null 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 new file mode 100644 index 0000000000..73c005364e Binary files /dev/null and b/sound/direct_sound_samples/cries/pignite.aif differ diff --git a/sound/direct_sound_samples/cries/pikachu.aif b/sound/direct_sound_samples/cries/pikachu.aif index 690bf5e1db..30c7701659 100644 Binary files a/sound/direct_sound_samples/cries/pikachu.aif and b/sound/direct_sound_samples/cries/pikachu.aif differ diff --git a/sound/direct_sound_samples/cries/pikipek.aif b/sound/direct_sound_samples/cries/pikipek.aif new file mode 100644 index 0000000000..ee55aca4ce Binary files /dev/null and b/sound/direct_sound_samples/cries/pikipek.aif differ diff --git a/sound/direct_sound_samples/cries/piloswine.aif b/sound/direct_sound_samples/cries/piloswine.aif index b1f34d3b50..6b6fd0a2d4 100644 Binary files a/sound/direct_sound_samples/cries/piloswine.aif and b/sound/direct_sound_samples/cries/piloswine.aif differ diff --git a/sound/direct_sound_samples/cries/pincurchin.aif b/sound/direct_sound_samples/cries/pincurchin.aif new file mode 100644 index 0000000000..76f68e2111 Binary files /dev/null and b/sound/direct_sound_samples/cries/pincurchin.aif differ diff --git a/sound/direct_sound_samples/cries/pineco.aif b/sound/direct_sound_samples/cries/pineco.aif index 80292bda09..6f02c13690 100644 Binary files a/sound/direct_sound_samples/cries/pineco.aif and b/sound/direct_sound_samples/cries/pineco.aif differ diff --git a/sound/direct_sound_samples/cries/pinsir.aif b/sound/direct_sound_samples/cries/pinsir.aif index cf27a11def..995999b684 100644 Binary files a/sound/direct_sound_samples/cries/pinsir.aif and b/sound/direct_sound_samples/cries/pinsir.aif differ diff --git a/sound/direct_sound_samples/cries/piplup.aif b/sound/direct_sound_samples/cries/piplup.aif new file mode 100644 index 0000000000..1f7da9b208 Binary files /dev/null and b/sound/direct_sound_samples/cries/piplup.aif differ diff --git a/sound/direct_sound_samples/cries/plusle.aif b/sound/direct_sound_samples/cries/plusle.aif index d689842637..2c023697f6 100644 Binary files a/sound/direct_sound_samples/cries/plusle.aif and b/sound/direct_sound_samples/cries/plusle.aif differ diff --git a/sound/direct_sound_samples/cries/poipole.aif b/sound/direct_sound_samples/cries/poipole.aif new file mode 100644 index 0000000000..b9f9fce1d0 Binary files /dev/null and b/sound/direct_sound_samples/cries/poipole.aif differ diff --git a/sound/direct_sound_samples/cries/politoed.aif b/sound/direct_sound_samples/cries/politoed.aif index 38b1883b47..75e7f20efe 100644 Binary files a/sound/direct_sound_samples/cries/politoed.aif and b/sound/direct_sound_samples/cries/politoed.aif differ diff --git a/sound/direct_sound_samples/cries/poliwag.aif b/sound/direct_sound_samples/cries/poliwag.aif index 8467f05403..f4ee161745 100644 Binary files a/sound/direct_sound_samples/cries/poliwag.aif and b/sound/direct_sound_samples/cries/poliwag.aif differ diff --git a/sound/direct_sound_samples/cries/poliwhirl.aif b/sound/direct_sound_samples/cries/poliwhirl.aif index f0851c693b..31ffeb044d 100644 Binary files a/sound/direct_sound_samples/cries/poliwhirl.aif and b/sound/direct_sound_samples/cries/poliwhirl.aif differ diff --git a/sound/direct_sound_samples/cries/poliwrath.aif b/sound/direct_sound_samples/cries/poliwrath.aif index 8d19f1d868..ba1aac528d 100644 Binary files a/sound/direct_sound_samples/cries/poliwrath.aif and b/sound/direct_sound_samples/cries/poliwrath.aif differ diff --git a/sound/direct_sound_samples/cries/polteageist.aif b/sound/direct_sound_samples/cries/polteageist.aif new file mode 100644 index 0000000000..d002d7b537 Binary files /dev/null and b/sound/direct_sound_samples/cries/polteageist.aif differ diff --git a/sound/direct_sound_samples/cries/ponyta.aif b/sound/direct_sound_samples/cries/ponyta.aif index 46feb123d7..121dbb3948 100644 Binary files a/sound/direct_sound_samples/cries/ponyta.aif and b/sound/direct_sound_samples/cries/ponyta.aif differ diff --git a/sound/direct_sound_samples/cries/poochyena.aif b/sound/direct_sound_samples/cries/poochyena.aif index 3b464ce130..d7bad7c909 100644 Binary files a/sound/direct_sound_samples/cries/poochyena.aif and b/sound/direct_sound_samples/cries/poochyena.aif differ diff --git a/sound/direct_sound_samples/cries/popplio.aif b/sound/direct_sound_samples/cries/popplio.aif new file mode 100644 index 0000000000..4b5571a17c Binary files /dev/null and b/sound/direct_sound_samples/cries/popplio.aif differ diff --git a/sound/direct_sound_samples/cries/porygon.aif b/sound/direct_sound_samples/cries/porygon.aif index ced70b379f..9179a9d754 100644 Binary files a/sound/direct_sound_samples/cries/porygon.aif and b/sound/direct_sound_samples/cries/porygon.aif differ diff --git a/sound/direct_sound_samples/cries/porygon2.aif b/sound/direct_sound_samples/cries/porygon2.aif index c08a3caafd..2e6ae0b1f2 100644 Binary files a/sound/direct_sound_samples/cries/porygon2.aif and b/sound/direct_sound_samples/cries/porygon2.aif differ diff --git a/sound/direct_sound_samples/cries/porygon_z.aif b/sound/direct_sound_samples/cries/porygon_z.aif new file mode 100644 index 0000000000..d969b5f1d4 Binary files /dev/null and b/sound/direct_sound_samples/cries/porygon_z.aif differ diff --git a/sound/direct_sound_samples/cries/primal_groudon.aif b/sound/direct_sound_samples/cries/primal_groudon.aif new file mode 100644 index 0000000000..c47922bb20 Binary files /dev/null and b/sound/direct_sound_samples/cries/primal_groudon.aif differ diff --git a/sound/direct_sound_samples/cries/primal_kyogre.aif b/sound/direct_sound_samples/cries/primal_kyogre.aif new file mode 100644 index 0000000000..50ae7ed92d Binary files /dev/null and b/sound/direct_sound_samples/cries/primal_kyogre.aif differ diff --git a/sound/direct_sound_samples/cries/primarina.aif b/sound/direct_sound_samples/cries/primarina.aif new file mode 100644 index 0000000000..c5161df5f1 Binary files /dev/null and b/sound/direct_sound_samples/cries/primarina.aif differ diff --git a/sound/direct_sound_samples/cries/primeape.aif b/sound/direct_sound_samples/cries/primeape.aif index a868b31209..ef53c21461 100644 Binary files a/sound/direct_sound_samples/cries/primeape.aif and b/sound/direct_sound_samples/cries/primeape.aif differ diff --git a/sound/direct_sound_samples/cries/prinplup.aif b/sound/direct_sound_samples/cries/prinplup.aif new file mode 100644 index 0000000000..2550fd01c6 Binary files /dev/null and b/sound/direct_sound_samples/cries/prinplup.aif differ diff --git a/sound/direct_sound_samples/cries/probopass.aif b/sound/direct_sound_samples/cries/probopass.aif new file mode 100644 index 0000000000..a8307da81a Binary files /dev/null and b/sound/direct_sound_samples/cries/probopass.aif differ diff --git a/sound/direct_sound_samples/cries/psyduck.aif b/sound/direct_sound_samples/cries/psyduck.aif index d2d0612f27..881b55b60b 100644 Binary files a/sound/direct_sound_samples/cries/psyduck.aif and b/sound/direct_sound_samples/cries/psyduck.aif differ diff --git a/sound/direct_sound_samples/cries/pumpkaboo.aif b/sound/direct_sound_samples/cries/pumpkaboo.aif new file mode 100644 index 0000000000..5f7d92b4bd Binary files /dev/null and b/sound/direct_sound_samples/cries/pumpkaboo.aif differ diff --git a/sound/direct_sound_samples/cries/pumpkaboo_super.aif b/sound/direct_sound_samples/cries/pumpkaboo_super.aif new file mode 100644 index 0000000000..11d1ebf223 Binary files /dev/null and b/sound/direct_sound_samples/cries/pumpkaboo_super.aif differ diff --git a/sound/direct_sound_samples/cries/pupitar.aif b/sound/direct_sound_samples/cries/pupitar.aif index 7386636cea..dbbe3bbaf0 100644 Binary files a/sound/direct_sound_samples/cries/pupitar.aif and b/sound/direct_sound_samples/cries/pupitar.aif differ diff --git a/sound/direct_sound_samples/cries/purrloin.aif b/sound/direct_sound_samples/cries/purrloin.aif new file mode 100644 index 0000000000..85cde5c7bb Binary files /dev/null and b/sound/direct_sound_samples/cries/purrloin.aif differ diff --git a/sound/direct_sound_samples/cries/purugly.aif b/sound/direct_sound_samples/cries/purugly.aif new file mode 100644 index 0000000000..d06f74fa5a Binary files /dev/null and b/sound/direct_sound_samples/cries/purugly.aif differ diff --git a/sound/direct_sound_samples/cries/pyroar.aif b/sound/direct_sound_samples/cries/pyroar.aif new file mode 100644 index 0000000000..d54a45de0b Binary files /dev/null and b/sound/direct_sound_samples/cries/pyroar.aif differ diff --git a/sound/direct_sound_samples/cries/pyukumuku.aif b/sound/direct_sound_samples/cries/pyukumuku.aif new file mode 100644 index 0000000000..1a8f25b111 Binary files /dev/null and b/sound/direct_sound_samples/cries/pyukumuku.aif differ diff --git a/sound/direct_sound_samples/cries/quagsire.aif b/sound/direct_sound_samples/cries/quagsire.aif index 1953d0e425..84330f4de5 100644 Binary files a/sound/direct_sound_samples/cries/quagsire.aif and b/sound/direct_sound_samples/cries/quagsire.aif differ diff --git a/sound/direct_sound_samples/cries/quilava.aif b/sound/direct_sound_samples/cries/quilava.aif index efe8732290..7b3e35ffb5 100644 Binary files a/sound/direct_sound_samples/cries/quilava.aif and b/sound/direct_sound_samples/cries/quilava.aif differ diff --git a/sound/direct_sound_samples/cries/quilladin.aif b/sound/direct_sound_samples/cries/quilladin.aif new file mode 100644 index 0000000000..9a4ca6e1f7 Binary files /dev/null and b/sound/direct_sound_samples/cries/quilladin.aif differ diff --git a/sound/direct_sound_samples/cries/qwilfish.aif b/sound/direct_sound_samples/cries/qwilfish.aif index 268c5c89de..59d4c6db44 100644 Binary files a/sound/direct_sound_samples/cries/qwilfish.aif and b/sound/direct_sound_samples/cries/qwilfish.aif differ diff --git a/sound/direct_sound_samples/cries/raboot.aif b/sound/direct_sound_samples/cries/raboot.aif new file mode 100644 index 0000000000..b1a6d09892 Binary files /dev/null and b/sound/direct_sound_samples/cries/raboot.aif differ diff --git a/sound/direct_sound_samples/cries/raichu.aif b/sound/direct_sound_samples/cries/raichu.aif index e59ffbad49..b8ed0d4b37 100644 Binary files a/sound/direct_sound_samples/cries/raichu.aif and b/sound/direct_sound_samples/cries/raichu.aif differ diff --git a/sound/direct_sound_samples/cries/raikou.aif b/sound/direct_sound_samples/cries/raikou.aif index a57a2365ca..941cfca0f1 100644 Binary files a/sound/direct_sound_samples/cries/raikou.aif and b/sound/direct_sound_samples/cries/raikou.aif differ diff --git a/sound/direct_sound_samples/cries/ralts.aif b/sound/direct_sound_samples/cries/ralts.aif index 0baef57608..de75400e15 100644 Binary files a/sound/direct_sound_samples/cries/ralts.aif and b/sound/direct_sound_samples/cries/ralts.aif differ diff --git a/sound/direct_sound_samples/cries/rampardos.aif b/sound/direct_sound_samples/cries/rampardos.aif new file mode 100644 index 0000000000..7134c57dd6 Binary files /dev/null and b/sound/direct_sound_samples/cries/rampardos.aif differ diff --git a/sound/direct_sound_samples/cries/rapidash.aif b/sound/direct_sound_samples/cries/rapidash.aif index 920f510e46..2dd536735b 100644 Binary files a/sound/direct_sound_samples/cries/rapidash.aif and b/sound/direct_sound_samples/cries/rapidash.aif differ diff --git a/sound/direct_sound_samples/cries/raticate.aif b/sound/direct_sound_samples/cries/raticate.aif index 01601cab55..f7d6055026 100644 Binary files a/sound/direct_sound_samples/cries/raticate.aif and b/sound/direct_sound_samples/cries/raticate.aif differ diff --git a/sound/direct_sound_samples/cries/rattata.aif b/sound/direct_sound_samples/cries/rattata.aif index cb0e1f4222..73d2a718bc 100644 Binary files a/sound/direct_sound_samples/cries/rattata.aif and b/sound/direct_sound_samples/cries/rattata.aif differ diff --git a/sound/direct_sound_samples/cries/rayquaza.aif b/sound/direct_sound_samples/cries/rayquaza.aif index 6115e11d83..41fb48561d 100644 Binary files a/sound/direct_sound_samples/cries/rayquaza.aif and b/sound/direct_sound_samples/cries/rayquaza.aif differ diff --git a/sound/direct_sound_samples/cries/regice.aif b/sound/direct_sound_samples/cries/regice.aif index 6fa23dd73f..488f06aa6c 100644 Binary files a/sound/direct_sound_samples/cries/regice.aif and b/sound/direct_sound_samples/cries/regice.aif differ diff --git a/sound/direct_sound_samples/cries/regidrago.aif b/sound/direct_sound_samples/cries/regidrago.aif new file mode 100644 index 0000000000..ea725dfab5 Binary files /dev/null and b/sound/direct_sound_samples/cries/regidrago.aif differ diff --git a/sound/direct_sound_samples/cries/regieleki.aif b/sound/direct_sound_samples/cries/regieleki.aif new file mode 100644 index 0000000000..f13c7223a7 Binary files /dev/null and b/sound/direct_sound_samples/cries/regieleki.aif differ diff --git a/sound/direct_sound_samples/cries/regigigas.aif b/sound/direct_sound_samples/cries/regigigas.aif new file mode 100644 index 0000000000..87ba6eda57 Binary files /dev/null and b/sound/direct_sound_samples/cries/regigigas.aif differ diff --git a/sound/direct_sound_samples/cries/regirock.aif b/sound/direct_sound_samples/cries/regirock.aif index ab2a47eb86..7540aa5860 100644 Binary files a/sound/direct_sound_samples/cries/regirock.aif and b/sound/direct_sound_samples/cries/regirock.aif differ diff --git a/sound/direct_sound_samples/cries/registeel.aif b/sound/direct_sound_samples/cries/registeel.aif index f5374e5f0c..95e783ff4b 100644 Binary files a/sound/direct_sound_samples/cries/registeel.aif and b/sound/direct_sound_samples/cries/registeel.aif differ diff --git a/sound/direct_sound_samples/cries/relicanth.aif b/sound/direct_sound_samples/cries/relicanth.aif index 60af9cf4e6..6af29ea3d1 100644 Binary files a/sound/direct_sound_samples/cries/relicanth.aif and b/sound/direct_sound_samples/cries/relicanth.aif differ diff --git a/sound/direct_sound_samples/cries/remoraid.aif b/sound/direct_sound_samples/cries/remoraid.aif index 16d3f1d65d..5016ec7813 100644 Binary files a/sound/direct_sound_samples/cries/remoraid.aif and b/sound/direct_sound_samples/cries/remoraid.aif differ diff --git a/sound/direct_sound_samples/cries/reshiram.aif b/sound/direct_sound_samples/cries/reshiram.aif new file mode 100644 index 0000000000..e8e187d65c Binary files /dev/null and b/sound/direct_sound_samples/cries/reshiram.aif differ diff --git a/sound/direct_sound_samples/cries/reuniclus.aif b/sound/direct_sound_samples/cries/reuniclus.aif new file mode 100644 index 0000000000..677130d8b1 Binary files /dev/null and b/sound/direct_sound_samples/cries/reuniclus.aif differ diff --git a/sound/direct_sound_samples/cries/rhydon.aif b/sound/direct_sound_samples/cries/rhydon.aif index cfa709ee96..7e862c560c 100644 Binary files a/sound/direct_sound_samples/cries/rhydon.aif and b/sound/direct_sound_samples/cries/rhydon.aif differ diff --git a/sound/direct_sound_samples/cries/rhyhorn.aif b/sound/direct_sound_samples/cries/rhyhorn.aif index 47f344ba21..f1eac45f08 100644 Binary files a/sound/direct_sound_samples/cries/rhyhorn.aif and b/sound/direct_sound_samples/cries/rhyhorn.aif differ diff --git a/sound/direct_sound_samples/cries/rhyperior.aif b/sound/direct_sound_samples/cries/rhyperior.aif new file mode 100644 index 0000000000..1cc41c14c2 Binary files /dev/null and b/sound/direct_sound_samples/cries/rhyperior.aif differ diff --git a/sound/direct_sound_samples/cries/ribombee.aif b/sound/direct_sound_samples/cries/ribombee.aif new file mode 100644 index 0000000000..e5110c80b8 Binary files /dev/null and b/sound/direct_sound_samples/cries/ribombee.aif differ diff --git a/sound/direct_sound_samples/cries/rillaboom.aif b/sound/direct_sound_samples/cries/rillaboom.aif new file mode 100644 index 0000000000..183354a787 Binary files /dev/null and b/sound/direct_sound_samples/cries/rillaboom.aif differ diff --git a/sound/direct_sound_samples/cries/riolu.aif b/sound/direct_sound_samples/cries/riolu.aif new file mode 100644 index 0000000000..c8fcaf0345 Binary files /dev/null and b/sound/direct_sound_samples/cries/riolu.aif differ diff --git a/sound/direct_sound_samples/cries/rockruff.aif b/sound/direct_sound_samples/cries/rockruff.aif new file mode 100644 index 0000000000..e0a5ffa7c0 Binary files /dev/null and b/sound/direct_sound_samples/cries/rockruff.aif differ diff --git a/sound/direct_sound_samples/cries/roggenrola.aif b/sound/direct_sound_samples/cries/roggenrola.aif new file mode 100644 index 0000000000..9ce801a0bb Binary files /dev/null and b/sound/direct_sound_samples/cries/roggenrola.aif differ diff --git a/sound/direct_sound_samples/cries/rolycoly.aif b/sound/direct_sound_samples/cries/rolycoly.aif new file mode 100644 index 0000000000..cf6a7cefa6 Binary files /dev/null and b/sound/direct_sound_samples/cries/rolycoly.aif differ diff --git a/sound/direct_sound_samples/cries/rookidee.aif b/sound/direct_sound_samples/cries/rookidee.aif new file mode 100644 index 0000000000..f5264b9e27 Binary files /dev/null and b/sound/direct_sound_samples/cries/rookidee.aif differ diff --git a/sound/direct_sound_samples/cries/roselia.aif b/sound/direct_sound_samples/cries/roselia.aif index 50b60b77b8..146771f8ce 100644 Binary files a/sound/direct_sound_samples/cries/roselia.aif and b/sound/direct_sound_samples/cries/roselia.aif differ diff --git a/sound/direct_sound_samples/cries/roserade.aif b/sound/direct_sound_samples/cries/roserade.aif new file mode 100644 index 0000000000..00a9430f2d Binary files /dev/null and b/sound/direct_sound_samples/cries/roserade.aif differ diff --git a/sound/direct_sound_samples/cries/rotom.aif b/sound/direct_sound_samples/cries/rotom.aif new file mode 100644 index 0000000000..41468228d1 Binary files /dev/null and b/sound/direct_sound_samples/cries/rotom.aif differ diff --git a/sound/direct_sound_samples/cries/rowlet.aif b/sound/direct_sound_samples/cries/rowlet.aif new file mode 100644 index 0000000000..e14b229c21 Binary files /dev/null and b/sound/direct_sound_samples/cries/rowlet.aif differ diff --git a/sound/direct_sound_samples/cries/rufflet.aif b/sound/direct_sound_samples/cries/rufflet.aif new file mode 100644 index 0000000000..5d59c04ea3 Binary files /dev/null and b/sound/direct_sound_samples/cries/rufflet.aif differ diff --git a/sound/direct_sound_samples/cries/runerigus.aif b/sound/direct_sound_samples/cries/runerigus.aif new file mode 100644 index 0000000000..c04d5003c4 Binary files /dev/null and b/sound/direct_sound_samples/cries/runerigus.aif differ diff --git a/sound/direct_sound_samples/cries/sableye.aif b/sound/direct_sound_samples/cries/sableye.aif index 1b3a9be300..fb31e329d1 100644 Binary files a/sound/direct_sound_samples/cries/sableye.aif and b/sound/direct_sound_samples/cries/sableye.aif differ diff --git a/sound/direct_sound_samples/cries/salamence.aif b/sound/direct_sound_samples/cries/salamence.aif index d2957809cb..6a2d63ca5b 100644 Binary files a/sound/direct_sound_samples/cries/salamence.aif and b/sound/direct_sound_samples/cries/salamence.aif differ diff --git a/sound/direct_sound_samples/cries/salandit.aif b/sound/direct_sound_samples/cries/salandit.aif new file mode 100644 index 0000000000..23872d7c0e Binary files /dev/null and b/sound/direct_sound_samples/cries/salandit.aif differ diff --git a/sound/direct_sound_samples/cries/salazzle.aif b/sound/direct_sound_samples/cries/salazzle.aif new file mode 100644 index 0000000000..427bf8905a Binary files /dev/null and b/sound/direct_sound_samples/cries/salazzle.aif differ diff --git a/sound/direct_sound_samples/cries/samurott.aif b/sound/direct_sound_samples/cries/samurott.aif new file mode 100644 index 0000000000..96691f6459 Binary files /dev/null and b/sound/direct_sound_samples/cries/samurott.aif differ diff --git a/sound/direct_sound_samples/cries/sandaconda.aif b/sound/direct_sound_samples/cries/sandaconda.aif new file mode 100644 index 0000000000..f71b725323 Binary files /dev/null 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 new file mode 100644 index 0000000000..2718b02388 Binary files /dev/null and b/sound/direct_sound_samples/cries/sandile.aif differ diff --git a/sound/direct_sound_samples/cries/sandshrew.aif b/sound/direct_sound_samples/cries/sandshrew.aif index 6879be11da..b9a73351b6 100644 Binary files a/sound/direct_sound_samples/cries/sandshrew.aif and b/sound/direct_sound_samples/cries/sandshrew.aif differ diff --git a/sound/direct_sound_samples/cries/sandslash.aif b/sound/direct_sound_samples/cries/sandslash.aif index ee4a458edf..29950ff0ca 100644 Binary files a/sound/direct_sound_samples/cries/sandslash.aif and b/sound/direct_sound_samples/cries/sandslash.aif differ diff --git a/sound/direct_sound_samples/cries/sandygast.aif b/sound/direct_sound_samples/cries/sandygast.aif new file mode 100644 index 0000000000..330cf75551 Binary files /dev/null and b/sound/direct_sound_samples/cries/sandygast.aif differ diff --git a/sound/direct_sound_samples/cries/sawk.aif b/sound/direct_sound_samples/cries/sawk.aif new file mode 100644 index 0000000000..5ae99e1cfe Binary files /dev/null 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 new file mode 100644 index 0000000000..8204786ee6 Binary files /dev/null and b/sound/direct_sound_samples/cries/sawsbuck.aif differ diff --git a/sound/direct_sound_samples/cries/scatterbug.aif b/sound/direct_sound_samples/cries/scatterbug.aif new file mode 100644 index 0000000000..9fba052198 Binary files /dev/null and b/sound/direct_sound_samples/cries/scatterbug.aif differ diff --git a/sound/direct_sound_samples/cries/sceptile.aif b/sound/direct_sound_samples/cries/sceptile.aif index 7252cb85f7..6c8820d17e 100644 Binary files a/sound/direct_sound_samples/cries/sceptile.aif and b/sound/direct_sound_samples/cries/sceptile.aif differ diff --git a/sound/direct_sound_samples/cries/scizor.aif b/sound/direct_sound_samples/cries/scizor.aif index f1f7832ce2..87305f608d 100644 Binary files a/sound/direct_sound_samples/cries/scizor.aif and b/sound/direct_sound_samples/cries/scizor.aif differ diff --git a/sound/direct_sound_samples/cries/scolipede.aif b/sound/direct_sound_samples/cries/scolipede.aif new file mode 100644 index 0000000000..687402d8ca Binary files /dev/null and b/sound/direct_sound_samples/cries/scolipede.aif differ diff --git a/sound/direct_sound_samples/cries/scorbunny.aif b/sound/direct_sound_samples/cries/scorbunny.aif new file mode 100644 index 0000000000..92fac55602 Binary files /dev/null and b/sound/direct_sound_samples/cries/scorbunny.aif differ diff --git a/sound/direct_sound_samples/cries/scrafty.aif b/sound/direct_sound_samples/cries/scrafty.aif new file mode 100644 index 0000000000..974fb0e139 Binary files /dev/null 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 new file mode 100644 index 0000000000..3c024a8f40 Binary files /dev/null and b/sound/direct_sound_samples/cries/scraggy.aif differ diff --git a/sound/direct_sound_samples/cries/scyther.aif b/sound/direct_sound_samples/cries/scyther.aif index 2b8cbc1044..441612854d 100644 Binary files a/sound/direct_sound_samples/cries/scyther.aif and b/sound/direct_sound_samples/cries/scyther.aif differ diff --git a/sound/direct_sound_samples/cries/seadra.aif b/sound/direct_sound_samples/cries/seadra.aif index 2f60cce4ae..68bbc8745c 100644 Binary files a/sound/direct_sound_samples/cries/seadra.aif and b/sound/direct_sound_samples/cries/seadra.aif differ diff --git a/sound/direct_sound_samples/cries/seaking.aif b/sound/direct_sound_samples/cries/seaking.aif index e4fc7e70d9..e4d56b9b06 100644 Binary files a/sound/direct_sound_samples/cries/seaking.aif and b/sound/direct_sound_samples/cries/seaking.aif differ diff --git a/sound/direct_sound_samples/cries/sealeo.aif b/sound/direct_sound_samples/cries/sealeo.aif index d9ea500266..9cb4058c8b 100644 Binary files a/sound/direct_sound_samples/cries/sealeo.aif and b/sound/direct_sound_samples/cries/sealeo.aif differ diff --git a/sound/direct_sound_samples/cries/seedot.aif b/sound/direct_sound_samples/cries/seedot.aif index c37b769f86..410e983280 100644 Binary files a/sound/direct_sound_samples/cries/seedot.aif and b/sound/direct_sound_samples/cries/seedot.aif differ diff --git a/sound/direct_sound_samples/cries/seel.aif b/sound/direct_sound_samples/cries/seel.aif index 84c4a0a949..927a8fd6c9 100644 Binary files a/sound/direct_sound_samples/cries/seel.aif and b/sound/direct_sound_samples/cries/seel.aif differ diff --git a/sound/direct_sound_samples/cries/seismitoad.aif b/sound/direct_sound_samples/cries/seismitoad.aif new file mode 100644 index 0000000000..2a88a1e771 Binary files /dev/null and b/sound/direct_sound_samples/cries/seismitoad.aif differ diff --git a/sound/direct_sound_samples/cries/sentret.aif b/sound/direct_sound_samples/cries/sentret.aif index 4aed7cd706..91b5fc4561 100644 Binary files a/sound/direct_sound_samples/cries/sentret.aif and b/sound/direct_sound_samples/cries/sentret.aif differ diff --git a/sound/direct_sound_samples/cries/serperior.aif b/sound/direct_sound_samples/cries/serperior.aif new file mode 100644 index 0000000000..a14fa9f221 Binary files /dev/null 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 new file mode 100644 index 0000000000..dbe5c10634 Binary files /dev/null and b/sound/direct_sound_samples/cries/servine.aif differ diff --git a/sound/direct_sound_samples/cries/seviper.aif b/sound/direct_sound_samples/cries/seviper.aif index 6a15dd6e26..32b069f068 100644 Binary files a/sound/direct_sound_samples/cries/seviper.aif and b/sound/direct_sound_samples/cries/seviper.aif differ diff --git a/sound/direct_sound_samples/cries/sewaddle.aif b/sound/direct_sound_samples/cries/sewaddle.aif new file mode 100644 index 0000000000..58ac188020 Binary files /dev/null and b/sound/direct_sound_samples/cries/sewaddle.aif differ diff --git a/sound/direct_sound_samples/cries/sharpedo.aif b/sound/direct_sound_samples/cries/sharpedo.aif index 1b02b56ce7..2f01fa0585 100644 Binary files a/sound/direct_sound_samples/cries/sharpedo.aif and b/sound/direct_sound_samples/cries/sharpedo.aif differ diff --git a/sound/direct_sound_samples/cries/shaymin.aif b/sound/direct_sound_samples/cries/shaymin.aif new file mode 100644 index 0000000000..f26ff71788 Binary files /dev/null and b/sound/direct_sound_samples/cries/shaymin.aif differ diff --git a/sound/direct_sound_samples/cries/shaymin_sky.aif b/sound/direct_sound_samples/cries/shaymin_sky.aif new file mode 100644 index 0000000000..bd1cb0ed0f Binary files /dev/null and b/sound/direct_sound_samples/cries/shaymin_sky.aif differ diff --git a/sound/direct_sound_samples/cries/shedinja.aif b/sound/direct_sound_samples/cries/shedinja.aif index 6d1d565f36..ad19071a65 100644 Binary files a/sound/direct_sound_samples/cries/shedinja.aif and b/sound/direct_sound_samples/cries/shedinja.aif differ diff --git a/sound/direct_sound_samples/cries/shelgon.aif b/sound/direct_sound_samples/cries/shelgon.aif index 24f234ffee..8df317b3a6 100644 Binary files a/sound/direct_sound_samples/cries/shelgon.aif and b/sound/direct_sound_samples/cries/shelgon.aif differ diff --git a/sound/direct_sound_samples/cries/shellder.aif b/sound/direct_sound_samples/cries/shellder.aif index b2ea852284..51513ae6a3 100644 Binary files a/sound/direct_sound_samples/cries/shellder.aif and b/sound/direct_sound_samples/cries/shellder.aif differ diff --git a/sound/direct_sound_samples/cries/shellos.aif b/sound/direct_sound_samples/cries/shellos.aif new file mode 100644 index 0000000000..2f6f095d05 Binary files /dev/null and b/sound/direct_sound_samples/cries/shellos.aif differ diff --git a/sound/direct_sound_samples/cries/shelmet.aif b/sound/direct_sound_samples/cries/shelmet.aif new file mode 100644 index 0000000000..b65d435f53 Binary files /dev/null and b/sound/direct_sound_samples/cries/shelmet.aif differ diff --git a/sound/direct_sound_samples/cries/shieldon.aif b/sound/direct_sound_samples/cries/shieldon.aif new file mode 100644 index 0000000000..44b564ccf0 Binary files /dev/null and b/sound/direct_sound_samples/cries/shieldon.aif differ diff --git a/sound/direct_sound_samples/cries/shiftry.aif b/sound/direct_sound_samples/cries/shiftry.aif index c91ece114b..970d5ef116 100644 Binary files a/sound/direct_sound_samples/cries/shiftry.aif and b/sound/direct_sound_samples/cries/shiftry.aif differ diff --git a/sound/direct_sound_samples/cries/shiinotic.aif b/sound/direct_sound_samples/cries/shiinotic.aif new file mode 100644 index 0000000000..6d275d9376 Binary files /dev/null and b/sound/direct_sound_samples/cries/shiinotic.aif differ diff --git a/sound/direct_sound_samples/cries/shinx.aif b/sound/direct_sound_samples/cries/shinx.aif new file mode 100644 index 0000000000..fcdae1cb70 Binary files /dev/null and b/sound/direct_sound_samples/cries/shinx.aif differ diff --git a/sound/direct_sound_samples/cries/shroomish.aif b/sound/direct_sound_samples/cries/shroomish.aif index 9e944ca200..587cf61882 100644 Binary files a/sound/direct_sound_samples/cries/shroomish.aif and b/sound/direct_sound_samples/cries/shroomish.aif differ diff --git a/sound/direct_sound_samples/cries/shuckle.aif b/sound/direct_sound_samples/cries/shuckle.aif index d835d2de65..0844390f9d 100644 Binary files a/sound/direct_sound_samples/cries/shuckle.aif and b/sound/direct_sound_samples/cries/shuckle.aif differ diff --git a/sound/direct_sound_samples/cries/shuppet.aif b/sound/direct_sound_samples/cries/shuppet.aif index 1cd9a2f147..642123c46d 100644 Binary files a/sound/direct_sound_samples/cries/shuppet.aif and b/sound/direct_sound_samples/cries/shuppet.aif differ diff --git a/sound/direct_sound_samples/cries/sigilyph.aif b/sound/direct_sound_samples/cries/sigilyph.aif new file mode 100644 index 0000000000..544ebccd6a Binary files /dev/null and b/sound/direct_sound_samples/cries/sigilyph.aif differ diff --git a/sound/direct_sound_samples/cries/silcoon.aif b/sound/direct_sound_samples/cries/silcoon.aif index ff48950ad0..b006978302 100644 Binary files a/sound/direct_sound_samples/cries/silcoon.aif and b/sound/direct_sound_samples/cries/silcoon.aif differ diff --git a/sound/direct_sound_samples/cries/silicobra.aif b/sound/direct_sound_samples/cries/silicobra.aif new file mode 100644 index 0000000000..886c6c8b79 Binary files /dev/null and b/sound/direct_sound_samples/cries/silicobra.aif differ diff --git a/sound/direct_sound_samples/cries/silvally.aif b/sound/direct_sound_samples/cries/silvally.aif new file mode 100644 index 0000000000..eb2e2e225d Binary files /dev/null and b/sound/direct_sound_samples/cries/silvally.aif differ diff --git a/sound/direct_sound_samples/cries/simipour.aif b/sound/direct_sound_samples/cries/simipour.aif new file mode 100644 index 0000000000..77640cd8b0 Binary files /dev/null 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 new file mode 100644 index 0000000000..078e699570 Binary files /dev/null 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 new file mode 100644 index 0000000000..2a767ae0fc Binary files /dev/null and b/sound/direct_sound_samples/cries/simisear.aif differ diff --git a/sound/direct_sound_samples/cries/sinistea.aif b/sound/direct_sound_samples/cries/sinistea.aif new file mode 100644 index 0000000000..35ace612b0 Binary files /dev/null and b/sound/direct_sound_samples/cries/sinistea.aif differ diff --git a/sound/direct_sound_samples/cries/sirfetchd.aif b/sound/direct_sound_samples/cries/sirfetchd.aif new file mode 100644 index 0000000000..a5ca065a75 Binary files /dev/null and b/sound/direct_sound_samples/cries/sirfetchd.aif differ diff --git a/sound/direct_sound_samples/cries/sizzlipede.aif b/sound/direct_sound_samples/cries/sizzlipede.aif new file mode 100644 index 0000000000..99aade0666 Binary files /dev/null and b/sound/direct_sound_samples/cries/sizzlipede.aif differ diff --git a/sound/direct_sound_samples/cries/skarmory.aif b/sound/direct_sound_samples/cries/skarmory.aif index 88d3985a3d..10d3650376 100644 Binary files a/sound/direct_sound_samples/cries/skarmory.aif and b/sound/direct_sound_samples/cries/skarmory.aif differ diff --git a/sound/direct_sound_samples/cries/skiddo.aif b/sound/direct_sound_samples/cries/skiddo.aif new file mode 100644 index 0000000000..2e655c7971 Binary files /dev/null and b/sound/direct_sound_samples/cries/skiddo.aif differ diff --git a/sound/direct_sound_samples/cries/skiploom.aif b/sound/direct_sound_samples/cries/skiploom.aif index 201744d124..04c3a438e9 100644 Binary files a/sound/direct_sound_samples/cries/skiploom.aif and b/sound/direct_sound_samples/cries/skiploom.aif differ diff --git a/sound/direct_sound_samples/cries/skitty.aif b/sound/direct_sound_samples/cries/skitty.aif index 7dc4578f41..f200d7fae4 100644 Binary files a/sound/direct_sound_samples/cries/skitty.aif and b/sound/direct_sound_samples/cries/skitty.aif differ diff --git a/sound/direct_sound_samples/cries/skorupi.aif b/sound/direct_sound_samples/cries/skorupi.aif new file mode 100644 index 0000000000..22e22b6d42 Binary files /dev/null and b/sound/direct_sound_samples/cries/skorupi.aif differ diff --git a/sound/direct_sound_samples/cries/skrelp.aif b/sound/direct_sound_samples/cries/skrelp.aif new file mode 100644 index 0000000000..4fd1178d9a Binary files /dev/null and b/sound/direct_sound_samples/cries/skrelp.aif differ diff --git a/sound/direct_sound_samples/cries/skuntank.aif b/sound/direct_sound_samples/cries/skuntank.aif new file mode 100644 index 0000000000..90a00511e2 Binary files /dev/null and b/sound/direct_sound_samples/cries/skuntank.aif differ diff --git a/sound/direct_sound_samples/cries/skwovet.aif b/sound/direct_sound_samples/cries/skwovet.aif new file mode 100644 index 0000000000..b5a27241d5 Binary files /dev/null and b/sound/direct_sound_samples/cries/skwovet.aif differ diff --git a/sound/direct_sound_samples/cries/slaking.aif b/sound/direct_sound_samples/cries/slaking.aif index b6a4160f36..287b5a3b6b 100644 Binary files a/sound/direct_sound_samples/cries/slaking.aif and b/sound/direct_sound_samples/cries/slaking.aif differ diff --git a/sound/direct_sound_samples/cries/slakoth.aif b/sound/direct_sound_samples/cries/slakoth.aif index 0e4bbc3c37..67bc284596 100644 Binary files a/sound/direct_sound_samples/cries/slakoth.aif and b/sound/direct_sound_samples/cries/slakoth.aif differ diff --git a/sound/direct_sound_samples/cries/sliggoo.aif b/sound/direct_sound_samples/cries/sliggoo.aif new file mode 100644 index 0000000000..f4351dd999 Binary files /dev/null and b/sound/direct_sound_samples/cries/sliggoo.aif differ diff --git a/sound/direct_sound_samples/cries/slowbro.aif b/sound/direct_sound_samples/cries/slowbro.aif index f74b753d2b..b7d3821897 100644 Binary files a/sound/direct_sound_samples/cries/slowbro.aif and b/sound/direct_sound_samples/cries/slowbro.aif differ diff --git a/sound/direct_sound_samples/cries/slowking.aif b/sound/direct_sound_samples/cries/slowking.aif index 245a420235..20008c6270 100644 Binary files a/sound/direct_sound_samples/cries/slowking.aif and b/sound/direct_sound_samples/cries/slowking.aif differ diff --git a/sound/direct_sound_samples/cries/slowpoke.aif b/sound/direct_sound_samples/cries/slowpoke.aif index 82b05a9a72..ab7f5d6bc9 100644 Binary files a/sound/direct_sound_samples/cries/slowpoke.aif and b/sound/direct_sound_samples/cries/slowpoke.aif differ diff --git a/sound/direct_sound_samples/cries/slowpoke_galarian.aif b/sound/direct_sound_samples/cries/slowpoke_galarian.aif new file mode 100644 index 0000000000..d26b930f06 Binary files /dev/null and b/sound/direct_sound_samples/cries/slowpoke_galarian.aif differ diff --git a/sound/direct_sound_samples/cries/slugma.aif b/sound/direct_sound_samples/cries/slugma.aif index fed42817cf..d89032e4dc 100644 Binary files a/sound/direct_sound_samples/cries/slugma.aif and b/sound/direct_sound_samples/cries/slugma.aif differ diff --git a/sound/direct_sound_samples/cries/slurpuff.aif b/sound/direct_sound_samples/cries/slurpuff.aif new file mode 100644 index 0000000000..c741a553de Binary files /dev/null and b/sound/direct_sound_samples/cries/slurpuff.aif differ diff --git a/sound/direct_sound_samples/cries/smeargle.aif b/sound/direct_sound_samples/cries/smeargle.aif index 00dbedead3..f59d7bb8a2 100644 Binary files a/sound/direct_sound_samples/cries/smeargle.aif and b/sound/direct_sound_samples/cries/smeargle.aif differ diff --git a/sound/direct_sound_samples/cries/smoochum.aif b/sound/direct_sound_samples/cries/smoochum.aif index 4005b4ad4d..90253fcc3a 100644 Binary files a/sound/direct_sound_samples/cries/smoochum.aif and b/sound/direct_sound_samples/cries/smoochum.aif differ diff --git a/sound/direct_sound_samples/cries/sneasel.aif b/sound/direct_sound_samples/cries/sneasel.aif index 54242a23f9..ba0e84c044 100644 Binary files a/sound/direct_sound_samples/cries/sneasel.aif and b/sound/direct_sound_samples/cries/sneasel.aif differ diff --git a/sound/direct_sound_samples/cries/snivy.aif b/sound/direct_sound_samples/cries/snivy.aif new file mode 100644 index 0000000000..fac1d4afd5 Binary files /dev/null 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 new file mode 100644 index 0000000000..bacc67ff42 Binary files /dev/null and b/sound/direct_sound_samples/cries/snom.aif differ diff --git a/sound/direct_sound_samples/cries/snorlax.aif b/sound/direct_sound_samples/cries/snorlax.aif index f95128e3a5..d099fbf709 100644 Binary files a/sound/direct_sound_samples/cries/snorlax.aif and b/sound/direct_sound_samples/cries/snorlax.aif differ diff --git a/sound/direct_sound_samples/cries/snorunt.aif b/sound/direct_sound_samples/cries/snorunt.aif index 53b05b229a..1c29a200d7 100644 Binary files a/sound/direct_sound_samples/cries/snorunt.aif and b/sound/direct_sound_samples/cries/snorunt.aif differ diff --git a/sound/direct_sound_samples/cries/snover.aif b/sound/direct_sound_samples/cries/snover.aif new file mode 100644 index 0000000000..bd4f1a415d Binary files /dev/null and b/sound/direct_sound_samples/cries/snover.aif differ diff --git a/sound/direct_sound_samples/cries/snubbull.aif b/sound/direct_sound_samples/cries/snubbull.aif index bbba023fd1..ff2e104b98 100644 Binary files a/sound/direct_sound_samples/cries/snubbull.aif and b/sound/direct_sound_samples/cries/snubbull.aif differ diff --git a/sound/direct_sound_samples/cries/sobble.aif b/sound/direct_sound_samples/cries/sobble.aif new file mode 100644 index 0000000000..bdb1d937fa Binary files /dev/null and b/sound/direct_sound_samples/cries/sobble.aif differ diff --git a/sound/direct_sound_samples/cries/solgaleo.aif b/sound/direct_sound_samples/cries/solgaleo.aif new file mode 100644 index 0000000000..9f176d6f43 Binary files /dev/null and b/sound/direct_sound_samples/cries/solgaleo.aif differ diff --git a/sound/direct_sound_samples/cries/solosis.aif b/sound/direct_sound_samples/cries/solosis.aif new file mode 100644 index 0000000000..fa095e378a Binary files /dev/null and b/sound/direct_sound_samples/cries/solosis.aif differ diff --git a/sound/direct_sound_samples/cries/solrock.aif b/sound/direct_sound_samples/cries/solrock.aif index 64c71f2896..2dc614c92a 100644 Binary files a/sound/direct_sound_samples/cries/solrock.aif and b/sound/direct_sound_samples/cries/solrock.aif differ diff --git a/sound/direct_sound_samples/cries/spearow.aif b/sound/direct_sound_samples/cries/spearow.aif index 7ce86ae29f..beb87568ef 100644 Binary files a/sound/direct_sound_samples/cries/spearow.aif and b/sound/direct_sound_samples/cries/spearow.aif differ diff --git a/sound/direct_sound_samples/cries/spectrier.aif b/sound/direct_sound_samples/cries/spectrier.aif new file mode 100644 index 0000000000..1db3088e5d Binary files /dev/null and b/sound/direct_sound_samples/cries/spectrier.aif differ diff --git a/sound/direct_sound_samples/cries/spewpa.aif b/sound/direct_sound_samples/cries/spewpa.aif new file mode 100644 index 0000000000..1a9fce2781 Binary files /dev/null and b/sound/direct_sound_samples/cries/spewpa.aif differ diff --git a/sound/direct_sound_samples/cries/spheal.aif b/sound/direct_sound_samples/cries/spheal.aif index fb64702108..eee9b636c3 100644 Binary files a/sound/direct_sound_samples/cries/spheal.aif and b/sound/direct_sound_samples/cries/spheal.aif differ diff --git a/sound/direct_sound_samples/cries/spinarak.aif b/sound/direct_sound_samples/cries/spinarak.aif index 3c4c1eff14..880e81df6f 100644 Binary files a/sound/direct_sound_samples/cries/spinarak.aif and b/sound/direct_sound_samples/cries/spinarak.aif differ diff --git a/sound/direct_sound_samples/cries/spinda.aif b/sound/direct_sound_samples/cries/spinda.aif index 0217573c7f..e5984de5bb 100644 Binary files a/sound/direct_sound_samples/cries/spinda.aif and b/sound/direct_sound_samples/cries/spinda.aif differ diff --git a/sound/direct_sound_samples/cries/spiritomb.aif b/sound/direct_sound_samples/cries/spiritomb.aif new file mode 100644 index 0000000000..2f5621b7c2 Binary files /dev/null and b/sound/direct_sound_samples/cries/spiritomb.aif differ diff --git a/sound/direct_sound_samples/cries/spoink.aif b/sound/direct_sound_samples/cries/spoink.aif index 6cc9bf546a..af9e1a1ebc 100644 Binary files a/sound/direct_sound_samples/cries/spoink.aif and b/sound/direct_sound_samples/cries/spoink.aif differ diff --git a/sound/direct_sound_samples/cries/spritzee.aif b/sound/direct_sound_samples/cries/spritzee.aif new file mode 100644 index 0000000000..9c451c63ff Binary files /dev/null and b/sound/direct_sound_samples/cries/spritzee.aif differ diff --git a/sound/direct_sound_samples/cries/squirtle.aif b/sound/direct_sound_samples/cries/squirtle.aif index 43a98a53dd..e570bc1834 100644 Binary files a/sound/direct_sound_samples/cries/squirtle.aif and b/sound/direct_sound_samples/cries/squirtle.aif differ diff --git a/sound/direct_sound_samples/cries/stakataka.aif b/sound/direct_sound_samples/cries/stakataka.aif new file mode 100644 index 0000000000..41f9336a74 Binary files /dev/null and b/sound/direct_sound_samples/cries/stakataka.aif differ diff --git a/sound/direct_sound_samples/cries/stantler.aif b/sound/direct_sound_samples/cries/stantler.aif index 36ba546583..502840a83c 100644 Binary files a/sound/direct_sound_samples/cries/stantler.aif and b/sound/direct_sound_samples/cries/stantler.aif differ diff --git a/sound/direct_sound_samples/cries/staraptor.aif b/sound/direct_sound_samples/cries/staraptor.aif new file mode 100644 index 0000000000..764a9d6639 Binary files /dev/null and b/sound/direct_sound_samples/cries/staraptor.aif differ diff --git a/sound/direct_sound_samples/cries/staravia.aif b/sound/direct_sound_samples/cries/staravia.aif new file mode 100644 index 0000000000..3326b33006 Binary files /dev/null and b/sound/direct_sound_samples/cries/staravia.aif differ diff --git a/sound/direct_sound_samples/cries/starly.aif b/sound/direct_sound_samples/cries/starly.aif new file mode 100644 index 0000000000..00457fe6a4 Binary files /dev/null and b/sound/direct_sound_samples/cries/starly.aif differ diff --git a/sound/direct_sound_samples/cries/starmie.aif b/sound/direct_sound_samples/cries/starmie.aif index 7452a78f9a..3dea58cecb 100644 Binary files a/sound/direct_sound_samples/cries/starmie.aif and b/sound/direct_sound_samples/cries/starmie.aif differ diff --git a/sound/direct_sound_samples/cries/staryu.aif b/sound/direct_sound_samples/cries/staryu.aif index 6ab5584bf0..60b416a1cc 100644 Binary files a/sound/direct_sound_samples/cries/staryu.aif and b/sound/direct_sound_samples/cries/staryu.aif differ diff --git a/sound/direct_sound_samples/cries/steelix.aif b/sound/direct_sound_samples/cries/steelix.aif index aa05e2d4c3..75836d1433 100644 Binary files a/sound/direct_sound_samples/cries/steelix.aif and b/sound/direct_sound_samples/cries/steelix.aif differ diff --git a/sound/direct_sound_samples/cries/steenee.aif b/sound/direct_sound_samples/cries/steenee.aif new file mode 100644 index 0000000000..27233d2c26 Binary files /dev/null and b/sound/direct_sound_samples/cries/steenee.aif differ diff --git a/sound/direct_sound_samples/cries/stonjourner.aif b/sound/direct_sound_samples/cries/stonjourner.aif new file mode 100644 index 0000000000..c1a24f3779 Binary files /dev/null and b/sound/direct_sound_samples/cries/stonjourner.aif differ diff --git a/sound/direct_sound_samples/cries/stoutland.aif b/sound/direct_sound_samples/cries/stoutland.aif new file mode 100644 index 0000000000..0f8ff740ce Binary files /dev/null and b/sound/direct_sound_samples/cries/stoutland.aif differ diff --git a/sound/direct_sound_samples/cries/stufful.aif b/sound/direct_sound_samples/cries/stufful.aif new file mode 100644 index 0000000000..f471a443b3 Binary files /dev/null and b/sound/direct_sound_samples/cries/stufful.aif differ diff --git a/sound/direct_sound_samples/cries/stunfisk.aif b/sound/direct_sound_samples/cries/stunfisk.aif new file mode 100644 index 0000000000..309dd54c96 Binary files /dev/null and b/sound/direct_sound_samples/cries/stunfisk.aif differ diff --git a/sound/direct_sound_samples/cries/stunky.aif b/sound/direct_sound_samples/cries/stunky.aif new file mode 100644 index 0000000000..41923bd96e Binary files /dev/null and b/sound/direct_sound_samples/cries/stunky.aif differ diff --git a/sound/direct_sound_samples/cries/sudowoodo.aif b/sound/direct_sound_samples/cries/sudowoodo.aif index 1af7e18eba..c81a09531b 100644 Binary files a/sound/direct_sound_samples/cries/sudowoodo.aif and b/sound/direct_sound_samples/cries/sudowoodo.aif differ diff --git a/sound/direct_sound_samples/cries/suicune.aif b/sound/direct_sound_samples/cries/suicune.aif index 697732d682..863d4adedc 100644 Binary files a/sound/direct_sound_samples/cries/suicune.aif and b/sound/direct_sound_samples/cries/suicune.aif differ diff --git a/sound/direct_sound_samples/cries/sunflora.aif b/sound/direct_sound_samples/cries/sunflora.aif index 126931adc6..c144580825 100644 Binary files a/sound/direct_sound_samples/cries/sunflora.aif and b/sound/direct_sound_samples/cries/sunflora.aif differ diff --git a/sound/direct_sound_samples/cries/sunkern.aif b/sound/direct_sound_samples/cries/sunkern.aif index bede3bf95f..54ab4fba5d 100644 Binary files a/sound/direct_sound_samples/cries/sunkern.aif and b/sound/direct_sound_samples/cries/sunkern.aif differ diff --git a/sound/direct_sound_samples/cries/surskit.aif b/sound/direct_sound_samples/cries/surskit.aif index 438b5b67a0..9898e58f1e 100644 Binary files a/sound/direct_sound_samples/cries/surskit.aif and b/sound/direct_sound_samples/cries/surskit.aif differ diff --git a/sound/direct_sound_samples/cries/swablu.aif b/sound/direct_sound_samples/cries/swablu.aif index 066095f556..75e1555b74 100644 Binary files a/sound/direct_sound_samples/cries/swablu.aif and b/sound/direct_sound_samples/cries/swablu.aif differ diff --git a/sound/direct_sound_samples/cries/swadloon.aif b/sound/direct_sound_samples/cries/swadloon.aif new file mode 100644 index 0000000000..d5b3a25c64 Binary files /dev/null and b/sound/direct_sound_samples/cries/swadloon.aif differ diff --git a/sound/direct_sound_samples/cries/swalot.aif b/sound/direct_sound_samples/cries/swalot.aif index 518a9bf5a4..45c0b0b85d 100644 Binary files a/sound/direct_sound_samples/cries/swalot.aif and b/sound/direct_sound_samples/cries/swalot.aif differ diff --git a/sound/direct_sound_samples/cries/swampert.aif b/sound/direct_sound_samples/cries/swampert.aif index 56bd26405d..613e75261c 100644 Binary files a/sound/direct_sound_samples/cries/swampert.aif and b/sound/direct_sound_samples/cries/swampert.aif differ diff --git a/sound/direct_sound_samples/cries/swanna.aif b/sound/direct_sound_samples/cries/swanna.aif new file mode 100644 index 0000000000..ac9fe12aef Binary files /dev/null and b/sound/direct_sound_samples/cries/swanna.aif differ diff --git a/sound/direct_sound_samples/cries/swellow.aif b/sound/direct_sound_samples/cries/swellow.aif index 2b94eb432d..9ddeec7057 100644 Binary files a/sound/direct_sound_samples/cries/swellow.aif and b/sound/direct_sound_samples/cries/swellow.aif differ diff --git a/sound/direct_sound_samples/cries/swinub.aif b/sound/direct_sound_samples/cries/swinub.aif index dc68d62d89..375f1b60a0 100644 Binary files a/sound/direct_sound_samples/cries/swinub.aif and b/sound/direct_sound_samples/cries/swinub.aif differ diff --git a/sound/direct_sound_samples/cries/swirlix.aif b/sound/direct_sound_samples/cries/swirlix.aif new file mode 100644 index 0000000000..b08e684fa7 Binary files /dev/null and b/sound/direct_sound_samples/cries/swirlix.aif differ diff --git a/sound/direct_sound_samples/cries/swoobat.aif b/sound/direct_sound_samples/cries/swoobat.aif new file mode 100644 index 0000000000..c5b530b714 Binary files /dev/null and b/sound/direct_sound_samples/cries/swoobat.aif differ diff --git a/sound/direct_sound_samples/cries/sylveon.aif b/sound/direct_sound_samples/cries/sylveon.aif new file mode 100644 index 0000000000..8d21184dc5 Binary files /dev/null and b/sound/direct_sound_samples/cries/sylveon.aif differ diff --git a/sound/direct_sound_samples/cries/taillow.aif b/sound/direct_sound_samples/cries/taillow.aif index 8322a32245..9cbf5bcd6a 100644 Binary files a/sound/direct_sound_samples/cries/taillow.aif and b/sound/direct_sound_samples/cries/taillow.aif differ diff --git a/sound/direct_sound_samples/cries/talonflame.aif b/sound/direct_sound_samples/cries/talonflame.aif new file mode 100644 index 0000000000..ac86007040 Binary files /dev/null and b/sound/direct_sound_samples/cries/talonflame.aif differ diff --git a/sound/direct_sound_samples/cries/tangela.aif b/sound/direct_sound_samples/cries/tangela.aif index c900b426da..a3962027c2 100644 Binary files a/sound/direct_sound_samples/cries/tangela.aif and b/sound/direct_sound_samples/cries/tangela.aif differ diff --git a/sound/direct_sound_samples/cries/tangrowth.aif b/sound/direct_sound_samples/cries/tangrowth.aif new file mode 100644 index 0000000000..0f3ca54902 Binary files /dev/null and b/sound/direct_sound_samples/cries/tangrowth.aif differ diff --git a/sound/direct_sound_samples/cries/tapu_bulu.aif b/sound/direct_sound_samples/cries/tapu_bulu.aif new file mode 100644 index 0000000000..36d31a68d7 Binary files /dev/null and b/sound/direct_sound_samples/cries/tapu_bulu.aif differ diff --git a/sound/direct_sound_samples/cries/tapu_fini.aif b/sound/direct_sound_samples/cries/tapu_fini.aif new file mode 100644 index 0000000000..203ca8d9c8 Binary files /dev/null and b/sound/direct_sound_samples/cries/tapu_fini.aif differ diff --git a/sound/direct_sound_samples/cries/tapu_koko.aif b/sound/direct_sound_samples/cries/tapu_koko.aif new file mode 100644 index 0000000000..b8b71fcf09 Binary files /dev/null and b/sound/direct_sound_samples/cries/tapu_koko.aif differ diff --git a/sound/direct_sound_samples/cries/tapu_lele.aif b/sound/direct_sound_samples/cries/tapu_lele.aif new file mode 100644 index 0000000000..8b13f0ddf0 Binary files /dev/null and b/sound/direct_sound_samples/cries/tapu_lele.aif differ diff --git a/sound/direct_sound_samples/cries/tauros.aif b/sound/direct_sound_samples/cries/tauros.aif index 84fa9b317f..fb79a648ae 100644 Binary files a/sound/direct_sound_samples/cries/tauros.aif and b/sound/direct_sound_samples/cries/tauros.aif differ diff --git a/sound/direct_sound_samples/cries/teddiursa.aif b/sound/direct_sound_samples/cries/teddiursa.aif index ba5cb5bc31..dc99db734b 100644 Binary files a/sound/direct_sound_samples/cries/teddiursa.aif and b/sound/direct_sound_samples/cries/teddiursa.aif differ diff --git a/sound/direct_sound_samples/cries/tentacool.aif b/sound/direct_sound_samples/cries/tentacool.aif index 332bec4b25..f3b32c741e 100644 Binary files a/sound/direct_sound_samples/cries/tentacool.aif and b/sound/direct_sound_samples/cries/tentacool.aif differ diff --git a/sound/direct_sound_samples/cries/tentacruel.aif b/sound/direct_sound_samples/cries/tentacruel.aif index e8ec1b14c4..13b91bbd3e 100644 Binary files a/sound/direct_sound_samples/cries/tentacruel.aif and b/sound/direct_sound_samples/cries/tentacruel.aif differ diff --git a/sound/direct_sound_samples/cries/tepig.aif b/sound/direct_sound_samples/cries/tepig.aif new file mode 100644 index 0000000000..63b19c40bc Binary files /dev/null and b/sound/direct_sound_samples/cries/tepig.aif differ diff --git a/sound/direct_sound_samples/cries/terrakion.aif b/sound/direct_sound_samples/cries/terrakion.aif new file mode 100644 index 0000000000..dcae3a4658 Binary files /dev/null and b/sound/direct_sound_samples/cries/terrakion.aif differ diff --git a/sound/direct_sound_samples/cries/thievul.aif b/sound/direct_sound_samples/cries/thievul.aif new file mode 100644 index 0000000000..8bf63fd888 Binary files /dev/null and b/sound/direct_sound_samples/cries/thievul.aif differ diff --git a/sound/direct_sound_samples/cries/throh.aif b/sound/direct_sound_samples/cries/throh.aif new file mode 100644 index 0000000000..5192e50ac8 Binary files /dev/null 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.aif new file mode 100644 index 0000000000..75a1af958a Binary files /dev/null and b/sound/direct_sound_samples/cries/thundurus.aif differ diff --git a/sound/direct_sound_samples/cries/thundurus_therian.aif b/sound/direct_sound_samples/cries/thundurus_therian.aif new file mode 100644 index 0000000000..318201f1b8 Binary files /dev/null and b/sound/direct_sound_samples/cries/thundurus_therian.aif differ diff --git a/sound/direct_sound_samples/cries/thwackey.aif b/sound/direct_sound_samples/cries/thwackey.aif new file mode 100644 index 0000000000..bd30a0c0e0 Binary files /dev/null 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 new file mode 100644 index 0000000000..1374144d52 Binary files /dev/null and b/sound/direct_sound_samples/cries/timburr.aif differ diff --git a/sound/direct_sound_samples/cries/tirtouga.aif b/sound/direct_sound_samples/cries/tirtouga.aif new file mode 100644 index 0000000000..0df1a695ad Binary files /dev/null and b/sound/direct_sound_samples/cries/tirtouga.aif differ diff --git a/sound/direct_sound_samples/cries/togedemaru.aif b/sound/direct_sound_samples/cries/togedemaru.aif new file mode 100644 index 0000000000..1ac46d6f97 Binary files /dev/null and b/sound/direct_sound_samples/cries/togedemaru.aif differ diff --git a/sound/direct_sound_samples/cries/togekiss.aif b/sound/direct_sound_samples/cries/togekiss.aif new file mode 100644 index 0000000000..a365ddd94d Binary files /dev/null and b/sound/direct_sound_samples/cries/togekiss.aif differ diff --git a/sound/direct_sound_samples/cries/togepi.aif b/sound/direct_sound_samples/cries/togepi.aif index 87ef6ef2d8..351fea00fc 100644 Binary files a/sound/direct_sound_samples/cries/togepi.aif and b/sound/direct_sound_samples/cries/togepi.aif differ diff --git a/sound/direct_sound_samples/cries/togetic.aif b/sound/direct_sound_samples/cries/togetic.aif index 8aa18ac415..6fd29b73d5 100644 Binary files a/sound/direct_sound_samples/cries/togetic.aif and b/sound/direct_sound_samples/cries/togetic.aif differ diff --git a/sound/direct_sound_samples/cries/torchic.aif b/sound/direct_sound_samples/cries/torchic.aif index 185a794993..0f39232bff 100644 Binary files a/sound/direct_sound_samples/cries/torchic.aif and b/sound/direct_sound_samples/cries/torchic.aif differ diff --git a/sound/direct_sound_samples/cries/torkoal.aif b/sound/direct_sound_samples/cries/torkoal.aif index 9e56d38109..cfdcd3971e 100644 Binary files a/sound/direct_sound_samples/cries/torkoal.aif and b/sound/direct_sound_samples/cries/torkoal.aif differ diff --git a/sound/direct_sound_samples/cries/tornadus.aif b/sound/direct_sound_samples/cries/tornadus.aif new file mode 100644 index 0000000000..17107f6e2a Binary files /dev/null and b/sound/direct_sound_samples/cries/tornadus.aif differ diff --git a/sound/direct_sound_samples/cries/tornadus_therian.aif b/sound/direct_sound_samples/cries/tornadus_therian.aif new file mode 100644 index 0000000000..ff5993e962 Binary files /dev/null and b/sound/direct_sound_samples/cries/tornadus_therian.aif differ diff --git a/sound/direct_sound_samples/cries/torracat.aif b/sound/direct_sound_samples/cries/torracat.aif new file mode 100644 index 0000000000..7b9d9bd574 Binary files /dev/null and b/sound/direct_sound_samples/cries/torracat.aif differ diff --git a/sound/direct_sound_samples/cries/torterra.aif b/sound/direct_sound_samples/cries/torterra.aif new file mode 100644 index 0000000000..3f0960d9a2 Binary files /dev/null and b/sound/direct_sound_samples/cries/torterra.aif differ diff --git a/sound/direct_sound_samples/cries/totodile.aif b/sound/direct_sound_samples/cries/totodile.aif index dbf2179a71..d87de7d522 100644 Binary files a/sound/direct_sound_samples/cries/totodile.aif and b/sound/direct_sound_samples/cries/totodile.aif differ diff --git a/sound/direct_sound_samples/cries/toucannon.aif b/sound/direct_sound_samples/cries/toucannon.aif new file mode 100644 index 0000000000..e83fe24fe8 Binary files /dev/null and b/sound/direct_sound_samples/cries/toucannon.aif differ diff --git a/sound/direct_sound_samples/cries/toxapex.aif b/sound/direct_sound_samples/cries/toxapex.aif new file mode 100644 index 0000000000..226a666b71 Binary files /dev/null and b/sound/direct_sound_samples/cries/toxapex.aif differ diff --git a/sound/direct_sound_samples/cries/toxel.aif b/sound/direct_sound_samples/cries/toxel.aif new file mode 100644 index 0000000000..a53da654a5 Binary files /dev/null and b/sound/direct_sound_samples/cries/toxel.aif differ diff --git a/sound/direct_sound_samples/cries/toxicroak.aif b/sound/direct_sound_samples/cries/toxicroak.aif new file mode 100644 index 0000000000..676e53276c Binary files /dev/null and b/sound/direct_sound_samples/cries/toxicroak.aif differ diff --git a/sound/direct_sound_samples/cries/toxtricity.aif b/sound/direct_sound_samples/cries/toxtricity.aif new file mode 100644 index 0000000000..0775c8a049 Binary files /dev/null and b/sound/direct_sound_samples/cries/toxtricity.aif differ diff --git a/sound/direct_sound_samples/cries/toxtricity_low_key.aif b/sound/direct_sound_samples/cries/toxtricity_low_key.aif new file mode 100644 index 0000000000..57740d974d Binary files /dev/null and b/sound/direct_sound_samples/cries/toxtricity_low_key.aif differ diff --git a/sound/direct_sound_samples/cries/tranquill.aif b/sound/direct_sound_samples/cries/tranquill.aif new file mode 100644 index 0000000000..f5c652fb11 Binary files /dev/null and b/sound/direct_sound_samples/cries/tranquill.aif differ diff --git a/sound/direct_sound_samples/cries/trapinch.aif b/sound/direct_sound_samples/cries/trapinch.aif index 01664b72e3..03e1b1a946 100644 Binary files a/sound/direct_sound_samples/cries/trapinch.aif and b/sound/direct_sound_samples/cries/trapinch.aif differ diff --git a/sound/direct_sound_samples/cries/treecko.aif b/sound/direct_sound_samples/cries/treecko.aif index a7416e8daf..5ee12d7b92 100644 Binary files a/sound/direct_sound_samples/cries/treecko.aif and b/sound/direct_sound_samples/cries/treecko.aif differ diff --git a/sound/direct_sound_samples/cries/trevenant.aif b/sound/direct_sound_samples/cries/trevenant.aif new file mode 100644 index 0000000000..164253fd16 Binary files /dev/null and b/sound/direct_sound_samples/cries/trevenant.aif differ diff --git a/sound/direct_sound_samples/cries/tropius.aif b/sound/direct_sound_samples/cries/tropius.aif index bbb52787bf..17359795ea 100644 Binary files a/sound/direct_sound_samples/cries/tropius.aif and b/sound/direct_sound_samples/cries/tropius.aif differ diff --git a/sound/direct_sound_samples/cries/trubbish.aif b/sound/direct_sound_samples/cries/trubbish.aif new file mode 100644 index 0000000000..321f1baa11 Binary files /dev/null and b/sound/direct_sound_samples/cries/trubbish.aif differ diff --git a/sound/direct_sound_samples/cries/trumbeak.aif b/sound/direct_sound_samples/cries/trumbeak.aif new file mode 100644 index 0000000000..73fdb3f838 Binary files /dev/null and b/sound/direct_sound_samples/cries/trumbeak.aif differ diff --git a/sound/direct_sound_samples/cries/tsareena.aif b/sound/direct_sound_samples/cries/tsareena.aif new file mode 100644 index 0000000000..92d7ad1b93 Binary files /dev/null and b/sound/direct_sound_samples/cries/tsareena.aif differ diff --git a/sound/direct_sound_samples/cries/turtonator.aif b/sound/direct_sound_samples/cries/turtonator.aif new file mode 100644 index 0000000000..a15a2bb130 Binary files /dev/null and b/sound/direct_sound_samples/cries/turtonator.aif differ diff --git a/sound/direct_sound_samples/cries/turtwig.aif b/sound/direct_sound_samples/cries/turtwig.aif new file mode 100644 index 0000000000..3de56621bb Binary files /dev/null and b/sound/direct_sound_samples/cries/turtwig.aif differ diff --git a/sound/direct_sound_samples/cries/tympole.aif b/sound/direct_sound_samples/cries/tympole.aif new file mode 100644 index 0000000000..774317ffba Binary files /dev/null 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 new file mode 100644 index 0000000000..bbb08cfdc7 Binary files /dev/null and b/sound/direct_sound_samples/cries/tynamo.aif differ diff --git a/sound/direct_sound_samples/cries/type_null.aif b/sound/direct_sound_samples/cries/type_null.aif new file mode 100644 index 0000000000..e1d46c83e4 Binary files /dev/null and b/sound/direct_sound_samples/cries/type_null.aif differ diff --git a/sound/direct_sound_samples/cries/typhlosion.aif b/sound/direct_sound_samples/cries/typhlosion.aif index f0238d066a..c0f4f7de3c 100644 Binary files a/sound/direct_sound_samples/cries/typhlosion.aif and b/sound/direct_sound_samples/cries/typhlosion.aif differ diff --git a/sound/direct_sound_samples/cries/tyranitar.aif b/sound/direct_sound_samples/cries/tyranitar.aif index 557f617694..54fcd87963 100644 Binary files a/sound/direct_sound_samples/cries/tyranitar.aif and b/sound/direct_sound_samples/cries/tyranitar.aif differ diff --git a/sound/direct_sound_samples/cries/tyrantrum.aif b/sound/direct_sound_samples/cries/tyrantrum.aif new file mode 100644 index 0000000000..7bb4825a0f Binary files /dev/null and b/sound/direct_sound_samples/cries/tyrantrum.aif differ diff --git a/sound/direct_sound_samples/cries/tyrogue.aif b/sound/direct_sound_samples/cries/tyrogue.aif index e5065f58b2..5cbb4792f0 100644 Binary files a/sound/direct_sound_samples/cries/tyrogue.aif and b/sound/direct_sound_samples/cries/tyrogue.aif differ diff --git a/sound/direct_sound_samples/cries/tyrunt.aif b/sound/direct_sound_samples/cries/tyrunt.aif new file mode 100644 index 0000000000..5f8599dbfb Binary files /dev/null and b/sound/direct_sound_samples/cries/tyrunt.aif differ diff --git a/sound/direct_sound_samples/cries/umbreon.aif b/sound/direct_sound_samples/cries/umbreon.aif index 38129b1a7d..b28a8602a8 100644 Binary files a/sound/direct_sound_samples/cries/umbreon.aif and b/sound/direct_sound_samples/cries/umbreon.aif differ diff --git a/sound/direct_sound_samples/cries/uncomp_klefki.aif b/sound/direct_sound_samples/cries/uncomp_klefki.aif new file mode 100644 index 0000000000..4ffa19b575 Binary files /dev/null and b/sound/direct_sound_samples/cries/uncomp_klefki.aif differ diff --git a/sound/direct_sound_samples/cries/unfezant.aif b/sound/direct_sound_samples/cries/unfezant.aif new file mode 100644 index 0000000000..dadbed9480 Binary files /dev/null and b/sound/direct_sound_samples/cries/unfezant.aif differ diff --git a/sound/direct_sound_samples/cries/unown.aif b/sound/direct_sound_samples/cries/unown.aif index 8339ccb6bd..86a836135d 100644 Binary files a/sound/direct_sound_samples/cries/unown.aif and b/sound/direct_sound_samples/cries/unown.aif differ diff --git a/sound/direct_sound_samples/cries/ursaring.aif b/sound/direct_sound_samples/cries/ursaring.aif index fcc748bd14..643738f839 100644 Binary files a/sound/direct_sound_samples/cries/ursaring.aif and b/sound/direct_sound_samples/cries/ursaring.aif differ diff --git a/sound/direct_sound_samples/cries/urshifu.aif b/sound/direct_sound_samples/cries/urshifu.aif new file mode 100644 index 0000000000..7dec47854a Binary files /dev/null and b/sound/direct_sound_samples/cries/urshifu.aif differ diff --git a/sound/direct_sound_samples/cries/urshifu_rapid_strike_style.aif b/sound/direct_sound_samples/cries/urshifu_rapid_strike_style.aif new file mode 100644 index 0000000000..8ac12bc909 Binary files /dev/null and b/sound/direct_sound_samples/cries/urshifu_rapid_strike_style.aif differ diff --git a/sound/direct_sound_samples/cries/uxie.aif b/sound/direct_sound_samples/cries/uxie.aif new file mode 100644 index 0000000000..34745ddd9b Binary files /dev/null and b/sound/direct_sound_samples/cries/uxie.aif differ diff --git a/sound/direct_sound_samples/cries/vanillish.aif b/sound/direct_sound_samples/cries/vanillish.aif new file mode 100644 index 0000000000..e53b51040b Binary files /dev/null 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 new file mode 100644 index 0000000000..72bbe2485d Binary files /dev/null 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 new file mode 100644 index 0000000000..45f2d085de Binary files /dev/null and b/sound/direct_sound_samples/cries/vanilluxe.aif differ diff --git a/sound/direct_sound_samples/cries/vaporeon.aif b/sound/direct_sound_samples/cries/vaporeon.aif index 4967cfdebc..937ad74ce1 100644 Binary files a/sound/direct_sound_samples/cries/vaporeon.aif and b/sound/direct_sound_samples/cries/vaporeon.aif differ diff --git a/sound/direct_sound_samples/cries/venipede.aif b/sound/direct_sound_samples/cries/venipede.aif new file mode 100644 index 0000000000..43a6639815 Binary files /dev/null and b/sound/direct_sound_samples/cries/venipede.aif differ diff --git a/sound/direct_sound_samples/cries/venomoth.aif b/sound/direct_sound_samples/cries/venomoth.aif index bc291ec336..0ae031bb93 100644 Binary files a/sound/direct_sound_samples/cries/venomoth.aif and b/sound/direct_sound_samples/cries/venomoth.aif differ diff --git a/sound/direct_sound_samples/cries/venonat.aif b/sound/direct_sound_samples/cries/venonat.aif index e89d87fa82..f490a4445b 100644 Binary files a/sound/direct_sound_samples/cries/venonat.aif and b/sound/direct_sound_samples/cries/venonat.aif differ diff --git a/sound/direct_sound_samples/cries/venusaur.aif b/sound/direct_sound_samples/cries/venusaur.aif index 8a1f69e6ed..6e890f73b7 100644 Binary files a/sound/direct_sound_samples/cries/venusaur.aif and b/sound/direct_sound_samples/cries/venusaur.aif differ diff --git a/sound/direct_sound_samples/cries/vespiquen.aif b/sound/direct_sound_samples/cries/vespiquen.aif new file mode 100644 index 0000000000..5fdbd5e2f1 Binary files /dev/null and b/sound/direct_sound_samples/cries/vespiquen.aif differ diff --git a/sound/direct_sound_samples/cries/vibrava.aif b/sound/direct_sound_samples/cries/vibrava.aif index 3e31802191..7470142647 100644 Binary files a/sound/direct_sound_samples/cries/vibrava.aif and b/sound/direct_sound_samples/cries/vibrava.aif differ diff --git a/sound/direct_sound_samples/cries/victini.aif b/sound/direct_sound_samples/cries/victini.aif new file mode 100644 index 0000000000..31801a064c Binary files /dev/null and b/sound/direct_sound_samples/cries/victini.aif differ diff --git a/sound/direct_sound_samples/cries/victreebel.aif b/sound/direct_sound_samples/cries/victreebel.aif index d6e6a4fe91..d16996bb86 100644 Binary files a/sound/direct_sound_samples/cries/victreebel.aif and b/sound/direct_sound_samples/cries/victreebel.aif differ diff --git a/sound/direct_sound_samples/cries/vigoroth.aif b/sound/direct_sound_samples/cries/vigoroth.aif index fc414f33d5..4f6e00a137 100644 Binary files a/sound/direct_sound_samples/cries/vigoroth.aif and b/sound/direct_sound_samples/cries/vigoroth.aif differ diff --git a/sound/direct_sound_samples/cries/vikavolt.aif b/sound/direct_sound_samples/cries/vikavolt.aif new file mode 100644 index 0000000000..e92d6fdd41 Binary files /dev/null and b/sound/direct_sound_samples/cries/vikavolt.aif differ diff --git a/sound/direct_sound_samples/cries/vileplume.aif b/sound/direct_sound_samples/cries/vileplume.aif index 723eec697d..f182cf99da 100644 Binary files a/sound/direct_sound_samples/cries/vileplume.aif and b/sound/direct_sound_samples/cries/vileplume.aif differ diff --git a/sound/direct_sound_samples/cries/virizion.aif b/sound/direct_sound_samples/cries/virizion.aif new file mode 100644 index 0000000000..296aaa829e Binary files /dev/null and b/sound/direct_sound_samples/cries/virizion.aif differ diff --git a/sound/direct_sound_samples/cries/vivillon.aif b/sound/direct_sound_samples/cries/vivillon.aif new file mode 100644 index 0000000000..303834d8a1 Binary files /dev/null and b/sound/direct_sound_samples/cries/vivillon.aif differ diff --git a/sound/direct_sound_samples/cries/volbeat.aif b/sound/direct_sound_samples/cries/volbeat.aif index 6f765081e0..90e5e66ca0 100644 Binary files a/sound/direct_sound_samples/cries/volbeat.aif and b/sound/direct_sound_samples/cries/volbeat.aif differ diff --git a/sound/direct_sound_samples/cries/volcanion.aif b/sound/direct_sound_samples/cries/volcanion.aif new file mode 100644 index 0000000000..3d4ecd09a8 Binary files /dev/null and b/sound/direct_sound_samples/cries/volcanion.aif differ diff --git a/sound/direct_sound_samples/cries/volcarona.aif b/sound/direct_sound_samples/cries/volcarona.aif new file mode 100644 index 0000000000..8d34404dc0 Binary files /dev/null and b/sound/direct_sound_samples/cries/volcarona.aif differ diff --git a/sound/direct_sound_samples/cries/voltorb.aif b/sound/direct_sound_samples/cries/voltorb.aif index 96e3bff31f..54a3597708 100644 Binary files a/sound/direct_sound_samples/cries/voltorb.aif and b/sound/direct_sound_samples/cries/voltorb.aif differ diff --git a/sound/direct_sound_samples/cries/vullaby.aif b/sound/direct_sound_samples/cries/vullaby.aif new file mode 100644 index 0000000000..41beb9ed60 Binary files /dev/null and b/sound/direct_sound_samples/cries/vullaby.aif differ diff --git a/sound/direct_sound_samples/cries/vulpix.aif b/sound/direct_sound_samples/cries/vulpix.aif index 20da23fb4f..04a60e27ea 100644 Binary files a/sound/direct_sound_samples/cries/vulpix.aif and b/sound/direct_sound_samples/cries/vulpix.aif differ diff --git a/sound/direct_sound_samples/cries/wailmer.aif b/sound/direct_sound_samples/cries/wailmer.aif index e8de913337..e21c05c4b2 100644 Binary files a/sound/direct_sound_samples/cries/wailmer.aif and b/sound/direct_sound_samples/cries/wailmer.aif differ diff --git a/sound/direct_sound_samples/cries/wailord.aif b/sound/direct_sound_samples/cries/wailord.aif index 2c04680105..40c331d40d 100644 Binary files a/sound/direct_sound_samples/cries/wailord.aif and b/sound/direct_sound_samples/cries/wailord.aif differ diff --git a/sound/direct_sound_samples/cries/walrein.aif b/sound/direct_sound_samples/cries/walrein.aif index 91d93f3fba..475a874ef9 100644 Binary files a/sound/direct_sound_samples/cries/walrein.aif and b/sound/direct_sound_samples/cries/walrein.aif differ diff --git a/sound/direct_sound_samples/cries/wartortle.aif b/sound/direct_sound_samples/cries/wartortle.aif index 5dab7fd932..aa664369d7 100644 Binary files a/sound/direct_sound_samples/cries/wartortle.aif and b/sound/direct_sound_samples/cries/wartortle.aif differ diff --git a/sound/direct_sound_samples/cries/watchog.aif b/sound/direct_sound_samples/cries/watchog.aif new file mode 100644 index 0000000000..e5f35aa07b Binary files /dev/null and b/sound/direct_sound_samples/cries/watchog.aif differ diff --git a/sound/direct_sound_samples/cries/weavile.aif b/sound/direct_sound_samples/cries/weavile.aif new file mode 100644 index 0000000000..2a1ff90b56 Binary files /dev/null and b/sound/direct_sound_samples/cries/weavile.aif differ diff --git a/sound/direct_sound_samples/cries/weedle.aif b/sound/direct_sound_samples/cries/weedle.aif index 773c2c8aea..06a26f3d76 100644 Binary files a/sound/direct_sound_samples/cries/weedle.aif and b/sound/direct_sound_samples/cries/weedle.aif differ diff --git a/sound/direct_sound_samples/cries/weepinbell.aif b/sound/direct_sound_samples/cries/weepinbell.aif index cdd61380a0..b5df3f6002 100644 Binary files a/sound/direct_sound_samples/cries/weepinbell.aif and b/sound/direct_sound_samples/cries/weepinbell.aif differ diff --git a/sound/direct_sound_samples/cries/weezing.aif b/sound/direct_sound_samples/cries/weezing.aif index 2e4a7fe135..42c3d4a5bb 100644 Binary files a/sound/direct_sound_samples/cries/weezing.aif and b/sound/direct_sound_samples/cries/weezing.aif differ diff --git a/sound/direct_sound_samples/cries/whimsicott.aif b/sound/direct_sound_samples/cries/whimsicott.aif new file mode 100644 index 0000000000..806904d0d8 Binary files /dev/null and b/sound/direct_sound_samples/cries/whimsicott.aif differ diff --git a/sound/direct_sound_samples/cries/whirlipede.aif b/sound/direct_sound_samples/cries/whirlipede.aif new file mode 100644 index 0000000000..09628dce6e Binary files /dev/null and b/sound/direct_sound_samples/cries/whirlipede.aif differ diff --git a/sound/direct_sound_samples/cries/whiscash.aif b/sound/direct_sound_samples/cries/whiscash.aif index 219737f32e..9d3a28786f 100644 Binary files a/sound/direct_sound_samples/cries/whiscash.aif and b/sound/direct_sound_samples/cries/whiscash.aif differ diff --git a/sound/direct_sound_samples/cries/whismur.aif b/sound/direct_sound_samples/cries/whismur.aif index 4da92ca6a0..272a9f8654 100644 Binary files a/sound/direct_sound_samples/cries/whismur.aif and b/sound/direct_sound_samples/cries/whismur.aif differ diff --git a/sound/direct_sound_samples/cries/wigglytuff.aif b/sound/direct_sound_samples/cries/wigglytuff.aif index 90aa90a23a..468dcc2066 100644 Binary files a/sound/direct_sound_samples/cries/wigglytuff.aif and b/sound/direct_sound_samples/cries/wigglytuff.aif differ diff --git a/sound/direct_sound_samples/cries/wimpod.aif b/sound/direct_sound_samples/cries/wimpod.aif new file mode 100644 index 0000000000..07242eeebb Binary files /dev/null and b/sound/direct_sound_samples/cries/wimpod.aif differ diff --git a/sound/direct_sound_samples/cries/wingull.aif b/sound/direct_sound_samples/cries/wingull.aif index 182ef18e69..f1965f6635 100644 Binary files a/sound/direct_sound_samples/cries/wingull.aif and b/sound/direct_sound_samples/cries/wingull.aif differ diff --git a/sound/direct_sound_samples/cries/wishiwashi.aif b/sound/direct_sound_samples/cries/wishiwashi.aif new file mode 100644 index 0000000000..9a9d1aae71 Binary files /dev/null and b/sound/direct_sound_samples/cries/wishiwashi.aif differ diff --git a/sound/direct_sound_samples/cries/wishiwashi_school.aif b/sound/direct_sound_samples/cries/wishiwashi_school.aif new file mode 100644 index 0000000000..6236328ff7 Binary files /dev/null and b/sound/direct_sound_samples/cries/wishiwashi_school.aif differ diff --git a/sound/direct_sound_samples/cries/wobbuffet.aif b/sound/direct_sound_samples/cries/wobbuffet.aif index 70ee1f704c..2c8193908a 100644 Binary files a/sound/direct_sound_samples/cries/wobbuffet.aif and b/sound/direct_sound_samples/cries/wobbuffet.aif differ diff --git a/sound/direct_sound_samples/cries/woobat.aif b/sound/direct_sound_samples/cries/woobat.aif new file mode 100644 index 0000000000..4aa987aa04 Binary files /dev/null and b/sound/direct_sound_samples/cries/woobat.aif differ diff --git a/sound/direct_sound_samples/cries/wooloo.aif b/sound/direct_sound_samples/cries/wooloo.aif new file mode 100644 index 0000000000..db1360386c Binary files /dev/null and b/sound/direct_sound_samples/cries/wooloo.aif differ diff --git a/sound/direct_sound_samples/cries/wooper.aif b/sound/direct_sound_samples/cries/wooper.aif index 51a6b627e6..c2d80b32c4 100644 Binary files a/sound/direct_sound_samples/cries/wooper.aif and b/sound/direct_sound_samples/cries/wooper.aif differ diff --git a/sound/direct_sound_samples/cries/wormadam.aif b/sound/direct_sound_samples/cries/wormadam.aif new file mode 100644 index 0000000000..633aeeafc3 Binary files /dev/null and b/sound/direct_sound_samples/cries/wormadam.aif differ diff --git a/sound/direct_sound_samples/cries/wurmple.aif b/sound/direct_sound_samples/cries/wurmple.aif index 6442a40636..e75a6e237f 100644 Binary files a/sound/direct_sound_samples/cries/wurmple.aif and b/sound/direct_sound_samples/cries/wurmple.aif differ diff --git a/sound/direct_sound_samples/cries/wynaut.aif b/sound/direct_sound_samples/cries/wynaut.aif index 798732c746..f7563a8ebb 100644 Binary files a/sound/direct_sound_samples/cries/wynaut.aif and b/sound/direct_sound_samples/cries/wynaut.aif differ diff --git a/sound/direct_sound_samples/cries/xatu.aif b/sound/direct_sound_samples/cries/xatu.aif index ac758fdbfd..8a4f2369d8 100644 Binary files a/sound/direct_sound_samples/cries/xatu.aif and b/sound/direct_sound_samples/cries/xatu.aif differ diff --git a/sound/direct_sound_samples/cries/xerneas.aif b/sound/direct_sound_samples/cries/xerneas.aif new file mode 100644 index 0000000000..88cace168b Binary files /dev/null and b/sound/direct_sound_samples/cries/xerneas.aif differ diff --git a/sound/direct_sound_samples/cries/xurkitree.aif b/sound/direct_sound_samples/cries/xurkitree.aif new file mode 100644 index 0000000000..917348ac0b Binary files /dev/null and b/sound/direct_sound_samples/cries/xurkitree.aif differ diff --git a/sound/direct_sound_samples/cries/yamask.aif b/sound/direct_sound_samples/cries/yamask.aif new file mode 100644 index 0000000000..8d44817f7b Binary files /dev/null and b/sound/direct_sound_samples/cries/yamask.aif differ diff --git a/sound/direct_sound_samples/cries/yamper.aif b/sound/direct_sound_samples/cries/yamper.aif new file mode 100644 index 0000000000..c57246e4ad Binary files /dev/null and b/sound/direct_sound_samples/cries/yamper.aif differ diff --git a/sound/direct_sound_samples/cries/yanma.aif b/sound/direct_sound_samples/cries/yanma.aif index df76534c54..5f373734a4 100644 Binary files a/sound/direct_sound_samples/cries/yanma.aif and b/sound/direct_sound_samples/cries/yanma.aif differ diff --git a/sound/direct_sound_samples/cries/yanmega.aif b/sound/direct_sound_samples/cries/yanmega.aif new file mode 100644 index 0000000000..daf0c0d9f0 Binary files /dev/null and b/sound/direct_sound_samples/cries/yanmega.aif differ diff --git a/sound/direct_sound_samples/cries/yungoos.aif b/sound/direct_sound_samples/cries/yungoos.aif new file mode 100644 index 0000000000..7fe144860b Binary files /dev/null and b/sound/direct_sound_samples/cries/yungoos.aif differ diff --git a/sound/direct_sound_samples/cries/yveltal.aif b/sound/direct_sound_samples/cries/yveltal.aif new file mode 100644 index 0000000000..4112426bd9 Binary files /dev/null and b/sound/direct_sound_samples/cries/yveltal.aif differ diff --git a/sound/direct_sound_samples/cries/zacian.aif b/sound/direct_sound_samples/cries/zacian.aif new file mode 100644 index 0000000000..f67d857332 Binary files /dev/null and b/sound/direct_sound_samples/cries/zacian.aif differ diff --git a/sound/direct_sound_samples/cries/zacian_crowned_sword.aif b/sound/direct_sound_samples/cries/zacian_crowned_sword.aif new file mode 100644 index 0000000000..19d9d66737 Binary files /dev/null and b/sound/direct_sound_samples/cries/zacian_crowned_sword.aif differ diff --git a/sound/direct_sound_samples/cries/zamazenta.aif b/sound/direct_sound_samples/cries/zamazenta.aif new file mode 100644 index 0000000000..3674b2937f Binary files /dev/null and b/sound/direct_sound_samples/cries/zamazenta.aif differ diff --git a/sound/direct_sound_samples/cries/zamazenta_crowned_shield.aif b/sound/direct_sound_samples/cries/zamazenta_crowned_shield.aif new file mode 100644 index 0000000000..5542b20a65 Binary files /dev/null and b/sound/direct_sound_samples/cries/zamazenta_crowned_shield.aif differ diff --git a/sound/direct_sound_samples/cries/zangoose.aif b/sound/direct_sound_samples/cries/zangoose.aif index 3c206532f4..f82cd235d0 100644 Binary files a/sound/direct_sound_samples/cries/zangoose.aif and b/sound/direct_sound_samples/cries/zangoose.aif differ diff --git a/sound/direct_sound_samples/cries/zapdos.aif b/sound/direct_sound_samples/cries/zapdos.aif index a8d914d149..88dcb48cc8 100644 Binary files a/sound/direct_sound_samples/cries/zapdos.aif and b/sound/direct_sound_samples/cries/zapdos.aif differ diff --git a/sound/direct_sound_samples/cries/zarude.aif b/sound/direct_sound_samples/cries/zarude.aif new file mode 100644 index 0000000000..61c87f5a3b Binary files /dev/null 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 new file mode 100644 index 0000000000..ed075a857f Binary files /dev/null and b/sound/direct_sound_samples/cries/zebstrika.aif differ diff --git a/sound/direct_sound_samples/cries/zekrom.aif b/sound/direct_sound_samples/cries/zekrom.aif new file mode 100644 index 0000000000..e3fc0cc74b Binary files /dev/null and b/sound/direct_sound_samples/cries/zekrom.aif differ diff --git a/sound/direct_sound_samples/cries/zeraora.aif b/sound/direct_sound_samples/cries/zeraora.aif new file mode 100644 index 0000000000..880fc72033 Binary files /dev/null and b/sound/direct_sound_samples/cries/zeraora.aif differ diff --git a/sound/direct_sound_samples/cries/zigzagoon.aif b/sound/direct_sound_samples/cries/zigzagoon.aif index 52b9bb4f4f..c477208d13 100644 Binary files a/sound/direct_sound_samples/cries/zigzagoon.aif and b/sound/direct_sound_samples/cries/zigzagoon.aif differ diff --git a/sound/direct_sound_samples/cries/zoroark.aif b/sound/direct_sound_samples/cries/zoroark.aif new file mode 100644 index 0000000000..6184a67bd5 Binary files /dev/null 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 new file mode 100644 index 0000000000..aa5e686446 Binary files /dev/null and b/sound/direct_sound_samples/cries/zorua.aif differ diff --git a/sound/direct_sound_samples/cries/zubat.aif b/sound/direct_sound_samples/cries/zubat.aif index 45036d0725..4b2d1a1cc9 100644 Binary files a/sound/direct_sound_samples/cries/zubat.aif and b/sound/direct_sound_samples/cries/zubat.aif differ diff --git a/sound/direct_sound_samples/cries/zweilous.aif b/sound/direct_sound_samples/cries/zweilous.aif new file mode 100644 index 0000000000..a4db324683 Binary files /dev/null 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.aif new file mode 100644 index 0000000000..1b403fcfe3 Binary files /dev/null and b/sound/direct_sound_samples/cries/zygarde.aif differ diff --git a/sound/direct_sound_samples/cries/zygarde_10.aif b/sound/direct_sound_samples/cries/zygarde_10.aif new file mode 100644 index 0000000000..45b0cd0c8d Binary files /dev/null and b/sound/direct_sound_samples/cries/zygarde_10.aif differ diff --git a/sound/direct_sound_samples/cries/zygarde_complete.aif b/sound/direct_sound_samples/cries/zygarde_complete.aif new file mode 100644 index 0000000000..0d0797ebbb Binary files /dev/null and b/sound/direct_sound_samples/cries/zygarde_complete.aif differ diff --git a/spritesheet_rules.mk b/spritesheet_rules.mk index 87293669c7..c89d6e81cd 100644 --- a/spritesheet_rules.mk +++ b/spritesheet_rules.mk @@ -563,6 +563,50 @@ $(OBJEVENTGFXDIR)/berry_trees/wepear.4bpp: %.4bpp: %.png $(OBJEVENTGFXDIR)/berry_trees/wiki.4bpp: %.4bpp: %.png $(GFX) $< $@ -mwidth 2 -mheight 4 +$(OBJEVENTGFXDIR)/berry_trees/occa.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/yache.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/chople.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/kebia.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/shuca.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/payapa.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/tanga.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/kasib.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/haban.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/colbur.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/roseli.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/custap.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/jaboca.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/rowap.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 + +$(OBJEVENTGFXDIR)/berry_trees/micle.4bpp: %.4bpp: %.png + $(GFX) $< $@ -mwidth 2 -mheight 4 $(OBJEVENTGFXDIR)/misc/breakable_rock.4bpp: %.4bpp: %.png diff --git a/src/AgbRfu_LinkManager.c b/src/AgbRfu_LinkManager.c index f6ebcc7265..747a6c7849 100644 --- a/src/AgbRfu_LinkManager.c +++ b/src/AgbRfu_LinkManager.c @@ -49,7 +49,7 @@ u32 rfu_LMAN_REQBN_softReset_and_checkID(void) return id; } -void rfu_LMAN_REQ_sendData(u8 clockChangeFlag) +void rfu_LMAN_REQ_sendData(bool8 clockChangeFlag) { if (gRfuLinkStatus->parentChild == MODE_CHILD) { diff --git a/src/anim_mon_front_pics.c b/src/anim_mon_front_pics.c deleted file mode 100644 index e36cf3492d..0000000000 --- a/src/anim_mon_front_pics.c +++ /dev/null @@ -1,424 +0,0 @@ -#include "global.h" - -const u32 gMonFrontPic_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/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_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_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_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/anim_front.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_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/anim_front.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_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/anim_front.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_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/anim_front.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_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/anim_front.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_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/anim_front.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_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_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/anim_front.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_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/anim_front.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_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_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/anim_front.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_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_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_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/anim_front.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_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_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/anim_front.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_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_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/anim_front.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_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_UnownA[] = INCBIN_U32("graphics/pokemon/unown/a/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/anim_front.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_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/anim_front.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_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_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/anim_front.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_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_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_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_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_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_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/double/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_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/anim_front.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_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_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_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_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/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_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_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_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/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_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_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_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_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/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_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/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_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/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_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_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_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_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_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_Numel[] = INCBIN_U32("graphics/pokemon/numel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/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_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_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_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_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/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_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_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/anim_front.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_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/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_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/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_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/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_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_Absol[] = INCBIN_U32("graphics/pokemon/absol/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_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/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_Castform[] = INCBIN_U32("graphics/pokemon/castform/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_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_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_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_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_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_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/anim_front.4bpp.lz"); - -const u32 gMonFrontPic_Egg[] = INCBIN_U32("graphics/pokemon/egg/anim_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"); diff --git a/src/apprentice.c b/src/apprentice.c index cf14585aae..4103e8f795 100644 --- a/src/apprentice.c +++ b/src/apprentice.c @@ -132,9 +132,9 @@ void BufferApprenticeChallengeText(u8 saveApprenticeId) StringExpandPlaceholders(gStringVar4, challengeText); } -void Apprentice_EnableBothScriptContexts(void) +void Apprentice_ScriptContext_Enable(void) { - EnableBothScriptContexts(); + ScriptContext_Enable(); } void ResetApprenticeStruct(struct Apprentice *apprentice) @@ -638,7 +638,7 @@ static void CreateApprenticeMenu(u8 menu) width = ConvertPixelWidthToTileWidth(pixelWidth); left = ScriptMenu_AdjustLeftCoordFromWidth(left, width); windowId = CreateAndShowWindow(left, top, width, count * 2); - SetStandardWindowBorderStyle(windowId, 0); + SetStandardWindowBorderStyle(windowId, FALSE); for (i = 0; i < count; i++) AddTextPrinterParameterized(windowId, FONT_NORMAL, strings[i], 8, (i * 16) + 1, TEXT_SKIP_DRAW, NULL); @@ -679,7 +679,7 @@ static void Task_ChooseAnswer(u8 taskId) RemoveAndHideWindow(tWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } static u8 CreateAndShowWindow(u8 left, u8 top, u8 width, u8 height) @@ -815,9 +815,9 @@ static void Task_WaitForPrintingMessage(u8 taskId) { DestroyTask(taskId); if (gSpecialVar_0x8005) - ExecuteFuncAfterButtonPress(EnableBothScriptContexts); + ExecuteFuncAfterButtonPress(ScriptContext_Enable); else - EnableBothScriptContexts(); + ScriptContext_Enable(); } } @@ -895,7 +895,7 @@ static void PrintApprenticeMessage(void) } else { - EnableBothScriptContexts(); + ScriptContext_Enable(); return; } @@ -906,11 +906,11 @@ static void PrintApprenticeMessage(void) static void Script_PrintApprenticeMessage(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); PlayerFreeze(); StopPlayerAvatar(); - DrawDialogueFrame(0, 1); + DrawDialogueFrame(0, TRUE); PrintApprenticeMessage(); } @@ -1289,7 +1289,7 @@ static void Task_ExecuteFuncAfterButtonPress(u8 taskId) { if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON)) { - gApprenticeFunc = (void*)(u32)(((u16)gTasks[taskId].data[0] | (gTasks[taskId].data[1] << 16))); + gApprenticeFunc = (void *)(u32)(((u16)gTasks[taskId].data[0] | (gTasks[taskId].data[1] << 16))); gApprenticeFunc(); DestroyTask(taskId); } diff --git a/src/battle_ai_switch_items.c b/src/battle_ai_switch_items.c index 034bb59e84..13cc828242 100644 --- a/src/battle_ai_switch_items.c +++ b/src/battle_ai_switch_items.c @@ -781,11 +781,7 @@ static u8 GetAI_ItemType(u16 itemId, const u8 *itemEffect) return AI_ITEM_HEAL_HP; else if (itemEffect[3] & ITEM3_STATUS_ALL) return AI_ITEM_CURE_CONDITION; -#ifdef ITEM_EXPANSION else if ((itemEffect[0] & ITEM0_DIRE_HIT) || itemEffect[1]) -#else - else if (itemEffect[0] & (ITEM0_DIRE_HIT | ITEM0_X_ATTACK) || itemEffect[1] != 0 || itemEffect[2] != 0) -#endif return AI_ITEM_X_STAT; else if (itemEffect[3] & ITEM3_GUARD_SPEC) return AI_ITEM_GUARD_SPEC; @@ -860,7 +856,7 @@ static bool8 ShouldUseItem(void) if (gItemEffectTable[item - ITEM_POTION] == NULL) continue; - if (item == ITEM_ENIGMA_BERRY) + if (item == ITEM_ENIGMA_BERRY_E_READER) itemEffects = gSaveBlock1Ptr->enigmaBerry.itemEffect; else itemEffects = gItemEffectTable[item - ITEM_POTION]; @@ -913,20 +909,6 @@ static bool8 ShouldUseItem(void) *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) = 0; if (gDisableStructs[gActiveBattler].isFirstTurn == 0) break; - #ifndef ITEM_EXPANSION - if (itemEffects[0] & ITEM0_X_ATTACK) - *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) |= (1 << AI_X_ATTACK); - if (itemEffects[1] & ITEM1_X_DEFEND) - *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) |= (1 << AI_X_DEFEND); - if (itemEffects[1] & ITEM1_X_SPEED) - *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) |= (1 << AI_X_SPEED); - if (itemEffects[2] & ITEM2_X_SPATK) - *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) |= (1 << AI_X_SPATK); - if (itemEffects[2] & ITEM2_X_ACCURACY) - *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) |= (1 << AI_X_ACCURACY); - if (itemEffects[0] & ITEM0_DIRE_HIT) - *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) |= (1 << AI_DIRE_HIT); - #else if (itemEffects[1] & ITEM1_X_ATTACK) *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) |= (1 << AI_X_ATTACK); if (itemEffects[1] & ITEM1_X_DEFENSE) @@ -941,7 +923,6 @@ static bool8 ShouldUseItem(void) *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) |= (1 << AI_X_ACCURACY); if (itemEffects[0] & ITEM0_DIRE_HIT) *(gBattleStruct->AI_itemFlags + gActiveBattler / 2) |= (1 << AI_DIRE_HIT); - #endif shouldUse = TRUE; break; case AI_ITEM_GUARD_SPEC: diff --git a/src/battle_ai_util.c b/src/battle_ai_util.c index a34dccdadb..12a64c2b4f 100644 --- a/src/battle_ai_util.c +++ b/src/battle_ai_util.c @@ -3360,9 +3360,7 @@ static const u16 sRecycleEncouragedItems[] = ITEM_MICLE_BERRY, ITEM_CUSTAP_BERRY, ITEM_MENTAL_HERB, - #ifdef ITEM_EXPANSION ITEM_FOCUS_SASH, - #endif // TODO expand this }; @@ -3378,9 +3376,7 @@ bool32 IsStatBoostingBerry(u16 item) case ITEM_APICOT_BERRY: //case ITEM_LANSAT_BERRY: case ITEM_STARF_BERRY: - #ifdef ITEM_EXPANSION case ITEM_MICLE_BERRY: - #endif return TRUE; default: return FALSE; @@ -3621,14 +3617,10 @@ bool32 ShouldUseZMove(u8 battlerAtk, u8 battlerDef, u16 chosenMove) if (IsViableZMove(battlerAtk, chosenMove)) { u8 effectiveness; - - #ifdef POKEMON_EXPANSION if (gBattleMons[battlerDef].ability == ABILITY_DISGUISE && gBattleMons[battlerDef].species == SPECIES_MIMIKYU) 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)) return FALSE; // Don't waste a Z-Move busting Ice Face - #endif - if (IS_MOVE_STATUS(chosenMove) && !IS_MOVE_STATUS(gBattleStruct->zmove.chosenZMove)) return FALSE; else if (!IS_MOVE_STATUS(chosenMove) && IS_MOVE_STATUS(gBattleStruct->zmove.chosenZMove)) diff --git a/src/battle_anim.c b/src/battle_anim.c index fe42b81cb2..e3885ec4eb 100644 --- a/src/battle_anim.c +++ b/src/battle_anim.c @@ -720,13 +720,13 @@ void MoveBattlerSpriteToBG(u8 battlerId, bool8 toBG_2, bool8 setSpriteInvisible) if (IsContest() == TRUE) { - RequestDma3Fill(0, (void*)(BG_SCREEN_ADDR(16)), 0x2000, 1); - RequestDma3Fill(0xFF, (void*)(BG_SCREEN_ADDR(30)), 0x1000, 0); + RequestDma3Fill(0, (void *)(BG_SCREEN_ADDR(16)), 0x2000, 1); + RequestDma3Fill(0xFF, (void *)(BG_SCREEN_ADDR(30)), 0x1000, 0); } else { - RequestDma3Fill(0, (void*)(BG_SCREEN_ADDR(8)), 0x2000, 1); - RequestDma3Fill(0xFF, (void*)(BG_SCREEN_ADDR(28)), 0x1000, 0); + RequestDma3Fill(0, (void *)(BG_SCREEN_ADDR(8)), 0x2000, 1); + RequestDma3Fill(0xFF, (void *)(BG_SCREEN_ADDR(28)), 0x1000, 0); } GetBattleAnimBg1Data(&animBg); @@ -751,7 +751,7 @@ void MoveBattlerSpriteToBG(u8 battlerId, bool8 toBG_2, bool8 setSpriteInvisible) SetGpuReg(REG_OFFSET_BG1VOFS, gBattle_BG1_Y); LoadPalette(&gPlttBufferUnfaded[0x100 + battlerId * 16], animBg.paletteId * 16, 0x20); - CpuCopy32(&gPlttBufferUnfaded[0x100 + battlerId * 16], (void*)(BG_PLTT + animBg.paletteId * 32), 0x20); + CpuCopy32(&gPlttBufferUnfaded[0x100 + battlerId * 16], (void *)(BG_PLTT + animBg.paletteId * 32), 0x20); if (IsContest()) battlerPosition = 0; @@ -765,8 +765,8 @@ void MoveBattlerSpriteToBG(u8 battlerId, bool8 toBG_2, bool8 setSpriteInvisible) } else { - RequestDma3Fill(0, (void*)(BG_SCREEN_ADDR(12)), 0x2000, 1); - RequestDma3Fill(0, (void*)(BG_SCREEN_ADDR(30)), 0x1000, 1); + RequestDma3Fill(0, (void *)(BG_SCREEN_ADDR(12)), 0x2000, 1); + RequestDma3Fill(0, (void *)(BG_SCREEN_ADDR(30)), 0x1000, 1); GetBattleAnimBgData(&animBg, 2); CpuFill16(0, animBg.bgTiles + 0x1000, 0x1000); CpuFill16(0, animBg.bgTilemap + 0x400, 0x800); @@ -786,7 +786,7 @@ void MoveBattlerSpriteToBG(u8 battlerId, bool8 toBG_2, bool8 setSpriteInvisible) SetGpuReg(REG_OFFSET_BG2VOFS, gBattle_BG2_Y); LoadPalette(&gPlttBufferUnfaded[0x100 + battlerId * 16], 0x90, 0x20); - CpuCopy32(&gPlttBufferUnfaded[0x100 + battlerId * 16], (void*)(BG_PLTT + 0x120), 0x20); + CpuCopy32(&gPlttBufferUnfaded[0x100 + battlerId * 16], (void *)(BG_PLTT + 0x120), 0x20); DrawBattlerOnBg(2, 0, 0, GetBattlerPosition(battlerId), animBg.paletteId, animBg.bgTiles + 0x1000, animBg.bgTilemap + 0x400, animBg.tilesOffset); } @@ -1247,7 +1247,7 @@ void LoadMoveBg(u16 bgId) void *dmaDest; LZDecompressWram(tilemap, gDecompressionBuffer); - RelocateBattleBgPal(GetBattleBgPaletteNum(), (void*)gDecompressionBuffer, 0x100, FALSE); + RelocateBattleBgPal(GetBattleBgPaletteNum(), (void *)gDecompressionBuffer, 0x100, FALSE); dmaSrc = gDecompressionBuffer; dmaDest = (void *)BG_SCREEN_ADDR(26); DmaCopy32(3, dmaSrc, dmaDest, 0x800); diff --git a/src/battle_anim_bug.c b/src/battle_anim_bug.c index dde184f993..894fd866e0 100644 --- a/src/battle_anim_bug.c +++ b/src/battle_anim_bug.c @@ -267,7 +267,7 @@ static void AnimTranslateWebThread(struct Sprite *sprite) } else { - SetAverageBattlerPositions(gBattleAnimTarget, 1, &sprite->data[2], &sprite->data[4]); + SetAverageBattlerPositions(gBattleAnimTarget, TRUE, &sprite->data[2], &sprite->data[4]); } InitAnimLinearTranslationWithSpeed(sprite); @@ -290,7 +290,7 @@ static void AnimTranslateWebThread_Step(struct Sprite *sprite) // Second stage of String Shot static void AnimStringWrap(struct Sprite *sprite) { - SetAverageBattlerPositions(gBattleAnimTarget, 0, &sprite->x, &sprite->y); + SetAverageBattlerPositions(gBattleAnimTarget, FALSE, &sprite->x, &sprite->y); if (GetBattlerSide(gBattleAnimAttacker)) sprite->x -= gBattleAnimArgs[0]; else @@ -400,7 +400,7 @@ static void AnimTranslateStinger(struct Sprite *sprite) } } - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); lVarX = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2) + gBattleAnimArgs[2]; lVarY = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET) + gBattleAnimArgs[3]; @@ -425,7 +425,7 @@ static void AnimTranslateStinger(struct Sprite *sprite) // arg 5: wave amplitude void AnimMissileArc(struct Sprite *sprite) { - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); if (GetBattlerSide(gBattleAnimAttacker)) gBattleAnimArgs[2] = -gBattleAnimArgs[2]; diff --git a/src/battle_anim_dark.c b/src/battle_anim_dark.c index 142e5596e5..becbc8fcf9 100644 --- a/src/battle_anim_dark.c +++ b/src/battle_anim_dark.c @@ -508,7 +508,7 @@ void AnimTask_MoveAttackerMementoShadow(u8 taskId) GetBattleAnimBg1Data(&animBg); task->data[10] = gBattle_BG1_Y; SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_ALL | BLDCNT_EFFECT_BLEND | BLDCNT_TGT1_BG1); - FillPalette(0, animBg.paletteId * 16, 32); + FillPalette(RGB_BLACK, animBg.paletteId * 16, 32); scanlineParams.dmaDest = ®_BG1VOFS; var0 = WINOUT_WIN01_BG1; if (!IsContest()) @@ -518,7 +518,7 @@ void AnimTask_MoveAttackerMementoShadow(u8 taskId) { task->data[10] = gBattle_BG2_Y; SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_ALL | BLDCNT_EFFECT_BLEND | BLDCNT_TGT1_BG2); - FillPalette(0, 144, 32); + FillPalette(RGB_BLACK, 144, 32); scanlineParams.dmaDest = ®_BG2VOFS; var0 = WINOUT_WIN01_BG2; if (!IsContest()) @@ -648,12 +648,12 @@ void AnimTask_MoveTargetMementoShadow(u8 taskId) { GetBattleAnimBg1Data(&animBg); task->data[10] = gBattle_BG1_Y; - FillPalette(0, animBg.paletteId * 16, 32); + FillPalette(RGB_BLACK, animBg.paletteId * 16, 32); } else { task->data[10] = gBattle_BG2_Y; - FillPalette(0, 9 * 16, 32); + FillPalette(RGB_BLACK, 9 * 16, 32); } SetAllBattlersSpritePriority(3); @@ -868,7 +868,7 @@ void AnimTask_InitMementoShadow(u8 taskId) void AnimTask_MementoHandleBg(u8 taskId) { - u8 toBG2 = GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) ^ 1 ? 1 : 0; + bool8 toBG2 = GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) ^ 1 ? TRUE : FALSE; ResetBattleAnimBg(toBG2); if (IsBattlerSpriteVisible(BATTLE_PARTNER(gBattleAnimAttacker))) diff --git a/src/battle_anim_effects_1.c b/src/battle_anim_effects_1.c index ddd625a87f..7348edaf5e 100644 --- a/src/battle_anim_effects_1.c +++ b/src/battle_anim_effects_1.c @@ -139,23 +139,23 @@ static void AnimTask_SkullBashPositionReset(u8); static void AnimMoveFeintSwipe(struct Sprite *); static void AnimMoveFeintZoom(struct Sprite *); static void AnimMoveTrumpCard(struct Sprite *); -static void AnimMoveTrumpCardParticle(struct Sprite* sprite); -static void AnimMoveAccupressure(struct Sprite* sprite); -static void AnimMoveWringOut(struct Sprite* sprite); -static void AnimMoveWorrySeed(struct Sprite* sprite); -static void AnimMoveSmallCloud(struct Sprite* sprite); -static void AnimGrassKnotStep(struct Sprite *sprite); -static void AnimGrassKnot(struct Sprite *sprite); -static void AnimWoodHammerSmall(struct Sprite *sprite); -static void AnimWoodHammerBig(struct Sprite *sprite); +static void AnimMoveTrumpCardParticle(struct Sprite *); +static void AnimMoveAccupressure(struct Sprite *); +static void AnimMoveWringOut(struct Sprite *); +static void AnimMoveWorrySeed(struct Sprite *); +static void AnimMoveSmallCloud(struct Sprite *); +static void AnimGrassKnotStep(struct Sprite *); +static void AnimGrassKnot(struct Sprite *); +static void AnimWoodHammerSmall(struct Sprite *); +static void AnimWoodHammerBig(struct Sprite *); static void AnimTask_DoubleTeam_Step(u8); static void AnimDoubleTeam(struct Sprite *); -static void AnimNightSlash(struct Sprite *sprite); -static void AnimRockPolishStreak(struct Sprite *sprite); -static void AnimRockPolishSparkle(struct Sprite *sprite); -static void AnimPoisonJabProjectile(struct Sprite *sprite); -static void AnimNightSlash(struct Sprite *sprite); -static void AnimPluck(struct Sprite* sprite); +static void AnimNightSlash(struct Sprite *); +static void AnimRockPolishStreak(struct Sprite *); +static void AnimRockPolishSparkle(struct Sprite *); +static void AnimPoisonJabProjectile(struct Sprite *); +static void AnimNightSlash(struct Sprite *); +static void AnimPluck(struct Sprite *); const union AnimCmd gPowderParticlesAnimCmds[] = { @@ -2998,7 +2998,7 @@ static void AnimWoodHammerSmall(struct Sprite *sprite) // arg 3: vertical movement speed (sub-pixel value) // arg 4: wave amplitude // arg 5: wave speed -void AnimMovePowderParticle(struct Sprite* sprite) +void AnimMovePowderParticle(struct Sprite *sprite) { sprite->x += gBattleAnimArgs[0]; sprite->y += gBattleAnimArgs[1]; @@ -3018,7 +3018,7 @@ void AnimMovePowderParticle(struct Sprite* sprite) sprite->callback = AnimMovePowderParticle_Step; } -static void AnimMovePowderParticle_Step(struct Sprite* sprite) +static void AnimMovePowderParticle_Step(struct Sprite *sprite) { if (sprite->data[0] > 0) { @@ -3038,7 +3038,7 @@ static void AnimMovePowderParticle_Step(struct Sprite* sprite) // arg 0: initial x pixel offset // arg 1: initial y pixel offset // arg 2: duration -void AnimPowerAbsorptionOrb(struct Sprite* sprite) +void AnimPowerAbsorptionOrb(struct Sprite *sprite) { InitSpritePosToAnimAttacker(sprite, TRUE); sprite->data[0] = gBattleAnimArgs[2]; @@ -3053,7 +3053,7 @@ void AnimPowerAbsorptionOrb(struct Sprite* sprite) // arg 1: initial y pixel offset // arg 2: duration // arg 3: sprite anim number -void AnimSolarBeamBigOrb(struct Sprite* sprite) +void AnimSolarBeamBigOrb(struct Sprite *sprite) { InitSpritePosToAnimAttacker(sprite, TRUE); StartSpriteAnim(sprite, gBattleAnimArgs[3]); @@ -3070,7 +3070,7 @@ void AnimSolarBeamBigOrb(struct Sprite* sprite) // arg 1: initial y pixel offset // arg 2: duration // arg 3: initial wave offset -static void AnimSolarBeamSmallOrb(struct Sprite* sprite) +static void AnimSolarBeamSmallOrb(struct Sprite *sprite) { InitSpritePosToAnimAttacker(sprite, TRUE); @@ -3093,7 +3093,7 @@ static void AnimSolarBeamSmallOrb(struct Sprite* sprite) sprite->callback(sprite); } -static void AnimSolarBeamSmallOrb_Step(struct Sprite* sprite) +static void AnimSolarBeamSmallOrb_Step(struct Sprite *sprite) { if (AnimTranslateLinear(sprite)) { @@ -3137,7 +3137,7 @@ void AnimTask_CreateSmallSolarBeamOrbs(u8 taskId) // arg 1: initial y pixel offset // arg 2: wave amplitude // arg 3: wave period (lower means faster wave) -void AnimAbsorptionOrb(struct Sprite* sprite) +void AnimAbsorptionOrb(struct Sprite *sprite) { InitSpritePosToAnimTarget(sprite, TRUE); sprite->data[0] = gBattleAnimArgs[3]; @@ -3148,7 +3148,7 @@ void AnimAbsorptionOrb(struct Sprite* sprite) sprite->callback = AnimAbsorptionOrb_Step; } -static void AnimAbsorptionOrb_Step(struct Sprite* sprite) +static void AnimAbsorptionOrb_Step(struct Sprite *sprite) { if (TranslateAnimHorizontalArc(sprite)) DestroyAnimSprite(sprite); @@ -3156,7 +3156,7 @@ static void AnimAbsorptionOrb_Step(struct Sprite* sprite) // Moves an orb in a wave-like fashion towards the target mon. The wave's // properties and the sprite anim are randomly determined. -void AnimHyperBeamOrb(struct Sprite* sprite) +void AnimHyperBeamOrb(struct Sprite *sprite) { u16 speed; u16 animNum = Random2(); @@ -3182,7 +3182,7 @@ void AnimHyperBeamOrb(struct Sprite* sprite) sprite->callback(sprite); } -static void AnimHyperBeamOrb_Step(struct Sprite* sprite) +static void AnimHyperBeamOrb_Step(struct Sprite *sprite) { if (AnimFastTranslateLinear(sprite)) { @@ -3201,7 +3201,7 @@ static void AnimHyperBeamOrb_Step(struct Sprite* sprite) } } -static void AnimMoveWorrySeedWait(struct Sprite* sprite) +static void AnimMoveWorrySeedWait(struct Sprite *sprite) { if (TranslateAnimHorizontalArc(sprite)) DestroyAnimSprite(sprite); @@ -3211,7 +3211,7 @@ static void AnimMoveWorrySeedWait(struct Sprite* sprite) // arg 1: initial y pixel offset // arg 2: wave period // arg 3: wave amplitude -static void AnimMoveWorrySeed(struct Sprite* sprite) +static void AnimMoveWorrySeed(struct Sprite *sprite) { InitSpritePosToAnimAttacker(sprite, TRUE); sprite->data[2] = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X); @@ -3223,7 +3223,7 @@ static void AnimMoveWorrySeed(struct Sprite* sprite) sprite->callback = AnimMoveWorrySeedWait; } -static void AnimMoveSmallCloudAnimate(struct Sprite* sprite) +static void AnimMoveSmallCloudAnimate(struct Sprite *sprite) { sprite->x2 += sprite->data[0]; sprite->y2 += sprite->data[1]; @@ -3242,7 +3242,7 @@ static void AnimMoveSmallCloudAnimate(struct Sprite* sprite) // arg 3: horizontal velocity // arg 4: vertical velocity // arg 5: duration -static void AnimMoveSmallCloud(struct Sprite* sprite) +static void AnimMoveSmallCloud(struct Sprite *sprite) { InitSpritePosToAnimTarget(sprite, TRUE); sprite->data[0] = gBattleAnimArgs[3]; @@ -3251,7 +3251,7 @@ static void AnimMoveSmallCloud(struct Sprite* sprite) StartSpriteAffineAnim(sprite, gBattleAnimArgs[2]+1); } -static void AnimPluckParticle(struct Sprite* sprite) +static void AnimPluckParticle(struct Sprite *sprite) { if(sprite->data[0] > 0) { @@ -3278,7 +3278,7 @@ static void AnimPluckParticle(struct Sprite* sprite) // arg 2: lifetime of the particle // arg 3: upward velocity initial (decreases over time) // arg 4: horizontal velocity (stays the same) -static void AnimPluck(struct Sprite* sprite) +static void AnimPluck(struct Sprite *sprite) { InitSpritePosToAnimTarget(sprite, TRUE); @@ -3290,7 +3290,7 @@ static void AnimPluck(struct Sprite* sprite) sprite->callback = AnimPluckParticle; } -static void AnimMoveFeintSwipeStep(struct Sprite* sprite) +static void AnimMoveFeintSwipeStep(struct Sprite *sprite) { switch(sprite->data[5]) { @@ -3319,7 +3319,7 @@ static void AnimMoveFeintSwipeStep(struct Sprite* sprite) } -static void AnimMoveFeintSwipe(struct Sprite* sprite) +static void AnimMoveFeintSwipe(struct Sprite *sprite) { if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) { @@ -3337,14 +3337,14 @@ static void AnimMoveFeintSwipe(struct Sprite* sprite) sprite->callback = AnimMoveFeintSwipeStep; } -static void AnimMoveFeintZoom(struct Sprite* sprite) +static void AnimMoveFeintZoom(struct Sprite *sprite) { InitSpritePosToAnimTarget(sprite, TRUE); StoreSpriteCallbackInData6(sprite, DestroySpriteAndMatrix); sprite->callback = RunStoredCallbackWhenAffineAnimEnds; } -static void AnimMoveTrumpCardArc(struct Sprite* sprite) +static void AnimMoveTrumpCardArc(struct Sprite *sprite) { if(AnimTranslateLinear(sprite)) { @@ -3358,7 +3358,7 @@ static void AnimMoveTrumpCardArc(struct Sprite* sprite) } -static void AnimMoveTrumpCard(struct Sprite* sprite) +static void AnimMoveTrumpCard(struct Sprite *sprite) { if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) { @@ -3377,7 +3377,7 @@ static void AnimMoveTrumpCard(struct Sprite* sprite) sprite->callback = AnimMoveTrumpCardArc; } -static void AnimMoveTrumpCardParticleAlive(struct Sprite* sprite) +static void AnimMoveTrumpCardParticleAlive(struct Sprite *sprite) { if(sprite->data[0] > 0) { @@ -3407,7 +3407,7 @@ static void AnimMoveTrumpCardParticleAlive(struct Sprite* sprite) } } -static void AnimMoveTrumpCardParticle(struct Sprite* sprite) +static void AnimMoveTrumpCardParticle(struct Sprite *sprite) { if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) { @@ -3422,7 +3422,7 @@ static void AnimMoveTrumpCardParticle(struct Sprite* sprite) sprite->callback = AnimMoveTrumpCardParticleAlive; } -static void AnimMoveAccupressureTransition(struct Sprite* sprite) +static void AnimMoveAccupressureTransition(struct Sprite *sprite) { switch(sprite->data[5]) { @@ -3442,7 +3442,7 @@ static void AnimMoveAccupressureTransition(struct Sprite* sprite) } } -static void AnimMoveAccupressure(struct Sprite* sprite) +static void AnimMoveAccupressure(struct Sprite *sprite) { InitSpritePosToAnimTarget(sprite, TRUE); sprite->data[0] = gBattleAnimArgs[2]; @@ -3455,7 +3455,7 @@ static void AnimMoveAccupressure(struct Sprite* sprite) sprite->callback = AnimMoveAccupressureTransition; } -static void AnimMoveWringOutCircle(struct Sprite* sprite) +static void AnimMoveWringOutCircle(struct Sprite *sprite) { sprite->x2 = Cos(sprite->data[3], sprite->data[2]); sprite->y2 = Sin(sprite->data[3], sprite->data[2]); @@ -3483,7 +3483,7 @@ static void AnimMoveWringOutCircle(struct Sprite* sprite) } } -static void AnimMoveWringOut(struct Sprite* sprite) +static void AnimMoveWringOut(struct Sprite *sprite) { InitSpritePosToAnimTarget(sprite, TRUE); if(gBattleAnimArgs[5] == TRUE) @@ -3505,7 +3505,7 @@ static void AnimMoveWringOut(struct Sprite* sprite) // arg 3: target y pixel offset // arg 4: duration // arg 5: wave amplitude -static void AnimLeechSeed(struct Sprite* sprite) +static void AnimLeechSeed(struct Sprite *sprite) { InitSpritePosToAnimAttacker(sprite, TRUE); if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) @@ -3519,7 +3519,7 @@ static void AnimLeechSeed(struct Sprite* sprite) sprite->callback = AnimLeechSeed_Step; } -static void AnimLeechSeed_Step(struct Sprite* sprite) +static void AnimLeechSeed_Step(struct Sprite *sprite) { if (TranslateAnimHorizontalArc(sprite)) { @@ -3530,7 +3530,7 @@ static void AnimLeechSeed_Step(struct Sprite* sprite) } } -static void AnimLeechSeedSprouts(struct Sprite* sprite) +static void AnimLeechSeedSprouts(struct Sprite *sprite) { sprite->invisible = FALSE; StartSpriteAnim(sprite, 1); @@ -3547,7 +3547,7 @@ static void AnimLeechSeedSprouts(struct Sprite* sprite) // arg 2: initial wave offset // arg 3: duration // arg 4: blend (0 = off, 1 = on) -void AnimSporeParticle(struct Sprite* sprite) +void AnimSporeParticle(struct Sprite *sprite) { InitSpritePosToAnimTarget(sprite, TRUE); StartSpriteAnim(sprite, gBattleAnimArgs[4]); @@ -3560,7 +3560,7 @@ void AnimSporeParticle(struct Sprite* sprite) sprite->callback(sprite); } -static void AnimSporeParticle_Step(struct Sprite* sprite) +static void AnimSporeParticle_Step(struct Sprite *sprite) { sprite->x2 = Sin(sprite->data[1], 32); sprite->y2 = Cos(sprite->data[1], -3) + ((sprite->data[2] += 24) >> 8); @@ -3609,7 +3609,7 @@ void AnimTask_SporeDoubleBattle(u8 taskId) // arg 1: initial y pixel offset // arg 2: target y pixel offset // arg 3: duration -void AnimPetalDanceBigFlower(struct Sprite* sprite) +void AnimPetalDanceBigFlower(struct Sprite *sprite) { InitSpritePosToAnimAttacker(sprite, FALSE); sprite->data[0] = gBattleAnimArgs[3]; @@ -3623,7 +3623,7 @@ void AnimPetalDanceBigFlower(struct Sprite* sprite) sprite->callback(sprite); } -static void AnimPetalDanceBigFlower_Step(struct Sprite* sprite) +static void AnimPetalDanceBigFlower_Step(struct Sprite *sprite) { if (!AnimTranslateLinear(sprite)) { @@ -3647,7 +3647,7 @@ static void AnimPetalDanceBigFlower_Step(struct Sprite* sprite) // arg 1: initial y pixel offset // arg 2: target y pixel offset // arg 3: duration -void AnimPetalDanceSmallFlower(struct Sprite* sprite) +void AnimPetalDanceSmallFlower(struct Sprite *sprite) { InitSpritePosToAnimAttacker(sprite, TRUE); sprite->data[0] = gBattleAnimArgs[3]; @@ -3661,7 +3661,7 @@ void AnimPetalDanceSmallFlower(struct Sprite* sprite) sprite->callback(sprite); } -static void AnimPetalDanceSmallFlower_Step(struct Sprite* sprite) +static void AnimPetalDanceSmallFlower_Step(struct Sprite *sprite) { if (!AnimTranslateLinear(sprite)) { @@ -3682,7 +3682,7 @@ static void AnimPetalDanceSmallFlower_Step(struct Sprite* sprite) // arg 0: upward x delta per frame // arg 1: upward y delta per frame // arg 2: upward duration -static void AnimRazorLeafParticle(struct Sprite* sprite) +static void AnimRazorLeafParticle(struct Sprite *sprite) { sprite->x = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_X_2); sprite->y = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_Y_PIC_OFFSET); @@ -3692,7 +3692,7 @@ static void AnimRazorLeafParticle(struct Sprite* sprite) sprite->callback = AnimRazorLeafParticle_Step1; } -static void AnimRazorLeafParticle_Step1(struct Sprite* sprite) +static void AnimRazorLeafParticle_Step1(struct Sprite *sprite) { if (!sprite->data[2]) { @@ -3718,7 +3718,7 @@ static void AnimRazorLeafParticle_Step1(struct Sprite* sprite) } } -static void AnimRazorLeafParticle_Step2(struct Sprite* sprite) +static void AnimRazorLeafParticle_Step2(struct Sprite *sprite) { if (GetBattlerSide(gBattleAnimAttacker)) sprite->x2 = -Sin(sprite->data[0], 25); @@ -3745,7 +3745,7 @@ static void AnimRazorLeafParticle_Step2(struct Sprite* sprite) // arg 4: translation duration // arg 5: wave amplitude // arg 6: target between double battle opponents (boolean) -void AnimTranslateLinearSingleSineWave(struct Sprite* sprite) +void AnimTranslateLinearSingleSineWave(struct Sprite *sprite) { InitSpritePosToAnimAttacker(sprite, TRUE); if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) @@ -3774,7 +3774,7 @@ void AnimTranslateLinearSingleSineWave(struct Sprite* sprite) sprite->callback = AnimTranslateLinearSingleSineWave_Step; } -static void AnimTranslateLinearSingleSineWave_Step(struct Sprite* sprite) +static void AnimTranslateLinearSingleSineWave_Step(struct Sprite *sprite) { bool8 destroy = FALSE; s16 a = sprite->data[0]; @@ -3812,10 +3812,10 @@ static void AnimTranslateLinearSingleSineWave_Step(struct Sprite* sprite) // arg 2: wave period (higher means faster wave) // arg 3: wave amplitude // arg 4: speedup frame (particles move faster at the end of the animation) -void AnimMoveTwisterParticle(struct Sprite* sprite) +void AnimMoveTwisterParticle(struct Sprite *sprite) { if (IsDoubleBattle() == TRUE) - SetAverageBattlerPositions(gBattleAnimTarget, 1, &sprite->x, &sprite->y); + SetAverageBattlerPositions(gBattleAnimTarget, TRUE, &sprite->x, &sprite->y); sprite->y += 32; sprite->data[0] = gBattleAnimArgs[0]; @@ -3826,7 +3826,7 @@ void AnimMoveTwisterParticle(struct Sprite* sprite) sprite->callback = AnimMoveTwisterParticle_Step; } -static void AnimMoveTwisterParticle_Step(struct Sprite* sprite) +static void AnimMoveTwisterParticle_Step(struct Sprite *sprite) { if (sprite->data[1] == 0xFF) { @@ -3859,7 +3859,7 @@ static void AnimMoveTwisterParticle_Step(struct Sprite* sprite) // arg 1: initial y pixel offset // arg 2: affine anim num // arg 3: num squeezes -static void AnimConstrictBinding(struct Sprite* sprite) +static void AnimConstrictBinding(struct Sprite *sprite) { InitSpritePosToAnimTarget(sprite, FALSE); sprite->affineAnimPaused = 1; @@ -3869,7 +3869,7 @@ static void AnimConstrictBinding(struct Sprite* sprite) sprite->callback = AnimConstrictBinding_Step1; } -static void AnimConstrictBinding_Step1(struct Sprite* sprite) +static void AnimConstrictBinding_Step1(struct Sprite *sprite) { u8 spriteId; @@ -3882,7 +3882,7 @@ static void AnimConstrictBinding_Step1(struct Sprite* sprite) } } -static void AnimConstrictBinding_Step2(struct Sprite* sprite) +static void AnimConstrictBinding_Step2(struct Sprite *sprite) { u8 spriteId = GetAnimBattlerSpriteId(ANIM_TARGET); if (!sprite->data[2]) @@ -3976,7 +3976,7 @@ static void AnimTask_DuplicateAndShrinkToPos_Step2(u8 taskId) // Moves an orb from the target mon to the attacking mon. // arg 0: initial x pixel offset // arg 1: initial y pixel offset -void AnimMimicOrb(struct Sprite* sprite) +void AnimMimicOrb(struct Sprite *sprite) { switch (sprite->data[0]) { @@ -4010,7 +4010,7 @@ void AnimMimicOrb(struct Sprite* sprite) // arg 2: sprite subpriority offset // arg 3: sprite anim num // arg 4: duration -static void AnimIngrainRoot(struct Sprite* sprite) +static void AnimIngrainRoot(struct Sprite *sprite) { if (!sprite->data[0]) { @@ -4058,7 +4058,7 @@ static void AnimFrenzyPlantRoot(struct Sprite *sprite) sFrenzyPlantRootData.targetY = targetY; } -static void AnimRootFlickerOut(struct Sprite* sprite) +static void AnimRootFlickerOut(struct Sprite *sprite) { if (++sprite->data[0] > (sprite->data[2] - 10)) sprite->invisible = sprite->data[0] % 2; @@ -4073,7 +4073,7 @@ static void AnimRootFlickerOut(struct Sprite* sprite) // arg 2: horizontal velocity // arg 3: wave amplitude // arg 4: duration -static void AnimIngrainOrb(struct Sprite* sprite) +static void AnimIngrainOrb(struct Sprite *sprite) { if (!sprite->data[0]) { @@ -4091,7 +4091,7 @@ static void AnimIngrainOrb(struct Sprite* sprite) DestroyAnimSprite(sprite); } -static void InitItemBagData(struct Sprite* sprite, s16 c) +static void InitItemBagData(struct Sprite *sprite, s16 c) { int a = (sprite->x << 8) | sprite->y; int b = (sprite->data[6] << 8) | sprite->data[7]; @@ -4101,7 +4101,7 @@ static void InitItemBagData(struct Sprite* sprite, s16 c) sprite->data[7] = c; } -bool8 moveAlongLinearPath(struct Sprite* sprite) +bool8 moveAlongLinearPath(struct Sprite *sprite) { u16 xStartPos = (u8)(sprite->data[5] >> 8); u16 yStartPos = (u8)sprite->data[5]; @@ -4132,7 +4132,7 @@ bool8 moveAlongLinearPath(struct Sprite* sprite) return FALSE; } -static void AnimItemSteal_Step2(struct Sprite* sprite) +static void AnimItemSteal_Step2(struct Sprite *sprite) { if (sprite->data[0] == 10) StartSpriteAffineAnim(sprite, 1); @@ -4142,7 +4142,7 @@ static void AnimItemSteal_Step2(struct Sprite* sprite) DestroyAnimSprite(sprite); } -static void AnimItemSteal_Step1(struct Sprite* sprite) +static void AnimItemSteal_Step1(struct Sprite *sprite) { sprite->data[0] += sprite->data[3] * 128 / sprite->data[4]; if (sprite->data[0] >= 128) @@ -4160,7 +4160,7 @@ static void AnimItemSteal_Step1(struct Sprite* sprite) } } -static void AnimPresent(struct Sprite* sprite) +static void AnimPresent(struct Sprite *sprite) { s16 targetX; s16 targetY; @@ -4186,7 +4186,7 @@ static void AnimPresent(struct Sprite* sprite) sprite->callback = AnimItemSteal_Step1; } -static void AnimKnockOffOpponentsItem(struct Sprite* sprite) +static void AnimKnockOffOpponentsItem(struct Sprite *sprite) { int zero; sprite->data[0] += ((sprite->data[3] * 128) / sprite->data[4]); @@ -4206,7 +4206,7 @@ static void AnimKnockOffOpponentsItem(struct Sprite* sprite) } } -static void AnimKnockOffItem(struct Sprite* sprite) +static void AnimKnockOffItem(struct Sprite *sprite) { s16 targetY = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y); if (GetBattlerSide(gBattleAnimTarget) == B_SIDE_PLAYER) @@ -4237,7 +4237,7 @@ static void AnimKnockOffItem(struct Sprite* sprite) // arg 1: initial y pixel offset // arg 2: vertical velocity // arg 3: unused -static void AnimPresentHealParticle(struct Sprite* sprite) +static void AnimPresentHealParticle(struct Sprite *sprite) { if (!sprite->data[0]) { @@ -4251,7 +4251,7 @@ static void AnimPresentHealParticle(struct Sprite* sprite) DestroyAnimSprite(sprite); } -static void AnimItemSteal(struct Sprite* sprite) +static void AnimItemSteal(struct Sprite *sprite) { s16 attackerX; s16 attackerY; @@ -4277,7 +4277,7 @@ static void AnimItemSteal(struct Sprite* sprite) sprite->callback = AnimItemSteal_Step3; } -static void AnimItemSteal_Step3(struct Sprite* sprite) +static void AnimItemSteal_Step3(struct Sprite *sprite) { int zero; sprite->data[0] += ((sprite->data[3] * 128) / sprite->data[4]); @@ -4304,7 +4304,7 @@ static void AnimItemSteal_Step3(struct Sprite* sprite) // Moves a bag in a circular motion. // arg 0: y position // arg 1: initial wave offset -static void AnimTrickBag(struct Sprite* sprite) +static void AnimTrickBag(struct Sprite *sprite) { int a; int b; @@ -4341,7 +4341,7 @@ static void AnimTrickBag(struct Sprite* sprite) } } -static void AnimTrickBag_Step1(struct Sprite* sprite) +static void AnimTrickBag_Step1(struct Sprite *sprite) { switch (sprite->data[3]) { @@ -4371,7 +4371,7 @@ static void AnimTrickBag_Step1(struct Sprite* sprite) } } -static void AnimTrickBag_Step2(struct Sprite* sprite) +static void AnimTrickBag_Step2(struct Sprite *sprite) { if (sprite->data[2] == gTrickBagCoordinates[sprite->data[0]][1]) { @@ -4401,7 +4401,7 @@ static void AnimTrickBag_Step2(struct Sprite* sprite) } } -static void AnimTrickBag_Step3(struct Sprite* sprite) +static void AnimTrickBag_Step3(struct Sprite *sprite) { if (sprite->data[0] > 20) DestroyAnimSprite(sprite); @@ -4438,8 +4438,8 @@ void AnimTask_LeafBlade(u8 taskId) static void AnimTask_LeafBlade_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; - struct Sprite* sprite = &gSprites[task->data[2]]; + struct Task *task = &gTasks[taskId]; + struct Sprite *sprite = &gSprites[task->data[2]]; int a = task->data[0]; switch (a) { @@ -4621,7 +4621,7 @@ static void AnimTask_LeafBlade_Step(u8 taskId) } } -static s16 LeafBladeGetPosFactor(struct Sprite* sprite) +static s16 LeafBladeGetPosFactor(struct Sprite *sprite) { s16 var = 8; if (sprite->data[4] < sprite->y) @@ -4630,7 +4630,7 @@ static s16 LeafBladeGetPosFactor(struct Sprite* sprite) return var; } -static void AnimTask_LeafBlade_Step2(struct Task* task, u8 taskId) +static void AnimTask_LeafBlade_Step2(struct Task *task, u8 taskId) { task->data[14]++; if (task->data[14] > 0) @@ -4656,7 +4656,7 @@ static void AnimTask_LeafBlade_Step2(struct Task* task, u8 taskId) } } -static void AnimTask_LeafBlade_Step2_Callback(struct Sprite* sprite) +static void AnimTask_LeafBlade_Step2_Callback(struct Sprite *sprite) { sprite->data[0]++; if (sprite->data[0] > 1) @@ -4672,7 +4672,7 @@ static void AnimTask_LeafBlade_Step2_Callback(struct Sprite* sprite) } } -static void AnimFlyingParticle(struct Sprite* sprite) +static void AnimFlyingParticle(struct Sprite *sprite) { u8 battler; if (!gBattleAnimArgs[6]) @@ -4720,7 +4720,7 @@ static void AnimFlyingParticle(struct Sprite* sprite) sprite->callback = AnimFlyingParticle_Step; } -static void AnimFlyingParticle_Step(struct Sprite* sprite) +static void AnimFlyingParticle_Step(struct Sprite *sprite) { int a = sprite->data[7]; sprite->data[7]++; @@ -4743,7 +4743,7 @@ static void AnimFlyingParticle_Step(struct Sprite* sprite) void AnimTask_CycleMagicalLeafPal(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch (task->data[0]) { case 0: @@ -4771,7 +4771,7 @@ void AnimTask_CycleMagicalLeafPal(u8 taskId) DestroyAnimVisualTask(taskId); } -void AnimNeedleArmSpike(struct Sprite* sprite) +void AnimNeedleArmSpike(struct Sprite *sprite) { u8 a; u8 b; @@ -4822,12 +4822,12 @@ void AnimNeedleArmSpike(struct Sprite* sprite) if (IsContest()) c -= 0x8000; - TrySetSpriteRotScale(sprite, 0, 0x100, 0x100, c); + TrySetSpriteRotScale(sprite, FALSE, 0x100, 0x100, c); sprite->callback = AnimNeedleArmSpike_Step; } } -void AnimNeedleArmSpike_Step(struct Sprite* sprite) +void AnimNeedleArmSpike_Step(struct Sprite *sprite) { if (sprite->data[0]) { @@ -4843,13 +4843,13 @@ void AnimNeedleArmSpike_Step(struct Sprite* sprite) } } -static void AnimWhipHit_WaitEnd(struct Sprite* sprite) +static void AnimWhipHit_WaitEnd(struct Sprite *sprite) { if (sprite->animEnded) DestroyAnimSprite(sprite); } -static void AnimSlidingHit(struct Sprite* sprite) +static void AnimSlidingHit(struct Sprite *sprite) { if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) { @@ -4866,7 +4866,7 @@ static void AnimSlidingHit(struct Sprite* sprite) StoreSpriteCallbackInData6(sprite, DestroyAnimSprite); } -static void AnimWhipHit(struct Sprite* sprite) +static void AnimWhipHit(struct Sprite *sprite) { if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER) StartSpriteAnim(sprite, 1); @@ -4876,7 +4876,7 @@ static void AnimWhipHit(struct Sprite* sprite) sprite->y += gBattleAnimArgs[1]; } -static void AnimFlickeringPunch(struct Sprite* sprite) +static void AnimFlickeringPunch(struct Sprite *sprite) { sprite->x += gBattleAnimArgs[0]; sprite->y += gBattleAnimArgs[1]; @@ -4894,7 +4894,7 @@ static void AnimFlickeringPunch(struct Sprite* sprite) // arg 0: initial x pixel offset // arg 1: initial y pixel offset // arg 2: slice direction; 0 = right-to-left, 1 = left-to-right -void AnimCuttingSlice(struct Sprite* sprite) +void AnimCuttingSlice(struct Sprite *sprite) { sprite->x = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X); sprite->y = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y); @@ -4920,7 +4920,7 @@ void AnimCuttingSlice(struct Sprite* sprite) sprite->data[1] = -sprite->data[1]; } -static void AnimAirCutterSlice(struct Sprite* sprite) +static void AnimAirCutterSlice(struct Sprite *sprite) { u8 x, y; switch (gBattleAnimArgs[3]) @@ -4969,7 +4969,7 @@ static void AnimAirCutterSlice(struct Sprite* sprite) sprite->data[1] = -sprite->data[1]; } -static void AnimSlice_Step(struct Sprite* sprite) +static void AnimSlice_Step(struct Sprite *sprite) { sprite->data[3] += sprite->data[1]; sprite->data[4] += sprite->data[2]; @@ -4990,7 +4990,7 @@ static void AnimSlice_Step(struct Sprite* sprite) } } -static void UnusedFlickerAnim(struct Sprite* sprite) +static void UnusedFlickerAnim(struct Sprite *sprite) { if (sprite->data[2] > 1) { @@ -5023,7 +5023,7 @@ static void UnusedFlickerAnim(struct Sprite* sprite) } } -static void AnimCirclingMusicNote(struct Sprite* sprite) +static void AnimCirclingMusicNote(struct Sprite *sprite) { sprite->data[0] = gBattleAnimArgs[2]; if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) @@ -5039,7 +5039,7 @@ static void AnimCirclingMusicNote(struct Sprite* sprite) sprite->callback(sprite); } -static void AnimCirclingMusicNote_Step(struct Sprite* sprite) +static void AnimCirclingMusicNote_Step(struct Sprite *sprite) { sprite->x2 = Cos(sprite->data[0], 100); sprite->y2 = Sin(sprite->data[0], 20); @@ -5056,7 +5056,7 @@ static void AnimCirclingMusicNote_Step(struct Sprite* sprite) DestroyAnimSprite(sprite); } -static void AnimProtect(struct Sprite* sprite) +static void AnimProtect(struct Sprite *sprite) { if (IsContest()) gBattleAnimArgs[1] += 8; @@ -5119,7 +5119,7 @@ static void AnimProtect_Step(struct Sprite *sprite) } } -static void AnimMilkBottle(struct Sprite* sprite) +static void AnimMilkBottle(struct Sprite *sprite) { sprite->x = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2); sprite->y = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET) + 0xFFE8; @@ -5135,7 +5135,7 @@ static void AnimMilkBottle(struct Sprite* sprite) sprite->callback = AnimMilkBottle_Step1; } -static void AnimMilkBottle_Step1(struct Sprite* sprite) +static void AnimMilkBottle_Step1(struct Sprite *sprite) { switch (sprite->data[0]) { @@ -5208,7 +5208,7 @@ static void AnimMilkBottle_Step1(struct Sprite* sprite) } } -static void AnimMilkBottle_Step2(struct Sprite* sprite, int unk1, int unk2) +static void AnimMilkBottle_Step2(struct Sprite *sprite, int unk1, int unk2) { if (sprite->data[3] <= 11) sprite->data[4] += 2; @@ -5229,7 +5229,7 @@ static void AnimMilkBottle_Step2(struct Sprite* sprite, int unk1, int unk2) sprite->data[3] = 0; } -void AnimGrantingStars(struct Sprite* sprite) +void AnimGrantingStars(struct Sprite *sprite) { if (!gBattleAnimArgs[2]) SetSpriteCoordsToAnimAttackerCoords(sprite); @@ -5243,7 +5243,7 @@ void AnimGrantingStars(struct Sprite* sprite) sprite->callback = TranslateSpriteLinearFixedPoint; } -static void AnimSparkingStars(struct Sprite* sprite) +static void AnimSparkingStars(struct Sprite *sprite) { u8 battler; if (!gBattleAnimArgs[2]) @@ -5280,7 +5280,7 @@ static void AnimSparkingStars(struct Sprite* sprite) sprite->callback = TranslateSpriteLinearFixedPoint; } -static void AnimBubbleBurst(struct Sprite* sprite) +static void AnimBubbleBurst(struct Sprite *sprite) { SetSpriteCoordsToAnimAttackerCoords(sprite); if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER) @@ -5298,7 +5298,7 @@ static void AnimBubbleBurst(struct Sprite* sprite) sprite->callback = AnimBubbleBurst_Step; } -static void AnimBubbleBurst_Step(struct Sprite* sprite) +static void AnimBubbleBurst_Step(struct Sprite *sprite) { if (++sprite->data[0] > 30) { @@ -5311,7 +5311,7 @@ static void AnimBubbleBurst_Step(struct Sprite* sprite) DestroyAnimSprite(sprite); } -static void AnimSleepLetterZ(struct Sprite* sprite) +static void AnimSleepLetterZ(struct Sprite *sprite) { SetSpriteCoordsToAnimAttackerCoords(sprite); if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER) @@ -5331,7 +5331,7 @@ static void AnimSleepLetterZ(struct Sprite* sprite) sprite->callback = AnimSleepLetterZ_Step; } -static void AnimSleepLetterZ_Step(struct Sprite* sprite) +static void AnimSleepLetterZ_Step(struct Sprite *sprite) { sprite->y2 = -(sprite->data[0] / 0x28); sprite->x2 = sprite->data[4] / 10; @@ -5341,7 +5341,7 @@ static void AnimSleepLetterZ_Step(struct Sprite* sprite) DestroySpriteAndMatrix(sprite); } -static void AnimLockOnTarget(struct Sprite* sprite) +static void AnimLockOnTarget(struct Sprite *sprite) { sprite->x -= 32; sprite->y -= 32; @@ -5350,7 +5350,7 @@ static void AnimLockOnTarget(struct Sprite* sprite) StoreSpriteCallbackInData6(sprite, AnimLockOnTarget_Step1); } -static void AnimLockOnTarget_Step1(struct Sprite* sprite) +static void AnimLockOnTarget_Step1(struct Sprite *sprite) { switch (sprite->data[5] & 1) { @@ -5377,7 +5377,7 @@ static void AnimLockOnTarget_Step1(struct Sprite* sprite) sprite->data[5] ^= 1; } -static void AnimLockOnTarget_Step2(struct Sprite* sprite) +static void AnimLockOnTarget_Step2(struct Sprite *sprite) { if ((sprite->data[5] >> 8) == 4) { @@ -5391,7 +5391,7 @@ static void AnimLockOnTarget_Step2(struct Sprite* sprite) } } -static void AnimLockOnTarget_Step3(struct Sprite* sprite) +static void AnimLockOnTarget_Step3(struct Sprite *sprite) { s16 a; s16 b; @@ -5437,7 +5437,7 @@ static void AnimLockOnTarget_Step3(struct Sprite* sprite) } } -static void AnimLockOnTarget_Step4(struct Sprite* sprite) +static void AnimLockOnTarget_Step4(struct Sprite *sprite) { if (sprite->data[2] == 0) { @@ -5464,7 +5464,7 @@ static void AnimLockOnTarget_Step4(struct Sprite* sprite) } } -static void AnimLockOnTarget_Step5(struct Sprite* sprite) +static void AnimLockOnTarget_Step5(struct Sprite *sprite) { if ((u16)gBattleAnimArgs[7] == 0xFFFF) { @@ -5474,7 +5474,7 @@ static void AnimLockOnTarget_Step5(struct Sprite* sprite) } } -static void AnimLockOnTarget_Step6(struct Sprite* sprite) +static void AnimLockOnTarget_Step6(struct Sprite *sprite) { if (sprite->data[0] % 3 == 0) { @@ -5487,7 +5487,7 @@ static void AnimLockOnTarget_Step6(struct Sprite* sprite) DestroyAnimSprite(sprite); } -static void AnimLockOnMoveTarget(struct Sprite* sprite) +static void AnimLockOnMoveTarget(struct Sprite *sprite) { sprite->oam.affineParam = gBattleAnimArgs[0]; if ((s16)sprite->oam.affineParam == 1) @@ -5519,7 +5519,7 @@ static void AnimLockOnMoveTarget(struct Sprite* sprite) sprite->callback(sprite); } -static void AnimBowMon(struct Sprite* sprite) +static void AnimBowMon(struct Sprite *sprite) { sprite->invisible = TRUE; sprite->data[0] = 0; @@ -5540,7 +5540,7 @@ static void AnimBowMon(struct Sprite* sprite) } } -static void AnimBowMon_Step1(struct Sprite* sprite) +static void AnimBowMon_Step1(struct Sprite *sprite) { sprite->data[0] = 6; sprite->data[1] = (GetBattlerSide(gBattleAnimAttacker)) ? 2 : -2; @@ -5550,7 +5550,7 @@ static void AnimBowMon_Step1(struct Sprite* sprite) sprite->callback = TranslateSpriteLinearById; } -static void AnimBowMon_Step1_Callback(struct Sprite* sprite) +static void AnimBowMon_Step1_Callback(struct Sprite *sprite) { if (sprite->data[0] == 0) { @@ -5570,7 +5570,7 @@ static void AnimBowMon_Step1_Callback(struct Sprite* sprite) } } -static void AnimBowMon_Step2(struct Sprite* sprite) +static void AnimBowMon_Step2(struct Sprite *sprite) { sprite->data[0] = 4; sprite->data[1] = (GetBattlerSide(gBattleAnimAttacker)) ? -3 : 3; @@ -5580,7 +5580,7 @@ static void AnimBowMon_Step2(struct Sprite* sprite) sprite->callback = TranslateSpriteLinearById; } -static void AnimBowMon_Step3(struct Sprite* sprite) +static void AnimBowMon_Step3(struct Sprite *sprite) { if (++sprite->data[0] > 8) { @@ -5589,7 +5589,7 @@ static void AnimBowMon_Step3(struct Sprite* sprite) } } -static void AnimBowMon_Step3_Callback(struct Sprite* sprite) +static void AnimBowMon_Step3_Callback(struct Sprite *sprite) { if (sprite->data[0] == 0) { @@ -5617,7 +5617,7 @@ static void AnimBowMon_Step3_Callback(struct Sprite* sprite) } } -static void AnimBowMon_Step4(struct Sprite* sprite) +static void AnimBowMon_Step4(struct Sprite *sprite) { DestroyAnimSprite(sprite); } @@ -5796,7 +5796,7 @@ static void AnimTask_SkullBashPositionSet(u8 taskId) static void AnimTask_SkullBashPositionReset(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; if (task->data[3]) { task->data[4] -= task->data[5]; @@ -5811,7 +5811,7 @@ static void AnimTask_SkullBashPositionReset(u8 taskId) } } -static void AnimSlashSlice(struct Sprite* sprite) +static void AnimSlashSlice(struct Sprite *sprite) { if (gBattleAnimArgs[0] == 0) { @@ -5830,7 +5830,7 @@ static void AnimSlashSlice(struct Sprite* sprite) sprite->callback = RunStoredCallbackWhenAnimEnds; } -static void AnimFalseSwipeSlice(struct Sprite* sprite) +static void AnimFalseSwipeSlice(struct Sprite *sprite) { sprite->x = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2) + 0xFFD0; sprite->y = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET); @@ -5838,7 +5838,7 @@ static void AnimFalseSwipeSlice(struct Sprite* sprite) sprite->callback = RunStoredCallbackWhenAnimEnds; } -static void AnimFalseSwipePositionedSlice(struct Sprite* sprite) +static void AnimFalseSwipePositionedSlice(struct Sprite *sprite) { sprite->x = sprite->x = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2) + 0xFFD0 + gBattleAnimArgs[0]; sprite->y = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET); @@ -5848,7 +5848,7 @@ static void AnimFalseSwipePositionedSlice(struct Sprite* sprite) sprite->callback = AnimFalseSwipeSlice_Step3; } -static void AnimFalseSwipeSlice_Step1(struct Sprite* sprite) +static void AnimFalseSwipeSlice_Step1(struct Sprite *sprite) { if (++sprite->data[0] > 8) { @@ -5860,14 +5860,14 @@ static void AnimFalseSwipeSlice_Step1(struct Sprite* sprite) } } -static void AnimFalseSwipeSlice_Step2(struct Sprite* sprite) +static void AnimFalseSwipeSlice_Step2(struct Sprite *sprite) { sprite->data[0] = 0; sprite->data[1] = 0; sprite->callback = AnimFalseSwipeSlice_Step3; } -static void AnimFalseSwipeSlice_Step3(struct Sprite* sprite) +static void AnimFalseSwipeSlice_Step3(struct Sprite *sprite) { if (++sprite->data[0] > 1) { @@ -5878,7 +5878,7 @@ static void AnimFalseSwipeSlice_Step3(struct Sprite* sprite) } } -void AnimEndureEnergy(struct Sprite* sprite) +void AnimEndureEnergy(struct Sprite *sprite) { if (gBattleAnimArgs[0] == 0) { @@ -5896,7 +5896,7 @@ void AnimEndureEnergy(struct Sprite* sprite) sprite->callback = AnimEndureEnergy_Step; } -static void AnimEndureEnergy_Step(struct Sprite* sprite) +static void AnimEndureEnergy_Step(struct Sprite *sprite) { if (++sprite->data[0] > sprite->data[1]) { @@ -5909,7 +5909,7 @@ static void AnimEndureEnergy_Step(struct Sprite* sprite) DestroyAnimSprite(sprite); } -static void AnimSharpenSphere(struct Sprite* sprite) +static void AnimSharpenSphere(struct Sprite *sprite) { sprite->x = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_X_2); sprite->y = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_Y_PIC_OFFSET) - 12; @@ -5922,7 +5922,7 @@ static void AnimSharpenSphere(struct Sprite* sprite) sprite->callback = AnimSharpenSphere_Step; } -static void AnimSharpenSphere_Step(struct Sprite* sprite) +static void AnimSharpenSphere_Step(struct Sprite *sprite) { if (++sprite->data[0] >= sprite->data[1]) { @@ -5946,7 +5946,7 @@ static void AnimSharpenSphere_Step(struct Sprite* sprite) DestroyAnimSprite(sprite); } -void AnimConversion(struct Sprite* sprite) +void AnimConversion(struct Sprite *sprite) { if (sprite->data[0] == 0) { @@ -5986,7 +5986,7 @@ void AnimTask_ConversionAlphaBlend(u8 taskId) } } -static void AnimConversion2(struct Sprite* sprite) +static void AnimConversion2(struct Sprite *sprite) { InitSpritePosToAnimTarget(sprite, FALSE); sprite->animPaused = 1; @@ -5994,7 +5994,7 @@ static void AnimConversion2(struct Sprite* sprite) sprite->callback = AnimConversion2_Step; } -static void AnimConversion2_Step(struct Sprite* sprite) +static void AnimConversion2_Step(struct Sprite *sprite) { if (sprite->data[0]) { @@ -6049,7 +6049,7 @@ static void AnimTask_ShowBattlersHealthbox(u8 taskId) DestroyAnimVisualTask(taskId); } -static void AnimMoon(struct Sprite* sprite) +static void AnimMoon(struct Sprite *sprite) { if (IsContest()) { @@ -6068,13 +6068,13 @@ static void AnimMoon(struct Sprite* sprite) sprite->callback = AnimMoon_Step; } -static void AnimMoon_Step(struct Sprite* sprite) +static void AnimMoon_Step(struct Sprite *sprite) { if (sprite->data[0]) DestroyAnimSprite(sprite); } -static void AnimMoonlightSparkle(struct Sprite* sprite) +static void AnimMoonlightSparkle(struct Sprite *sprite) { sprite->x = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_X_2) + gBattleAnimArgs[0]; sprite->y = gBattleAnimArgs[1]; @@ -6086,7 +6086,7 @@ static void AnimMoonlightSparkle(struct Sprite* sprite) sprite->callback = AnimMoonlightSparkle_Step; } -static void AnimMoonlightSparkle_Step(struct Sprite* sprite) +static void AnimMoonlightSparkle_Step(struct Sprite *sprite) { if (++sprite->data[1] > 1) { @@ -6121,7 +6121,7 @@ void AnimTask_MoonlightEndFade(u8 taskId) gTasks[taskId].data[9] = 15; b = GetBattleMonSpritePalettesMask(1, 1, 1, 1); c = a | b; - StorePointerInVars(&gTasks[taskId].data[14], &gTasks[taskId].data[15], (void*)c); + StorePointerInVars(&gTasks[taskId].data[14], &gTasks[taskId].data[15], (void *)c); b = b | (0x10000 << IndexOfSpritePaletteTag(ANIM_TAG_MOON)); d = IndexOfSpritePaletteTag(ANIM_TAG_GREEN_SPARKLE); BeginNormalPaletteFade((0x10000 << d) | b, 0, 0, 16, RGB(27, 29, 31)); @@ -6131,7 +6131,7 @@ void AnimTask_MoonlightEndFade(u8 taskId) static void AnimTask_MoonlightEndFade_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch (task->data[0]) { case 0: @@ -6207,7 +6207,7 @@ static void AnimTask_MoonlightEndFade_Step(u8 taskId) } } -static void AnimHornHit(struct Sprite* sprite) +static void AnimHornHit(struct Sprite *sprite) { if (gBattleAnimArgs[2] < 2) gBattleAnimArgs[2] = 2; @@ -6254,7 +6254,7 @@ static void AnimHornHit(struct Sprite* sprite) sprite->callback = AnimHornHit_Step; } -static void AnimHornHit_Step(struct Sprite* sprite) +static void AnimHornHit_Step(struct Sprite *sprite) { sprite->data[2] += sprite->data[3]; sprite->data[4] += sprite->data[5]; @@ -6276,7 +6276,7 @@ void AnimTask_DoubleTeam(u8 taskId) int obj; u16 r3; u16 r4; - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; task->data[0] = GetAnimBattlerSpriteId(ANIM_ATTACKER); task->data[1] = AllocSpritePalette(ANIM_TAG_BENT_SPOON); r3 = (task->data[1] * 16) + 0x100; @@ -6307,7 +6307,7 @@ void AnimTask_DoubleTeam(u8 taskId) static void AnimTask_DoubleTeam_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; if (!task->data[3]) { if (GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) == 1) @@ -6320,7 +6320,7 @@ static void AnimTask_DoubleTeam_Step(u8 taskId) } } -static void AnimDoubleTeam(struct Sprite* sprite) +static void AnimDoubleTeam(struct Sprite *sprite) { if (++sprite->data[3] > 1) { @@ -6342,7 +6342,7 @@ static void AnimDoubleTeam(struct Sprite* sprite) } } -static void AnimSuperFang(struct Sprite* sprite) +static void AnimSuperFang(struct Sprite *sprite) { StoreSpriteCallbackInData6(sprite, DestroyAnimSprite); sprite->callback = RunStoredCallbackWhenAnimEnds; @@ -6394,7 +6394,7 @@ void AnimTask_MusicNotesClearRainbowBlend(u8 taskId) #define sVelocX data[6] #define sVelocY data[7] -static void AnimWavyMusicNotes(struct Sprite* sprite) +static void AnimWavyMusicNotes(struct Sprite *sprite) { u8 index; u8 x, y; @@ -6423,7 +6423,7 @@ static void AnimWavyMusicNotes(struct Sprite* sprite) sprite->callback = AnimWavyMusicNotes_Step; } -static void AnimWavyMusicNotes_CalcVelocity(s16 x, s16 y, s16* velocX, s16* velocY, s8 xSpeedFactor) +static void AnimWavyMusicNotes_CalcVelocity(s16 x, s16 y, s16 *velocX, s16 *velocY, s8 xSpeedFactor) { int x2; int time; @@ -6439,7 +6439,7 @@ static void AnimWavyMusicNotes_CalcVelocity(s16 x, s16 y, s16* velocX, s16* velo *velocY = (y * 256) / time; } -static void AnimWavyMusicNotes_Step(struct Sprite* sprite) +static void AnimWavyMusicNotes_Step(struct Sprite *sprite) { s16 y, trigIdx; u8 index; @@ -6472,7 +6472,7 @@ static void AnimWavyMusicNotes_Step(struct Sprite* sprite) } } -static void AnimFlyingMusicNotes(struct Sprite* sprite) +static void AnimFlyingMusicNotes(struct Sprite *sprite) { if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_OPPONENT) gBattleAnimArgs[1] *= -1; @@ -6489,7 +6489,7 @@ static void AnimFlyingMusicNotes(struct Sprite* sprite) sprite->callback = AnimFlyingMusicNotes_Step; } -static void AnimFlyingMusicNotes_Step(struct Sprite* sprite) +static void AnimFlyingMusicNotes_Step(struct Sprite *sprite) { sprite->data[4] += sprite->data[6]; sprite->data[5] += sprite->data[7]; @@ -6508,7 +6508,7 @@ static void AnimFlyingMusicNotes_Step(struct Sprite* sprite) DestroySpriteAndMatrix(sprite); } -static void AnimBellyDrumHand(struct Sprite* sprite) +static void AnimBellyDrumHand(struct Sprite *sprite) { s16 a; if (gBattleAnimArgs[0] == 1) @@ -6528,7 +6528,7 @@ static void AnimBellyDrumHand(struct Sprite* sprite) StoreSpriteCallbackInData6(sprite, DestroyAnimSprite); } -void AnimSlowFlyingMusicNotes(struct Sprite* sprite) +void AnimSlowFlyingMusicNotes(struct Sprite *sprite) { s16 xDiff; u8 index; @@ -6550,7 +6550,7 @@ void AnimSlowFlyingMusicNotes(struct Sprite* sprite) sprite->callback = AnimSlowFlyingMusicNotes_Step; } -static void AnimSlowFlyingMusicNotes_Step(struct Sprite* sprite) +static void AnimSlowFlyingMusicNotes_Step(struct Sprite *sprite) { if (AnimTranslateLinear(sprite) == 0) { @@ -6569,7 +6569,7 @@ static void AnimSlowFlyingMusicNotes_Step(struct Sprite* sprite) } } -void SetSpriteNextToMonHead(u8 battler, struct Sprite* sprite) +void SetSpriteNextToMonHead(u8 battler, struct Sprite *sprite) { if (GetBattlerSide(battler) == B_SIDE_PLAYER) sprite->x = GetBattlerSpriteCoordAttr(battler, BATTLER_COORD_ATTR_RIGHT) + 8; @@ -6579,7 +6579,7 @@ void SetSpriteNextToMonHead(u8 battler, struct Sprite* sprite) sprite->y = GetBattlerSpriteCoord(battler, BATTLER_COORD_Y_PIC_OFFSET) - (s16)GetBattlerSpriteCoordAttr(battler, BATTLER_COORD_ATTR_HEIGHT) / 4; } -void AnimThoughtBubble(struct Sprite* sprite) +void AnimThoughtBubble(struct Sprite *sprite) { u8 animNum; u8 battler; @@ -6597,7 +6597,7 @@ void AnimThoughtBubble(struct Sprite* sprite) sprite->callback = RunStoredCallbackWhenAnimEnds; } -static void AnimThoughtBubble_Step(struct Sprite* sprite) +static void AnimThoughtBubble_Step(struct Sprite *sprite) { if (--sprite->data[0] == 0) { @@ -6607,7 +6607,7 @@ static void AnimThoughtBubble_Step(struct Sprite* sprite) } } -void AnimMetronomeFinger(struct Sprite* sprite) +void AnimMetronomeFinger(struct Sprite *sprite) { u8 battler; if (gBattleAnimArgs[0] == 0) @@ -6621,7 +6621,7 @@ void AnimMetronomeFinger(struct Sprite* sprite) sprite->callback = RunStoredCallbackWhenAffineAnimEnds; } -static void AnimMetronomeFinger_Step(struct Sprite* sprite) +static void AnimMetronomeFinger_Step(struct Sprite *sprite) { if (++sprite->data[0] > 16) { @@ -6631,7 +6631,7 @@ static void AnimMetronomeFinger_Step(struct Sprite* sprite) } } -void AnimFollowMeFinger(struct Sprite* sprite) +void AnimFollowMeFinger(struct Sprite *sprite) { u8 battler; if (gBattleAnimArgs[0] == 0) @@ -6653,13 +6653,13 @@ void AnimFollowMeFinger(struct Sprite* sprite) sprite->callback = RunStoredCallbackWhenAffineAnimEnds; } -static void AnimFollowMeFinger_Step1(struct Sprite* sprite) +static void AnimFollowMeFinger_Step1(struct Sprite *sprite) { if (++sprite->data[4] > 12) sprite->callback = AnimFollowMeFinger_Step2; } -static void AnimFollowMeFinger_Step2(struct Sprite* sprite) +static void AnimFollowMeFinger_Step2(struct Sprite *sprite) { s16 x1, x2; @@ -6689,7 +6689,7 @@ static void AnimFollowMeFinger_Step2(struct Sprite* sprite) sprite->x2 = (x1 >> 3) + (x2 >> 1); } -static void AnimTauntFinger(struct Sprite* sprite) +static void AnimTauntFinger(struct Sprite *sprite) { u8 battler; if (gBattleAnimArgs[0] == 0) @@ -6712,7 +6712,7 @@ static void AnimTauntFinger(struct Sprite* sprite) sprite->callback = AnimTauntFinger_Step1; } -static void AnimTauntFinger_Step1(struct Sprite* sprite) +static void AnimTauntFinger_Step1(struct Sprite *sprite) { if (++sprite->data[1] > 10) { @@ -6723,7 +6723,7 @@ static void AnimTauntFinger_Step1(struct Sprite* sprite) } } -static void AnimTauntFinger_Step2(struct Sprite* sprite) +static void AnimTauntFinger_Step2(struct Sprite *sprite) { if (++sprite->data[1] > 5) DestroyAnimSprite(sprite); diff --git a/src/battle_anim_effects_2.c b/src/battle_anim_effects_2.c index f1ed8a4732..b919a54c45 100755 --- a/src/battle_anim_effects_2.c +++ b/src/battle_anim_effects_2.c @@ -1570,7 +1570,7 @@ static void AnimAirWaveProjectile_Step2(struct Sprite *sprite) static void AnimAirWaveProjectile_Step1(struct Sprite *sprite) { - struct Task* task = &gTasks[sprite->data[7]]; + struct Task *task = &gTasks[sprite->data[7]]; if (sprite->data[0] > task->data[5]) { sprite->data[5] += sprite->data[3]; @@ -1607,7 +1607,7 @@ static void AnimAirWaveProjectile(struct Sprite *sprite) s16 b; s16 c; - struct Task* task = &gTasks[sprite->data[7]]; + struct Task *task = &gTasks[sprite->data[7]]; sprite->data[1] += (-2 & task->data[7]); sprite->data[2] += (-2 & task->data[8]); if (1 & task->data[7]) @@ -1720,7 +1720,7 @@ void AnimTask_AirCutterProjectile(u8 taskId) if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && IsBattlerSpriteVisible(BATTLE_PARTNER(gBattleAnimTarget))) { - SetAverageBattlerPositions(gBattleAnimTarget, 0, &targetX, &targetY); + SetAverageBattlerPositions(gBattleAnimTarget, FALSE, &targetX, &targetY); } else { @@ -1874,7 +1874,7 @@ static void AnimBulletSeed_Step1(struct Sprite *sprite) { int i; u16 rand; - s16* ptr; + s16 *ptr; PlaySE12WithPanning(SE_M_HORN_ATTACK, BattleAnimAdjustPanning(63)); sprite->x += sprite->x2; sprite->y += sprite->y2; @@ -2071,7 +2071,7 @@ static void AnimTask_GrowAndGrayscale_Step(u8 taskId) // No args. void AnimTask_Minimize(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; u8 spriteId = GetAnimBattlerSpriteId(ANIM_ATTACKER); task->data[0] = spriteId; PrepareBattlerSpriteForRotScale(spriteId, ST_OAM_OBJ_NORMAL); @@ -2087,7 +2087,7 @@ void AnimTask_Minimize(u8 taskId) static void AnimTask_Minimize_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch (task->data[1]) { case 0: @@ -2151,7 +2151,7 @@ static void AnimTask_Minimize_Step(u8 taskId) } } -static void CreateMinimizeSprite(struct Task* task, u8 taskId) +static void CreateMinimizeSprite(struct Task *task, u8 taskId) { u16 matrixNum; s16 spriteId = CloneBattlerSpriteWithBlend(ANIM_ATTACKER); @@ -2196,7 +2196,7 @@ static void ClonedMinizeSprite_Step(struct Sprite *sprite) // arg 1: num hops void AnimTask_Splash(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; if (gBattleAnimArgs[1] == 0) { DestroyAnimVisualTask(taskId); @@ -2216,7 +2216,7 @@ void AnimTask_Splash(u8 taskId) static void AnimTask_Splash_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch (task->data[1]) { case 0: @@ -2270,7 +2270,7 @@ static void AnimTask_Splash_Step(u8 taskId) // No args. void AnimTask_GrowAndShrink(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; u8 spriteId = GetAnimBattlerSpriteId(ANIM_ATTACKER); PrepareAffineAnimInTaskData(task, spriteId, gGrowAndShrinkAffineAnimCmds); task->func = AnimTask_GrowAndShrink_Step; @@ -2278,7 +2278,7 @@ void AnimTask_GrowAndShrink(u8 taskId) static void AnimTask_GrowAndShrink_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; if (!RunAffineAnimFromTaskData(task)) DestroyAnimVisualTask(taskId); } @@ -2337,7 +2337,7 @@ void AnimAngerMark(struct Sprite *sprite) // left/right movements void AnimTask_ThrashMoveMonHorizontal(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; u8 spriteId = GetAnimBattlerSpriteId(ANIM_ATTACKER); task->data[0] = spriteId; task->data[1] = 0; @@ -2347,7 +2347,7 @@ void AnimTask_ThrashMoveMonHorizontal(u8 taskId) static void AnimTask_ThrashMoveMonHorizontal_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; if (!RunAffineAnimFromTaskData(task)) DestroyAnimVisualTask(taskId); } @@ -2355,7 +2355,7 @@ static void AnimTask_ThrashMoveMonHorizontal_Step(u8 taskId) // up/down movements void AnimTask_ThrashMoveMonVertical(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; task->data[0] = GetAnimBattlerSpriteId(ANIM_ATTACKER); task->data[1] = 0; task->data[2] = 4; @@ -2374,7 +2374,7 @@ void AnimTask_ThrashMoveMonVertical(u8 taskId) static void AnimTask_ThrashMoveMonVertical_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; if (++task->data[7] > 2) { task->data[7] = 0; @@ -2425,7 +2425,7 @@ static void AnimTask_ThrashMoveMonVertical_Step(u8 taskId) void AnimTask_SketchDrawMon(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; struct ScanlineEffectParams params; s16 i; @@ -2466,7 +2466,7 @@ void AnimTask_SketchDrawMon(u8 taskId) static void AnimTask_SketchDrawMon_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch (task->data[4]) { @@ -2827,7 +2827,7 @@ static void AnimSoftBoiledEgg_Step4_Callback(struct Sprite *sprite) // Used by Extremespeed void AnimTask_AttackerStretchAndDisappear(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; u8 spriteId = GetAnimBattlerSpriteId(ANIM_ATTACKER); task->data[0] = spriteId; PrepareAffineAnimInTaskData(task, spriteId, gStretchAttackerAffineAnimCmds); @@ -2836,7 +2836,7 @@ void AnimTask_AttackerStretchAndDisappear(u8 taskId) static void AnimTask_AttackerStretchAndDisappear_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; if (!RunAffineAnimFromTaskData(task)) { gSprites[task->data[0]].y2 = 0; @@ -2847,7 +2847,7 @@ static void AnimTask_AttackerStretchAndDisappear_Step(u8 taskId) void AnimTask_ExtremeSpeedImpact(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; task->data[0] = 0; task->data[1] = 0; task->data[2] = 0; @@ -2870,7 +2870,7 @@ void AnimTask_ExtremeSpeedImpact(u8 taskId) static void AnimTask_ExtremeSpeedImpact_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch (task->data[0]) { @@ -2916,7 +2916,7 @@ static void AnimTask_ExtremeSpeedImpact_Step(u8 taskId) void AnimTask_ExtremeSpeedMonReappear(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; task->data[0] = 0; task->data[1] = 0; task->data[2] = 0; @@ -2930,7 +2930,7 @@ void AnimTask_ExtremeSpeedMonReappear(u8 taskId) static void AnimTask_ExtremeSpeedMonReappear_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; if (task->data[0] == 0 && ++task->data[1] > task->data[4]) { task->data[1] = 0; @@ -2958,7 +2958,7 @@ static void AnimTask_ExtremeSpeedMonReappear_Step(u8 taskId) void AnimTask_SpeedDust(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; task->data[0] = 0; task->data[1] = 4; task->data[2] = 0; @@ -2976,7 +2976,7 @@ void AnimTask_SpeedDust(u8 taskId) static void AnimTask_SpeedDust_Step(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch (task->data[8]) { case 0: @@ -3756,7 +3756,7 @@ static void AnimPerishSongMusicNote2(struct Sprite *sprite) } if (++sprite->data[0] == sprite->data[1]) - SetGrayscaleOrOriginalPalette(sprite->oam.paletteNum + 16, 0); + SetGrayscaleOrOriginalPalette(sprite->oam.paletteNum + 16, FALSE); if (sprite->data[0] == sprite->data[1] + 80) DestroyAnimSprite(sprite); @@ -3843,7 +3843,7 @@ static void AnimGuardRing(struct Sprite *sprite) { if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && IsBattlerSpriteVisible(BATTLE_PARTNER(gBattleAnimAttacker))) { - SetAverageBattlerPositions(gBattleAnimAttacker, 0, &sprite->x, &sprite->y); + SetAverageBattlerPositions(gBattleAnimAttacker, FALSE, &sprite->x, &sprite->y); sprite->y += 40; StartSpriteAffineAnim(sprite, 1); diff --git a/src/battle_anim_effects_3.c b/src/battle_anim_effects_3.c index 6a12331ed2..0274c588ee 100755 --- a/src/battle_anim_effects_3.c +++ b/src/battle_anim_effects_3.c @@ -2770,7 +2770,7 @@ static void AnimWeakFrustrationAngerMark(struct Sprite *sprite) { if (sprite->data[0] == 0) { - InitSpritePosToAnimAttacker(sprite, 0); + InitSpritePosToAnimAttacker(sprite, FALSE); sprite->data[0]++; } else if (sprite->data[0]++ > 20) @@ -3341,7 +3341,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, TRUE); + spriteId = CreateAdditionalMonSpriteForMoveAnim(species, isBackPic, 0, coord1 + xOffset, coord2, 5, personality, otId, gBattleAnimTarget); gSprites[spriteId].oam.priority = priority; gSprites[spriteId].oam.objMode = ST_OAM_OBJ_BLEND; @@ -4911,7 +4911,7 @@ void AnimTask_MonToSubstitute(u8 taskId) } else { - LoadBattleMonGfxAndAnimate(gBattleAnimAttacker, 0, spriteId); + LoadBattleMonGfxAndAnimate(gBattleAnimAttacker, FALSE, spriteId); if (IsContest()) { gSprites[gBattlerSpriteIds[gBattleAnimAttacker]].affineAnims = gAffineAnims_BattleSpriteContest; @@ -5247,7 +5247,7 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId) } } - spriteId2 = CreateAdditionalMonSpriteForMoveAnim(species, isBackPic, 0, x, GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y), subpriority, personality, otId, gBattleAnimAttacker, FALSE); + spriteId2 = CreateAdditionalMonSpriteForMoveAnim(species, isBackPic, 0, x, GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y), subpriority, personality, otId, gBattleAnimAttacker); if (gBattleSpritesDataPtr->battlerData[gBattleAnimAttacker].transformSpecies != SPECIES_NONE) BlendPalette((gSprites[spriteId2].oam.paletteNum * 16) | 0x100, 16, 6, RGB_WHITE); diff --git a/src/battle_anim_electric.c b/src/battle_anim_electric.c index 1ec887c9e1..b4a950310f 100644 --- a/src/battle_anim_electric.c +++ b/src/battle_anim_electric.c @@ -664,7 +664,7 @@ void AnimSparkElectricity(struct Sprite *sprite) void AnimZapCannonSpark(struct Sprite *sprite) { - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); sprite->data[0] = gBattleAnimArgs[3]; sprite->data[1] = sprite->x; sprite->data[2] = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2); diff --git a/src/battle_anim_fight.c b/src/battle_anim_fight.c index 050aa1a136..ca1a04402c 100644 --- a/src/battle_anim_fight.c +++ b/src/battle_anim_fight.c @@ -526,7 +526,7 @@ void AnimBasicFistOrFoot(struct Sprite *sprite) StartSpriteAnim(sprite, gBattleAnimArgs[4]); if (gBattleAnimArgs[3] == 0) - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); else InitSpritePosToAnimTarget(sprite, TRUE); @@ -1036,7 +1036,7 @@ static void AnimArmThrustHit(struct Sprite *sprite) void AnimRevengeScratch(struct Sprite *sprite) { if (gBattleAnimArgs[2] == ANIM_ATTACKER) - InitSpritePosToAnimAttacker(sprite, 0); + InitSpritePosToAnimAttacker(sprite, FALSE); else InitSpritePosToAnimTarget(sprite, FALSE); diff --git a/src/battle_anim_fire.c b/src/battle_anim_fire.c index e898d9cc45..bfbc0a697b 100644 --- a/src/battle_anim_fire.c +++ b/src/battle_anim_fire.c @@ -731,7 +731,7 @@ static void AnimBurnFlame(struct Sprite *sprite) //void AnimFireRing(struct Sprite *sprite) void AnimFireRing(struct Sprite *sprite) { - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); sprite->data[7] = gBattleAnimArgs[2]; sprite->data[0] = 0; @@ -818,7 +818,7 @@ void AnimFireCross(struct Sprite *sprite) void AnimFireSpiralOutward(struct Sprite *sprite) { - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); sprite->data[1] = gBattleAnimArgs[2]; sprite->data[0] = gBattleAnimArgs[3]; @@ -1184,7 +1184,7 @@ void AnimWillOWispOrb(struct Sprite *sprite) switch (sprite->data[0]) { case 0: - InitSpritePosToAnimAttacker(sprite, 0); + InitSpritePosToAnimAttacker(sprite, FALSE); StartSpriteAnim(sprite, gBattleAnimArgs[2]); sprite->data[7] = gBattleAnimArgs[2]; diff --git a/src/battle_anim_flying.c b/src/battle_anim_flying.c index d70114e106..fb5f2a1bf9 100644 --- a/src/battle_anim_flying.c +++ b/src/battle_anim_flying.c @@ -451,7 +451,7 @@ void AnimAirWaveCrescent(struct Sprite *sprite) } else { - SetAverageBattlerPositions(gBattleAnimTarget, 1, &sprite->data[2], &sprite->data[4]); + SetAverageBattlerPositions(gBattleAnimTarget, TRUE, &sprite->data[2], &sprite->data[4]); } sprite->data[2] = sprite->data[2] + gBattleAnimArgs[2]; @@ -591,7 +591,7 @@ static void AnimFallingFeather(struct Sprite *sprite) data->unkA = (gBattleAnimArgs[2] >> 8) & 0xFF; data->unk4 = gBattleAnimArgs[3]; data->unk6 = gBattleAnimArgs[4]; - *(u16*)(data->unkC) = gBattleAnimArgs[5]; + *(u16 *)(data->unkC) = gBattleAnimArgs[5]; if (data->unk2 >= 64 && data->unk2 <= 191) { @@ -902,7 +902,7 @@ static void AnimWhirlwindLine(struct Sprite * sprite) u8 mult; if (gBattleAnimArgs[2] == ANIM_ATTACKER) - InitSpritePosToAnimAttacker(sprite, 0); + InitSpritePosToAnimAttacker(sprite, FALSE); else InitSpritePosToAnimTarget(sprite, FALSE); @@ -967,7 +967,7 @@ static void AnimBounceBallShrink(struct Sprite *sprite) switch (sprite->data[0]) { case 0: - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); gSprites[GetAnimBattlerSpriteId(ANIM_ATTACKER)].invisible = TRUE; ++sprite->data[0]; break; @@ -1005,7 +1005,7 @@ void AnimBounceBallLand(struct Sprite *sprite) static void AnimDiveBall(struct Sprite *sprite) { - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); sprite->data[0] = gBattleAnimArgs[2]; sprite->data[1] = gBattleAnimArgs[3]; sprite->callback = AnimDiveBall_Step1; @@ -1063,7 +1063,7 @@ static void AnimDiveWaterSplash(struct Sprite *sprite) sprite->data[1] = 0x200; - TrySetSpriteRotScale(sprite, 0, 0x100, sprite->data[1], 0); + TrySetSpriteRotScale(sprite, FALSE, 0x100, sprite->data[1], 0); sprite->data[0]++; break; case 1: @@ -1074,7 +1074,7 @@ static void AnimDiveWaterSplash(struct Sprite *sprite) sprite->data[2]++; - TrySetSpriteRotScale(sprite, 0, 0x100, sprite->data[1], 0); + TrySetSpriteRotScale(sprite, FALSE, 0x100, sprite->data[1], 0); matrixNum = sprite->oam.matrixNum; @@ -1198,7 +1198,7 @@ static void AnimSkyAttackBird(struct Sprite *sprite) rotation = ArcTan2Neg(posx - sprite->x, posy - sprite->y); rotation -= 16384; - TrySetSpriteRotScale(sprite, 1, 0x100, 0x100, rotation); + TrySetSpriteRotScale(sprite, TRUE, 0x100, 0x100, rotation); sprite->callback = AnimSkyAttackBird_Step; } diff --git a/src/battle_anim_ghost.c b/src/battle_anim_ghost.c index eb270cf40e..f14b35ccb2 100644 --- a/src/battle_anim_ghost.c +++ b/src/battle_anim_ghost.c @@ -1109,7 +1109,7 @@ static void AnimCurseNail(struct Sprite *sprite) s16 xDelta; s16 xDelta2; - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER) { xDelta = 24; diff --git a/src/battle_anim_ground.c b/src/battle_anim_ground.c index fc943aaf54..184107d488 100644 --- a/src/battle_anim_ground.c +++ b/src/battle_anim_ground.c @@ -223,7 +223,7 @@ void AnimDirtScatter(struct Sprite *sprite) u8 targetXPos, targetYPos; s16 xOffset, yOffset; - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); targetXPos = GetBattlerSpriteCoord2(gBattleAnimTarget, BATTLER_COORD_X_2); targetYPos = GetBattlerSpriteCoord2(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET); diff --git a/src/battle_anim_ice.c b/src/battle_anim_ice.c index db61ef5a04..e4a7805a85 100644 --- a/src/battle_anim_ice.c +++ b/src/battle_anim_ice.c @@ -714,7 +714,7 @@ void AnimIceEffectParticle(struct Sprite *sprite) } else { - SetAverageBattlerPositions(gBattleAnimTarget, 1, &sprite->x, &sprite->y); + SetAverageBattlerPositions(gBattleAnimTarget, TRUE, &sprite->x, &sprite->y); if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) gBattleAnimArgs[0] = -gBattleAnimArgs[0]; @@ -759,7 +759,7 @@ static void AnimSwirlingSnowball(struct Sprite *sprite) } else { - SetAverageBattlerPositions(gBattleAnimTarget, 1, &sprite->data[2], &sprite->data[4]); + SetAverageBattlerPositions(gBattleAnimTarget, TRUE, &sprite->data[2], &sprite->data[4]); } if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) @@ -879,7 +879,7 @@ void AnimMoveParticleBeyondTarget(struct Sprite *sprite) } else { - SetAverageBattlerPositions(gBattleAnimTarget, 1, &sprite->data[2], &sprite->data[4]); + SetAverageBattlerPositions(gBattleAnimTarget, TRUE, &sprite->data[2], &sprite->data[4]); } if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) @@ -950,7 +950,7 @@ static void AnimWaveFromCenterOfTarget(struct Sprite *sprite) } else { - SetAverageBattlerPositions(gBattleAnimTarget, 0, &sprite->x, &sprite->y); + SetAverageBattlerPositions(gBattleAnimTarget, FALSE, &sprite->x, &sprite->y); if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) gBattleAnimArgs[0] = -gBattleAnimArgs[0]; @@ -988,7 +988,7 @@ static void InitSwirlingFogAnim(struct Sprite *sprite) } else { - SetAverageBattlerPositions(gBattleAnimAttacker, 0, &sprite->x, &sprite->y); + SetAverageBattlerPositions(gBattleAnimAttacker, FALSE, &sprite->x, &sprite->y); if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) sprite->x -= gBattleAnimArgs[0]; else @@ -1007,7 +1007,7 @@ static void InitSwirlingFogAnim(struct Sprite *sprite) } else { - SetAverageBattlerPositions(gBattleAnimTarget, 0, &sprite->x, &sprite->y); + SetAverageBattlerPositions(gBattleAnimTarget, FALSE, &sprite->x, &sprite->y); if (GetBattlerSide(gBattleAnimTarget) != B_SIDE_PLAYER) sprite->x -= gBattleAnimArgs[0]; else @@ -1580,7 +1580,7 @@ static void InitIceBallAnim(struct Sprite *sprite) animNum = 4; StartSpriteAffineAnim(sprite, animNum); - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); sprite->data[0] = gBattleAnimArgs[4]; diff --git a/src/battle_anim_mon_movement.c b/src/battle_anim_mon_movement.c index c5c35ef6fa..ba4ede0171 100644 --- a/src/battle_anim_mon_movement.c +++ b/src/battle_anim_mon_movement.c @@ -14,7 +14,7 @@ static void AnimTask_TranslateMonElliptical_Step(u8 taskId); static void DoHorizontalLunge(struct Sprite *sprite); static void ReverseHorizontalLungeDirection(struct Sprite *sprite); static void DoVerticalDip(struct Sprite *sprite); -static void ReverseVerticalDipDirection(struct Sprite* sprite); +static void ReverseVerticalDipDirection(struct Sprite *sprite); static void SlideMonToOriginalPos(struct Sprite *sprite); static void SlideMonToOriginalPos_Step(struct Sprite *sprite); static void SlideMonToOffset(struct Sprite *sprite); diff --git a/src/battle_anim_mons.c b/src/battle_anim_mons.c index 27730ec949..21a3ed9027 100644 --- a/src/battle_anim_mons.c +++ b/src/battle_anim_mons.c @@ -35,7 +35,11 @@ static void CreateBattlerTrace(struct Task *task, u8 taskId); EWRAM_DATA static union AffineAnimCmd *sAnimTaskAffineAnim = NULL; +#if P_ENABLE_DEBUG == TRUE +const struct UCoords8 sBattlerCoords[][MAX_BATTLERS_COUNT] = +#else static const struct UCoords8 sBattlerCoords[][MAX_BATTLERS_COUNT] = +#endif { { // Single battle { 72, 80 }, @@ -60,7 +64,11 @@ const struct MonCoords gCastformFrontSpriteCoords[NUM_CASTFORM_FORMS] = [CASTFORM_ICE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, }; +#if P_ENABLE_DEBUG == TRUE +const u8 sCastformElevations[NUM_CASTFORM_FORMS] = +#else static const u8 sCastformElevations[NUM_CASTFORM_FORMS] = +#endif { [CASTFORM_NORMAL] = 13, [CASTFORM_FIRE] = 14, @@ -169,7 +177,6 @@ u8 GetBattlerSpriteCoord(u8 battlerId, u8 coordType) u8 GetBattlerYDelta(u8 battlerId, u16 species) { - u16 letter; u32 personality; struct BattleSpriteInfo *spriteInfo; u8 ret; @@ -194,11 +201,7 @@ u8 GetBattlerYDelta(u8 battlerId, u16 species) else personality = gTransformedPersonalities[battlerId]; } - letter = GET_UNOWN_LETTER(personality); - if (!letter) - coordSpecies = species; - else - coordSpecies = letter + SPECIES_UNOWN_B - 1; + coordSpecies = GetUnownSpeciesId(personality); ret = gMonBackPicCoords[coordSpecies].y_offset; } else if (species == SPECIES_CASTFORM) @@ -223,11 +226,8 @@ u8 GetBattlerYDelta(u8 battlerId, u16 species) personality = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerId]], MON_DATA_PERSONALITY); else personality = gTransformedPersonalities[battlerId]; - letter = GET_UNOWN_LETTER(personality); - if (!letter) - coordSpecies = species; - else - coordSpecies = letter + SPECIES_UNOWN_B - 1; + + coordSpecies = GetUnownSpeciesId(personality); ret = gMonFrontPicCoords[coordSpecies].y_offset; } else if (species == SPECIES_CASTFORM) @@ -412,7 +412,7 @@ u8 GetAnimBattlerSpriteId(u8 animBattler) } } -void StoreSpriteCallbackInData6(struct Sprite *sprite, void (*callback)(struct Sprite*)) +void StoreSpriteCallbackInData6(struct Sprite *sprite, void (*callback)(struct Sprite *)) { sprite->data[6] = (u32)(callback) & 0xffff; sprite->data[7] = (u32)(callback) >> 16; @@ -1622,7 +1622,7 @@ void TranslateAnimSpriteToTargetMonLocation(struct Sprite *sprite) void AnimThrowProjectile(struct Sprite *sprite) { - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); if (GetBattlerSide(gBattleAnimAttacker)) gBattleAnimArgs[2] = -gBattleAnimArgs[2]; sprite->data[0] = gBattleAnimArgs[4]; @@ -2138,7 +2138,7 @@ u8 GetBattlerSpriteBGPriorityRank(u8 battlerId) } // 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, bool32 ignoreDeoxysForm) +u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 x, s16 y, u8 subpriority, u32 personality, u32 trainerId, u32 battlerId) { u8 spriteId; u16 sheet = LoadSpriteSheet(&sSpriteSheet_MoveEffectMons[id]); @@ -2149,34 +2149,20 @@ u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 if (!isBackpic) { LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, trainerId, personality), (palette * 0x10) + 0x100, 0x20); - if (ignoreDeoxysForm == TRUE || ShouldIgnoreDeoxysForm(5, battlerId) == TRUE || gBattleSpritesDataPtr->battlerData[battlerId].transformSpecies != 0) - LoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], - gMonSpritesGfxPtr->buffer, - species, - personality, - TRUE); - else - LoadSpecialPokePic_2(&gMonFrontPicTable[species], - gMonSpritesGfxPtr->buffer, - species, - personality, - TRUE); + LoadSpecialPokePic(&gMonFrontPicTable[species], + gMonSpritesGfxPtr->buffer, + species, + personality, + TRUE); } else { LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, trainerId, personality), (palette * 0x10) + 0x100, 0x20); - if (ignoreDeoxysForm == TRUE || ShouldIgnoreDeoxysForm(5, battlerId) == TRUE || gBattleSpritesDataPtr->battlerData[battlerId].transformSpecies != 0) - LoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[species], - gMonSpritesGfxPtr->buffer, - species, - personality, - FALSE); - else - LoadSpecialPokePic_2(&gMonBackPicTable[species], - gMonSpritesGfxPtr->buffer, - species, - personality, - FALSE); + LoadSpecialPokePic(&gMonBackPicTable[species], + gMonSpritesGfxPtr->buffer, + species, + personality, + FALSE); } RequestDma3Copy(gMonSpritesGfxPtr->buffer, (void *)(OBJ_VRAM0 + (sheet * 0x20)), MON_PIC_SIZE, 1); @@ -2204,8 +2190,6 @@ s16 GetBattlerSpriteCoordAttr(u8 battlerId, u8 attr) { u16 species; u32 personality; - u16 letter; - u16 unownSpecies; int ret; const struct MonCoords *coords; struct BattleSpriteInfo *spriteInfo; @@ -2224,12 +2208,8 @@ s16 GetBattlerSpriteCoordAttr(u8 battlerId, u8 attr) } if (species == SPECIES_UNOWN) { - letter = GET_UNOWN_LETTER(personality); - if (!letter) - unownSpecies = SPECIES_UNOWN; - else - unownSpecies = letter + SPECIES_UNOWN_B - 1; - coords = &gMonBackPicCoords[unownSpecies]; + species = GetUnownSpeciesId(personality); + coords = &gMonBackPicCoords[species]; } else if (species == SPECIES_CASTFORM) { @@ -2262,12 +2242,8 @@ s16 GetBattlerSpriteCoordAttr(u8 battlerId, u8 attr) if (species == SPECIES_UNOWN) { - letter = GET_UNOWN_LETTER(personality); - if (!letter) - unownSpecies = SPECIES_UNOWN; - else - unownSpecies = letter + SPECIES_UNOWN_B - 1; - coords = &gMonBackPicCoords[unownSpecies]; + species = GetUnownSpeciesId(personality); + coords = &gMonBackPicCoords[species]; } else if (species > NUM_SPECIES) { @@ -2294,12 +2270,8 @@ s16 GetBattlerSpriteCoordAttr(u8 battlerId, u8 attr) if (species == SPECIES_UNOWN) { - letter = GET_UNOWN_LETTER(personality); - if (!letter) - unownSpecies = SPECIES_UNOWN; - else - unownSpecies = letter + SPECIES_UNOWN_B - 1; - coords = &gMonFrontPicCoords[unownSpecies]; + species = GetUnownSpeciesId(personality); + coords = &gMonFrontPicCoords[species]; } else if (species == SPECIES_CASTFORM) { diff --git a/src/battle_anim_new.c b/src/battle_anim_new.c index 96faf23dd7..b8304f124f 100644 --- a/src/battle_anim_new.c +++ b/src/battle_anim_new.c @@ -20,29 +20,29 @@ #include "constants/items.h" // function declarations -static void SpriteCB_SpriteToCentreOfSide(struct Sprite* sprite); +static void SpriteCB_SpriteToCentreOfSide(struct Sprite *sprite); static void SpriteCB_SpriteOnMonForDuration(struct Sprite *sprite); static void SpriteCB_ToxicThreadWrap(struct Sprite *sprite); static void SpriteCB_GrowingSuperpower(struct Sprite *sprite); -static void SpriteCB_CentredSpiderWeb(struct Sprite* sprite); -static void SpriteCB_CoreEnforcerHits(struct Sprite* sprite); -static void SpriteCB_CoreEnforcerBeam(struct Sprite* sprite); -static void SpriteCB_TranslateAnimSpriteToTargetMonLocationDoubles(struct Sprite* sprite); +static void SpriteCB_CentredSpiderWeb(struct Sprite *sprite); +static void SpriteCB_CoreEnforcerHits(struct Sprite *sprite); +static void SpriteCB_CoreEnforcerBeam(struct Sprite *sprite); +static void SpriteCB_TranslateAnimSpriteToTargetMonLocationDoubles(struct Sprite *sprite); static void SpriteCB_FallingObject(struct Sprite *sprite); static void SpriteCB_FallingObjectStep(struct Sprite *sprite); -static void SpriteCB_SunsteelStrikeRings(struct Sprite* sprite); +static void SpriteCB_SunsteelStrikeRings(struct Sprite *sprite); static void SpriteCB_MoongeistCharge(struct Sprite *sprite); static void SpriteCB_MindBlownBall(struct Sprite *sprite); static void AnimMindBlownBallStep(struct Sprite *sprite); -static void SpriteCB_MindBlownExplosion(struct Sprite* sprite); +static void SpriteCB_MindBlownExplosion(struct Sprite *sprite); static void SpriteCB_LockingJaw(struct Sprite *sprite); static void SpriteCB_LockingJawStep(struct Sprite *sprite); static void SpriteCB_LockingJawFinish(struct Sprite *sprite); static void SpriteCB_LeftRightSlice(struct Sprite *sprite); static void SpriteCB_LeftRightSliceStep1(struct Sprite *sprite); static void SpriteCB_LeftRightSliceStep0(struct Sprite *sprite); -static void SpriteCB_PyroBallRockBounce(struct Sprite* sprite); -static void SpriteCB_PyroBallLaunch(struct Sprite* sprite); +static void SpriteCB_PyroBallRockBounce(struct Sprite *sprite); +static void SpriteCB_PyroBallLaunch(struct Sprite *sprite); static void SpriteCB_AcidLaunchSingleTarget(struct Sprite *sprite); static void SpriteCB_AcidDripSingleTarget(struct Sprite *sprite); static void SpriteCB_WaterDroplet(struct Sprite *sprite); @@ -50,14 +50,14 @@ static void SpriteCB_WaterDropletDrip(struct Sprite *sprite); static void SpriteCB_WaterDropletDrop(struct Sprite *sprite); static void SpriteCB_AnimSpriteOnSelectedMonPos(struct Sprite *sprite); static void SpriteCB_SurroundingRing(struct Sprite *sprite); -static void SpriteCB_PhotonGeyserBeam(struct Sprite* sprite); -static void SpriteCB_BeamUpStep(struct Sprite* sprite); -static void SpriteCB_CentredElectricity(struct Sprite* sprite); +static void SpriteCB_PhotonGeyserBeam(struct Sprite *sprite); +static void SpriteCB_BeamUpStep(struct Sprite *sprite); +static void SpriteCB_CentredElectricity(struct Sprite *sprite); static void AnimSkyDropBallUp(struct Sprite *sprite); -static void SpriteCB_SearingShotRock(struct Sprite* sprite); +static void SpriteCB_SearingShotRock(struct Sprite *sprite); static void AnimHappyHourCoinShower(struct Sprite *sprite); -static void SpriteCB_Geyser(struct Sprite* sprite); -static void SpriteCB_GeyserTarget(struct Sprite* sprite); +static void SpriteCB_Geyser(struct Sprite *sprite); +static void SpriteCB_GeyserTarget(struct Sprite *sprite); static void SpriteCB_TwinkleOnBattler(struct Sprite *sprite); static void AnimBlastBurnTargetPlume_Step1(struct Sprite *sprite); static void AnimBlastBurnTargetPlume(struct Sprite *sprite); @@ -6609,7 +6609,7 @@ static u8 GetProperCentredCoord(u8 battler, u8 coordType) return GetBattlerSpriteCoord(battler, coordType); } -static void InitSpritePosToGivenTarget(struct Sprite* sprite, u8 target) +static void InitSpritePosToGivenTarget(struct Sprite *sprite, u8 target) { sprite->x = GetBattlerSpriteCoord2(target, BATTLER_COORD_X); sprite->y = GetBattlerSpriteCoord2(target, BATTLER_COORD_Y); @@ -6780,7 +6780,7 @@ static void AnimBlastBurnTargetPlume_Step1(struct Sprite *sprite) DestroySpriteAndMatrix(sprite); } -static void SpriteCB_SpriteToCentreOfSide(struct Sprite* sprite) +static void SpriteCB_SpriteToCentreOfSide(struct Sprite *sprite) { bool8 var; @@ -6882,7 +6882,7 @@ static void SpriteCB_GrowingSuperpower(struct Sprite *sprite) sprite->callback = AnimTranslateLinear_WithFollowup; } -static void SpriteCB_CentredSpiderWeb(struct Sprite* sprite) +static void SpriteCB_CentredSpiderWeb(struct Sprite *sprite) { if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) InitSpritePosToAnimTargetsCentre(sprite, FALSE); @@ -6892,7 +6892,7 @@ static void SpriteCB_CentredSpiderWeb(struct Sprite* sprite) sprite->callback = AnimSpiderWeb; } -static void SpriteCB_CoreEnforcerHits(struct Sprite* sprite) +static void SpriteCB_CoreEnforcerHits(struct Sprite *sprite) { StartSpriteAffineAnim(sprite, gBattleAnimArgs[3]); @@ -6915,7 +6915,7 @@ static void SpriteCB_CoreEnforcerHits(struct Sprite* sprite) sprite->callback = AnimFlashingHitSplat_Step; } -static void SpriteCB_CoreEnforcerBeam(struct Sprite* sprite) +static void SpriteCB_CoreEnforcerBeam(struct Sprite *sprite) { if (!(gBattleTypeFlags & BATTLE_TYPE_DOUBLE)) { @@ -6940,7 +6940,7 @@ static void SpriteCB_CoreEnforcerBeam(struct Sprite* sprite) } } -static void SpriteCB_TranslateAnimSpriteToTargetMonLocationDoubles(struct Sprite* sprite) +static void SpriteCB_TranslateAnimSpriteToTargetMonLocationDoubles(struct Sprite *sprite) { bool8 v1; u8 target; @@ -7028,7 +7028,7 @@ static void SpriteCB_FallingObjectStep(struct Sprite *sprite) } } -static void SpriteCB_SunsteelStrikeRings(struct Sprite* sprite) +static void SpriteCB_SunsteelStrikeRings(struct Sprite *sprite) { if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) { @@ -7137,7 +7137,7 @@ static void AnimMindBlownBallStep(struct Sprite *sprite) } } -static void SpriteCB_MindBlownExplosion(struct Sprite* sprite) +static void SpriteCB_MindBlownExplosion(struct Sprite *sprite) { u8 a; u8 b; @@ -7180,7 +7180,7 @@ static void SpriteCB_MindBlownExplosion(struct Sprite* sprite) } } -void SpriteCB_RandomCentredHits(struct Sprite* sprite) +void SpriteCB_RandomCentredHits(struct Sprite *sprite) { if (gBattleAnimArgs[1] == -1) gBattleAnimArgs[1] = Random() & 3; @@ -7271,7 +7271,7 @@ static void SpriteCB_LeftRightSliceStep0(struct Sprite *sprite) #define sVerticalTime sprite->data[0] #define sHorizontalTime sprite->data[1] #define sMovingBackHorizontally sprite->data[2] -static void SpriteCB_PyroBallRockBounceStep(struct Sprite* sprite) +static void SpriteCB_PyroBallRockBounceStep(struct Sprite *sprite) { s8 initialVerticalVelocity; s8 initialHorizontalVelocity; @@ -7310,7 +7310,7 @@ static void SpriteCB_PyroBallRockBounceStep(struct Sprite* sprite) sHorizontalTime++; //Move right to left } -static void InitSpritePositionForPyroBall(struct Sprite* sprite) +static void InitSpritePositionForPyroBall(struct Sprite *sprite) { InitSpritePosToAnimAttacker(sprite, 0); sprite->y += 20; //Move closer to attacker's feet @@ -7320,7 +7320,7 @@ static void InitSpritePositionForPyroBall(struct Sprite* sprite) } -static void SpriteCB_PyroBallRockBounce(struct Sprite* sprite) +static void SpriteCB_PyroBallRockBounce(struct Sprite *sprite) { InitSpritePositionForPyroBall(sprite); sprite->callback = SpriteCB_PyroBallRockBounceStep; @@ -7336,7 +7336,7 @@ static void SpriteCB_PyroBallRockBounce(struct Sprite* sprite) //arg 3: target y pixel offset //arg 4: duration //arg 5: wave amplitude -static void SpriteCB_PyroBallLaunch(struct Sprite* sprite) +static void SpriteCB_PyroBallLaunch(struct Sprite *sprite) { InitSpritePositionForPyroBall(sprite); @@ -7474,7 +7474,7 @@ static void SpriteCB_SurroundingRing(struct Sprite *sprite) //arg 3: duration //arg 4: Anim num //arg 5: affine anim start delay -static void SpriteCB_PhotonGeyserBeam(struct Sprite* sprite) +static void SpriteCB_PhotonGeyserBeam(struct Sprite *sprite) { u8 target = LoadBattleAnimTarget(2); @@ -7490,7 +7490,7 @@ static void SpriteCB_PhotonGeyserBeam(struct Sprite* sprite) } } //Animates the beam of light -static void SpriteCB_BeamUpStep(struct Sprite* sprite) +static void SpriteCB_BeamUpStep(struct Sprite *sprite) { if (sprite->data[1]-- == 0) StartSpriteAffineAnim(sprite, 1); @@ -7499,7 +7499,7 @@ static void SpriteCB_BeamUpStep(struct Sprite* sprite) DestroySpriteAndMatrix(sprite); } -static void SpriteCB_CentredElectricity(struct Sprite* sprite) +static void SpriteCB_CentredElectricity(struct Sprite *sprite) { if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) InitSpritePosToAnimTargetsCentre(sprite, FALSE); @@ -7527,7 +7527,7 @@ static void AnimSkyDropBallUp(struct Sprite *sprite) gSprites[GetAnimBattlerSpriteId(ANIM_ATTACKER)].invisible = TRUE; } -static void SpriteCB_SearingShotRock(struct Sprite* sprite) +static void SpriteCB_SearingShotRock(struct Sprite *sprite) { u8 target = LoadBattleAnimTarget(4); @@ -7569,7 +7569,7 @@ static void AnimHappyHourCoinShower(struct Sprite *sprite) //arg 0: null //arg 1: initial x pixel offset //arg 2: initial y pixel offset -static void SpriteCB_Geyser(struct Sprite* sprite) +static void SpriteCB_Geyser(struct Sprite *sprite) { sprite->x = GetBattlerSpriteCoord(gBattleAnimAttacker, 2) + gBattleAnimArgs[1]; sprite->y = GetBattlerSpriteCoord(gBattleAnimAttacker, 3) + gBattleAnimArgs[2]; @@ -7582,7 +7582,7 @@ static void SpriteCB_Geyser(struct Sprite* sprite) //arg 0: null //arg 1: initial x pixel offset //arg 2: initial y pixel offset -static void SpriteCB_GeyserTarget(struct Sprite* sprite) +static void SpriteCB_GeyserTarget(struct Sprite *sprite) { sprite->x = GetBattlerSpriteCoord(gBattleAnimTarget, 2) + gBattleAnimArgs[1]; sprite->y = GetBattlerSpriteCoord(gBattleAnimTarget, 3) + gBattleAnimArgs[2]; @@ -7629,7 +7629,7 @@ void AnimTask_TwinkleTackleLaunchStep(u8 taskId) u16 rotation; s16 xScale, yScale; struct Task* task = &gTasks[taskId]; - struct Sprite* sprite = &gSprites[task->tSpriteId]; + struct Sprite *sprite = &gSprites[task->tSpriteId]; if (task->tTimer > task->tAnimLengthTime) { @@ -7712,12 +7712,9 @@ void AnimTask_GetTimeOfDay(u8 taskId) void AnimTask_GetLycanrocForm(u8 taskId) { - - #ifdef POKEMON_EXPANSION if (GetMonData(GetIllusionMonPtr(gBattleAnimAttacker), MON_DATA_SPECIES) == SPECIES_LYCANROC_MIDNIGHT) gBattleAnimArgs[0] = 1; else - #endif gBattleAnimArgs[0] = 0; gBattleAnimArgs[0] = 0; @@ -7782,7 +7779,7 @@ void AnimTask_SquishTarget(u8 taskId) task->func = AnimTask_WaitAffineAnim; } -void CoreEnforcerLoadBeamTarget(struct Sprite* sprite) +void CoreEnforcerLoadBeamTarget(struct Sprite *sprite) { sprite->data[0] = gBattleAnimArgs[2]; sprite->data[1] = sprite->x; diff --git a/src/battle_anim_normal.c b/src/battle_anim_normal.c index a9e1b8526d..f43dd6e9b0 100644 --- a/src/battle_anim_normal.c +++ b/src/battle_anim_normal.c @@ -305,7 +305,7 @@ const struct SpriteTemplate gPersistHitSplatSpriteTemplate = .callback = AnimHitSplatPersistent, }; -static void AnimMovePowerSwapGuardSwapWait(struct Sprite* sprite) +static void AnimMovePowerSwapGuardSwapWait(struct Sprite *sprite) { if (TranslateAnimHorizontalArc(sprite)) DestroyAnimSprite(sprite); @@ -317,7 +317,7 @@ static void AnimMovePowerSwapGuardSwapWait(struct Sprite* sprite) // arg 3: from user to target / target to user // arg 4: wave period // arg 5: wave amplitude -static void AnimMovePowerSwapGuardSwap(struct Sprite* sprite) +static void AnimMovePowerSwapGuardSwap(struct Sprite *sprite) { StartSpriteAnim(sprite, gBattleAnimArgs[2]); if(gBattleAnimArgs[3] == 0) @@ -1030,7 +1030,7 @@ void AnimHitSplatBasic(struct Sprite *sprite) { StartSpriteAffineAnim(sprite, gBattleAnimArgs[3]); if (gBattleAnimArgs[2] == ANIM_ATTACKER) - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); else InitSpritePosToAnimTarget(sprite, TRUE); @@ -1043,7 +1043,7 @@ static void AnimHitSplatPersistent(struct Sprite *sprite) { StartSpriteAffineAnim(sprite, gBattleAnimArgs[3]); if (gBattleAnimArgs[2] == ANIM_ATTACKER) - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); else InitSpritePosToAnimTarget(sprite, TRUE); @@ -1093,7 +1093,7 @@ void AnimHitSplatOnMonEdge(struct Sprite *sprite) void AnimCrossImpact(struct Sprite *sprite) { if (gBattleAnimArgs[2] == ANIM_ATTACKER) - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); else InitSpritePosToAnimTarget(sprite, TRUE); @@ -1106,7 +1106,7 @@ void AnimFlashingHitSplat(struct Sprite *sprite) { StartSpriteAffineAnim(sprite, gBattleAnimArgs[3]); if (gBattleAnimArgs[2] == ANIM_ATTACKER) - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); else InitSpritePosToAnimTarget(sprite, TRUE); diff --git a/src/battle_anim_poison.c b/src/battle_anim_poison.c index 00fa95d320..8905f5c475 100644 --- a/src/battle_anim_poison.c +++ b/src/battle_anim_poison.c @@ -403,7 +403,7 @@ static void AnimSludgeProjectile(struct Sprite *sprite) if (!gBattleAnimArgs[3]) StartSpriteAnim(sprite, 2); - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); sprite->data[0] = gBattleAnimArgs[2]; sprite->data[2] = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2); @@ -427,9 +427,9 @@ static void AnimAcidPoisonBubble(struct Sprite *sprite) if (!gBattleAnimArgs[3]) StartSpriteAnim(sprite, 2); - InitSpritePosToAnimAttacker(sprite, 1); + InitSpritePosToAnimAttacker(sprite, TRUE); if (gBattleAnimArgs[6]) - SetAverageBattlerPositions(gBattleAnimTarget, 1, &l1, &l2); + SetAverageBattlerPositions(gBattleAnimTarget, TRUE, &l1, &l2); else l1 = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2), l2 = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET); diff --git a/src/battle_anim_rock.c b/src/battle_anim_rock.c index 52a669cfea..d3ae318df5 100644 --- a/src/battle_anim_rock.c +++ b/src/battle_anim_rock.c @@ -393,7 +393,7 @@ static void AnimStealthRockStep2(struct Sprite *sprite) void AnimFallingRock(struct Sprite *sprite) { if (gBattleAnimArgs[3] != 0) - SetAverageBattlerPositions(gBattleAnimTarget, 0, &sprite->x, &sprite->y); + SetAverageBattlerPositions(gBattleAnimTarget, FALSE, &sprite->x, &sprite->y); sprite->x += gBattleAnimArgs[0]; sprite->y += 14; @@ -459,7 +459,7 @@ void AnimRockFragment(struct Sprite *sprite) void AnimParticleInVortex(struct Sprite *sprite) { if (gBattleAnimArgs[6] == ANIM_ATTACKER) - InitSpritePosToAnimAttacker(sprite, 0); + InitSpritePosToAnimAttacker(sprite, FALSE); else InitSpritePosToAnimTarget(sprite, FALSE); @@ -640,7 +640,7 @@ void AnimFlyingSandCrescent(struct Sprite *sprite) void AnimRaiseSprite(struct Sprite *sprite) { StartSpriteAnim(sprite, gBattleAnimArgs[4]); - InitSpritePosToAnimAttacker(sprite, 0); + InitSpritePosToAnimAttacker(sprite, FALSE); sprite->data[0] = gBattleAnimArgs[3]; sprite->data[2] = sprite->x; diff --git a/src/battle_anim_smokescreen.c b/src/battle_anim_smokescreen.c index c7be8d41c4..e395be5f84 100644 --- a/src/battle_anim_smokescreen.c +++ b/src/battle_anim_smokescreen.c @@ -61,7 +61,7 @@ static const struct OamData sOamData_SmokescreenImpact = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -134,7 +134,7 @@ static const struct OamData sOamData_EnemyShadow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x8), .x = 0, diff --git a/src/battle_anim_throw.c b/src/battle_anim_throw.c index 2f33094e52..9226a9dab8 100755 --- a/src/battle_anim_throw.c +++ b/src/battle_anim_throw.c @@ -128,49 +128,94 @@ static const struct CaptureStar sCaptureStars[] = }, }; -#define TAG_PARTICLES_POKEBALL 55020 -#define TAG_PARTICLES_GREATBALL 55021 -#define TAG_PARTICLES_SAFARIBALL 55022 -#define TAG_PARTICLES_ULTRABALL 55023 -#define TAG_PARTICLES_MASTERBALL 55024 -#define TAG_PARTICLES_NETBALL 55025 -#define TAG_PARTICLES_DIVEBALL 55026 -#define TAG_PARTICLES_NESTBALL 55027 -#define TAG_PARTICLES_REPEATBALL 55028 -#define TAG_PARTICLES_TIMERBALL 55029 -#define TAG_PARTICLES_LUXURYBALL 55030 -#define TAG_PARTICLES_PREMIERBALL 55031 +#define TAG_PARTICLES_POKEBALL 65030 +#define TAG_PARTICLES_GREATBALL 65031 +#define TAG_PARTICLES_ULTRABALL 65032 +#define TAG_PARTICLES_MASTERBALL 65033 +#define TAG_PARTICLES_PREMIERBALL 65034 +#define TAG_PARTICLES_HEALBALL 65035 +#define TAG_PARTICLES_NETBALL 65036 +#define TAG_PARTICLES_NESTBALL 65037 +#define TAG_PARTICLES_DIVEBALL 65038 +#define TAG_PARTICLES_DUSKBALL 65039 +#define TAG_PARTICLES_TIMERBALL 65040 +#define TAG_PARTICLES_QUICKBALL 65041 +#define TAG_PARTICLES_REPEATBALL 65042 +#define TAG_PARTICLES_LUXURYBALL 65043 +#define TAG_PARTICLES_LEVELBALL 65044 +#define TAG_PARTICLES_LUREBALL 65045 +#define TAG_PARTICLES_MOONBALL 65046 +#define TAG_PARTICLES_FRIENDBALL 65047 +#define TAG_PARTICLES_LOVEBALL 65048 +#define TAG_PARTICLES_FASTBALL 65049 +#define TAG_PARTICLES_HEAVYBALL 65050 +#define TAG_PARTICLES_DREAMBALL 65051 +#define TAG_PARTICLES_SAFARIBALL 65052 +#define TAG_PARTICLES_SPORTBALL 65053 +#define TAG_PARTICLES_PARKBALL 65054 +#define TAG_PARTICLES_BEASTBALL 65055 +#define TAG_PARTICLES_CHERISHBALL 65056 -static const struct CompressedSpriteSheet sBallParticleSpriteSheets[POKEBALL_COUNT] = +static const struct CompressedSpriteSheet sBallParticleSpriteSheets[] = { - [BALL_POKE] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_POKEBALL}, - [BALL_GREAT] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_GREATBALL}, - [BALL_SAFARI] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_SAFARIBALL}, - [BALL_ULTRA] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_ULTRABALL}, - [BALL_MASTER] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_MASTERBALL}, - [BALL_NET] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_NETBALL}, - [BALL_DIVE] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_DIVEBALL}, - [BALL_NEST] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_NESTBALL}, - [BALL_REPEAT] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_REPEATBALL}, - [BALL_TIMER] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_TIMERBALL}, - [BALL_LUXURY] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_LUXURYBALL}, - [BALL_PREMIER] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_PREMIERBALL}, + [BALL_POKE] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_POKEBALL}, + [BALL_GREAT] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_GREATBALL}, + [BALL_ULTRA] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_ULTRABALL}, + [BALL_MASTER] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_MASTERBALL}, + [BALL_PREMIER] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_PREMIERBALL}, + [BALL_HEAL] = {gBattleAnimSpriteGfx_Particles2, 0x100, TAG_PARTICLES_HEALBALL}, + [BALL_NET] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_NETBALL}, + [BALL_NEST] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_NESTBALL}, + [BALL_DIVE] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_DIVEBALL}, + [BALL_DUSK] = {gBattleAnimSpriteGfx_Particles2, 0x100, TAG_PARTICLES_DUSKBALL}, + [BALL_TIMER] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_TIMERBALL}, + [BALL_QUICK] = {gBattleAnimSpriteGfx_Particles2, 0x100, TAG_PARTICLES_QUICKBALL}, + [BALL_REPEAT] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_REPEATBALL}, + [BALL_LUXURY] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_LUXURYBALL}, + [BALL_LEVEL] = {gBattleAnimSpriteGfx_Particles2, 0x100, TAG_PARTICLES_LEVELBALL}, + [BALL_LURE] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_LUREBALL}, + [BALL_MOON] = {gBattleAnimSpriteGfx_Particles2, 0x100, TAG_PARTICLES_MOONBALL}, + [BALL_FRIEND] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_FRIENDBALL}, + [BALL_LOVE] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_LOVEBALL}, + [BALL_FAST] = {gBattleAnimSpriteGfx_Particles2, 0x100, TAG_PARTICLES_FASTBALL}, + [BALL_HEAVY] = {gBattleAnimSpriteGfx_Particles2, 0x100, TAG_PARTICLES_HEAVYBALL}, + [BALL_DREAM] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_DREAMBALL}, + [BALL_SAFARI] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_SAFARIBALL}, + [BALL_SPORT] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_SPORTBALL}, + [BALL_PARK] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_PARKBALL}, + [BALL_BEAST] = {gBattleAnimSpriteGfx_Particles, 0x100, TAG_PARTICLES_BEASTBALL}, + [BALL_CHERISH] = {gBattleAnimSpriteGfx_Particles2, 0x100, TAG_PARTICLES_CHERISHBALL}, }; -static const struct CompressedSpritePalette sBallParticlePalettes[POKEBALL_COUNT] = +static const struct CompressedSpritePalette sBallParticlePalettes[] = { - [BALL_POKE] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_POKEBALL}, - [BALL_GREAT] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_GREATBALL}, - [BALL_SAFARI] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_SAFARIBALL}, - [BALL_ULTRA] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_ULTRABALL}, - [BALL_MASTER] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_MASTERBALL}, - [BALL_NET] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_NETBALL}, - [BALL_DIVE] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_DIVEBALL}, - [BALL_NEST] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_NESTBALL}, - [BALL_REPEAT] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_REPEATBALL}, - [BALL_TIMER] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_TIMERBALL}, - [BALL_LUXURY] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_LUXURYBALL}, - [BALL_PREMIER] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_PREMIERBALL}, + [BALL_POKE] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_POKEBALL}, + [BALL_GREAT] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_GREATBALL}, + [BALL_ULTRA] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_ULTRABALL}, + [BALL_MASTER] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_MASTERBALL}, + [BALL_PREMIER] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_PREMIERBALL}, + [BALL_HEAL] = {gBattleAnimSpritePal_Particles2, TAG_PARTICLES_HEALBALL}, + [BALL_NET] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_NETBALL}, + [BALL_NEST] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_NESTBALL}, + [BALL_DIVE] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_DIVEBALL}, + [BALL_DUSK] = {gBattleAnimSpritePal_Particles2, TAG_PARTICLES_DUSKBALL}, + [BALL_TIMER] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_TIMERBALL}, + [BALL_QUICK] = {gBattleAnimSpritePal_Particles2, TAG_PARTICLES_QUICKBALL}, + [BALL_REPEAT] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_REPEATBALL}, + [BALL_LUXURY] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_LUXURYBALL}, + [BALL_LEVEL] = {gBattleAnimSpritePal_Particles2, TAG_PARTICLES_LEVELBALL}, + [BALL_LURE] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_LUREBALL}, + [BALL_MOON] = {gBattleAnimSpritePal_Particles2, TAG_PARTICLES_MOONBALL}, + [BALL_FRIEND] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_FRIENDBALL}, + [BALL_LOVE] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_LOVEBALL}, + [BALL_FAST] = {gBattleAnimSpritePal_Particles2, TAG_PARTICLES_FASTBALL}, + [BALL_HEAVY] = {gBattleAnimSpritePal_Particles2, TAG_PARTICLES_HEAVYBALL}, + [BALL_DREAM] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_DREAMBALL}, + [BALL_SAFARI] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_SAFARIBALL}, + [BALL_SPORT] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_SPORTBALL}, + [BALL_PARK] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_PARKBALL}, + [BALL_BEAST] = {gBattleAnimSpritePal_CircleImpact, TAG_PARTICLES_BEASTBALL}, + [BALL_CHERISH] = {gBattleAnimSpritePal_Particles2, TAG_PARTICLES_CHERISHBALL}, }; static const union AnimCmd sAnim_RegularBall[] = @@ -229,32 +274,63 @@ static const u8 sBallParticleAnimNums[POKEBALL_COUNT] = { [BALL_POKE] = 0, [BALL_GREAT] = 0, - [BALL_SAFARI] = 0, [BALL_ULTRA] = 5, [BALL_MASTER] = 1, - [BALL_NET] = 2, - [BALL_DIVE] = 2, - [BALL_NEST] = 3, - [BALL_REPEAT] = 5, - [BALL_TIMER] = 5, - [BALL_LUXURY] = 4, [BALL_PREMIER] = 4, + [BALL_HEAL] = 0, + [BALL_NET] = 2, + [BALL_NEST] = 3, + [BALL_DIVE] = 2, + [BALL_DUSK] = 2, + [BALL_TIMER] = 5, + [BALL_QUICK] = 4, + [BALL_REPEAT] = 5, + [BALL_LUXURY] = 4, + [BALL_LEVEL] = 5, + [BALL_LURE] = 2, + [BALL_MOON] = 4, + [BALL_FRIEND] = 3, + [BALL_LOVE] = 3, + [BALL_FAST] = 4, + [BALL_HEAVY] = 0, + [BALL_DREAM] = 5, + [BALL_SAFARI] = 0, + [BALL_SPORT] = 0, + [BALL_PARK] = 5, + [BALL_BEAST] = 5, + [BALL_CHERISH] = 0, }; static const TaskFunc sBallParticleAnimationFuncs[POKEBALL_COUNT] = { + // Todo: assign and possibly create different particles [BALL_POKE] = PokeBallOpenParticleAnimation, [BALL_GREAT] = GreatBallOpenParticleAnimation, - [BALL_SAFARI] = SafariBallOpenParticleAnimation, [BALL_ULTRA] = UltraBallOpenParticleAnimation, [BALL_MASTER] = MasterBallOpenParticleAnimation, - [BALL_NET] = SafariBallOpenParticleAnimation, - [BALL_DIVE] = DiveBallOpenParticleAnimation, - [BALL_NEST] = UltraBallOpenParticleAnimation, - [BALL_REPEAT] = RepeatBallOpenParticleAnimation, - [BALL_TIMER] = TimerBallOpenParticleAnimation, - [BALL_LUXURY] = GreatBallOpenParticleAnimation, [BALL_PREMIER] = PremierBallOpenParticleAnimation, + [BALL_HEAL] = PokeBallOpenParticleAnimation, + [BALL_NET] = SafariBallOpenParticleAnimation, + [BALL_NEST] = UltraBallOpenParticleAnimation, + [BALL_DIVE] = DiveBallOpenParticleAnimation, + [BALL_DUSK] = UltraBallOpenParticleAnimation, + [BALL_TIMER] = TimerBallOpenParticleAnimation, + [BALL_QUICK] = UltraBallOpenParticleAnimation, + [BALL_REPEAT] = RepeatBallOpenParticleAnimation, + [BALL_LUXURY] = GreatBallOpenParticleAnimation, + [BALL_LEVEL] = SafariBallOpenParticleAnimation, + [BALL_LURE] = GreatBallOpenParticleAnimation, + [BALL_MOON] = UltraBallOpenParticleAnimation, + [BALL_FRIEND] = UltraBallOpenParticleAnimation, + [BALL_LOVE] = GreatBallOpenParticleAnimation, + [BALL_FAST] = GreatBallOpenParticleAnimation, + [BALL_HEAVY] = GreatBallOpenParticleAnimation, + [BALL_DREAM] = UltraBallOpenParticleAnimation, + [BALL_SAFARI] = SafariBallOpenParticleAnimation, + [BALL_SPORT] = UltraBallOpenParticleAnimation, + [BALL_PARK] = UltraBallOpenParticleAnimation, + [BALL_BEAST] = UltraBallOpenParticleAnimation, + [BALL_CHERISH] = MasterBallOpenParticleAnimation, }; static const struct SpriteTemplate sBallParticleSpriteTemplates[POKEBALL_COUNT] = @@ -277,15 +353,6 @@ static const struct SpriteTemplate sBallParticleSpriteTemplates[POKEBALL_COUNT] .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy, }, - [BALL_SAFARI] = { - .tileTag = TAG_PARTICLES_SAFARIBALL, - .paletteTag = TAG_PARTICLES_SAFARIBALL, - .oam = &gOamData_AffineOff_ObjNormal_8x8, - .anims = sAnims_BallParticles, - .images = NULL, - .affineAnims = gDummySpriteAffineAnimTable, - .callback = SpriteCallbackDummy, - }, [BALL_ULTRA] = { .tileTag = TAG_PARTICLES_ULTRABALL, .paletteTag = TAG_PARTICLES_ULTRABALL, @@ -304,18 +371,27 @@ static const struct SpriteTemplate sBallParticleSpriteTemplates[POKEBALL_COUNT] .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy, }, - [BALL_NET] = { - .tileTag = TAG_PARTICLES_NETBALL, - .paletteTag = TAG_PARTICLES_NETBALL, + [BALL_PREMIER] = { + .tileTag = TAG_PARTICLES_PREMIERBALL, + .paletteTag = TAG_PARTICLES_PREMIERBALL, .oam = &gOamData_AffineOff_ObjNormal_8x8, .anims = sAnims_BallParticles, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy, }, - [BALL_DIVE] = { - .tileTag = TAG_PARTICLES_DIVEBALL, - .paletteTag = TAG_PARTICLES_DIVEBALL, + [BALL_HEAL] = { + .tileTag = TAG_PARTICLES_HEALBALL, + .paletteTag = TAG_PARTICLES_HEALBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_NET] = { + .tileTag = TAG_PARTICLES_NETBALL, + .paletteTag = TAG_PARTICLES_NETBALL, .oam = &gOamData_AffineOff_ObjNormal_8x8, .anims = sAnims_BallParticles, .images = NULL, @@ -331,9 +407,18 @@ static const struct SpriteTemplate sBallParticleSpriteTemplates[POKEBALL_COUNT] .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy, }, - [BALL_REPEAT] = { - .tileTag = TAG_PARTICLES_REPEATBALL, - .paletteTag = TAG_PARTICLES_REPEATBALL, + [BALL_DIVE] = { + .tileTag = TAG_PARTICLES_DIVEBALL, + .paletteTag = TAG_PARTICLES_DIVEBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_DUSK] = { + .tileTag = TAG_PARTICLES_DUSKBALL, + .paletteTag = TAG_PARTICLES_DUSKBALL, .oam = &gOamData_AffineOff_ObjNormal_8x8, .anims = sAnims_BallParticles, .images = NULL, @@ -349,6 +434,24 @@ static const struct SpriteTemplate sBallParticleSpriteTemplates[POKEBALL_COUNT] .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy, }, + [BALL_QUICK] = { + .tileTag = TAG_PARTICLES_QUICKBALL, + .paletteTag = TAG_PARTICLES_QUICKBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_REPEAT] = { + .tileTag = TAG_PARTICLES_REPEATBALL, + .paletteTag = TAG_PARTICLES_REPEATBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, [BALL_LUXURY] = { .tileTag = TAG_PARTICLES_LUXURYBALL, .paletteTag = TAG_PARTICLES_LUXURYBALL, @@ -358,9 +461,117 @@ static const struct SpriteTemplate sBallParticleSpriteTemplates[POKEBALL_COUNT] .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy, }, - [BALL_PREMIER] = { - .tileTag = TAG_PARTICLES_PREMIERBALL, - .paletteTag = TAG_PARTICLES_PREMIERBALL, + [BALL_LEVEL] = { + .tileTag = TAG_PARTICLES_LEVELBALL, + .paletteTag = TAG_PARTICLES_LEVELBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_LURE] = { + .tileTag = TAG_PARTICLES_LUREBALL, + .paletteTag = TAG_PARTICLES_LUREBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_MOON] = { + .tileTag = TAG_PARTICLES_MOONBALL, + .paletteTag = TAG_PARTICLES_MOONBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_FRIEND] = { + .tileTag = TAG_PARTICLES_FRIENDBALL, + .paletteTag = TAG_PARTICLES_FRIENDBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_LOVE] = { + .tileTag = TAG_PARTICLES_LOVEBALL, + .paletteTag = TAG_PARTICLES_LOVEBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_FAST] = { + .tileTag = TAG_PARTICLES_FASTBALL, + .paletteTag = TAG_PARTICLES_FASTBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_HEAVY] = { + .tileTag = TAG_PARTICLES_HEAVYBALL, + .paletteTag = TAG_PARTICLES_HEAVYBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_DREAM] = { + .tileTag = TAG_PARTICLES_DREAMBALL, + .paletteTag = TAG_PARTICLES_DREAMBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_SAFARI] = { + .tileTag = TAG_PARTICLES_SAFARIBALL, + .paletteTag = TAG_PARTICLES_SAFARIBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_SPORT] = { + .tileTag = TAG_PARTICLES_SPORTBALL, + .paletteTag = TAG_PARTICLES_SPORTBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_PARK] = { + .tileTag = TAG_PARTICLES_PARKBALL, + .paletteTag = TAG_PARTICLES_PARKBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_BEAST] = { + .tileTag = TAG_PARTICLES_BEASTBALL, + .paletteTag = TAG_PARTICLES_BEASTBALL, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = sAnims_BallParticles, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy, + }, + [BALL_CHERISH] = { + .tileTag = TAG_PARTICLES_CHERISHBALL, + .paletteTag = TAG_PARTICLES_CHERISHBALL, .oam = &gOamData_AffineOff_ObjNormal_8x8, .anims = sAnims_BallParticles, .images = NULL, @@ -371,28 +582,34 @@ static const struct SpriteTemplate sBallParticleSpriteTemplates[POKEBALL_COUNT] const u16 gBallOpenFadeColors[] = { + // Todo, assign different colors [BALL_POKE] = RGB(31, 22, 30), [BALL_GREAT] = RGB(16, 23, 30), - [BALL_SAFARI] = RGB(23, 30, 20), [BALL_ULTRA] = RGB(31, 31, 15), [BALL_MASTER] = RGB(23, 20, 28), - [BALL_NET] = RGB(21, 31, 25), - [BALL_DIVE] = RGB(12, 25, 30), - [BALL_NEST] = RGB(30, 27, 10), - [BALL_REPEAT] = RGB(31, 24, 16), - [BALL_TIMER] = RGB(29, 30, 30), - [BALL_LUXURY] = RGB(31, 17, 10), [BALL_PREMIER] = RGB(31, 9, 10), - - // Garbage data - RGB(0, 0, 0), - RGB(1, 16, 0), - RGB(3, 0, 1), - RGB(1, 8, 0), - RGB(0, 8, 0), - RGB(3, 8, 1), - RGB(6, 8, 1), - RGB(4, 0, 0), + [BALL_HEAL] = RGB(31, 23, 27), + [BALL_NET] = RGB(21, 31, 25), + [BALL_NEST] = RGB(30, 27, 10), + [BALL_DIVE] = RGB(12, 25, 30), + [BALL_DUSK] = RGB(7, 1, 13), + [BALL_TIMER] = RGB(29, 30, 30), + [BALL_QUICK] = RGB(16, 25, 30), + [BALL_REPEAT] = RGB(31, 24, 16), + [BALL_LUXURY] = RGB(31, 17, 10), + [BALL_LEVEL] = RGB(24, 4, 4), + [BALL_LURE] = RGB(9, 22, 27), + [BALL_MOON] = RGB(30, 25, 8), + [BALL_FRIEND] = RGB(17, 24, 7), + [BALL_LOVE] = RGB(31, 19, 26), + [BALL_FAST] = RGB(29, 17, 8), + [BALL_HEAVY] = RGB(7, 11, 20), + [BALL_DREAM] = RGB(31, 31, 15), + [BALL_SAFARI] = RGB(23, 30, 20), + [BALL_SPORT] = RGB(31, 31, 15), + [BALL_PARK] = RGB(31, 31, 15), + [BALL_BEAST] = RGB(31, 31, 15), + [BALL_CHERISH] = RGB(25, 4, 3), }; const struct SpriteTemplate gPokeblockSpriteTemplate = @@ -516,7 +733,7 @@ static void AnimTask_UnusedLevelUpHealthBox_Step(u8 taskId) SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(gTasks[taskId].data[12], 16 - gTasks[taskId].data[12])); if (gTasks[taskId].data[12] == 0) { - ResetBattleAnimBg(0); + ResetBattleAnimBg(FALSE); gBattle_WIN0H = 0; gBattle_WIN0V = 0; SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR); @@ -730,29 +947,60 @@ u8 ItemIdToBallId(u16 ballItem) { switch (ballItem) { - case ITEM_MASTER_BALL: - return BALL_MASTER; - case ITEM_ULTRA_BALL: - return BALL_ULTRA; + case ITEM_POKE_BALL: + return BALL_POKE; case ITEM_GREAT_BALL: return BALL_GREAT; - case ITEM_SAFARI_BALL: - return BALL_SAFARI; - case ITEM_NET_BALL: - return BALL_NET; - case ITEM_DIVE_BALL: - return BALL_DIVE; - case ITEM_NEST_BALL: - return BALL_NEST; - case ITEM_REPEAT_BALL: - return BALL_REPEAT; - case ITEM_TIMER_BALL: - return BALL_TIMER; - case ITEM_LUXURY_BALL: - return BALL_LUXURY; + case ITEM_ULTRA_BALL: + return BALL_ULTRA; + case ITEM_MASTER_BALL: + return BALL_MASTER; case ITEM_PREMIER_BALL: return BALL_PREMIER; - case ITEM_POKE_BALL: + case ITEM_HEAL_BALL: + return BALL_HEAL; + case ITEM_NET_BALL: + return BALL_NET; + case ITEM_NEST_BALL: + return BALL_NEST; + case ITEM_DIVE_BALL: + return BALL_DIVE; + case ITEM_DUSK_BALL: + return BALL_DUSK; + case ITEM_TIMER_BALL: + return BALL_TIMER; + case ITEM_QUICK_BALL: + return BALL_QUICK; + case ITEM_REPEAT_BALL: + return BALL_REPEAT; + case ITEM_LUXURY_BALL: + return BALL_LUXURY; + case ITEM_LEVEL_BALL: + return BALL_LEVEL; + case ITEM_LURE_BALL: + return BALL_LURE; + case ITEM_MOON_BALL: + return BALL_MOON; + case ITEM_FRIEND_BALL: + return BALL_FRIEND; + case ITEM_LOVE_BALL: + return BALL_LOVE; + case ITEM_FAST_BALL: + return BALL_FAST; + case ITEM_HEAVY_BALL: + return BALL_HEAVY; + case ITEM_DREAM_BALL: + return BALL_DREAM; + case ITEM_SAFARI_BALL: + return BALL_SAFARI; + case ITEM_SPORT_BALL: + return BALL_SPORT; + case ITEM_PARK_BALL: + return BALL_PARK; + case ITEM_BEAST_BALL: + return BALL_BEAST; + case ITEM_CHERISH_BALL: + return BALL_CHERISH; default: return BALL_POKE; } @@ -2425,7 +2673,7 @@ void AnimTask_FreePokeblockGfx(u8 taskId) static void SpriteCB_PokeBlock_Throw(struct Sprite *sprite) { - InitSpritePosToAnimAttacker(sprite, 0); + InitSpritePosToAnimAttacker(sprite, FALSE); sprite->sDuration = 30; sprite->sTargetX = GetBattlerSpriteCoord(GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT), BATTLER_COORD_X) + gBattleAnimArgs[2]; sprite->sTargetY = GetBattlerSpriteCoord(GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT), BATTLER_COORD_Y) + gBattleAnimArgs[3]; diff --git a/src/battle_anim_utility_funcs.c b/src/battle_anim_utility_funcs.c index 9c927593fa..1462807a3e 100644 --- a/src/battle_anim_utility_funcs.c +++ b/src/battle_anim_utility_funcs.c @@ -27,7 +27,7 @@ static void StartBlendAnimSpriteColor(u8, u32); static void AnimTask_BlendSpriteColor_Step2(u8); static void AnimTask_HardwarePaletteFade_Step(u8); static void AnimTask_TraceMonBlended_Step(u8); -static void AnimMonTrace(struct Sprite*); +static void AnimMonTrace(struct Sprite *); static void AnimTask_DrawFallingWhiteLinesOnAttacker_Step(u8); static void StatsChangeAnimation_Step1(u8); static void StatsChangeAnimation_Step2(u8); @@ -357,7 +357,7 @@ static void AnimTask_DrawFallingWhiteLinesOnAttacker_Step(u8 taskId) gBattle_BG1_Y += 64; if (++gTasks[taskId].data[11] == 4) { - ResetBattleAnimBg(0); + ResetBattleAnimBg(FALSE); gBattle_WIN0H = 0; gBattle_WIN0V = 0; SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR @@ -569,7 +569,7 @@ static void StatsChangeAnimation_Step3(u8 taskId) SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(gTasks[taskId].data[12], 16 - gTasks[taskId].data[12])); if (gTasks[taskId].data[12] == 0) { - ResetBattleAnimBg(0); + ResetBattleAnimBg(FALSE); gTasks[taskId].data[15]++; } } @@ -870,7 +870,7 @@ static void UpdateMonScrollingBgMask(u8 taskId) SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(gTasks[taskId].data[12], 16 - gTasks[taskId].data[12])); if (gTasks[taskId].data[12] == 0) { - ResetBattleAnimBg(0); + ResetBattleAnimBg(FALSE); gBattle_WIN0H = 0; gBattle_WIN0V = 0; SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR diff --git a/src/battle_anim_water.c b/src/battle_anim_water.c index e18214a0a1..48d1dc6d6a 100644 --- a/src/battle_anim_water.c +++ b/src/battle_anim_water.c @@ -48,11 +48,11 @@ static void AnimTask_SurfWaveScanlineEffect(u8); static void AnimTask_WaterSpoutLaunch_Step(u8); static void AnimTask_WaterSpoutRain_Step(u8); static u8 GetWaterSpoutPowerForAnim(void); -static void CreateWaterSpoutLaunchDroplets(struct Task*, u8); -static void CreateWaterSpoutRainDroplet(struct Task*, u8); +static void CreateWaterSpoutLaunchDroplets(struct Task *, u8); +static void CreateWaterSpoutRainDroplet(struct Task *, u8); static void AnimTask_WaterSport_Step(u8); -static void CreateWaterSportDroplet(struct Task*); -static void CreateWaterPulseRingBubbles(struct Sprite*, int, int); +static void CreateWaterSportDroplet(struct Task *); +static void CreateWaterPulseRingBubbles(struct Sprite *, int, int); static void AnimAquaTail(struct Sprite *sprite); static void AnimKnockOffAquaTail(struct Sprite *sprite); static void AnimKnockOffAquaTailStep(struct Sprite *sprite); diff --git a/src/battle_arena.c b/src/battle_arena.c index e5f8161c4f..e0a2c5e748 100644 --- a/src/battle_arena.c +++ b/src/battle_arena.c @@ -35,12 +35,28 @@ static void SaveArenaChallenge(void); static void SetArenaPrize(void); static void GiveArenaPrize(void); static void BufferArenaOpponentName(void); -static void SpriteCb_JudgmentIcon(struct Sprite *sprite); +static void SpriteCB_JudgmentIcon(struct Sprite *sprite); static void ShowJudgmentSprite(u8 x, u8 y, u8 category, u8 battler); -static const s8 sMindRatings[] = +#define JUDGEMENT_STATE_FINISHED 8 + +#define TAG_JUDGEMENT_ICON 1000 + +enum { + ANIM_ICON_X, // Player lost + ANIM_ICON_TRIANGLE, // Tie + ANIM_ICON_CIRCLE, // Player won + ANIM_ICON_LINE, // Line segment for separating the score total at the bottom +}; + +// This table holds the number of points to add to the 'mind' score for each move. +// All moves with power != 0 give 1 point, with the following exceptions: +// - Counter, Mirror Coat, and Bide give 0 points +// - Fake Out subtracts 1 point +// All moves with power == 0 give 0 points, with the following exceptions: +// - Protect, Detect, and Endure subtract 1 point +static const s8 sMindRatings[MOVES_COUNT] = { - [MOVE_NONE] = 0, [MOVE_POUND] = 1, [MOVE_KARATE_CHOP] = 1, [MOVE_DOUBLE_SLAP] = 1, @@ -54,11 +70,9 @@ static const s8 sMindRatings[] = [MOVE_VISE_GRIP] = 1, [MOVE_GUILLOTINE] = 1, [MOVE_RAZOR_WIND] = 1, - [MOVE_SWORDS_DANCE] = 0, [MOVE_CUT] = 1, [MOVE_GUST] = 1, [MOVE_WING_ATTACK] = 1, - [MOVE_WHIRLWIND] = 0, [MOVE_FLY] = 1, [MOVE_BIND] = 1, [MOVE_SLAM] = 1, @@ -68,7 +82,6 @@ static const s8 sMindRatings[] = [MOVE_MEGA_KICK] = 1, [MOVE_JUMP_KICK] = 1, [MOVE_ROLLING_KICK] = 1, - [MOVE_SAND_ATTACK] = 0, [MOVE_HEADBUTT] = 1, [MOVE_HORN_ATTACK] = 1, [MOVE_FURY_ATTACK] = 1, @@ -79,22 +92,14 @@ static const s8 sMindRatings[] = [MOVE_TAKE_DOWN] = 1, [MOVE_THRASH] = 1, [MOVE_DOUBLE_EDGE] = 1, - [MOVE_TAIL_WHIP] = 0, [MOVE_POISON_STING] = 1, [MOVE_TWINEEDLE] = 1, [MOVE_PIN_MISSILE] = 1, - [MOVE_LEER] = 0, [MOVE_BITE] = 1, - [MOVE_GROWL] = 0, - [MOVE_ROAR] = 0, - [MOVE_SING] = 0, - [MOVE_SUPERSONIC] = 0, [MOVE_SONIC_BOOM] = 1, - [MOVE_DISABLE] = 0, [MOVE_ACID] = 1, [MOVE_EMBER] = 1, [MOVE_FLAMETHROWER] = 1, - [MOVE_MIST] = 0, [MOVE_WATER_GUN] = 1, [MOVE_HYDRO_PUMP] = 1, [MOVE_SURF] = 1, @@ -108,58 +113,27 @@ static const s8 sMindRatings[] = [MOVE_DRILL_PECK] = 1, [MOVE_SUBMISSION] = 1, [MOVE_LOW_KICK] = 1, - [MOVE_COUNTER] = 0, [MOVE_SEISMIC_TOSS] = 1, [MOVE_STRENGTH] = 1, [MOVE_ABSORB] = 1, [MOVE_MEGA_DRAIN] = 1, - [MOVE_LEECH_SEED] = 0, - [MOVE_GROWTH] = 0, [MOVE_RAZOR_LEAF] = 1, [MOVE_SOLAR_BEAM] = 1, - [MOVE_POISON_POWDER] = 0, - [MOVE_STUN_SPORE] = 0, - [MOVE_SLEEP_POWDER] = 0, [MOVE_PETAL_DANCE] = 1, - [MOVE_STRING_SHOT] = 0, [MOVE_DRAGON_RAGE] = 1, [MOVE_FIRE_SPIN] = 1, [MOVE_THUNDER_SHOCK] = 1, [MOVE_THUNDERBOLT] = 1, - [MOVE_THUNDER_WAVE] = 0, [MOVE_THUNDER] = 1, [MOVE_ROCK_THROW] = 1, [MOVE_EARTHQUAKE] = 1, [MOVE_FISSURE] = 1, [MOVE_DIG] = 1, - [MOVE_TOXIC] = 0, [MOVE_CONFUSION] = 1, [MOVE_PSYCHIC] = 1, - [MOVE_HYPNOSIS] = 0, - [MOVE_MEDITATE] = 0, - [MOVE_AGILITY] = 0, [MOVE_QUICK_ATTACK] = 1, [MOVE_RAGE] = 1, - [MOVE_TELEPORT] = 0, [MOVE_NIGHT_SHADE] = 1, - [MOVE_MIMIC] = 0, - [MOVE_SCREECH] = 0, - [MOVE_DOUBLE_TEAM] = 0, - [MOVE_RECOVER] = 0, - [MOVE_HARDEN] = 0, - [MOVE_MINIMIZE] = 0, - [MOVE_SMOKESCREEN] = 0, - [MOVE_CONFUSE_RAY] = 0, - [MOVE_WITHDRAW] = 0, - [MOVE_DEFENSE_CURL] = 0, - [MOVE_BARRIER] = 0, - [MOVE_LIGHT_SCREEN] = 0, - [MOVE_HAZE] = 0, - [MOVE_REFLECT] = 0, - [MOVE_FOCUS_ENERGY] = 0, - [MOVE_BIDE] = 0, - [MOVE_METRONOME] = 0, - [MOVE_MIRROR_MOVE] = 0, [MOVE_SELF_DESTRUCT] = 1, [MOVE_EGG_BOMB] = 1, [MOVE_LICK] = 1, @@ -173,118 +147,67 @@ static const s8 sMindRatings[] = [MOVE_SKULL_BASH] = 1, [MOVE_SPIKE_CANNON] = 1, [MOVE_CONSTRICT] = 1, - [MOVE_AMNESIA] = 0, - [MOVE_KINESIS] = 0, - [MOVE_SOFT_BOILED] = 0, [MOVE_HIGH_JUMP_KICK] = 1, - [MOVE_GLARE] = 0, [MOVE_DREAM_EATER] = 1, - [MOVE_POISON_GAS] = 0, [MOVE_BARRAGE] = 1, [MOVE_LEECH_LIFE] = 1, - [MOVE_LOVELY_KISS] = 0, [MOVE_SKY_ATTACK] = 1, - [MOVE_TRANSFORM] = 0, [MOVE_BUBBLE] = 1, [MOVE_DIZZY_PUNCH] = 1, - [MOVE_SPORE] = 0, - [MOVE_FLASH] = 0, [MOVE_PSYWAVE] = 1, - [MOVE_SPLASH] = 0, - [MOVE_ACID_ARMOR] = 0, [MOVE_CRABHAMMER] = 1, [MOVE_EXPLOSION] = 1, [MOVE_FURY_SWIPES] = 1, [MOVE_BONEMERANG] = 1, - [MOVE_REST] = 0, [MOVE_ROCK_SLIDE] = 1, [MOVE_HYPER_FANG] = 1, - [MOVE_SHARPEN] = 0, - [MOVE_CONVERSION] = 0, [MOVE_TRI_ATTACK] = 1, [MOVE_SUPER_FANG] = 1, [MOVE_SLASH] = 1, - [MOVE_SUBSTITUTE] = 0, [MOVE_STRUGGLE] = 1, - [MOVE_SKETCH] = 0, [MOVE_TRIPLE_KICK] = 1, [MOVE_THIEF] = 1, - [MOVE_SPIDER_WEB] = 0, - [MOVE_MIND_READER] = 0, - [MOVE_NIGHTMARE] = 0, [MOVE_FLAME_WHEEL] = 1, [MOVE_SNORE] = 1, - [MOVE_CURSE] = 0, [MOVE_FLAIL] = 1, - [MOVE_CONVERSION_2] = 0, [MOVE_AEROBLAST] = 1, - [MOVE_COTTON_SPORE] = 0, [MOVE_REVERSAL] = 1, - [MOVE_SPITE] = 0, [MOVE_POWDER_SNOW] = 1, [MOVE_PROTECT] = -1, [MOVE_MACH_PUNCH] = 1, - [MOVE_SCARY_FACE] = 0, [MOVE_FEINT_ATTACK] = 1, - [MOVE_SWEET_KISS] = 0, - [MOVE_BELLY_DRUM] = 0, [MOVE_SLUDGE_BOMB] = 1, [MOVE_MUD_SLAP] = 1, [MOVE_OCTAZOOKA] = 1, - [MOVE_SPIKES] = 0, [MOVE_ZAP_CANNON] = 1, - [MOVE_FORESIGHT] = 0, - [MOVE_DESTINY_BOND] = 0, - [MOVE_PERISH_SONG] = 0, [MOVE_ICY_WIND] = 1, [MOVE_DETECT] = -1, [MOVE_BONE_RUSH] = 1, - [MOVE_LOCK_ON] = 0, [MOVE_OUTRAGE] = 1, - [MOVE_SANDSTORM] = 0, [MOVE_GIGA_DRAIN] = 1, [MOVE_ENDURE] = -1, - [MOVE_CHARM] = 0, [MOVE_ROLLOUT] = 1, [MOVE_FALSE_SWIPE] = 1, - [MOVE_SWAGGER] = 0, - [MOVE_MILK_DRINK] = 0, [MOVE_SPARK] = 1, [MOVE_FURY_CUTTER] = 1, [MOVE_STEEL_WING] = 1, - [MOVE_MEAN_LOOK] = 0, - [MOVE_ATTRACT] = 0, - [MOVE_SLEEP_TALK] = 0, - [MOVE_HEAL_BELL] = 0, [MOVE_RETURN] = 1, [MOVE_PRESENT] = 1, [MOVE_FRUSTRATION] = 1, - [MOVE_SAFEGUARD] = 0, - [MOVE_PAIN_SPLIT] = 0, [MOVE_SACRED_FIRE] = 1, [MOVE_MAGNITUDE] = 1, [MOVE_DYNAMIC_PUNCH] = 1, [MOVE_MEGAHORN] = 1, [MOVE_DRAGON_BREATH] = 1, - [MOVE_BATON_PASS] = 0, - [MOVE_ENCORE] = 0, [MOVE_PURSUIT] = 1, [MOVE_RAPID_SPIN] = 1, - [MOVE_SWEET_SCENT] = 0, [MOVE_IRON_TAIL] = 1, [MOVE_METAL_CLAW] = 1, [MOVE_VITAL_THROW] = 1, - [MOVE_MORNING_SUN] = 0, - [MOVE_SYNTHESIS] = 0, - [MOVE_MOONLIGHT] = 0, [MOVE_HIDDEN_POWER] = 1, [MOVE_CROSS_CHOP] = 1, [MOVE_TWISTER] = 1, - [MOVE_RAIN_DANCE] = 0, - [MOVE_SUNNY_DAY] = 0, [MOVE_CRUNCH] = 1, - [MOVE_MIRROR_COAT] = 0, - [MOVE_PSYCH_UP] = 0, [MOVE_EXTREME_SPEED] = 1, [MOVE_ANCIENT_POWER] = 1, [MOVE_SHADOW_BALL] = 1, @@ -294,56 +217,25 @@ static const s8 sMindRatings[] = [MOVE_BEAT_UP] = 1, [MOVE_FAKE_OUT] = -1, [MOVE_UPROAR] = 1, - [MOVE_STOCKPILE] = 0, [MOVE_SPIT_UP] = 1, - [MOVE_SWALLOW] = 0, [MOVE_HEAT_WAVE] = 1, - [MOVE_HAIL] = 0, - [MOVE_TORMENT] = 0, - [MOVE_FLATTER] = 0, - [MOVE_WILL_O_WISP] = 0, - [MOVE_MEMENTO] = 0, [MOVE_FACADE] = 1, [MOVE_FOCUS_PUNCH] = 1, [MOVE_SMELLING_SALTS] = 1, - [MOVE_FOLLOW_ME] = 0, - [MOVE_NATURE_POWER] = 0, - [MOVE_CHARGE] = 0, - [MOVE_TAUNT] = 0, - [MOVE_HELPING_HAND] = 0, - [MOVE_TRICK] = 0, - [MOVE_ROLE_PLAY] = 0, - [MOVE_WISH] = 0, - [MOVE_ASSIST] = 0, - [MOVE_INGRAIN] = 0, [MOVE_SUPERPOWER] = 1, - [MOVE_MAGIC_COAT] = 0, - [MOVE_RECYCLE] = 0, [MOVE_REVENGE] = 1, [MOVE_BRICK_BREAK] = 1, - [MOVE_YAWN] = 0, [MOVE_KNOCK_OFF] = 1, [MOVE_ENDEAVOR] = 1, [MOVE_ERUPTION] = 1, - [MOVE_SKILL_SWAP] = 0, - [MOVE_IMPRISON] = 0, - [MOVE_REFRESH] = 0, - [MOVE_GRUDGE] = 0, - [MOVE_SNATCH] = 0, [MOVE_SECRET_POWER] = 1, [MOVE_DIVE] = 1, [MOVE_ARM_THRUST] = 1, - [MOVE_CAMOUFLAGE] = 0, - [MOVE_TAIL_GLOW] = 0, [MOVE_LUSTER_PURGE] = 1, [MOVE_MIST_BALL] = 1, - [MOVE_FEATHER_DANCE] = 0, - [MOVE_TEETER_DANCE] = 0, [MOVE_BLAZE_KICK] = 1, - [MOVE_MUD_SPORT] = 0, [MOVE_ICE_BALL] = 1, [MOVE_NEEDLE_ARM] = 1, - [MOVE_SLACK_OFF] = 0, [MOVE_HYPER_VOICE] = 1, [MOVE_POISON_FANG] = 1, [MOVE_CRUSH_CLAW] = 1, @@ -352,17 +244,10 @@ static const s8 sMindRatings[] = [MOVE_METEOR_MASH] = 1, [MOVE_ASTONISH] = 1, [MOVE_WEATHER_BALL] = 1, - [MOVE_AROMATHERAPY] = 0, - [MOVE_FAKE_TEARS] = 0, [MOVE_AIR_CUTTER] = 1, [MOVE_OVERHEAT] = 1, - [MOVE_ODOR_SLEUTH] = 0, [MOVE_ROCK_TOMB] = 1, [MOVE_SILVER_WIND] = 1, - [MOVE_METAL_SOUND] = 0, - [MOVE_GRASS_WHISTLE] = 0, - [MOVE_TICKLE] = 0, - [MOVE_COSMIC_POWER] = 0, [MOVE_WATER_SPOUT] = 1, [MOVE_SIGNAL_BEAM] = 1, [MOVE_SHADOW_PUNCH] = 1, @@ -374,22 +259,15 @@ static const s8 sMindRatings[] = [MOVE_BULLET_SEED] = 1, [MOVE_AERIAL_ACE] = 1, [MOVE_ICICLE_SPEAR] = 1, - [MOVE_IRON_DEFENSE] = 0, - [MOVE_BLOCK] = 0, - [MOVE_HOWL] = 0, [MOVE_DRAGON_CLAW] = 1, [MOVE_FRENZY_PLANT] = 1, - [MOVE_BULK_UP] = 0, [MOVE_BOUNCE] = 1, [MOVE_MUD_SHOT] = 1, [MOVE_POISON_TAIL] = 1, [MOVE_COVET] = 1, [MOVE_VOLT_TACKLE] = 1, [MOVE_MAGICAL_LEAF] = 1, - [MOVE_WATER_SPORT] = 0, - [MOVE_CALM_MIND] = 0, [MOVE_LEAF_BLADE] = 1, - [MOVE_DRAGON_DANCE] = 0, [MOVE_ROCK_BLAST] = 1, [MOVE_SHOCK_WAVE] = 1, [MOVE_WATER_PULSE] = 1, @@ -397,14 +275,12 @@ static const s8 sMindRatings[] = [MOVE_PSYCHO_BOOST] = 1, }; -#define TAG_JUDGEMENT_ICON 1000 - -static const struct OamData sJudgementIconOamData = +static const struct OamData sOam_JudgementIcon = { .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -416,47 +292,47 @@ static const struct OamData sJudgementIconOamData = .affineParam = 0 }; -static const union AnimCmd sJudgementIconAnimCmd0[] = +static const union AnimCmd sAnim_JudgementIcon_X[] = { ANIMCMD_FRAME(0, 1), ANIMCMD_END }; -static const union AnimCmd sJudgementIconAnimCmd1[] = +static const union AnimCmd sAnim_JudgementIcon_Triangle[] = { ANIMCMD_FRAME(4, 1), ANIMCMD_END }; -static const union AnimCmd sJudgementIconAnimCmd2[] = +static const union AnimCmd sAnim_JudgementIcon_Circle[] = { ANIMCMD_FRAME(8, 1), ANIMCMD_END }; -static const union AnimCmd sJudgementIconAnimCmd3[] = +static const union AnimCmd sAnim_JudgementIcon_Line[] = { ANIMCMD_FRAME(12, 1), ANIMCMD_END }; -static const union AnimCmd *const sJudgementIconAnimCmds[] = +static const union AnimCmd *const sAnims_JudgementIcon[] = { - sJudgementIconAnimCmd0, - sJudgementIconAnimCmd1, - sJudgementIconAnimCmd2, - sJudgementIconAnimCmd3 + [ANIM_ICON_X] = sAnim_JudgementIcon_X, + [ANIM_ICON_TRIANGLE] = sAnim_JudgementIcon_Triangle, + [ANIM_ICON_CIRCLE] = sAnim_JudgementIcon_Circle, + [ANIM_ICON_LINE] = sAnim_JudgementIcon_Line, }; static const struct SpriteTemplate sSpriteTemplate_JudgmentIcon = { .tileTag = TAG_JUDGEMENT_ICON, .paletteTag = TAG_NONE, - .oam = &sJudgementIconOamData, - .anims = sJudgementIconAnimCmds, + .oam = &sOam_JudgementIcon, + .anims = sAnims_JudgementIcon, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, - .callback = SpriteCb_JudgmentIcon, + .callback = SpriteCB_JudgmentIcon, }; static const struct CompressedSpriteSheet sBattleArenaJudgementSymbolsSpriteSheet[] = @@ -507,12 +383,12 @@ void CallBattleArenaFunction(void) u8 BattleArena_ShowJudgmentWindow(u8 *state) { int i; - u8 ret = 0; + u8 result = ARENA_RESULT_RUNNING; switch (*state) { case 0: BeginNormalPaletteFade(0x7FFFFF1C, 4, 0, 8, RGB_BLACK); - SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG1 | WININ_WIN0_BG2 | WININ_WIN0_BG3 | WININ_WIN0_OBJ | WININ_WIN0_CLR | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR); + SetGpuReg(REG_OFFSET_WININ, (WININ_WIN0_ALL & ~WININ_WIN0_BG0) | WININ_WIN1_ALL); LoadCompressedSpriteSheet(sBattleArenaJudgementSymbolsSpriteSheet); LoadCompressedPalette(gBattleArenaJudgementSymbolsPalette, 0x1F0, 0x20); gBattle_WIN0H = 0xFF; @@ -549,13 +425,15 @@ u8 BattleArena_ShowJudgmentWindow(u8 *state) case 3: if (!IsDma3ManagerBusyWithBgCopy()) { - SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR); + SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_ALL | WININ_WIN1_ALL); + + // Create dividing line for the the score totals at the bottom for (i = 0; i < 8; i++) { u8 spriteId = CreateSprite(&sSpriteTemplate_JudgmentIcon, 64 + i * 16, 84, 0); - StartSpriteAnim(&gSprites[spriteId], 3); + StartSpriteAnim(&gSprites[spriteId], ANIM_ICON_LINE); } - ret = 1; + result = ARENA_RESULT_STEP_DONE; (*state)++; } break; @@ -566,7 +444,7 @@ u8 BattleArena_ShowJudgmentWindow(u8 *state) BattleStringExpandPlaceholdersToDisplayedString(gText_Judgement); BattlePutTextOnWindow(gDisplayedStringBattle, ARENA_WIN_JUDGEMENT_TITLE); (*state)++; - ret = 1; + result = ARENA_RESULT_STEP_DONE; break; case 5: PlaySE(SE_ARENA_TIMEUP1); @@ -575,7 +453,7 @@ u8 BattleArena_ShowJudgmentWindow(u8 *state) BattleStringExpandPlaceholdersToDisplayedString(gText_Judgement); BattlePutTextOnWindow(gDisplayedStringBattle, ARENA_WIN_JUDGEMENT_TITLE); (*state)++; - ret = 1; + result = ARENA_RESULT_STEP_DONE; break; case 6: PlaySE(SE_ARENA_TIMEUP1); @@ -584,49 +462,50 @@ u8 BattleArena_ShowJudgmentWindow(u8 *state) BattleStringExpandPlaceholdersToDisplayedString(gText_Judgement); BattlePutTextOnWindow(gDisplayedStringBattle, ARENA_WIN_JUDGEMENT_TITLE); (*state)++; - ret = 1; + result = ARENA_RESULT_STEP_DONE; break; case 7: PlaySE(SE_ARENA_TIMEUP2); if (gBattleTextBuff1[0] > gBattleTextBuff2[0]) { - ret = 2; + result = ARENA_RESULT_PLAYER_WON; gBattleScripting.battler = 0; } else if (gBattleTextBuff1[0] < gBattleTextBuff2[0]) { - ret = 3; + result = ARENA_RESULT_PLAYER_LOST; gBattleScripting.battler = 1; } else { - ret = 4; + result = ARENA_RESULT_TIE; } (*state)++; break; - case 8: + case JUDGEMENT_STATE_FINISHED: + // Finishing this state is the indicator to SpriteCB_JudgmentIcon that its safe to destroy the judgement icon sprites (*state)++; break; - case 9: - SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG1 | WININ_WIN0_BG2 | WININ_WIN0_BG3 | WININ_WIN0_OBJ | WININ_WIN0_CLR | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR); + case JUDGEMENT_STATE_FINISHED + 1: + SetGpuReg(REG_OFFSET_WININ, (WININ_WIN0_ALL & ~WININ_WIN0_BG0) | WININ_WIN1_ALL); HandleBattleWindow(5, 0, 24, 13, WINDOW_CLEAR); CopyBgTilemapBufferToVram(0); m4aMPlayVolumeControl(&gMPlayInfo_BGM, TRACKS_ALL, 256); BeginNormalPaletteFade(0x7FFFFF1C, 4, 8, 0, RGB_BLACK); (*state)++; break; - case 10: + case JUDGEMENT_STATE_FINISHED + 2: if (!gPaletteFade.active) { - SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR); + SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_ALL | WININ_WIN1_ALL); FreeSpriteTilesByTag(TAG_JUDGEMENT_ICON); - ret = 1; + result = ARENA_RESULT_STEP_DONE; (*state)++; } break; } - return ret; + return result; } static void ShowJudgmentSprite(u8 x, u8 y, u8 category, u8 battler) @@ -656,7 +535,8 @@ static void ShowJudgmentSprite(u8 x, u8 y, u8 category, u8 battler) if (pointsPlayer > pointsOpponent) { - animNum = 2; + animNum = ANIM_ICON_CIRCLE; + // +2 to score total for winning if (battler != 0) gBattleTextBuff2[0] += 2; else @@ -664,7 +544,8 @@ static void ShowJudgmentSprite(u8 x, u8 y, u8 category, u8 battler) } else if (pointsPlayer == pointsOpponent) { - animNum = 1; + animNum = ANIM_ICON_TRIANGLE; + // +1 to score total for a tie if (battler != 0) gBattleTextBuff2[0] += 1; else @@ -672,16 +553,16 @@ static void ShowJudgmentSprite(u8 x, u8 y, u8 category, u8 battler) } else { - animNum = 0; + animNum = ANIM_ICON_X; } pointsPlayer = CreateSprite(&sSpriteTemplate_JudgmentIcon, x, y, 0); StartSpriteAnim(&gSprites[pointsPlayer], animNum); } -static void SpriteCb_JudgmentIcon(struct Sprite *sprite) +static void SpriteCB_JudgmentIcon(struct Sprite *sprite) { - if (gBattleCommunication[0] > 8) + if (gBattleCommunication[0] > JUDGEMENT_STATE_FINISHED) DestroySprite(sprite); } @@ -701,8 +582,7 @@ void BattleArena_InitPoints(void) void BattleArena_AddMindPoints(u8 battler) { - s8 *mindPoints = gBattleStruct->arenaMindPoints; - mindPoints[battler] += sMindRatings[gCurrentMove]; + gBattleStruct->arenaMindPoints[battler] += sMindRatings[gCurrentMove]; } void BattleArena_AddSkillPoints(u8 battler) @@ -719,7 +599,7 @@ void BattleArena_AddSkillPoints(u8 battler) } else if (gMoveResultFlags & MOVE_RESULT_NO_EFFECT) { - if (!(gMoveResultFlags & MOVE_RESULT_MISSED) || gBattleCommunication[6] != 1) + if (!(gMoveResultFlags & MOVE_RESULT_MISSED) || gBattleCommunication[MISS_TYPE] != B_MSG_PROTECTED) skillPoints[battler] -= 2; } else if ((gMoveResultFlags & MOVE_RESULT_SUPER_EFFECTIVE) && (gMoveResultFlags & MOVE_RESULT_NOT_VERY_EFFECTIVE)) diff --git a/src/battle_bg.c b/src/battle_bg.c index 60519b8a85..3965be2eab 100644 --- a/src/battle_bg.c +++ b/src/battle_bg.c @@ -26,6 +26,7 @@ #include "constants/trainers.h" #include "constants/battle_anim.h" +#if !P_ENABLE_DEBUG struct BattleBackground { const void *tileset; @@ -34,6 +35,7 @@ struct BattleBackground const void *entryTilemap; const void *palette; }; +#endif // .rodata static const u16 sUnrefArray[] = {0x0300, 0x0000}; //OamData? @@ -43,7 +45,7 @@ static const struct OamData sVsLetter_V_OamData = .y = 0, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -60,7 +62,7 @@ static const struct OamData sVsLetter_S_OamData = .y = 0, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -600,7 +602,11 @@ const struct WindowTemplate * const gBattleWindowTemplates[] = [B_WIN_TYPE_ARENA] = sBattleArenaWindowTemplates, }; +#if P_ENABLE_DEBUG == TRUE +const struct BattleBackground sBattleTerrainTable[] = +#else static const struct BattleBackground sBattleTerrainTable[] = +#endif { [BATTLE_TERRAIN_GRASS] = { @@ -762,26 +768,26 @@ void DrawMainBattleBackground(void) { if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_FRONTIER | BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_RECORDED_LINK)) { - LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_Frontier, 0x20, 0x60); } else if (gBattleTypeFlags & BATTLE_TYPE_GROUDON) { - LZDecompressVram(gBattleTerrainTiles_Cave, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Cave, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Cave, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Cave, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_Groudon, 0x20, 0x60); } else if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE) { - LZDecompressVram(gBattleTerrainTiles_Water, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Water, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Water, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Water, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_Kyogre, 0x20, 0x60); } else if (gBattleTypeFlags & BATTLE_TYPE_RAYQUAZA) { - LZDecompressVram(gBattleTerrainTiles_Rayquaza, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Rayquaza, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Rayquaza, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Rayquaza, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_Rayquaza, 0x20, 0x60); } else @@ -791,15 +797,15 @@ void DrawMainBattleBackground(void) u8 trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; if (trainerClass == TRAINER_CLASS_LEADER) { - LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_BuildingLeader, 0x20, 0x60); return; } else if (trainerClass == TRAINER_CLASS_CHAMPION) { - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_StadiumWallace, 0x20, 0x60); return; } @@ -809,48 +815,48 @@ void DrawMainBattleBackground(void) { default: case MAP_BATTLE_SCENE_NORMAL: - LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tileset, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tilemap, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tileset, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tilemap, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(sBattleTerrainTable[gBattleTerrain].palette, 0x20, 0x60); break; case MAP_BATTLE_SCENE_GYM: - LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_BuildingGym, 0x20, 0x60); break; case MAP_BATTLE_SCENE_MAGMA: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_StadiumMagma, 0x20, 0x60); break; case MAP_BATTLE_SCENE_AQUA: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_StadiumAqua, 0x20, 0x60); break; case MAP_BATTLE_SCENE_SIDNEY: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_StadiumSidney, 0x20, 0x60); break; case MAP_BATTLE_SCENE_PHOEBE: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_StadiumPhoebe, 0x20, 0x60); break; case MAP_BATTLE_SCENE_GLACIA: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_StadiumGlacia, 0x20, 0x60); break; case MAP_BATTLE_SCENE_DRAKE: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_StadiumDrake, 0x20, 0x60); break; case MAP_BATTLE_SCENE_FRONTIER: - LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_Frontier, 0x20, 0x60); break; } @@ -859,7 +865,7 @@ void DrawMainBattleBackground(void) void LoadBattleTextboxAndBackground(void) { - LZDecompressVram(gBattleTextboxTiles, (void*)(BG_CHAR_ADDR(0))); + LZDecompressVram(gBattleTextboxTiles, (void *)(BG_CHAR_ADDR(0))); CopyToBgTilemapBuffer(0, gBattleTextboxTilemap, 0, 0); CopyBgTilemapBufferToVram(0); LoadCompressedPalette(gBattleTextboxPalette, 0, 0x40); @@ -1130,8 +1136,8 @@ void DrawBattleEntryBackground(void) { if (gBattleTypeFlags & BATTLE_TYPE_LINK) { - LZDecompressVram(gBattleVSFrame_Gfx, (void*)(BG_CHAR_ADDR(1))); - LZDecompressVram(gVsLettersGfx, (void*)OBJ_VRAM0); + LZDecompressVram(gBattleVSFrame_Gfx, (void *)(BG_CHAR_ADDR(1))); + LZDecompressVram(gVsLettersGfx, (void *)OBJ_VRAM0); LoadCompressedPalette(gBattleVSFrame_Pal, 0x60, 0x20); SetBgAttribute(1, BG_ATTR_SCREENSIZE, 1); SetGpuReg(REG_OFFSET_BG1CNT, 0x5C04); @@ -1149,8 +1155,8 @@ void DrawBattleEntryBackground(void) { if (!(gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) || gPartnerTrainerId == TRAINER_STEVEN_PARTNER || gPartnerTrainerId >= TRAINER_CUSTOM_PARTNER) { - LZDecompressVram(gBattleTerrainAnimTiles_Building, (void*)(BG_CHAR_ADDR(1))); - LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void*)(BG_SCREEN_ADDR(28))); + LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)(BG_CHAR_ADDR(1))); + LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void *)(BG_SCREEN_ADDR(28))); } else { @@ -1166,18 +1172,18 @@ void DrawBattleEntryBackground(void) } else if (gBattleTypeFlags & BATTLE_TYPE_GROUDON) { - LZDecompressVram(gBattleTerrainAnimTiles_Cave, (void*)(BG_CHAR_ADDR(1))); - LZDecompressVram(gBattleTerrainAnimTilemap_Cave, (void*)(BG_SCREEN_ADDR(28))); + 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))); + 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))); + LZDecompressVram(gBattleTerrainAnimTiles_Rayquaza, (void *)(BG_CHAR_ADDR(1))); + LZDecompressVram(gBattleTerrainAnimTilemap_Rayquaza, (void *)(BG_SCREEN_ADDR(28))); } else { @@ -1186,27 +1192,27 @@ void DrawBattleEntryBackground(void) u8 trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; if (trainerClass == TRAINER_CLASS_LEADER) { - LZDecompressVram(gBattleTerrainAnimTiles_Building, (void*)(BG_CHAR_ADDR(1))); - LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void*)(BG_SCREEN_ADDR(28))); + LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)(BG_CHAR_ADDR(1))); + LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void *)(BG_SCREEN_ADDR(28))); return; } else if (trainerClass == TRAINER_CLASS_CHAMPION) { - LZDecompressVram(gBattleTerrainAnimTiles_Building, (void*)(BG_CHAR_ADDR(1))); - LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void*)(BG_SCREEN_ADDR(28))); + LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)(BG_CHAR_ADDR(1))); + LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void *)(BG_SCREEN_ADDR(28))); return; } } if (GetCurrentMapBattleScene() == MAP_BATTLE_SCENE_NORMAL) { - LZDecompressVram(sBattleTerrainTable[gBattleTerrain].entryTileset, (void*)(BG_CHAR_ADDR(1))); - LZDecompressVram(sBattleTerrainTable[gBattleTerrain].entryTilemap, (void*)(BG_SCREEN_ADDR(28))); + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].entryTileset, (void *)(BG_CHAR_ADDR(1))); + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].entryTilemap, (void *)(BG_SCREEN_ADDR(28))); } else { - LZDecompressVram(gBattleTerrainAnimTiles_Building, (void*)(BG_CHAR_ADDR(1))); - LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void*)(BG_SCREEN_ADDR(28))); + LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)(BG_CHAR_ADDR(1))); + LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void *)(BG_SCREEN_ADDR(28))); } } } @@ -1218,7 +1224,7 @@ bool8 LoadChosenBattleElement(u8 caseId) switch (caseId) { case 0: - LZDecompressVram(gBattleTextboxTiles, (void*)(BG_CHAR_ADDR(0))); + LZDecompressVram(gBattleTextboxTiles, (void *)(BG_CHAR_ADDR(0))); break; case 1: CopyToBgTilemapBuffer(0, gBattleTextboxTilemap, 0, 0); @@ -1230,11 +1236,11 @@ bool8 LoadChosenBattleElement(u8 caseId) case 3: if (gBattleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_EREADER_TRAINER)) { - LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); } else if (gBattleTypeFlags & BATTLE_TYPE_GROUDON) { - LZDecompressVram(gBattleTerrainTiles_Cave, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Cave, (void *)(BG_CHAR_ADDR(2))); } else { @@ -1243,12 +1249,12 @@ bool8 LoadChosenBattleElement(u8 caseId) u8 trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; if (trainerClass == TRAINER_CLASS_LEADER) { - LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); break; } else if (trainerClass == TRAINER_CLASS_CHAMPION) { - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); break; } } @@ -1257,31 +1263,31 @@ bool8 LoadChosenBattleElement(u8 caseId) { default: case MAP_BATTLE_SCENE_NORMAL: - LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tileset, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tileset, (void *)(BG_CHAR_ADDR(2))); break; case MAP_BATTLE_SCENE_GYM: - LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); break; case MAP_BATTLE_SCENE_MAGMA: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); break; case MAP_BATTLE_SCENE_AQUA: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); break; case MAP_BATTLE_SCENE_SIDNEY: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); break; case MAP_BATTLE_SCENE_PHOEBE: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); break; case MAP_BATTLE_SCENE_GLACIA: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); break; case MAP_BATTLE_SCENE_DRAKE: - LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)(BG_CHAR_ADDR(2))); break; case MAP_BATTLE_SCENE_FRONTIER: - LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); break; } } @@ -1289,14 +1295,14 @@ bool8 LoadChosenBattleElement(u8 caseId) case 4: if (gBattleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_EREADER_TRAINER)) { - LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); } else if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) { if (gGameVersion == VERSION_RUBY) - LZDecompressVram(gBattleTerrainTilemap_Cave, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Cave, (void *)(BG_SCREEN_ADDR(26))); else - LZDecompressVram(gBattleTerrainTilemap_Water, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Water, (void *)(BG_SCREEN_ADDR(26))); } else { @@ -1305,12 +1311,12 @@ bool8 LoadChosenBattleElement(u8 caseId) u8 trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; if (trainerClass == TRAINER_CLASS_LEADER) { - LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); break; } else if (trainerClass == TRAINER_CLASS_CHAMPION) { - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); break; } } @@ -1319,31 +1325,31 @@ bool8 LoadChosenBattleElement(u8 caseId) { default: case MAP_BATTLE_SCENE_NORMAL: - LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tilemap, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tilemap, (void *)(BG_SCREEN_ADDR(26))); break; case MAP_BATTLE_SCENE_GYM: - LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); break; case MAP_BATTLE_SCENE_MAGMA: - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); break; case MAP_BATTLE_SCENE_AQUA: - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); break; case MAP_BATTLE_SCENE_SIDNEY: - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); break; case MAP_BATTLE_SCENE_PHOEBE: - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); break; case MAP_BATTLE_SCENE_GLACIA: - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); break; case MAP_BATTLE_SCENE_DRAKE: - LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)(BG_SCREEN_ADDR(26))); break; case MAP_BATTLE_SCENE_FRONTIER: - LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); break; } } diff --git a/src/battle_controller_link_opponent.c b/src/battle_controller_link_opponent.c index 2ef3077d70..833925550a 100644 --- a/src/battle_controller_link_opponent.c +++ b/src/battle_controller_link_opponent.c @@ -628,7 +628,7 @@ static u32 CopyLinkOpponentMonData(u8 monId, u8 *dst) moveData.pp[size] = GetMonData(&gEnemyParty[monId], MON_DATA_PP1 + size); } moveData.ppBonuses = GetMonData(&gEnemyParty[monId], MON_DATA_PP_BONUSES); - src = (u8*)(&moveData); + src = (u8 *)(&moveData); for (size = 0; size < sizeof(moveData); size++) dst[size] = src[size]; break; @@ -1460,7 +1460,7 @@ static void LinkOpponentHandlePrintString(void) gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - stringId = (u16*)(&gBattleResources->bufferA[gActiveBattler][2]); + stringId = (u16 *)(&gBattleResources->bufferA[gActiveBattler][2]); BufferStringBattle(*stringId); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[gActiveBattler] = CompleteOnInactiveTextPrinter; diff --git a/src/battle_controller_link_partner.c b/src/battle_controller_link_partner.c index 1dadd9a44c..6a0ecb2976 100644 --- a/src/battle_controller_link_partner.c +++ b/src/battle_controller_link_partner.c @@ -515,7 +515,7 @@ static u32 CopyLinkPartnerMonData(u8 monId, u8 *dst) moveData.pp[size] = GetMonData(&gPlayerParty[monId], MON_DATA_PP1 + size); } moveData.ppBonuses = GetMonData(&gPlayerParty[monId], MON_DATA_PP_BONUSES); - src = (u8*)(&moveData); + src = (u8 *)(&moveData); for (size = 0; size < sizeof(moveData); size++) dst[size] = src[size]; break; @@ -1292,7 +1292,7 @@ static void LinkPartnerHandlePrintString(void) gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - stringId = (u16*)(&gBattleResources->bufferA[gActiveBattler][2]); + stringId = (u16 *)(&gBattleResources->bufferA[gActiveBattler][2]); BufferStringBattle(*stringId); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[gActiveBattler] = CompleteOnInactiveTextPrinter; diff --git a/src/battle_controller_opponent.c b/src/battle_controller_opponent.c index 501e31704c..a503c1c7aa 100644 --- a/src/battle_controller_opponent.c +++ b/src/battle_controller_opponent.c @@ -638,7 +638,7 @@ static u32 GetOpponentMonData(u8 monId, u8 *dst) moveData.pp[size] = GetMonData(&gEnemyParty[monId], MON_DATA_PP1 + size); } moveData.ppBonuses = GetMonData(&gEnemyParty[monId], MON_DATA_PP_BONUSES); - src = (u8*)(&moveData); + src = (u8 *)(&moveData); for (size = 0; size < sizeof(moveData); size++) dst[size] = src[size]; break; @@ -1523,7 +1523,7 @@ static void OpponentHandlePrintString(void) gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - stringId = (u16*)(&gBattleResources->bufferA[gActiveBattler][2]); + stringId = (u16 *)(&gBattleResources->bufferA[gActiveBattler][2]); BufferStringBattle(*stringId); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[gActiveBattler] = CompleteOnInactiveTextPrinter; @@ -1556,7 +1556,7 @@ static void OpponentHandleChooseMove(void) else { u8 chosenMoveId; - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); if (gBattleTypeFlags & (BATTLE_TYPE_TRAINER | BATTLE_TYPE_FIRST_BATTLE | BATTLE_TYPE_SAFARI | BATTLE_TYPE_ROAMER) || IsWildMonSmart()) diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index ee939a612f..8195414955 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -375,7 +375,7 @@ static void HandleInputChooseTarget(void) if (JOY_NEW(A_BUTTON)) { PlaySE(SE_SELECT); - gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCb_HideAsMoveTarget; + gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCB_HideAsMoveTarget; if (gBattleStruct->mega.playerSelect) BtlController_EmitTwoReturnValues(BUFFER_B, 10, gMoveSelectionCursor[gActiveBattler] | RET_MEGA_EVOLUTION | (gMultiUsePlayerCursor << 8)); else @@ -388,7 +388,7 @@ static void HandleInputChooseTarget(void) else if (JOY_NEW(B_BUTTON) || gPlayerDpadHoldFrames > 59) { PlaySE(SE_SELECT); - gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCb_HideAsMoveTarget; + gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCB_HideAsMoveTarget; gBattlerControllerFuncs[gActiveBattler] = HandleInputChooseMove; DoBounceEffect(gActiveBattler, BOUNCE_HEALTHBOX, 7, 1); DoBounceEffect(gActiveBattler, BOUNCE_MON, 7, 1); @@ -397,7 +397,7 @@ static void HandleInputChooseTarget(void) else if (JOY_NEW(DPAD_LEFT | DPAD_UP)) { PlaySE(SE_SELECT); - gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCb_HideAsMoveTarget; + gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCB_HideAsMoveTarget; if (moveTarget == (MOVE_TARGET_USER | MOVE_TARGET_ALLY)) { @@ -442,12 +442,12 @@ static void HandleInputChooseTarget(void) i = 0; } while (i == 0); } - gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCb_ShowAsMoveTarget; + gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCB_ShowAsMoveTarget; } else if (JOY_NEW(DPAD_RIGHT | DPAD_DOWN)) { PlaySE(SE_SELECT); - gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCb_HideAsMoveTarget; + gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCB_HideAsMoveTarget; if (moveTarget == (MOVE_TARGET_USER | MOVE_TARGET_ALLY)) { @@ -493,7 +493,7 @@ static void HandleInputChooseTarget(void) } while (i == 0); } - gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCb_ShowAsMoveTarget; + gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCB_ShowAsMoveTarget; } } @@ -504,7 +504,7 @@ static void HideAllTargets(void) { if (IsBattlerAlive(i) && gBattleSpritesDataPtr->healthBoxesData[i].healthboxIsBouncing) { - gSprites[gBattlerSpriteIds[i]].callback = SpriteCb_HideAsMoveTarget; + gSprites[gBattlerSpriteIds[i]].callback = SpriteCB_HideAsMoveTarget; EndBounceEffect(i, BOUNCE_HEALTHBOX); } } @@ -517,7 +517,7 @@ static void HideShownTargets(void) { if (IsBattlerAlive(i) && gBattleSpritesDataPtr->healthBoxesData[i].healthboxIsBouncing && i != gActiveBattler) { - gSprites[gBattlerSpriteIds[i]].callback = SpriteCb_HideAsMoveTarget; + gSprites[gBattlerSpriteIds[i]].callback = SpriteCB_HideAsMoveTarget; EndBounceEffect(i, BOUNCE_HEALTHBOX); } } @@ -585,7 +585,7 @@ static void TryShowAsTarget(u32 battlerId) if (IsBattlerAlive(battlerId)) { DoBounceEffect(battlerId, BOUNCE_HEALTHBOX, 15, 1); - gSprites[gBattlerSpriteIds[battlerId]].callback = SpriteCb_ShowAsMoveTarget; + gSprites[gBattlerSpriteIds[battlerId]].callback = SpriteCB_ShowAsMoveTarget; } } @@ -593,7 +593,7 @@ static void HandleInputChooseMove(void) { u16 moveTarget; u32 canSelectTarget = 0; - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); if (gMain.heldKeys & DPAD_ANY && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_L_EQUALS_A) gPlayerDpadHoldFrames++; @@ -696,7 +696,7 @@ static void HandleInputChooseMove(void) else gMultiUsePlayerCursor = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT); - gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCb_ShowAsMoveTarget; + gSprites[gBattlerSpriteIds[gMultiUsePlayerCursor]].callback = SpriteCB_ShowAsMoveTarget; break; case 2: gBattlerControllerFuncs[gActiveBattler] = HandleInputShowTargets; @@ -886,7 +886,7 @@ static void HandleMoveSwitching(void) if (gMoveSelectionCursor[gActiveBattler] != gMultiUsePlayerCursor) { - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); s32 i; // swap moves and pp @@ -1656,7 +1656,7 @@ static void PlayerHandleYesNoInput(void) } if (JOY_NEW(A_BUTTON)) { - HandleBattleWindow(0x18, 8, 0x1D, 0xD, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); PlaySE(SE_SELECT); if (gMultiUsePlayerCursor != 0) @@ -1668,7 +1668,7 @@ static void PlayerHandleYesNoInput(void) } if (JOY_NEW(B_BUTTON)) { - HandleBattleWindow(0x18, 8, 0x1D, 0xD, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); PlaySE(SE_SELECT); PlayerBufferExecCompleted(); } @@ -1677,7 +1677,7 @@ static void PlayerHandleYesNoInput(void) static void MoveSelectionDisplayMoveNames(void) { s32 i; - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); gNumberOfMovesToChoose = 0; for (i = 0; i < MAX_MON_MOVES; i++) @@ -1706,7 +1706,7 @@ static void MoveSelectionDisplayPpNumber(void) return; SetPpNumbersPaletteInMoveSelection(); - moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); txtPtr = ConvertIntToDecimalStringN(gDisplayedStringBattle, moveInfo->currentPp[gMoveSelectionCursor[gActiveBattler]], STR_CONV_MODE_RIGHT_ALIGN, 2); *(txtPtr)++ = CHAR_SLASH; ConvertIntToDecimalStringN(txtPtr, moveInfo->maxPp[gMoveSelectionCursor[gActiveBattler]], STR_CONV_MODE_RIGHT_ALIGN, 2); @@ -1717,12 +1717,12 @@ static void MoveSelectionDisplayPpNumber(void) static void MoveSelectionDisplayMoveType(void) { u8 *txtPtr; - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); txtPtr = StringCopy(gDisplayedStringBattle, gText_MoveInterfaceType); *(txtPtr)++ = EXT_CTRL_CODE_BEGIN; *(txtPtr)++ = EXT_CTRL_CODE_FONT; - *(txtPtr)++ = 1; + *(txtPtr)++ = FONT_NORMAL; StringCopy(txtPtr, gTypeNames[gBattleMoves[moveInfo->moves[gMoveSelectionCursor[gActiveBattler]]].type]); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MOVE_TYPE); @@ -1892,7 +1892,7 @@ static u32 CopyPlayerMonData(u8 monId, u8 *dst) moveData.pp[size] = GetMonData(&gPlayerParty[monId], MON_DATA_PP1 + size); } moveData.ppBonuses = GetMonData(&gPlayerParty[monId], MON_DATA_PP_BONUSES); - src = (u8*)(&moveData); + src = (u8 *)(&moveData); for (size = 0; size < sizeof(moveData); size++) dst[size] = src[size]; break; @@ -2767,7 +2767,7 @@ static void PlayerHandlePrintString(void) gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - stringId = (u16*)(&gBattleResources->bufferA[gActiveBattler][2]); + stringId = (u16 *)(&gBattleResources->bufferA[gActiveBattler][2]); BufferStringBattle(*stringId); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[gActiveBattler] = CompleteOnInactiveTextPrinter2; @@ -2814,7 +2814,7 @@ static void PlayerHandleYesNoBox(void) { if (GetBattlerSide(gActiveBattler) == B_SIDE_PLAYER) { - HandleBattleWindow(0x18, 8, 0x1D, 0xD, 0); + HandleBattleWindow(YESNOBOX_X_Y, 0); BattlePutTextOnWindow(gText_BattleYesNoChoice, B_WIN_YESNO); gMultiUsePlayerCursor = 1; BattleCreateYesNoCursorAt(1); @@ -2857,7 +2857,7 @@ static void PlayerHandleChooseMove(void) } else { - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); InitMoveSelectionsVarsAndStrings(); gBattleStruct->mega.playerSelect = FALSE; @@ -3032,7 +3032,7 @@ static void PlayerHandleDMA3Transfer(void) u16 sizeArg = gBattleResources->bufferA[gActiveBattler][5] | (gBattleResources->bufferA[gActiveBattler][6] << 8); const u8 *src = &gBattleResources->bufferA[gActiveBattler][7]; - u8 *dst = (u8*)(dstArg); + u8 *dst = (u8 *)(dstArg); u32 size = sizeArg; while (1) diff --git a/src/battle_controller_player_partner.c b/src/battle_controller_player_partner.c index a59841f152..a868d09c03 100644 --- a/src/battle_controller_player_partner.c +++ b/src/battle_controller_player_partner.c @@ -701,7 +701,7 @@ static u32 CopyPlayerPartnerMonData(u8 monId, u8 *dst) moveData.pp[size] = GetMonData(&gPlayerParty[monId], MON_DATA_PP1 + size); } moveData.ppBonuses = GetMonData(&gPlayerParty[monId], MON_DATA_PP_BONUSES); - src = (u8*)(&moveData); + src = (u8 *)(&moveData); for (size = 0; size < sizeof(moveData); size++) dst[size] = src[size]; break; @@ -1490,7 +1490,7 @@ static void PlayerPartnerHandlePrintString(void) gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - stringId = (u16*)(&gBattleResources->bufferA[gActiveBattler][2]); + stringId = (u16 *)(&gBattleResources->bufferA[gActiveBattler][2]); BufferStringBattle(*stringId); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[gActiveBattler] = CompleteOnInactiveTextPrinter2; @@ -1515,7 +1515,7 @@ static void PlayerPartnerHandleYesNoBox(void) static void PlayerPartnerHandleChooseMove(void) { u8 chosenMoveId; - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); chosenMoveId = gBattleStruct->aiMoveOrAction[gActiveBattler]; gBattlerTarget = gBattleStruct->aiChosenTarget[gActiveBattler]; diff --git a/src/battle_controller_recorded_opponent.c b/src/battle_controller_recorded_opponent.c index 8968617ca6..3f5e1cf7f9 100644 --- a/src/battle_controller_recorded_opponent.c +++ b/src/battle_controller_recorded_opponent.c @@ -611,7 +611,7 @@ static u32 CopyRecordedOpponentMonData(u8 monId, u8 *dst) moveData.pp[size] = GetMonData(&gEnemyParty[monId], MON_DATA_PP1 + size); } moveData.ppBonuses = GetMonData(&gEnemyParty[monId], MON_DATA_PP_BONUSES); - src = (u8*)(&moveData); + src = (u8 *)(&moveData); for (size = 0; size < sizeof(moveData); size++) dst[size] = src[size]; break; @@ -1387,7 +1387,7 @@ static void RecordedOpponentHandlePrintString(void) gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - stringId = (u16*)(&gBattleResources->bufferA[gActiveBattler][2]); + stringId = (u16 *)(&gBattleResources->bufferA[gActiveBattler][2]); BufferStringBattle(*stringId); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[gActiveBattler] = CompleteOnInactiveTextPrinter; diff --git a/src/battle_controller_recorded_player.c b/src/battle_controller_recorded_player.c index 157bcf9420..b02f171f98 100644 --- a/src/battle_controller_recorded_player.c +++ b/src/battle_controller_recorded_player.c @@ -588,7 +588,7 @@ static u32 CopyRecordedPlayerMonData(u8 monId, u8 *dst) moveData.pp[size] = GetMonData(&gPlayerParty[monId], MON_DATA_PP1 + size); } moveData.ppBonuses = GetMonData(&gPlayerParty[monId], MON_DATA_PP_BONUSES); - src = (u8*)(&moveData); + src = (u8 *)(&moveData); for (size = 0; size < sizeof(moveData); size++) dst[size] = src[size]; break; @@ -1391,7 +1391,7 @@ static void RecordedPlayerHandlePrintString(void) gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - stringId = (u16*)(&gBattleResources->bufferA[gActiveBattler][2]); + stringId = (u16 *)(&gBattleResources->bufferA[gActiveBattler][2]); BufferStringBattle(*stringId); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[gActiveBattler] = CompleteOnInactiveTextPrinter; diff --git a/src/battle_controller_safari.c b/src/battle_controller_safari.c index f020651116..1542838dbb 100644 --- a/src/battle_controller_safari.c +++ b/src/battle_controller_safari.c @@ -424,7 +424,7 @@ static void SafariHandlePrintString(void) gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - stringId = (u16*)(&gBattleResources->bufferA[gActiveBattler][2]); + stringId = (u16 *)(&gBattleResources->bufferA[gActiveBattler][2]); BufferStringBattle(*stringId); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[gActiveBattler] = CompleteOnInactiveTextPrinter; diff --git a/src/battle_controller_wally.c b/src/battle_controller_wally.c index 5cd282b5ba..9728376df2 100644 --- a/src/battle_controller_wally.c +++ b/src/battle_controller_wally.c @@ -517,7 +517,7 @@ static u32 CopyWallyMonData(u8 monId, u8 *dst) moveData.pp[size] = GetMonData(&gPlayerParty[monId], MON_DATA_PP1 + size); } moveData.ppBonuses = GetMonData(&gPlayerParty[monId], MON_DATA_PP_BONUSES); - src = (u8*)(&moveData); + src = (u8 *)(&moveData); for (size = 0; size < sizeof(moveData); size++) dst[size] = src[size]; break; @@ -1169,7 +1169,7 @@ static void WallyHandlePrintString(void) gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - stringId = (u16*)(&gBattleResources->bufferA[gActiveBattler][2]); + stringId = (u16 *)(&gBattleResources->bufferA[gActiveBattler][2]); BufferStringBattle(*stringId); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[gActiveBattler] = CompleteOnInactiveTextPrinter; diff --git a/src/battle_controllers.c b/src/battle_controllers.c index 427a9bf0d6..82ce1ebf20 100644 --- a/src/battle_controllers.c +++ b/src/battle_controllers.c @@ -101,10 +101,10 @@ void InitBattleControllers(void) } for (i = 0; i < sizeof(gBattleStruct->tvMovePoints); i++) - *((u8*)(&gBattleStruct->tvMovePoints) + i) = 0; + *((u8 *)(&gBattleStruct->tvMovePoints) + i) = 0; for (i = 0; i < sizeof(gBattleStruct->tv); i++) - *((u8*)(&gBattleStruct->tv) + i) = 0; + *((u8 *)(&gBattleStruct->tv) + i) = 0; } static void InitSinglePlayerBtlControllers(void) @@ -940,7 +940,7 @@ void BtlController_EmitSetMonData(u8 bufferId, u8 requestId, u8 monToCheck, u8 b sBattleBuffersTransferData[1] = requestId; sBattleBuffersTransferData[2] = monToCheck; for (i = 0; i < bytes; i++) - sBattleBuffersTransferData[3 + i] = *(u8*)(data++); + sBattleBuffersTransferData[3 + i] = *(u8 *)(data++); PrepareBufferDataTransfer(bufferId, sBattleBuffersTransferData, 3 + bytes); } @@ -952,7 +952,7 @@ void BtlController_EmitSetRawMonData(u8 bufferId, u8 monId, u8 bytes, void *data sBattleBuffersTransferData[1] = monId; sBattleBuffersTransferData[2] = bytes; for (i = 0; i < bytes; i++) - sBattleBuffersTransferData[3 + i] = *(u8*)(data++); + sBattleBuffersTransferData[3 + i] = *(u8 *)(data++); PrepareBufferDataTransfer(bufferId, sBattleBuffersTransferData, bytes + 3); } @@ -1049,7 +1049,7 @@ void BtlController_EmitPause(u8 bufferId, u8 toWait, void *data) sBattleBuffersTransferData[0] = CONTROLLER_PAUSE; sBattleBuffersTransferData[1] = toWait; for (i = 0; i < toWait * 3; i++) - sBattleBuffersTransferData[2 + i] = *(u8*)(data++); + sBattleBuffersTransferData[2 + i] = *(u8 *)(data++); PrepareBufferDataTransfer(bufferId, sBattleBuffersTransferData, toWait * 3 + 2); } @@ -1086,14 +1086,14 @@ void BtlController_EmitMoveAnimation(u8 bufferId, u16 move, u8 turnOfMove, u16 m void BtlController_EmitPrintString(u8 bufferId, u16 stringID) { s32 i; - struct BattleMsgData* stringInfo; + struct BattleMsgData *stringInfo; sBattleBuffersTransferData[0] = CONTROLLER_PRINTSTRING; sBattleBuffersTransferData[1] = gBattleOutcome; sBattleBuffersTransferData[2] = stringID; sBattleBuffersTransferData[3] = (stringID & 0xFF00) >> 8; - stringInfo = (struct BattleMsgData*)(&sBattleBuffersTransferData[4]); + stringInfo = (struct BattleMsgData *)(&sBattleBuffersTransferData[4]); stringInfo->currentMove = gCurrentMove; stringInfo->originallyUsedMove = gChosenMove; stringInfo->lastItem = gLastUsedItem; @@ -1125,7 +1125,7 @@ void BtlController_EmitPrintSelectionString(u8 bufferId, u16 stringID) sBattleBuffersTransferData[2] = stringID; sBattleBuffersTransferData[3] = (stringID & 0xFF00) >> 8; - stringInfo = (struct BattleMsgData*)(&sBattleBuffersTransferData[4]); + stringInfo = (struct BattleMsgData *)(&sBattleBuffersTransferData[4]); stringInfo->currentMove = gCurrentMove; stringInfo->originallyUsedMove = gChosenMove; stringInfo->lastItem = gLastUsedItem; @@ -1174,7 +1174,7 @@ void BtlController_EmitChooseMove(u8 bufferId, bool8 isDoubleBattle, bool8 NoPpN sBattleBuffersTransferData[2] = NoPpNumber; sBattleBuffersTransferData[3] = 0; for (i = 0; i < sizeof(*movePpData); i++) - sBattleBuffersTransferData[4 + i] = *((u8*)(movePpData) + i); + sBattleBuffersTransferData[4 + i] = *((u8 *)(movePpData) + i); PrepareBufferDataTransfer(bufferId, sBattleBuffersTransferData, sizeof(*movePpData) + 4); } @@ -1273,7 +1273,7 @@ void BtlController_EmitDataTransfer(u8 bufferId, u16 size, void *data) sBattleBuffersTransferData[2] = size; sBattleBuffersTransferData[3] = (size & 0xFF00) >> 8; for (i = 0; i < size; i++) - sBattleBuffersTransferData[4 + i] = *(u8*)(data++); + sBattleBuffersTransferData[4 + i] = *(u8 *)(data++); PrepareBufferDataTransfer(bufferId, sBattleBuffersTransferData, size + 4); } @@ -1289,7 +1289,7 @@ void BtlController_EmitDMA3Transfer(u8 bufferId, void *dst, u16 size, void *data sBattleBuffersTransferData[5] = size; sBattleBuffersTransferData[6] = (size & 0xFF00) >> 8; for (i = 0; i < size; i++) - sBattleBuffersTransferData[7 + i] = *(u8*)(data++); + sBattleBuffersTransferData[7 + i] = *(u8 *)(data++); PrepareBufferDataTransfer(bufferId, sBattleBuffersTransferData, size + 7); } @@ -1305,7 +1305,7 @@ void BtlController_EmitPlayBGM(u8 bufferId, u16 songId, void *data) // Nonsense loop using songId as a size // Would go out of bounds for any song id after SE_RG_BAG_POCKET (253) for (i = 0; i < songId; i++) - sBattleBuffersTransferData[3 + i] = *(u8*)(data++); + sBattleBuffersTransferData[3 + i] = *(u8 *)(data++); PrepareBufferDataTransfer(bufferId, sBattleBuffersTransferData, songId + 3); } @@ -1317,7 +1317,7 @@ void BtlController_EmitCmd32(u8 bufferId, u16 size, void *data) sBattleBuffersTransferData[1] = size; sBattleBuffersTransferData[2] = (size & 0xFF00) >> 8; for (i = 0; i < size; i++) - sBattleBuffersTransferData[3 + i] = *(u8*)(data++); + sBattleBuffersTransferData[3 + i] = *(u8 *)(data++); PrepareBufferDataTransfer(bufferId, sBattleBuffersTransferData, size + 3); } @@ -1465,7 +1465,7 @@ void BtlController_EmitDrawPartyStatusSummary(u8 bufferId, struct HpAndStatus* h sBattleBuffersTransferData[2] = (flags & PARTY_SUMM_SKIP_DRAW_DELAY) >> 7; // If true, skip delay after drawing. True during intro sBattleBuffersTransferData[3] = CONTROLLER_DRAWPARTYSTATUSSUMMARY; for (i = 0; i < (s32)(sizeof(struct HpAndStatus) * PARTY_SIZE); i++) - sBattleBuffersTransferData[4 + i] = *(i + (u8*)(hpAndStatus)); + sBattleBuffersTransferData[4 + i] = *(i + (u8 *)(hpAndStatus)); PrepareBufferDataTransfer(bufferId, sBattleBuffersTransferData, sizeof(struct HpAndStatus) * PARTY_SIZE + 4); } diff --git a/src/battle_debug.c b/src/battle_debug.c index d9becdbabf..bc6c47d2c4 100644 --- a/src/battle_debug.c +++ b/src/battle_debug.c @@ -627,7 +627,7 @@ static void SwitchToDebugViewFromAiParty(u8 taskId); // code static struct BattleDebugMenu *GetStructPtr(u8 taskId) { - u8 *taskDataPtr = (u8*)(&gTasks[taskId].data[0]); + u8 *taskDataPtr = (u8 *)(&gTasks[taskId].data[0]); return (struct BattleDebugMenu*)(T1_READ_PTR(taskDataPtr)); } @@ -635,7 +635,7 @@ static struct BattleDebugMenu *GetStructPtr(u8 taskId) static void SetStructPtr(u8 taskId, void *ptr) { u32 structPtr = (u32)(ptr); - u8 *taskDataPtr = (u8*)(&gTasks[taskId].data[0]); + u8 *taskDataPtr = (u8 *)(&gTasks[taskId].data[0]); taskDataPtr[0] = structPtr >> 0; taskDataPtr[1] = structPtr >> 8; @@ -784,15 +784,9 @@ static void Task_ShowAiPoints(u8 taskId) { if (i != data->aiBattlerId && IsBattlerAlive(i)) { - #ifndef POKEMON_EXPANSION - data->spriteIds.aiIconSpriteIds[i] = CreateMonIcon(gBattleMons[i].species, - SpriteCallbackDummy, - 95 + (count * 60), 17, 0, 0, FALSE); - #else data->spriteIds.aiIconSpriteIds[i] = CreateMonIcon(gBattleMons[i].species, SpriteCallbackDummy, 95 + (count * 60), 17, 0, 0); - #endif gSprites[data->spriteIds.aiIconSpriteIds[i]].data[0] = i; // battler id count++; } @@ -801,19 +795,11 @@ static void Task_ShowAiPoints(u8 taskId) data->spriteIds.aiIconSpriteIds[i] = 0xFF; } } - #ifndef POKEMON_EXPANSION - data->aiMonSpriteId = CreateMonPicSprite_HandleDeoxys(gBattleMons[data->aiBattlerId].species, - gBattleMons[data->aiBattlerId].otId, - gBattleMons[data->aiBattlerId].personality, - TRUE, - 39, 130, 15, TAG_NONE); - #else data->aiMonSpriteId = CreateMonPicSprite(gBattleMons[data->aiBattlerId].species, gBattleMons[data->aiBattlerId].otId, gBattleMons[data->aiBattlerId].personality, TRUE, 39, 130, 15, TAG_NONE); - #endif data->aiViewState++; break; // Put text @@ -955,15 +941,9 @@ static void Task_ShowAiKnowledge(u8 taskId) { if (GET_BATTLER_SIDE(i) == B_SIDE_PLAYER && IsBattlerAlive(i)) { - #ifndef POKEMON_EXPANSION - data->spriteIds.aiIconSpriteIds[i] = CreateMonIcon(gBattleMons[i].species, - SpriteCallbackDummy, - 95 + (count * 80), 17, 0, 0, FALSE); - #else data->spriteIds.aiIconSpriteIds[i] = CreateMonIcon(gBattleMons[i].species, SpriteCallbackDummy, 95 + (count * 80), 17, 0, 0); - #endif gSprites[data->spriteIds.aiIconSpriteIds[i]].data[0] = i; // battler id count++; } @@ -972,19 +952,11 @@ static void Task_ShowAiKnowledge(u8 taskId) data->spriteIds.aiIconSpriteIds[i] = 0xFF; } } - #ifndef POKEMON_EXPANSION - data->aiMonSpriteId = CreateMonPicSprite_HandleDeoxys(gBattleMons[data->aiBattlerId].species, - gBattleMons[data->aiBattlerId].otId, - gBattleMons[data->aiBattlerId].personality, - TRUE, - 39, 130, 15, TAG_NONE); - #else data->aiMonSpriteId = CreateMonPicSprite(gBattleMons[data->aiBattlerId].species, gBattleMons[data->aiBattlerId].otId, gBattleMons[data->aiBattlerId].personality, TRUE, 39, 130, 15, TAG_NONE); - #endif data->aiViewState++; break; // Put text @@ -1551,30 +1523,30 @@ static void UpdateBattlerValue(struct BattleDebugMenu *data) switch (data->modifyArrows.typeOfVal) { case VAL_U8: - *(u8*)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; + *(u8 *)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; break; case VAL_S8: - *(s8*)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; + *(s8 *)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; break; case VAL_U16: - *(u16*)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; + *(u16 *)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; break; case VAR_U16_4_ENTRIES: - ((u16*)(data->modifyArrows.modifiedValPtr))[0] = data->modifyArrows.currValue; - ((u16*)(data->modifyArrows.modifiedValPtr))[1] = data->modifyArrows.currValue; - ((u16*)(data->modifyArrows.modifiedValPtr))[2] = data->modifyArrows.currValue; - ((u16*)(data->modifyArrows.modifiedValPtr))[3] = data->modifyArrows.currValue; + ((u16 *)(data->modifyArrows.modifiedValPtr))[0] = data->modifyArrows.currValue; + ((u16 *)(data->modifyArrows.modifiedValPtr))[1] = data->modifyArrows.currValue; + ((u16 *)(data->modifyArrows.modifiedValPtr))[2] = data->modifyArrows.currValue; + ((u16 *)(data->modifyArrows.modifiedValPtr))[3] = data->modifyArrows.currValue; break; case VAL_ALL_STAT_STAGES: for (i = 0; i < NUM_BATTLE_STATS; i++) gBattleMons[data->battlerId].statStages[i] = data->modifyArrows.currValue; break; case VAL_U32: - *(u32*)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; + *(u32 *)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; break; case VAL_BITFIELD_32: - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~(GetBitfieldToAndValue(data->bitfield[data->currentSecondaryListItemId].currBit, data->bitfield[data->currentSecondaryListItemId].bitsCount)); - *(u32*)(data->modifyArrows.modifiedValPtr) |= (data->modifyArrows.currValue << data->bitfield[data->currentSecondaryListItemId].currBit); + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~(GetBitfieldToAndValue(data->bitfield[data->currentSecondaryListItemId].currBit, data->bitfield[data->currentSecondaryListItemId].bitsCount)); + *(u32 *)(data->modifyArrows.modifiedValPtr) |= (data->modifyArrows.currValue << data->bitfield[data->currentSecondaryListItemId].currBit); break; case VAR_SIDE_STATUS: *GetSideStatusValue(data, TRUE, data->modifyArrows.currValue != 0) = data->modifyArrows.currValue; @@ -1583,8 +1555,8 @@ static void UpdateBattlerValue(struct BattleDebugMenu *data) (*(struct BattleSpriteInfo*)(data->modifyArrows.modifiedValPtr)).hpNumbersNoBars = data->modifyArrows.currValue; break; case VAR_SUBSTITUTE: - *(u8*)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; - if (*(u8*)(data->modifyArrows.modifiedValPtr) == 0) + *(u8 *)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; + if (*(u8 *)(data->modifyArrows.modifiedValPtr) == 0) { gBattleMons[data->battlerId].status2 &= ~STATUS2_SUBSTITUTE; gBattleSpritesDataPtr->battlerData[data->battlerId].behindSubstitute = 0; @@ -1610,7 +1582,7 @@ static void UpdateBattlerValue(struct BattleDebugMenu *data) break; case VAL_ITEM: if (data->currentSecondaryListItemId == 0) - *(u16*)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; + *(u16 *)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; else if (data->currentSecondaryListItemId == 1) gBattleStruct->debugHoldEffects[data->battlerId] = data->modifyArrows.currValue; break; @@ -1669,9 +1641,9 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus, if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_REFLECT; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_REFLECT; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_REFLECT; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_REFLECT; sideTimer->reflectBattlerId = data->battlerId; } return &sideTimer->reflectTimer; @@ -1679,9 +1651,9 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus, if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_LIGHTSCREEN; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_LIGHTSCREEN; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_LIGHTSCREEN; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_LIGHTSCREEN; sideTimer->lightscreenBattlerId = data->battlerId; } return &sideTimer->lightscreenTimer; @@ -1689,18 +1661,18 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus, if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_SPIKES; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_SPIKES; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_SPIKES; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_SPIKES; } return &sideTimer->spikesAmount; case LIST_SIDE_SAFEGUARD: if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_SAFEGUARD; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_SAFEGUARD; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_SAFEGUARD; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_SAFEGUARD; sideTimer->safeguardBattlerId = data->battlerId; } return &sideTimer->safeguardTimer; @@ -1708,9 +1680,9 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus, if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_MIST; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_MIST; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_MIST; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_MIST; sideTimer->mistBattlerId = data->battlerId; } return &sideTimer->mistTimer; @@ -1718,9 +1690,9 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus, if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_AURORA_VEIL; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_AURORA_VEIL; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_AURORA_VEIL; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_AURORA_VEIL; sideTimer->auroraVeilBattlerId = data->battlerId; } return &sideTimer->auroraVeilTimer; @@ -1728,9 +1700,9 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus, if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_LUCKY_CHANT; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_LUCKY_CHANT; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_LUCKY_CHANT; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_LUCKY_CHANT; sideTimer->luckyChantBattlerId = data->battlerId; } return &sideTimer->luckyChantTimer; @@ -1738,9 +1710,9 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus, if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_TAILWIND; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_TAILWIND; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_TAILWIND; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_TAILWIND; sideTimer->tailwindBattlerId = data->battlerId; } return &sideTimer->tailwindTimer; @@ -1748,27 +1720,27 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus, if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_STEALTH_ROCK; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_STEALTH_ROCK; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STEALTH_ROCK; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STEALTH_ROCK; } return &sideTimer->stealthRockAmount; case LIST_SIDE_TOXIC_SPIKES: if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_TOXIC_SPIKES; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_TOXIC_SPIKES; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_TOXIC_SPIKES; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_TOXIC_SPIKES; } return &sideTimer->toxicSpikesAmount; case LIST_SIDE_STICKY_WEB: if (changeStatus) { if (statusTrue) - *(u32*)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_STICKY_WEB; + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_STICKY_WEB; else - *(u32*)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STICKY_WEB; + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STICKY_WEB; } return &sideTimer->stickyWebAmount; default: @@ -1832,9 +1804,9 @@ static void SetUpModifyArrows(struct BattleDebugMenu *data) data->modifyArrows.minValue = 0; data->modifyArrows.maxValue = NUMBER_OF_MON_TYPES - 1; data->modifyArrows.maxDigits = 2; - data->modifyArrows.modifiedValPtr = (u8*)((&gBattleMons[data->battlerId].type1) + data->currentSecondaryListItemId); + data->modifyArrows.modifiedValPtr = (u8 *)((&gBattleMons[data->battlerId].type1) + data->currentSecondaryListItemId); data->modifyArrows.typeOfVal = VAL_U8; - data->modifyArrows.currValue = *(u8*)((&gBattleMons[data->battlerId].type1) + data->currentSecondaryListItemId); + data->modifyArrows.currValue = *(u8 *)((&gBattleMons[data->battlerId].type1) + data->currentSecondaryListItemId); break; case LIST_ITEM_STATS: data->modifyArrows.minValue = 0; @@ -1855,8 +1827,8 @@ static void SetUpModifyArrows(struct BattleDebugMenu *data) } else { - data->modifyArrows.modifiedValPtr = (u16*)((&gBattleMons[data->battlerId].attack) + (data->currentSecondaryListItemId - 2)); - data->modifyArrows.currValue = *(u16*)((&gBattleMons[data->battlerId].attack) + (data->currentSecondaryListItemId - 2)); + data->modifyArrows.modifiedValPtr = (u16 *)((&gBattleMons[data->battlerId].attack) + (data->currentSecondaryListItemId - 2)); + data->modifyArrows.currValue = *(u16 *)((&gBattleMons[data->battlerId].attack) + (data->currentSecondaryListItemId - 2)); } data->modifyArrows.typeOfVal = VAL_U16; break; @@ -2110,20 +2082,12 @@ static const u8 sText_HoldEffectPsychicPower[] = _("Psychic Power"); static const u8 sText_HoldEffectFirePower[] = _("Fire Power"); static const u8 sText_HoldEffectDragonPower[] = _("Dragon Power"); static const u8 sText_HoldEffectNormalPower[] = _("Normal Power"); -#ifdef ITEM_EXPANSION static const u8 sText_HoldEffectUpgrade[] = _("Upgrade"); -#else -static const u8 sText_HoldEffectUpgrade[] = _("Up Grade"); -#endif static const u8 sText_HoldEffectShellBell[] = _("Shell Bell"); static const u8 sText_HoldEffectLuckyPunch[] = _("Lucky Punch"); static const u8 sText_HoldEffectMetalPowder[] = _("Metal Powder"); static const u8 sText_HoldEffectThickClub[] = _("Thick Club"); -#ifdef ITEM_EXPANSION static const u8 sText_HoldEffectLeek[] = _("Leek"); -#else -static const u8 sText_HoldEffectLeek[] = _("Stick"); -#endif static const u8 sText_HoldEffectChoiceScarf[] = _("Choice Scarf"); static const u8 sText_HoldEffectChoiceSpecs[] = _("Choice Specs"); static const u8 sText_HoldEffectDampRock[] = _("Damp Rock"); diff --git a/src/battle_dome.c b/src/battle_dome.c index 39a85ede65..8b3b29fc15 100644 --- a/src/battle_dome.c +++ b/src/battle_dome.c @@ -97,7 +97,7 @@ static void CB2_TourneyTree(void); static void VblankCb_TourneyInfoCard(void); static void DisplayMatchInfoOnCard(u8, u8); static void DisplayTrainerInfoOnCard(u8, u8); -static int BufferDomeWinString(u8, u8*); +static int BufferDomeWinString(u8, u8 *); static u8 GetDomeBrainTrainerPicId(void); static u8 GetDomeBrainTrainerClass(void); static void CopyDomeBrainTrainerName(u8 *); @@ -108,8 +108,8 @@ static u8 UpdateTourneyTreeCursor(u8); static void DecideRoundWinners(u8); static u8 GetOpposingNPCTournamentIdByRound(u8, u8); static void DrawTourneyAdvancementLine(u8, u8); -static void SpriteCb_HorizontalScrollArrow(struct Sprite *); -static void SpriteCb_VerticalScrollArrow(struct Sprite *); +static void SpriteCB_HorizontalScrollArrow(struct Sprite *); +static void SpriteCB_VerticalScrollArrow(struct Sprite *); static void InitDomeChallenge(void); static void GetDomeData(void); static void SetDomeData(void); @@ -894,7 +894,7 @@ static const struct OamData sOamData_TourneyTreePokeball = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -912,7 +912,7 @@ static const struct OamData sOamData_TourneyTreeCloseButton = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x16), .x = 0, @@ -929,7 +929,7 @@ static const struct OamData sOamData_VerticalScrollArrow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x8), .x = 0, @@ -946,7 +946,7 @@ static const struct OamData sOamData_HorizontalScrollArrow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x16), .x = 0, @@ -1089,7 +1089,7 @@ static const struct SpriteTemplate sHorizontalScrollArrowSpriteTemplate = .anims = sSpriteAnimTable_HorizontalScrollArrow, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, - .callback = SpriteCb_HorizontalScrollArrow + .callback = SpriteCB_HorizontalScrollArrow }; static const struct SpriteTemplate sVerticalScrollArrowSpriteTemplate = @@ -1100,7 +1100,7 @@ static const struct SpriteTemplate sVerticalScrollArrowSpriteTemplate = .anims = sSpriteAnimTable_VerticalScrollArrow, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, - .callback = SpriteCb_VerticalScrollArrow + .callback = SpriteCB_VerticalScrollArrow }; // Organized by seed starting position, i.e. seed 0 battles seed 8 first @@ -2763,7 +2763,7 @@ static int GetTypeEffectivenessPoints(int move, int targetSpecies, int mode) { typePower = 8; #ifdef BUGFIX - return; + return typePower; #endif } } @@ -3098,7 +3098,7 @@ static void Task_ShowTourneyInfoCard(u8 taskId) // Note: Card scrolling up means the current card goes down and another one appears from top. // The same is true for scrolling left. // That means that the sprite needs to move with the moving card in the opposite scrolling direction. -static void SpriteCb_TrainerIconCardScrollUp(struct Sprite *sprite) +static void SpriteCB_TrainerIconCardScrollUp(struct Sprite *sprite) { sprite->y += 4; if (sprite->data[0] != 0) @@ -3118,7 +3118,7 @@ static void SpriteCb_TrainerIconCardScrollUp(struct Sprite *sprite) } } -static void SpriteCb_TrainerIconCardScrollDown(struct Sprite *sprite) +static void SpriteCB_TrainerIconCardScrollDown(struct Sprite *sprite) { sprite->y -= 4; if (sprite->data[0] != 0) @@ -3138,7 +3138,7 @@ static void SpriteCb_TrainerIconCardScrollDown(struct Sprite *sprite) } } -static void SpriteCb_TrainerIconCardScrollLeft(struct Sprite *sprite) +static void SpriteCB_TrainerIconCardScrollLeft(struct Sprite *sprite) { sprite->x += 4; if (sprite->data[0] != 0) @@ -3158,7 +3158,7 @@ static void SpriteCb_TrainerIconCardScrollLeft(struct Sprite *sprite) } } -static void SpriteCb_TrainerIconCardScrollRight(struct Sprite *sprite) +static void SpriteCB_TrainerIconCardScrollRight(struct Sprite *sprite) { sprite->x -= 4; if (sprite->data[0] != 0) @@ -3180,13 +3180,13 @@ static void SpriteCb_TrainerIconCardScrollRight(struct Sprite *sprite) #define sMonIconStill data[3] -static void SpriteCb_MonIcon(struct Sprite *sprite) +static void SpriteCB_MonIconDomeInfo(struct Sprite *sprite) { if (!sprite->sMonIconStill) UpdateMonIconFrame(sprite); } -static void SpriteCb_MonIconCardScrollUp(struct Sprite *sprite) +static void SpriteCB_MonIconCardScrollUp(struct Sprite *sprite) { if (!sprite->sMonIconStill) UpdateMonIconFrame(sprite); @@ -3196,7 +3196,7 @@ static void SpriteCb_MonIconCardScrollUp(struct Sprite *sprite) if (sprite->y >= -16) sprite->invisible = FALSE; if (++sprite->data[1] == 40) - sprite->callback = SpriteCb_MonIcon; + sprite->callback = SpriteCB_MonIconDomeInfo; } else { @@ -3208,7 +3208,7 @@ static void SpriteCb_MonIconCardScrollUp(struct Sprite *sprite) } } -static void SpriteCb_MonIconCardScrollDown(struct Sprite *sprite) +static void SpriteCB_MonIconCardScrollDown(struct Sprite *sprite) { if (!sprite->sMonIconStill) UpdateMonIconFrame(sprite); @@ -3218,7 +3218,7 @@ static void SpriteCb_MonIconCardScrollDown(struct Sprite *sprite) if (sprite->y <= 176) sprite->invisible = FALSE; if (++sprite->data[1] == 40) - sprite->callback = SpriteCb_MonIcon; + sprite->callback = SpriteCB_MonIconDomeInfo; } else { @@ -3230,7 +3230,7 @@ static void SpriteCb_MonIconCardScrollDown(struct Sprite *sprite) } } -static void SpriteCb_MonIconCardScrollLeft(struct Sprite *sprite) +static void SpriteCB_MonIconCardScrollLeft(struct Sprite *sprite) { if (!sprite->sMonIconStill) UpdateMonIconFrame(sprite); @@ -3240,7 +3240,7 @@ static void SpriteCb_MonIconCardScrollLeft(struct Sprite *sprite) if (sprite->x >= -16) sprite->invisible = FALSE; if (++sprite->data[1] == 64) - sprite->callback = SpriteCb_MonIcon; + sprite->callback = SpriteCB_MonIconDomeInfo; } else { @@ -3252,7 +3252,7 @@ static void SpriteCb_MonIconCardScrollLeft(struct Sprite *sprite) } } -static void SpriteCb_MonIconCardScrollRight(struct Sprite *sprite) +static void SpriteCB_MonIconCardScrollRight(struct Sprite *sprite) { if (!sprite->sMonIconStill) UpdateMonIconFrame(sprite); @@ -3262,7 +3262,7 @@ static void SpriteCb_MonIconCardScrollRight(struct Sprite *sprite) if (sprite->x <= DISPLAY_WIDTH + 16) sprite->invisible = FALSE; if (++sprite->data[1] == 64) - sprite->callback = SpriteCb_MonIcon; + sprite->callback = SpriteCB_MonIconDomeInfo; } else { @@ -3274,7 +3274,7 @@ static void SpriteCb_MonIconCardScrollRight(struct Sprite *sprite) } } -static void SpriteCb_HorizontalScrollArrow(struct Sprite *sprite) +static void SpriteCB_HorizontalScrollArrow(struct Sprite *sprite) { int taskId1 = sprite->data[0]; int arrId = gTasks[gTasks[taskId1].data[4]].data[1]; @@ -3343,7 +3343,7 @@ static void SpriteCb_HorizontalScrollArrow(struct Sprite *sprite) } } -static void SpriteCb_VerticalScrollArrow(struct Sprite *sprite) +static void SpriteCB_VerticalScrollArrow(struct Sprite *sprite) { int taskId1 = sprite->data[0]; @@ -3509,7 +3509,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollUp; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollUp; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3520,7 +3520,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollUp; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollUp; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3533,7 +3533,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollUp; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollUp; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3544,7 +3544,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollUp; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollUp; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3625,7 +3625,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollDown; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollDown; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3636,7 +3636,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollDown; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollDown; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3649,7 +3649,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollDown; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollDown; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3660,7 +3660,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollDown; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollDown; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3708,7 +3708,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollLeft; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollLeft; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3719,7 +3719,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollLeft; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollLeft; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3732,7 +3732,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollLeft; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollLeft; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3743,7 +3743,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollLeft; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollLeft; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3791,7 +3791,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollLeft; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollLeft; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3802,7 +3802,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollLeft; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollLeft; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3815,7 +3815,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollLeft; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollLeft; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3826,7 +3826,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollLeft; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollLeft; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3872,7 +3872,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollRight; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollRight; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3883,7 +3883,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollRight; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollRight; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3896,7 +3896,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollRight; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollRight; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3907,7 +3907,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollRight; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollRight; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3955,7 +3955,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollRight; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollRight; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3966,7 +3966,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollRight; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollRight; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot ^ 1; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3979,7 +3979,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_TrainerIconCardScrollRight; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_TrainerIconCardScrollRight; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -3990,7 +3990,7 @@ static void Task_HandleInfoCardInput(u8 taskId) { if (sInfoCard->spriteIds[i] != SPRITE_NONE) { - gSprites[sInfoCard->spriteIds[i]].callback = SpriteCb_MonIconCardScrollRight; + gSprites[sInfoCard->spriteIds[i]].callback = SpriteCB_MonIconCardScrollRight; gSprites[sInfoCard->spriteIds[i]].data[0] = gTasks[taskId].tUsingAlternateSlot; gSprites[sInfoCard->spriteIds[i]].data[1] = 0; gSprites[sInfoCard->spriteIds[i]].data[2] = i; @@ -4280,28 +4280,28 @@ static void DisplayTrainerInfoOnCard(u8 flags, u8 trainerTourneyId) if (trainerId == TRAINER_PLAYER) { sInfoCard->spriteIds[2 + i + arrId] = CreateMonIcon(DOME_MONS[trainerTourneyId][i], - SpriteCb_MonIcon, + SpriteCB_MonIconDomeInfo, x | sInfoTrainerMonX[i], y + sInfoTrainerMonY[i], - 0, 0, TRUE); + 0, 0); gSprites[sInfoCard->spriteIds[2 + i + arrId]].oam.priority = 0; } else if (trainerId == TRAINER_FRONTIER_BRAIN) { sInfoCard->spriteIds[2 + i + arrId] = CreateMonIcon(DOME_MONS[trainerTourneyId][i], - SpriteCb_MonIcon, + SpriteCB_MonIconDomeInfo, x | sInfoTrainerMonX[i], y + sInfoTrainerMonY[i], - 0, 0, TRUE); + 0, 0); gSprites[sInfoCard->spriteIds[2 + i + arrId]].oam.priority = 0; } else { sInfoCard->spriteIds[2 + i + arrId] = CreateMonIcon(gFacilityTrainerMons[DOME_MONS[trainerTourneyId][i]].species, - SpriteCb_MonIcon, + SpriteCB_MonIconDomeInfo, x | sInfoTrainerMonX[i], y + sInfoTrainerMonY[i], - 0, 0, TRUE); + 0, 0); gSprites[sInfoCard->spriteIds[2 + i + arrId]].oam.priority = 0; } @@ -4768,28 +4768,28 @@ static void DisplayMatchInfoOnCard(u8 flags, u8 matchNo) if (trainerIds[0] == TRAINER_PLAYER) { sInfoCard->spriteIds[2 + i + arrId] = CreateMonIcon(DOME_MONS[tournamentIds[0]][i], - SpriteCb_MonIcon, + SpriteCB_MonIconDomeInfo, x | sLeftTrainerMonX[i], y + sLeftTrainerMonY[i], - 0, 0, TRUE); + 0, 0); gSprites[sInfoCard->spriteIds[2 + i + arrId]].oam.priority = 0; } else if (trainerIds[0] == TRAINER_FRONTIER_BRAIN) { sInfoCard->spriteIds[2 + i + arrId] = CreateMonIcon(DOME_MONS[tournamentIds[0]][i], - SpriteCb_MonIcon, + SpriteCB_MonIconDomeInfo, x | sLeftTrainerMonX[i], y + sLeftTrainerMonY[i], - 0, 0, TRUE); + 0, 0); gSprites[sInfoCard->spriteIds[2 + i + arrId]].oam.priority = 0; } else { sInfoCard->spriteIds[2 + i + arrId] = CreateMonIcon(gFacilityTrainerMons[DOME_MONS[tournamentIds[0]][i]].species, - SpriteCb_MonIcon, + SpriteCB_MonIconDomeInfo, x | sLeftTrainerMonX[i], y + sLeftTrainerMonY[i], - 0, 0, TRUE); + 0, 0); gSprites[sInfoCard->spriteIds[2 + i + arrId]].oam.priority = 0; } @@ -4808,28 +4808,28 @@ static void DisplayMatchInfoOnCard(u8 flags, u8 matchNo) if (trainerIds[1] == TRAINER_PLAYER) { sInfoCard->spriteIds[5 + i + arrId] = CreateMonIcon(DOME_MONS[tournamentIds[1]][i], - SpriteCb_MonIcon, + SpriteCB_MonIconDomeInfo, x | sRightTrainerMonX[i], y + sRightTrainerMonY[i], - 0, 0, TRUE); + 0, 0); gSprites[sInfoCard->spriteIds[5 + i + arrId]].oam.priority = 0; } else if (trainerIds[1] == TRAINER_FRONTIER_BRAIN) { sInfoCard->spriteIds[5 + i + arrId] = CreateMonIcon(DOME_MONS[tournamentIds[1]][i], - SpriteCb_MonIcon, + SpriteCB_MonIconDomeInfo, x | sRightTrainerMonX[i], y + sRightTrainerMonY[i], - 0, 0, TRUE); + 0, 0); gSprites[sInfoCard->spriteIds[5 + i + arrId]].oam.priority = 0; } else { sInfoCard->spriteIds[5 + i + arrId] = CreateMonIcon(gFacilityTrainerMons[DOME_MONS[tournamentIds[1]][i]].species, - SpriteCb_MonIcon, + SpriteCB_MonIconDomeInfo, x | sRightTrainerMonX[i], y + sRightTrainerMonY[i], - 0, 0, TRUE); + 0, 0); gSprites[sInfoCard->spriteIds[5 + i + arrId]].oam.priority = 0; } diff --git a/src/battle_factory_screen.c b/src/battle_factory_screen.c index 14c63b7b88..6f9a2efb3a 100644 --- a/src/battle_factory_screen.c +++ b/src/battle_factory_screen.c @@ -410,7 +410,7 @@ static const struct OamData sOam_Select_Pokeball = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -427,7 +427,7 @@ static const struct OamData sOam_Select_Arrow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -444,7 +444,7 @@ static const struct OamData sOam_Select_MenuHighlight = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x16), .x = 0, @@ -461,7 +461,7 @@ static const struct OamData sOam_Select_MonPicBgAnim = .y = 0, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_BLEND, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -661,7 +661,7 @@ static const struct OamData sOam_Swap_Pokeball = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -678,7 +678,7 @@ static const struct OamData sOam_Swap_Arrow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -695,7 +695,7 @@ static const struct OamData sOam_Swap_MenuHighlight = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x16), .x = 0, @@ -712,7 +712,7 @@ static const struct OamData sOam_Swap_MonPicBgAnim = .y = 0, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_BLEND, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -1747,9 +1747,9 @@ static void CreateFrontierFactorySelectableMons(u8 firstMonId) u16 monId = gSaveBlock2Ptr->frontier.rentalMons[i].monId; sFactorySelectScreen->mons[i + firstMonId].monId = monId; if (i < rentalRank) - ivs = GetFactoryMonFixedIV(challengeNum + 1, 0); + ivs = GetFactoryMonFixedIV(challengeNum + 1, FALSE); else - ivs = GetFactoryMonFixedIV(challengeNum, 0); + ivs = GetFactoryMonFixedIV(challengeNum, FALSE); CreateMonWithEVSpreadNatureOTID(&sFactorySelectScreen->mons[i + firstMonId].monData, gFacilityTrainerMons[monId].species, level, @@ -2007,7 +2007,7 @@ static void Select_CreateMonSprite(void) u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); u32 otId = GetMonData(mon, MON_DATA_OT_ID, NULL); - sFactorySelectScreen->monPics[1].monSpriteId = CreateMonPicSprite_HandleDeoxys(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); + sFactorySelectScreen->monPics[1].monSpriteId = CreateMonPicSprite(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); gSprites[sFactorySelectScreen->monPics[1].monSpriteId].centerToCornerVecX = 0; gSprites[sFactorySelectScreen->monPics[1].monSpriteId].centerToCornerVecY = 0; @@ -2033,7 +2033,7 @@ static void Select_ReshowMonSprite(void) personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); otId = GetMonData(mon, MON_DATA_OT_ID, NULL); - sFactorySelectScreen->monPics[1].monSpriteId = CreateMonPicSprite_HandleDeoxys(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); + sFactorySelectScreen->monPics[1].monSpriteId = CreateMonPicSprite(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); gSprites[sFactorySelectScreen->monPics[1].monSpriteId].centerToCornerVecX = 0; gSprites[sFactorySelectScreen->monPics[1].monSpriteId].centerToCornerVecY = 0; @@ -2055,7 +2055,7 @@ static void Select_CreateChosenMonsSprites(void) u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); u32 otId = GetMonData(mon, MON_DATA_OT_ID, NULL); - sFactorySelectScreen->monPics[i].monSpriteId = CreateMonPicSprite_HandleDeoxys(species, otId, personality, TRUE, (i * 72) + 16, 32, i + 13, TAG_NONE); + sFactorySelectScreen->monPics[i].monSpriteId = CreateMonPicSprite(species, otId, 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; @@ -2473,7 +2473,7 @@ static void Swap_Task_HandleYesNo(u8 taskId) gTasks[taskId].tSaidYes = TRUE; hiPtr = gTasks[taskId].tFollowUpTaskPtrHi; loPtr = gTasks[taskId].tFollowUpTaskPtrLo; - gTasks[taskId].func = (void*)((hiPtr << 16) | loPtr); + gTasks[taskId].func = (void *)((hiPtr << 16) | loPtr); } else { @@ -2482,7 +2482,7 @@ static void Swap_Task_HandleYesNo(u8 taskId) Swap_ErasePopupMenu(SWAP_WIN_YES_NO); hiPtr = gTasks[taskId].tFollowUpTaskPtrHi; loPtr = gTasks[taskId].tFollowUpTaskPtrLo; - gTasks[taskId].func = (void*)((hiPtr << 16) | loPtr); + gTasks[taskId].func = (void *)((hiPtr << 16) | loPtr); } } else if (JOY_NEW(B_BUTTON)) @@ -2492,7 +2492,7 @@ static void Swap_Task_HandleYesNo(u8 taskId) Swap_ErasePopupMenu(SWAP_WIN_YES_NO); hiPtr = gTasks[taskId].tFollowUpTaskPtrHi; loPtr = gTasks[taskId].tFollowUpTaskPtrLo; - gTasks[taskId].func = (void*)((hiPtr << 16) | loPtr); + gTasks[taskId].func = (void *)((hiPtr << 16) | loPtr); } else if (JOY_REPEAT(DPAD_UP)) { @@ -4071,9 +4071,9 @@ static void Swap_ShowSummaryMonSprite(void) otId = GetMonData(mon, MON_DATA_OT_ID, NULL); #ifdef BUGFIX - sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite_HandleDeoxys(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); + sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); #else - sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite_HandleDeoxys(species, personality, otId, TRUE, 88, 32, 15, TAG_NONE); + sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite(species, personality, otId, TRUE, 88, 32, 15, TAG_NONE); #endif gSprites[sFactorySwapScreen->monPic.monSpriteId].centerToCornerVecX = 0; gSprites[sFactorySwapScreen->monPic.monSpriteId].centerToCornerVecY = 0; @@ -4290,7 +4290,7 @@ static void Swap_CreateMonSprite(void) personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); otId = GetMonData(mon, MON_DATA_OT_ID, NULL); - sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite_HandleDeoxys(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); + sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite(species, otId, 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 3506f53a86..8cd23098f2 100644 --- a/src/battle_gfx_sfx_util.c +++ b/src/battle_gfx_sfx_util.c @@ -28,8 +28,8 @@ #include "constants/battle_palace.h" extern const u8 gBattlePalaceNatureToMoveTarget[]; -extern const u8 * const gBattleAnims_General[]; -extern const u8 * const gBattleAnims_Special[]; +extern const u8 *const gBattleAnims_General[]; +extern const u8 *const gBattleAnims_Special[]; extern const struct CompressedSpriteSheet gSpriteSheet_EnemyShadow; extern const struct SpriteTemplate gSpriteTemplate_EnemyShadow; @@ -78,7 +78,11 @@ static const struct CompressedSpriteSheet sSpriteSheets_HealthBar[MAX_BATTLERS_C {gBlankGfxCompressed, 0x0120, TAG_HEALTHBAR_OPPONENT2_TILE} }; +#if P_ENABLE_DEBUG == TRUE +const struct SpritePalette sSpritePalettes_HealthBoxHealthBar[2] = +#else static const struct SpritePalette sSpritePalettes_HealthBoxHealthBar[2] = +#endif { {gBattleInterface_BallStatusBarPal, TAG_HEALTHBOX_PAL}, {gBattleInterface_BallDisplayPal, TAG_HEALTHBAR_PAL} @@ -111,7 +115,7 @@ u16 ChooseMoveAndTargetInBattlePalace(void) { s32 i, var1, var2; s32 chosenMoveId = -1; - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); u8 unusableMovesBits = CheckMoveLimitations(gActiveBattler, 0, MOVE_LIMITATIONS_ALL); s32 percent = Random() % 100; @@ -574,24 +578,15 @@ static void BattleLoadMonSpriteGfx(struct Pokemon *mon, u32 battlerId, bool32 op position = GetBattlerPosition(battlerId); if (opponent) { - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], - gMonSpritesGfxPtr->sprites.ptr[position], - species, currentPersonality); + HandleLoadSpecialPokePic(&gMonFrontPicTable[species], + gMonSpritesGfxPtr->sprites.ptr[position], + species, currentPersonality); } else { - if (ShouldIgnoreDeoxysForm(1, battlerId) == TRUE || gBattleSpritesDataPtr->battlerData[battlerId].transformSpecies != SPECIES_NONE) - { - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[species], - gMonSpritesGfxPtr->sprites.ptr[position], - species, currentPersonality); - } - else - { - HandleLoadSpecialPokePic(&gMonBackPicTable[species], - gMonSpritesGfxPtr->sprites.ptr[position], - species, currentPersonality); - } + HandleLoadSpecialPokePic(&gMonBackPicTable[species], + gMonSpritesGfxPtr->sprites.ptr[position], + species, currentPersonality); } paletteOffset = 0x100 + battlerId * 16; @@ -637,18 +632,18 @@ void BattleGfxSfxDummy2(u16 species) void DecompressTrainerFrontPic(u16 frontPicId, u8 battlerId) { u8 position = GetBattlerPosition(battlerId); - DecompressPicFromTable_2(&gTrainerFrontPicTable[frontPicId], - gMonSpritesGfxPtr->sprites.ptr[position], - SPECIES_NONE); + DecompressPicFromTable(&gTrainerFrontPicTable[frontPicId], + gMonSpritesGfxPtr->sprites.ptr[position], + SPECIES_NONE); LoadCompressedSpritePalette(&gTrainerFrontPicPaletteTable[frontPicId]); } void DecompressTrainerBackPic(u16 backPicId, u8 battlerId) { u8 position = GetBattlerPosition(battlerId); - DecompressPicFromTable_2(&gTrainerBackPicTable[backPicId], - gMonSpritesGfxPtr->sprites.ptr[position], - SPECIES_NONE); + DecompressPicFromTable(&gTrainerBackPicTable[backPicId], + gMonSpritesGfxPtr->sprites.ptr[position], + SPECIES_NONE); LoadCompressedPalette(gTrainerBackPicPaletteTable[backPicId].data, 0x100 + 16 * battlerId, 0x20); } @@ -865,10 +860,10 @@ void HandleSpeciesGfxDataChange(u8 battlerAtk, u8 battlerDef, bool8 castform, bo personalityValue = gContestResources->moveAnim->personality; otId = gContestResources->moveAnim->otId; - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[targetSpecies], - gMonSpritesGfxPtr->sprites.ptr[position], - targetSpecies, - gContestResources->moveAnim->targetPersonality); + HandleLoadSpecialPokePic(&gMonBackPicTable[targetSpecies], + gMonSpritesGfxPtr->sprites.ptr[position], + targetSpecies, + gContestResources->moveAnim->targetPersonality); } else { @@ -884,20 +879,20 @@ void HandleSpeciesGfxDataChange(u8 battlerAtk, u8 battlerDef, bool8 castform, bo personalityValue = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_PERSONALITY); otId = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_OT_ID); - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[targetSpecies], - gMonSpritesGfxPtr->sprites.ptr[position], - targetSpecies, - gTransformedPersonalities[battlerAtk]); + HandleLoadSpecialPokePic(&gMonBackPicTable[targetSpecies], + gMonSpritesGfxPtr->sprites.ptr[position], + targetSpecies, + gTransformedPersonalities[battlerAtk]); } else { personalityValue = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_PERSONALITY); otId = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_OT_ID); - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[targetSpecies], - gMonSpritesGfxPtr->sprites.ptr[position], - targetSpecies, - gTransformedPersonalities[battlerAtk]); + HandleLoadSpecialPokePic(&gMonFrontPicTable[targetSpecies], + gMonSpritesGfxPtr->sprites.ptr[position], + targetSpecies, + gTransformedPersonalities[battlerAtk]); } } @@ -1178,7 +1173,7 @@ void HideBattlerShadowSprite(u8 battlerId) // Color the background tiles surrounding the action selection and move windows void FillAroundBattleWindows(void) { - u16 *vramPtr = (u16*)(VRAM + 0x240); + u16 *vramPtr = (u16 *)(VRAM + 0x240); s32 i; s32 j; diff --git a/src/battle_interface.c b/src/battle_interface.c index 4dc19f2075..a504cf1c0e 100644 --- a/src/battle_interface.c +++ b/src/battle_interface.c @@ -158,7 +158,7 @@ enum }; static const u8 *GetHealthboxElementGfxPtr(u8); -static u8* AddTextPrinterAndCreateWindowOnHealthbox(const u8 *, u32, u32, u32, u32 *); +static u8 *AddTextPrinterAndCreateWindowOnHealthbox(const u8 *, u32, u32, u32, u32 *); static void RemoveWindowOnHealthbox(u32 windowId); static void UpdateHpTextInHealthboxInDoubles(u8, s16, u8); @@ -201,7 +201,7 @@ static const struct OamData sOamData_64x32 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -273,7 +273,7 @@ static const struct OamData sOamData_Healthbar = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x8), .x = 0, @@ -502,7 +502,7 @@ static const struct OamData sOamData_StatusSummaryBalls = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -833,7 +833,7 @@ u8 CreateBattlerHealthboxSprites(u8 battlerId) healthBarSpritePtr->subspriteMode = SUBSPRITES_IGNORE_PRIORITY; healthBarSpritePtr->oam.priority = 1; - CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_1), (void*)(OBJ_VRAM0 + healthBarSpritePtr->oam.tileNum * TILE_SIZE_4BPP), 64); + CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_1), (void *)(OBJ_VRAM0 + healthBarSpritePtr->oam.tileNum * TILE_SIZE_4BPP), 64); gSprites[healthboxLeftSpriteId].hMain_HealthBarSpriteId = healthbarSpriteId; gSprites[healthboxLeftSpriteId].hMain_Battler = battlerId; @@ -1101,7 +1101,7 @@ static void UpdateLvlInHealthbox(u8 healthboxSpriteId, u8 lvl) if (GetBattlerSide(battler) == B_SIDE_PLAYER) { - objVram = (void*)(OBJ_VRAM0); + objVram = (void *)(OBJ_VRAM0); if (!IsDoubleBattle()) objVram += spriteTileNum + 0x820; else @@ -1109,7 +1109,7 @@ static void UpdateLvlInHealthbox(u8 healthboxSpriteId, u8 lvl) } else { - objVram = (void*)(OBJ_VRAM0); + objVram = (void *)(OBJ_VRAM0); objVram += spriteTileNum + 0x400; } TextIntoHealthboxObject(objVram, windowTileData, 3); @@ -1130,7 +1130,7 @@ void UpdateHpTextInHealthbox(u8 healthboxSpriteId, s16 value, u8 maxOrCurrent) { ConvertIntToDecimalStringN(text, value, STR_CONV_MODE_RIGHT_ALIGN, 3); windowTileData = AddTextPrinterAndCreateWindowOnHealthbox(text, 0, 5, 2, &windowId); - objVram = (void*)(OBJ_VRAM0); + objVram = (void *)(OBJ_VRAM0); objVram += spriteTileNum + 0xB40; HpTextIntoHealthboxObject(objVram, windowTileData, 2); RemoveWindowOnHealthbox(windowId); @@ -1141,10 +1141,10 @@ void UpdateHpTextInHealthbox(u8 healthboxSpriteId, s16 value, u8 maxOrCurrent) text[3] = CHAR_SLASH; text[4] = EOS; windowTileData = AddTextPrinterAndCreateWindowOnHealthbox(text, 4, 5, 2, &windowId); - objVram = (void*)(OBJ_VRAM0); + objVram = (void *)(OBJ_VRAM0); objVram += spriteTileNum + 0x3E0; HpTextIntoHealthboxObject(objVram, windowTileData, 1); - objVram = (void*)(OBJ_VRAM0); + objVram = (void *)(OBJ_VRAM0); objVram += spriteTileNum + 0xB00; HpTextIntoHealthboxObject(objVram, windowTileData + 0x20, 2); RemoveWindowOnHealthbox(windowId); @@ -1186,7 +1186,7 @@ void UpdateHpTextInHealthbox(u8 healthboxSpriteId, s16 value, u8 maxOrCurrent) for (i = 0; i < 3; i++) { CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[i * 64 + 32], - (void*)((OBJ_VRAM0) + TILE_SIZE_4BPP * (gSprites[healthboxSpriteId].oam.tileNum + var + i)), + (void *)((OBJ_VRAM0) + TILE_SIZE_4BPP * (gSprites[healthboxSpriteId].oam.tileNum + var + i)), 0x20); } } @@ -1205,16 +1205,16 @@ static void UpdateHpTextInHealthboxInDoubles(u8 healthboxSpriteId, s16 value, u8 if (gBattleSpritesDataPtr->battlerData[gSprites[healthboxSpriteId].data[6]].hpNumbersNoBars) // don't print text if only bars are visible { spriteTileNum = gSprites[gSprites[healthboxSpriteId].data[5]].oam.tileNum * TILE_SIZE_4BPP; - objVram = (void*)(OBJ_VRAM0) + spriteTileNum; + objVram = (void *)(OBJ_VRAM0) + spriteTileNum; if (maxOrCurrent != HP_CURRENT) // doubles, max hp { ConvertIntToDecimalStringN(text, value, STR_CONV_MODE_RIGHT_ALIGN, 3); windowTileData = AddTextPrinterAndCreateWindowOnHealthbox(text, 0, 5, 0, &windowId); - HpTextIntoHealthboxObject((void*)(OBJ_VRAM0) + spriteTileNum + 0xC0, windowTileData, 2); + HpTextIntoHealthboxObject((void *)(OBJ_VRAM0) + spriteTileNum + 0xC0, windowTileData, 2); RemoveWindowOnHealthbox(windowId); CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_FRAME_END), - (void*)(OBJ_VRAM0 + 0x680) + (gSprites[healthboxSpriteId].oam.tileNum * TILE_SIZE_4BPP), + (void *)(OBJ_VRAM0 + 0x680) + (gSprites[healthboxSpriteId].oam.tileNum * TILE_SIZE_4BPP), 0x20); } else @@ -1224,7 +1224,7 @@ static void UpdateHpTextInHealthboxInDoubles(u8 healthboxSpriteId, s16 value, u8 text[4] = EOS; windowTileData = AddTextPrinterAndCreateWindowOnHealthbox(text, 4, 5, 0, &windowId); FillHealthboxObject(objVram, 0, 3); // Erases HP bar leftover. - HpTextIntoHealthboxObject((void*)(OBJ_VRAM0 + 0x60) + spriteTileNum, windowTileData, 3); + HpTextIntoHealthboxObject((void *)(OBJ_VRAM0 + 0x60) + spriteTileNum, windowTileData, 3); RemoveWindowOnHealthbox(windowId); } } @@ -1257,13 +1257,13 @@ static void UpdateHpTextInHealthboxInDoubles(u8 healthboxSpriteId, s16 value, u8 if (i < 3) { CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[((i - var) * 64) + 32], - (void*)((OBJ_VRAM0) + 32 * (1 + gSprites[r7].oam.tileNum + i)), + (void *)((OBJ_VRAM0) + 32 * (1 + gSprites[r7].oam.tileNum + i)), 0x20); } else { CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[((i - var) * 64) + 32], - (void*)((OBJ_VRAM0 + 0x20) + 32 * (i + gSprites[r7].oam.tileNum)), + (void *)((OBJ_VRAM0 + 0x20) + 32 * (i + gSprites[r7].oam.tileNum)), 0x20); } } @@ -1271,16 +1271,16 @@ static void UpdateHpTextInHealthboxInDoubles(u8 healthboxSpriteId, s16 value, u8 if (maxOrCurrent == HP_CURRENT) { CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[224], - (void*)((OBJ_VRAM0) + ((gSprites[r7].oam.tileNum + 4) * TILE_SIZE_4BPP)), + (void *)((OBJ_VRAM0) + ((gSprites[r7].oam.tileNum + 4) * TILE_SIZE_4BPP)), 0x20); - CpuFill32(0, (void*)((OBJ_VRAM0) + (gSprites[r7].oam.tileNum * TILE_SIZE_4BPP)), 0x20); + CpuFill32(0, (void *)((OBJ_VRAM0) + (gSprites[r7].oam.tileNum * TILE_SIZE_4BPP)), 0x20); } else { if (GetBattlerSide(battlerId) == B_SIDE_PLAYER) // Impossible to reach part, because the battlerId is from the opponent's side. { CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_FRAME_END), - (void*)(OBJ_VRAM0) + ((gSprites[healthboxSpriteId].oam.tileNum + 52) * TILE_SIZE_4BPP), + (void *)(OBJ_VRAM0) + ((gSprites[healthboxSpriteId].oam.tileNum + 52) * TILE_SIZE_4BPP), 0x20); } } @@ -1320,11 +1320,11 @@ static void PrintSafariMonInfo(u8 healthboxSpriteId, struct Pokemon *mon) for (j = 1; j < var + 1; j++) { spriteTileNum = (gSprites[healthboxSpriteId].oam.tileNum + (j - (j / 8 * 8)) + (j / 8 * 64)) * TILE_SIZE_4BPP; - CpuCopy32(barFontGfx, (void*)(OBJ_VRAM0) + (spriteTileNum), 0x20); + CpuCopy32(barFontGfx, (void *)(OBJ_VRAM0) + (spriteTileNum), 0x20); barFontGfx += 0x20; spriteTileNum = (8 + gSprites[healthboxSpriteId].oam.tileNum + (j - (j / 8 * 8)) + (j / 8 * 64)) * TILE_SIZE_4BPP; - CpuCopy32(barFontGfx, (void*)(OBJ_VRAM0) + (spriteTileNum), 0x20); + CpuCopy32(barFontGfx, (void *)(OBJ_VRAM0) + (spriteTileNum), 0x20); barFontGfx += 0x20; } @@ -1341,13 +1341,13 @@ static void PrintSafariMonInfo(u8 healthboxSpriteId, struct Pokemon *mon) if (j <= 1) { CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[0x40 * j + 0x20], - (void*)(OBJ_VRAM0) + (gSprites[healthBarSpriteId].oam.tileNum + 2 + j) * TILE_SIZE_4BPP, + (void *)(OBJ_VRAM0) + (gSprites[healthBarSpriteId].oam.tileNum + 2 + j) * TILE_SIZE_4BPP, 32); } else { CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[0x40 * j + 0x20], - (void*)(OBJ_VRAM0 + 0xC0) + (j + gSprites[healthBarSpriteId].oam.tileNum) * TILE_SIZE_4BPP, + (void *)(OBJ_VRAM0 + 0xC0) + (j + gSprites[healthBarSpriteId].oam.tileNum) * TILE_SIZE_4BPP, 32); } } @@ -1379,7 +1379,7 @@ void SwapHpBarsWithHpText(void) { healthBarSpriteId = gSprites[gHealthboxSpriteIds[i]].hMain_HealthBarSpriteId; - CpuFill32(0, (void*)(OBJ_VRAM0 + gSprites[healthBarSpriteId].oam.tileNum * TILE_SIZE_4BPP), 0x100); + CpuFill32(0, (void *)(OBJ_VRAM0 + gSprites[healthBarSpriteId].oam.tileNum * TILE_SIZE_4BPP), 0x100); UpdateHpTextInHealthboxInDoubles(gHealthboxSpriteIds[i], GetMonData(&gPlayerParty[gBattlerPartyIndexes[i]], MON_DATA_HP), HP_CURRENT); UpdateHpTextInHealthboxInDoubles(gHealthboxSpriteIds[i], GetMonData(&gPlayerParty[gBattlerPartyIndexes[i]], MON_DATA_MAX_HP), HP_MAX); } @@ -1387,7 +1387,7 @@ void SwapHpBarsWithHpText(void) { UpdateStatusIconInHealthbox(gHealthboxSpriteIds[i]); UpdateHealthboxAttribute(gHealthboxSpriteIds[i], &gPlayerParty[gBattlerPartyIndexes[i]], HEALTHBOX_HEALTH_BAR); - CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_FRAME_END_BAR), (void*)(OBJ_VRAM0 + 0x680 + gSprites[gHealthboxSpriteIds[i]].oam.tileNum * TILE_SIZE_4BPP), 32); + CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_FRAME_END_BAR), (void *)(OBJ_VRAM0 + 0x680 + gSprites[gHealthboxSpriteIds[i]].oam.tileNum * TILE_SIZE_4BPP), 32); } } else @@ -2150,8 +2150,8 @@ static void UpdateNickInHealthbox(u8 healthboxSpriteId, struct Pokemon *mon) if (GetBattlerSide(gSprites[healthboxSpriteId].data[6]) == B_SIDE_PLAYER) { - TextIntoHealthboxObject((void*)(OBJ_VRAM0 + 0x40 + spriteTileNum), windowTileData, 6); - ptr = (void*)(OBJ_VRAM0); + TextIntoHealthboxObject((void *)(OBJ_VRAM0 + 0x40 + spriteTileNum), windowTileData, 6); + ptr = (void *)(OBJ_VRAM0); if (!IsDoubleBattle()) ptr += spriteTileNum + 0x800; else @@ -2160,7 +2160,7 @@ static void UpdateNickInHealthbox(u8 healthboxSpriteId, struct Pokemon *mon) } else { - TextIntoHealthboxObject((void*)(OBJ_VRAM0 + 0x20 + spriteTileNum), windowTileData, 7); + TextIntoHealthboxObject((void *)(OBJ_VRAM0 + 0x20 + spriteTileNum), windowTileData, 7); } RemoveWindowOnHealthbox(windowId); @@ -2184,9 +2184,9 @@ static void TryAddPokeballIconToHealthbox(u8 healthboxSpriteId, bool8 noStatus) healthBarSpriteId = gSprites[healthboxSpriteId].hMain_HealthBarSpriteId; if (noStatus) - CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_STATUS_BALL_CAUGHT), (void*)(OBJ_VRAM0 + (gSprites[healthBarSpriteId].oam.tileNum + 8) * TILE_SIZE_4BPP), 32); + CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_STATUS_BALL_CAUGHT), (void *)(OBJ_VRAM0 + (gSprites[healthBarSpriteId].oam.tileNum + 8) * TILE_SIZE_4BPP), 32); else - CpuFill32(0, (void*)(OBJ_VRAM0 + (gSprites[healthBarSpriteId].oam.tileNum + 8) * TILE_SIZE_4BPP), 32); + CpuFill32(0, (void *)(OBJ_VRAM0 + (gSprites[healthBarSpriteId].oam.tileNum + 8) * TILE_SIZE_4BPP), 32); } static void UpdateStatusIconInHealthbox(u8 healthboxSpriteId) @@ -2244,7 +2244,7 @@ static void UpdateStatusIconInHealthbox(u8 healthboxSpriteId) statusGfxPtr = GetHealthboxElementGfxPtr(HEALTHBOX_GFX_39); for (i = 0; i < 3; i++) - CpuCopy32(statusGfxPtr, (void*)(OBJ_VRAM0 + (gSprites[healthboxSpriteId].oam.tileNum + tileNumAdder + i) * TILE_SIZE_4BPP), 32); + CpuCopy32(statusGfxPtr, (void *)(OBJ_VRAM0 + (gSprites[healthboxSpriteId].oam.tileNum + tileNumAdder + i) * TILE_SIZE_4BPP), 32); if (!gBattleSpritesDataPtr->battlerData[battlerId].hpNumbersNoBars) CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_1), (void *)(OBJ_VRAM0 + gSprites[healthBarSpriteId].oam.tileNum * TILE_SIZE_4BPP), 64); @@ -2257,14 +2257,14 @@ static void UpdateStatusIconInHealthbox(u8 healthboxSpriteId) pltAdder += battlerId + 12; FillPalette(sStatusIconColors[statusPalId], pltAdder + 0x100, 2); - CpuCopy16(gPlttBufferUnfaded + 0x100 + pltAdder, (void*)(OBJ_PLTT + pltAdder * 2), 2); - CpuCopy32(statusGfxPtr, (void*)(OBJ_VRAM0 + (gSprites[healthboxSpriteId].oam.tileNum + tileNumAdder) * TILE_SIZE_4BPP), 96); + CpuCopy16(gPlttBufferUnfaded + 0x100 + pltAdder, (void *)(OBJ_PLTT + pltAdder * 2), 2); + CpuCopy32(statusGfxPtr, (void *)(OBJ_VRAM0 + (gSprites[healthboxSpriteId].oam.tileNum + tileNumAdder) * TILE_SIZE_4BPP), 96); if (IsDoubleBattle() == TRUE || GetBattlerSide(battlerId) == B_SIDE_OPPONENT) { if (!gBattleSpritesDataPtr->battlerData[battlerId].hpNumbersNoBars) { - CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_0), (void*)(OBJ_VRAM0 + gSprites[healthBarSpriteId].oam.tileNum * TILE_SIZE_4BPP), 32); - CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_65), (void*)(OBJ_VRAM0 + (gSprites[healthBarSpriteId].oam.tileNum + 1) * TILE_SIZE_4BPP), 32); + CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_0), (void *)(OBJ_VRAM0 + gSprites[healthBarSpriteId].oam.tileNum * TILE_SIZE_4BPP), 32); + CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_65), (void *)(OBJ_VRAM0 + (gSprites[healthBarSpriteId].oam.tileNum + 1) * TILE_SIZE_4BPP), 32); } } TryAddPokeballIconToHealthbox(healthboxSpriteId, FALSE); @@ -2337,8 +2337,8 @@ static void UpdateSafariBallsTextOnHealthbox(u8 healthboxSpriteId) windowTileData = AddTextPrinterAndCreateWindowOnHealthbox(gText_SafariBalls, 0, 3, 2, &windowId); spriteTileNum = gSprites[healthboxSpriteId].oam.tileNum * TILE_SIZE_4BPP; - TextIntoHealthboxObject((void*)(OBJ_VRAM0 + 0x40) + spriteTileNum, windowTileData, 6); - TextIntoHealthboxObject((void*)(OBJ_VRAM0 + 0x800) + spriteTileNum, windowTileData + 0xC0, 2); + TextIntoHealthboxObject((void *)(OBJ_VRAM0 + 0x40) + spriteTileNum, windowTileData, 6); + TextIntoHealthboxObject((void *)(OBJ_VRAM0 + 0x800) + spriteTileNum, windowTileData + 0xC0, 2); RemoveWindowOnHealthbox(windowId); } @@ -2354,8 +2354,8 @@ static void UpdateLeftNoOfBallsTextOnHealthbox(u8 healthboxSpriteId) windowTileData = AddTextPrinterAndCreateWindowOnHealthbox(text, GetStringRightAlignXOffset(FONT_SMALL, text, 0x2F), 3, 2, &windowId); spriteTileNum = gSprites[healthboxSpriteId].oam.tileNum * TILE_SIZE_4BPP; - SafariTextIntoHealthboxObject((void*)(OBJ_VRAM0 + 0x2C0) + spriteTileNum, windowTileData, 2); - SafariTextIntoHealthboxObject((void*)(OBJ_VRAM0 + 0xA00) + spriteTileNum, windowTileData + 0x40, 4); + SafariTextIntoHealthboxObject((void *)(OBJ_VRAM0 + 0x2C0) + spriteTileNum, windowTileData, 2); + SafariTextIntoHealthboxObject((void *)(OBJ_VRAM0 + 0xA00) + spriteTileNum, windowTileData + 0x40, 4); RemoveWindowOnHealthbox(windowId); } @@ -2504,10 +2504,10 @@ static void MoveBattleBarGraphically(u8 battlerId, u8 whichBar) u8 healthbarSpriteId = gSprites[gBattleSpritesDataPtr->battleBars[battlerId].healthboxSpriteId].hMain_HealthBarSpriteId; if (i < 2) CpuCopy32(GetHealthboxElementGfxPtr(barElementId) + array[i] * 32, - (void*)(OBJ_VRAM0 + (gSprites[healthbarSpriteId].oam.tileNum + 2 + i) * TILE_SIZE_4BPP), 32); + (void *)(OBJ_VRAM0 + (gSprites[healthbarSpriteId].oam.tileNum + 2 + i) * TILE_SIZE_4BPP), 32); else CpuCopy32(GetHealthboxElementGfxPtr(barElementId) + array[i] * 32, - (void*)(OBJ_VRAM0 + 64 + (i + gSprites[healthbarSpriteId].oam.tileNum) * TILE_SIZE_4BPP), 32); + (void *)(OBJ_VRAM0 + 64 + (i + gSprites[healthbarSpriteId].oam.tileNum) * TILE_SIZE_4BPP), 32); } break; case EXP_BAR: @@ -2526,10 +2526,10 @@ static void MoveBattleBarGraphically(u8 battlerId, u8 whichBar) { if (i < 4) CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_12) + array[i] * 32, - (void*)(OBJ_VRAM0 + (gSprites[gBattleSpritesDataPtr->battleBars[battlerId].healthboxSpriteId].oam.tileNum + 0x24 + i) * TILE_SIZE_4BPP), 32); + (void *)(OBJ_VRAM0 + (gSprites[gBattleSpritesDataPtr->battleBars[battlerId].healthboxSpriteId].oam.tileNum + 0x24 + i) * TILE_SIZE_4BPP), 32); else CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_12) + array[i] * 32, - (void*)(OBJ_VRAM0 + 0xB80 + (i + gSprites[gBattleSpritesDataPtr->battleBars[battlerId].healthboxSpriteId].oam.tileNum) * TILE_SIZE_4BPP), 32); + (void *)(OBJ_VRAM0 + 0xB80 + (i + gSprites[gBattleSpritesDataPtr->battleBars[battlerId].healthboxSpriteId].oam.tileNum) * TILE_SIZE_4BPP), 32); } break; } @@ -2716,7 +2716,7 @@ u8 GetHPBarLevel(s16 hp, s16 maxhp) return result; } -static u8* AddTextPrinterAndCreateWindowOnHealthbox(const u8 *str, u32 x, u32 y, u32 bgColor, u32 *windowId) +static u8 *AddTextPrinterAndCreateWindowOnHealthbox(const u8 *str, u32 x, u32 y, u32 bgColor, u32 *windowId) { u16 winId; u8 color[3]; @@ -2732,7 +2732,7 @@ static u8* AddTextPrinterAndCreateWindowOnHealthbox(const u8 *str, u32 x, u32 y, AddTextPrinterParameterized4(winId, FONT_SMALL, x, y, 0, 0, color, TEXT_SKIP_DRAW, str); *windowId = winId; - return (u8*)(GetWindowAttribute(winId, WINDOW_TILE_DATA)); + return (u8 *)(GetWindowAttribute(winId, WINDOW_TILE_DATA)); } static void RemoveWindowOnHealthbox(u32 windowId) @@ -2886,7 +2886,7 @@ static u8* AddTextPrinterAndCreateWindowOnAbilityPopUp(const u8 *str, u32 x, u32 FillWindowPixelBuffer(*windowId, PIXEL_FILL(color1)); AddTextPrinterParameterized4(*windowId, 0, x, y, 0, 0, color, -1, str); - return (u8*)(GetWindowAttribute(*windowId, WINDOW_TILE_DATA)); + return (u8 *)(GetWindowAttribute(*windowId, WINDOW_TILE_DATA)); } static void TextIntoAbilityPopUp(void *dest, u8 *windowTileData, s32 arg2, bool32 arg3) diff --git a/src/battle_main.c b/src/battle_main.c index afa1f52882..b7b9cc3da1 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -83,12 +83,12 @@ static void EndLinkBattleInSteps(void); static void CB2_InitAskRecordBattle(void); static void CB2_AskRecordBattle(void); 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_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_BlinkVisible(struct Sprite *sprite); static void SpriteCB_Idle(struct Sprite *sprite); static void SpriteCB_BattleSpriteSlideLeft(struct Sprite *sprite); static void TurnValuesCleanUp(bool8 var0); @@ -115,7 +115,7 @@ static void HandleEndTurn_BattleLost(void); static void HandleEndTurn_RanFromBattle(void); static void HandleEndTurn_MonFled(void); static void HandleEndTurn_FinishBattle(void); -static void SpriteCB_UnusedBattleInit(struct Sprite* sprite); +static void SpriteCB_UnusedBattleInit(struct Sprite *sprite); static void SpriteCB_UnusedBattleInit_Main(struct Sprite *sprite); static void TrySpecialEvolution(void); @@ -436,7 +436,7 @@ const u8 gStatusConditionString_IceJpn[] = _("こおり$$$$"); const u8 gStatusConditionString_ConfusionJpn[] = _("こんらん$$$"); const u8 gStatusConditionString_LoveJpn[] = _("メロメロ$$$"); -const u8 * const gStatusConditionStringsTable[][2] = +const u8 *const gStatusConditionStringsTable[][2] = { {gStatusConditionString_PoisonJpn, gText_Poison}, {gStatusConditionString_SleepJpn, gText_Sleep}, @@ -485,7 +485,7 @@ static void CB2_InitBattleInternal(void) SetHBlankCallback(NULL); SetVBlankCallback(NULL); - CpuFill32(0, (void*)(VRAM), VRAM_SIZE); + CpuFill32(0, (void *)(VRAM), VRAM_SIZE); SetGpuReg(REG_OFFSET_MOSAIC, 0); SetGpuReg(REG_OFFSET_WIN0H, DISPLAY_WIDTH); @@ -635,7 +635,7 @@ static void SetPlayerBerryDataInBattleStruct(void) } else { - const struct Berry *berryData = GetBerryInfo(ItemIdToBerryType(ITEM_ENIGMA_BERRY)); + const struct Berry *berryData = GetBerryInfo(ItemIdToBerryType(ITEM_ENIGMA_BERRY_E_READER)); for (i = 0; i < BERRY_NAME_LENGTH; i++) battleBerry->name[i] = berryData->name[i]; @@ -651,8 +651,7 @@ static void SetPlayerBerryDataInBattleStruct(void) static void SetAllPlayersBerryData(void) { - s32 i; - s32 j; + s32 i, j; if (!(gBattleTypeFlags & BATTLE_TYPE_LINK)) { @@ -679,7 +678,7 @@ static void SetAllPlayersBerryData(void) } else { - const struct Berry *berryData = GetBerryInfo(ItemIdToBerryType(ITEM_ENIGMA_BERRY)); + const struct Berry *berryData = GetBerryInfo(ItemIdToBerryType(ITEM_ENIGMA_BERRY_E_READER)); for (i = 0; i < BERRY_NAME_LENGTH; i++) { @@ -695,8 +694,8 @@ static void SetAllPlayersBerryData(void) gEnigmaBerries[2].itemEffect[i] = 0; } - gEnigmaBerries[0].holdEffect = 0; - gEnigmaBerries[2].holdEffect = 0; + gEnigmaBerries[0].holdEffect = HOLD_EFFECT_NONE; + gEnigmaBerries[2].holdEffect = HOLD_EFFECT_NONE; gEnigmaBerries[0].holdEffectParam = 0; gEnigmaBerries[2].holdEffectParam = 0; } @@ -894,7 +893,6 @@ static void CB2_HandleStartBattle(void) gTasks[taskId].data[4] = gBlockRecvBuffer[enemyMultiplayerId][1]; RecordedBattle_SetFrontierPassFlagFromHword(gBlockRecvBuffer[playerMultiplayerId][1]); RecordedBattle_SetFrontierPassFlagFromHword(gBlockRecvBuffer[enemyMultiplayerId][1]); - SetDeoxysStats(); gBattleCommunication[MULTIUSE_STATE]++; } break; @@ -1489,7 +1487,6 @@ static void CB2_HandleStartMultiBattle(void) ResetBlockReceivedFlags(); FindLinkBattleMaster(4, playerMultiplayerId); SetAllPlayersBerryData(); - SetDeoxysStats(); var = CreateTask(InitLinkBattleVsScreen, 0); gTasks[var].data[1] = 0x10E; gTasks[var].data[2] = 0x5A; @@ -1684,7 +1681,7 @@ static void CB2_HandleStartMultiBattle(void) case 8: if (IsLinkTaskFinished()) { - u32* ptr = gBattleStruct->multiBuffer.battleVideo; + u32 *ptr = gBattleStruct->multiBuffer.battleVideo; ptr[0] = gBattleTypeFlags; ptr[1] = gRecordedBattleRngSeed; // UB: overwrites berry data SendBlock(BitmaskAllOtherLinkPlayers(), ptr, sizeof(gBattleStruct->multiBuffer.battleVideo)); @@ -1770,7 +1767,7 @@ void CB2_QuitRecordedBattle(void) #define sState data[0] #define sDelay data[4] -static void SpriteCB_UnusedBattleInit(struct Sprite* sprite) +static void SpriteCB_UnusedBattleInit(struct Sprite *sprite) { sprite->sState = 0; sprite->callback = SpriteCB_UnusedBattleInit_Main; @@ -1778,7 +1775,7 @@ static void SpriteCB_UnusedBattleInit(struct Sprite* sprite) static void SpriteCB_UnusedBattleInit_Main(struct Sprite *sprite) { - u16 *arr = (u16*)gDecompressionBuffer; + u16 *arr = (u16 *)gDecompressionBuffer; switch (sprite->sState) { @@ -2050,7 +2047,7 @@ void CB2_InitEndLinkBattle(void) } else { - CpuFill32(0, (void*)(VRAM), VRAM_SIZE); + CpuFill32(0, (void *)(VRAM), VRAM_SIZE); SetGpuReg(REG_OFFSET_MOSAIC, 0); SetGpuReg(REG_OFFSET_WIN0H, DISPLAY_WIDTH); SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(DISPLAY_HEIGHT / 2, DISPLAY_HEIGHT / 2 + 1)); @@ -2191,7 +2188,7 @@ static void EndLinkBattleInSteps(void) } break; case 3: - CpuFill32(0, (void*)VRAM, VRAM_SIZE); + CpuFill32(0, (void *)VRAM, VRAM_SIZE); for (i = 0; i < 2; i++) LoadChosenBattleElement(i); @@ -2278,7 +2275,7 @@ static void CB2_InitAskRecordBattle(void) SetHBlankCallback(NULL); SetVBlankCallback(NULL); - CpuFill32(0, (void*)(VRAM), VRAM_SIZE); + CpuFill32(0, (void *)(VRAM), VRAM_SIZE); ResetPaletteFade(); gBattle_BG0_X = 0; gBattle_BG0_Y = 0; @@ -2361,7 +2358,7 @@ static void AskRecordBattle(void) case STATE_PRINT_YES_NO: if (!IsTextPrinterActive(B_WIN_MSG)) { - HandleBattleWindow(0x18, 8, 0x1D, 0xD, 0); + HandleBattleWindow(YESNOBOX_X_Y, 0); BattlePutTextOnWindow(gText_BattleYesNoChoice, B_WIN_YESNO); gBattleCommunication[CURSOR_POSITION] = 1; BattleCreateYesNoCursorAt(1); @@ -2397,7 +2394,7 @@ static void AskRecordBattle(void) if (gBattleCommunication[CURSOR_POSITION] == 0) { // Selected Yes - HandleBattleWindow(0x18, 8, 0x1D, 0xD, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); gBattleCommunication[1] = MoveRecordedBattleToSaveData(); gBattleCommunication[MULTIUSE_STATE] = STATE_RECORD_YES; } @@ -2416,7 +2413,7 @@ static void AskRecordBattle(void) case STATE_RECORD_NO: if (IsLinkTaskFinished() == TRUE) { - HandleBattleWindow(0x18, 8, 0x1D, 0xD, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); if (gMain.anyLinkBattlerHasFrontierPass) { // Other battlers may be recording, wait for them @@ -2522,9 +2519,9 @@ u32 GetBattleWindowTemplatePixelWidth(u32 windowsType, u32 tableId) #define sBattler data[0] #define sSpeciesId data[2] -void SpriteCb_WildMon(struct Sprite *sprite) +void SpriteCB_WildMon(struct Sprite *sprite) { - sprite->callback = SpriteCb_MoveWildMonToRight; + sprite->callback = SpriteCB_MoveWildMonToRight; StartSpriteAnimIfDifferent(sprite, 0); if (WILD_DOUBLE_BATTLE) BeginNormalPaletteFade((0x10000 << sprite->sBattler) | (0x10000 << BATTLE_PARTNER(sprite->sBattler)), 0, 10, 10, RGB(8, 8, 8)); @@ -2532,25 +2529,25 @@ void SpriteCb_WildMon(struct Sprite *sprite) BeginNormalPaletteFade((0x10000 << sprite->sBattler), 0, 10, 10, RGB(8, 8, 8)); } -static void SpriteCb_MoveWildMonToRight(struct Sprite *sprite) +static void SpriteCB_MoveWildMonToRight(struct Sprite *sprite) { if ((gIntroSlideFlags & 1) == 0) { sprite->x2 += 2; if (sprite->x2 == 0) { - sprite->callback = SpriteCb_WildMonShowHealthbox; + sprite->callback = SpriteCB_WildMonShowHealthbox; } } } -static void SpriteCb_WildMonShowHealthbox(struct Sprite *sprite) +static void SpriteCB_WildMonShowHealthbox(struct Sprite *sprite) { if (sprite->animEnded) { StartHealthboxSlideIn(sprite->sBattler); SetHealthboxSpriteVisible(gHealthboxSpriteIds[sprite->sBattler]); - sprite->callback = SpriteCb_WildMonAnimate; + sprite->callback = SpriteCB_WildMonAnimate; StartSpriteAnimIfDifferent(sprite, 0); if (WILD_DOUBLE_BATTLE) BeginNormalPaletteFade((0x10000 << sprite->sBattler) | (0x10000 << BATTLE_PARTNER(sprite->sBattler)), 0, 10, 0, RGB(8, 8, 8)); @@ -2559,7 +2556,7 @@ static void SpriteCb_WildMonShowHealthbox(struct Sprite *sprite) } } -static void SpriteCb_WildMonAnimate(struct Sprite *sprite) +static void SpriteCB_WildMonAnimate(struct Sprite *sprite) { if (!gPaletteFade.active) { @@ -2601,6 +2598,7 @@ extern const struct MonCoords gCastformFrontSpriteCoords[]; void SpriteCB_FaintOpponentMon(struct Sprite *sprite) { u8 battler = sprite->sBattler; + u32 personality = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battler]], MON_DATA_PERSONALITY); u16 species; u8 yOffset; @@ -2613,16 +2611,8 @@ void SpriteCB_FaintOpponentMon(struct Sprite *sprite) if (species == SPECIES_UNOWN) { - u32 personalityValue = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battler]], MON_DATA_PERSONALITY); - u16 unownForm = GET_UNOWN_LETTER(personalityValue); - u16 unownSpecies; - - if (unownForm == 0) - unownSpecies = SPECIES_UNOWN; // Use the A Unown form. - else - unownSpecies = NUM_SPECIES + unownForm; // Use one of the other Unown letters. - - yOffset = gMonFrontPicCoords[unownSpecies].y_offset; + species = GetUnownSpeciesId(personality); + yOffset = gMonFrontPicCoords[species].y_offset; } else if (species == SPECIES_CASTFORM) { @@ -2657,7 +2647,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)] + (gBattleMonForms[sprite->sBattler] << 11) + (sprite->data[3] << 8); + u8 *dst = gMonSpritesGfxPtr->sprites.byte[GetBattlerPosition(sprite->sBattler)] + (gBattleMonForms[sprite->sBattler] << 11) + (sprite->data[3] << 8); for (i = 0; i < 0x100; i++) *(dst++) = 0; @@ -2668,14 +2658,14 @@ static void SpriteCB_AnimFaintOpponent(struct Sprite *sprite) } // Used when selecting a move, which can hit multiple targets, in double battles. -void SpriteCb_ShowAsMoveTarget(struct Sprite *sprite) +void SpriteCB_ShowAsMoveTarget(struct Sprite *sprite) { sprite->data[3] = 8; sprite->data[4] = sprite->invisible; - sprite->callback = SpriteCb_BlinkVisible; + sprite->callback = SpriteCB_BlinkVisible; } -static void SpriteCb_BlinkVisible(struct Sprite *sprite) +static void SpriteCB_BlinkVisible(struct Sprite *sprite) { if (--sprite->data[3] == 0) { @@ -2684,7 +2674,7 @@ static void SpriteCb_BlinkVisible(struct Sprite *sprite) } } -void SpriteCb_HideAsMoveTarget(struct Sprite *sprite) +void SpriteCB_HideAsMoveTarget(struct Sprite *sprite) { sprite->invisible = sprite->data[4]; sprite->data[4] = FALSE; @@ -2910,22 +2900,22 @@ static void BattleStartClearSetData(void) gStatuses3[i] = 0; gStatuses4[i] = 0; gDisableStructs[i].isFirstTurn = 2; - gLastMoves[i] = 0; - gLastLandedMoves[i] = 0; + gLastMoves[i] = MOVE_NONE; + gLastLandedMoves[i] = MOVE_NONE; gLastHitByType[i] = 0; - gLastResultingMoves[i] = 0; + gLastResultingMoves[i] = MOVE_NONE; gLastHitBy[i] = 0xFF; - gLockedMoves[i] = 0; - gLastPrintedMoves[i] = 0; + gLockedMoves[i] = MOVE_NONE; + gLastPrintedMoves[i] = MOVE_NONE; gBattleResources->flags->flags[i] = 0; gPalaceSelectionBattleScripts[i] = 0; - gBattleStruct->lastTakenMove[i] = 0; - gBattleStruct->choicedMove[i] = 0; + gBattleStruct->lastTakenMove[i] = MOVE_NONE; + gBattleStruct->choicedMove[i] = MOVE_NONE; gBattleStruct->changedItems[i] = 0; - gBattleStruct->lastTakenMoveFrom[i][0] = 0; - gBattleStruct->lastTakenMoveFrom[i][1] = 0; - gBattleStruct->lastTakenMoveFrom[i][2] = 0; - gBattleStruct->lastTakenMoveFrom[i][3] = 0; + gBattleStruct->lastTakenMoveFrom[i][0] = MOVE_NONE; + gBattleStruct->lastTakenMoveFrom[i][1] = MOVE_NONE; + gBattleStruct->lastTakenMoveFrom[i][2] = MOVE_NONE; + gBattleStruct->lastTakenMoveFrom[i][3] = MOVE_NONE; gBattleStruct->AI_monToSwitchIntoId[i] = PARTY_SIZE; gBattleStruct->skyDropTargets[i] = 0xFF; } @@ -3079,11 +3069,11 @@ void SwitchInClearSetData(void) gMoveResultFlags = 0; gDisableStructs[gActiveBattler].isFirstTurn = 2; gDisableStructs[gActiveBattler].truantSwitchInHack = disableStructCopy.truantSwitchInHack; - gLastMoves[gActiveBattler] = 0; - gLastLandedMoves[gActiveBattler] = 0; + gLastMoves[gActiveBattler] = MOVE_NONE; + gLastLandedMoves[gActiveBattler] = MOVE_NONE; gLastHitByType[gActiveBattler] = 0; - gLastResultingMoves[gActiveBattler] = 0; - gLastPrintedMoves[gActiveBattler] = 0; + gLastResultingMoves[gActiveBattler] = MOVE_NONE; + gLastPrintedMoves[gActiveBattler] = MOVE_NONE; gLastHitBy[gActiveBattler] = 0xFF; gBattleStruct->lastTakenMove[gActiveBattler] = 0; @@ -3101,14 +3091,14 @@ void SwitchInClearSetData(void) for (i = 0; i < gBattlersCount; i++) { if (i != gActiveBattler && GetBattlerSide(i) != GetBattlerSide(gActiveBattler)) - gBattleStruct->lastTakenMove[i] = 0; + gBattleStruct->lastTakenMove[i] = MOVE_NONE; gBattleStruct->lastTakenMoveFrom[i][gActiveBattler] = 0; } - gBattleStruct->choicedMove[gActiveBattler] = 0; + gBattleStruct->choicedMove[gActiveBattler] = MOVE_NONE; gBattleResources->flags->flags[gActiveBattler] = 0; - gCurrentMove = 0; + gCurrentMove = MOVE_NONE; gBattleStruct->arenaTurnCounter = 0xFF; // Reset damage to prevent things like red card activating if the switched-in mon is holding it @@ -3176,16 +3166,16 @@ void FaintClearSetData(void) gDisableStructs[gActiveBattler].isFirstTurn = 2; - gLastMoves[gActiveBattler] = 0; - gLastLandedMoves[gActiveBattler] = 0; + gLastMoves[gActiveBattler] = MOVE_NONE; + gLastLandedMoves[gActiveBattler] = MOVE_NONE; gLastHitByType[gActiveBattler] = 0; - gLastResultingMoves[gActiveBattler] = 0; - gLastPrintedMoves[gActiveBattler] = 0; + gLastResultingMoves[gActiveBattler] = MOVE_NONE; + gLastPrintedMoves[gActiveBattler] = MOVE_NONE; gLastHitBy[gActiveBattler] = 0xFF; - gBattleStruct->choicedMove[gActiveBattler] = 0; + gBattleStruct->choicedMove[gActiveBattler] = MOVE_NONE; gBattleStruct->sameMoveTurns[gActiveBattler] = 0; - gBattleStruct->lastTakenMove[gActiveBattler] = 0; + gBattleStruct->lastTakenMove[gActiveBattler] = MOVE_NONE; gBattleStruct->lastTakenMoveFrom[gActiveBattler][0] = 0; gBattleStruct->lastTakenMoveFrom[gActiveBattler][1] = 0; gBattleStruct->lastTakenMoveFrom[gActiveBattler][2] = 0; @@ -3199,7 +3189,7 @@ void FaintClearSetData(void) for (i = 0; i < gBattlersCount; i++) { if (i != gActiveBattler && GetBattlerSide(i) != GetBattlerSide(gActiveBattler)) - gBattleStruct->lastTakenMove[i] = 0; + gBattleStruct->lastTakenMove[i] = MOVE_NONE; gBattleStruct->lastTakenMoveFrom[i][gActiveBattler] = 0; } @@ -3807,7 +3797,7 @@ u8 IsRunningFromBattleImpossible(void) { u32 holdEffect, i; - if (gBattleMons[gActiveBattler].item == ITEM_ENIGMA_BERRY) + if (gBattleMons[gActiveBattler].item == ITEM_ENIGMA_BERRY_E_READER) holdEffect = gEnigmaBerries[gActiveBattler].holdEffect; else holdEffect = ItemId_GetHoldEffect(gBattleMons[gActiveBattler].item); @@ -3817,40 +3807,40 @@ u8 IsRunningFromBattleImpossible(void) if (gBattleTypeFlags & BATTLE_TYPE_FIRST_BATTLE) // Cannot ever run from saving Birch's battle. { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_DONT_LEAVE_BIRCH; - return 1; + return BATTLE_RUN_FORBIDDEN; } if (GetBattlerPosition(gActiveBattler) == B_POSITION_PLAYER_RIGHT && WILD_DOUBLE_BATTLE && IsBattlerAlive(GetBattlerAtPosition(B_POSITION_PLAYER_LEFT))) // The second pokemon cannot run from a double wild battle, unless it's the only alive mon. { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_CANT_ESCAPE; - return 1; + return BATTLE_RUN_FORBIDDEN; } if (holdEffect == HOLD_EFFECT_CAN_ALWAYS_RUN) - return 0; + return BATTLE_RUN_SUCCESS; #if B_GHOSTS_ESCAPE >= GEN_6 if (IS_BATTLER_OF_TYPE(gActiveBattler, TYPE_GHOST)) - return 0; + return BATTLE_RUN_SUCCESS; #endif if (gBattleTypeFlags & BATTLE_TYPE_LINK) - return 0; + return BATTLE_RUN_SUCCESS; if (GetBattlerAbility(gActiveBattler) == ABILITY_RUN_AWAY) - return 0; + return BATTLE_RUN_SUCCESS; if ((i = IsAbilityPreventingEscape(gActiveBattler))) { gBattleScripting.battler = i - 1; gLastUsedAbility = gBattleMons[i - 1].ability; gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_PREVENTS_ESCAPE; - return 2; + return BATTLE_RUN_FAILURE; } if (!CanBattlerEscape(gActiveBattler)) { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_CANT_ESCAPE; - return 1; + return BATTLE_RUN_FORBIDDEN; } - return 0; + return BATTLE_RUN_SUCCESS; } void SwitchPartyOrder(u8 battler) @@ -3860,7 +3850,7 @@ void SwitchPartyOrder(u8 battler) u8 partyId2; for (i = 0; i < (int)ARRAY_COUNT(gBattlePartyCurrentOrder); i++) - gBattlePartyCurrentOrder[i] = *(battler * 3 + i + (u8*)(gBattleStruct->battlerPartyOrders)); + gBattlePartyCurrentOrder[i] = *(battler * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)); partyId1 = GetPartyIdFromBattlePartyId(gBattlerPartyIndexes[battler]); partyId2 = GetPartyIdFromBattlePartyId(*(gBattleStruct->monToSwitchIntoId + battler)); @@ -3870,15 +3860,15 @@ void SwitchPartyOrder(u8 battler) { 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]; + *(battler * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i]; + *(BATTLE_PARTNER(battler) * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i]; } } else { for (i = 0; i < (int)ARRAY_COUNT(gBattlePartyCurrentOrder); i++) { - *(battler * 3 + i + (u8*)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i]; + *(battler * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i]; } } } @@ -4032,8 +4022,8 @@ static void HandleTurnActionSelectionState(void) { BtlController_EmitChoosePokemon(BUFFER_A, PARTY_ACTION_CANT_SWITCH, PARTY_SIZE, ABILITY_NONE, gBattleStruct->battlerPartyOrders[gActiveBattler]); } - else if ((i = IsAbilityPreventingEscape(gActiveBattler) - && ItemId_GetHoldEffect(gBattleMons[gActiveBattler].item) != HOLD_EFFECT_SHED_SHELL)) + else if (ItemId_GetHoldEffect(gBattleMons[gActiveBattler].item) != HOLD_EFFECT_SHED_SHELL + && (i = IsAbilityPreventingEscape(gActiveBattler))) // must be last to keep i value integrity { BtlController_EmitChoosePokemon(BUFFER_A, ((i - 1) << 4) | PARTY_ACTION_ABILITY_PREVENTS, PARTY_SIZE, gBattleMons[i - 1].ability, gBattleStruct->battlerPartyOrders[gActiveBattler]); } @@ -4126,7 +4116,7 @@ static void HandleTurnActionSelectionState(void) BattleScriptExecute(BattleScript_PrintCantRunFromTrainer); gBattleCommunication[gActiveBattler] = STATE_BEFORE_ACTION_CHOSEN; } - else if (IsRunningFromBattleImpossible() + else if (IsRunningFromBattleImpossible() != BATTLE_RUN_SUCCESS && gBattleResources->bufferB[gActiveBattler][1] == B_ACTION_RUN) { gSelectionBattleScripts[gActiveBattler] = BattleScript_PrintCantEscapeFromBattle; @@ -4386,13 +4376,13 @@ static void UpdateBattlerPartyOrdersOnSwitch(void) if (gBattleTypeFlags & BATTLE_TYPE_LINK && gBattleTypeFlags & BATTLE_TYPE_MULTI) { - *(gActiveBattler * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 0) &= 0xF; - *(gActiveBattler * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 0) |= (gBattleResources->bufferB[gActiveBattler][2] & 0xF0); - *(gActiveBattler * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 1) = gBattleResources->bufferB[gActiveBattler][3]; + *(gActiveBattler * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 0) &= 0xF; + *(gActiveBattler * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 0) |= (gBattleResources->bufferB[gActiveBattler][2] & 0xF0); + *(gActiveBattler * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 1) = gBattleResources->bufferB[gActiveBattler][3]; - *((gActiveBattler ^ BIT_FLANK) * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 0) &= (0xF0); - *((gActiveBattler ^ BIT_FLANK) * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 0) |= (gBattleResources->bufferB[gActiveBattler][2] & 0xF0) >> 4; - *((gActiveBattler ^ BIT_FLANK) * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 2) = gBattleResources->bufferB[gActiveBattler][3]; + *((gActiveBattler ^ BIT_FLANK) * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 0) &= (0xF0); + *((gActiveBattler ^ BIT_FLANK) * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 0) |= (gBattleResources->bufferB[gActiveBattler][2] & 0xF0) >> 4; + *((gActiveBattler ^ BIT_FLANK) * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 2) = gBattleResources->bufferB[gActiveBattler][3]; } } @@ -5201,11 +5191,7 @@ static void TrySpecialEvolution(void) // Attempts to perform non-level related b for (i = 0; i < PARTY_SIZE; i++) { - #ifndef POKEMON_EXPANSION - u16 species = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_BATTLE_SPECIAL, i); - #else - u16 species = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_BATTLE_SPECIAL, i, NULL); - #endif + u16 species = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_BATTLE_SPECIAL, i, NULL); if (species != SPECIES_NONE && !(sTriedEvolving & gBitTable[i])) { sTriedEvolving |= gBitTable[i]; @@ -5235,7 +5221,7 @@ static void TryEvolvePokemon(void) levelUpBits &= ~(gBitTable[i]); gLeveledUpInBattle = levelUpBits; - species = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_NORMAL, levelUpBits); + species = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_NORMAL, levelUpBits, NULL); if (species != SPECIES_NONE) { FreeAllWindowBuffers(); diff --git a/src/battle_message.c b/src/battle_message.c index 79467287fd..688a48f256 100644 --- a/src/battle_message.c +++ b/src/battle_message.c @@ -436,7 +436,7 @@ static const u8 sText_ExclamationMark5[] = _("!"); static const u8 sText_Accuracy[] = _("accuracy"); static const u8 sText_Evasiveness[] = _("evasiveness"); -const u8 * const gStatNamesTable[NUM_BATTLE_STATS] = +const u8 *const gStatNamesTable[NUM_BATTLE_STATS] = { gText_HP3, gText_Attack, gText_Defense, gText_Speed, gText_SpAtk, gText_SpDef, @@ -449,7 +449,7 @@ static const u8 sText_PokeblockWasTooSweet[] = _("was too sweet!"); static const u8 sText_PokeblockWasTooBitter[] = _("was too bitter!"); static const u8 sText_PokeblockWasTooSour[] = _("was too sour!"); -const u8 * const gPokeblockWasTooXStringTable[FLAVOR_COUNT] = +const u8 *const gPokeblockWasTooXStringTable[FLAVOR_COUNT] = { [FLAVOR_SPICY] = sText_PokeblockWasTooSpicy, [FLAVOR_DRY] = sText_PokeblockWasTooDry, @@ -1569,7 +1569,7 @@ const u16 gStatUpStringIds[] = [B_MSG_STAT_WONT_INCREASE] = STRINGID_STATSWONTINCREASE, [B_MSG_STAT_ROSE_EMPTY] = STRINGID_EMPTYSTRING3, [B_MSG_STAT_ROSE_ITEM] = STRINGID_USINGITEMSTATOFPKMNROSE, - [B_MSG_USED_DIRE_HIT] = STRINGID_PKMNUSEDXTOGETPUMPED, + [B_MSG_USED_DIRE_HIT] = STRINGID_PKMNUSEDXTOGETPUMPED, }; const u16 gStatDownStringIds[] = @@ -1856,7 +1856,7 @@ const u8 gText_BattleSwitchWhich4[] = _("{ESCAPE 4}"); const u8 gText_BattleSwitchWhich5[] = _("-"); // Unused -static const u8 * const sStatNamesTable2[] = +static const u8 *const sStatNamesTable2[] = { gText_HP3, gText_SpAtk, gText_Attack, gText_SpDef, gText_Defense, gText_Speed @@ -1969,7 +1969,7 @@ static const u8 sText_LostToOpponentByReferee[] = _("{B_PLAYER_MON1_NAME} lost t static const u8 sText_TiedOpponentByReferee[] = _("{B_PLAYER_MON1_NAME} tied the opponent\n{B_OPPONENT_MON1_NAME} in a REFEREE's decision!"); static const u8 sText_RefCommenceBattle[] = _("REFEREE: {B_PLAYER_MON1_NAME} VS {B_OPPONENT_MON1_NAME}!\nCommence battling!"); -const u8 * const gRefereeStringsTable[] = +const u8 *const gRefereeStringsTable[] = { [B_MSG_REF_NOTHING_IS_DECIDED] = sText_RefIfNothingIsDecided, [B_MSG_REF_THATS_IT] = sText_RefThatsIt, @@ -2627,7 +2627,7 @@ void BufferStringBattle(u16 stringID) s32 i; const u8 *stringPtr = NULL; - gBattleMsgDataPtr = (struct BattleMsgData*)(&gBattleResources->bufferA[gActiveBattler][4]); + gBattleMsgDataPtr = (struct BattleMsgData *)(&gBattleResources->bufferA[gActiveBattler][4]); gLastUsedItem = gBattleMsgDataPtr->lastItem; gLastUsedAbility = gBattleMsgDataPtr->lastAbility; gBattleScripting.battler = gBattleMsgDataPtr->scrActive; @@ -2920,17 +2920,17 @@ void BufferStringBattle(u16 stringID) BattleStringExpandPlaceholdersToDisplayedString(stringPtr); } -u32 BattleStringExpandPlaceholdersToDisplayedString(const u8* src) +u32 BattleStringExpandPlaceholdersToDisplayedString(const u8 *src) { BattleStringExpandPlaceholders(src, gDisplayedStringBattle); } -static const u8* TryGetStatusString(u8 *src) +static const u8 *TryGetStatusString(u8 *src) { u32 i; u8 status[8]; u32 chars1, chars2; - u8* statusPtr; + u8 *statusPtr; memcpy(status, sDummyWeirdStatusString, 8); @@ -2943,13 +2943,13 @@ static const u8* TryGetStatusString(u8 *src) statusPtr++; } - chars1 = *(u32*)(&status[0]); - chars2 = *(u32*)(&status[4]); + chars1 = *(u32 *)(&status[0]); + chars2 = *(u32 *)(&status[4]); for (i = 0; i < ARRAY_COUNT(gStatusConditionStringsTable); i++) { - if (chars1 == *(u32*)(&gStatusConditionStringsTable[i][0][0]) - && chars2 == *(u32*)(&gStatusConditionStringsTable[i][0][4])) + if (chars1 == *(u32 *)(&gStatusConditionStringsTable[i][0][0]) + && chars2 == *(u32 *)(&gStatusConditionStringsTable[i][0][4])) return gStatusConditionStringsTable[i][1]; } return NULL; @@ -3271,7 +3271,7 @@ u32 BattleStringExpandPlaceholders(const u8 *src, u8 *dst) case B_TXT_LAST_ITEM: // last used item if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK)) { - if (gLastUsedItem == ITEM_ENIGMA_BERRY) + if (gLastUsedItem == ITEM_ENIGMA_BERRY_E_READER) { if (!(gBattleTypeFlags & BATTLE_TYPE_MULTI)) { @@ -3693,7 +3693,7 @@ void ExpandBattleTextBuffPlaceholders(const u8 *src, u8 *dst) hword = T1_READ_16(&src[srcID + 1]); if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK)) { - if (hword == ITEM_ENIGMA_BERRY) + if (hword == ITEM_ENIGMA_BERRY_E_READER) { if (gLinkPlayers[gBattleScripting.multiplayerId].id == gPotentialItemEffectBattler) { @@ -3724,7 +3724,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 ChooseMoveUsedParticle(u8 *textBuff) { s32 counter = 0; u32 i = 0; @@ -3764,7 +3764,7 @@ static void ChooseMoveUsedParticle(u8* textBuff) // // sText_ExclamationMark5 was " ????!" This resulted in a translation of // "'s attack!". -static void ChooseTypeOfMoveUsedString(u8* dst) +static void ChooseTypeOfMoveUsedString(u8 *dst) { s32 counter = 0; s32 i = 0; @@ -3877,7 +3877,7 @@ void BattlePutTextOnWindow(const u8 *text, u8 windowId) void SetPpNumbersPaletteInMoveSelection(void) { - struct ChooseMoveStruct *chooseMoveStruct = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *chooseMoveStruct = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); const u16 *palPtr = gPPTextPalette; u8 var = GetCurrentPpToMaxPpState(chooseMoveStruct->currentPp[gMoveSelectionCursor[gActiveBattler]], chooseMoveStruct->maxPp[gMoveSelectionCursor[gActiveBattler]]); diff --git a/src/battle_pike.c b/src/battle_pike.c index 2b24e9583e..229f6211ba 100644 --- a/src/battle_pike.c +++ b/src/battle_pike.c @@ -1253,7 +1253,7 @@ static void Task_DoStatusInflictionScreenFlash(u8 taskId) { if (IsStatusInflictionScreenFlashTaskFinished()) { - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } } diff --git a/src/battle_pyramid.c b/src/battle_pyramid.c index a885f1c8ea..d1f418ccbe 100644 --- a/src/battle_pyramid.c +++ b/src/battle_pyramid.c @@ -289,23 +289,23 @@ static const u16 sPickupItemsLvl50[TOTAL_ROUNDS][PICKUP_ITEMS_PER_ROUND] = {ITEM_HYPER_POTION, ITEM_FLUFFY_TAIL, ITEM_CHERI_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_DIRE_HIT, ITEM_PECHA_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_ATTACK, ITEM_RAWST_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, - {ITEM_HYPER_POTION, ITEM_X_DEFEND, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, + {ITEM_HYPER_POTION, ITEM_X_DEFENSE, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_SPEED, ITEM_CHESTO_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_X_ACCURACY, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, - {ITEM_HYPER_POTION, ITEM_X_SPECIAL, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, + {ITEM_HYPER_POTION, ITEM_X_SP_ATK, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_GUARD_SPEC, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_FLUFFY_TAIL, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_DIRE_HIT, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_ATTACK, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, - {ITEM_HYPER_POTION, ITEM_X_DEFEND, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, + {ITEM_HYPER_POTION, ITEM_X_DEFENSE, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_SPEED, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_X_ACCURACY, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, - {ITEM_HYPER_POTION, ITEM_X_SPECIAL, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, + {ITEM_HYPER_POTION, ITEM_X_SP_ATK, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_GUARD_SPEC, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_FLUFFY_TAIL, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_DIRE_HIT, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_ATTACK, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, - {ITEM_HYPER_POTION, ITEM_X_DEFEND, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, + {ITEM_HYPER_POTION, ITEM_X_DEFENSE, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, }; static const u16 sPickupItemsLvlOpen[TOTAL_ROUNDS][PICKUP_ITEMS_PER_ROUND] = @@ -313,23 +313,23 @@ static const u16 sPickupItemsLvlOpen[TOTAL_ROUNDS][PICKUP_ITEMS_PER_ROUND] = {ITEM_HYPER_POTION, ITEM_FLUFFY_TAIL, ITEM_CHERI_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_DIRE_HIT, ITEM_PECHA_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_ATTACK, ITEM_RAWST_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, - {ITEM_HYPER_POTION, ITEM_X_DEFEND, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, + {ITEM_HYPER_POTION, ITEM_X_DEFENSE, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_SPEED, ITEM_CHESTO_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_X_ACCURACY, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, - {ITEM_HYPER_POTION, ITEM_X_SPECIAL, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, + {ITEM_HYPER_POTION, ITEM_X_SP_ATK, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_GUARD_SPEC, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_FLUFFY_TAIL, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_DIRE_HIT, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_ATTACK, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, - {ITEM_HYPER_POTION, ITEM_X_DEFEND, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, + {ITEM_HYPER_POTION, ITEM_X_DEFENSE, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_SPEED, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_X_ACCURACY, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, - {ITEM_HYPER_POTION, ITEM_X_SPECIAL, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, + {ITEM_HYPER_POTION, ITEM_X_SP_ATK, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_GUARD_SPEC, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_FLUFFY_TAIL, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_BRIGHT_POWDER, ITEM_SHELL_BELL, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, {ITEM_HYPER_POTION, ITEM_DIRE_HIT, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_LEFTOVERS, ITEM_CHOICE_BAND, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, {ITEM_HYPER_POTION, ITEM_X_ATTACK, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LUM_BERRY, ITEM_REVIVE, ITEM_SCOPE_LENS, ITEM_FOCUS_BAND, ITEM_MAX_REVIVE, ITEM_SACRED_ASH}, - {ITEM_HYPER_POTION, ITEM_X_DEFEND, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, + {ITEM_HYPER_POTION, ITEM_X_DEFENSE, ITEM_LUM_BERRY, ITEM_ETHER, ITEM_LEPPA_BERRY, ITEM_REVIVE, ITEM_QUICK_CLAW, ITEM_KINGS_ROCK, ITEM_FULL_RESTORE, ITEM_MAX_ELIXIR}, }; static const u8 sPickupItemSlots[][2] = @@ -1480,7 +1480,7 @@ u8 GetTrainerEncounterMusicIdInBattlePyramid(u16 trainerId) // Unused static void BattlePyramidRetireChallenge(void) { - ScriptContext1_SetupScript(BattlePyramid_Retire); + ScriptContext_SetupScript(BattlePyramid_Retire); } static u16 GetUniqueTrainerId(u8 objectEventId) diff --git a/src/battle_pyramid_bag.c b/src/battle_pyramid_bag.c index 66b4cd97d1..9fab996da8 100644 --- a/src/battle_pyramid_bag.c +++ b/src/battle_pyramid_bag.c @@ -309,7 +309,7 @@ static const struct OamData sOamData_PyramidBag = .y = 0, .affineMode = ST_OAM_AFFINE_NORMAL, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -393,7 +393,7 @@ static void OpenBattlePyramidBagInBattle(void) // make room. void ChooseItemsToTossFromPyramidBag(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeScreen(FADE_TO_BLACK, 0); CreateTask(Task_ChooseItemsToTossFromPyramidBag, 10); } @@ -1195,7 +1195,7 @@ static void Task_ChooseHowManyToToss(u8 taskId) { // Toss PlaySE(SE_SELECT); - ClearStdWindowAndFrameToTransparent(WIN_TOSS_NUM, 0); + ClearStdWindowAndFrameToTransparent(WIN_TOSS_NUM, FALSE); ClearWindowTilemap(WIN_TOSS_NUM); ScheduleBgCopyTilemapToVram(1); AskConfirmToss(taskId); @@ -1204,7 +1204,7 @@ static void Task_ChooseHowManyToToss(u8 taskId) { // Cancel tossing PlaySE(SE_SELECT); - ClearStdWindowAndFrameToTransparent(WIN_TOSS_NUM, 0); + ClearStdWindowAndFrameToTransparent(WIN_TOSS_NUM, FALSE); ClearWindowTilemap(WIN_TOSS_NUM); ScheduleBgCopyTilemapToVram(1); DontTossItem(taskId); @@ -1464,7 +1464,7 @@ static void PyramidBagPrint_Quantity(u8 windowId, const u8 *src, u8 x, u8 y, u8 static void DrawTossNumberWindow(u8 windowId) { - DrawStdFrameWithCustomTileAndPalette(windowId, 0, 1, 0xE); + DrawStdFrameWithCustomTileAndPalette(windowId, FALSE, 1, 0xE); ScheduleBgCopyTilemapToVram(1); } diff --git a/src/battle_records.c b/src/battle_records.c index f576d5912d..6cab28d21b 100644 --- a/src/battle_records.c +++ b/src/battle_records.c @@ -388,7 +388,7 @@ static void RemoveTrainerHillRecordsWindow(u8 windowId) static void ClearVramOamPlttRegs(void) { - DmaClearLarge16(3, (void*)(VRAM), VRAM_SIZE, 0x1000); + DmaClearLarge16(3, (void *)(VRAM), VRAM_SIZE, 0x1000); DmaClear32(3, OAM, OAM_SIZE); DmaClear16(3, PLTT, PLTT_SIZE); diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index a4f5ab9a6a..420d5790ce 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -62,7 +62,7 @@ extern struct Evolution gEvolutionTable[][EVOS_PER_MON]; -extern const u8* const gBattleScriptsForMoveEffects[]; +extern const u8 *const gBattleScriptsForMoveEffects[]; // table to avoid ugly powing on gba (courtesy of doesnt) // this returns (i^2.5)/4 @@ -314,7 +314,7 @@ static void DrawLevelUpWindow1(void); static void DrawLevelUpWindow2(void); static void PutMonIconOnLvlUpBanner(void); static void DrawLevelUpBannerText(void); -static void SpriteCB_MonIconOnLvlUpBanner(struct Sprite* sprite); +static void SpriteCB_MonIconOnLvlUpBanner(struct Sprite *sprite); static bool32 CriticalCapture(u32 odds); static void Cmd_attackcanceler(void); @@ -437,7 +437,7 @@ static void Cmd_hpthresholds2(void); static void Cmd_useitemonopponent(void); static void Cmd_various(void); static void Cmd_setprotectlike(void); -static void Cmd_faintifabilitynotdamp(void); +static void Cmd_tryexplosion(void); static void Cmd_setatkhptozero(void); static void Cmd_jumpifnexttargetvalid(void); static void Cmd_tryhealhalfhealth(void); @@ -518,7 +518,7 @@ static void Cmd_setsemiinvulnerablebit(void); static void Cmd_clearsemiinvulnerablebit(void); static void Cmd_setminimize(void); static void Cmd_sethail(void); -static void Cmd_jumpifattackandspecialattackcannotfall(void); +static void Cmd_trymemento(void); static void Cmd_setforcedtarget(void); static void Cmd_setcharge(void); static void Cmd_callterrainattack(void); @@ -696,7 +696,7 @@ void (* const gBattleScriptingCommandsTable[])(void) = Cmd_useitemonopponent, //0x75 Cmd_various, //0x76 Cmd_setprotectlike, //0x77 - Cmd_faintifabilitynotdamp, //0x78 + Cmd_tryexplosion, //0x78 Cmd_setatkhptozero, //0x79 Cmd_jumpifnexttargetvalid, //0x7A Cmd_tryhealhalfhealth, //0x7B @@ -777,7 +777,7 @@ void (* const gBattleScriptingCommandsTable[])(void) = Cmd_clearsemiinvulnerablebit, //0xC6 Cmd_setminimize, //0xC7 Cmd_sethail, //0xC8 - Cmd_jumpifattackandspecialattackcannotfall, //0xC9 + Cmd_trymemento, //0xC9 Cmd_setforcedtarget, //0xCA Cmd_setcharge, //0xCB Cmd_callterrainattack, //0xCC @@ -870,7 +870,7 @@ static const u32 sStatusFlagsForMoveEffects[NUM_MOVE_EFFECTS] = [MOVE_EFFECT_THRASH] = STATUS2_LOCK_CONFUSE, }; -static const u8* const sMoveEffectBS_Ptrs[] = +static const u8 *const sMoveEffectBS_Ptrs[] = { [MOVE_EFFECT_SLEEP] = BattleScript_MoveEffectSleep, [MOVE_EFFECT_POISON] = BattleScript_MoveEffectPoison, @@ -886,7 +886,8 @@ static const u8* const sMoveEffectBS_Ptrs[] = [MOVE_EFFECT_RECOIL_33] = BattleScript_MoveEffectRecoil, }; -static const struct WindowTemplate sUnusedWinTemplate = { +static const struct WindowTemplate sUnusedWinTemplate = +{ .bg = 0, .tilemapLeft = 1, .tilemapTop = 3, @@ -904,7 +905,7 @@ static const struct OamData sOamData_MonIconOnLvlUpBanner = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -1580,7 +1581,7 @@ static void Cmd_jumpifaffectedbyprotect(void) } } -bool8 JumpIfMoveAffectedByProtect(u16 move) +static bool8 JumpIfMoveAffectedByProtect(u16 move) { bool8 affected = FALSE; if (IsBattlerProtected(gBattlerTarget, move)) @@ -1781,7 +1782,8 @@ static void Cmd_accuracycheck(void) static void Cmd_attackstring(void) { if (gBattleControllerExecFlags) - return; + return; + if (!(gHitMarker & (HITMARKER_NO_ATTACKSTRING | HITMARKER_ATTACKSTRING_PRINTED))) { PrepareStringBattle(STRINGID_USEDMOVE, gBattlerAttacker); @@ -2150,8 +2152,8 @@ static void Cmd_attackanimation(void) multihit = gMultiHitCounter; BtlController_EmitMoveAnimation(BUFFER_A, gCurrentMove, gBattleScripting.animTurn, gBattleMovePower, gBattleMoveDamage, gBattleMons[gBattlerAttacker].friendship, &gDisableStructs[gBattlerAttacker], multihit); - gBattleScripting.animTurn += 1; - gBattleScripting.animTargetsHit += 1; + gBattleScripting.animTurn++; + gBattleScripting.animTargetsHit++; MarkBattlerForControllerExec(gBattlerAttacker); gBattlescriptCurrInstr++; } @@ -2547,7 +2549,7 @@ static void Cmd_printfromtable(void) { if (gBattleControllerExecFlags == 0) { - const u16 *ptr = (const u16*) T1_READ_PTR(gBattlescriptCurrInstr + 1); + const u16 *ptr = (const u16 *) T1_READ_PTR(gBattlescriptCurrInstr + 1); ptr += gBattleCommunication[MULTISTRING_CHOOSER]; gBattlescriptCurrInstr += 5; @@ -2560,7 +2562,7 @@ static void Cmd_printselectionstringfromtable(void) { if (gBattleControllerExecFlags == 0) { - const u16 *ptr = (const u16*) T1_READ_PTR(gBattlescriptCurrInstr + 1); + const u16 *ptr = (const u16 *) T1_READ_PTR(gBattlescriptCurrInstr + 1); ptr += gBattleCommunication[MULTISTRING_CHOOSER]; gActiveBattler = gBattlerAttacker; @@ -3067,7 +3069,7 @@ void SetMoveEffect(bool32 primary, u32 certain) if (NoAliveMonsForEitherParty() || ChangeStatBuffs(SET_STAT_BUFF_VALUE(1), gBattleScripting.moveEffect - MOVE_EFFECT_ATK_PLUS_1 + 1, - affectsUser | STAT_BUFF_UPDATE_MOVE_EFFECT, 0)) + affectsUser | STAT_CHANGE_UPDATE_MOVE_EFFECT, 0)) { gBattlescriptCurrInstr++; } @@ -3088,11 +3090,11 @@ void SetMoveEffect(bool32 primary, u32 certain) case MOVE_EFFECT_EVS_MINUS_1: flags = affectsUser; if (mirrorArmorReflected && !affectsUser) - flags |= STAT_BUFF_ALLOW_PTR; + flags |= STAT_CHANGE_ALLOW_PTR; if (ChangeStatBuffs(SET_STAT_BUFF_VALUE(1) | STAT_BUFF_NEGATIVE, - gBattleScripting.moveEffect - MOVE_EFFECT_ATK_MINUS_1 + 1, - flags | STAT_BUFF_UPDATE_MOVE_EFFECT, gBattlescriptCurrInstr + 1)) + gBattleScripting.moveEffect - MOVE_EFFECT_ATK_MINUS_1 + 1, + flags | STAT_CHANGE_UPDATE_MOVE_EFFECT, gBattlescriptCurrInstr + 1)) { if (!mirrorArmorReflected) gBattlescriptCurrInstr++; @@ -3115,7 +3117,7 @@ void SetMoveEffect(bool32 primary, u32 certain) if (NoAliveMonsForEitherParty() || ChangeStatBuffs(SET_STAT_BUFF_VALUE(2), gBattleScripting.moveEffect - MOVE_EFFECT_ATK_PLUS_2 + 1, - affectsUser | STAT_BUFF_UPDATE_MOVE_EFFECT, 0)) + affectsUser | STAT_CHANGE_UPDATE_MOVE_EFFECT, 0)) { gBattlescriptCurrInstr++; } @@ -3136,10 +3138,10 @@ void SetMoveEffect(bool32 primary, u32 certain) case MOVE_EFFECT_EVS_MINUS_2: flags = affectsUser; if (mirrorArmorReflected && !affectsUser) - flags |= STAT_BUFF_ALLOW_PTR; + flags |= STAT_CHANGE_ALLOW_PTR; if (ChangeStatBuffs(SET_STAT_BUFF_VALUE(2) | STAT_BUFF_NEGATIVE, gBattleScripting.moveEffect - MOVE_EFFECT_ATK_MINUS_2 + 1, - flags | STAT_BUFF_UPDATE_MOVE_EFFECT, gBattlescriptCurrInstr + 1)) + flags | STAT_CHANGE_UPDATE_MOVE_EFFECT, gBattlescriptCurrInstr + 1)) { if (!mirrorArmorReflected) gBattlescriptCurrInstr++; @@ -3173,21 +3175,21 @@ void SetMoveEffect(bool32 primary, u32 certain) 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))) + (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]])) + (BATTLE_TYPE_EREADER_TRAINER + | BATTLE_TYPE_FRONTIER + | BATTLE_TYPE_LINK + | BATTLE_TYPE_RECORDED_LINK + | BATTLE_TYPE_SECRET_BASE)) + && (gWishFutureKnock.knockedOffMons[side] & gBitTable[gBattlerPartyIndexes[gBattlerAttacker]])) { gBattlescriptCurrInstr++; } @@ -3201,7 +3203,7 @@ void SetMoveEffect(bool32 primary, u32 certain) RecordAbilityBattle(gBattlerTarget, gLastUsedAbility); } else if (gBattleMons[gBattlerAttacker].item != ITEM_NONE - || gBattleMons[gBattlerTarget].item == ITEM_ENIGMA_BERRY + || gBattleMons[gBattlerTarget].item == ITEM_ENIGMA_BERRY_E_READER || gBattleMons[gBattlerTarget].item == ITEM_NONE) { gBattlescriptCurrInstr++; @@ -3209,12 +3211,11 @@ void SetMoveEffect(bool32 primary, u32 certain) else { StealTargetItem(gBattlerAttacker, gBattlerTarget); // Attacker steals target item - gBattleMons[gBattlerAttacker].item = 0; // Item assigned later on with thief (see MOVEEND_CHANGED_ITEMS) + gBattleMons[gBattlerAttacker].item = ITEM_NONE; // Item assigned later on with thief (see MOVEEND_CHANGED_ITEMS) gBattleStruct->changedItems[gBattlerAttacker] = gLastUsedItem; // Stolen item to be assigned later BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_ItemSteal; } - } break; case MOVE_EFFECT_PREVENT_ESCAPE: @@ -3716,9 +3717,9 @@ static void Cmd_jumpifstatus(void) { u8 battlerId = GetBattlerForBattleScript(gBattlescriptCurrInstr[1]); u32 flags = T2_READ_32(gBattlescriptCurrInstr + 2); - const u8* jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 6); + const u8 *jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 6); - if (gBattleMons[battlerId].status1 & flags && gBattleMons[battlerId].hp) + if (gBattleMons[battlerId].status1 & flags && gBattleMons[battlerId].hp != 0) gBattlescriptCurrInstr = jumpPtr; else gBattlescriptCurrInstr += 10; @@ -3728,9 +3729,9 @@ static void Cmd_jumpifstatus2(void) { u8 battlerId = GetBattlerForBattleScript(gBattlescriptCurrInstr[1]); u32 flags = T2_READ_32(gBattlescriptCurrInstr + 2); - const u8* jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 6); + const u8 *jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 6); - if (gBattleMons[battlerId].status2 & flags && gBattleMons[battlerId].hp) + if (gBattleMons[battlerId].status2 & flags && gBattleMons[battlerId].hp != 0) gBattlescriptCurrInstr = jumpPtr; else gBattlescriptCurrInstr += 10; @@ -3845,7 +3846,7 @@ static void Cmd_jumpbasedontype(void) { u8 battlerId = GetBattlerForBattleScript(gBattlescriptCurrInstr[1]); u8 type = gBattlescriptCurrInstr[2]; - const u8* jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 4); + const u8 *jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 4); // jumpiftype if (gBattlescriptCurrInstr[3]) @@ -3911,7 +3912,7 @@ static void Cmd_getexp(void) item = GetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM); - if (item == ITEM_ENIGMA_BERRY) + if (item == ITEM_ENIGMA_BERRY_E_READER) holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; else holdEffect = ItemId_GetHoldEffect(item); @@ -3960,7 +3961,7 @@ static void Cmd_getexp(void) { item = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_HELD_ITEM); - if (item == ITEM_ENIGMA_BERRY) + if (item == ITEM_ENIGMA_BERRY_E_READER) holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; else holdEffect = ItemId_GetHoldEffect(item); @@ -4156,8 +4157,8 @@ static void Cmd_getexp(void) if (gBattleControllerExecFlags == 0) { // not sure why gf clears the item and ability here - gBattleMons[gBattlerFainted].item = 0; - gBattleMons[gBattlerFainted].ability = 0; + gBattleMons[gBattlerFainted].item = ITEM_NONE; + gBattleMons[gBattlerFainted].ability = ABILITY_NONE; gBattlescriptCurrInstr += 2; } break; @@ -4344,9 +4345,9 @@ static void Cmd_goto(void) static void Cmd_jumpifbyte(void) { u8 caseID = gBattlescriptCurrInstr[1]; - const u8* memByte = T2_READ_PTR(gBattlescriptCurrInstr + 2); + const u8 *memByte = T2_READ_PTR(gBattlescriptCurrInstr + 2); u8 value = gBattlescriptCurrInstr[6]; - const u8* jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 7); + const u8 *jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 7); gBattlescriptCurrInstr += 11; @@ -4382,9 +4383,9 @@ static void Cmd_jumpifbyte(void) static void Cmd_jumpifhalfword(void) { u8 caseID = gBattlescriptCurrInstr[1]; - const u16* memHword = T2_READ_PTR(gBattlescriptCurrInstr + 2); + const u16 *memHword = T2_READ_PTR(gBattlescriptCurrInstr + 2); u16 value = T2_READ_16(gBattlescriptCurrInstr + 6); - const u8* jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 8); + const u8 *jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 8); gBattlescriptCurrInstr += 12; @@ -4420,9 +4421,9 @@ static void Cmd_jumpifhalfword(void) static void Cmd_jumpifword(void) { u8 caseID = gBattlescriptCurrInstr[1]; - const u32* memWord = T2_READ_PTR(gBattlescriptCurrInstr + 2); + const u32 *memWord = T2_READ_PTR(gBattlescriptCurrInstr + 2); u32 value = T1_READ_32(gBattlescriptCurrInstr + 6); - const u8* jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 10); + const u8 *jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 10); gBattlescriptCurrInstr += 14; @@ -4457,10 +4458,10 @@ static void Cmd_jumpifword(void) static void Cmd_jumpifarrayequal(void) { - const u8* mem1 = T2_READ_PTR(gBattlescriptCurrInstr + 1); - const u8* mem2 = T2_READ_PTR(gBattlescriptCurrInstr + 5); + const u8 *mem1 = T2_READ_PTR(gBattlescriptCurrInstr + 1); + const u8 *mem2 = T2_READ_PTR(gBattlescriptCurrInstr + 5); u32 size = gBattlescriptCurrInstr[9]; - const u8* jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 10); + const u8 *jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 10); u8 i; for (i = 0; i < size; i++) @@ -4480,10 +4481,10 @@ static void Cmd_jumpifarrayequal(void) static void Cmd_jumpifarraynotequal(void) { u8 equalBytes = 0; - const u8* mem1 = T2_READ_PTR(gBattlescriptCurrInstr + 1); - const u8* mem2 = T2_READ_PTR(gBattlescriptCurrInstr + 5); + const u8 *mem1 = T2_READ_PTR(gBattlescriptCurrInstr + 1); + const u8 *mem2 = T2_READ_PTR(gBattlescriptCurrInstr + 5); u32 size = gBattlescriptCurrInstr[9]; - const u8* jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 10); + const u8 *jumpPtr = T2_READ_PTR(gBattlescriptCurrInstr + 10); u8 i; for (i = 0; i < size; i++) @@ -4501,7 +4502,7 @@ static void Cmd_jumpifarraynotequal(void) static void Cmd_setbyte(void) { - u8* memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); + u8 *memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); *memByte = gBattlescriptCurrInstr[5]; gBattlescriptCurrInstr += 6; @@ -4509,22 +4510,22 @@ static void Cmd_setbyte(void) static void Cmd_addbyte(void) { - u8* memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); + u8 *memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); *memByte += gBattlescriptCurrInstr[5]; gBattlescriptCurrInstr += 6; } static void Cmd_subbyte(void) { - u8* memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); + u8 *memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); *memByte -= gBattlescriptCurrInstr[5]; gBattlescriptCurrInstr += 6; } static void Cmd_copyarray(void) { - u8* dest = T2_READ_PTR(gBattlescriptCurrInstr + 1); - const u8* src = T2_READ_PTR(gBattlescriptCurrInstr + 5); + u8 *dest = T2_READ_PTR(gBattlescriptCurrInstr + 1); + const u8 *src = T2_READ_PTR(gBattlescriptCurrInstr + 5); s32 size = gBattlescriptCurrInstr[9]; s32 i; @@ -4536,9 +4537,9 @@ static void Cmd_copyarray(void) static void Cmd_copyarraywithindex(void) { - u8* dest = T2_READ_PTR(gBattlescriptCurrInstr + 1); - const u8* src = T2_READ_PTR(gBattlescriptCurrInstr + 5); - const u8* index = T2_READ_PTR(gBattlescriptCurrInstr + 9); + u8 *dest = T2_READ_PTR(gBattlescriptCurrInstr + 1); + const u8 *src = T2_READ_PTR(gBattlescriptCurrInstr + 5); + const u8 *index = T2_READ_PTR(gBattlescriptCurrInstr + 9); s32 size = gBattlescriptCurrInstr[13]; s32 i; @@ -4550,14 +4551,14 @@ static void Cmd_copyarraywithindex(void) static void Cmd_orbyte(void) { - u8* memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); + u8 *memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); *memByte |= gBattlescriptCurrInstr[5]; gBattlescriptCurrInstr += 6; } static void Cmd_orhalfword(void) { - u16* memHword = T2_READ_PTR(gBattlescriptCurrInstr + 1); + u16 *memHword = T2_READ_PTR(gBattlescriptCurrInstr + 1); u16 val = T2_READ_16(gBattlescriptCurrInstr + 5); *memHword |= val; @@ -4566,7 +4567,7 @@ static void Cmd_orhalfword(void) static void Cmd_orword(void) { - u32* memWord = T2_READ_PTR(gBattlescriptCurrInstr + 1); + u32 *memWord = T2_READ_PTR(gBattlescriptCurrInstr + 1); u32 val = T2_READ_32(gBattlescriptCurrInstr + 5); *memWord |= val; @@ -4575,14 +4576,14 @@ static void Cmd_orword(void) static void Cmd_bicbyte(void) { - u8* memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); + u8 *memByte = T2_READ_PTR(gBattlescriptCurrInstr + 1); *memByte &= ~(gBattlescriptCurrInstr[5]); gBattlescriptCurrInstr += 6; } static void Cmd_bichalfword(void) { - u16* memHword = T2_READ_PTR(gBattlescriptCurrInstr + 1); + u16 *memHword = T2_READ_PTR(gBattlescriptCurrInstr + 1); u16 val = T2_READ_16(gBattlescriptCurrInstr + 5); *memHword &= ~val; @@ -4591,7 +4592,7 @@ static void Cmd_bichalfword(void) static void Cmd_bicword(void) { - u32* memWord = T2_READ_PTR(gBattlescriptCurrInstr + 1); + u32 *memWord = T2_READ_PTR(gBattlescriptCurrInstr + 1); u32 val = T2_READ_32(gBattlescriptCurrInstr + 5); *memWord &= ~val; @@ -4650,7 +4651,8 @@ static void Cmd_end2(void) gCurrentActionFuncId = B_ACTION_TRY_FINISH; } -static void Cmd_end3(void) // pops the main function stack +// Pops the main function stack +static void Cmd_end3(void) { BattleScriptPop(); if (gBattleResources->battleCallbackStack->size != 0) @@ -4712,7 +4714,7 @@ static void Cmd_endselectionscript(void) static void Cmd_playanimation(void) { - const u16* argumentPtr; + const u16 *argumentPtr; u8 animId = gBattlescriptCurrInstr[2]; gActiveBattler = GetBattlerForBattleScript(gBattlescriptCurrInstr[1]); @@ -4768,8 +4770,8 @@ static void Cmd_playanimation(void) // Same as playanimation, except it takes a pointer to some animation id, instead of taking the value directly static void Cmd_playanimation_var(void) { - const u16* argumentPtr; - const u8* animationIdPtr; + const u16 *argumentPtr; + const u8 *animationIdPtr; gActiveBattler = GetBattlerForBattleScript(gBattlescriptCurrInstr[1]); animationIdPtr = T2_READ_PTR(gBattlescriptCurrInstr + 2); @@ -5143,19 +5145,19 @@ static void Cmd_moveend(void) || gBattleMoves[gChosenMove].effect == EFFECT_HEALING_WISH) && !(gMoveResultFlags & MOVE_RESULT_FAILED)) { - ++gBattleScripting.moveendState; + gBattleScripting.moveendState++; break; } *choicedMoveAtk = gChosenMove; } - for (i = 0; i < MAX_MON_MOVES; ++i) + 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; + gBattleScripting.moveendState++; break; case MOVEEND_CHANGED_ITEMS: // changed held items for (i = 0; i < gBattlersCount; i++) @@ -5713,7 +5715,7 @@ static void Cmd_switchindataupdate(void) gActiveBattler = GetBattlerForBattleScript(gBattlescriptCurrInstr[1]); oldData = gBattleMons[gActiveBattler]; - monData = (u8*)(&gBattleMons[gActiveBattler]); + monData = (u8 *)(&gBattleMons[gActiveBattler]); for (i = 0; i < sizeof(struct BattlePokemon); i++) monData[i] = gBattleResources->bufferB[gActiveBattler][4 + i]; @@ -5727,7 +5729,7 @@ static void Cmd_switchindataupdate(void) i = GetBattlerSide(gActiveBattler); if (gWishFutureKnock.knockedOffMons[i] & gBitTable[gBattlerPartyIndexes[gActiveBattler]]) { - gBattleMons[gActiveBattler].item = 0; + gBattleMons[gActiveBattler].item = ITEM_NONE; } if (gBattleMoves[gCurrentMove].effect == EFFECT_BATON_PASS) @@ -5769,7 +5771,7 @@ static void Cmd_switchinanim(void) | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_TRAINER_HILL | BATTLE_TYPE_FRONTIER))) - HandleSetPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gActiveBattler].species), FLAG_SET_SEEN, gBattleMons[gActiveBattler].personality); + HandleSetPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gActiveBattler].species), FLAG_SET_SEEN, gBattleMons[gActiveBattler].personality); gAbsentBattlerFlags &= ~(gBitTable[gActiveBattler]); @@ -6290,13 +6292,13 @@ static void Cmd_switchhandleorder(void) if (gBattleTypeFlags & BATTLE_TYPE_LINK && gBattleTypeFlags & BATTLE_TYPE_MULTI) { - *(gActiveBattler * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 0) &= 0xF; - *(gActiveBattler * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 0) |= (gBattleResources->bufferB[gActiveBattler][2] & 0xF0); - *(gActiveBattler * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 1) = gBattleResources->bufferB[gActiveBattler][3]; + *(gActiveBattler * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 0) &= 0xF; + *(gActiveBattler * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 0) |= (gBattleResources->bufferB[gActiveBattler][2] & 0xF0); + *(gActiveBattler * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 1) = gBattleResources->bufferB[gActiveBattler][3]; - *((gActiveBattler ^ BIT_FLANK) * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 0) &= (0xF0); - *((gActiveBattler ^ BIT_FLANK) * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 0) |= (gBattleResources->bufferB[gActiveBattler][2] & 0xF0) >> 4; - *((gActiveBattler ^ BIT_FLANK) * 3 + (u8*)(gBattleStruct->battlerPartyOrders) + 2) = gBattleResources->bufferB[gActiveBattler][3]; + *((gActiveBattler ^ BIT_FLANK) * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 0) &= (0xF0); + *((gActiveBattler ^ BIT_FLANK) * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 0) |= (gBattleResources->bufferB[gActiveBattler][2] & 0xF0) >> 4; + *((gActiveBattler ^ BIT_FLANK) * 3 + (u8 *)(gBattleStruct->battlerPartyOrders) + 2) = gBattleResources->bufferB[gActiveBattler][3]; } else if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) { @@ -6580,7 +6582,7 @@ static void Cmd_yesnoboxlearnmove(void) switch (gBattleScripting.learnMoveState) { case 0: - HandleBattleWindow(24, 8, 29, 13, 0); + HandleBattleWindow(YESNOBOX_X_Y, 0); BattlePutTextOnWindow(gText_BattleYesNoChoice, B_WIN_YESNO); gBattleScripting.learnMoveState++; gBattleCommunication[CURSOR_POSITION] = 0; @@ -6606,7 +6608,7 @@ static void Cmd_yesnoboxlearnmove(void) PlaySE(SE_SELECT); if (gBattleCommunication[1] == 0) { - HandleBattleWindow(24, 8, 29, 13, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); gBattleScripting.learnMoveState++; } @@ -6677,7 +6679,7 @@ static void Cmd_yesnoboxlearnmove(void) } break; case 5: - HandleBattleWindow(24, 8, 29, 13, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); gBattlescriptCurrInstr += 5; break; case 6: @@ -6694,7 +6696,7 @@ static void Cmd_yesnoboxstoplearningmove(void) switch (gBattleScripting.learnMoveState) { case 0: - HandleBattleWindow(24, 8, 29, 13, 0); + HandleBattleWindow(YESNOBOX_X_Y, 0); BattlePutTextOnWindow(gText_BattleYesNoChoice, B_WIN_YESNO); gBattleScripting.learnMoveState++; gBattleCommunication[CURSOR_POSITION] = 0; @@ -6724,13 +6726,13 @@ static void Cmd_yesnoboxstoplearningmove(void) else gBattlescriptCurrInstr += 5; - HandleBattleWindow(24, 8, 29, 13, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1); - HandleBattleWindow(24, 8, 29, 13, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); } break; } @@ -6866,7 +6868,7 @@ static void Cmd_updatebattlermoves(void) if (gBattleControllerExecFlags == 0) { s32 i; - struct BattlePokemon *bufferPoke = (struct BattlePokemon*) &gBattleResources->bufferB[gActiveBattler][4]; + struct BattlePokemon *bufferPoke = (struct BattlePokemon *) &gBattleResources->bufferB[gActiveBattler][4]; for (i = 0; i < MAX_MON_MOVES; i++) { gBattleMons[gActiveBattler].moves[i] = bufferPoke->moves[i]; @@ -7015,7 +7017,7 @@ static void Cmd_yesnobox(void) switch (gBattleCommunication[0]) { case 0: - HandleBattleWindow(24, 8, 29, 13, 0); + HandleBattleWindow(YESNOBOX_X_Y, 0); BattlePutTextOnWindow(gText_BattleYesNoChoice, B_WIN_YESNO); gBattleCommunication[0]++; gBattleCommunication[CURSOR_POSITION] = 0; @@ -7040,13 +7042,13 @@ static void Cmd_yesnobox(void) { gBattleCommunication[CURSOR_POSITION] = 1; PlaySE(SE_SELECT); - HandleBattleWindow(24, 8, 29, 13, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); gBattlescriptCurrInstr++; } else if (JOY_NEW(A_BUTTON)) { PlaySE(SE_SELECT); - HandleBattleWindow(24, 8, 29, 13, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); gBattlescriptCurrInstr++; } break; @@ -7108,7 +7110,7 @@ static void Cmd_removeitem(void) if (GetBattlerHoldEffect(gActiveBattler, TRUE) != HOLD_EFFECT_AIR_BALLOON) gBattleStruct->usedHeldItems[gBattlerPartyIndexes[gActiveBattler]][GetBattlerSide(gActiveBattler)] = itemId; // Remember if switched out - gBattleMons[gActiveBattler].item = 0; + gBattleMons[gActiveBattler].item = ITEM_NONE; CheckSetUnburden(gActiveBattler); BtlController_EmitSetMonData(BUFFER_A, REQUEST_HELDITEM_BATTLE, 0, sizeof(gBattleMons[gActiveBattler].item), &gBattleMons[gActiveBattler].item); @@ -7354,14 +7356,14 @@ static bool8 SlideOutLevelUpBanner(void) static void PutMonIconOnLvlUpBanner(void) { u8 spriteId; - const u16* iconPal; + const u16 *iconPal; struct SpriteSheet iconSheet; struct SpritePalette iconPalSheet; u16 species = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_SPECIES); u32 personality = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_PERSONALITY); - const u8* iconPtr = GetMonIconPtr(species, personality, 1); + const u8 *iconPtr = GetMonIconPtr(species, personality); iconSheet.data = iconPtr; iconSheet.size = 0x200; iconSheet.tag = TAG_LVLUP_BANNER_MON_ICON; @@ -7378,7 +7380,7 @@ static void PutMonIconOnLvlUpBanner(void) gSprites[spriteId].sXOffset = gBattle_BG2_X; } -static void SpriteCB_MonIconOnLvlUpBanner(struct Sprite* sprite) +static void SpriteCB_MonIconOnLvlUpBanner(struct Sprite *sprite) { sprite->x2 = sprite->sXOffset - gBattle_BG2_X; @@ -7459,19 +7461,19 @@ static void Cmd_jumpifplayerran(void) static void Cmd_hpthresholds(void) { - u8 opposingBank; + u8 opposingBattler; s32 result; if (!(gBattleTypeFlags & BATTLE_TYPE_DOUBLE)) { gActiveBattler = GetBattlerForBattleScript(gBattlescriptCurrInstr[1]); - opposingBank = gActiveBattler ^ BIT_SIDE; + opposingBattler = gActiveBattler ^ BIT_SIDE; - result = gBattleMons[opposingBank].hp * 100 / gBattleMons[opposingBank].maxHP; + result = gBattleMons[opposingBattler].hp * 100 / gBattleMons[opposingBattler].maxHP; if (result == 0) result = 1; - if (result > 69 || !gBattleMons[opposingBank].hp) + if (result > 69 || gBattleMons[opposingBattler].hp == 0) gBattleStruct->hpScale = 0; else if (result > 39) gBattleStruct->hpScale = 1; @@ -7486,18 +7488,18 @@ static void Cmd_hpthresholds(void) static void Cmd_hpthresholds2(void) { - u8 opposingBank; + u8 opposingBattler; s32 result; u8 hpSwitchout; if (!(gBattleTypeFlags & BATTLE_TYPE_DOUBLE)) { gActiveBattler = GetBattlerForBattleScript(gBattlescriptCurrInstr[1]); - opposingBank = gActiveBattler ^ BIT_SIDE; - hpSwitchout = *(gBattleStruct->hpOnSwitchout + GetBattlerSide(opposingBank)); - result = (hpSwitchout - gBattleMons[opposingBank].hp) * 100 / hpSwitchout; + opposingBattler = gActiveBattler ^ BIT_SIDE; + hpSwitchout = *(gBattleStruct->hpOnSwitchout + GetBattlerSide(opposingBattler)); + result = (hpSwitchout - gBattleMons[opposingBattler].hp) * 100 / hpSwitchout; - if (gBattleMons[opposingBank].hp >= hpSwitchout) + if (gBattleMons[opposingBattler].hp >= hpSwitchout) gBattleStruct->hpScale = 0; else if (result <= 29) gBattleStruct->hpScale = 1; @@ -7514,7 +7516,7 @@ static void Cmd_useitemonopponent(void) { gBattlerInMenuId = gBattlerAttacker; PokemonUseItemEffects(&gEnemyParty[gBattlerPartyIndexes[gBattlerAttacker]], gLastUsedItem, gBattlerPartyIndexes[gBattlerAttacker], 0, TRUE); - gBattlescriptCurrInstr += 1; + gBattlescriptCurrInstr++; } static bool32 HasAttackerFaintedTarget(void) @@ -7883,7 +7885,7 @@ static void Cmd_various(void) return; case VARIOUS_GET_STAT_VALUE: i = gBattlescriptCurrInstr[3]; - gBattleMoveDamage = *(u16*)(&gBattleMons[gActiveBattler].attack) + (i - 1); + gBattleMoveDamage = *(u16 *)(&gBattleMons[gActiveBattler].attack) + (i - 1); gBattleMoveDamage *= gStatStageRatios[gBattleMons[gActiveBattler].statStages[i]][0]; gBattleMoveDamage /= gStatStageRatios[gBattleMons[gActiveBattler].statStages[i]][1]; gBattlescriptCurrInstr += 4; @@ -8073,7 +8075,7 @@ static void Cmd_various(void) break; } if (i == MAX_MON_MOVES) - gBattleStruct->choicedMove[gActiveBattler] = 0; + gBattleStruct->choicedMove[gActiveBattler] = MOVE_NONE; } break; case VARIOUS_RESET_PLAYER_FAINTED: @@ -8101,7 +8103,10 @@ static void Cmd_various(void) break; case VARIOUS_ARENA_JUDGMENT_WINDOW: i = BattleArena_ShowJudgmentWindow(&gBattleCommunication[0]); - if (i == 0) + + // BattleArena_ShowJudgmentWindow's last state was an intermediate step. + // Return without advancing the current instruction so that it will be called again. + if (i == ARENA_RESULT_RUNNING) return; gBattleCommunication[1] = i; @@ -8833,8 +8838,8 @@ static void Cmd_various(void) case VARIOUS_LOSE_TYPE: for (i = 0; i < 3; i++) { - if (*(u8*)(&gBattleMons[gActiveBattler].type1 + i) == gBattlescriptCurrInstr[3]) - *(u8*)(&gBattleMons[gActiveBattler].type1 + i) = TYPE_MYSTERY; + if (*(u8 *)(&gBattleMons[gActiveBattler].type1 + i) == gBattlescriptCurrInstr[3]) + *(u8 *)(&gBattleMons[gActiveBattler].type1 + i) = TYPE_MYSTERY; } gBattlescriptCurrInstr += 4; return; @@ -9748,13 +9753,14 @@ static void Cmd_setprotectlike(void) gBattlescriptCurrInstr++; } -static void Cmd_faintifabilitynotdamp(void) +static void Cmd_tryexplosion(void) { if (gBattleControllerExecFlags) return; if ((gBattlerTarget = IsAbilityOnField(ABILITY_DAMP))) { + // Failed, a battler has Damp gLastUsedAbility = ABILITY_DAMP; RecordAbilityBattle(--gBattlerTarget, ABILITY_DAMP); gBattlescriptCurrInstr = BattleScript_DampStopsExplosion; @@ -9837,6 +9843,7 @@ static void Cmd_trymirrormove(void) if (i != gBattlerAttacker) { move = gBattleStruct->lastTakenMoveFrom[gBattlerAttacker][i]; + if (move != MOVE_NONE && move != MOVE_UNAVAILABLE) { validMoves[validMovesCount] = move; @@ -9846,6 +9853,7 @@ static void Cmd_trymirrormove(void) } move = gBattleStruct->lastTakenMove[gBattlerAttacker]; + if (move != MOVE_NONE && move != MOVE_UNAVAILABLE) { gHitMarker &= ~HITMARKER_ATTACKSTRING_PRINTED; @@ -10006,7 +10014,7 @@ static void Cmd_trysetrest(void) static void Cmd_jumpifnotfirstturn(void) { - const u8* failJump = T1_READ_PTR(gBattlescriptCurrInstr + 1); + const u8 *failJump = T1_READ_PTR(gBattlescriptCurrInstr + 1); if (gDisableStructs[gBattlerAttacker].isFirstTurn) gBattlescriptCurrInstr += 5; @@ -10109,7 +10117,7 @@ static void Cmd_stockpile(void) static void Cmd_stockpiletobasedamage(void) { - const u8* jumpPtr = T1_READ_PTR(gBattlescriptCurrInstr + 1); + const u8 *jumpPtr = T1_READ_PTR(gBattlescriptCurrInstr + 1); if (gDisableStructs[gBattlerAttacker].stockpileCounter == 0) { gBattlescriptCurrInstr = jumpPtr; @@ -10129,7 +10137,7 @@ static void Cmd_stockpiletobasedamage(void) static void Cmd_stockpiletohpheal(void) { - const u8* jumpPtr = T1_READ_PTR(gBattlescriptCurrInstr + 1); + const u8 *jumpPtr = T1_READ_PTR(gBattlescriptCurrInstr + 1); if (gDisableStructs[gBattlerAttacker].stockpileCounter == 0) { @@ -10245,6 +10253,9 @@ static u16 ReverseStatChangeMoveEffect(u16 moveEffect) } } +#define STAT_CHANGE_WORKED 0 +#define STAT_CHANGE_DIDNT_WORK 1 + static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr) { bool32 certain = FALSE; @@ -10268,17 +10279,17 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr certain++; flags &= ~MOVE_EFFECT_CERTAIN; - if (flags & STAT_BUFF_NOT_PROTECT_AFFECTED) + if (flags & STAT_CHANGE_NOT_PROTECT_AFFECTED) notProtectAffected++; - flags &= ~STAT_BUFF_NOT_PROTECT_AFFECTED; + flags &= ~STAT_CHANGE_NOT_PROTECT_AFFECTED; if (activeBattlerAbility == ABILITY_CONTRARY) { statValue ^= STAT_BUFF_NEGATIVE; gBattleScripting.statChanger ^= STAT_BUFF_NEGATIVE; - if (flags & STAT_BUFF_UPDATE_MOVE_EFFECT) + if (flags & STAT_CHANGE_UPDATE_MOVE_EFFECT) { - flags &= ~STAT_BUFF_UPDATE_MOVE_EFFECT; + flags &= ~STAT_CHANGE_UPDATE_MOVE_EFFECT; gBattleScripting.moveEffect = ReverseStatChangeMoveEffect(gBattleScripting.moveEffect); } } @@ -10295,7 +10306,7 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr && !certain && gCurrentMove != MOVE_CURSE && !(gActiveBattler == gBattlerTarget && GetBattlerAbility(gBattlerAttacker) == ABILITY_INFILTRATOR)) { - if (flags == STAT_BUFF_ALLOW_PTR) + if (flags == STAT_CHANGE_ALLOW_PTR) { if (gSpecialStatuses[gActiveBattler].statLowered) { @@ -10322,7 +10333,7 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr || activeBattlerAbility == ABILITY_WHITE_SMOKE) && !certain && gCurrentMove != MOVE_CURSE) { - if (flags == STAT_BUFF_ALLOW_PTR) + if (flags == STAT_CHANGE_ALLOW_PTR) { if (gSpecialStatuses[gActiveBattler].statLowered) { @@ -10343,7 +10354,7 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr } else if ((index = IsFlowerVeilProtected(gActiveBattler)) && !certain) { - if (flags == STAT_BUFF_ALLOW_PTR) + if (flags == STAT_CHANGE_ALLOW_PTR) { if (gSpecialStatuses[gActiveBattler].statLowered) { @@ -10366,7 +10377,7 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr || (activeBattlerAbility == ABILITY_HYPER_CUTTER && statId == STAT_ATK) || (activeBattlerAbility == ABILITY_BIG_PECKS && statId == STAT_DEF))) { - if (flags == STAT_BUFF_ALLOW_PTR) + if (flags == STAT_CHANGE_ALLOW_PTR) { BattleScriptPush(BS_ptr); gBattleScripting.battler = gActiveBattler; @@ -10379,7 +10390,7 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr } else if (activeBattlerAbility == ABILITY_MIRROR_ARMOR && !affectsUser && gBattlerAttacker != gBattlerTarget && gActiveBattler == gBattlerTarget) { - if (flags == STAT_BUFF_ALLOW_PTR) + if (flags == STAT_CHANGE_ALLOW_PTR) { SET_STATCHANGER(statId, GET_STAT_BUFF_VALUE(statValue) | STAT_BUFF_NEGATIVE, TRUE); BattleScriptPush(BS_ptr); @@ -10417,12 +10428,9 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr gBattleTextBuff2[3] = STRINGID_SEVERELY >> 8; index = 4; } - gBattleTextBuff2[index] = B_BUFF_STRING; - index++; - gBattleTextBuff2[index] = STRINGID_STATFELL; - index++; - gBattleTextBuff2[index] = STRINGID_STATFELL >> 8; - index++; + gBattleTextBuff2[index++] = B_BUFF_STRING; + gBattleTextBuff2[index++] = STRINGID_STATFELL; + gBattleTextBuff2[index++] = STRINGID_STATFELL >> 8; gBattleTextBuff2[index] = B_BUFF_EOS; if (gBattleMons[gActiveBattler].statStages[statId] == MIN_STAT_STAGE) @@ -10459,12 +10467,9 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr gBattleTextBuff2[3] = STRINGID_DRASTICALLY >> 8; index = 4; } - gBattleTextBuff2[index] = B_BUFF_STRING; - index++; - gBattleTextBuff2[index] = STRINGID_STATROSE; - index++; - gBattleTextBuff2[index] = STRINGID_STATROSE >> 8; - index++; + gBattleTextBuff2[index++] = B_BUFF_STRING; + gBattleTextBuff2[index++] = STRINGID_STATROSE; + gBattleTextBuff2[index++] = STRINGID_STATROSE >> 8; gBattleTextBuff2[index] = B_BUFF_EOS; if (gBattleMons[gActiveBattler].statStages[statId] == MAX_STAT_STAGE) @@ -10484,10 +10489,10 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr if (gBattleMons[gActiveBattler].statStages[statId] > MAX_STAT_STAGE) gBattleMons[gActiveBattler].statStages[statId] = MAX_STAT_STAGE; - if (gBattleCommunication[MULTISTRING_CHOOSER] == B_MSG_STAT_WONT_INCREASE && flags & STAT_BUFF_ALLOW_PTR) + if (gBattleCommunication[MULTISTRING_CHOOSER] == B_MSG_STAT_WONT_INCREASE && flags & STAT_CHANGE_ALLOW_PTR) gMoveResultFlags |= MOVE_RESULT_MISSED; - if (gBattleCommunication[MULTISTRING_CHOOSER] == B_MSG_STAT_WONT_INCREASE && !(flags & STAT_BUFF_ALLOW_PTR)) + if (gBattleCommunication[MULTISTRING_CHOOSER] == B_MSG_STAT_WONT_INCREASE && !(flags & STAT_CHANGE_ALLOW_PTR)) return STAT_CHANGE_DIDNT_WORK; return STAT_CHANGE_WORKED; @@ -10523,7 +10528,8 @@ bool32 TryResetBattlerStatChanges(u8 battler) return ret; } -static void Cmd_normalisebuffs(void) // haze +// Haze +static void Cmd_normalisebuffs(void) { s32 i, j; @@ -10610,7 +10616,7 @@ static void Cmd_forcerandomswitch(void) s32 firstMonId; s32 lastMonId = 0; // + 1 s32 monsCount; - struct Pokemon* party = NULL; + struct Pokemon *party = NULL; s32 validMons = 0; s32 minNeeded; @@ -10679,15 +10685,15 @@ static void Cmd_forcerandomswitch(void) { if ((gBattlerTarget & BIT_FLANK) != B_FLANK_LEFT) { - firstMonId = 3; - lastMonId = 6; + firstMonId = PARTY_SIZE / 2; + lastMonId = PARTY_SIZE; } else { firstMonId = 0; - lastMonId = 3; + lastMonId = PARTY_SIZE / 2; } - monsCount = 3; + monsCount = PARTY_SIZE / 2; minNeeded = 1; battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; battler1PartyId = gBattlerPartyIndexes[gBattlerTarget ^ BIT_FLANK]; @@ -10697,15 +10703,15 @@ static void Cmd_forcerandomswitch(void) { if (GetLinkTrainerFlankId(GetBattlerMultiplayerId(gBattlerTarget)) == B_FLANK_RIGHT) { - firstMonId = 3; - lastMonId = 6; + firstMonId = PARTY_SIZE / 2; + lastMonId = PARTY_SIZE; } else { firstMonId = 0; - lastMonId = 3; + lastMonId = PARTY_SIZE / 2; } - monsCount = 3; + monsCount = PARTY_SIZE / 2; minNeeded = 1; battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; battler1PartyId = gBattlerPartyIndexes[gBattlerTarget ^ BIT_FLANK]; @@ -10715,23 +10721,23 @@ static void Cmd_forcerandomswitch(void) if (GetBattlerSide(gBattlerTarget) == B_SIDE_PLAYER) { firstMonId = 0; - lastMonId = 6; - monsCount = 6; + lastMonId = PARTY_SIZE; + monsCount = PARTY_SIZE; minNeeded = 2; // since there are two opponents, it has to be a double battle } else { if ((gBattlerTarget & BIT_FLANK) != B_FLANK_LEFT) { - firstMonId = 3; - lastMonId = 6; + firstMonId = PARTY_SIZE / 2; + lastMonId = PARTY_SIZE; } else { firstMonId = 0; - lastMonId = 3; + lastMonId = PARTY_SIZE / 2; } - monsCount = 3; + monsCount = PARTY_SIZE / 2; minNeeded = 1; } battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; @@ -10740,8 +10746,8 @@ static void Cmd_forcerandomswitch(void) else if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) { firstMonId = 0; - lastMonId = 6; - monsCount = 6; + lastMonId = PARTY_SIZE; + monsCount = PARTY_SIZE; minNeeded = 2; battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; battler1PartyId = gBattlerPartyIndexes[gBattlerTarget ^ BIT_FLANK]; @@ -10749,8 +10755,8 @@ static void Cmd_forcerandomswitch(void) else { firstMonId = 0; - lastMonId = 6; - monsCount = 6; + lastMonId = PARTY_SIZE; + monsCount = PARTY_SIZE; minNeeded = 1; battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; // there is only one pokemon out in single battles battler1PartyId = gBattlerPartyIndexes[gBattlerTarget]; @@ -10821,7 +10827,7 @@ static void Cmd_tryconversiontypechange(void) u8 moveType; #if B_UPDATED_CONVERSION >= GEN_6 - // changes user's type to its first move's type + // Changes user's type to its first move's type for (moveChecked = 0; moveChecked < MAX_MON_MOVES; moveChecked++) { if (gBattleMons[gBattlerAttacker].moves[moveChecked] != MOVE_NONE) @@ -10841,7 +10847,7 @@ static void Cmd_tryconversiontypechange(void) gBattlescriptCurrInstr += 5; } #else - // randomly changes user's type to one of its moves' type + // Randomly changes user's type to one of its moves' type while (validMoves < MAX_MON_MOVES) { if (gBattleMons[gBattlerAttacker].moves[validMoves] == MOVE_NONE) @@ -10877,7 +10883,6 @@ static void Cmd_tryconversiontypechange(void) { do { - while ((moveChecked = Random() & (MAX_MON_MOVES - 1)) >= validMoves); moveType = gBattleMoves[gBattleMons[gBattlerAttacker].moves[moveChecked]].type; @@ -11022,7 +11027,8 @@ static void Cmd_tryKO(void) } } -static void Cmd_damagetohalftargethp(void) // super fang +// Super Fang +static void Cmd_damagetohalftargethp(void) { gBattleMoveDamage = gBattleMons[gBattlerTarget].hp / 2; if (gBattleMoveDamage == 0) @@ -11234,8 +11240,8 @@ static void Cmd_transformdataexecution(void) PREPARE_SPECIES_BUFFER(gBattleTextBuff1, gBattleMons[gBattlerTarget].species) - battleMonAttacker = (u8*)(&gBattleMons[gBattlerAttacker]); - battleMonTarget = (u8*)(&gBattleMons[gBattlerTarget]); + battleMonAttacker = (u8 *)(&gBattleMons[gBattlerAttacker]); + battleMonTarget = (u8 *)(&gBattleMons[gBattlerTarget]); for (i = 0; i < offsetof(struct BattlePokemon, pp); i++) battleMonAttacker[i] = battleMonTarget[i]; @@ -11323,7 +11329,7 @@ static void Cmd_mimicattackcopy(void) static void Cmd_metronome(void) { - while (1) + while (TRUE) { gCurrentMove = (Random() % (MOVES_COUNT - 1)) + 1; if (gBattleMoves[gCurrentMove].effect == EFFECT_PLACEHOLDER) @@ -11381,7 +11387,8 @@ static void Cmd_counterdamagecalculator(void) } } -static void Cmd_mirrorcoatdamagecalculator(void) // a copy of atkA1 with the physical -> special field changes +// A copy of Cmd with the physical -> special field changes +static void Cmd_mirrorcoatdamagecalculator(void) { u8 sideAttacker = GetBattlerSide(gBattlerAttacker); u8 sideTarget = GetBattlerSide(gProtectStructs[gBattlerAttacker].specialBattlerId); @@ -11474,7 +11481,7 @@ static void Cmd_painsplitdmgcalc(void) { s32 hpDiff = (gBattleMons[gBattlerAttacker].hp + gBattleMons[gBattlerTarget].hp) / 2; s32 painSplitHp = gBattleMoveDamage = gBattleMons[gBattlerTarget].hp - hpDiff; - u8* storeLoc = (void*)(&gBattleScripting.painSplitHp); + u8 *storeLoc = (void *)(&gBattleScripting.painSplitHp); storeLoc[0] = (painSplitHp); storeLoc[1] = (painSplitHp & 0x0000FF00) >> 8; @@ -11492,7 +11499,8 @@ static void Cmd_painsplitdmgcalc(void) } } -static void Cmd_settypetorandomresistance(void) // conversion 2 +// Conversion 2 +static void Cmd_settypetorandomresistance(void) { if (gLastLandedMoves[gBattlerAttacker] == MOVE_NONE || gLastLandedMoves[gBattlerAttacker] == MOVE_UNAVAILABLE) @@ -11551,7 +11559,8 @@ static void Cmd_setalwayshitflag(void) gBattlescriptCurrInstr++; } -static void Cmd_copymovepermanently(void) // sketch +// Sketch +static void Cmd_copymovepermanently(void) { gChosenMove = MOVE_UNAVAILABLE; @@ -12101,7 +12110,8 @@ static void Cmd_magnitudedamagecalculation(void) magnitude = 10; } - PREPARE_BYTE_NUMBER_BUFFER(gBattleTextBuff1, 2, magnitude); + PREPARE_BYTE_NUMBER_BUFFER(gBattleTextBuff1, 2, magnitude) + for (gBattlerTarget = 0; gBattlerTarget < gBattlersCount; gBattlerTarget++) { if (gBattlerTarget == gBattlerAttacker) @@ -12172,7 +12182,8 @@ static void Cmd_setsunny(void) gBattlescriptCurrInstr++; } -static void Cmd_maxattackhalvehp(void) // belly drum +// Belly Drum +static void Cmd_maxattackhalvehp(void) { u32 halfHp = gBattleMons[gBattlerAttacker].maxHP / 2; @@ -12196,7 +12207,8 @@ static void Cmd_maxattackhalvehp(void) // belly drum } } -static void Cmd_copyfoestats(void) // psych up +// Psych Up +static void Cmd_copyfoestats(void) { s32 i; @@ -12376,7 +12388,7 @@ static void Cmd_trydobeatup(void) && GetMonData(&party[gBattleCommunication[0]], MON_DATA_SPECIES2) && GetMonData(&party[gBattleCommunication[0]], MON_DATA_SPECIES2) != SPECIES_EGG && !GetMonData(&party[gBattleCommunication[0]], MON_DATA_STATUS)) - break; + break; } if (gBattleCommunication[0] < PARTY_SIZE) { @@ -12454,7 +12466,7 @@ static void Cmd_sethail(void) gBattlescriptCurrInstr++; } -static void Cmd_jumpifattackandspecialattackcannotfall(void) // memento +static void Cmd_trymemento(void) { #if B_MEMENTO_FAIL == GEN_3 if (gBattleMons[gBattlerTarget].statStages[STAT_ATK] == MIN_STAT_STAGE @@ -12467,10 +12479,12 @@ static void Cmd_jumpifattackandspecialattackcannotfall(void) // memento || DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove)) #endif { + // Failed, unprotected target already has minimum Attack and Special Attack. gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1); } else { + // Success, drop user's HP bar to 0 gActiveBattler = gBattlerAttacker; gBattleMoveDamage = gBattleMons[gActiveBattler].hp; BtlController_EmitHealthBarUpdate(BUFFER_A, INSTANT_HP_BAR_DROP); @@ -12479,7 +12493,8 @@ static void Cmd_jumpifattackandspecialattackcannotfall(void) // memento } } -static void Cmd_setforcedtarget(void) // follow me +// Follow Me +static void Cmd_setforcedtarget(void) { gSideTimers[GetBattlerSide(gBattlerTarget)].followmeTimer = 1; gSideTimers[GetBattlerSide(gBattlerTarget)].followmeTarget = gBattlerTarget; @@ -12495,7 +12510,8 @@ static void Cmd_setcharge(void) gBattlescriptCurrInstr++; } -static void Cmd_callterrainattack(void) // nature power +// Nature Power +static void Cmd_callterrainattack(void) { gHitMarker &= ~HITMARKER_ATTACKSTRING_PRINTED; gCurrentMove = GetNaturePowerMove(); @@ -12519,7 +12535,8 @@ u16 GetNaturePowerMove(void) return sNaturePowerMoves[gBattleTerrain]; } -static void Cmd_cureifburnedparalysedorpoisoned(void) // refresh +// Refresh +static void Cmd_cureifburnedparalysedorpoisoned(void) { if (gBattleMons[gBattlerAttacker].status1 & (STATUS1_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_TOXIC_POISON)) { @@ -12606,7 +12623,8 @@ static void Cmd_trysethelpinghand(void) } } -static void Cmd_tryswapitems(void) // trick +// Trick +static void Cmd_tryswapitems(void) { // opponent can't swap items with player in regular battles if (gBattleTypeFlags & BATTLE_TYPE_TRAINER_HILL @@ -12679,8 +12697,8 @@ static void Cmd_tryswapitems(void) // trick BtlController_EmitSetMonData(BUFFER_A, REQUEST_HELDITEM_BATTLE, 0, sizeof(gBattleMons[gBattlerTarget].item), &gBattleMons[gBattlerTarget].item); MarkBattlerForControllerExec(gBattlerTarget); - gBattleStruct->choicedMove[gBattlerTarget] = 0; - gBattleStruct->choicedMove[gBattlerAttacker] = 0; + gBattleStruct->choicedMove[gBattlerTarget] = MOVE_NONE; + gBattleStruct->choicedMove[gBattlerAttacker] = MOVE_NONE; gBattlescriptCurrInstr += 5; @@ -12716,7 +12734,8 @@ static void Cmd_tryswapitems(void) // trick } } -static void Cmd_trycopyability(void) // role play +// Role Play +static void Cmd_trycopyability(void) { u16 defAbility = gBattleMons[gBattlerTarget].ability; @@ -12879,7 +12898,8 @@ static void Cmd_setroom(void) gBattlescriptCurrInstr++; } -static void Cmd_tryswapabilities(void) // skill swap +// Skill Swap +static void Cmd_tryswapabilities(void) { if (IsSkillSwapBannedAbility(gBattleMons[gBattlerAttacker].ability) || IsSkillSwapBannedAbility(gBattleMons[gBattlerTarget].ability)) @@ -12981,9 +13001,9 @@ static void Cmd_setuserstatus3(void) static void Cmd_assistattackselect(void) { s32 chooseableMovesNo = 0; - struct Pokemon* party; + struct Pokemon *party; s32 monId, moveId; - u16* validMoves = gBattleStruct->assistPossibleMoves; + u16 *validMoves = gBattleStruct->assistPossibleMoves; if (GET_BATTLER_SIDE(gBattlerAttacker) != B_SIDE_PLAYER) party = gEnemyParty; @@ -13039,7 +13059,8 @@ static void Cmd_trysetmagiccoat(void) } } -static void Cmd_trysetsnatch(void) // snatch +// Snatch +static void Cmd_trysetsnatch(void) { gSpecialStatuses[gBattlerAttacker].ppNotAffectedByPressure = TRUE; if (gCurrentTurnActionNumber == gBattlersCount - 1) // moves last turn @@ -13364,7 +13385,8 @@ static void Cmd_trycastformdatachange(void) } } -static void Cmd_settypebasedhalvers(void) // water and mud sport +// Water and Mud Sport +static void Cmd_settypebasedhalvers(void) { bool8 worked = FALSE; @@ -13387,7 +13409,7 @@ static void Cmd_settypebasedhalvers(void) // water and mud sport } #endif } - else // water sport + else // Water Sport { #if B_SPORT_TURNS >= GEN_6 if (!(gFieldStatuses & STATUS_FIELD_WATERSPORT)) @@ -13548,7 +13570,8 @@ static void Cmd_snatchsetbattlers(void) gBattlescriptCurrInstr++; } -static void Cmd_removelightscreenreflect(void) // brick break +// Brick Break +static void Cmd_removelightscreenreflect(void) { u8 side; bool32 failed; @@ -13631,7 +13654,6 @@ static void Cmd_handleballthrow(void) else catchRate = gBaseStats[gBattleMons[gBattlerTarget].species].catchRate; - #if defined POKEMON_EXPANSION && defined ITEM_EXPANSION if (gBaseStats[gBattleMons[gBattlerTarget].species].flags & FLAG_ULTRA_BEAST) { if (gLastUsedItem == ITEM_BEAST_BALL) @@ -13641,177 +13663,168 @@ static void Cmd_handleballthrow(void) } else { - #endif - - switch (gLastUsedItem) - { - case ITEM_ULTRA_BALL: - ballMultiplier = 20; - case ITEM_GREAT_BALL: - case ITEM_SAFARI_BALL: - #ifdef ITEM_EXPANSION - case ITEM_SPORT_BALL: - #endif - ballMultiplier = 15; - 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 = 50; - #else - ballMultiplier = 30; - #endif - break; - case ITEM_DIVE_BALL: - #if B_DIVE_BALL_MODIFIER >= GEN_4 - if (GetCurrentMapType() == MAP_TYPE_UNDERWATER || gIsFishingEncounter || gIsSurfingEncounter) - ballMultiplier = 35; - #else - if (GetCurrentMapType() == MAP_TYPE_UNDERWATER) - ballMultiplier = 35; - #endif - 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 = 41 - gBattleMons[gBattlerTarget].level; - #elif B_NEST_BALL_MODIFIER == GEN_5 - //((41 - Pokémon's level) ÷ 10)×, minimum 1× - if (gBattleMons[gBattlerTarget].level < 31) - ballMultiplier = 41 - gBattleMons[gBattlerTarget].level; - #else - //((40 - Pokémon's level) ÷ 10)×, minimum 1× - if (gBattleMons[gBattlerTarget].level < 40) - { - ballMultiplier = 40 - gBattleMons[gBattlerTarget].level; - if (ballMultiplier <= 9) - ballMultiplier = 10; - } - #endif - break; - case ITEM_REPEAT_BALL: - if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gBattlerTarget].species), FLAG_GET_CAUGHT)) - #if B_REPEAT_BALL_MODIFIER >= GEN_7 - ballMultiplier = 35; - #else - ballMultiplier = 30; - #endif - break; - case ITEM_TIMER_BALL: - #if B_TIMER_BALL_MODIFIER >= GEN_5 - ballMultiplier = (gBattleResults.battleTurnCounter * 3) + 10; - #else - ballMultiplier = gBattleResults.battleTurnCounter + 10; - #endif - if (ballMultiplier > 40) - ballMultiplier = 40; - break; - #ifdef ITEM_EXPANSION - 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 = 30; - #else - ballMultiplier = 35; - #endif - break; - case ITEM_QUICK_BALL: - if (gBattleResults.battleTurnCounter == 0) - #if B_QUICK_BALL_MODIFIER >= GEN_5 - ballMultiplier = 50; - #else - ballMultiplier = 40; - #endif - break; - case ITEM_LEVEL_BALL: - if (gBattleMons[gBattlerAttacker].level >= 4 * gBattleMons[gBattlerTarget].level) - ballMultiplier = 80; - else if (gBattleMons[gBattlerAttacker].level > 2 * gBattleMons[gBattlerTarget].level) - ballMultiplier = 40; - else if (gBattleMons[gBattlerAttacker].level > gBattleMons[gBattlerTarget].level) + switch (gLastUsedItem) + { + case ITEM_ULTRA_BALL: ballMultiplier = 20; - break; - case ITEM_LURE_BALL: - if (gIsFishingEncounter) - #if B_LURE_BALL_MODIFIER >= GEN_7 - ballMultiplier = 50; + case ITEM_GREAT_BALL: + case ITEM_SAFARI_BALL: + case ITEM_SPORT_BALL: + ballMultiplier = 15; + 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 = 50; + #else + ballMultiplier = 30; + #endif + break; + case ITEM_DIVE_BALL: + #if B_DIVE_BALL_MODIFIER >= GEN_4 + if (GetCurrentMapType() == MAP_TYPE_UNDERWATER || gIsFishingEncounter || gIsSurfingEncounter) + ballMultiplier = 35; #else - ballMultiplier = 30; + if (GetCurrentMapType() == MAP_TYPE_UNDERWATER) + ballMultiplier = 35; #endif - break; - case ITEM_MOON_BALL: - for (i = 0; i < EVOS_PER_MON; i++) - { - if (gEvolutionTable[gBattleMons[gBattlerTarget].species][i].method == EVO_ITEM - && gEvolutionTable[gBattleMons[gBattlerTarget].species][i].param == ITEM_MOON_STONE) + 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 = 41 - gBattleMons[gBattlerTarget].level; + #elif B_NEST_BALL_MODIFIER == GEN_5 + //((41 - Pokémon's level) ÷ 10)×, minimum 1× + if (gBattleMons[gBattlerTarget].level < 31) + ballMultiplier = 41 - gBattleMons[gBattlerTarget].level; + #else + //((40 - Pokémon's level) ÷ 10)×, minimum 1× + if (gBattleMons[gBattlerTarget].level < 40) + { + ballMultiplier = 40 - gBattleMons[gBattlerTarget].level; + if (ballMultiplier <= 9) + ballMultiplier = 10; + } + #endif + break; + case ITEM_REPEAT_BALL: + if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gBattlerTarget].species), FLAG_GET_CAUGHT)) + #if B_REPEAT_BALL_MODIFIER >= GEN_7 + ballMultiplier = 35; + #else + ballMultiplier = 30; + #endif + break; + case ITEM_TIMER_BALL: + #if B_TIMER_BALL_MODIFIER >= GEN_5 + ballMultiplier = (gBattleResults.battleTurnCounter * 3) + 10; + #else + ballMultiplier = gBattleResults.battleTurnCounter + 10; + #endif + if (ballMultiplier > 40) ballMultiplier = 40; - } - break; - case ITEM_LOVE_BALL: - if (gBattleMons[gBattlerTarget].species == gBattleMons[gBattlerAttacker].species) - { - u8 gender1 = GetMonGender(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]]); - u8 gender2 = GetMonGender(&gPlayerParty[gBattlerPartyIndexes[gBattlerAttacker]]); - - if (gender1 != gender2 && gender1 != MON_GENDERLESS && gender2 != MON_GENDERLESS) + 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 = 30; + #else + ballMultiplier = 35; + #endif + break; + case ITEM_QUICK_BALL: + if (gBattleResults.battleTurnCounter == 0) + #if B_QUICK_BALL_MODIFIER >= GEN_5 + ballMultiplier = 50; + #else + ballMultiplier = 40; + #endif + break; + case ITEM_LEVEL_BALL: + if (gBattleMons[gBattlerAttacker].level >= 4 * gBattleMons[gBattlerTarget].level) ballMultiplier = 80; - } - break; - case ITEM_FAST_BALL: - if (gBaseStats[gBattleMons[gBattlerTarget].species].baseSpeed >= 100) - ballMultiplier = 40; - 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; - else - ballAddition = 40; - #endif - break; - case ITEM_DREAM_BALL: - #if B_DREAM_BALL_MODIFIER >= GEN_8 - if (gBattleMons[gBattlerTarget].status1 & STATUS1_SLEEP || GetBattlerAbility(gBattlerTarget) == ABILITY_COMATOSE) + else if (gBattleMons[gBattlerAttacker].level > 2 * gBattleMons[gBattlerTarget].level) ballMultiplier = 40; - #else - ballMultiplier = 10; - #endif - break; - case ITEM_BEAST_BALL: - ballMultiplier = 1; - break; - #endif - } + else if (gBattleMons[gBattlerAttacker].level > gBattleMons[gBattlerTarget].level) + ballMultiplier = 20; + break; + case ITEM_LURE_BALL: + if (gIsFishingEncounter) + #if B_LURE_BALL_MODIFIER >= GEN_7 + ballMultiplier = 50; + #else + ballMultiplier = 30; + #endif + break; + case ITEM_MOON_BALL: + for (i = 0; i < EVOS_PER_MON; i++) + { + if (gEvolutionTable[gBattleMons[gBattlerTarget].species][i].method == EVO_ITEM + && gEvolutionTable[gBattleMons[gBattlerTarget].species][i].param == ITEM_MOON_STONE) + ballMultiplier = 40; + } + break; + case ITEM_LOVE_BALL: + if (gBattleMons[gBattlerTarget].species == gBattleMons[gBattlerAttacker].species) + { + u8 gender1 = GetMonGender(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]]); + u8 gender2 = GetMonGender(&gPlayerParty[gBattlerPartyIndexes[gBattlerAttacker]]); - #if defined POKEMON_EXPANSION && defined ITEM_EXPANSION + if (gender1 != gender2 && gender1 != MON_GENDERLESS && gender2 != MON_GENDERLESS) + ballMultiplier = 80; + } + break; + case ITEM_FAST_BALL: + if (gBaseStats[gBattleMons[gBattlerTarget].species].baseSpeed >= 100) + ballMultiplier = 40; + 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; + else + ballAddition = 40; + #endif + break; + case ITEM_DREAM_BALL: + #if B_DREAM_BALL_MODIFIER >= GEN_8 + if (gBattleMons[gBattlerTarget].status1 & STATUS1_SLEEP || GetBattlerAbility(gBattlerTarget) == ABILITY_COMATOSE) + ballMultiplier = 40; + #else + ballMultiplier = 10; + #endif + break; + case ITEM_BEAST_BALL: + ballMultiplier = 1; + break; + } } - #endif // catchRate is unsigned, which means that it may potentially overflow if sum is applied directly. if (catchRate < 21 && ballAddition == -20) @@ -13828,18 +13841,8 @@ static void Cmd_handleballthrow(void) if (gBattleMons[gBattlerTarget].status1 & (STATUS1_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_TOXIC_POISON)) odds = (odds * 15) / 10; - if (gLastUsedItem != ITEM_SAFARI_BALL) - { - if (gLastUsedItem == ITEM_MASTER_BALL) - { - gBattleResults.usedMasterBall = TRUE; - } - else - { - if (gBattleResults.catchAttempts[gLastUsedItem - ITEM_ULTRA_BALL] < 255) - gBattleResults.catchAttempts[gLastUsedItem - ITEM_ULTRA_BALL]++; - } - } + if (gBattleResults.catchAttempts[gLastUsedItem - FIRST_BALL] < 255) + gBattleResults.catchAttempts[gLastUsedItem - FIRST_BALL]++; if (odds > 254) // mon caught { @@ -13854,7 +13857,6 @@ static void Cmd_handleballthrow(void) else gBattleCommunication[MULTISTRING_CHOOSER] = 1; - #ifdef ITEM_EXPANSION if (gLastUsedItem == ITEM_HEAL_BALL) { MonRestorePP(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]]); @@ -13862,7 +13864,6 @@ static void Cmd_handleballthrow(void) gBattleMons[gBattlerTarget].hp = gBattleMons[gBattlerTarget].maxHP; SetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]], MON_DATA_HP, &gBattleMons[gBattlerTarget].hp); } - #endif } else // mon may be caught, calculate shakes { @@ -13910,7 +13911,6 @@ static void Cmd_handleballthrow(void) else gBattleCommunication[MULTISTRING_CHOOSER] = 1; - #ifdef ITEM_EXPANSION if (gLastUsedItem == ITEM_HEAL_BALL) { MonRestorePP(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]]); @@ -13918,7 +13918,6 @@ static void Cmd_handleballthrow(void) gBattleMons[gBattlerTarget].hp = gBattleMons[gBattlerTarget].maxHP; SetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]], MON_DATA_HP, &gBattleMons[gBattlerTarget].hp); } - #endif } else // not caught { @@ -14104,7 +14103,7 @@ static void Cmd_trygivecaughtmonnick(void) switch (gBattleCommunication[MULTIUSE_STATE]) { case 0: - HandleBattleWindow(24, 8, 29, 13, 0); + HandleBattleWindow(YESNOBOX_X_Y, 0); BattlePutTextOnWindow(gText_BattleYesNoChoice, B_WIN_YESNO); gBattleCommunication[MULTIUSE_STATE]++; gBattleCommunication[CURSOR_POSITION] = 0; @@ -14160,7 +14159,7 @@ static void Cmd_trygivecaughtmonnick(void) } break; case 3: - if (gMain.callback2 == BattleMainCB2 && !gPaletteFade.active ) + if (gMain.callback2 == BattleMainCB2 && !gPaletteFade.active) { SetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]], MON_DATA_NICKNAME, gBattleStruct->caughtMonNick); gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1); @@ -14211,13 +14210,13 @@ static const u16 sTelekinesisBanList[] = { SPECIES_DIGLETT, SPECIES_DUGTRIO, - #ifdef POKEMON_EXPANSION +// #ifdef NEW_POKEMON SPECIES_DIGLETT_ALOLAN, SPECIES_DUGTRIO_ALOLAN, SPECIES_SANDYGAST, SPECIES_PALOSSAND, SPECIES_GENGAR_MEGA, - #endif +// #endif }; bool32 IsTelekinesisBannedSpecies(u16 species) @@ -14263,12 +14262,12 @@ static void Cmd_swapstatstages(void) static void Cmd_averagestats(void) { u8 statId = T1_READ_8(gBattlescriptCurrInstr + 1); - u16 atkStat = *(u16*)((&gBattleMons[gBattlerAttacker].attack) + (statId - 1)); - u16 defStat = *(u16*)((&gBattleMons[gBattlerTarget].attack) + (statId - 1)); + u16 atkStat = *(u16 *)((&gBattleMons[gBattlerAttacker].attack) + (statId - 1)); + u16 defStat = *(u16 *)((&gBattleMons[gBattlerTarget].attack) + (statId - 1)); u16 average = (atkStat + defStat) / 2; - *(u16*)((&gBattleMons[gBattlerAttacker].attack) + (statId - 1)) = average; - *(u16*)((&gBattleMons[gBattlerTarget].attack) + (statId - 1)) = average; + *(u16 *)((&gBattleMons[gBattlerAttacker].attack) + (statId - 1)) = average; + *(u16 *)((&gBattleMons[gBattlerTarget].attack) + (statId - 1)) = average; gBattlescriptCurrInstr += 2; } diff --git a/src/battle_setup.c b/src/battle_setup.c index 705e8a2848..b0b068ef39 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -403,7 +403,7 @@ void BattleSetup_StartBattlePikeWildBattle(void) static void DoStandardWildBattle(bool32 isDouble) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); StopPlayerAvatar(); gMain.savedCallback = CB2_EndWildBattle; @@ -424,7 +424,7 @@ static void DoStandardWildBattle(bool32 isDouble) void BattleSetup_StartRoamerBattle(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); StopPlayerAvatar(); gMain.savedCallback = CB2_EndWildBattle; @@ -438,7 +438,7 @@ void BattleSetup_StartRoamerBattle(void) static void DoSafariBattle(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); StopPlayerAvatar(); gMain.savedCallback = CB2_EndSafariBattle; @@ -448,7 +448,7 @@ static void DoSafariBattle(void) static void DoBattlePikeWildBattle(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); StopPlayerAvatar(); gMain.savedCallback = CB2_EndWildBattle; @@ -484,7 +484,7 @@ static void DoBattlePyramidTrainerHillBattle(void) void StartWallyTutorialBattle(void) { CreateMaleMon(&gEnemyParty[0], SPECIES_RALTS, 5); - ScriptContext2_Enable(); + LockPlayerFieldControls(); gMain.savedCallback = CB2_ReturnToFieldContinueScriptPlayMapMusic; gBattleTypeFlags = BATTLE_TYPE_WALLY_TUTORIAL; CreateBattleStartTask(B_TRANSITION_SLICE, 0); @@ -492,7 +492,7 @@ void StartWallyTutorialBattle(void) void BattleSetup_StartScriptedWildBattle(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gMain.savedCallback = CB2_EndScriptedWildBattle; gBattleTypeFlags = 0; CreateBattleStartTask(GetWildBattleTransition(), 0); @@ -504,7 +504,7 @@ void BattleSetup_StartScriptedWildBattle(void) void BattleSetup_StartScriptedDoubleWildBattle(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gMain.savedCallback = CB2_EndScriptedWildBattle; gBattleTypeFlags = BATTLE_TYPE_DOUBLE; CreateBattleStartTask(GetWildBattleTransition(), 0); @@ -516,7 +516,7 @@ void BattleSetup_StartScriptedDoubleWildBattle(void) void BattleSetup_StartLatiBattle(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gMain.savedCallback = CB2_EndScriptedWildBattle; gBattleTypeFlags = BATTLE_TYPE_LEGENDARY; CreateBattleStartTask(GetWildBattleTransition(), 0); @@ -528,7 +528,7 @@ void BattleSetup_StartLatiBattle(void) void BattleSetup_StartLegendaryBattle(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gMain.savedCallback = CB2_EndScriptedWildBattle; gBattleTypeFlags = BATTLE_TYPE_LEGENDARY; @@ -567,7 +567,7 @@ void BattleSetup_StartLegendaryBattle(void) void StartGroudonKyogreBattle(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gMain.savedCallback = CB2_EndScriptedWildBattle; gBattleTypeFlags = BATTLE_TYPE_LEGENDARY | BATTLE_TYPE_KYOGRE_GROUDON; @@ -587,7 +587,7 @@ void StartRegiBattle(void) u8 transitionId; u16 species; - ScriptContext2_Enable(); + LockPlayerFieldControls(); gMain.savedCallback = CB2_EndScriptedWildBattle; gBattleTypeFlags = BATTLE_TYPE_LEGENDARY | BATTLE_TYPE_REGI; @@ -617,7 +617,7 @@ void StartRegiBattle(void) static void CB2_EndWildBattle(void) { - CpuFill16(0, (void*)(BG_PLTT), BG_PLTT_SIZE); + CpuFill16(0, (void *)(BG_PLTT), BG_PLTT_SIZE); ResetOamRange(0, 128); if (IsPlayerDefeated(gBattleOutcome) == TRUE && !InBattlePyramid() && !InBattlePike()) @@ -633,7 +633,7 @@ static void CB2_EndWildBattle(void) static void CB2_EndScriptedWildBattle(void) { - CpuFill16(0, (void*)(BG_PLTT), BG_PLTT_SIZE); + CpuFill16(0, (void *)(BG_PLTT), BG_PLTT_SIZE); ResetOamRange(0, 128); if (IsPlayerDefeated(gBattleOutcome) == TRUE) @@ -1054,22 +1054,22 @@ static void InitTrainerBattleVariables(void) static inline void SetU8(void *ptr, u8 value) { - *(u8*)(ptr) = value; + *(u8 *)(ptr) = value; } static inline void SetU16(void *ptr, u16 value) { - *(u16*)(ptr) = value; + *(u16 *)(ptr) = value; } static inline void SetU32(void *ptr, u32 value) { - *(u32*)(ptr) = value; + *(u32 *)(ptr) = value; } -static inline void SetPtr(const void *ptr, const void* value) +static inline void SetPtr(const void *ptr, const void *value) { - *(const void**)(ptr) = value; + *(const void **)(ptr) = value; } static void TrainerBattleLoadArgs(const struct TrainerBattleParameter *specs, const u8 *data) @@ -1212,8 +1212,8 @@ void ConfigureAndSetUpOneTrainerBattle(u8 trainerObjEventId, const u8 *trainerSc gSelectedObjectEvent = trainerObjEventId; gSpecialVar_LastTalked = gObjectEvents[trainerObjEventId].localId; BattleSetup_ConfigureTrainerBattle(trainerScript + 1); - ScriptContext1_SetupScript(EventScript_StartTrainerApproach); - ScriptContext2_Enable(); + ScriptContext_SetupScript(EventScript_StartTrainerApproach); + LockPlayerFieldControls(); } void ConfigureTwoTrainersBattle(u8 trainerObjEventId, const u8 *trainerScript) @@ -1225,8 +1225,8 @@ void ConfigureTwoTrainersBattle(u8 trainerObjEventId, const u8 *trainerScript) void SetUpTwoTrainersBattle(void) { - ScriptContext1_SetupScript(EventScript_StartTrainerApproach); - ScriptContext2_Enable(); + ScriptContext_SetupScript(EventScript_StartTrainerApproach); + LockPlayerFieldControls(); } bool32 GetTrainerFlagFromScriptPointer(const u8 *data) @@ -1338,7 +1338,7 @@ void BattleSetup_StartTrainerBattle(void) else DoTrainerBattle(); - ScriptContext1_Stop(); + ScriptContext_Stop(); } static void CB2_EndTrainerBattle(void) @@ -1389,7 +1389,7 @@ void BattleSetup_StartRematchBattle(void) gBattleTypeFlags = BATTLE_TYPE_TRAINER; gMain.savedCallback = CB2_EndRematchBattle; DoTrainerBattle(); - ScriptContext1_Stop(); + ScriptContext_Stop(); } void ShowTrainerIntroSpeech(void) diff --git a/src/battle_tower.c b/src/battle_tower.c index 8446785ee8..62479186ff 100644 --- a/src/battle_tower.c +++ b/src/battle_tower.c @@ -135,7 +135,7 @@ const u16 gBattleFrontierHeldItems[] = ITEM_APICOT_BERRY, ITEM_STARF_BERRY, ITEM_LIECHI_BERRY, - ITEM_STICK, + ITEM_LEEK, ITEM_LAX_INCENSE, ITEM_AGUAV_BERRY, ITEM_FIGY_BERRY, @@ -996,7 +996,7 @@ static bool8 ChooseSpecialBattleTowerTrainer(void) winStreak = GetCurrentBattleTowerWinStreak(lvlMode, battleMode); for (i = 0; i < BATTLE_TOWER_RECORD_COUNT; i++) { - u32 *record = (u32*)(&gSaveBlock2Ptr->frontier.towerRecords[i]); + u32 *record = (u32 *)(&gSaveBlock2Ptr->frontier.towerRecords[i]); u32 recordHasData = 0; u32 checksum = 0; for (j = 0; j < (sizeof(struct EmeraldBattleTowerRecord) - 4) / 4; j++) // - 4, because of the last field being the checksum itself. @@ -2418,7 +2418,7 @@ static void LoadMultiPartnerCandidatesData(void) r10 = 0; for (i = 0; i < BATTLE_TOWER_RECORD_COUNT; i++) { - u32 *record = (u32*)(&gSaveBlock2Ptr->frontier.towerRecords[i]); + u32 *record = (u32 *)(&gSaveBlock2Ptr->frontier.towerRecords[i]); u32 recordHasData = 0; u32 checksum = 0; for (j = 0; j < (sizeof(struct EmeraldBattleTowerRecord) - 4) / 4; j++) // - 4, because of the last field being the checksum itself. @@ -2734,7 +2734,7 @@ static void SetTowerInterviewData(void) static void ValidateBattleTowerRecordChecksums(void) { s32 i, j; - u32 *record = (u32*)(&gSaveBlock2Ptr->frontier.towerPlayer); + u32 *record = (u32 *)(&gSaveBlock2Ptr->frontier.towerPlayer); u32 checksum = 0; for (j = 0; j < (sizeof(struct EmeraldBattleTowerRecord) - 4) / 4; j++) // - 4, because of the last field being the checksum itself. @@ -2746,7 +2746,7 @@ static void ValidateBattleTowerRecordChecksums(void) for (i = 0; i < BATTLE_TOWER_RECORD_COUNT; i++) { - record = (u32*)(&gSaveBlock2Ptr->frontier.towerRecords[i]); + record = (u32 *)(&gSaveBlock2Ptr->frontier.towerRecords[i]); checksum = 0; for (j = 0; j < (sizeof(struct EmeraldBattleTowerRecord) - 4) / 4; j++) // - 4, because of the last field being the checksum itself. { @@ -3305,7 +3305,7 @@ static void ValidateApprenticesChecksums(void) for (i = 0; i < APPRENTICE_COUNT; i++) { - u32 *data = (u32*) &gSaveBlock2Ptr->apprentices[i]; + u32 *data = (u32 *) &gSaveBlock2Ptr->apprentices[i]; u32 checksum = 0; for (j = 0; j < (sizeof(struct Apprentice) - 4) / 4; j++) checksum += data[j]; @@ -3614,7 +3614,7 @@ u8 FacilityClassToGraphicsId(u8 facilityClass) bool32 ValidateBattleTowerRecord(u8 recordId) // unused { s32 i; - u32 *record = (u32*)(&gSaveBlock2Ptr->frontier.towerRecords[recordId]); + u32 *record = (u32 *)(&gSaveBlock2Ptr->frontier.towerRecords[recordId]); u32 checksum = 0; u32 hasData = 0; for (i = 0; i < (sizeof(struct EmeraldBattleTowerRecord) - 4) / 4; i++) // - 4, because of the last fjeld bejng the checksum jtself. diff --git a/src/battle_transition.c b/src/battle_transition.c index c523cbe7b9..bc289efa7f 100644 --- a/src/battle_transition.c +++ b/src/battle_transition.c @@ -827,7 +827,7 @@ static const struct OamData sOam_UnusedBrendanLass = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -2186,7 +2186,7 @@ static bool8 Wave_Init(struct Task *task) static bool8 Wave_Main(struct Task *task) { u8 i, sinIndex; - u16* toStore; + u16 *toStore; bool8 finished; sTransitionData->VBlank_DMA = FALSE; @@ -2347,7 +2347,7 @@ static bool8 Mugshot_SetGfx(struct Task *task) static bool8 Mugshot_ShowBanner(struct Task *task) { u8 i, sinIndex; - u16* toStore; + u16 *toStore; s16 x; s32 mergedValue; @@ -2388,7 +2388,7 @@ static bool8 Mugshot_ShowBanner(struct Task *task) if (task->tBottomBannerX < 0) task->tBottomBannerX = 0; - mergedValue = *(s32*)(&task->tTopBannerX); + mergedValue = *(s32 *)(&task->tTopBannerX); if (mergedValue == DISPLAY_WIDTH) task->tState++; @@ -2401,7 +2401,7 @@ static bool8 Mugshot_ShowBanner(struct Task *task) static bool8 Mugshot_StartOpponentSlide(struct Task *task) { u8 i; - u16* toStore; + u16 *toStore; sTransitionData->VBlank_DMA = FALSE; @@ -3716,8 +3716,8 @@ static void SpriteCB_WhiteBarFade(struct Sprite *sprite) else { u16 i; - u16* ptr1 = &gScanlineEffectRegBuffers[0][sprite->y]; - u16* ptr2 = &gScanlineEffectRegBuffers[0][sprite->y + DISPLAY_HEIGHT]; + u16 *ptr1 = &gScanlineEffectRegBuffers[0][sprite->y]; + u16 *ptr2 = &gScanlineEffectRegBuffers[0][sprite->y + DISPLAY_HEIGHT]; for (i = 0; i < DISPLAY_HEIGHT / NUM_WHITE_BARS; i++) { ptr1[i] = sprite->sFade >> 8; @@ -3783,7 +3783,7 @@ static bool8 GridSquares_Init(struct Task *task) static bool8 GridSquares_Main(struct Task *task) { - u16* tileset; + u16 *tileset; if (task->tDelay == 0) { @@ -4061,7 +4061,7 @@ static void GetBg0TilemapDst(u16 **tileset) { u16 charBase = REG_BG0CNT >> 2; charBase <<= 14; - *tileset = (u16*)(BG_VRAM + charBase); + *tileset = (u16 *)(BG_VRAM + charBase); } void GetBg0TilesDst(u16 **tilemap, u16 **tileset) @@ -4072,8 +4072,8 @@ void GetBg0TilesDst(u16 **tilemap, u16 **tileset) screenBase <<= 11; charBase <<= 14; - *tilemap = (u16*)(BG_VRAM + screenBase); - *tileset = (u16*)(BG_VRAM + charBase); + *tilemap = (u16 *)(BG_VRAM + screenBase); + *tileset = (u16 *)(BG_VRAM + charBase); } static void FadeScreenBlack(void) diff --git a/src/battle_transition_frontier.c b/src/battle_transition_frontier.c index a1a39abdab..088865dbab 100644 --- a/src/battle_transition_frontier.c +++ b/src/battle_transition_frontier.c @@ -58,7 +58,7 @@ static const struct OamData sOamData_LogoCircles = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, diff --git a/src/battle_util.c b/src/battle_util.c index 45374249ae..fd9b699b8e 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -59,7 +59,6 @@ static bool32 TryRemoveScreens(u8 battler); static bool32 IsUnnerveAbilityOnOpposingSide(u8 battlerId); extern const u8 *const gBattleScriptsForMoveEffects[]; -extern const u8 *const gBattlescriptsForBallThrow[]; extern const u8 *const gBattlescriptsForRunningByItem[]; extern const u8 *const gBattlescriptsForUsingItem[]; extern const u8 *const gBattlescriptsForSafariActions[]; @@ -251,7 +250,7 @@ void HandleAction_UseMove(void) gBattleStruct->atkCancellerTracker = 0; gMoveResultFlags = 0; gMultiHitCounter = 0; - gBattleCommunication[6] = 0; + gBattleCommunication[MISS_TYPE] = 0; gBattleScripting.savedMoveEffect = 0; gCurrMovePos = gChosenMovePos = *(gBattleStruct->chosenMovePositions + gBattlerAttacker); @@ -531,7 +530,7 @@ void HandleAction_UseItem(void) if (gLastUsedItem <= LAST_BALL) // is ball { - gBattlescriptCurrInstr = gBattlescriptsForBallThrow[gLastUsedItem]; + gBattlescriptCurrInstr = BattleScript_BallThrow; } else if (gLastUsedItem == ITEM_POKE_DOLL || gLastUsedItem == ITEM_FLUFFY_TAIL) { @@ -619,7 +618,7 @@ bool8 TryRunFromBattle(u8 battler) u8 pyramidMultiplier; u8 speedVar; - if (gBattleMons[battler].item == ITEM_ENIGMA_BERRY) + if (gBattleMons[battler].item == ITEM_ENIGMA_BERRY_E_READER) holdEffect = gEnigmaBerries[battler].holdEffect; else holdEffect = ItemId_GetHoldEffect(gBattleMons[battler].item); @@ -690,7 +689,7 @@ bool8 TryRunFromBattle(u8 battler) gBattleStruct->runTries++; } - if (effect) + if (effect != 0) { gCurrentTurnActionNumber = gBattlersCount; gBattleOutcome = B_OUTCOME_RAN; @@ -769,7 +768,7 @@ void HandleAction_SafariZoneBallThrow(void) gBattle_BG0_Y = 0; gNumSafariBalls--; gLastUsedItem = ITEM_SAFARI_BALL; - gBattlescriptCurrInstr = gBattlescriptsForBallThrow[ITEM_SAFARI_BALL]; + gBattlescriptCurrInstr = BattleScript_SafariBallThrow; gCurrentActionFuncId = B_ACTION_EXEC_SCRIPT; } @@ -1410,7 +1409,8 @@ void PressurePPLoseOnUsingPerishSong(u8 attacker) } } -void MarkAllBattlersForControllerExec(void) // unused +// Unused +static void MarkAllBattlersForControllerExec(void) { int i; @@ -1992,8 +1992,7 @@ u8 CheckMoveLimitations(u8 battlerId, u8 unusableMoves, u8 check) #define ALL_MOVES_MASK ((1 << MAX_MON_MOVES) - 1) bool8 AreAllMovesUnusable(void) { - u8 unusable; - unusable = CheckMoveLimitations(gActiveBattler, 0, MOVE_LIMITATIONS_ALL); + u8 unusable = CheckMoveLimitations(gActiveBattler, 0, MOVE_LIMITATIONS_ALL); if (unusable == ALL_MOVES_MASK) // All moves are unusable. { @@ -2167,10 +2166,10 @@ u8 DoFieldEndTurnEffects(void) } } gBattleStruct->turnSideTracker++; - if (effect) + if (effect != 0) break; } - if (!effect) + if (effect == 0) { gBattleStruct->turnCountersTracker++; gBattleStruct->turnSideTracker = 0; @@ -2193,10 +2192,10 @@ u8 DoFieldEndTurnEffects(void) } } gBattleStruct->turnSideTracker++; - if (effect) + if (effect != 0) break; } - if (!effect) + if (effect == 0) { gBattleStruct->turnCountersTracker++; gBattleStruct->turnSideTracker = 0; @@ -2219,7 +2218,7 @@ u8 DoFieldEndTurnEffects(void) } } gBattleStruct->turnSideTracker++; - if (effect) + if (effect != 0) break; } if (!effect) @@ -2233,8 +2232,7 @@ u8 DoFieldEndTurnEffects(void) { side = gBattleStruct->turnSideTracker; gActiveBattler = gBattlerAttacker = gSideTimers[side].mistBattlerId; - if (gSideTimers[side].mistTimer != 0 - && --gSideTimers[side].mistTimer == 0) + if (gSideTimers[side].mistTimer != 0 && --gSideTimers[side].mistTimer == 0) { gSideStatuses[side] &= ~SIDE_STATUS_MIST; BattleScriptExecute(BattleScript_SideStatusWoreOff); @@ -2243,10 +2241,10 @@ u8 DoFieldEndTurnEffects(void) effect++; } gBattleStruct->turnSideTracker++; - if (effect) + if (effect != 0) break; } - if (!effect) + if (effect == 0) { gBattleStruct->turnCountersTracker++; gBattleStruct->turnSideTracker = 0; @@ -2267,10 +2265,10 @@ u8 DoFieldEndTurnEffects(void) } } gBattleStruct->turnSideTracker++; - if (effect) + if (effect != 0) break; } - if (!effect) + if (effect == 0) { gBattleStruct->turnCountersTracker++; gBattleStruct->turnSideTracker = 0; @@ -2291,7 +2289,7 @@ u8 DoFieldEndTurnEffects(void) } } gBattleStruct->turnSideTracker++; - if (effect) + if (effect != 0) break; } if (!effect) @@ -2315,7 +2313,7 @@ u8 DoFieldEndTurnEffects(void) } } gBattleStruct->turnSideTracker++; - if (effect) + if (effect != 0) break; } if (!effect) @@ -2337,10 +2335,10 @@ u8 DoFieldEndTurnEffects(void) effect++; } gBattleStruct->turnSideTracker++; - if (effect) + if (effect != 0) break; } - if (!effect) + if (effect == 0) { gBattleStruct->turnCountersTracker++; } @@ -3511,7 +3509,7 @@ u8 AtkCanceller_UnableToUseMove(void) gBattleStruct->atkCancellerTracker++; break; case CANCELLER_DISABLED: // disabled move - if (gDisableStructs[gBattlerAttacker].disabledMove == gCurrentMove && gDisableStructs[gBattlerAttacker].disabledMove != 0) + if (gDisableStructs[gBattlerAttacker].disabledMove == gCurrentMove && gDisableStructs[gBattlerAttacker].disabledMove != MOVE_NONE) { gProtectStructs[gBattlerAttacker].usedDisabledMove = TRUE; gBattleScripting.battler = gBattlerAttacker; @@ -3602,7 +3600,7 @@ u8 AtkCanceller_UnableToUseMove(void) if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_PARALYSIS) && (Random() % 4) == 0) { gProtectStructs[gBattlerAttacker].prlzImmobility = TRUE; - // This is removed in Emerald for some reason + // This is removed in FRLG and Emerald for some reason //CancelMultiTurnMoves(gBattlerAttacker); gBattlescriptCurrInstr = BattleScript_MoveUsedIsParalyzed; gHitMarker |= HITMARKER_UNABLE_TO_USE_MOVE; @@ -3640,7 +3638,7 @@ u8 AtkCanceller_UnableToUseMove(void) } else { - // This is removed in Emerald for some reason + // This is removed in FRLG and Emerald for some reason //gBattleMons[gBattlerAttacker].status2 &= ~STATUS2_MULTIPLETURNS; if (gTakenDmg[gBattlerAttacker]) { @@ -3690,7 +3688,7 @@ u8 AtkCanceller_UnableToUseMove(void) effect = 1; } - if (effect) + if (effect != 0) gBattlescriptCurrInstr = BattleScript_PowderMoveNoEffect; } gBattleStruct->atkCancellerTracker++; @@ -3798,8 +3796,8 @@ u8 AtkCanceller_UnableToUseMove2(void) bool8 HasNoMonsToSwitch(u8 battler, u8 partyIdBattlerOn1, u8 partyIdBattlerOn2) { + u8 playerId, flankId; struct Pokemon *party; - u8 id1, id2; s32 i; if (!(gBattleTypeFlags & BATTLE_TYPE_DOUBLE)) @@ -3807,14 +3805,14 @@ bool8 HasNoMonsToSwitch(u8 battler, u8 partyIdBattlerOn1, u8 partyIdBattlerOn2) if (BATTLE_TWO_VS_ONE_OPPONENT && GetBattlerSide(battler) == B_SIDE_OPPONENT) { - id2 = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT); - id1 = GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT); + flankId = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT); + playerId = GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT); party = gEnemyParty; if (partyIdBattlerOn1 == PARTY_SIZE) - partyIdBattlerOn1 = gBattlerPartyIndexes[id2]; + partyIdBattlerOn1 = gBattlerPartyIndexes[flankId]; if (partyIdBattlerOn2 == PARTY_SIZE) - partyIdBattlerOn2 = gBattlerPartyIndexes[id1]; + partyIdBattlerOn2 = gBattlerPartyIndexes[playerId]; for (i = 0; i < PARTY_SIZE; i++) { @@ -3822,7 +3820,7 @@ bool8 HasNoMonsToSwitch(u8 battler, u8 partyIdBattlerOn1, u8 partyIdBattlerOn2) && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_NONE && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_EGG && i != partyIdBattlerOn1 && i != partyIdBattlerOn2 - && i != *(gBattleStruct->monToSwitchIntoId + id2) && i != id1[gBattleStruct->monToSwitchIntoId]) + && i != *(gBattleStruct->monToSwitchIntoId + flankId) && i != playerId[gBattleStruct->monToSwitchIntoId]) break; } return (i == PARTY_SIZE); @@ -3834,15 +3832,15 @@ bool8 HasNoMonsToSwitch(u8 battler, u8 partyIdBattlerOn1, u8 partyIdBattlerOn2) else party = gEnemyParty; - id1 = ((battler & BIT_FLANK) / 2); - for (i = id1 * MULTI_PARTY_SIZE; i < id1 * MULTI_PARTY_SIZE + MULTI_PARTY_SIZE; i++) + playerId = ((battler & BIT_FLANK) / 2); + for (i = playerId * MULTI_PARTY_SIZE; i < playerId * MULTI_PARTY_SIZE + MULTI_PARTY_SIZE; i++) { if (GetMonData(&party[i], MON_DATA_HP) != 0 && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_NONE && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_EGG) break; } - return (i == id1 * MULTI_PARTY_SIZE + MULTI_PARTY_SIZE); + return (i == playerId * MULTI_PARTY_SIZE + MULTI_PARTY_SIZE); } else if (gBattleTypeFlags & BATTLE_TYPE_MULTI) { @@ -3851,76 +3849,76 @@ bool8 HasNoMonsToSwitch(u8 battler, u8 partyIdBattlerOn1, u8 partyIdBattlerOn2) if (GetBattlerSide(battler) == B_SIDE_PLAYER) { party = gPlayerParty; - id2 = GetBattlerMultiplayerId(battler); - id1 = GetLinkTrainerFlankId(id2); + flankId = GetBattlerMultiplayerId(battler); + playerId = GetLinkTrainerFlankId(flankId); } else { party = gEnemyParty; if (battler == 1) - id1 = 0; + playerId = 0; else - id1 = 1; + playerId = 1; } } else { - id2 = GetBattlerMultiplayerId(battler); + flankId = GetBattlerMultiplayerId(battler); if (GetBattlerSide(battler) == B_SIDE_PLAYER) party = gPlayerParty; else party = gEnemyParty; - id1 = GetLinkTrainerFlankId(id2); + playerId = GetLinkTrainerFlankId(flankId); } - for (i = id1 * MULTI_PARTY_SIZE; i < id1 * MULTI_PARTY_SIZE + MULTI_PARTY_SIZE; i++) + for (i = playerId * MULTI_PARTY_SIZE; i < playerId * MULTI_PARTY_SIZE + MULTI_PARTY_SIZE; i++) { if (GetMonData(&party[i], MON_DATA_HP) != 0 && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_NONE && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_EGG) break; } - return (i == id1 * MULTI_PARTY_SIZE + MULTI_PARTY_SIZE); + return (i == playerId * MULTI_PARTY_SIZE + MULTI_PARTY_SIZE); } else if ((gBattleTypeFlags & BATTLE_TYPE_TWO_OPPONENTS) && GetBattlerSide(battler) == B_SIDE_OPPONENT) { party = gEnemyParty; if (battler == 1) - id1 = 0; + playerId = 0; else - id1 = MULTI_PARTY_SIZE; + playerId = MULTI_PARTY_SIZE; - for (i = id1; i < id1 + MULTI_PARTY_SIZE; i++) + for (i = playerId; i < playerId + MULTI_PARTY_SIZE; i++) { if (GetMonData(&party[i], MON_DATA_HP) != 0 && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_NONE && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_EGG) break; } - return (i == id1 + 3); + return (i == playerId + 3); } else { if (GetBattlerSide(battler) == B_SIDE_OPPONENT) { - id2 = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT); - id1 = GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT); + flankId = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT); + playerId = GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT); party = gEnemyParty; } else { - id2 = GetBattlerAtPosition(B_POSITION_PLAYER_LEFT); - id1 = GetBattlerAtPosition(B_POSITION_PLAYER_RIGHT); + flankId = GetBattlerAtPosition(B_POSITION_PLAYER_LEFT); + playerId = GetBattlerAtPosition(B_POSITION_PLAYER_RIGHT); party = gPlayerParty; } if (partyIdBattlerOn1 == PARTY_SIZE) - partyIdBattlerOn1 = gBattlerPartyIndexes[id2]; + partyIdBattlerOn1 = gBattlerPartyIndexes[flankId]; if (partyIdBattlerOn2 == PARTY_SIZE) - partyIdBattlerOn2 = gBattlerPartyIndexes[id1]; + partyIdBattlerOn2 = gBattlerPartyIndexes[playerId]; for (i = 0; i < PARTY_SIZE; i++) { @@ -3928,7 +3926,7 @@ bool8 HasNoMonsToSwitch(u8 battler, u8 partyIdBattlerOn1, u8 partyIdBattlerOn2) && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_NONE && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_EGG && i != partyIdBattlerOn1 && i != partyIdBattlerOn2 - && i != *(gBattleStruct->monToSwitchIntoId + id2) && i != id1[gBattleStruct->monToSwitchIntoId]) + && i != *(gBattleStruct->monToSwitchIntoId + flankId) && i != playerId[gBattleStruct->monToSwitchIntoId]) break; } return (i == PARTY_SIZE); @@ -4260,7 +4258,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u16 ability, u8 special, u16 move break; } } - if (effect) + if (effect != 0) { gBattleCommunication[MULTISTRING_CHOOSER] = GetCurrentWeather(); BattleScriptPushCursorAndCallback(BattleScript_OverworldWeatherStarts); @@ -4379,7 +4377,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u16 ability, u8 special, u16 move } } - if (effect) + if (effect != 0) { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SWITCHIN_ANTICIPATION; gSpecialStatuses[battler].switchInAbilityDone = TRUE; @@ -4587,7 +4585,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u16 ability, u8 special, u16 move case ABILITY_FORECAST: case ABILITY_FLOWER_GIFT: effect = TryWeatherFormChange(battler); - if (effect) + if (effect != 0) { BattleScriptPushCursorAndCallback(BattleScript_CastformChange); *(&gBattleStruct->formToChangeInto) = effect - 1; @@ -5636,7 +5634,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u16 ability, u8 special, u16 move effect = 4; break; } - if (effect) + if (effect != 0) { switch (effect) { @@ -5676,7 +5674,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u16 ability, u8 special, u16 move if (battlerAbility == ABILITY_FORECAST || battlerAbility == ABILITY_FLOWER_GIFT) { effect = TryWeatherFormChange(battler); - if (effect) + if (effect != 0) { BattleScriptPushCursorAndCallback(BattleScript_CastformChange); gBattleScripting.battler = battler; @@ -5780,7 +5778,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u16 ability, u8 special, u16 move gActiveBattler = target1, effect++; } - if (effect) + if (effect != 0) { if (caseID == ABILITYEFFECT_TRACE1) { @@ -5815,7 +5813,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u16 ability, u8 special, u16 move effect++; } - if (effect) + if (effect != 0) break; } break; @@ -6472,7 +6470,7 @@ u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn) effect = ITEM_STATS_CHANGE; } } - if (effect) + if (effect != 0) { gBattleScripting.battler = battlerId; gPotentialItemEffectBattler = battlerId; @@ -6676,8 +6674,7 @@ u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn) } break; } - - if (effect) + if (effect != 0) { gSpecialStatuses[battlerId].switchInItemDone = TRUE; gActiveBattler = gBattlerAttacker = gPotentialItemEffectBattler = gBattleScripting.battler = battlerId; @@ -6757,7 +6754,7 @@ u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn) effect = ITEM_STATS_CHANGE; } } - if (effect) + if (effect != 0) { gBattleScripting.battler = battlerId; gPotentialItemEffectBattler = battlerId; @@ -6960,7 +6957,7 @@ u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn) break; } - if (effect) + if (effect != 0) { gActiveBattler = gBattlerAttacker = gPotentialItemEffectBattler = gBattleScripting.battler = battlerId; switch (effect) @@ -7149,7 +7146,7 @@ u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn) effect = ITEM_STATS_CHANGE; } } - if (effect) + if (effect != 0) { gBattleScripting.battler = battlerId; gPotentialItemEffectBattler = battlerId; @@ -7159,8 +7156,7 @@ u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn) } break; } - - if (effect) + if (effect != 0) { gActiveBattler = gPotentialItemEffectBattler = gBattleScripting.battler = battlerId; if (effect == ITEM_STATUS_CHANGE) @@ -9444,14 +9440,12 @@ bool32 CanMegaEvolve(u8 battlerId) struct Pokemon *mon; u8 battlerPosition = GetBattlerPosition(battlerId); u8 partnerPosition = GetBattlerPosition(BATTLE_PARTNER(battlerId)); - struct MegaEvolutionData *mega = &(((struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]))->mega); + struct MegaEvolutionData *mega = &(((struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]))->mega); -#ifdef ITEM_EXPANSION // Check if Player has a Mega Ring if ((GetBattlerPosition(battlerId) == B_POSITION_PLAYER_LEFT || (!(gBattleTypeFlags & BATTLE_TYPE_MULTI) && GetBattlerPosition(battlerId) == B_POSITION_PLAYER_RIGHT)) && !CheckBagHasItem(ITEM_MEGA_RING, 1)) return FALSE; -#endif // Check if trainer already mega evolved a pokemon. if (mega->alreadyEvolved[battlerPosition]) @@ -9484,13 +9478,8 @@ bool32 CanMegaEvolve(u8 battlerId) { if (B_ENABLE_DEBUG && gBattleStruct->debugHoldEffects[battlerId]) holdEffect = gBattleStruct->debugHoldEffects[battlerId]; -#ifdef ITEM_EXPANSION else if (itemId == ITEM_ENIGMA_BERRY_E_READER) holdEffect = gEnigmaBerries[battlerId].holdEffect; -#else - else if (itemId == ITEM_ENIGMA_BERRY) - holdEffect = gEnigmaBerries[battlerId].holdEffect; -#endif else holdEffect = ItemId_GetHoldEffect(itemId); @@ -9602,7 +9591,7 @@ bool32 CanBattlerGetOrLoseItem(u8 battlerId, u16 itemId) u16 holdEffect = ItemId_GetHoldEffect(itemId); // Mail can be stolen now - if (itemId == ITEM_ENIGMA_BERRY) + if (itemId == ITEM_ENIGMA_BERRY_E_READER) return FALSE; // Primal Reversion inducing items cannot be lost if pokemon's base species can undergo primal reversion with it. else if (holdEffect == HOLD_EFFECT_PRIMAL_ORB && (GetPrimalReversionSpecies(GET_BASE_SPECIES_ID(species), itemId) != SPECIES_NONE)) diff --git a/src/battle_util2.c b/src/battle_util2.c index 219db07866..0f04a6eb4e 100644 --- a/src/battle_util2.c +++ b/src/battle_util2.c @@ -110,12 +110,12 @@ void SwitchPartyOrderInGameMulti(u8 battlerId, u8 arg1) { s32 i; for (i = 0; i < (int)ARRAY_COUNT(gBattlePartyCurrentOrder); i++) - gBattlePartyCurrentOrder[i] = *(0 * 3 + i + (u8*)(gBattleStruct->battlerPartyOrders)); + gBattlePartyCurrentOrder[i] = *(0 * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)); SwitchPartyMonSlots(GetPartyIdFromBattlePartyId(gBattlerPartyIndexes[battlerId]), GetPartyIdFromBattlePartyId(arg1)); for (i = 0; i < (int)ARRAY_COUNT(gBattlePartyCurrentOrder); i++) - *(0 * 3 + i + (u8*)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i]; + *(0 * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i]; } } diff --git a/src/battle_z_move.c b/src/battle_z_move.c index 7446200e14..efa1e6e18c 100644 --- a/src/battle_z_move.c +++ b/src/battle_z_move.c @@ -58,7 +58,7 @@ static u8 GetZMoveScore(u8 battlerAtk, u8 battlerDef, u16 baseMove, u16 zMove); // Const Data static const struct SignatureZMove sSignatureZMoves[] = { - #ifdef POKEMON_EXPANSION +// #ifdef NEW_POKEMON {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}, @@ -95,7 +95,7 @@ static const struct SignatureZMove sSignatureZMoves[] = {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}, - #endif +// #endif {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}, @@ -161,7 +161,7 @@ void QueueZMove(u8 battlerId, u16 baseMove) bool32 IsViableZMove(u8 battlerId, u16 move) { struct Pokemon *mon; - struct MegaEvolutionData *mega = &(((struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]))->mega); + struct MegaEvolutionData *mega = &(((struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]))->mega); u8 battlerPosition = GetBattlerPosition(battlerId); u8 partnerPosition = GetBattlerPosition(BATTLE_PARTNER(battlerId)); u32 item; @@ -408,7 +408,7 @@ static u16 GetTypeBasedZMove(u16 move, u8 battler) bool32 MoveSelectionDisplayZMove(u16 zmove) { u32 i; - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); u16 move = moveInfo->moves[gMoveSelectionCursor[gActiveBattler]]; PlaySE(SE_SELECT); @@ -553,14 +553,14 @@ static void ZMoveSelectionDisplayPpNumber(void) return; SetPpNumbersPaletteInMoveSelection(); - moveInfo = (struct ChooseMoveStruct*)(&gBattleResources->bufferA[gActiveBattler][4]); + moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[gActiveBattler][4]); txtPtr = ConvertIntToDecimalStringN(gDisplayedStringBattle, 1, STR_CONV_MODE_RIGHT_ALIGN, 2); *(txtPtr)++ = CHAR_SLASH; ConvertIntToDecimalStringN(txtPtr, 1, STR_CONV_MODE_RIGHT_ALIGN, 2); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_PP_REMAINING); } -const u8* GetZMoveName(u16 move) +const u8 *GetZMoveName(u16 move) { if (IsZMove(move)) return gZMoveNames[move - FIRST_Z_MOVE]; diff --git a/src/berry.c b/src/berry.c index d56ec801ca..e6ee039f40 100644 --- a/src/berry.c +++ b/src/berry.c @@ -26,97 +26,145 @@ 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_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_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 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_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 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 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 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 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 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 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 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_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 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 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 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 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_Liechi[] = _("A mysterious BERRY. It is rumored to"); +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 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 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 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 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 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 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."); const struct Berry gBerries[] = { [ITEM_CHERI_BERRY - FIRST_BERRY_INDEX] = { - .name = _("CHERI"), + .name = _("Cheri"), .firmness = BERRY_FIRMNESS_SOFT, .size = 20, .maxYield = 3, @@ -134,7 +182,7 @@ const struct Berry gBerries[] = [ITEM_CHESTO_BERRY - FIRST_BERRY_INDEX] = { - .name = _("CHESTO"), + .name = _("Chesto"), .firmness = BERRY_FIRMNESS_SUPER_HARD, .size = 80, .maxYield = 3, @@ -152,7 +200,7 @@ const struct Berry gBerries[] = [ITEM_PECHA_BERRY - FIRST_BERRY_INDEX] = { - .name = _("PECHA"), + .name = _("Pecha"), .firmness = BERRY_FIRMNESS_VERY_SOFT, .size = 40, .maxYield = 3, @@ -170,7 +218,7 @@ const struct Berry gBerries[] = [ITEM_RAWST_BERRY - FIRST_BERRY_INDEX] = { - .name = _("RAWST"), + .name = _("Rawst"), .firmness = BERRY_FIRMNESS_HARD, .size = 32, .maxYield = 3, @@ -188,7 +236,7 @@ const struct Berry gBerries[] = [ITEM_ASPEAR_BERRY - FIRST_BERRY_INDEX] = { - .name = _("ASPEAR"), + .name = _("Aspear"), .firmness = BERRY_FIRMNESS_SUPER_HARD, .size = 50, .maxYield = 3, @@ -206,7 +254,7 @@ const struct Berry gBerries[] = [ITEM_LEPPA_BERRY - FIRST_BERRY_INDEX] = { - .name = _("LEPPA"), + .name = _("Leppa"), .firmness = BERRY_FIRMNESS_VERY_HARD, .size = 28, .maxYield = 3, @@ -224,7 +272,7 @@ const struct Berry gBerries[] = [ITEM_ORAN_BERRY - FIRST_BERRY_INDEX] = { - .name = _("ORAN"), + .name = _("Oran"), .firmness = BERRY_FIRMNESS_SUPER_HARD, .size = 35, .maxYield = 3, @@ -242,7 +290,7 @@ const struct Berry gBerries[] = [ITEM_PERSIM_BERRY - FIRST_BERRY_INDEX] = { - .name = _("PERSIM"), + .name = _("Persim"), .firmness = BERRY_FIRMNESS_HARD, .size = 47, .maxYield = 3, @@ -260,7 +308,7 @@ const struct Berry gBerries[] = [ITEM_LUM_BERRY - FIRST_BERRY_INDEX] = { - .name = _("LUM"), + .name = _("Lum"), .firmness = BERRY_FIRMNESS_SUPER_HARD, .size = 34, .maxYield = 2, @@ -278,7 +326,7 @@ const struct Berry gBerries[] = [ITEM_SITRUS_BERRY - FIRST_BERRY_INDEX] = { - .name = _("SITRUS"), + .name = _("Sitrus"), .firmness = BERRY_FIRMNESS_VERY_HARD, .size = 95, .maxYield = 3, @@ -296,7 +344,7 @@ const struct Berry gBerries[] = [ITEM_FIGY_BERRY - FIRST_BERRY_INDEX] = { - .name = _("FIGY"), + .name = _("Figy"), .firmness = BERRY_FIRMNESS_SOFT, .size = 100, .maxYield = 3, @@ -314,7 +362,7 @@ const struct Berry gBerries[] = [ITEM_WIKI_BERRY - FIRST_BERRY_INDEX] = { - .name = _("WIKI"), + .name = _("Wiki"), .firmness = BERRY_FIRMNESS_HARD, .size = 115, .maxYield = 3, @@ -332,7 +380,7 @@ const struct Berry gBerries[] = [ITEM_MAGO_BERRY - FIRST_BERRY_INDEX] = { - .name = _("MAGO"), + .name = _("Mago"), .firmness = BERRY_FIRMNESS_HARD, .size = 126, .maxYield = 3, @@ -350,7 +398,7 @@ const struct Berry gBerries[] = [ITEM_AGUAV_BERRY - FIRST_BERRY_INDEX] = { - .name = _("AGUAV"), + .name = _("Aguav"), .firmness = BERRY_FIRMNESS_SUPER_HARD, .size = 64, .maxYield = 3, @@ -368,7 +416,7 @@ const struct Berry gBerries[] = [ITEM_IAPAPA_BERRY - FIRST_BERRY_INDEX] = { - .name = _("IAPAPA"), + .name = _("Iapapa"), .firmness = BERRY_FIRMNESS_SOFT, .size = 223, .maxYield = 3, @@ -386,7 +434,7 @@ const struct Berry gBerries[] = [ITEM_RAZZ_BERRY - FIRST_BERRY_INDEX] = { - .name = _("RAZZ"), + .name = _("Razz"), .firmness = BERRY_FIRMNESS_VERY_HARD, .size = 120, .maxYield = 6, @@ -404,7 +452,7 @@ const struct Berry gBerries[] = [ITEM_BLUK_BERRY - FIRST_BERRY_INDEX] = { - .name = _("BLUK"), + .name = _("Bluk"), .firmness = BERRY_FIRMNESS_SOFT, .size = 108, .maxYield = 6, @@ -422,7 +470,7 @@ const struct Berry gBerries[] = [ITEM_NANAB_BERRY - FIRST_BERRY_INDEX] = { - .name = _("NANAB"), + .name = _("Nanab"), .firmness = BERRY_FIRMNESS_VERY_HARD, .size = 77, .maxYield = 6, @@ -440,7 +488,7 @@ const struct Berry gBerries[] = [ITEM_WEPEAR_BERRY - FIRST_BERRY_INDEX] = { - .name = _("WEPEAR"), + .name = _("Wepear"), .firmness = BERRY_FIRMNESS_SUPER_HARD, .size = 74, .maxYield = 6, @@ -458,7 +506,7 @@ const struct Berry gBerries[] = [ITEM_PINAP_BERRY - FIRST_BERRY_INDEX] = { - .name = _("PINAP"), + .name = _("Pinap"), .firmness = BERRY_FIRMNESS_HARD, .size = 80, .maxYield = 6, @@ -476,7 +524,7 @@ const struct Berry gBerries[] = [ITEM_POMEG_BERRY - FIRST_BERRY_INDEX] = { - .name = _("POMEG"), + .name = _("Pomeg"), .firmness = BERRY_FIRMNESS_VERY_HARD, .size = 135, .maxYield = 6, @@ -494,7 +542,7 @@ const struct Berry gBerries[] = [ITEM_KELPSY_BERRY - FIRST_BERRY_INDEX] = { - .name = _("KELPSY"), + .name = _("Kelpsy"), .firmness = BERRY_FIRMNESS_HARD, .size = 150, .maxYield = 6, @@ -512,7 +560,7 @@ const struct Berry gBerries[] = [ITEM_QUALOT_BERRY - FIRST_BERRY_INDEX] = { - .name = _("QUALOT"), + .name = _("Qualot"), .firmness = BERRY_FIRMNESS_HARD, .size = 110, .maxYield = 6, @@ -530,7 +578,7 @@ const struct Berry gBerries[] = [ITEM_HONDEW_BERRY - FIRST_BERRY_INDEX] = { - .name = _("HONDEW"), + .name = _("Hondew"), .firmness = BERRY_FIRMNESS_HARD, .size = 162, .maxYield = 6, @@ -548,7 +596,7 @@ const struct Berry gBerries[] = [ITEM_GREPA_BERRY - FIRST_BERRY_INDEX] = { - .name = _("GREPA"), + .name = _("Grepa"), .firmness = BERRY_FIRMNESS_SOFT, .size = 149, .maxYield = 6, @@ -566,7 +614,7 @@ const struct Berry gBerries[] = [ITEM_TAMATO_BERRY - FIRST_BERRY_INDEX] = { - .name = _("TAMATO"), + .name = _("Tamato"), .firmness = BERRY_FIRMNESS_SOFT, .size = 200, .maxYield = 4, @@ -584,7 +632,7 @@ const struct Berry gBerries[] = [ITEM_CORNN_BERRY - FIRST_BERRY_INDEX] = { - .name = _("CORNN"), + .name = _("Cornn"), .firmness = BERRY_FIRMNESS_HARD, .size = 75, .maxYield = 4, @@ -602,7 +650,7 @@ const struct Berry gBerries[] = [ITEM_MAGOST_BERRY - FIRST_BERRY_INDEX] = { - .name = _("MAGOST"), + .name = _("Magost"), .firmness = BERRY_FIRMNESS_HARD, .size = 140, .maxYield = 4, @@ -620,7 +668,7 @@ const struct Berry gBerries[] = [ITEM_RABUTA_BERRY - FIRST_BERRY_INDEX] = { - .name = _("RABUTA"), + .name = _("Rabuta"), .firmness = BERRY_FIRMNESS_SOFT, .size = 226, .maxYield = 4, @@ -638,7 +686,7 @@ const struct Berry gBerries[] = [ITEM_NOMEL_BERRY - FIRST_BERRY_INDEX] = { - .name = _("NOMEL"), + .name = _("Nomel"), .firmness = BERRY_FIRMNESS_SUPER_HARD, .size = 285, .maxYield = 4, @@ -656,7 +704,7 @@ const struct Berry gBerries[] = [ITEM_SPELON_BERRY - FIRST_BERRY_INDEX] = { - .name = _("SPELON"), + .name = _("Spelon"), .firmness = BERRY_FIRMNESS_SOFT, .size = 133, .maxYield = 2, @@ -674,7 +722,7 @@ const struct Berry gBerries[] = [ITEM_PAMTRE_BERRY - FIRST_BERRY_INDEX] = { - .name = _("PAMTRE"), + .name = _("Pamtre"), .firmness = BERRY_FIRMNESS_VERY_SOFT, .size = 244, .maxYield = 2, @@ -692,7 +740,7 @@ const struct Berry gBerries[] = [ITEM_WATMEL_BERRY - FIRST_BERRY_INDEX] = { - .name = _("WATMEL"), + .name = _("Watmel"), .firmness = BERRY_FIRMNESS_SOFT, .size = 250, .maxYield = 2, @@ -710,7 +758,7 @@ const struct Berry gBerries[] = [ITEM_DURIN_BERRY - FIRST_BERRY_INDEX] = { - .name = _("DURIN"), + .name = _("Durin"), .firmness = BERRY_FIRMNESS_HARD, .size = 280, .maxYield = 2, @@ -728,7 +776,7 @@ const struct Berry gBerries[] = [ITEM_BELUE_BERRY - FIRST_BERRY_INDEX] = { - .name = _("BELUE"), + .name = _("Belue"), .firmness = BERRY_FIRMNESS_VERY_SOFT, .size = 300, .maxYield = 2, @@ -744,9 +792,333 @@ const struct Berry gBerries[] = .smoothness = 70, }, + [ITEM_CHILAN_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Chilan"), + .firmness = BERRY_FIRMNESS_VERY_SOFT, + .size = 34, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Chilan, + .description2 = sBerryDescriptionPart2_Chilan, + .stageDuration = 18, + .spicy = 0, + .dry = 25, + .sweet = 10, + .bitter = 0, + .sour = 0, + .smoothness = 35, + }, + + [ITEM_OCCA_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Occa"), + .firmness = BERRY_FIRMNESS_SUPER_HARD, + .size = 90, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Occa, + .description2 = sBerryDescriptionPart2_Occa, + .stageDuration = 18, + .spicy = 15, + .dry = 0, + .sweet = 10, + .bitter = 0, + .sour = 0, + .smoothness = 30, + }, + + [ITEM_PASSHO_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Passho"), + .firmness = BERRY_FIRMNESS_SOFT, + .size = 33, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Passho, + .description2 = sBerryDescriptionPart2_Passho, + .stageDuration = 18, + .spicy = 0, + .dry = 15, + .sweet = 0, + .bitter = 10, + .sour = 0, + .smoothness = 30, + }, + + [ITEM_WACAN_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Wacan"), + .firmness = BERRY_FIRMNESS_VERY_SOFT, + .size = 250, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Wacan, + .description2 = sBerryDescriptionPart2_Wacan, + .stageDuration = 18, + .spicy = 0, + .dry = 0, + .sweet = 15, + .bitter = 0, + .sour = 10, + .smoothness = 30, + }, + + [ITEM_RINDO_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Rindo"), + .firmness = BERRY_FIRMNESS_SOFT, + .size = 156, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Rindo, + .description2 = sBerryDescriptionPart2_Rindo, + .stageDuration = 18, + .spicy = 10, + .dry = 0, + .sweet = 0, + .bitter = 15, + .sour = 0, + .smoothness = 30, + }, + + [ITEM_YACHE_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Yache"), + .firmness = BERRY_FIRMNESS_VERY_HARD, + .size = 135, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Yache, + .description2 = sBerryDescriptionPart2_Yache, + .stageDuration = 18, + .spicy = 0, + .dry = 10, + .sweet = 0, + .bitter = 0, + .sour = 15, + .smoothness = 30, + }, + + [ITEM_CHOPLE_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Chople"), + .firmness = BERRY_FIRMNESS_SOFT, + .size = 77, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Chople, + .description2 = sBerryDescriptionPart2_Chople, + .stageDuration = 18, + .spicy = 15, + .dry = 0, + .sweet = 0, + .bitter = 10, + .sour = 0, + .smoothness = 30, + }, + + [ITEM_KEBIA_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Kebia"), + .firmness = BERRY_FIRMNESS_HARD, + .size = 90, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Kebia, + .description2 = sBerryDescriptionPart2_Kebia, + .stageDuration = 18, + .spicy = 0, + .dry = 15, + .sweet = 0, + .bitter = 0, + .sour = 10, + .smoothness = 30, + }, + + [ITEM_SHUCA_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Shuca"), + .firmness = BERRY_FIRMNESS_SOFT, + .size = 42, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Shuca, + .description2 = sBerryDescriptionPart2_Shuca, + .stageDuration = 18, + .spicy = 10, + .dry = 0, + .sweet = 15, + .bitter = 0, + .sour = 0, + .smoothness = 30, + }, + + [ITEM_COBA_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Coba"), + .firmness = BERRY_FIRMNESS_VERY_HARD, + .size = 278, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Coba, + .description2 = sBerryDescriptionPart2_Coba, + .stageDuration = 18, + .spicy = 0, + .dry = 10, + .sweet = 0, + .bitter = 15, + .sour = 0, + .smoothness = 30, + }, + + [ITEM_PAYAPA_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Payapa"), + .firmness = BERRY_FIRMNESS_SOFT, + .size = 252, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Payapa, + .description2 = sBerryDescriptionPart2_Payapa, + .stageDuration = 18, + .spicy = 0, + .dry = 0, + .sweet = 10, + .bitter = 0, + .sour = 15, + .smoothness = 30, + }, + + [ITEM_TANGA_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Tanga"), + .firmness = BERRY_FIRMNESS_VERY_SOFT, + .size = 42, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Tanga, + .description2 = sBerryDescriptionPart2_Tanga, + .stageDuration = 18, + .spicy = 20, + .dry = 0, + .sweet = 0, + .bitter = 0, + .sour = 10, + .smoothness = 35, + }, + + [ITEM_CHARTI_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Charti"), + .firmness = BERRY_FIRMNESS_VERY_SOFT, + .size = 28, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Charti, + .description2 = sBerryDescriptionPart2_Charti, + .stageDuration = 18, + .spicy = 10, + .dry = 20, + .sweet = 0, + .bitter = 0, + .sour = 0, + .smoothness = 35, + }, + + [ITEM_KASIB_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Kasib"), + .firmness = BERRY_FIRMNESS_HARD, + .size = 144, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Kasib, + .description2 = sBerryDescriptionPart2_Kasib, + .stageDuration = 18, + .spicy = 0, + .dry = 10, + .sweet = 20, + .bitter = 0, + .sour = 0, + .smoothness = 35, + }, + + [ITEM_HABAN_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Haban"), + .firmness = BERRY_FIRMNESS_SOFT, + .size = 23, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Haban, + .description2 = sBerryDescriptionPart2_Haban, + .stageDuration = 18, + .spicy = 0, + .dry = 0, + .sweet = 10, + .bitter = 20, + .sour = 0, + .smoothness = 35, + }, + + [ITEM_COLBUR_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Colbur"), + .firmness = BERRY_FIRMNESS_SUPER_HARD, + .size = 39, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Colbur, + .description2 = sBerryDescriptionPart2_Colbur, + .stageDuration = 18, + .spicy = 0, + .dry = 0, + .sweet = 0, + .bitter = 10, + .sour = 20, + .smoothness = 35, + }, + + [ITEM_BABIRI_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Babiri"), + .firmness = BERRY_FIRMNESS_SUPER_HARD, + .size = 265, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Babiri, + .description2 = sBerryDescriptionPart2_Babiri, + .stageDuration = 18, + .spicy = 25, + .dry = 10, + .sweet = 0, + .bitter = 0, + .sour = 0, + .smoothness = 35, + }, + + [ITEM_ROSELI_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Roseli"), + .firmness = BERRY_FIRMNESS_HARD, + .size = 35, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Roseli, + .description2 = sBerryDescriptionPart2_Roseli, + .stageDuration = 18, + .spicy = 0, + .dry = 0, + .sweet = 25, + .bitter = 10, + .sour = 0, + .smoothness = 35, + }, + [ITEM_LIECHI_BERRY - FIRST_BERRY_INDEX] = { - .name = _("LIECHI"), + .name = _("Liechi"), .firmness = BERRY_FIRMNESS_VERY_HARD, .size = 111, .maxYield = 2, @@ -764,7 +1136,7 @@ const struct Berry gBerries[] = [ITEM_GANLON_BERRY - FIRST_BERRY_INDEX] = { - .name = _("GANLON"), + .name = _("Ganlon"), .firmness = BERRY_FIRMNESS_VERY_HARD, .size = 33, .maxYield = 2, @@ -782,7 +1154,7 @@ const struct Berry gBerries[] = [ITEM_SALAC_BERRY - FIRST_BERRY_INDEX] = { - .name = _("SALAC"), + .name = _("Salac"), .firmness = BERRY_FIRMNESS_VERY_HARD, .size = 95, .maxYield = 2, @@ -800,7 +1172,7 @@ const struct Berry gBerries[] = [ITEM_PETAYA_BERRY - FIRST_BERRY_INDEX] = { - .name = _("PETAYA"), + .name = _("Petaya"), .firmness = BERRY_FIRMNESS_VERY_HARD, .size = 237, .maxYield = 2, @@ -818,7 +1190,7 @@ const struct Berry gBerries[] = [ITEM_APICOT_BERRY - FIRST_BERRY_INDEX] = { - .name = _("APICOT"), + .name = _("Apicot"), .firmness = BERRY_FIRMNESS_HARD, .size = 75, .maxYield = 2, @@ -836,7 +1208,7 @@ const struct Berry gBerries[] = [ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] = { - .name = _("LANSAT"), + .name = _("Lansat"), .firmness = BERRY_FIRMNESS_SOFT, .size = 97, .maxYield = 2, @@ -854,7 +1226,7 @@ const struct Berry gBerries[] = [ITEM_STARF_BERRY - FIRST_BERRY_INDEX] = { - .name = _("STARF"), + .name = _("Starf"), .firmness = BERRY_FIRMNESS_SUPER_HARD, .size = 153, .maxYield = 2, @@ -872,7 +1244,133 @@ const struct Berry gBerries[] = [ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX] = { - .name = _("ENIGMA"), + .name = _("Enigma"), + .firmness = BERRY_FIRMNESS_HARD, + .size = 155, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Enigma, + .description2 = sBerryDescriptionPart2_Enigma, + .stageDuration = 24, + .spicy = 40, + .dry = 10, + .sweet = 0, + .bitter = 0, + .sour = 0, + .smoothness = 60, + }, + + [ITEM_MICLE_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Micle"), + .firmness = BERRY_FIRMNESS_SOFT, + .size = 41, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Micle, + .description2 = sBerryDescriptionPart2_Micle, + .stageDuration = 24, + .spicy = 0, + .dry = 40, + .sweet = 10, + .bitter = 0, + .sour = 0, + .smoothness = 60, + }, + + [ITEM_CUSTAP_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Custap"), + .firmness = BERRY_FIRMNESS_SUPER_HARD, + .size = 267, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Custap, + .description2 = sBerryDescriptionPart2_Custap, + .stageDuration = 24, + .spicy = 0, + .dry = 0, + .sweet = 40, + .bitter = 10, + .sour = 0, + .smoothness = 60, + }, + + [ITEM_JABOCA_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Jaboca"), + .firmness = BERRY_FIRMNESS_SOFT, + .size = 33, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Jaboca, + .description2 = sBerryDescriptionPart2_Jaboca, + .stageDuration = 24, + .spicy = 0, + .dry = 0, + .sweet = 0, + .bitter = 40, + .sour = 10, + .smoothness = 60, + }, + + [ITEM_ROWAP_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Rowap"), + .firmness = BERRY_FIRMNESS_VERY_SOFT, + .size = 52, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Rowap, + .description2 = sBerryDescriptionPart2_Rowap, + .stageDuration = 24, + .spicy = 10, + .dry = 0, + .sweet = 0, + .bitter = 0, + .sour = 40, + .smoothness = 60, + }, + + [ITEM_KEE_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Kee"), + .firmness = BERRY_FIRMNESS_UNKNOWN, + .size = 0, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Kee, + .description2 = sBerryDescriptionPart2_Kee, + .stageDuration = 24, + .spicy = 30, + .dry = 30, + .sweet = 10, + .bitter = 10, + .sour = 10, + .smoothness = 60, + }, + + [ITEM_MARANGA_BERRY - FIRST_BERRY_INDEX] = + { + .name = _("Marnga"), // "Maranga" is too long + .firmness = BERRY_FIRMNESS_UNKNOWN, + .size = 0, + .maxYield = 5, + .minYield = 2, + .description1 = sBerryDescriptionPart1_Maranga, + .description2 = sBerryDescriptionPart2_Maranga, + .stageDuration = 24, + .spicy = 10, + .dry = 10, + .sweet = 30, + .bitter = 30, + .sour = 10, + .smoothness = 60, + }, + + [ITEM_ENIGMA_BERRY_E_READER - FIRST_BERRY_INDEX] = + { + .name = _("Enigma"), .firmness = BERRY_FIRMNESS_UNKNOWN, .size = 0, .maxYield = 2, @@ -890,49 +1388,49 @@ const struct Berry gBerries[] = }; const struct BerryCrushBerryData gBerryCrush_BerryData[] = { - [ITEM_CHERI_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, - [ITEM_CHESTO_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, - [ITEM_PECHA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, - [ITEM_RAWST_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, - [ITEM_ASPEAR_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, - [ITEM_LEPPA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, - [ITEM_ORAN_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, - [ITEM_PERSIM_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, - [ITEM_LUM_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, - [ITEM_SITRUS_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, - [ITEM_FIGY_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, - [ITEM_WIKI_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, - [ITEM_MAGO_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, - [ITEM_AGUAV_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, - [ITEM_IAPAPA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, - [ITEM_RAZZ_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, - [ITEM_BLUK_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, - [ITEM_NANAB_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, - [ITEM_WEPEAR_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, - [ITEM_PINAP_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, - [ITEM_POMEG_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, - [ITEM_KELPSY_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, - [ITEM_QUALOT_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, - [ITEM_HONDEW_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, - [ITEM_GREPA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, - [ITEM_TAMATO_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, - [ITEM_CORNN_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, - [ITEM_MAGOST_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, - [ITEM_RABUTA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, - [ITEM_NOMEL_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, - [ITEM_SPELON_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, - [ITEM_PAMTRE_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, - [ITEM_WATMEL_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, - [ITEM_DURIN_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, - [ITEM_BELUE_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, - [ITEM_LIECHI_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, - [ITEM_GANLON_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, - [ITEM_SALAC_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, - [ITEM_PETAYA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, - [ITEM_APICOT_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, - [ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 200, .powder = 750}, - [ITEM_STARF_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 200, .powder = 750}, - [ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 150, .powder = 200} + [ITEM_CHERI_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, + [ITEM_CHESTO_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, + [ITEM_PECHA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, + [ITEM_RAWST_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, + [ITEM_ASPEAR_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 20}, + [ITEM_LEPPA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, + [ITEM_ORAN_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, + [ITEM_PERSIM_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, + [ITEM_LUM_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, + [ITEM_SITRUS_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 50, .powder = 30}, + [ITEM_FIGY_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, + [ITEM_WIKI_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, + [ITEM_MAGO_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, + [ITEM_AGUAV_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, + [ITEM_IAPAPA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 60, .powder = 50}, + [ITEM_RAZZ_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, + [ITEM_BLUK_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, + [ITEM_NANAB_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, + [ITEM_WEPEAR_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, + [ITEM_PINAP_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 80, .powder = 70}, + [ITEM_POMEG_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, + [ITEM_KELPSY_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, + [ITEM_QUALOT_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, + [ITEM_HONDEW_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, + [ITEM_GREPA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 100, .powder = 100}, + [ITEM_TAMATO_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, + [ITEM_CORNN_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, + [ITEM_MAGOST_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, + [ITEM_RABUTA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, + [ITEM_NOMEL_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 130, .powder = 150}, + [ITEM_SPELON_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, + [ITEM_PAMTRE_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, + [ITEM_WATMEL_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, + [ITEM_DURIN_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, + [ITEM_BELUE_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 160, .powder = 250}, + [ITEM_LIECHI_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, + [ITEM_GANLON_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, + [ITEM_SALAC_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, + [ITEM_PETAYA_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, + [ITEM_APICOT_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 180, .powder = 500}, + [ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 200, .powder = 750}, + [ITEM_STARF_BERRY - FIRST_BERRY_INDEX] = {.difficulty = 200, .powder = 750}, + [ITEM_ENIGMA_BERRY_E_READER - FIRST_BERRY_INDEX] = {.difficulty = 150, .powder = 200} }; const struct BerryTree gBlankBerryTree = {}; @@ -946,7 +1444,7 @@ void ClearEnigmaBerries(void) void SetEnigmaBerry(u8 *src) { u32 i; - u8 *dest = (u8*)&gSaveBlock1Ptr->enigmaBerry; + u8 *dest = (u8 *)&gSaveBlock1Ptr->enigmaBerry; for (i = 0; i < sizeof(gSaveBlock1Ptr->enigmaBerry); i++) dest[i] = src[i]; @@ -958,7 +1456,7 @@ static u32 GetEnigmaBerryChecksum(struct EnigmaBerry *enigmaBerry) u32 checksum; u8 *dest; - dest = (u8*)enigmaBerry; + dest = (u8 *)enigmaBerry; checksum = 0; for (i = 0; i < sizeof(gSaveBlock1Ptr->enigmaBerry) - sizeof(gSaveBlock1Ptr->enigmaBerry.checksum); i++) checksum += dest[i]; @@ -979,8 +1477,8 @@ bool32 IsEnigmaBerryValid(void) const struct Berry *GetBerryInfo(u8 berry) { - if (berry == ITEM_TO_BERRY(ITEM_ENIGMA_BERRY) && IsEnigmaBerryValid()) - return (struct Berry*)(&gSaveBlock1Ptr->enigmaBerry.berry); + if (berry == ITEM_TO_BERRY(ITEM_ENIGMA_BERRY_E_READER) && IsEnigmaBerryValid()) + return (struct Berry *)(&gSaveBlock1Ptr->enigmaBerry.berry); else { if (berry == BERRY_NONE || berry > ITEM_TO_BERRY(LAST_BERRY_INDEX)) @@ -1172,7 +1670,7 @@ void GetBerryNameByBerryType(u8 berry, u8 *string) string[BERRY_NAME_LENGTH] = EOS; } -void GetBerryCountStringByBerryType(u8 berry, u8* dest, u32 berryCount) +void GetBerryCountStringByBerryType(u8 berry, u8 *dest, u32 berryCount) { GetBerryCountString(dest, GetBerryInfo(berry)->name, berryCount); } @@ -1300,7 +1798,7 @@ void ObjectEventInteractionPlantBerryTree(void) { u8 berry = ItemIdToBerryType(gSpecialVar_ItemId); - PlantBerryTree(GetObjectEventBerryTreeId(gSelectedObjectEvent), berry, 1, TRUE); + PlantBerryTree(GetObjectEventBerryTreeId(gSelectedObjectEvent), berry, BERRY_STAGE_PLANTED, TRUE); ObjectEventInteractionGetBerryTreeData(); } diff --git a/src/berry_blender.c b/src/berry_blender.c index bdf7858cee..6ff17931b3 100644 --- a/src/berry_blender.c +++ b/src/berry_blender.c @@ -215,7 +215,7 @@ static void SetPlayerBerryData(u8, u16); static void Blender_AddTextPrinter(u8, const u8 *, u8, u8, s32, s32); static void ResetLinkCmds(void); static void CreateParticleSprites(void); -static void ShakeBgCoordForHit(s16*, u16); +static void ShakeBgCoordForHit(s16 *, u16); static void TryUpdateProgressBar(u16, u16); static void UpdateRPM(u16); static void RestoreBgCoords(void); @@ -265,7 +265,7 @@ static const u8 sText_Master[] = _("MASTER"); static const u8 sText_Dude[] = _("DUDE"); static const u8 sText_Miss[] = _("MISS"); -static const u8* const sBlenderOpponentsNames[] = +static const u8 *const sBlenderOpponentsNames[] = { [BLENDER_MISTER] = sText_Mister, [BLENDER_LADDIE] = sText_Laddie, @@ -456,7 +456,7 @@ static const struct OamData sOam_PlayerArrow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -599,7 +599,7 @@ static const struct OamData sOam_ScoreSymbols = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -668,7 +668,7 @@ static const struct OamData sOam_Particles = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -755,7 +755,7 @@ static const struct OamData sOam_CountdownNumbers = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -813,7 +813,7 @@ static const struct OamData sOam_Start = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -1145,7 +1145,7 @@ static void CB2_LoadBerryBlender(void) #define sYDownSpeed data[7] // For throwing berries into the machine -static void SpriteCB_Berry(struct Sprite* sprite) +static void SpriteCB_Berry(struct Sprite *sprite) { sprite->sX += sprite->sXSpeed; sprite->sY -= sprite->sYUpSpeed; @@ -1166,7 +1166,7 @@ static void SpriteCB_Berry(struct Sprite* sprite) sprite->y = sprite->sY; } -static void SetBerrySpriteData(struct Sprite* sprite, s16 x, s16 y, s16 bounceSpeed, s16 xSpeed, s16 ySpeed) +static void SetBerrySpriteData(struct Sprite *sprite, s16 x, s16 y, s16 bounceSpeed, s16 xSpeed, s16 ySpeed) { sprite->sTargetY = y; sprite->sX = x; @@ -1538,7 +1538,7 @@ static void SetOpponentsBerryData(u16 playerBerryItemId, u8 playersNum, struct B u16 berryMasterDiff; u16 i; - if (playerBerryItemId == ITEM_ENIGMA_BERRY) + if (playerBerryItemId == ITEM_ENIGMA_BERRY_E_READER) { for (i = 0; i < FLAVOR_COUNT; i++) { @@ -2260,7 +2260,7 @@ static bool8 AreBlenderBerriesSame(struct BlenderBerry* berries, u8 a, u8 b) return FALSE; } -static u32 CalculatePokeblockColor(struct BlenderBerry* berries, s16* _flavors, u8 numPlayers, u8 negativeFlavors) +static u32 CalculatePokeblockColor(struct BlenderBerry* berries, s16 *_flavors, u8 numPlayers, u8 negativeFlavors) { s16 flavors[FLAVOR_COUNT + 1]; s32 i, j; @@ -2286,7 +2286,7 @@ static u32 CalculatePokeblockColor(struct BlenderBerry* berries, s16* _flavors, for (j = 0; j < numPlayers; j++) { if (berries[i].itemId == berries[j].itemId && i != j - && (berries[i].itemId != ITEM_ENIGMA_BERRY || AreBlenderBerriesSame(berries, i, j))) + && (berries[i].itemId != ITEM_ENIGMA_BERRY_E_READER || AreBlenderBerriesSame(berries, i, j))) return PBLOCK_CLR_BLACK; } } @@ -2494,7 +2494,7 @@ static void CalculatePokeblock(struct BlenderBerry *berries, struct Pokeblock *p } // Unused -static void Debug_CalculatePokeblock(struct BlenderBerry* berries, struct Pokeblock* pokeblock, u8 numPlayers, u8* flavors, u16 maxRPM) +static void Debug_CalculatePokeblock(struct BlenderBerry* berries, struct Pokeblock* pokeblock, u8 numPlayers, u8 *flavors, u16 maxRPM) { CalculatePokeblock(berries, pokeblock, numPlayers, flavors, maxRPM); } @@ -2628,7 +2628,7 @@ static void CB2_EndBlenderGame(void) if (gReceivedRemoteLinkPlayers && gWirelessCommType) { - struct BlenderGameBlock *receivedBlock = (struct BlenderGameBlock*)(&gBlockRecvBuffer); + struct BlenderGameBlock *receivedBlock = (struct BlenderGameBlock *)(&gBlockRecvBuffer); sBerryBlender->maxRPM = receivedBlock->timeRPM.maxRPM; sBerryBlender->gameFrameTime = receivedBlock->timeRPM.time; @@ -2641,7 +2641,7 @@ static void CB2_EndBlenderGame(void) } else { - struct TimeAndRPM *receivedBlock = (struct TimeAndRPM*)(&gBlockRecvBuffer); + struct TimeAndRPM *receivedBlock = (struct TimeAndRPM *)(&gBlockRecvBuffer); sBerryBlender->maxRPM = receivedBlock->maxRPM; sBerryBlender->gameFrameTime = receivedBlock->time; @@ -3159,7 +3159,7 @@ static void SetBgPos(void) SetGpuReg(REG_OFFSET_BG0VOFS, sBerryBlender->bg_Y); } -static void SpriteCB_Particle(struct Sprite* sprite) +static void SpriteCB_Particle(struct Sprite *sprite) { sprite->data[2] += sprite->data[0]; sprite->data[3] += sprite->data[1]; @@ -3194,7 +3194,7 @@ static void CreateParticleSprites(void) } } -static void SpriteCB_ScoreSymbol(struct Sprite* sprite) +static void SpriteCB_ScoreSymbol(struct Sprite *sprite) { sprite->data[0]++; sprite->y2 = -(sprite->data[0] / 3); @@ -3203,7 +3203,7 @@ static void SpriteCB_ScoreSymbol(struct Sprite* sprite) DestroySprite(sprite); } -static void SpriteCB_ScoreSymbolBest(struct Sprite* sprite) +static void SpriteCB_ScoreSymbolBest(struct Sprite *sprite) { sprite->data[0]++; sprite->y2 = -(sprite->data[0] * 2); @@ -3225,7 +3225,7 @@ static void SetPlayerBerryData(u8 playerId, u16 itemId) #define sDelay data[2] #define sAnimId data[3] -static void SpriteCB_CountdownNumber(struct Sprite* sprite) +static void SpriteCB_CountdownNumber(struct Sprite *sprite) { switch (sprite->sState) { @@ -3272,7 +3272,7 @@ static void SpriteCB_CountdownNumber(struct Sprite* sprite) #undef sDelay #undef sAnimId -static void SpriteCB_Start(struct Sprite* sprite) +static void SpriteCB_Start(struct Sprite *sprite) { switch (sprite->data[0]) { @@ -3318,7 +3318,7 @@ static void UpdateProgressBar(u16 value, u16 limit) s32 amountFilled, maxFilledSegment, subSegmentsFilled, i; u16 *vram; - vram = (u16*)(BG_SCREEN_ADDR(12)); + vram = (u16 *)(BG_SCREEN_ADDR(12)); amountFilled = (value * 64) / limit; maxFilledSegment = amountFilled / 8; @@ -3368,22 +3368,22 @@ static void UpdateRPM(u16 speed) digits[i] = currentRPM % 10; currentRPM /= 10; } - *((u16*)(BG_SCREEN_ADDR(12) + 0x458)) = digits[4] + RPM_DIGIT; - *((u16*)(BG_SCREEN_ADDR(12) + 0x45A)) = digits[3] + RPM_DIGIT; - *((u16*)(BG_SCREEN_ADDR(12) + 0x45C)) = digits[2] + RPM_DIGIT; - *((u16*)(BG_SCREEN_ADDR(12) + 0x460)) = digits[1] + RPM_DIGIT; - *((u16*)(BG_SCREEN_ADDR(12) + 0x462)) = digits[0] + RPM_DIGIT; + *((u16 *)(BG_SCREEN_ADDR(12) + 0x458)) = digits[4] + RPM_DIGIT; + *((u16 *)(BG_SCREEN_ADDR(12) + 0x45A)) = digits[3] + RPM_DIGIT; + *((u16 *)(BG_SCREEN_ADDR(12) + 0x45C)) = digits[2] + RPM_DIGIT; + *((u16 *)(BG_SCREEN_ADDR(12) + 0x460)) = digits[1] + RPM_DIGIT; + *((u16 *)(BG_SCREEN_ADDR(12) + 0x462)) = digits[0] + RPM_DIGIT; } // Passed a pointer to the bg x/y // Used when hitting a Best at high RPM -static void ShakeBgCoordForHit(s16* coord, u16 speed) +static void ShakeBgCoordForHit(s16 *coord, u16 speed) { if (*coord == 0) *coord = (Random() % speed) - (speed / 2); } -static void RestoreBgCoord(s16* coord) +static void RestoreBgCoord(s16 *coord) { if (*coord < 0) (*coord)++; @@ -3398,7 +3398,7 @@ static void RestoreBgCoords(void) RestoreBgCoord(&sBerryBlender->bg_Y); } -static void BlenderLandShakeBgCoord(s16* coord, u16 timer) +static void BlenderLandShakeBgCoord(s16 *coord, u16 timer) { s32 strength; @@ -3443,7 +3443,7 @@ static bool8 UpdateBlenderLandScreenShake(void) return FALSE; } -static void SpriteCB_PlayerArrow(struct Sprite* sprite) +static void SpriteCB_PlayerArrow(struct Sprite *sprite) { sprite->x2 = -(sBerryBlender->bg_X); sprite->y2 = -(sBerryBlender->bg_Y); @@ -3553,7 +3553,7 @@ static bool8 PrintBlendingResults(void) sBerryBlender->mainState++; break; case 5: - ClearStdWindowAndFrameToTransparent(5, 1); + ClearStdWindowAndFrameToTransparent(5, TRUE); for (i = 0; i < BLENDER_MAX_PLAYERS; i++) { @@ -3692,7 +3692,7 @@ static bool8 PrintBlendingRanking(void) } break; case 3: - DrawStdFrameWithCustomTileAndPalette(5, 0, 1, 0xD); + DrawStdFrameWithCustomTileAndPalette(5, FALSE, 1, 0xD); xPos = GetStringCenterAlignXOffset(FONT_NORMAL, sText_Ranking, 168); Blender_AddTextPrinter(5, sText_Ranking, xPos, 1, TEXT_SKIP_DRAW, 0); @@ -3764,7 +3764,7 @@ void ShowBerryBlenderRecordWindow(void) winTemplate = sBlenderRecordWindowTemplate; gRecordsWindowId = AddWindow(&winTemplate); - DrawStdWindowFrame(gRecordsWindowId, 0); + DrawStdWindowFrame(gRecordsWindowId, FALSE); FillWindowPixelBuffer(gRecordsWindowId, PIXEL_FILL(1)); xPos = GetStringCenterAlignXOffset(FONT_NORMAL, gText_BlenderMaxSpeedRecord, 144); diff --git a/src/berry_crush.c b/src/berry_crush.c index e6e2d87427..eff0a20737 100755 --- a/src/berry_crush.c +++ b/src/berry_crush.c @@ -874,7 +874,7 @@ static const struct DigitObjUtilTemplate sDigitObjTemplates[] = .xDelta = 8, .x = 156, .y = 0, - .spriteSheet = (void*) &sSpriteSheets[3], + .spriteSheet = (void *) &sSpriteSheets[3], .spritePal = &sSpritePals[2], }, { // Seconds @@ -886,7 +886,7 @@ static const struct DigitObjUtilTemplate sDigitObjTemplates[] = .xDelta = 8, .x = 180, .y = 0, - .spriteSheet = (void*) &sSpriteSheets[3], + .spriteSheet = (void *) &sSpriteSheets[3], .spritePal = &sSpritePals[2], }, { // 1/60ths of a second @@ -898,7 +898,7 @@ static const struct DigitObjUtilTemplate sDigitObjTemplates[] = .xDelta = 8, .x = 204, .y = 0, - .spriteSheet = (void*) &sSpriteSheets[3], + .spriteSheet = (void *) &sSpriteSheets[3], .spritePal = &sSpritePals[2], } }; @@ -914,7 +914,7 @@ static const u8 *const sResultsTexts[] = [RESULTS_PAGE_POWER + NUM_RESULTS_PAGES] = gText_PressingPowerRankings, }; -static u32 (*const sBerryCrushCommands[])(struct BerryCrushGame * game, u8 * data) = +static u32 (*const sBerryCrushCommands[])(struct BerryCrushGame * game, u8 *data) = { [CMD_NONE] = NULL, [CMD_FADE] = Cmd_BeginNormalPaletteFade, @@ -1752,7 +1752,7 @@ static bool32 OpenResultsWindow(struct BerryCrushGame *game, struct BerryCrushGa break; case 2: LoadUserWindowBorderGfx_(gfx->resultsWindowId, 541, 208); - DrawStdFrameWithCustomTileAndPalette(gfx->resultsWindowId, 0, 541, 13); + DrawStdFrameWithCustomTileAndPalette(gfx->resultsWindowId, FALSE, 541, 13); break; case 3: playerCountIdx = game->playerCount - 2; @@ -1788,7 +1788,7 @@ static bool32 OpenResultsWindow(struct BerryCrushGame *game, struct BerryCrushGa static void CloseResultsWindow(struct BerryCrushGame *game) { - ClearStdWindowAndFrameToTransparent(game->gfx.resultsWindowId, 1); + ClearStdWindowAndFrameToTransparent(game->gfx.resultsWindowId, TRUE); RemoveWindow(game->gfx.resultsWindowId); DrawPlayerNameWindows(game); } @@ -1810,7 +1810,7 @@ static void Task_ShowRankings(u8 taskId) PutWindowTilemap(tWindowId); FillWindowPixelBuffer(tWindowId, PIXEL_FILL(0)); LoadUserWindowBorderGfx_(tWindowId, 541, 208); - DrawStdFrameWithCustomTileAndPalette(tWindowId, 0, 541, 13); + DrawStdFrameWithCustomTileAndPalette(tWindowId, FALSE, 541, 13); break; case 1: // Print header text @@ -1849,12 +1849,12 @@ static void Task_ShowRankings(u8 taskId) else return; case 3: - ClearStdWindowAndFrameToTransparent(tWindowId, 1); + ClearStdWindowAndFrameToTransparent(tWindowId, TRUE); ClearWindowTilemap(tWindowId); RemoveWindow(tWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); - ScriptContext2_Disable(); + ScriptContext_Enable(); + UnlockPlayerFieldControls(); tState = 0; return; } @@ -1865,7 +1865,7 @@ void ShowBerryCrushRankings(void) { u8 taskId; - ScriptContext2_Enable(); + LockPlayerFieldControls(); taskId = CreateTask(Task_ShowRankings, 0); gTasks[taskId].tPressingSpeeds(0) = gSaveBlock2Ptr->berryCrush.pressingSpeeds[0]; gTasks[taskId].tPressingSpeeds(1) = gSaveBlock2Ptr->berryCrush.pressingSpeeds[1]; @@ -1885,9 +1885,9 @@ static void HideTimer(struct BerryCrushGame_Gfx *gfx) { gfx->timerSprites[0]->invisible = TRUE; gfx->timerSprites[1]->invisible = TRUE; - DigitObjUtil_HideOrShow(2, 1); - DigitObjUtil_HideOrShow(1, 1); - DigitObjUtil_HideOrShow(0, 1); + DigitObjUtil_HideOrShow(2, TRUE); + DigitObjUtil_HideOrShow(1, TRUE); + DigitObjUtil_HideOrShow(0, TRUE); } static void CreatePlayerNameWindows(struct BerryCrushGame *game) @@ -1947,7 +1947,7 @@ static void DrawPlayerNameWindows(struct BerryCrushGame *game) static void CopyPlayerNameWindowGfxToBg(struct BerryCrushGame *game) { u8 i = 0; - u8 * windowGfx; + u8 *windowGfx; LZ77UnCompWram(gBerryCrush_TextWindows_Tilemap, gDecompressionBuffer); @@ -2258,11 +2258,11 @@ static u32 Cmd_PrintMessage(struct BerryCrushGame *game, u8 *args) if (args[1] & F_MSG_EXPAND) { StringExpandPlaceholders(gStringVar4, sMessages[args[0]]); - AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, game->textSpeed, 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, game->textSpeed, 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } else { - AddTextPrinterParameterized2(0, FONT_NORMAL, sMessages[args[0]], game->textSpeed, 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sMessages[args[0]], game->textSpeed, 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } CopyWindowToVram(0, COPYWIN_FULL); break; @@ -2282,7 +2282,7 @@ static u32 Cmd_PrintMessage(struct BerryCrushGame *game, u8 *args) break; case 3: if (args[1] & F_MSG_CLEAR) - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); RunOrScheduleCommand(game->nextCmd, SCHEDULE_CMD, NULL); game->cmdState = args[4]; return 0; @@ -2402,7 +2402,7 @@ static u32 Cmd_WaitForOthersToPickBerries(struct BerryCrushGame *game, u8 *args) game->targetDepth = MathUtil_Div32(Q_24_8(game->targetAPresses), Q_24_8(32)); break; case 5: - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); RunOrScheduleCommand(CMD_DROP_BERRIES, SCHEDULE_CMD, NULL); game->gameState = STATE_DROP_BERRIES; game->cmdState = 0; @@ -3242,7 +3242,7 @@ static u32 Cmd_SaveGame(struct BerryCrushGame *game, u8 *args) if (!IsLinkTaskFinished()) return 0; DrawDialogueFrame(0, FALSE); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_SavingDontTurnOffPower, 0, 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_SavingDontTurnOffPower, 0, 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); CopyWindowToVram(0, COPYWIN_FULL); CreateTask(Task_LinkFullSave, 0); break; @@ -3295,7 +3295,7 @@ static u32 Cmd_AskPlayAgain(struct BerryCrushGame *game, u8 *args) } // Close Yes/No and start communication - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); SetPrintMessageArgs(args, MSG_COMM_STANDBY, 0, 0, 0); game->nextCmd = CMD_COMM_PLAY_AGAIN; RunOrScheduleCommand(CMD_PRINT_MSG, SCHEDULE_CMD, NULL); @@ -3367,7 +3367,7 @@ static u32 Cmd_PlayAgain(struct BerryCrushGame *game, u8 *args) return 0; break; case 2: - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); ResetCrusherPos(game); BeginNormalPaletteFade(PALETTES_ALL, 0, 16, 0, RGB_BLACK); UpdatePaletteFade(); @@ -3391,9 +3391,9 @@ static u32 Cmd_StopGame(struct BerryCrushGame *game, u8 *args) case 0: DrawDialogueFrame(0, FALSE); if (game->playAgainState == PLAY_AGAIN_NO_BERRIES) - AddTextPrinterParameterized2(0, FONT_NORMAL, sMessages[MSG_NO_BERRIES], game->textSpeed, 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sMessages[MSG_NO_BERRIES], game->textSpeed, 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); else - AddTextPrinterParameterized2(0, FONT_NORMAL, sMessages[MSG_DROPPED], game->textSpeed, 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sMessages[MSG_DROPPED], game->textSpeed, 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); CopyWindowToVram(0, COPYWIN_FULL); break; case 1: diff --git a/src/berry_tag_screen.c b/src/berry_tag_screen.c index 219454ab26..d359a0fc1b 100644 --- a/src/berry_tag_screen.c +++ b/src/berry_tag_screen.c @@ -276,7 +276,7 @@ static bool8 InitBerryTagScreen(void) gMain.state++; break; case 14: - BlendPalettes(PALETTES_ALL, 0x10, 0); + BlendPalettes(PALETTES_ALL, 0x10, RGB_BLACK); gMain.state++; break; case 15: @@ -550,7 +550,7 @@ static void TryChangeDisplayedBerry(u8 taskId, s8 toMove) s16 *data = gTasks[taskId].data; s16 currPocketPosition = gBagPosition.scrollPosition[BERRIES_POCKET] + gBagPosition.cursorPosition[BERRIES_POCKET]; u32 newPocketPosition = currPocketPosition + toMove; - if (newPocketPosition < ITEM_TO_BERRY(MAX_BERRY_INDEX) && BagGetItemIdByPocketPosition(POCKET_BERRIES, newPocketPosition) != ITEM_NONE) + if (newPocketPosition < ITEM_TO_BERRY(LAST_BERRY_INDEX) && BagGetItemIdByPocketPosition(POCKET_BERRIES, newPocketPosition) != ITEM_NONE) { if (toMove < 0) data[1] = 2; diff --git a/src/braille_puzzles.c b/src/braille_puzzles.c index 876e6b4a73..6b5d66d315 100644 --- a/src/braille_puzzles.c +++ b/src/braille_puzzles.c @@ -86,7 +86,7 @@ void DoBrailleDigEffect(void) DrawWholeMapView(); PlaySE(SE_BANG); FlagSet(FLAG_SYS_BRAILLE_DIG); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); } bool8 CheckRelicanthWailord(void) @@ -152,7 +152,7 @@ static void Task_SealedChamberShakingEffect(u8 taskId) if (task->tShakeCounter == task->tNumShakes) { DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); InstallCameraPanAheadCallback(); } } @@ -213,7 +213,7 @@ static void DoBrailleRegirockEffect(void) DrawWholeMapView(); PlaySE(SE_BANG); FlagSet(FLAG_SYS_REGIROCK_PUZZLE_COMPLETED); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); } bool8 ShouldDoBrailleRegisteelEffect(void) @@ -252,7 +252,7 @@ static void DoBrailleRegisteelEffect(void) DrawWholeMapView(); PlaySE(SE_BANG); FlagSet(FLAG_SYS_REGISTEEL_PUZZLE_COMPLETED); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); } // theory: another commented out DoBrailleWait and Task_BrailleWait. diff --git a/src/cable_car.c b/src/cable_car.c index c81764728b..562e9eceb7 100644 --- a/src/cable_car.c +++ b/src/cable_car.c @@ -245,7 +245,7 @@ static void Task_LoadCableCar(u8 taskId) void CableCar(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); CreateTask(Task_LoadCableCar, 1); BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB(0, 0, 0)); } diff --git a/src/cable_club.c b/src/cable_club.c index 4ee2797f4d..913a1b7287 100644 --- a/src/cable_club.c +++ b/src/cable_club.c @@ -97,7 +97,7 @@ static void PrintNumPlayersInLink(u16 windowId, u32 numPlayers) u8 xPos; ConvertIntToDecimalStringN(gStringVar1, numPlayers, STR_CONV_MODE_LEFT_ALIGN, 1); - SetStandardWindowBorderStyle(windowId, 0); + SetStandardWindowBorderStyle(windowId, FALSE); StringExpandPlaceholders(gStringVar4, gText_NumPlayerLink); xPos = GetStringCenterAlignXOffset(FONT_NORMAL, gStringVar4, 88); AddTextPrinterParameterized(windowId, FONT_NORMAL, gStringVar4, xPos, 1, TEXT_SKIP_DRAW, NULL); @@ -486,7 +486,7 @@ static void FinishLinkup(u16 *linkupStatus, u32 taskId) { // Successful battle tower linkup ClearLinkPlayerCountWindow(gTasks[taskId].tWindowId); - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } } @@ -494,7 +494,7 @@ static void FinishLinkup(u16 *linkupStatus, u32 taskId) { // Successful linkup ClearLinkPlayerCountWindow(gTasks[taskId].tWindowId); - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } } @@ -531,7 +531,7 @@ static void Task_StopLinkup(u8 taskId) if (!gReceivedRemoteLinkPlayers) { ClearLinkPlayerCountWindow(gTasks[taskId].tWindowId); - EnableBothScriptContexts(); + ScriptContext_Enable(); RemoveWindow(gTasks[taskId].tWindowId); DestroyTask(taskId); } @@ -543,7 +543,7 @@ static void Task_LinkupFailed(u8 taskId) ClearLinkPlayerCountWindow(gTasks[taskId].tWindowId); StopFieldMessage(); RemoveWindow(gTasks[taskId].tWindowId); - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } @@ -553,7 +553,7 @@ static void Task_LinkupConnectionError(u8 taskId) ClearLinkPlayerCountWindow(gTasks[taskId].tWindowId); RemoveWindow(gTasks[taskId].tWindowId); HideFieldMessageBox(); - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } @@ -688,13 +688,13 @@ static void Task_ValidateMixingGameLanguage(u8 taskId) return; } } - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); break; case 1: if (!gReceivedRemoteLinkPlayers) { - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } break; @@ -833,7 +833,7 @@ static void SetLinkBattleTypeFlags(int linkService) static void Task_StartWiredCableClubBattle(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch (task->tState) { @@ -879,7 +879,7 @@ static void Task_StartWiredCableClubBattle(u8 taskId) static void Task_StartWirelessCableClubBattle(u8 taskId) { int i; - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; switch (tState) { @@ -1042,7 +1042,7 @@ void ExitLinkRoom(void) // Note: gSpecialVar_0x8005 contains the id of the seat the player entered static void Task_EnterCableClubSeat(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch (task->tState) { @@ -1080,7 +1080,7 @@ static void Task_EnterCableClubSeat(u8 taskId) SetLinkWaitingForScript(); EraseFieldMessageBox(TRUE); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); break; } } @@ -1089,7 +1089,7 @@ void CreateTask_EnterCableClubSeat(TaskFunc followupFunc) { u8 taskId = CreateTask(Task_EnterCableClubSeat, 80); SetTaskFuncWithFollowupFunc(taskId, Task_EnterCableClubSeat, followupFunc); - ScriptContext1_Stop(); + ScriptContext_Stop(); } static void Task_StartWiredTrade(u8 taskId) @@ -1099,7 +1099,7 @@ static void Task_StartWiredTrade(u8 taskId) switch (task->tState) { case 0: - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeScreen(FADE_TO_BLACK, 0); ClearLinkCallback_2(); task->tState++; @@ -1132,7 +1132,7 @@ static void Task_StartWirelessTrade(u8 taskId) switch (tState) { case 0: - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeScreen(FADE_TO_BLACK, 0); ClearLinkRfuCallback(); tState++; @@ -1176,7 +1176,7 @@ static void CreateTask_StartWiredTrade(void) void Script_StartWiredTrade(void) { // CreateTask_StartWiredTrade(); - // ScriptContext1_Stop(); + // ScriptContext_Stop(); } void ColosseumPlayerSpotTriggered(void) @@ -1193,7 +1193,7 @@ void ColosseumPlayerSpotTriggered(void) static void CreateTask_EnterCableClubSeatNoFollowup(void) { u8 taskId = CreateTask(Task_EnterCableClubSeat, 80); - ScriptContext1_Stop(); + ScriptContext_Stop(); } void Script_ShowLinkTrainerCard(void) @@ -1257,7 +1257,7 @@ static void Task_WaitExitToScript(u8 taskId) { if (!gReceivedRemoteLinkPlayers) { - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } } diff --git a/src/clear_save_data_screen.c b/src/clear_save_data_screen.c index 9bde45e97b..9b79b48f1f 100644 --- a/src/clear_save_data_screen.c +++ b/src/clear_save_data_screen.c @@ -79,7 +79,7 @@ void CB2_InitClearSaveDataScreen(void) static void Task_DoClearSaveDataScreenYesNo(u8 taskId) { - DrawStdFrameWithCustomTileAndPalette(0, 0, 2, 14); + DrawStdFrameWithCustomTileAndPalette(0, FALSE, 2, 14); AddTextPrinterParameterized(0, FONT_NORMAL, gText_ClearAllSaveData, 0, 1, 0, 0); CreateYesNoMenu(sClearSaveYesNo, 2, 14, 1); gTasks[taskId].func = Task_ClearSaveDataScreenYesNoChoice; diff --git a/src/contest.c b/src/contest.c index 06809010b3..0c525ed3ab 100644 --- a/src/contest.c +++ b/src/contest.c @@ -388,7 +388,7 @@ static const struct OamData sOam_SliderHeart = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -473,7 +473,7 @@ static const struct OamData sOam_NextTurn = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x8), .x = 0, @@ -859,19 +859,19 @@ static const struct CompressedSpriteSheet sSpriteSheets_ContestantsTurnBlinkEffe static const struct SpritePalette sSpritePalettes_ContestantsTurnBlinkEffect[CONTESTANT_COUNT] = { { - .data = (u16*)(gHeap + 0x1A0A4), + .data = (u16 *)(gHeap + 0x1A0A4), .tag = TAG_BLINK_EFFECT_CONTESTANT0 }, { - .data = (u16*)(gHeap + 0x1A0C4), + .data = (u16 *)(gHeap + 0x1A0C4), .tag = TAG_BLINK_EFFECT_CONTESTANT1 }, { - .data = (u16*)(gHeap + 0x1A0E4), + .data = (u16 *)(gHeap + 0x1A0E4), .tag = TAG_BLINK_EFFECT_CONTESTANT2 }, { - .data = (u16*)(gHeap + 0x1A104), + .data = (u16 *)(gHeap + 0x1A104), .tag = TAG_BLINK_EFFECT_CONTESTANT3 } }; @@ -1396,7 +1396,7 @@ static void Task_RaiseCurtainAtStart(u8 taskId) gTasks[taskId].data[0]++; break; case 1: - *(s16*)&gBattle_BG1_Y += 7; + *(s16 *)&gBattle_BG1_Y += 7; if ((s16)gBattle_BG1_Y <= DISPLAY_HEIGHT) break; gTasks[taskId].data[0]++; @@ -1582,7 +1582,7 @@ static void Task_HandleMoveSelectInput(u8 taskId) StringCopy(gDisplayedStringBattle, gText_AppealNumButItCantParticipate); ContestClearGeneralTextWindow(); StringExpandPlaceholders(gStringVar4, gDisplayedStringBattle); - Contest_StartTextPrinter(gStringVar4, 0); + Contest_StartTextPrinter(gStringVar4, FALSE); gBattle_BG0_Y = 0; gBattle_BG2_Y = 0; gTasks[taskId].func = Task_TryShowMoveSelectScreen; @@ -1814,7 +1814,7 @@ static void Task_DoAppeals(u8 taskId) else StringCopy(gStringVar2, sInvalidContestMoveNames[eContestantStatus[contestant].moveCategory]); StringExpandPlaceholders(gStringVar4, gText_MonAppealedWithMove); - Contest_StartTextPrinter(gStringVar4, 1); + Contest_StartTextPrinter(gStringVar4, TRUE); gTasks[taskId].tState = APPEALSTATE_WAIT_USED_MOVE_MSG; } return; @@ -2076,7 +2076,7 @@ static void Task_DoAppeals(u8 taskId) ContestClearGeneralTextWindow(); StringCopy(gStringVar1, gContestMons[contestant].nickname); StringExpandPlaceholders(gStringVar4, gText_MonCantAppealNextTurn); - Contest_StartTextPrinter(gStringVar4, 1); + Contest_StartTextPrinter(gStringVar4, TRUE); } gTasks[taskId].tState = APPEALSTATE_WAIT_SKIP_NEXT_TURN_MSG; } @@ -2118,7 +2118,7 @@ static void Task_DoAppeals(u8 taskId) ContestClearGeneralTextWindow(); StringCopy(gStringVar1, gContestMons[contestant].nickname); StringExpandPlaceholders(gStringVar4, gText_JudgeLookedAtMonExpectantly); - Contest_StartTextPrinter(gStringVar4, 1); + Contest_StartTextPrinter(gStringVar4, TRUE); DoJudgeSpeechBubble(JUDGE_SYMBOL_ONE_EXCLAMATION); gTasks[taskId].tCounter = 0; gTasks[taskId].tState = APPEALSTATE_WAIT_JUDGE_COMBO; @@ -2231,7 +2231,7 @@ static void Task_DoAppeals(u8 taskId) StringExpandPlaceholders(gStringVar4, gText_MonsXWentOverGreat); else StringExpandPlaceholders(gStringVar4, gText_MonsXGotTheCrowdGoing); - Contest_StartTextPrinter(gStringVar4, 1); + Contest_StartTextPrinter(gStringVar4, TRUE); gTasks[taskId].tCounter = 0; gTasks[taskId].data[11] = 0; if (r3 < 0) @@ -2753,8 +2753,8 @@ static void Task_ContestReturnToField(u8 taskId) static void FieldCB_ContestReturnToField(void) { - ScriptContext2_Disable(); - EnableBothScriptContexts(); + UnlockPlayerFieldControls(); + ScriptContext_Enable(); } static void TryPutPlayerLast(void) @@ -2853,7 +2853,7 @@ void SetContestants(u8 contestType, u8 rank) u8 opponentsCount = 0; u8 opponents[100]; bool8 allowPostgameContestants = FALSE; - const u8 * filter; + const u8 *filter; TryPutPlayerLast(); @@ -3009,7 +3009,7 @@ static void DrawContestantWindowText(void) static u8 *Contest_CopyStringWithColor(const u8 *string, u8 color) { - u8 * ptr = StringCopy(gDisplayedStringBattle, gText_ColorTransparent); + u8 *ptr = StringCopy(gDisplayedStringBattle, gText_ColorTransparent); ptr[-1] = color; // Overwrites the "{COLOR TRANSPARENT}" part of the string. ptr = StringCopy(ptr, string); @@ -3121,10 +3121,7 @@ static u8 CreateContestantSprite(u16 species, u32 otId, u32 personality, u32 ind u8 spriteId; species = SanitizeSpecies(species); - if (index == gContestPlayerMonIndex) - HandleLoadSpecialPokePic_2(&gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_PLAYER_LEFT], species, personality); - else - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_PLAYER_LEFT], species, personality); + HandleLoadSpecialPokePic(&gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_PLAYER_LEFT], species, personality); LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, otId, personality), 0x120, 0x20); SetMultiuseSpriteTemplateToPokemon(species, B_POSITION_PLAYER_LEFT); @@ -3666,7 +3663,7 @@ static void ContestPrintLinkStandby(void) gBattle_BG0_Y = 0; gBattle_BG2_Y = 0; ContestClearGeneralTextWindow(); - Contest_StartTextPrinter(gText_LinkStandby4, 0); + Contest_StartTextPrinter(gText_LinkStandby4, FALSE); } static void FillContestantWindowBgs(void) @@ -4577,7 +4574,7 @@ static void PrintAppealMoveResultText(u8 contestant, u8 stringId) StringCopy(gStringVar3, gText_Contest_Fear); StringExpandPlaceholders(gStringVar4, sAppealResultTexts[stringId]); ContestClearGeneralTextWindow(); - Contest_StartTextPrinter(gStringVar4, 1); + Contest_StartTextPrinter(gStringVar4, TRUE); } void MakeContestantNervous(u8 p) diff --git a/src/contest_painting.c b/src/contest_painting.c index e71cf391f8..48021e28cd 100644 --- a/src/contest_painting.c +++ b/src/contest_painting.c @@ -367,7 +367,7 @@ static void InitContestMonPixels(u16 species, bool8 backPic) LZDecompressVram(pal, gContestPaintingMonPalette); if (!backPic) { - HandleLoadSpecialPokePic_DontHandleDeoxys( + HandleLoadSpecialPokePic( &gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], species, @@ -376,7 +376,7 @@ static void InitContestMonPixels(u16 species, bool8 backPic) } else { - HandleLoadSpecialPokePic_DontHandleDeoxys( + HandleLoadSpecialPokePic( &gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_PLAYER_LEFT], species, diff --git a/src/contest_util.c b/src/contest_util.c index d8726d860f..79bf09eb2e 100644 --- a/src/contest_util.c +++ b/src/contest_util.c @@ -196,7 +196,7 @@ static const struct OamData sOamData_ResultsTextWindow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -242,7 +242,7 @@ static const struct OamData sOamData_Confetti = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -365,7 +365,7 @@ static const struct OamData sOamData_WirelessIndicatorWindow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -892,22 +892,11 @@ static void Task_ShowWinnerMonBanner(u8 taskId) species = gContestMons[i].species; personality = gContestMons[i].personality; otId = gContestMons[i].otId; - if (i == gContestPlayerMonIndex) - { - HandleLoadSpecialPokePic_2( - &gMonFrontPicTable[species], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - species, - personality); - } - else - { - HandleLoadSpecialPokePic_DontHandleDeoxys( - &gMonFrontPicTable[species], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - species, - personality); - } + HandleLoadSpecialPokePic( + &gMonFrontPicTable[species], + gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], + species, + personality); pokePal = GetMonSpritePalStructFromOtIdPersonality(species, otId, personality); LoadCompressedSpritePalette(pokePal); @@ -1106,14 +1095,9 @@ static void Task_FlashStarsAndHearts(u8 taskId) static void LoadContestMonIcon(u16 species, u8 monIndex, u8 srcOffset, u8 useDmaNow, u32 personality) { const u8 *iconPtr; - u16 var0, var1, frameNum; + u16 var0, var1; - if (monIndex == gContestPlayerMonIndex) - frameNum = 1; - else - frameNum = 0; - - iconPtr = GetMonIconPtr(species, personality, frameNum); + iconPtr = GetMonIconPtr(species, personality); iconPtr += srcOffset * 0x200 + 0x80; if (useDmaNow) { @@ -1196,7 +1180,7 @@ static s32 DrawResultsTextWindow(const u8 *text, u8 spriteId) spriteTilePtrs[0] = (u8 *)(sprite->oam.tileNum * 32 + OBJ_VRAM0); for (i = 1; i < (int)ARRAY_COUNT(spriteTilePtrs); i++) - spriteTilePtrs[i] = (void*)(gSprites[sprite->data[i - 1]].oam.tileNum * 32 + OBJ_VRAM0); + spriteTilePtrs[i] = (void *)(gSprites[sprite->data[i - 1]].oam.tileNum * 32 + OBJ_VRAM0); for (i = 0; i < (int)ARRAY_COUNT(spriteTilePtrs); i++) CpuFill32(0, spriteTilePtrs[i], 0x400); @@ -2129,7 +2113,7 @@ static void Task_StartContest(u8 taskId) void StartContest(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); CreateTask(Task_StartContest, 10); BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); } @@ -2150,7 +2134,7 @@ static void Task_StartShowContestResults(u8 taskId) void ShowContestResults(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); CreateTask(Task_StartShowContestResults, 10); BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); } @@ -2163,7 +2147,7 @@ void GetContestPlayerId(void) void ContestLinkTransfer(u8 category) { u8 newTaskId; - ScriptContext2_Enable(); + LockPlayerFieldControls(); newTaskId = CreateTask(Task_LinkContest_Init, 0); SetTaskFuncWithFollowupFunc(newTaskId, Task_LinkContest_Init, Task_StartCommunication); gTasks[newTaskId].data[9] = category; @@ -2265,8 +2249,8 @@ void Task_LinkContest_FinalizeConnection(u8 taskId) DestroyTask(taskId); SetDynamicWarp(0, gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum, WARP_ID_NONE); - ScriptContext2_Disable(); - EnableBothScriptContexts(); + UnlockPlayerFieldControls(); + ScriptContext_Enable(); } } @@ -2281,8 +2265,8 @@ static void Task_LinkContest_WaitDisconnect(u8 taskId) if (!gReceivedRemoteLinkPlayers) { DestroyTask(taskId); - ScriptContext2_Disable(); - EnableBothScriptContexts(); + UnlockPlayerFieldControls(); + ScriptContext_Enable(); } } @@ -2588,10 +2572,7 @@ void ShowContestEntryMonPic(void) taskId = CreateTask(Task_ShowContestEntryMonPic, 0x50); gTasks[taskId].data[0] = 0; gTasks[taskId].data[1] = species; - if (gSpecialVar_0x8006 == gContestPlayerMonIndex) - HandleLoadSpecialPokePic_2(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], species, personality); - else - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], species, personality); + HandleLoadSpecialPokePic(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], species, personality); palette = GetMonSpritePalStructFromOtIdPersonality(species, otId, personality); LoadCompressedSpritePalette(palette); @@ -2639,7 +2620,7 @@ static void Task_ShowContestEntryMonPic(u8 taskId) break; case 1: task->data[5] = CreateWindowFromRect(10, 3, 8, 8); - SetStandardWindowBorderStyle(task->data[5], 1); + SetStandardWindowBorderStyle(task->data[5], TRUE); task->data[0]++; break; case 2: @@ -2726,7 +2707,7 @@ static void Task_LinkContestWaitForConnection(u8 taskId) default: if (IsLinkTaskFinished() == 1) { - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } break; diff --git a/src/credits.c b/src/credits.c index 33362fb38b..958639e465 100644 --- a/src/credits.c +++ b/src/credits.c @@ -9,6 +9,7 @@ #include "menu.h" #include "international_string_util.h" #include "constants/songs.h" +#include "constants/species.h" #include "gpu_regs.h" #include "m4a.h" #include "constants/rgb.h" @@ -286,7 +287,7 @@ static const struct OamData sOamData_MonBg = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, diff --git a/src/data.c b/src/data.c index 5856d17b85..4b216cfd25 100644 --- a/src/data.c +++ b/src/data.c @@ -302,9 +302,7 @@ const union AnimCmd *const gAnims_MonPic[] = #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/unknown_anims.h" #include "data/pokemon_graphics/front_pic_coordinates.h" -#include "data/pokemon_graphics/still_front_pic_table.h" #include "data/pokemon_graphics/back_pic_coordinates.h" #include "data/pokemon_graphics/back_pic_table.h" @@ -319,7 +317,6 @@ const union AnimCmd *const gAnims_MonPic[] = #include "data/pokemon_graphics/enemy_mon_elevation.h" #include "data/pokemon_graphics/front_pic_anims.h" #include "data/pokemon_graphics/front_pic_table.h" -#include "data/pokemon_graphics/unknown_table.h" #include "data/trainer_parties.h" #include "data/text/trainer_class_names.h" diff --git a/src/data/bard_music/pokemon.h b/src/data/bard_music/pokemon.h index 294cd4078c..7e6a2566d9 100644 --- a/src/data/bard_music/pokemon.h +++ b/src/data/bard_music/pokemon.h @@ -2020,206 +2020,6 @@ const struct BardSound gBardSounds_Pokemon[NUM_SPECIES][6] = { NULL_BARD_SOUND, NULL_BARD_SOUND }, - [SPECIES_OLD_UNOWN_B] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_C] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_D] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_E] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_F] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_G] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_H] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_I] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_J] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_K] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_L] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_M] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_N] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_O] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_P] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_Q] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_R] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_S] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_T] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_U] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_V] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_W] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_X] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_Y] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, - [SPECIES_OLD_UNOWN_Z] = { - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND, - NULL_BARD_SOUND - }, [SPECIES_TREECKO] = { { 0xc, 0x0, 0x0, 0x0, 0x0}, { 0x18, 0x0, 0x0, 0x0, 0x0}, diff --git a/src/data/battle_frontier/battle_frontier_mons.h b/src/data/battle_frontier/battle_frontier_mons.h index e5e992794f..df0a7d9b27 100644 --- a/src/data/battle_frontier/battle_frontier_mons.h +++ b/src/data/battle_frontier/battle_frontier_mons.h @@ -962,7 +962,7 @@ const struct FacilityMon gBattleFrontierMons[NUM_FRONTIER_MONS] = [FRONTIER_MON_FARFETCHD] = { .species = SPECIES_FARFETCHD, .moves = {MOVE_SLASH, MOVE_KNOCK_OFF, MOVE_SWORDS_DANCE, MOVE_AGILITY}, - .itemTableId = BATTLE_FRONTIER_ITEM_STICK, + .itemTableId = BATTLE_FRONTIER_ITEM_LEEK, .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP, .nature = NATURE_RELAXED }, diff --git a/src/data/easy_chat/easy_chat_group_pokemon2.h b/src/data/easy_chat/easy_chat_group_pokemon2.h index 44dce0cc84..331c5ac6c3 100755 --- a/src/data/easy_chat/easy_chat_group_pokemon2.h +++ b/src/data/easy_chat/easy_chat_group_pokemon2.h @@ -1,253 +1,253 @@ const u16 gEasyChatGroup_Pokemon2[] = { - SPECIES_ABRA, - SPECIES_AERODACTYL, - SPECIES_AIPOM, - SPECIES_ALAKAZAM, - SPECIES_AMPHAROS, - SPECIES_ARBOK, - SPECIES_ARCANINE, - SPECIES_ARIADOS, - SPECIES_ARTICUNO, - SPECIES_AZUMARILL, - SPECIES_BAYLEEF, - SPECIES_BEEDRILL, - SPECIES_BELLOSSOM, - SPECIES_BELLSPROUT, - SPECIES_BLASTOISE, - SPECIES_BLISSEY, - SPECIES_BULBASAUR, - SPECIES_BUTTERFREE, - SPECIES_CATERPIE, - SPECIES_CELEBI, - SPECIES_CHANSEY, - SPECIES_CHARIZARD, - SPECIES_CHARMANDER, - SPECIES_CHARMELEON, - SPECIES_CHIKORITA, - SPECIES_CHINCHOU, - SPECIES_CLEFABLE, - SPECIES_CLEFAIRY, - SPECIES_CLEFFA, - SPECIES_CLOYSTER, - SPECIES_CORSOLA, - SPECIES_CROBAT, - SPECIES_CROCONAW, - SPECIES_CUBONE, - SPECIES_CYNDAQUIL, - SPECIES_DELIBIRD, - SPECIES_DEWGONG, - SPECIES_DIGLETT, - SPECIES_DITTO, - SPECIES_DODRIO, - SPECIES_DODUO, - SPECIES_DONPHAN, - SPECIES_DRAGONAIR, - SPECIES_DRAGONITE, - SPECIES_DRATINI, - SPECIES_DROWZEE, - SPECIES_DUGTRIO, - SPECIES_DUNSPARCE, - SPECIES_EEVEE, - SPECIES_EKANS, - SPECIES_ELECTABUZZ, - SPECIES_ELECTRODE, - SPECIES_ELEKID, - SPECIES_ENTEI, - SPECIES_ESPEON, - SPECIES_EXEGGCUTE, - SPECIES_EXEGGUTOR, - SPECIES_FARFETCHD, - SPECIES_FEAROW, - SPECIES_FERALIGATR, - SPECIES_FLAAFFY, - SPECIES_FLAREON, - SPECIES_FORRETRESS, - SPECIES_FURRET, - SPECIES_GASTLY, - SPECIES_GENGAR, - SPECIES_GEODUDE, - SPECIES_GIRAFARIG, - SPECIES_GLIGAR, - SPECIES_GLOOM, - SPECIES_GOLBAT, - SPECIES_GOLDEEN, - SPECIES_GOLDUCK, - SPECIES_GOLEM, - SPECIES_GRANBULL, - SPECIES_GRAVELER, - SPECIES_GRIMER, - SPECIES_GROWLITHE, - SPECIES_GYARADOS, - SPECIES_HAUNTER, - SPECIES_HERACROSS, - SPECIES_HITMONCHAN, - SPECIES_HITMONLEE, - SPECIES_HITMONTOP, - SPECIES_HO_OH, - SPECIES_HOOTHOOT, - SPECIES_HOPPIP, - SPECIES_HORSEA, - SPECIES_HOUNDOOM, - SPECIES_HOUNDOUR, - SPECIES_HYPNO, - SPECIES_IGGLYBUFF, - SPECIES_IVYSAUR, - SPECIES_JIGGLYPUFF, - SPECIES_JOLTEON, - SPECIES_JUMPLUFF, - SPECIES_JYNX, - SPECIES_KABUTO, - SPECIES_KABUTOPS, - SPECIES_KADABRA, - SPECIES_KAKUNA, - SPECIES_KANGASKHAN, - SPECIES_KINGDRA, - SPECIES_KINGLER, - SPECIES_KOFFING, - SPECIES_KRABBY, - SPECIES_LANTURN, - SPECIES_LAPRAS, - SPECIES_LARVITAR, - SPECIES_LEDIAN, - SPECIES_LEDYBA, - SPECIES_LICKITUNG, - SPECIES_LUGIA, - SPECIES_MACHAMP, - SPECIES_MACHOKE, - SPECIES_MACHOP, - SPECIES_MAGBY, - SPECIES_MAGCARGO, - SPECIES_MAGIKARP, - SPECIES_MAGMAR, - SPECIES_MAGNEMITE, - SPECIES_MAGNETON, - SPECIES_MANKEY, - SPECIES_MANTINE, - SPECIES_MAREEP, - SPECIES_MARILL, - SPECIES_MAROWAK, - SPECIES_MEGANIUM, - SPECIES_MEOWTH, - SPECIES_METAPOD, - SPECIES_MEW, - SPECIES_MEWTWO, - SPECIES_MILTANK, - SPECIES_MISDREAVUS, - SPECIES_MOLTRES, - SPECIES_MR_MIME, - SPECIES_MUK, - SPECIES_MURKROW, - SPECIES_NATU, - SPECIES_NIDOKING, - SPECIES_NIDOQUEEN, - SPECIES_NIDORAN_F, - SPECIES_NIDORAN_M, - SPECIES_NIDORINA, - SPECIES_NIDORINO, - SPECIES_NINETALES, - SPECIES_NOCTOWL, - SPECIES_OCTILLERY, - SPECIES_ODDISH, - SPECIES_OMANYTE, - SPECIES_OMASTAR, - SPECIES_ONIX, - SPECIES_PARAS, - SPECIES_PARASECT, - SPECIES_PERSIAN, - SPECIES_PHANPY, - SPECIES_PICHU, - SPECIES_PIDGEOT, - SPECIES_PIDGEOTTO, - SPECIES_PIDGEY, - SPECIES_PIKACHU, - SPECIES_PILOSWINE, - SPECIES_PINECO, - SPECIES_PINSIR, - SPECIES_POLITOED, - SPECIES_POLIWAG, - SPECIES_POLIWHIRL, - SPECIES_POLIWRATH, - SPECIES_PONYTA, - SPECIES_PORYGON, - SPECIES_PORYGON2, - SPECIES_PRIMEAPE, - SPECIES_PSYDUCK, - SPECIES_PUPITAR, - SPECIES_QUAGSIRE, - SPECIES_QUILAVA, - SPECIES_QWILFISH, - SPECIES_RAICHU, - SPECIES_RAIKOU, - SPECIES_RAPIDASH, - SPECIES_RATICATE, - SPECIES_RATTATA, - SPECIES_REMORAID, - SPECIES_RHYDON, - SPECIES_RHYHORN, - SPECIES_SANDSHREW, - SPECIES_SANDSLASH, - SPECIES_SCIZOR, - SPECIES_SCYTHER, - SPECIES_SEADRA, - SPECIES_SEAKING, - SPECIES_SEEL, - SPECIES_SENTRET, - SPECIES_SHELLDER, - SPECIES_SHUCKLE, - SPECIES_SKARMORY, - SPECIES_SKIPLOOM, - SPECIES_SLOWBRO, - SPECIES_SLOWKING, - SPECIES_SLOWPOKE, - SPECIES_SLUGMA, - SPECIES_SMEARGLE, - SPECIES_SMOOCHUM, - SPECIES_SNEASEL, - SPECIES_SNORLAX, - SPECIES_SNUBBULL, - SPECIES_SPEAROW, - SPECIES_SPINARAK, - SPECIES_SQUIRTLE, - SPECIES_STANTLER, - SPECIES_STARMIE, - SPECIES_STARYU, - SPECIES_STEELIX, - SPECIES_SUDOWOODO, - SPECIES_SUICUNE, - SPECIES_SUNFLORA, - SPECIES_SUNKERN, - SPECIES_SWINUB, - SPECIES_TANGELA, - SPECIES_TAUROS, - SPECIES_TEDDIURSA, - SPECIES_TENTACOOL, - SPECIES_TENTACRUEL, - SPECIES_TOGEPI, - SPECIES_TOGETIC, - SPECIES_TOTODILE, - SPECIES_TYPHLOSION, - SPECIES_TYRANITAR, - SPECIES_TYROGUE, - SPECIES_UMBREON, - SPECIES_UNOWN, - SPECIES_URSARING, - SPECIES_VAPOREON, - SPECIES_VENOMOTH, - SPECIES_VENONAT, - SPECIES_VENUSAUR, - SPECIES_VICTREEBEL, - SPECIES_VILEPLUME, - SPECIES_VOLTORB, - SPECIES_VULPIX, - SPECIES_WARTORTLE, - SPECIES_WEEDLE, - SPECIES_WEEPINBELL, - SPECIES_WEEZING, - SPECIES_WIGGLYTUFF, - SPECIES_WOBBUFFET, - SPECIES_WOOPER, - SPECIES_XATU, - SPECIES_YANMA, - SPECIES_ZAPDOS, - SPECIES_ZUBAT, + SPECIES_ABRA, + SPECIES_AERODACTYL, + SPECIES_AIPOM, + SPECIES_ALAKAZAM, + SPECIES_AMPHAROS, + SPECIES_ARBOK, + SPECIES_ARCANINE, + SPECIES_ARIADOS, + SPECIES_ARTICUNO, + SPECIES_AZUMARILL, + SPECIES_BAYLEEF, + SPECIES_BEEDRILL, + SPECIES_BELLOSSOM, + SPECIES_BELLSPROUT, + SPECIES_BLASTOISE, + SPECIES_BLISSEY, + SPECIES_BULBASAUR, + SPECIES_BUTTERFREE, + SPECIES_CATERPIE, + SPECIES_CELEBI, + SPECIES_CHANSEY, + SPECIES_CHARIZARD, + SPECIES_CHARMANDER, + SPECIES_CHARMELEON, + SPECIES_CHIKORITA, + SPECIES_CHINCHOU, + SPECIES_CLEFABLE, + SPECIES_CLEFAIRY, + SPECIES_CLEFFA, + SPECIES_CLOYSTER, + SPECIES_CORSOLA, + SPECIES_CROBAT, + SPECIES_CROCONAW, + SPECIES_CUBONE, + SPECIES_CYNDAQUIL, + SPECIES_DELIBIRD, + SPECIES_DEWGONG, + SPECIES_DIGLETT, + SPECIES_DITTO, + SPECIES_DODRIO, + SPECIES_DODUO, + SPECIES_DONPHAN, + SPECIES_DRAGONAIR, + SPECIES_DRAGONITE, + SPECIES_DRATINI, + SPECIES_DROWZEE, + SPECIES_DUGTRIO, + SPECIES_DUNSPARCE, + SPECIES_EEVEE, + SPECIES_EKANS, + SPECIES_ELECTABUZZ, + SPECIES_ELECTRODE, + SPECIES_ELEKID, + SPECIES_ENTEI, + SPECIES_ESPEON, + SPECIES_EXEGGCUTE, + SPECIES_EXEGGUTOR, + SPECIES_FARFETCHD, + SPECIES_FEAROW, + SPECIES_FERALIGATR, + SPECIES_FLAAFFY, + SPECIES_FLAREON, + SPECIES_FORRETRESS, + SPECIES_FURRET, + SPECIES_GASTLY, + SPECIES_GENGAR, + SPECIES_GEODUDE, + SPECIES_GIRAFARIG, + SPECIES_GLIGAR, + SPECIES_GLOOM, + SPECIES_GOLBAT, + SPECIES_GOLDEEN, + SPECIES_GOLDUCK, + SPECIES_GOLEM, + SPECIES_GRANBULL, + SPECIES_GRAVELER, + SPECIES_GRIMER, + SPECIES_GROWLITHE, + SPECIES_GYARADOS, + SPECIES_HAUNTER, + SPECIES_HERACROSS, + SPECIES_HITMONCHAN, + SPECIES_HITMONLEE, + SPECIES_HITMONTOP, + SPECIES_HO_OH, + SPECIES_HOOTHOOT, + SPECIES_HOPPIP, + SPECIES_HORSEA, + SPECIES_HOUNDOOM, + SPECIES_HOUNDOUR, + SPECIES_HYPNO, + SPECIES_IGGLYBUFF, + SPECIES_IVYSAUR, + SPECIES_JIGGLYPUFF, + SPECIES_JOLTEON, + SPECIES_JUMPLUFF, + SPECIES_JYNX, + SPECIES_KABUTO, + SPECIES_KABUTOPS, + SPECIES_KADABRA, + SPECIES_KAKUNA, + SPECIES_KANGASKHAN, + SPECIES_KINGDRA, + SPECIES_KINGLER, + SPECIES_KOFFING, + SPECIES_KRABBY, + SPECIES_LANTURN, + SPECIES_LAPRAS, + SPECIES_LARVITAR, + SPECIES_LEDIAN, + SPECIES_LEDYBA, + SPECIES_LICKITUNG, + SPECIES_LUGIA, + SPECIES_MACHAMP, + SPECIES_MACHOKE, + SPECIES_MACHOP, + SPECIES_MAGBY, + SPECIES_MAGCARGO, + SPECIES_MAGIKARP, + SPECIES_MAGMAR, + SPECIES_MAGNEMITE, + SPECIES_MAGNETON, + SPECIES_MANKEY, + SPECIES_MANTINE, + SPECIES_MAREEP, + SPECIES_MARILL, + SPECIES_MAROWAK, + SPECIES_MEGANIUM, + SPECIES_MEOWTH, + SPECIES_METAPOD, + SPECIES_MEW, + SPECIES_MEWTWO, + SPECIES_MILTANK, + SPECIES_MISDREAVUS, + SPECIES_MOLTRES, + SPECIES_MR_MIME, + SPECIES_MUK, + SPECIES_MURKROW, + SPECIES_NATU, + SPECIES_NIDOKING, + SPECIES_NIDOQUEEN, + SPECIES_NIDORAN_F, + SPECIES_NIDORAN_M, + SPECIES_NIDORINA, + SPECIES_NIDORINO, + SPECIES_NINETALES, + SPECIES_NOCTOWL, + SPECIES_OCTILLERY, + SPECIES_ODDISH, + SPECIES_OMANYTE, + SPECIES_OMASTAR, + SPECIES_ONIX, + SPECIES_PARAS, + SPECIES_PARASECT, + SPECIES_PERSIAN, + SPECIES_PHANPY, + SPECIES_PICHU, + SPECIES_PIDGEOT, + SPECIES_PIDGEOTTO, + SPECIES_PIDGEY, + SPECIES_PIKACHU, + SPECIES_PILOSWINE, + SPECIES_PINECO, + SPECIES_PINSIR, + SPECIES_POLITOED, + SPECIES_POLIWAG, + SPECIES_POLIWHIRL, + SPECIES_POLIWRATH, + SPECIES_PONYTA, + SPECIES_PORYGON, + SPECIES_PORYGON2, + SPECIES_PRIMEAPE, + SPECIES_PSYDUCK, + SPECIES_PUPITAR, + SPECIES_QUAGSIRE, + SPECIES_QUILAVA, + SPECIES_QWILFISH, + SPECIES_RAICHU, + SPECIES_RAIKOU, + SPECIES_RAPIDASH, + SPECIES_RATICATE, + SPECIES_RATTATA, + SPECIES_REMORAID, + SPECIES_RHYDON, + SPECIES_RHYHORN, + SPECIES_SANDSHREW, + SPECIES_SANDSLASH, + SPECIES_SCIZOR, + SPECIES_SCYTHER, + SPECIES_SEADRA, + SPECIES_SEAKING, + SPECIES_SEEL, + SPECIES_SENTRET, + SPECIES_SHELLDER, + SPECIES_SHUCKLE, + SPECIES_SKARMORY, + SPECIES_SKIPLOOM, + SPECIES_SLOWBRO, + SPECIES_SLOWKING, + SPECIES_SLOWPOKE, + SPECIES_SLUGMA, + SPECIES_SMEARGLE, + SPECIES_SMOOCHUM, + SPECIES_SNEASEL, + SPECIES_SNORLAX, + SPECIES_SNUBBULL, + SPECIES_SPEAROW, + SPECIES_SPINARAK, + SPECIES_SQUIRTLE, + SPECIES_STANTLER, + SPECIES_STARMIE, + SPECIES_STARYU, + SPECIES_STEELIX, + SPECIES_SUDOWOODO, + SPECIES_SUICUNE, + SPECIES_SUNFLORA, + SPECIES_SUNKERN, + SPECIES_SWINUB, + SPECIES_TANGELA, + SPECIES_TAUROS, + SPECIES_TEDDIURSA, + SPECIES_TENTACOOL, + SPECIES_TENTACRUEL, + SPECIES_TOGEPI, + SPECIES_TOGETIC, + SPECIES_TOTODILE, + SPECIES_TYPHLOSION, + SPECIES_TYRANITAR, + SPECIES_TYROGUE, + SPECIES_UMBREON, + SPECIES_UNOWN, + SPECIES_URSARING, + SPECIES_VAPOREON, + SPECIES_VENOMOTH, + SPECIES_VENONAT, + SPECIES_VENUSAUR, + SPECIES_VICTREEBEL, + SPECIES_VILEPLUME, + SPECIES_VOLTORB, + SPECIES_VULPIX, + SPECIES_WARTORTLE, + SPECIES_WEEDLE, + SPECIES_WEEPINBELL, + SPECIES_WEEZING, + SPECIES_WIGGLYTUFF, + SPECIES_WOBBUFFET, + SPECIES_WOOPER, + SPECIES_XATU, + SPECIES_YANMA, + SPECIES_ZAPDOS, + SPECIES_ZUBAT, }; diff --git a/src/data/graphics/berries.h b/src/data/graphics/berries.h index e33384a846..36658427f9 100644 --- a/src/data/graphics/berries.h +++ b/src/data/graphics/berries.h @@ -7,12 +7,12 @@ const u32 gBerryTag_Pal[] = INCBIN_U32("graphics/bag/berry_tag_title.bin.lz"); const u32 gBerryCheckCircle_Gfx[] = INCBIN_U32("graphics/bag/check_berry_circle.4bpp.lz"); const u32 gBerryPic_Cheri[] = INCBIN_U32("graphics/berries/cheri.4bpp.lz"); -const u32 gBerryPic_Oran[] = INCBIN_U32("graphics/berries/oran.4bpp.lz"); +const u32 gBerryPic_Chesto[] = INCBIN_U32("graphics/berries/chesto.4bpp.lz"); const u32 gBerryPic_Pecha[] = INCBIN_U32("graphics/berries/pecha.4bpp.lz"); const u32 gBerryPic_Rawst[] = INCBIN_U32("graphics/berries/rawst.4bpp.lz"); const u32 gBerryPic_Aspear[] = INCBIN_U32("graphics/berries/aspear.4bpp.lz"); const u32 gBerryPic_Leppa[] = INCBIN_U32("graphics/berries/leppa.4bpp.lz"); -const u32 gBerryPic_Chesto[] = INCBIN_U32("graphics/berries/chesto.4bpp.lz"); +const u32 gBerryPic_Oran[] = INCBIN_U32("graphics/berries/oran.4bpp.lz"); const u32 gBerryPic_Persim[] = INCBIN_U32("graphics/berries/persim.4bpp.lz"); const u32 gBerryPic_Lum[] = INCBIN_U32("graphics/berries/lum.4bpp.lz"); const u32 gBerryPic_Sitrus[] = INCBIN_U32("graphics/berries/sitrus.4bpp.lz"); @@ -41,6 +41,24 @@ const u32 gBerryPic_Pamtre[] = INCBIN_U32("graphics/berries/pamtre.4bpp.lz"); const u32 gBerryPic_Watmel[] = INCBIN_U32("graphics/berries/watmel.4bpp.lz"); const u32 gBerryPic_Durin[] = INCBIN_U32("graphics/berries/durin.4bpp.lz"); const u32 gBerryPic_Belue[] = INCBIN_U32("graphics/berries/belue.4bpp.lz"); +const u32 gBerryPic_Chilan[] = INCBIN_U32("graphics/berries/chilan.4bpp.lz"); +const u32 gBerryPic_Occa[] = INCBIN_U32("graphics/berries/occa.4bpp.lz"); +const u32 gBerryPic_Passho[] = INCBIN_U32("graphics/berries/passho.4bpp.lz"); +const u32 gBerryPic_Wacan[] = INCBIN_U32("graphics/berries/wacan.4bpp.lz"); +const u32 gBerryPic_Rindo[] = INCBIN_U32("graphics/berries/rindo.4bpp.lz"); +const u32 gBerryPic_Yache[] = INCBIN_U32("graphics/berries/yache.4bpp.lz"); +const u32 gBerryPic_Chople[] = INCBIN_U32("graphics/berries/chople.4bpp.lz"); +const u32 gBerryPic_Kebia[] = INCBIN_U32("graphics/berries/kebia.4bpp.lz"); +const u32 gBerryPic_Shuca[] = INCBIN_U32("graphics/berries/shuca.4bpp.lz"); +const u32 gBerryPic_Coba[] = INCBIN_U32("graphics/berries/coba.4bpp.lz"); +const u32 gBerryPic_Payapa[] = INCBIN_U32("graphics/berries/payapa.4bpp.lz"); +const u32 gBerryPic_Tanga[] = INCBIN_U32("graphics/berries/tanga.4bpp.lz"); +const u32 gBerryPic_Charti[] = INCBIN_U32("graphics/berries/charti.4bpp.lz"); +const u32 gBerryPic_Kasib[] = INCBIN_U32("graphics/berries/kasib.4bpp.lz"); +const u32 gBerryPic_Haban[] = INCBIN_U32("graphics/berries/haban.4bpp.lz"); +const u32 gBerryPic_Colbur[] = INCBIN_U32("graphics/berries/colbur.4bpp.lz"); +const u32 gBerryPic_Babiri[] = INCBIN_U32("graphics/berries/babiri.4bpp.lz"); +const u32 gBerryPic_Roseli[] = INCBIN_U32("graphics/berries/roseli.4bpp.lz"); const u32 gBerryPic_Liechi[] = INCBIN_U32("graphics/berries/liechi.4bpp.lz"); const u32 gBerryPic_Ganlon[] = INCBIN_U32("graphics/berries/ganlon.4bpp.lz"); const u32 gBerryPic_Salac[] = INCBIN_U32("graphics/berries/salac.4bpp.lz"); @@ -49,14 +67,20 @@ const u32 gBerryPic_Apicot[] = INCBIN_U32("graphics/berries/apicot.4bpp.lz"); const u32 gBerryPic_Lansat[] = INCBIN_U32("graphics/berries/lansat.4bpp.lz"); const u32 gBerryPic_Starf[] = INCBIN_U32("graphics/berries/starf.4bpp.lz"); const u32 gBerryPic_Enigma[] = INCBIN_U32("graphics/berries/enigma.4bpp.lz"); +const u32 gBerryPic_Micle[] = INCBIN_U32("graphics/berries/micle.4bpp.lz"); +const u32 gBerryPic_Custap[] = INCBIN_U32("graphics/berries/custap.4bpp.lz"); +const u32 gBerryPic_Jaboca[] = INCBIN_U32("graphics/berries/jaboca.4bpp.lz"); +const u32 gBerryPic_Rowap[] = INCBIN_U32("graphics/berries/rowap.4bpp.lz"); +const u32 gBerryPic_Kee[] = INCBIN_U32("graphics/berries/kee.4bpp.lz"); +const u32 gBerryPic_Maranga[] = INCBIN_U32("graphics/berries/maranga.4bpp.lz"); const u32 gBerryPalette_Cheri[] = INCBIN_U32("graphics/berries/cheri.gbapal.lz"); -const u32 gBerryPalette_Oran[] = INCBIN_U32("graphics/berries/oran.gbapal.lz"); +const u32 gBerryPalette_Chesto[] = INCBIN_U32("graphics/berries/chesto.gbapal.lz"); const u32 gBerryPalette_Pecha[] = INCBIN_U32("graphics/berries/pecha.gbapal.lz"); const u32 gBerryPalette_Rawst[] = INCBIN_U32("graphics/berries/rawst.gbapal.lz"); const u32 gBerryPalette_Aspear[] = INCBIN_U32("graphics/berries/aspear.gbapal.lz"); const u32 gBerryPalette_Leppa[] = INCBIN_U32("graphics/berries/leppa.gbapal.lz"); -const u32 gBerryPalette_Chesto[] = INCBIN_U32("graphics/berries/chesto.gbapal.lz"); +const u32 gBerryPalette_Oran[] = INCBIN_U32("graphics/berries/oran.gbapal.lz"); const u32 gBerryPalette_Persim[] = INCBIN_U32("graphics/berries/persim.gbapal.lz"); const u32 gBerryPalette_Lum[] = INCBIN_U32("graphics/berries/lum.gbapal.lz"); const u32 gBerryPalette_Sitrus[] = INCBIN_U32("graphics/berries/sitrus.gbapal.lz"); @@ -85,6 +109,24 @@ const u32 gBerryPalette_Pamtre[] = INCBIN_U32("graphics/berries/pamtre.gbapal.lz const u32 gBerryPalette_Watmel[] = INCBIN_U32("graphics/berries/watmel.gbapal.lz"); const u32 gBerryPalette_Durin[] = INCBIN_U32("graphics/berries/durin.gbapal.lz"); const u32 gBerryPalette_Belue[] = INCBIN_U32("graphics/berries/belue.gbapal.lz"); +const u32 gBerryPalette_Chilan[] = INCBIN_U32("graphics/berries/chilan.gbapal.lz"); +const u32 gBerryPalette_Occa[] = INCBIN_U32("graphics/berries/occa.gbapal.lz"); +const u32 gBerryPalette_Passho[] = INCBIN_U32("graphics/berries/passho.gbapal.lz"); +const u32 gBerryPalette_Wacan[] = INCBIN_U32("graphics/berries/wacan.gbapal.lz"); +const u32 gBerryPalette_Rindo[] = INCBIN_U32("graphics/berries/rindo.gbapal.lz"); +const u32 gBerryPalette_Yache[] = INCBIN_U32("graphics/berries/yache.gbapal.lz"); +const u32 gBerryPalette_Chople[] = INCBIN_U32("graphics/berries/chople.gbapal.lz"); +const u32 gBerryPalette_Kebia[] = INCBIN_U32("graphics/berries/kebia.gbapal.lz"); +const u32 gBerryPalette_Shuca[] = INCBIN_U32("graphics/berries/shuca.gbapal.lz"); +const u32 gBerryPalette_Coba[] = INCBIN_U32("graphics/berries/coba.gbapal.lz"); +const u32 gBerryPalette_Payapa[] = INCBIN_U32("graphics/berries/payapa.gbapal.lz"); +const u32 gBerryPalette_Tanga[] = INCBIN_U32("graphics/berries/tanga.gbapal.lz"); +const u32 gBerryPalette_Charti[] = INCBIN_U32("graphics/berries/charti.gbapal.lz"); +const u32 gBerryPalette_Kasib[] = INCBIN_U32("graphics/berries/kasib.gbapal.lz"); +const u32 gBerryPalette_Haban[] = INCBIN_U32("graphics/berries/haban.gbapal.lz"); +const u32 gBerryPalette_Colbur[] = INCBIN_U32("graphics/berries/colbur.gbapal.lz"); +const u32 gBerryPalette_Babiri[] = INCBIN_U32("graphics/berries/babiri.gbapal.lz"); +const u32 gBerryPalette_Roseli[] = INCBIN_U32("graphics/berries/roseli.gbapal.lz"); const u32 gBerryPalette_Liechi[] = INCBIN_U32("graphics/berries/liechi.gbapal.lz"); const u32 gBerryPalette_Ganlon[] = INCBIN_U32("graphics/berries/ganlon.gbapal.lz"); const u32 gBerryPalette_Salac[] = INCBIN_U32("graphics/berries/salac.gbapal.lz"); @@ -93,3 +135,9 @@ const u32 gBerryPalette_Apicot[] = INCBIN_U32("graphics/berries/apicot.gbapal.lz const u32 gBerryPalette_Lansat[] = INCBIN_U32("graphics/berries/lansat.gbapal.lz"); const u32 gBerryPalette_Starf[] = INCBIN_U32("graphics/berries/starf.gbapal.lz"); const u32 gBerryPalette_Enigma[] = INCBIN_U32("graphics/berries/enigma.gbapal.lz"); +const u32 gBerryPalette_Micle[] = INCBIN_U32("graphics/berries/micle.gbapal.lz"); +const u32 gBerryPalette_Custap[] = INCBIN_U32("graphics/berries/custap.gbapal.lz"); +const u32 gBerryPalette_Jaboca[] = INCBIN_U32("graphics/berries/jaboca.gbapal.lz"); +const u32 gBerryPalette_Rowap[] = INCBIN_U32("graphics/berries/rowap.gbapal.lz"); +const u32 gBerryPalette_Kee[] = INCBIN_U32("graphics/berries/kee.gbapal.lz"); +const u32 gBerryPalette_Maranga[] = INCBIN_U32("graphics/berries/maranga.gbapal.lz"); diff --git a/src/data/graphics/items.h b/src/data/graphics/items.h index 26da9061df..a755c7e6fd 100644 --- a/src/data/graphics/items.h +++ b/src/data/graphics/items.h @@ -4,73 +4,106 @@ const u32 gItemIconPalette_QuestionMark[] = INCBIN_U32("graphics/items/icon_pale const u32 gItemIcon_ReturnToFieldArrow[] = INCBIN_U32("graphics/items/icons/return_to_field_arrow.4bpp.lz"); const u32 gItemIconPalette_ReturnToFieldArrow[] = INCBIN_U32("graphics/items/icon_palettes/return_to_field_arrow.gbapal.lz"); -// Pokeballs - -const u32 gItemIcon_MasterBall[] = INCBIN_U32("graphics/items/icons/master_ball.4bpp.lz"); -const u32 gItemIconPalette_MasterBall[] = INCBIN_U32("graphics/items/icon_palettes/master_ball.gbapal.lz"); - -const u32 gItemIcon_UltraBall[] = INCBIN_U32("graphics/items/icons/ultra_ball.4bpp.lz"); -const u32 gItemIconPalette_UltraBall[] = INCBIN_U32("graphics/items/icon_palettes/ultra_ball.gbapal.lz"); - -const u32 gItemIcon_GreatBall[] = INCBIN_U32("graphics/items/icons/great_ball.4bpp.lz"); -const u32 gItemIconPalette_GreatBall[] = INCBIN_U32("graphics/items/icon_palettes/great_ball.gbapal.lz"); +// Poké Balls const u32 gItemIcon_PokeBall[] = INCBIN_U32("graphics/items/icons/poke_ball.4bpp.lz"); const u32 gItemIconPalette_PokeBall[] = INCBIN_U32("graphics/items/icon_palettes/poke_ball.gbapal.lz"); -const u32 gItemIcon_SafariBall[] = INCBIN_U32("graphics/items/icons/safari_ball.4bpp.lz"); -const u32 gItemIconPalette_SafariBall[] = INCBIN_U32("graphics/items/icon_palettes/safari_ball.gbapal.lz"); +const u32 gItemIcon_GreatBall[] = INCBIN_U32("graphics/items/icons/great_ball.4bpp.lz"); +const u32 gItemIconPalette_GreatBall[] = INCBIN_U32("graphics/items/icon_palettes/great_ball.gbapal.lz"); + +const u32 gItemIcon_UltraBall[] = INCBIN_U32("graphics/items/icons/ultra_ball.4bpp.lz"); +const u32 gItemIconPalette_UltraBall[] = INCBIN_U32("graphics/items/icon_palettes/ultra_ball.gbapal.lz"); + +const u32 gItemIcon_MasterBall[] = INCBIN_U32("graphics/items/icons/master_ball.4bpp.lz"); +const u32 gItemIconPalette_MasterBall[] = INCBIN_U32("graphics/items/icon_palettes/master_ball.gbapal.lz"); + +const u32 gItemIcon_PremierBall[] = INCBIN_U32("graphics/items/icons/premier_ball.4bpp.lz"); + +const u32 gItemIcon_HealBall[] = INCBIN_U32("graphics/items/icons/heal_ball.4bpp.lz"); +const u32 gItemIconPalette_HealBall[] = INCBIN_U32("graphics/items/icon_palettes/heal_ball.gbapal.lz"); const u32 gItemIcon_NetBall[] = INCBIN_U32("graphics/items/icons/net_ball.4bpp.lz"); const u32 gItemIconPalette_NetBall[] = INCBIN_U32("graphics/items/icon_palettes/net_ball.gbapal.lz"); +const u32 gItemIcon_NestBall[] = INCBIN_U32("graphics/items/icons/nest_ball.4bpp.lz"); +const u32 gItemIconPalette_NestBall[] = INCBIN_U32("graphics/items/icon_palettes/nest_ball.gbapal.lz"); + const u32 gItemIcon_DiveBall[] = INCBIN_U32("graphics/items/icons/dive_ball.4bpp.lz"); const u32 gItemIconPalette_DiveBall[] = INCBIN_U32("graphics/items/icon_palettes/dive_ball.gbapal.lz"); -const u32 gItemIcon_NestBall[] = INCBIN_U32("graphics/items/icons/nest_ball.4bpp.lz"); -const u32 gItemIconPalette_NestBall[] = INCBIN_U32("graphics/items/icon_palettes/nest_ball.gbapal.lz"); +const u32 gItemIcon_DuskBall[] = INCBIN_U32("graphics/items/icons/dusk_ball.4bpp.lz"); +const u32 gItemIconPalette_DuskBall[] = INCBIN_U32("graphics/items/icon_palettes/dusk_ball.gbapal.lz"); + +const u32 gItemIcon_TimerBall[] = INCBIN_U32("graphics/items/icons/timer_ball.4bpp.lz"); + +const u32 gItemIcon_QuickBall[] = INCBIN_U32("graphics/items/icons/quick_ball.4bpp.lz"); +const u32 gItemIconPalette_QuickBall[] = INCBIN_U32("graphics/items/icon_palettes/quick_ball.gbapal.lz"); const u32 gItemIcon_RepeatBall[] = INCBIN_U32("graphics/items/icons/repeat_ball.4bpp.lz"); const u32 gItemIconPalette_RepeatBall[] = INCBIN_U32("graphics/items/icon_palettes/repeat_ball.gbapal.lz"); -const u32 gItemIcon_TimerBall[] = INCBIN_U32("graphics/items/icons/timer_ball.4bpp.lz"); - const u32 gItemIcon_LuxuryBall[] = INCBIN_U32("graphics/items/icons/luxury_ball.4bpp.lz"); const u32 gItemIconPalette_LuxuryBall[] = INCBIN_U32("graphics/items/icon_palettes/luxury_ball.gbapal.lz"); -const u32 gItemIcon_PremierBall[] = INCBIN_U32("graphics/items/icons/premier_ball.4bpp.lz"); +const u32 gItemIcon_LevelBall[] = INCBIN_U32("graphics/items/icons/level_ball.4bpp.lz"); +const u32 gItemIconPalette_LevelBall[] = INCBIN_U32("graphics/items/icon_palettes/level_ball.gbapal.lz"); + +const u32 gItemIcon_LureBall[] = INCBIN_U32("graphics/items/icons/lure_ball.4bpp.lz"); +const u32 gItemIconPalette_LureBall[] = INCBIN_U32("graphics/items/icon_palettes/lure_ball.gbapal.lz"); + +const u32 gItemIcon_MoonBall[] = INCBIN_U32("graphics/items/icons/moon_ball.4bpp.lz"); +const u32 gItemIconPalette_MoonBall[] = INCBIN_U32("graphics/items/icon_palettes/moon_ball.gbapal.lz"); + +const u32 gItemIcon_FriendBall[] = INCBIN_U32("graphics/items/icons/friend_ball.4bpp.lz"); +const u32 gItemIconPalette_FriendBall[] = INCBIN_U32("graphics/items/icon_palettes/friend_ball.gbapal.lz"); + +const u32 gItemIcon_LoveBall[] = INCBIN_U32("graphics/items/icons/love_ball.4bpp.lz"); +const u32 gItemIconPalette_LoveBall[] = INCBIN_U32("graphics/items/icon_palettes/love_ball.gbapal.lz"); + +const u32 gItemIcon_FastBall[] = INCBIN_U32("graphics/items/icons/fast_ball.4bpp.lz"); +const u32 gItemIconPalette_FastBall[] = INCBIN_U32("graphics/items/icon_palettes/fast_ball.gbapal.lz"); + +const u32 gItemIcon_HeavyBall[] = INCBIN_U32("graphics/items/icons/heavy_ball.4bpp.lz"); +const u32 gItemIconPalette_HeavyBall[] = INCBIN_U32("graphics/items/icon_palettes/heavy_ball.gbapal.lz"); + +const u32 gItemIcon_DreamBall[] = INCBIN_U32("graphics/items/icons/dream_ball.4bpp.lz"); +const u32 gItemIconPalette_DreamBall[] = INCBIN_U32("graphics/items/icon_palettes/dream_ball.gbapal.lz"); + +const u32 gItemIcon_SafariBall[] = INCBIN_U32("graphics/items/icons/safari_ball.4bpp.lz"); +const u32 gItemIconPalette_SafariBall[] = INCBIN_U32("graphics/items/icon_palettes/safari_ball.gbapal.lz"); + +const u32 gItemIcon_SportBall[] = INCBIN_U32("graphics/items/icons/sport_ball.4bpp.lz"); +const u32 gItemIconPalette_SportBall[] = INCBIN_U32("graphics/items/icon_palettes/sport_ball.gbapal.lz"); + +const u32 gItemIcon_ParkBall[] = INCBIN_U32("graphics/items/icons/park_ball.4bpp.lz"); +const u32 gItemIconPalette_ParkBall[] = INCBIN_U32("graphics/items/icon_palettes/park_ball.gbapal.lz"); + +const u32 gItemIcon_BeastBall[] = INCBIN_U32("graphics/items/icons/beast_ball.4bpp.lz"); +const u32 gItemIconPalette_BeastBall[] = INCBIN_U32("graphics/items/icon_palettes/beast_ball.gbapal.lz"); + +const u32 gItemIcon_CherishBall[] = INCBIN_U32("graphics/items/icons/cherish_ball.4bpp.lz"); +const u32 gItemIconPalette_CherishBall[] = INCBIN_U32("graphics/items/icon_palettes/cherish_ball.gbapal.lz"); // Medicine const u32 gItemIcon_Potion[] = INCBIN_U32("graphics/items/icons/potion.4bpp.lz"); const u32 gItemIconPalette_Potion[] = INCBIN_U32("graphics/items/icon_palettes/potion.gbapal.lz"); -const u32 gItemIcon_Antidote[] = INCBIN_U32("graphics/items/icons/antidote.4bpp.lz"); -const u32 gItemIconPalette_Antidote[] = INCBIN_U32("graphics/items/icon_palettes/antidote.gbapal.lz"); - -const u32 gItemIconPalette_BurnHeal[] = INCBIN_U32("graphics/items/icon_palettes/burn_heal.gbapal.lz"); -const u32 gItemIconPalette_IceHeal[] = INCBIN_U32("graphics/items/icon_palettes/ice_heal.gbapal.lz"); -const u32 gItemIcon_StatusHeal[] = INCBIN_U32("graphics/items/icons/status_heal.4bpp.lz"); -const u32 gItemIconPalette_Awakening[] = INCBIN_U32("graphics/items/icon_palettes/awakening.gbapal.lz"); -const u32 gItemIconPalette_ParalyzeHeal[] = INCBIN_U32("graphics/items/icon_palettes/paralyze_heal.gbapal.lz"); - -const u32 gItemIcon_LargePotion[] = INCBIN_U32("graphics/items/icons/large_potion.4bpp.lz"); -const u32 gItemIconPalette_FullRestore[] = INCBIN_U32("graphics/items/icon_palettes/full_restore.gbapal.lz"); -const u32 gItemIconPalette_MaxPotion[] = INCBIN_U32("graphics/items/icon_palettes/max_potion.gbapal.lz"); +const u32 gItemIconPalette_SuperPotion[] = INCBIN_U32("graphics/items/icon_palettes/super_potion.gbapal.lz"); const u32 gItemIconPalette_HyperPotion[] = INCBIN_U32("graphics/items/icon_palettes/hyper_potion.gbapal.lz"); -const u32 gItemIconPalette_SuperPotion[] = INCBIN_U32("graphics/items/icon_palettes/super_potion.gbapal.lz"); +const u32 gItemIcon_LargePotion[] = INCBIN_U32("graphics/items/icons/large_potion.4bpp.lz"); +const u32 gItemIconPalette_MaxPotion[] = INCBIN_U32("graphics/items/icon_palettes/max_potion.gbapal.lz"); -const u32 gItemIcon_FullHeal[] = INCBIN_U32("graphics/items/icons/full_heal.4bpp.lz"); -const u32 gItemIconPalette_FullHeal[] = INCBIN_U32("graphics/items/icon_palettes/full_heal.gbapal.lz"); +const u32 gItemIconPalette_FullRestore[] = INCBIN_U32("graphics/items/icon_palettes/full_restore.gbapal.lz"); const u32 gItemIcon_Revive[] = INCBIN_U32("graphics/items/icons/revive.4bpp.lz"); +const u32 gItemIconPalette_Revive[] = INCBIN_U32("graphics/items/icon_palettes/revive.gbapal.lz"); const u32 gItemIcon_MaxRevive[] = INCBIN_U32("graphics/items/icons/max_revive.4bpp.lz"); -const u32 gItemIconPalette_Revive[] = INCBIN_U32("graphics/items/icon_palettes/revive.gbapal.lz"); - const u32 gItemIcon_FreshWater[] = INCBIN_U32("graphics/items/icons/fresh_water.4bpp.lz"); const u32 gItemIconPalette_FreshWater[] = INCBIN_U32("graphics/items/icon_palettes/fresh_water.gbapal.lz"); @@ -94,40 +127,67 @@ const u32 gItemIconPalette_HealPowder[] = INCBIN_U32("graphics/items/icon_palett const u32 gItemIcon_RevivalHerb[] = INCBIN_U32("graphics/items/icons/revival_herb.4bpp.lz"); const u32 gItemIconPalette_RevivalHerb[] = INCBIN_U32("graphics/items/icon_palettes/revival_herb.gbapal.lz"); +const u32 gItemIcon_Antidote[] = INCBIN_U32("graphics/items/icons/antidote.4bpp.lz"); +const u32 gItemIconPalette_Antidote[] = INCBIN_U32("graphics/items/icon_palettes/antidote.gbapal.lz"); + +const u32 gItemIcon_StatusHeal[] = INCBIN_U32("graphics/items/icons/status_heal.4bpp.lz"); +const u32 gItemIconPalette_ParalyzeHeal[] = INCBIN_U32("graphics/items/icon_palettes/paralyze_heal.gbapal.lz"); + +const u32 gItemIconPalette_BurnHeal[] = INCBIN_U32("graphics/items/icon_palettes/burn_heal.gbapal.lz"); + +const u32 gItemIconPalette_IceHeal[] = INCBIN_U32("graphics/items/icon_palettes/ice_heal.gbapal.lz"); + +const u32 gItemIconPalette_Awakening[] = INCBIN_U32("graphics/items/icon_palettes/awakening.gbapal.lz"); + +const u32 gItemIcon_FullHeal[] = INCBIN_U32("graphics/items/icons/full_heal.4bpp.lz"); +const u32 gItemIconPalette_FullHeal[] = INCBIN_U32("graphics/items/icon_palettes/full_heal.gbapal.lz"); + const u32 gItemIcon_Ether[] = INCBIN_U32("graphics/items/icons/ether.4bpp.lz"); const u32 gItemIconPalette_Ether[] = INCBIN_U32("graphics/items/icon_palettes/ether.gbapal.lz"); + const u32 gItemIconPalette_MaxEther[] = INCBIN_U32("graphics/items/icon_palettes/max_ether.gbapal.lz"); + const u32 gItemIconPalette_Elixir[] = INCBIN_U32("graphics/items/icon_palettes/elixir.gbapal.lz"); + const u32 gItemIconPalette_MaxElixir[] = INCBIN_U32("graphics/items/icon_palettes/max_elixir.gbapal.lz"); -const u32 gItemIcon_LavaCookie[] = INCBIN_U32("graphics/items/icons/lava_cookie.4bpp.lz"); -const u32 gItemIconPalette_LavaCookieAndLetter[] = INCBIN_U32("graphics/items/icon_palettes/lava_cookie_and_letter.gbapal.lz"); - -const u32 gItemIcon_Flute[] = INCBIN_U32("graphics/items/icons/flute.4bpp.lz"); -const u32 gItemIconPalette_BlueFlute[] = INCBIN_U32("graphics/items/icon_palettes/blue_flute.gbapal.lz"); -const u32 gItemIconPalette_YellowFlute[] = INCBIN_U32("graphics/items/icon_palettes/yellow_flute.gbapal.lz"); -const u32 gItemIconPalette_RedFlute[] = INCBIN_U32("graphics/items/icon_palettes/red_flute.gbapal.lz"); -const u32 gItemIconPalette_BlackFlute[] = INCBIN_U32("graphics/items/icon_palettes/black_flute.gbapal.lz"); -const u32 gItemIconPalette_WhiteFlute[] = INCBIN_U32("graphics/items/icon_palettes/white_flute.gbapal.lz"); - const u32 gItemIcon_BerryJuice[] = INCBIN_U32("graphics/items/icons/berry_juice.4bpp.lz"); const u32 gItemIconPalette_BerryJuice[] = INCBIN_U32("graphics/items/icon_palettes/berry_juice.gbapal.lz"); const u32 gItemIcon_SacredAsh[] = INCBIN_U32("graphics/items/icons/sacred_ash.4bpp.lz"); const u32 gItemIconPalette_SacredAsh[] = INCBIN_U32("graphics/items/icon_palettes/sacred_ash.gbapal.lz"); -// Collectibles +const u32 gItemIcon_SweetHeart[] = INCBIN_U32("graphics/items/icons/sweet_heart.4bpp.lz"); +const u32 gItemIconPalette_SweetHeart[] = INCBIN_U32("graphics/items/icon_palettes/sweet_heart.gbapal.lz"); -const u32 gItemIconPalette_ShoalSalt[] = INCBIN_U32("graphics/items/icon_palettes/shoal_salt.gbapal.lz"); +const u32 gItemIcon_MaxHoney[] = INCBIN_U32("graphics/items/icons/max_honey.4bpp.lz"); +const u32 gItemIconPalette_MaxHoney[] = INCBIN_U32("graphics/items/icon_palettes/max_honey.gbapal.lz"); -const u32 gItemIcon_ShoalShell[] = INCBIN_U32("graphics/items/icons/shoal_shell.4bpp.lz"); -const u32 gItemIconPalette_Shell[] = INCBIN_U32("graphics/items/icon_palettes/shell.gbapal.lz"); +// Regional Specialties -const u32 gItemIcon_Shard[] = INCBIN_U32("graphics/items/icons/shard.4bpp.lz"); -const u32 gItemIconPalette_RedShard[] = INCBIN_U32("graphics/items/icon_palettes/red_shard.gbapal.lz"); -const u32 gItemIconPalette_BlueShard[] = INCBIN_U32("graphics/items/icon_palettes/blue_shard.gbapal.lz"); -const u32 gItemIconPalette_YellowShard[] = INCBIN_U32("graphics/items/icon_palettes/yellow_shard.gbapal.lz"); -const u32 gItemIconPalette_GreenShard[] = INCBIN_U32("graphics/items/icon_palettes/green_shard.gbapal.lz"); +const u32 gItemIcon_PewterCrunchies[] = INCBIN_U32("graphics/items/icons/pewter_crunchies.4bpp.lz"); +const u32 gItemIconPalette_PewterCrunchies[] = INCBIN_U32("graphics/items/icon_palettes/pewter_crunchies.gbapal.lz"); + +const u32 gItemIcon_RageCandyBar[] = INCBIN_U32("graphics/items/icons/rage_candy_bar.4bpp.lz"); +const u32 gItemIconPalette_RageCandyBar[] = INCBIN_U32("graphics/items/icon_palettes/rage_candy_bar.gbapal.lz"); + +const u32 gItemIcon_LavaCookie[] = INCBIN_U32("graphics/items/icons/lava_cookie.4bpp.lz"); +const u32 gItemIconPalette_LavaCookieAndLetter[] = INCBIN_U32("graphics/items/icon_palettes/lava_cookie_and_letter.gbapal.lz"); + +const u32 gItemIcon_OldGateau[] = INCBIN_U32("graphics/items/icons/old_gateau.4bpp.lz"); +const u32 gItemIconPalette_OldGateau[] = INCBIN_U32("graphics/items/icon_palettes/old_gateau.gbapal.lz"); + +const u32 gItemIcon_Casteliacone[] = INCBIN_U32("graphics/items/icons/casteliacone.4bpp.lz"); +const u32 gItemIconPalette_Casteliacone[] = INCBIN_U32("graphics/items/icon_palettes/casteliacone.gbapal.lz"); + +const u32 gItemIcon_LumioseGalette[] = INCBIN_U32("graphics/items/icons/lumiose_galette.4bpp.lz"); +const u32 gItemIconPalette_LumioseGalette[] = INCBIN_U32("graphics/items/icon_palettes/lumiose_galette.gbapal.lz"); + +const u32 gItemIcon_ShalourSable[] = INCBIN_U32("graphics/items/icons/shalour_sable.4bpp.lz"); +const u32 gItemIconPalette_ShalourSable[] = INCBIN_U32("graphics/items/icon_palettes/shalour_sable.gbapal.lz"); + +const u32 gItemIcon_BigMalasada[] = INCBIN_U32("graphics/items/icons/big_malasada.4bpp.lz"); +const u32 gItemIconPalette_BigMalasada[] = INCBIN_U32("graphics/items/icon_palettes/big_malasada.gbapal.lz"); // Vitamins @@ -136,31 +196,127 @@ const u32 gItemIconPalette_HPUp[] = INCBIN_U32("graphics/items/icon_palettes/hp_ const u32 gItemIcon_Vitamin[] = INCBIN_U32("graphics/items/icons/vitamin.4bpp.lz"); const u32 gItemIconPalette_Protein[] = INCBIN_U32("graphics/items/icon_palettes/protein.gbapal.lz"); + const u32 gItemIconPalette_Iron[] = INCBIN_U32("graphics/items/icon_palettes/iron.gbapal.lz"); -const u32 gItemIconPalette_Carbos[] = INCBIN_U32("graphics/items/icon_palettes/carbos.gbapal.lz"); + const u32 gItemIconPalette_Calcium[] = INCBIN_U32("graphics/items/icon_palettes/calcium.gbapal.lz"); -const u32 gItemIcon_RareCandy[] = INCBIN_U32("graphics/items/icons/rare_candy.4bpp.lz"); -const u32 gItemIconPalette_RareCandy[] = INCBIN_U32("graphics/items/icon_palettes/rare_candy.gbapal.lz"); +const u32 gItemIconPalette_Zinc[] = INCBIN_U32("graphics/items/icon_palettes/zinc.gbapal.lz"); + +const u32 gItemIconPalette_Carbos[] = INCBIN_U32("graphics/items/icon_palettes/carbos.gbapal.lz"); const u32 gItemIcon_PPUp[] = INCBIN_U32("graphics/items/icons/pp_up.4bpp.lz"); const u32 gItemIconPalette_PPUp[] = INCBIN_U32("graphics/items/icon_palettes/pp_up.gbapal.lz"); -const u32 gItemIconPalette_Zinc[] = INCBIN_U32("graphics/items/icon_palettes/zinc.gbapal.lz"); - const u32 gItemIcon_PPMax[] = INCBIN_U32("graphics/items/icons/pp_max.4bpp.lz"); const u32 gItemIconPalette_PPMax[] = INCBIN_U32("graphics/items/icon_palettes/pp_max.gbapal.lz"); -// Battle items +// EV Feathers + +const u32 gItemIcon_HealthFeather[] = INCBIN_U32("graphics/items/icons/health_feather.4bpp.lz"); +const u32 gItemIconPalette_HealthFeather[] = INCBIN_U32("graphics/items/icon_palettes/health_feather.gbapal.lz"); + +const u32 gItemIcon_MuscleFeather[] = INCBIN_U32("graphics/items/icons/muscle_feather.4bpp.lz"); +const u32 gItemIconPalette_MuscleFeather[] = INCBIN_U32("graphics/items/icon_palettes/muscle_feather.gbapal.lz"); + +const u32 gItemIcon_ResistFeather[] = INCBIN_U32("graphics/items/icons/resist_feather.4bpp.lz"); +const u32 gItemIconPalette_ResistFeather[] = INCBIN_U32("graphics/items/icon_palettes/resist_feather.gbapal.lz"); + +const u32 gItemIcon_GeniusFeather[] = INCBIN_U32("graphics/items/icons/genius_feather.4bpp.lz"); +const u32 gItemIconPalette_GeniusFeather[] = INCBIN_U32("graphics/items/icon_palettes/genius_feather.gbapal.lz"); + +const u32 gItemIcon_CleverFeather[] = INCBIN_U32("graphics/items/icons/clever_feather.4bpp.lz"); +const u32 gItemIconPalette_CleverFeather[] = INCBIN_U32("graphics/items/icon_palettes/clever_feather.gbapal.lz"); + +const u32 gItemIcon_SwiftFeather[] = INCBIN_U32("graphics/items/icons/swift_feather.4bpp.lz"); +const u32 gItemIconPalette_SwiftFeather[] = INCBIN_U32("graphics/items/icon_palettes/swift_feather.gbapal.lz"); + +// Ability Modifiers + +const u32 gItemIcon_AbilityCapsule[] = INCBIN_U32("graphics/items/icons/ability_capsule.4bpp.lz"); +const u32 gItemIconPalette_AbilityCapsule[] = INCBIN_U32("graphics/items/icon_palettes/ability_capsule.gbapal.lz"); + +const u32 gItemIcon_AbilityPatch[] = INCBIN_U32("graphics/items/icons/ability_patch.4bpp.lz"); +const u32 gItemIconPalette_AbilityPatch[] = INCBIN_U32("graphics/items/icon_palettes/ability_patch.gbapal.lz"); + +// Mints + +const u32 gItemIcon_Mint[] = INCBIN_U32("graphics/items/icons/mint.4bpp.lz"); +const u32 gItemIconPalette_RedMint[] = INCBIN_U32("graphics/items/icon_palettes/red_mint.gbapal.lz"); +const u32 gItemIconPalette_BlueMint[] = INCBIN_U32("graphics/items/icon_palettes/blue_mint.gbapal.lz"); +const u32 gItemIconPalette_LightBlueMint[] = INCBIN_U32("graphics/items/icon_palettes/light_blue_mint.gbapal.lz"); +const u32 gItemIconPalette_PinkMint[] = INCBIN_U32("graphics/items/icon_palettes/pink_mint.gbapal.lz"); +const u32 gItemIconPalette_GreenMint[] = INCBIN_U32("graphics/items/icon_palettes/green_mint.gbapal.lz"); +const u32 gItemIconPalette_YellowMint[] = INCBIN_U32("graphics/items/icon_palettes/yellow_mint.gbapal.lz"); + +// Candy + +const u32 gItemIcon_RareCandy[] = INCBIN_U32("graphics/items/icons/rare_candy.4bpp.lz"); +const u32 gItemIconPalette_RareCandy[] = INCBIN_U32("graphics/items/icon_palettes/rare_candy.gbapal.lz"); + +const u32 gItemIcon_ExpCandyXS[] = INCBIN_U32("graphics/items/icons/exp_candy_xs.4bpp.lz"); +const u32 gItemIcon_ExpCandyS[] = INCBIN_U32("graphics/items/icons/exp_candy_s.4bpp.lz"); +const u32 gItemIcon_ExpCandyM[] = INCBIN_U32("graphics/items/icons/exp_candy_m.4bpp.lz"); +const u32 gItemIcon_ExpCandyL[] = INCBIN_U32("graphics/items/icons/exp_candy_l.4bpp.lz"); +const u32 gItemIcon_ExpCandyXL[] = INCBIN_U32("graphics/items/icons/exp_candy_xl.4bpp.lz"); +const u32 gItemIconPalette_ExpCandies[] = INCBIN_U32("graphics/items/icon_palettes/exp_candies.gbapal.lz"); + +const u32 gItemIcon_DynamaxCandy[] = INCBIN_U32("graphics/items/icons/dynamax_candy.4bpp.lz"); +const u32 gItemIconPalette_DynamaxCandy[] = INCBIN_U32("graphics/items/icon_palettes/dynamax_candy.gbapal.lz"); + +// Medicinal Flutes + +const u32 gItemIcon_Flute[] = INCBIN_U32("graphics/items/icons/flute.4bpp.lz"); +const u32 gItemIconPalette_BlueFlute[] = INCBIN_U32("graphics/items/icon_palettes/blue_flute.gbapal.lz"); + +const u32 gItemIconPalette_YellowFlute[] = INCBIN_U32("graphics/items/icon_palettes/yellow_flute.gbapal.lz"); + +const u32 gItemIconPalette_RedFlute[] = INCBIN_U32("graphics/items/icon_palettes/red_flute.gbapal.lz"); + +// Encounter-modifying Flutes + +const u32 gItemIconPalette_BlackFlute[] = INCBIN_U32("graphics/items/icon_palettes/black_flute.gbapal.lz"); + +const u32 gItemIconPalette_WhiteFlute[] = INCBIN_U32("graphics/items/icon_palettes/white_flute.gbapal.lz"); + +// Encounter Modifiers + +const u32 gItemIcon_Repel[] = INCBIN_U32("graphics/items/icons/repel.4bpp.lz"); +const u32 gItemIconPalette_Repel[] = INCBIN_U32("graphics/items/icon_palettes/repel.gbapal.lz"); + +const u32 gItemIconPalette_SuperRepel[] = INCBIN_U32("graphics/items/icon_palettes/super_repel.gbapal.lz"); + +const u32 gItemIconPalette_MaxRepel[] = INCBIN_U32("graphics/items/icon_palettes/max_repel.gbapal.lz"); + +const u32 gItemIcon_Lure[] = INCBIN_U32("graphics/items/icons/lure.4bpp.lz"); +const u32 gItemIconPalette_Lure[] = INCBIN_U32("graphics/items/icon_palettes/lure.gbapal.lz"); +const u32 gItemIconPalette_SuperLure[] = INCBIN_U32("graphics/items/icon_palettes/super_lure.gbapal.lz"); +const u32 gItemIconPalette_MaxLure[] = INCBIN_U32("graphics/items/icon_palettes/max_lure.gbapal.lz"); + +const u32 gItemIcon_EscapeRope[] = INCBIN_U32("graphics/items/icons/escape_rope.4bpp.lz"); +const u32 gItemIconPalette_EscapeRope[] = INCBIN_U32("graphics/items/icon_palettes/escape_rope.gbapal.lz"); + +// X Items + +const u32 gItemIcon_BattleStatItem[] = INCBIN_U32("graphics/items/icons/battle_stat_item.4bpp.lz"); +const u32 gItemIconPalette_XAttack[] = INCBIN_U32("graphics/items/icon_palettes/x_attack.gbapal.lz"); + +const u32 gItemIconPalette_XDefend[] = INCBIN_U32("graphics/items/icon_palettes/x_defend.gbapal.lz"); + +const u32 gItemIconPalette_XSpecial[] = INCBIN_U32("graphics/items/icon_palettes/x_special.gbapal.lz"); + +const u32 gItemIcon_XSpecialDefense[] = INCBIN_U32("graphics/items/icons/x_special_defense.4bpp.lz"); +const u32 gItemIconPalette_XSpecialDefense[] = INCBIN_U32("graphics/items/icon_palettes/x_special_defense.gbapal.lz"); + +const u32 gItemIconPalette_XSpeed[] = INCBIN_U32("graphics/items/icon_palettes/x_speed.gbapal.lz"); + +const u32 gItemIconPalette_XAccuracy[] = INCBIN_U32("graphics/items/icon_palettes/x_accuracy.gbapal.lz"); + +const u32 gItemIconPalette_DireHit[] = INCBIN_U32("graphics/items/icon_palettes/dire_hit.gbapal.lz"); const u32 gItemIconPalette_GuardSpec[] = INCBIN_U32("graphics/items/icon_palettes/guard_spec.gbapal.lz"); -const u32 gItemIconPalette_DireHit[] = INCBIN_U32("graphics/items/icon_palettes/dire_hit.gbapal.lz"); -const u32 gItemIconPalette_XAttack[] = INCBIN_U32("graphics/items/icon_palettes/x_attack.gbapal.lz"); -const u32 gItemIcon_BattleStatItem[] = INCBIN_U32("graphics/items/icons/battle_stat_item.4bpp.lz"); -const u32 gItemIconPalette_XDefend[] = INCBIN_U32("graphics/items/icon_palettes/x_defend.gbapal.lz"); -const u32 gItemIconPalette_XSpeed[] = INCBIN_U32("graphics/items/icon_palettes/x_speed.gbapal.lz"); -const u32 gItemIconPalette_XAccuracy[] = INCBIN_U32("graphics/items/icon_palettes/x_accuracy.gbapal.lz"); -const u32 gItemIconPalette_XSpecial[] = INCBIN_U32("graphics/items/icon_palettes/x_special.gbapal.lz"); + +// Escape Items const u32 gItemIcon_PokeDoll[] = INCBIN_U32("graphics/items/icons/poke_doll.4bpp.lz"); const u32 gItemIconPalette_PokeDoll[] = INCBIN_U32("graphics/items/icon_palettes/poke_doll.gbapal.lz"); @@ -168,58 +324,186 @@ const u32 gItemIconPalette_PokeDoll[] = INCBIN_U32("graphics/items/icon_palettes const u32 gItemIcon_FluffyTail[] = INCBIN_U32("graphics/items/icons/fluffy_tail.4bpp.lz"); const u32 gItemIconPalette_FluffyTail[] = INCBIN_U32("graphics/items/icon_palettes/fluffy_tail.gbapal.lz"); -// Field items +const u32 gItemIcon_PokeToy[] = INCBIN_U32("graphics/items/icons/poke_toy.4bpp.lz"); +const u32 gItemIconPalette_PokeToy[] = INCBIN_U32("graphics/items/icon_palettes/poke_toy.gbapal.lz"); -const u32 gItemIcon_Repel[] = INCBIN_U32("graphics/items/icons/repel.4bpp.lz"); -const u32 gItemIconPalette_SuperRepel[] = INCBIN_U32("graphics/items/icon_palettes/super_repel.gbapal.lz"); -const u32 gItemIconPalette_MaxRepel[] = INCBIN_U32("graphics/items/icon_palettes/max_repel.gbapal.lz"); +const u32 gItemIcon_MaxMushrooms[] = INCBIN_U32("graphics/items/icons/max_mushrooms.4bpp.lz"); +const u32 gItemIconPalette_MaxMushrooms[] = INCBIN_U32("graphics/items/icon_palettes/max_mushrooms.gbapal.lz"); -const u32 gItemIcon_EscapeRope[] = INCBIN_U32("graphics/items/icons/escape_rope.4bpp.lz"); +// Treasures -const u32 gItemIconPalette_EscapeRope[] = INCBIN_U32("graphics/items/icon_palettes/escape_rope.gbapal.lz"); - -const u32 gItemIconPalette_Repel[] = INCBIN_U32("graphics/items/icon_palettes/repel.gbapal.lz"); - -// Evolution stones - -const u32 gItemIcon_SunStone[] = INCBIN_U32("graphics/items/icons/sun_stone.4bpp.lz"); -const u32 gItemIconPalette_SunStone[] = INCBIN_U32("graphics/items/icon_palettes/sun_stone.gbapal.lz"); - -const u32 gItemIcon_MoonStone[] = INCBIN_U32("graphics/items/icons/moon_stone.4bpp.lz"); -const u32 gItemIconPalette_MoonStone[] = INCBIN_U32("graphics/items/icon_palettes/moon_stone.gbapal.lz"); - -const u32 gItemIcon_FireStone[] = INCBIN_U32("graphics/items/icons/fire_stone.4bpp.lz"); -const u32 gItemIconPalette_FireStone[] = INCBIN_U32("graphics/items/icon_palettes/fire_stone.gbapal.lz"); - -const u32 gItemIcon_ThunderStone[] = INCBIN_U32("graphics/items/icons/thunder_stone.4bpp.lz"); -const u32 gItemIconPalette_ThunderStone[] = INCBIN_U32("graphics/items/icon_palettes/thunder_stone.gbapal.lz"); - -const u32 gItemIcon_WaterStone[] = INCBIN_U32("graphics/items/icons/water_stone.4bpp.lz"); -const u32 gItemIconPalette_WaterStone[] = INCBIN_U32("graphics/items/icon_palettes/water_stone.gbapal.lz"); - -const u32 gItemIcon_LeafStone[] = INCBIN_U32("graphics/items/icons/leaf_stone.4bpp.lz"); -const u32 gItemIconPalette_LeafStone[] = INCBIN_U32("graphics/items/icon_palettes/leaf_stone.gbapal.lz"); - -// Valuables - -const u32 gItemIcon_TinyMushroom[] = INCBIN_U32("graphics/items/icons/tiny_mushroom.4bpp.lz"); -const u32 gItemIcon_BigMushroom[] = INCBIN_U32("graphics/items/icons/big_mushroom.4bpp.lz"); -const u32 gItemIconPalette_Mushroom[] = INCBIN_U32("graphics/items/icon_palettes/mushroom.gbapal.lz"); - -const u32 gItemIcon_Pearl[] = INCBIN_U32("graphics/items/icons/pearl.4bpp.lz"); -const u32 gItemIconPalette_Pearl[] = INCBIN_U32("graphics/items/icon_palettes/pearl.gbapal.lz"); -const u32 gItemIcon_BigPearl[] = INCBIN_U32("graphics/items/icons/big_pearl.4bpp.lz"); - -const u32 gItemIcon_Stardust[] = INCBIN_U32("graphics/items/icons/stardust.4bpp.lz"); -const u32 gItemIconPalette_Star[] = INCBIN_U32("graphics/items/icon_palettes/star.gbapal.lz"); -const u32 gItemIcon_StarPiece[] = INCBIN_U32("graphics/items/icons/star_piece.4bpp.lz"); +const u32 gItemIcon_BottleCap[] = INCBIN_U32("graphics/items/icons/bottle_cap.4bpp.lz"); +const u32 gItemIconPalette_BottleCap[] = INCBIN_U32("graphics/items/icon_palettes/bottle_cap.gbapal.lz"); +const u32 gItemIconPalette_GoldBottleCap[] = INCBIN_U32("graphics/items/icon_palettes/gold_bottle_cap.gbapal.lz"); const u32 gItemIcon_Nugget[] = INCBIN_U32("graphics/items/icons/nugget.4bpp.lz"); const u32 gItemIconPalette_Nugget[] = INCBIN_U32("graphics/items/icon_palettes/nugget.gbapal.lz"); +const u32 gItemIcon_BigNugget[] = INCBIN_U32("graphics/items/icons/big_nugget.4bpp.lz"); +const u32 gItemIconPalette_BigNugget[] = INCBIN_U32("graphics/items/icon_palettes/big_nugget.gbapal.lz"); + +const u32 gItemIcon_TinyMushroom[] = INCBIN_U32("graphics/items/icons/tiny_mushroom.4bpp.lz"); +const u32 gItemIconPalette_Mushroom[] = INCBIN_U32("graphics/items/icon_palettes/mushroom.gbapal.lz"); + +const u32 gItemIcon_BigMushroom[] = INCBIN_U32("graphics/items/icons/big_mushroom.4bpp.lz"); + +const u32 gItemIcon_BalmMushroom[] = INCBIN_U32("graphics/items/icons/balm_mushroom.4bpp.lz"); +const u32 gItemIconPalette_BalmMushroom[] = INCBIN_U32("graphics/items/icon_palettes/balm_mushroom.gbapal.lz"); + +const u32 gItemIcon_Pearl[] = INCBIN_U32("graphics/items/icons/pearl.4bpp.lz"); +const u32 gItemIconPalette_Pearl[] = INCBIN_U32("graphics/items/icon_palettes/pearl.gbapal.lz"); + +const u32 gItemIcon_BigPearl[] = INCBIN_U32("graphics/items/icons/big_pearl.4bpp.lz"); + +const u32 gItemIcon_PearlString[] = INCBIN_U32("graphics/items/icons/pearl_string.4bpp.lz"); +const u32 gItemIconPalette_PearlString[] = INCBIN_U32("graphics/items/icon_palettes/pearl_string.gbapal.lz"); + +const u32 gItemIcon_Stardust[] = INCBIN_U32("graphics/items/icons/stardust.4bpp.lz"); +const u32 gItemIconPalette_Star[] = INCBIN_U32("graphics/items/icon_palettes/star.gbapal.lz"); + +const u32 gItemIcon_StarPiece[] = INCBIN_U32("graphics/items/icons/star_piece.4bpp.lz"); + +const u32 gItemIcon_CometShard[] = INCBIN_U32("graphics/items/icons/comet_shard.4bpp.lz"); +const u32 gItemIconPalette_CometShard[] = INCBIN_U32("graphics/items/icon_palettes/comet_shard.gbapal.lz"); + +const u32 gItemIconPalette_ShoalSalt[] = INCBIN_U32("graphics/items/icon_palettes/shoal_salt.gbapal.lz"); + +const u32 gItemIcon_ShoalShell[] = INCBIN_U32("graphics/items/icons/shoal_shell.4bpp.lz"); +const u32 gItemIconPalette_Shell[] = INCBIN_U32("graphics/items/icon_palettes/shell.gbapal.lz"); + +const u32 gItemIcon_Shard[] = INCBIN_U32("graphics/items/icons/shard.4bpp.lz"); +const u32 gItemIconPalette_RedShard[] = INCBIN_U32("graphics/items/icon_palettes/red_shard.gbapal.lz"); + +const u32 gItemIconPalette_BlueShard[] = INCBIN_U32("graphics/items/icon_palettes/blue_shard.gbapal.lz"); + +const u32 gItemIconPalette_YellowShard[] = INCBIN_U32("graphics/items/icon_palettes/yellow_shard.gbapal.lz"); + +const u32 gItemIconPalette_GreenShard[] = INCBIN_U32("graphics/items/icon_palettes/green_shard.gbapal.lz"); + const u32 gItemIcon_HeartScale[] = INCBIN_U32("graphics/items/icons/heart_scale.4bpp.lz"); const u32 gItemIconPalette_HeartScale[] = INCBIN_U32("graphics/items/icon_palettes/heart_scale.gbapal.lz"); +const u32 gItemIcon_Honey[] = INCBIN_U32("graphics/items/icons/honey.4bpp.lz"); +const u32 gItemIconPalette_Honey[] = INCBIN_U32("graphics/items/icon_palettes/honey.gbapal.lz"); + +const u32 gItemIcon_RareBone[] = INCBIN_U32("graphics/items/icons/rare_bone.4bpp.lz"); +const u32 gItemIconPalette_RareBone[] = INCBIN_U32("graphics/items/icon_palettes/rare_bone.gbapal.lz"); + +const u32 gItemIcon_OddKeystone[] = INCBIN_U32("graphics/items/icons/odd_keystone.4bpp.lz"); +const u32 gItemIconPalette_OddKeystone[] = INCBIN_U32("graphics/items/icon_palettes/odd_keystone.gbapal.lz"); + +const u32 gItemIcon_PrettyFeather[] = INCBIN_U32("graphics/items/icons/pretty_feather.4bpp.lz"); +const u32 gItemIconPalette_PrettyFeather[] = INCBIN_U32("graphics/items/icon_palettes/pretty_feather.gbapal.lz"); + +const u32 gItemIcon_RelicCoin[] = INCBIN_U32("graphics/items/icons/relic_coin.4bpp.lz"); +const u32 gItemIconPalette_RelicCopper[] = INCBIN_U32("graphics/items/icon_palettes/relic_copper.gbapal.lz"); +const u32 gItemIconPalette_RelicSilver[] = INCBIN_U32("graphics/items/icon_palettes/relic_silver.gbapal.lz"); +const u32 gItemIconPalette_RelicGold[] = INCBIN_U32("graphics/items/icon_palettes/relic_gold.gbapal.lz"); + +const u32 gItemIcon_RelicVase[] = INCBIN_U32("graphics/items/icons/relic_vase.4bpp.lz"); +const u32 gItemIconPalette_Relics[] = INCBIN_U32("graphics/items/icon_palettes/relics.gbapal.lz"); +const u32 gItemIcon_RelicBand[] = INCBIN_U32("graphics/items/icons/relic_band.4bpp.lz"); +const u32 gItemIcon_RelicStatue[] = INCBIN_U32("graphics/items/icons/relic_statue.4bpp.lz"); +const u32 gItemIcon_RelicCrown[] = INCBIN_U32("graphics/items/icons/relic_crown.4bpp.lz"); + +const u32 gItemIcon_StrangeSouvenir[] = INCBIN_U32("graphics/items/icons/strange_souvenir.4bpp.lz"); +const u32 gItemIconPalette_StrangeSouvenir[] = INCBIN_U32("graphics/items/icon_palettes/strange_souvenir.gbapal.lz"); + +// Fossils + +const u32 gItemIcon_HelixFossil[] = INCBIN_U32("graphics/items/icons/helix_fossil.4bpp.lz"); +const u32 gItemIconPalette_KantoFossil[] = INCBIN_U32("graphics/items/icon_palettes/kanto_fossil.gbapal.lz"); + +const u32 gItemIcon_DomeFossil[] = INCBIN_U32("graphics/items/icons/dome_fossil.4bpp.lz"); + +const u32 gItemIcon_OldAmber[] = INCBIN_U32("graphics/items/icons/old_amber.4bpp.lz"); +const u32 gItemIconPalette_OldAmber[] = INCBIN_U32("graphics/items/icon_palettes/old_amber.gbapal.lz"); + +const u32 gItemIcon_RootFossil[] = INCBIN_U32("graphics/items/icons/root_fossil.4bpp.lz"); +const u32 gItemIconPalette_HoennFossil[] = INCBIN_U32("graphics/items/icon_palettes/hoenn_fossil.gbapal.lz"); + +const u32 gItemIcon_ClawFossil[] = INCBIN_U32("graphics/items/icons/claw_fossil.4bpp.lz"); + +const u32 gItemIcon_ArmorFossil[] = INCBIN_U32("graphics/items/icons/armor_fossil.4bpp.lz"); +const u32 gItemIconPalette_ArmorFossil[] = INCBIN_U32("graphics/items/icon_palettes/armor_fossil.gbapal.lz"); + +const u32 gItemIcon_SkullFossil[] = INCBIN_U32("graphics/items/icons/skull_fossil.4bpp.lz"); +const u32 gItemIconPalette_SkullFossil[] = INCBIN_U32("graphics/items/icon_palettes/skull_fossil.gbapal.lz"); + +const u32 gItemIcon_CoverFossil[] = INCBIN_U32("graphics/items/icons/cover_fossil.4bpp.lz"); +const u32 gItemIconPalette_CoverFossil[] = INCBIN_U32("graphics/items/icon_palettes/cover_fossil.gbapal.lz"); + +const u32 gItemIcon_PlumeFossil[] = INCBIN_U32("graphics/items/icons/plume_fossil.4bpp.lz"); +const u32 gItemIconPalette_PlumeFossil[] = INCBIN_U32("graphics/items/icon_palettes/plume_fossil.gbapal.lz"); + +const u32 gItemIcon_JawFossil[] = INCBIN_U32("graphics/items/icons/jaw_fossil.4bpp.lz"); +const u32 gItemIconPalette_JawFossil[] = INCBIN_U32("graphics/items/icon_palettes/jaw_fossil.gbapal.lz"); + +const u32 gItemIcon_SailFossil[] = INCBIN_U32("graphics/items/icons/sail_fossil.4bpp.lz"); +const u32 gItemIconPalette_SailFossil[] = INCBIN_U32("graphics/items/icon_palettes/sail_fossil.gbapal.lz"); + +const u32 gItemIcon_FossilizedBird[] = INCBIN_U32("graphics/items/icons/fossilized_bird.4bpp.lz"); +const u32 gItemIconPalette_FossilizedBird[] = INCBIN_U32("graphics/items/icon_palettes/fossilized_bird.gbapal.lz"); + +const u32 gItemIcon_FossilizedFish[] = INCBIN_U32("graphics/items/icons/fossilized_fish.4bpp.lz"); +const u32 gItemIconPalette_FossilizedFish[] = INCBIN_U32("graphics/items/icon_palettes/fossilized_fish.gbapal.lz"); + +const u32 gItemIcon_FossilizedDrake[] = INCBIN_U32("graphics/items/icons/fossilized_drake.4bpp.lz"); +const u32 gItemIconPalette_FossilizedDrake[] = INCBIN_U32("graphics/items/icon_palettes/fossilized_drake.gbapal.lz"); + +const u32 gItemIcon_FossilizedDino[] = INCBIN_U32("graphics/items/icons/fossilized_dino.4bpp.lz"); +const u32 gItemIconPalette_FossilizedDino[] = INCBIN_U32("graphics/items/icon_palettes/fossilized_dino.gbapal.lz"); + +// Mulch + +const u32 gItemIcon_Mulch[] = INCBIN_U32("graphics/items/icons/mulch.4bpp.lz"); +const u32 gItemIconPalette_GrowthMulch[] = INCBIN_U32("graphics/items/icon_palettes/growth_mulch.gbapal.lz"); +const u32 gItemIconPalette_DampMulch[] = INCBIN_U32("graphics/items/icon_palettes/damp_mulch.gbapal.lz"); + +const u32 gItemIcon_StableMulch[] = INCBIN_U32("graphics/items/icons/stable_mulch.4bpp.lz"); +const u32 gItemIconPalette_StableMulch[] = INCBIN_U32("graphics/items/icon_palettes/stable_mulch.gbapal.lz"); + +const u32 gItemIconPalette_GooeyMulch[] = INCBIN_U32("graphics/items/icon_palettes/gooey_mulch.gbapal.lz"); +const u32 gItemIconPalette_RichMulch[] = INCBIN_U32("graphics/items/icon_palettes/rich_mulch.gbapal.lz"); +const u32 gItemIconPalette_SurpriseMulch[] = INCBIN_U32("graphics/items/icon_palettes/surprise_mulch.gbapal.lz"); +const u32 gItemIconPalette_BoostMulch[] = INCBIN_U32("graphics/items/icon_palettes/boost_mulch.gbapal.lz"); +const u32 gItemIconPalette_AmazeMulch[] = INCBIN_U32("graphics/items/icon_palettes/amaze_mulch.gbapal.lz"); + +// Apricorns + +const u32 gItemIcon_RedApricorn[] = INCBIN_U32("graphics/items/icons/red_apricorn.4bpp.lz"); +const u32 gItemIconPalette_RedApricorn[] = INCBIN_U32("graphics/items/icon_palettes/red_apricorn.gbapal.lz"); + +const u32 gItemIcon_BlueApricorn[] = INCBIN_U32("graphics/items/icons/blue_apricorn.4bpp.lz"); +const u32 gItemIconPalette_BlueApricorn[] = INCBIN_U32("graphics/items/icon_palettes/blue_apricorn.gbapal.lz"); + +const u32 gItemIcon_YellowApricorn[] = INCBIN_U32("graphics/items/icons/yellow_apricorn.4bpp.lz"); +const u32 gItemIconPalette_YellowApricorn[] = INCBIN_U32("graphics/items/icon_palettes/yellow_apricorn.gbapal.lz"); + +const u32 gItemIcon_GreenApricorn[] = INCBIN_U32("graphics/items/icons/green_apricorn.4bpp.lz"); +const u32 gItemIconPalette_GreenApricorn[] = INCBIN_U32("graphics/items/icon_palettes/green_apricorn.gbapal.lz"); + +const u32 gItemIcon_PinkApricorn[] = INCBIN_U32("graphics/items/icons/pink_apricorn.4bpp.lz"); +const u32 gItemIconPalette_PinkApricorn[] = INCBIN_U32("graphics/items/icon_palettes/pink_apricorn.gbapal.lz"); + +const u32 gItemIcon_WhiteApricorn[] = INCBIN_U32("graphics/items/icons/white_apricorn.4bpp.lz"); +const u32 gItemIconPalette_WhiteApricorn[] = INCBIN_U32("graphics/items/icon_palettes/white_apricorn.gbapal.lz"); + +const u32 gItemIcon_BlackApricorn[] = INCBIN_U32("graphics/items/icons/black_apricorn.4bpp.lz"); +const u32 gItemIconPalette_BlackApricorn[] = INCBIN_U32("graphics/items/icon_palettes/black_apricorn.gbapal.lz"); + +const u32 gItemIcon_WishingPiece[] = INCBIN_U32("graphics/items/icons/wishing_piece.4bpp.lz"); +const u32 gItemIconPalette_WishingPiece[] = INCBIN_U32("graphics/items/icon_palettes/wishing_piece.gbapal.lz"); + +const u32 gItemIcon_GalaricaTwig[] = INCBIN_U32("graphics/items/icons/galarica_twig.4bpp.lz"); +const u32 gItemIconPalette_GalaricaItem[] = INCBIN_U32("graphics/items/icon_palettes/galarica_item.gbapal.lz"); + +const u32 gItemIcon_ArmoriteOre[] = INCBIN_U32("graphics/items/icons/armorite_ore.4bpp.lz"); +const u32 gItemIconPalette_ArmoriteOre[] = INCBIN_U32("graphics/items/icon_palettes/armorite_ore.gbapal.lz"); + +const u32 gItemIcon_DyniteOre[] = INCBIN_U32("graphics/items/icons/dynite_ore.4bpp.lz"); +const u32 gItemIconPalette_DyniteOre[] = INCBIN_U32("graphics/items/icon_palettes/dynite_ore.gbapal.lz"); + // Mail const u32 gItemIcon_OrangeMail[] = INCBIN_U32("graphics/items/icons/orange_mail.4bpp.lz"); @@ -258,6 +542,942 @@ const u32 gItemIconPalette_FabMail[] = INCBIN_U32("graphics/items/icon_palettes/ const u32 gItemIcon_RetroMail[] = INCBIN_U32("graphics/items/icons/retro_mail.4bpp.lz"); const u32 gItemIconPalette_RetroMail[] = INCBIN_U32("graphics/items/icon_palettes/retro_mail.gbapal.lz"); +// Evolution Items + +const u32 gItemIcon_FireStone[] = INCBIN_U32("graphics/items/icons/fire_stone.4bpp.lz"); +const u32 gItemIconPalette_FireStone[] = INCBIN_U32("graphics/items/icon_palettes/fire_stone.gbapal.lz"); + +const u32 gItemIcon_WaterStone[] = INCBIN_U32("graphics/items/icons/water_stone.4bpp.lz"); +const u32 gItemIconPalette_WaterStone[] = INCBIN_U32("graphics/items/icon_palettes/water_stone.gbapal.lz"); + +const u32 gItemIcon_ThunderStone[] = INCBIN_U32("graphics/items/icons/thunder_stone.4bpp.lz"); +const u32 gItemIconPalette_ThunderStone[] = INCBIN_U32("graphics/items/icon_palettes/thunder_stone.gbapal.lz"); + +const u32 gItemIcon_LeafStone[] = INCBIN_U32("graphics/items/icons/leaf_stone.4bpp.lz"); +const u32 gItemIconPalette_LeafStone[] = INCBIN_U32("graphics/items/icon_palettes/leaf_stone.gbapal.lz"); + +const u32 gItemIcon_IceStone[] = INCBIN_U32("graphics/items/icons/ice_stone.4bpp.lz"); +const u32 gItemIconPalette_IceStone[] = INCBIN_U32("graphics/items/icon_palettes/ice_stone.gbapal.lz"); + +const u32 gItemIcon_SunStone[] = INCBIN_U32("graphics/items/icons/sun_stone.4bpp.lz"); +const u32 gItemIconPalette_SunStone[] = INCBIN_U32("graphics/items/icon_palettes/sun_stone.gbapal.lz"); + +const u32 gItemIcon_MoonStone[] = INCBIN_U32("graphics/items/icons/moon_stone.4bpp.lz"); +const u32 gItemIconPalette_MoonStone[] = INCBIN_U32("graphics/items/icon_palettes/moon_stone.gbapal.lz"); + +const u32 gItemIcon_ShinyStone[] = INCBIN_U32("graphics/items/icons/shiny_stone.4bpp.lz"); +const u32 gItemIconPalette_ShinyStone[] = INCBIN_U32("graphics/items/icon_palettes/shiny_stone.gbapal.lz"); + +const u32 gItemIcon_DuskStone[] = INCBIN_U32("graphics/items/icons/dusk_stone.4bpp.lz"); +const u32 gItemIconPalette_DuskStone[] = INCBIN_U32("graphics/items/icon_palettes/dusk_stone.gbapal.lz"); + +const u32 gItemIcon_DawnStone[] = INCBIN_U32("graphics/items/icons/dawn_stone.4bpp.lz"); +const u32 gItemIconPalette_DawnStone[] = INCBIN_U32("graphics/items/icon_palettes/dawn_stone.gbapal.lz"); + +const u32 gItemIcon_SweetApple[] = INCBIN_U32("graphics/items/icons/sweet_apple.4bpp.lz"); +const u32 gItemIconPalette_SweetApple[] = INCBIN_U32("graphics/items/icon_palettes/sweet_apple.gbapal.lz"); + +const u32 gItemIcon_TartApple[] = INCBIN_U32("graphics/items/icons/tart_apple.4bpp.lz"); +const u32 gItemIconPalette_TartApple[] = INCBIN_U32("graphics/items/icon_palettes/tart_apple.gbapal.lz"); + +const u32 gItemIcon_CrackedPot[] = INCBIN_U32("graphics/items/icons/cracked_pot.4bpp.lz"); +const u32 gItemIcon_ChippedPot[] = INCBIN_U32("graphics/items/icons/chipped_pot.4bpp.lz"); +const u32 gItemIconPalette_Pot[] = INCBIN_U32("graphics/items/icon_palettes/pot.gbapal.lz"); + +const u32 gItemIcon_GalaricaCuff[] = INCBIN_U32("graphics/items/icons/galarica_cuff.4bpp.lz"); + +const u32 gItemIcon_GalaricaWreath[] = INCBIN_U32("graphics/items/icons/galarica_wreath.4bpp.lz"); + +const u32 gItemIcon_DragonScale[] = INCBIN_U32("graphics/items/icons/dragon_scale.4bpp.lz"); +const u32 gItemIconPalette_DragonScale[] = INCBIN_U32("graphics/items/icon_palettes/dragon_scale.gbapal.lz"); + +const u32 gItemIcon_Upgrade[] = INCBIN_U32("graphics/items/icons/upgrade.4bpp.lz"); +const u32 gItemIconPalette_Upgrade[] = INCBIN_U32("graphics/items/icon_palettes/upgrade.gbapal.lz"); + +const u32 gItemIcon_Protector[] = INCBIN_U32("graphics/items/icons/protector.4bpp.lz"); +const u32 gItemIconPalette_Protector[] = INCBIN_U32("graphics/items/icon_palettes/protector.gbapal.lz"); + +const u32 gItemIcon_Electirizer[] = INCBIN_U32("graphics/items/icons/electirizer.4bpp.lz"); +const u32 gItemIconPalette_Electirizer[] = INCBIN_U32("graphics/items/icon_palettes/electirizer.gbapal.lz"); + +const u32 gItemIcon_Magmarizer[] = INCBIN_U32("graphics/items/icons/magmarizer.4bpp.lz"); +const u32 gItemIconPalette_Magmarizer[] = INCBIN_U32("graphics/items/icon_palettes/magmarizer.gbapal.lz"); + +const u32 gItemIcon_DubiousDisc[] = INCBIN_U32("graphics/items/icons/dubious_disc.4bpp.lz"); +const u32 gItemIconPalette_DubiousDisc[] = INCBIN_U32("graphics/items/icon_palettes/dubious_disc.gbapal.lz"); + +const u32 gItemIcon_ReaperCloth[] = INCBIN_U32("graphics/items/icons/reaper_cloth.4bpp.lz"); +const u32 gItemIconPalette_ReaperCloth[] = INCBIN_U32("graphics/items/icon_palettes/reaper_cloth.gbapal.lz"); + +const u32 gItemIcon_PrismScale[] = INCBIN_U32("graphics/items/icons/prism_scale.4bpp.lz"); +const u32 gItemIconPalette_PrismScale[] = INCBIN_U32("graphics/items/icon_palettes/prism_scale.gbapal.lz"); + +const u32 gItemIcon_WhippedDream[] = INCBIN_U32("graphics/items/icons/whipped_dream.4bpp.lz"); +const u32 gItemIconPalette_WhippedDream[] = INCBIN_U32("graphics/items/icon_palettes/whipped_dream.gbapal.lz"); + +const u32 gItemIcon_Sachet[] = INCBIN_U32("graphics/items/icons/sachet.4bpp.lz"); +const u32 gItemIconPalette_Sachet[] = INCBIN_U32("graphics/items/icon_palettes/sachet.gbapal.lz"); + +const u32 gItemIcon_OvalStone[] = INCBIN_U32("graphics/items/icons/oval_stone.4bpp.lz"); +const u32 gItemIconPalette_OvalStone[] = INCBIN_U32("graphics/items/icon_palettes/oval_stone.gbapal.lz"); + +const u32 gItemIcon_StrawberrySweet[] = INCBIN_U32("graphics/items/icons/strawberry_sweet.4bpp.lz"); +const u32 gItemIconPalette_StrawberrySweet[] = INCBIN_U32("graphics/items/icon_palettes/strawberry_sweet.gbapal.lz"); + +const u32 gItemIcon_LoveSweet[] = INCBIN_U32("graphics/items/icons/love_sweet.4bpp.lz"); +const u32 gItemIconPalette_LoveSweet[] = INCBIN_U32("graphics/items/icon_palettes/love_sweet.gbapal.lz"); + +const u32 gItemIcon_BerrySweet[] = INCBIN_U32("graphics/items/icons/berry_sweet.4bpp.lz"); +const u32 gItemIconPalette_BerrySweet[] = INCBIN_U32("graphics/items/icon_palettes/berry_sweet.gbapal.lz"); + +const u32 gItemIcon_CloverSweet[] = INCBIN_U32("graphics/items/icons/clover_sweet.4bpp.lz"); +const u32 gItemIconPalette_CloverSweet[] = INCBIN_U32("graphics/items/icon_palettes/clover_sweet.gbapal.lz"); + +const u32 gItemIcon_FlowerSweet[] = INCBIN_U32("graphics/items/icons/flower_sweet.4bpp.lz"); +const u32 gItemIconPalette_FlowerSweet[] = INCBIN_U32("graphics/items/icon_palettes/flower_sweet.gbapal.lz"); + +const u32 gItemIcon_StarSweet[] = INCBIN_U32("graphics/items/icons/star_sweet.4bpp.lz"); +const u32 gItemIconPalette_StarSweet[] = INCBIN_U32("graphics/items/icon_palettes/star_sweet.gbapal.lz"); + +const u32 gItemIcon_RibbonSweet[] = INCBIN_U32("graphics/items/icons/ribbon_sweet.4bpp.lz"); +const u32 gItemIconPalette_RibbonSweet[] = INCBIN_U32("graphics/items/icon_palettes/ribbon_sweet.gbapal.lz"); + +const u32 gItemIcon_Everstone[] = INCBIN_U32("graphics/items/icons/everstone.4bpp.lz"); +const u32 gItemIconPalette_Everstone[] = INCBIN_U32("graphics/items/icon_palettes/everstone.gbapal.lz"); + +// Nectars + +const u32 gItemIcon_RedNectar[] = INCBIN_U32("graphics/items/icons/red_nectar.4bpp.lz"); +const u32 gItemIconPalette_RedNectar[] = INCBIN_U32("graphics/items/icon_palettes/red_nectar.gbapal.lz"); + +const u32 gItemIcon_YellowNectar[] = INCBIN_U32("graphics/items/icons/yellow_nectar.4bpp.lz"); +const u32 gItemIconPalette_YellowNectar[] = INCBIN_U32("graphics/items/icon_palettes/yellow_nectar.gbapal.lz"); + +const u32 gItemIcon_PinkNectar[] = INCBIN_U32("graphics/items/icons/pink_nectar.4bpp.lz"); +const u32 gItemIconPalette_PinkNectar[] = INCBIN_U32("graphics/items/icon_palettes/pink_nectar.gbapal.lz"); + +const u32 gItemIcon_PurpleNectar[] = INCBIN_U32("graphics/items/icons/purple_nectar.4bpp.lz"); +const u32 gItemIconPalette_PurpleNectar[] = INCBIN_U32("graphics/items/icon_palettes/purple_nectar.gbapal.lz"); + +// Plates + +const u32 gItemIcon_FlamePlate[] = INCBIN_U32("graphics/items/icons/flame_plate.4bpp.lz"); +const u32 gItemIconPalette_FlamePlate[] = INCBIN_U32("graphics/items/icon_palettes/flame_plate.gbapal.lz"); + +const u32 gItemIcon_SplashPlate[] = INCBIN_U32("graphics/items/icons/splash_plate.4bpp.lz"); +const u32 gItemIconPalette_SplashPlate[] = INCBIN_U32("graphics/items/icon_palettes/splash_plate.gbapal.lz"); + +const u32 gItemIcon_ZapPlate[] = INCBIN_U32("graphics/items/icons/zap_plate.4bpp.lz"); +const u32 gItemIconPalette_ZapPlate[] = INCBIN_U32("graphics/items/icon_palettes/zap_plate.gbapal.lz"); + +const u32 gItemIcon_MeadowPlate[] = INCBIN_U32("graphics/items/icons/meadow_plate.4bpp.lz"); +const u32 gItemIconPalette_MeadowPlate[] = INCBIN_U32("graphics/items/icon_palettes/meadow_plate.gbapal.lz"); + +const u32 gItemIcon_IciclePlate[] = INCBIN_U32("graphics/items/icons/icicle_plate.4bpp.lz"); +const u32 gItemIconPalette_IciclePlate[] = INCBIN_U32("graphics/items/icon_palettes/icicle_plate.gbapal.lz"); + +const u32 gItemIcon_FistPlate[] = INCBIN_U32("graphics/items/icons/fist_plate.4bpp.lz"); +const u32 gItemIconPalette_FistPlate[] = INCBIN_U32("graphics/items/icon_palettes/fist_plate.gbapal.lz"); + +const u32 gItemIcon_ToxicPlate[] = INCBIN_U32("graphics/items/icons/toxic_plate.4bpp.lz"); +const u32 gItemIconPalette_ToxicPlate[] = INCBIN_U32("graphics/items/icon_palettes/toxic_plate.gbapal.lz"); + +const u32 gItemIcon_EarthPlate[] = INCBIN_U32("graphics/items/icons/earth_plate.4bpp.lz"); +const u32 gItemIconPalette_EarthPlate[] = INCBIN_U32("graphics/items/icon_palettes/earth_plate.gbapal.lz"); + +const u32 gItemIcon_SkyPlate[] = INCBIN_U32("graphics/items/icons/sky_plate.4bpp.lz"); +const u32 gItemIconPalette_SkyPlate[] = INCBIN_U32("graphics/items/icon_palettes/sky_plate.gbapal.lz"); + +const u32 gItemIcon_MindPlate[] = INCBIN_U32("graphics/items/icons/mind_plate.4bpp.lz"); +const u32 gItemIconPalette_MindPlate[] = INCBIN_U32("graphics/items/icon_palettes/mind_plate.gbapal.lz"); + +const u32 gItemIcon_InsectPlate[] = INCBIN_U32("graphics/items/icons/insect_plate.4bpp.lz"); +const u32 gItemIconPalette_InsectPlate[] = INCBIN_U32("graphics/items/icon_palettes/insect_plate.gbapal.lz"); + +const u32 gItemIcon_StonePlate[] = INCBIN_U32("graphics/items/icons/stone_plate.4bpp.lz"); +const u32 gItemIconPalette_StonePlate[] = INCBIN_U32("graphics/items/icon_palettes/stone_plate.gbapal.lz"); + +const u32 gItemIcon_SpookyPlate[] = INCBIN_U32("graphics/items/icons/spooky_plate.4bpp.lz"); +const u32 gItemIconPalette_SpookyPlate[] = INCBIN_U32("graphics/items/icon_palettes/spooky_plate.gbapal.lz"); + +const u32 gItemIcon_DracoPlate[] = INCBIN_U32("graphics/items/icons/draco_plate.4bpp.lz"); +const u32 gItemIconPalette_DracoPlate[] = INCBIN_U32("graphics/items/icon_palettes/draco_plate.gbapal.lz"); + +const u32 gItemIcon_DreadPlate[] = INCBIN_U32("graphics/items/icons/dread_plate.4bpp.lz"); +const u32 gItemIconPalette_DreadPlate[] = INCBIN_U32("graphics/items/icon_palettes/dread_plate.gbapal.lz"); + +const u32 gItemIcon_IronPlate[] = INCBIN_U32("graphics/items/icons/iron_plate.4bpp.lz"); +const u32 gItemIconPalette_IronPlate[] = INCBIN_U32("graphics/items/icon_palettes/iron_plate.gbapal.lz"); + +const u32 gItemIcon_PixiePlate[] = INCBIN_U32("graphics/items/icons/pixie_plate.4bpp.lz"); +const u32 gItemIconPalette_PixiePlate[] = INCBIN_U32("graphics/items/icon_palettes/pixie_plate.gbapal.lz"); + +// Drives + +const u32 gItemIcon_DouseDrive[] = INCBIN_U32("graphics/items/icons/douse_drive.4bpp.lz"); +const u32 gItemIconPalette_DouseDrive[] = INCBIN_U32("graphics/items/icon_palettes/douse_drive.gbapal.lz"); + +const u32 gItemIcon_ShockDrive[] = INCBIN_U32("graphics/items/icons/shock_drive.4bpp.lz"); +const u32 gItemIconPalette_ShockDrive[] = INCBIN_U32("graphics/items/icon_palettes/shock_drive.gbapal.lz"); + +const u32 gItemIcon_BurnDrive[] = INCBIN_U32("graphics/items/icons/burn_drive.4bpp.lz"); +const u32 gItemIconPalette_BurnDrive[] = INCBIN_U32("graphics/items/icon_palettes/burn_drive.gbapal.lz"); + +const u32 gItemIcon_ChillDrive[] = INCBIN_U32("graphics/items/icons/chill_drive.4bpp.lz"); +const u32 gItemIconPalette_ChillDrive[] = INCBIN_U32("graphics/items/icon_palettes/chill_drive.gbapal.lz"); + +// Memories + +const u32 gItemIcon_FireMemory[] = INCBIN_U32("graphics/items/icons/fire_memory.4bpp.lz"); +const u32 gItemIconPalette_FireMemory[] = INCBIN_U32("graphics/items/icon_palettes/fire_memory.gbapal.lz"); + +const u32 gItemIcon_WaterMemory[] = INCBIN_U32("graphics/items/icons/water_memory.4bpp.lz"); +const u32 gItemIconPalette_WaterMemory[] = INCBIN_U32("graphics/items/icon_palettes/water_memory.gbapal.lz"); + +const u32 gItemIcon_ElectricMemory[] = INCBIN_U32("graphics/items/icons/electric_memory.4bpp.lz"); +const u32 gItemIconPalette_ElectricMemory[] = INCBIN_U32("graphics/items/icon_palettes/electric_memory.gbapal.lz"); + +const u32 gItemIcon_GrassMemory[] = INCBIN_U32("graphics/items/icons/grass_memory.4bpp.lz"); +const u32 gItemIconPalette_GrassMemory[] = INCBIN_U32("graphics/items/icon_palettes/grass_memory.gbapal.lz"); + +const u32 gItemIcon_IceMemory[] = INCBIN_U32("graphics/items/icons/ice_memory.4bpp.lz"); +const u32 gItemIconPalette_IceMemory[] = INCBIN_U32("graphics/items/icon_palettes/ice_memory.gbapal.lz"); + +const u32 gItemIcon_FightingMemory[] = INCBIN_U32("graphics/items/icons/fighting_memory.4bpp.lz"); +const u32 gItemIconPalette_FightingMemory[] = INCBIN_U32("graphics/items/icon_palettes/fighting_memory.gbapal.lz"); + +const u32 gItemIcon_PoisonMemory[] = INCBIN_U32("graphics/items/icons/poison_memory.4bpp.lz"); +const u32 gItemIconPalette_PoisonMemory[] = INCBIN_U32("graphics/items/icon_palettes/poison_memory.gbapal.lz"); + +const u32 gItemIcon_GroundMemory[] = INCBIN_U32("graphics/items/icons/ground_memory.4bpp.lz"); +const u32 gItemIconPalette_GroundMemory[] = INCBIN_U32("graphics/items/icon_palettes/ground_memory.gbapal.lz"); + +const u32 gItemIcon_FlyingMemory[] = INCBIN_U32("graphics/items/icons/flying_memory.4bpp.lz"); +const u32 gItemIconPalette_FlyingMemory[] = INCBIN_U32("graphics/items/icon_palettes/flying_memory.gbapal.lz"); + +const u32 gItemIcon_PsychicMemory[] = INCBIN_U32("graphics/items/icons/psychic_memory.4bpp.lz"); +const u32 gItemIconPalette_PsychicMemory[] = INCBIN_U32("graphics/items/icon_palettes/psychic_memory.gbapal.lz"); + +const u32 gItemIcon_BugMemory[] = INCBIN_U32("graphics/items/icons/bug_memory.4bpp.lz"); +const u32 gItemIconPalette_BugMemory[] = INCBIN_U32("graphics/items/icon_palettes/bug_memory.gbapal.lz"); + +const u32 gItemIcon_RockMemory[] = INCBIN_U32("graphics/items/icons/rock_memory.4bpp.lz"); +const u32 gItemIconPalette_RockMemory[] = INCBIN_U32("graphics/items/icon_palettes/rock_memory.gbapal.lz"); + +const u32 gItemIcon_GhostMemory[] = INCBIN_U32("graphics/items/icons/ghost_memory.4bpp.lz"); +const u32 gItemIconPalette_GhostMemory[] = INCBIN_U32("graphics/items/icon_palettes/ghost_memory.gbapal.lz"); + +const u32 gItemIcon_DragonMemory[] = INCBIN_U32("graphics/items/icons/dragon_memory.4bpp.lz"); +const u32 gItemIconPalette_DragonMemory[] = INCBIN_U32("graphics/items/icon_palettes/dragon_memory.gbapal.lz"); + +const u32 gItemIcon_DarkMemory[] = INCBIN_U32("graphics/items/icons/dark_memory.4bpp.lz"); +const u32 gItemIconPalette_DarkMemory[] = INCBIN_U32("graphics/items/icon_palettes/dark_memory.gbapal.lz"); + +const u32 gItemIcon_SteelMemory[] = INCBIN_U32("graphics/items/icons/steel_memory.4bpp.lz"); +const u32 gItemIconPalette_SteelMemory[] = INCBIN_U32("graphics/items/icon_palettes/steel_memory.gbapal.lz"); + +const u32 gItemIcon_FairyMemory[] = INCBIN_U32("graphics/items/icons/fairy_memory.4bpp.lz"); +const u32 gItemIconPalette_FairyMemory[] = INCBIN_U32("graphics/items/icon_palettes/fairy_memory.gbapal.lz"); + +const u32 gItemIcon_RustedSword[] = INCBIN_U32("graphics/items/icons/rusted_sword.4bpp.lz"); +const u32 gItemIcon_RustedShield[] = INCBIN_U32("graphics/items/icons/rusted_shield.4bpp.lz"); +const u32 gItemIconPalette_RustedWeapons[] = INCBIN_U32("graphics/items/icon_palettes/rusted_weapons.gbapal.lz"); + +// Colored Orbs + +const u32 gItemIcon_RedOrb[] = INCBIN_U32("graphics/items/icons/red_orb.4bpp.lz"); +const u32 gItemIconPalette_RedOrb[] = INCBIN_U32("graphics/items/icon_palettes/red_orb.gbapal.lz"); + +const u32 gItemIcon_BlueOrb[] = INCBIN_U32("graphics/items/icons/blue_orb.4bpp.lz"); +const u32 gItemIconPalette_BlueOrb[] = INCBIN_U32("graphics/items/icon_palettes/blue_orb.gbapal.lz"); + +// Mega Stones + +const u32 gItemIcon_Venusaurite[] = INCBIN_U32("graphics/items/icons/venusaurite.4bpp.lz"); +const u32 gItemIconPalette_Venusaurite[] = INCBIN_U32("graphics/items/icon_palettes/venusaurite.gbapal.lz"); + +const u32 gItemIcon_CharizarditeX[] = INCBIN_U32("graphics/items/icons/charizardite_x.4bpp.lz"); +const u32 gItemIconPalette_CharizarditeX[] = INCBIN_U32("graphics/items/icon_palettes/charizardite_x.gbapal.lz"); + +const u32 gItemIcon_CharizarditeY[] = INCBIN_U32("graphics/items/icons/charizardite_y.4bpp.lz"); +const u32 gItemIconPalette_CharizarditeY[] = INCBIN_U32("graphics/items/icon_palettes/charizardite_y.gbapal.lz"); + +const u32 gItemIcon_Blastoisinite[] = INCBIN_U32("graphics/items/icons/blastoisinite.4bpp.lz"); +const u32 gItemIconPalette_Blastoisinite[] = INCBIN_U32("graphics/items/icon_palettes/blastoisinite.gbapal.lz"); + +const u32 gItemIcon_Beedrillite[] = INCBIN_U32("graphics/items/icons/beedrillite.4bpp.lz"); +const u32 gItemIconPalette_Beedrillite[] = INCBIN_U32("graphics/items/icon_palettes/beedrillite.gbapal.lz"); + +const u32 gItemIcon_Pidgeotite[] = INCBIN_U32("graphics/items/icons/pidgeotite.4bpp.lz"); +const u32 gItemIconPalette_Pidgeotite[] = INCBIN_U32("graphics/items/icon_palettes/pidgeotite.gbapal.lz"); + +const u32 gItemIcon_Alakazite[] = INCBIN_U32("graphics/items/icons/alakazite.4bpp.lz"); +const u32 gItemIconPalette_Alakazite[] = INCBIN_U32("graphics/items/icon_palettes/alakazite.gbapal.lz"); + +const u32 gItemIcon_Slowbronite[] = INCBIN_U32("graphics/items/icons/slowbronite.4bpp.lz"); +const u32 gItemIconPalette_Slowbronite[] = INCBIN_U32("graphics/items/icon_palettes/slowbronite.gbapal.lz"); + +const u32 gItemIcon_Gengarite[] = INCBIN_U32("graphics/items/icons/gengarite.4bpp.lz"); +const u32 gItemIconPalette_Gengarite[] = INCBIN_U32("graphics/items/icon_palettes/gengarite.gbapal.lz"); + +const u32 gItemIcon_Kangaskhanite[] = INCBIN_U32("graphics/items/icons/kangaskhanite.4bpp.lz"); +const u32 gItemIconPalette_Kangaskhanite[] = INCBIN_U32("graphics/items/icon_palettes/kangaskhanite.gbapal.lz"); + +const u32 gItemIcon_Pinsirite[] = INCBIN_U32("graphics/items/icons/pinsirite.4bpp.lz"); +const u32 gItemIconPalette_Pinsirite[] = INCBIN_U32("graphics/items/icon_palettes/pinsirite.gbapal.lz"); + +const u32 gItemIcon_Gyaradosite[] = INCBIN_U32("graphics/items/icons/gyaradosite.4bpp.lz"); +const u32 gItemIconPalette_Gyaradosite[] = INCBIN_U32("graphics/items/icon_palettes/gyaradosite.gbapal.lz"); + +const u32 gItemIcon_Aerodactylite[] = INCBIN_U32("graphics/items/icons/aerodactylite.4bpp.lz"); +const u32 gItemIconPalette_Aerodactylite[] = INCBIN_U32("graphics/items/icon_palettes/aerodactylite.gbapal.lz"); + +const u32 gItemIcon_MewtwoniteX[] = INCBIN_U32("graphics/items/icons/mewtwonite_x.4bpp.lz"); +const u32 gItemIconPalette_MewtwoniteX[] = INCBIN_U32("graphics/items/icon_palettes/mewtwonite_x.gbapal.lz"); + +const u32 gItemIcon_MewtwoniteY[] = INCBIN_U32("graphics/items/icons/mewtwonite_y.4bpp.lz"); +const u32 gItemIconPalette_MewtwoniteY[] = INCBIN_U32("graphics/items/icon_palettes/mewtwonite_y.gbapal.lz"); + +const u32 gItemIcon_Ampharosite[] = INCBIN_U32("graphics/items/icons/ampharosite.4bpp.lz"); +const u32 gItemIconPalette_Ampharosite[] = INCBIN_U32("graphics/items/icon_palettes/ampharosite.gbapal.lz"); + +const u32 gItemIcon_Steelixite[] = INCBIN_U32("graphics/items/icons/steelixite.4bpp.lz"); +const u32 gItemIconPalette_Steelixite[] = INCBIN_U32("graphics/items/icon_palettes/steelixite.gbapal.lz"); + +const u32 gItemIcon_Scizorite[] = INCBIN_U32("graphics/items/icons/scizorite.4bpp.lz"); +const u32 gItemIconPalette_Scizorite[] = INCBIN_U32("graphics/items/icon_palettes/scizorite.gbapal.lz"); + +const u32 gItemIcon_Heracronite[] = INCBIN_U32("graphics/items/icons/heracronite.4bpp.lz"); +const u32 gItemIconPalette_Heracronite[] = INCBIN_U32("graphics/items/icon_palettes/heracronite.gbapal.lz"); + +const u32 gItemIcon_Houndoominite[] = INCBIN_U32("graphics/items/icons/houndoominite.4bpp.lz"); +const u32 gItemIconPalette_Houndoominite[] = INCBIN_U32("graphics/items/icon_palettes/houndoominite.gbapal.lz"); + +const u32 gItemIcon_Tyranitarite[] = INCBIN_U32("graphics/items/icons/tyranitarite.4bpp.lz"); +const u32 gItemIconPalette_Tyranitarite[] = INCBIN_U32("graphics/items/icon_palettes/tyranitarite.gbapal.lz"); + +const u32 gItemIcon_Sceptilite[] = INCBIN_U32("graphics/items/icons/sceptilite.4bpp.lz"); +const u32 gItemIconPalette_Sceptilite[] = INCBIN_U32("graphics/items/icon_palettes/sceptilite.gbapal.lz"); + +const u32 gItemIcon_Blazikenite[] = INCBIN_U32("graphics/items/icons/blazikenite.4bpp.lz"); +const u32 gItemIconPalette_Blazikenite[] = INCBIN_U32("graphics/items/icon_palettes/blazikenite.gbapal.lz"); + +const u32 gItemIcon_Swampertite[] = INCBIN_U32("graphics/items/icons/swampertite.4bpp.lz"); +const u32 gItemIconPalette_Swampertite[] = INCBIN_U32("graphics/items/icon_palettes/swampertite.gbapal.lz"); + +const u32 gItemIcon_Gardevoirite[] = INCBIN_U32("graphics/items/icons/gardevoirite.4bpp.lz"); +const u32 gItemIconPalette_Gardevoirite[] = INCBIN_U32("graphics/items/icon_palettes/gardevoirite.gbapal.lz"); + +const u32 gItemIcon_Sablenite[] = INCBIN_U32("graphics/items/icons/sablenite.4bpp.lz"); +const u32 gItemIconPalette_Sablenite[] = INCBIN_U32("graphics/items/icon_palettes/sablenite.gbapal.lz"); + +const u32 gItemIcon_Mawilite[] = INCBIN_U32("graphics/items/icons/mawilite.4bpp.lz"); +const u32 gItemIconPalette_Mawilite[] = INCBIN_U32("graphics/items/icon_palettes/mawilite.gbapal.lz"); + +const u32 gItemIcon_Aggronite[] = INCBIN_U32("graphics/items/icons/aggronite.4bpp.lz"); +const u32 gItemIconPalette_Aggronite[] = INCBIN_U32("graphics/items/icon_palettes/aggronite.gbapal.lz"); + +const u32 gItemIcon_Medichamite[] = INCBIN_U32("graphics/items/icons/medichamite.4bpp.lz"); +const u32 gItemIconPalette_Medichamite[] = INCBIN_U32("graphics/items/icon_palettes/medichamite.gbapal.lz"); + +const u32 gItemIcon_Manectite[] = INCBIN_U32("graphics/items/icons/manectite.4bpp.lz"); +const u32 gItemIconPalette_Manectite[] = INCBIN_U32("graphics/items/icon_palettes/manectite.gbapal.lz"); + +const u32 gItemIcon_Sharpedonite[] = INCBIN_U32("graphics/items/icons/sharpedonite.4bpp.lz"); +const u32 gItemIconPalette_Sharpedonite[] = INCBIN_U32("graphics/items/icon_palettes/sharpedonite.gbapal.lz"); + +const u32 gItemIcon_Cameruptite[] = INCBIN_U32("graphics/items/icons/cameruptite.4bpp.lz"); +const u32 gItemIconPalette_Cameruptite[] = INCBIN_U32("graphics/items/icon_palettes/cameruptite.gbapal.lz"); + +const u32 gItemIcon_Altarianite[] = INCBIN_U32("graphics/items/icons/altarianite.4bpp.lz"); +const u32 gItemIconPalette_Altarianite[] = INCBIN_U32("graphics/items/icon_palettes/altarianite.gbapal.lz"); + +const u32 gItemIcon_Banettite[] = INCBIN_U32("graphics/items/icons/banettite.4bpp.lz"); +const u32 gItemIconPalette_Banettite[] = INCBIN_U32("graphics/items/icon_palettes/banettite.gbapal.lz"); + +const u32 gItemIcon_Absolite[] = INCBIN_U32("graphics/items/icons/absolite.4bpp.lz"); +const u32 gItemIconPalette_Absolite[] = INCBIN_U32("graphics/items/icon_palettes/absolite.gbapal.lz"); + +const u32 gItemIcon_Glalitite[] = INCBIN_U32("graphics/items/icons/glalitite.4bpp.lz"); +const u32 gItemIconPalette_Glalitite[] = INCBIN_U32("graphics/items/icon_palettes/glalitite.gbapal.lz"); + +const u32 gItemIcon_Salamencite[] = INCBIN_U32("graphics/items/icons/salamencite.4bpp.lz"); +const u32 gItemIconPalette_Salamencite[] = INCBIN_U32("graphics/items/icon_palettes/salamencite.gbapal.lz"); + +const u32 gItemIcon_Metagrossite[] = INCBIN_U32("graphics/items/icons/metagrossite.4bpp.lz"); +const u32 gItemIconPalette_Metagrossite[] = INCBIN_U32("graphics/items/icon_palettes/metagrossite.gbapal.lz"); + +const u32 gItemIcon_Latiasite[] = INCBIN_U32("graphics/items/icons/latiasite.4bpp.lz"); +const u32 gItemIconPalette_Latiasite[] = INCBIN_U32("graphics/items/icon_palettes/latiasite.gbapal.lz"); + +const u32 gItemIcon_Latiosite[] = INCBIN_U32("graphics/items/icons/latiosite.4bpp.lz"); +const u32 gItemIconPalette_Latiosite[] = INCBIN_U32("graphics/items/icon_palettes/latiosite.gbapal.lz"); + +const u32 gItemIcon_Lopunnite[] = INCBIN_U32("graphics/items/icons/lopunnite.4bpp.lz"); +const u32 gItemIconPalette_Lopunnite[] = INCBIN_U32("graphics/items/icon_palettes/lopunnite.gbapal.lz"); + +const u32 gItemIcon_Garchompite[] = INCBIN_U32("graphics/items/icons/garchompite.4bpp.lz"); +const u32 gItemIconPalette_Garchompite[] = INCBIN_U32("graphics/items/icon_palettes/garchompite.gbapal.lz"); + +const u32 gItemIcon_Lucarionite[] = INCBIN_U32("graphics/items/icons/lucarionite.4bpp.lz"); +const u32 gItemIconPalette_Lucarionite[] = INCBIN_U32("graphics/items/icon_palettes/lucarionite.gbapal.lz"); + +const u32 gItemIcon_Abomasite[] = INCBIN_U32("graphics/items/icons/abomasite.4bpp.lz"); +const u32 gItemIconPalette_Abomasite[] = INCBIN_U32("graphics/items/icon_palettes/abomasite.gbapal.lz"); + +const u32 gItemIcon_Galladite[] = INCBIN_U32("graphics/items/icons/galladite.4bpp.lz"); +const u32 gItemIconPalette_Galladite[] = INCBIN_U32("graphics/items/icon_palettes/galladite.gbapal.lz"); + +const u32 gItemIcon_Audinite[] = INCBIN_U32("graphics/items/icons/audinite.4bpp.lz"); +const u32 gItemIconPalette_Audinite[] = INCBIN_U32("graphics/items/icon_palettes/audinite.gbapal.lz"); + +const u32 gItemIcon_Diancite[] = INCBIN_U32("graphics/items/icons/diancite.4bpp.lz"); +const u32 gItemIconPalette_Diancite[] = INCBIN_U32("graphics/items/icon_palettes/diancite.gbapal.lz"); + +// Gems + +const u32 gItemIcon_NormalGem[] = INCBIN_U32("graphics/items/icons/normal_gem.4bpp.lz"); +const u32 gItemIconPalette_NormalGem[] = INCBIN_U32("graphics/items/icon_palettes/normal_gem.gbapal.lz"); + +const u32 gItemIcon_FireGem[] = INCBIN_U32("graphics/items/icons/fire_gem.4bpp.lz"); +const u32 gItemIconPalette_FireGem[] = INCBIN_U32("graphics/items/icon_palettes/fire_gem.gbapal.lz"); + +const u32 gItemIcon_WaterGem[] = INCBIN_U32("graphics/items/icons/water_gem.4bpp.lz"); +const u32 gItemIconPalette_WaterGem[] = INCBIN_U32("graphics/items/icon_palettes/water_gem.gbapal.lz"); + +const u32 gItemIcon_ElectricGem[] = INCBIN_U32("graphics/items/icons/electric_gem.4bpp.lz"); +const u32 gItemIconPalette_ElectricGem[] = INCBIN_U32("graphics/items/icon_palettes/electric_gem.gbapal.lz"); + +const u32 gItemIcon_GrassGem[] = INCBIN_U32("graphics/items/icons/grass_gem.4bpp.lz"); +const u32 gItemIconPalette_GrassGem[] = INCBIN_U32("graphics/items/icon_palettes/grass_gem.gbapal.lz"); + +const u32 gItemIcon_IceGem[] = INCBIN_U32("graphics/items/icons/ice_gem.4bpp.lz"); +const u32 gItemIconPalette_IceGem[] = INCBIN_U32("graphics/items/icon_palettes/ice_gem.gbapal.lz"); + +const u32 gItemIcon_FightingGem[] = INCBIN_U32("graphics/items/icons/fighting_gem.4bpp.lz"); +const u32 gItemIconPalette_FightingGem[] = INCBIN_U32("graphics/items/icon_palettes/fighting_gem.gbapal.lz"); + +const u32 gItemIcon_PoisonGem[] = INCBIN_U32("graphics/items/icons/poison_gem.4bpp.lz"); +const u32 gItemIconPalette_PoisonGem[] = INCBIN_U32("graphics/items/icon_palettes/poison_gem.gbapal.lz"); + +const u32 gItemIcon_GroundGem[] = INCBIN_U32("graphics/items/icons/ground_gem.4bpp.lz"); +const u32 gItemIconPalette_GroundGem[] = INCBIN_U32("graphics/items/icon_palettes/ground_gem.gbapal.lz"); + +const u32 gItemIcon_FlyingGem[] = INCBIN_U32("graphics/items/icons/flying_gem.4bpp.lz"); +const u32 gItemIconPalette_FlyingGem[] = INCBIN_U32("graphics/items/icon_palettes/flying_gem.gbapal.lz"); + +const u32 gItemIcon_PsychicGem[] = INCBIN_U32("graphics/items/icons/psychic_gem.4bpp.lz"); +const u32 gItemIconPalette_PsychicGem[] = INCBIN_U32("graphics/items/icon_palettes/psychic_gem.gbapal.lz"); + +const u32 gItemIcon_BugGem[] = INCBIN_U32("graphics/items/icons/bug_gem.4bpp.lz"); +const u32 gItemIconPalette_BugGem[] = INCBIN_U32("graphics/items/icon_palettes/bug_gem.gbapal.lz"); + +const u32 gItemIcon_RockGem[] = INCBIN_U32("graphics/items/icons/rock_gem.4bpp.lz"); +const u32 gItemIconPalette_RockGem[] = INCBIN_U32("graphics/items/icon_palettes/rock_gem.gbapal.lz"); + +const u32 gItemIcon_GhostGem[] = INCBIN_U32("graphics/items/icons/ghost_gem.4bpp.lz"); +const u32 gItemIconPalette_GhostGem[] = INCBIN_U32("graphics/items/icon_palettes/ghost_gem.gbapal.lz"); + +const u32 gItemIcon_DragonGem[] = INCBIN_U32("graphics/items/icons/dragon_gem.4bpp.lz"); +const u32 gItemIconPalette_DragonGem[] = INCBIN_U32("graphics/items/icon_palettes/dragon_gem.gbapal.lz"); + +const u32 gItemIcon_DarkGem[] = INCBIN_U32("graphics/items/icons/dark_gem.4bpp.lz"); +const u32 gItemIconPalette_DarkGem[] = INCBIN_U32("graphics/items/icon_palettes/dark_gem.gbapal.lz"); + +const u32 gItemIcon_SteelGem[] = INCBIN_U32("graphics/items/icons/steel_gem.4bpp.lz"); +const u32 gItemIconPalette_SteelGem[] = INCBIN_U32("graphics/items/icon_palettes/steel_gem.gbapal.lz"); + +const u32 gItemIcon_FairyGem[] = INCBIN_U32("graphics/items/icons/fairy_gem.4bpp.lz"); +const u32 gItemIconPalette_FairyGem[] = INCBIN_U32("graphics/items/icon_palettes/fairy_gem.gbapal.lz"); + +// Z-Crystals + +const u32 gItemIcon_NormaliumZ[] = INCBIN_U32("graphics/items/icons/normalium_z.4bpp.lz"); +const u32 gItemIconPalette_NormaliumZ[] = INCBIN_U32("graphics/items/icon_palettes/normalium_z.gbapal.lz"); + +const u32 gItemIcon_FiriumZ[] = INCBIN_U32("graphics/items/icons/firium_z.4bpp.lz"); +const u32 gItemIconPalette_FiriumZ[] = INCBIN_U32("graphics/items/icon_palettes/firium_z.gbapal.lz"); + +const u32 gItemIcon_WateriumZ[] = INCBIN_U32("graphics/items/icons/waterium_z.4bpp.lz"); +const u32 gItemIconPalette_WateriumZ[] = INCBIN_U32("graphics/items/icon_palettes/waterium_z.gbapal.lz"); + +const u32 gItemIcon_ElectriumZ[] = INCBIN_U32("graphics/items/icons/electrium_z.4bpp.lz"); +const u32 gItemIconPalette_ElectriumZ[] = INCBIN_U32("graphics/items/icon_palettes/electrium_z.gbapal.lz"); + +const u32 gItemIcon_GrassiumZ[] = INCBIN_U32("graphics/items/icons/grassium_z.4bpp.lz"); +const u32 gItemIconPalette_GrassiumZ[] = INCBIN_U32("graphics/items/icon_palettes/grassium_z.gbapal.lz"); + +const u32 gItemIcon_IciumZ[] = INCBIN_U32("graphics/items/icons/icium_z.4bpp.lz"); +const u32 gItemIconPalette_IciumZ[] = INCBIN_U32("graphics/items/icon_palettes/icium_z.gbapal.lz"); + +const u32 gItemIcon_FightiniumZ[] = INCBIN_U32("graphics/items/icons/fightinium_z.4bpp.lz"); +const u32 gItemIconPalette_FightiniumZ[] = INCBIN_U32("graphics/items/icon_palettes/fightinium_z.gbapal.lz"); + +const u32 gItemIcon_PoisoniumZ[] = INCBIN_U32("graphics/items/icons/poisonium_z.4bpp.lz"); +const u32 gItemIconPalette_PoisoniumZ[] = INCBIN_U32("graphics/items/icon_palettes/poisonium_z.gbapal.lz"); + +const u32 gItemIcon_GroundiumZ[] = INCBIN_U32("graphics/items/icons/groundium_z.4bpp.lz"); +const u32 gItemIconPalette_GroundiumZ[] = INCBIN_U32("graphics/items/icon_palettes/groundium_z.gbapal.lz"); + +const u32 gItemIcon_FlyiniumZ[] = INCBIN_U32("graphics/items/icons/flyinium_z.4bpp.lz"); +const u32 gItemIconPalette_FlyiniumZ[] = INCBIN_U32("graphics/items/icon_palettes/flyinium_z.gbapal.lz"); + +const u32 gItemIcon_PsychiumZ[] = INCBIN_U32("graphics/items/icons/psychium_z.4bpp.lz"); +const u32 gItemIconPalette_PsychiumZ[] = INCBIN_U32("graphics/items/icon_palettes/psychium_z.gbapal.lz"); + +const u32 gItemIcon_BuginiumZ[] = INCBIN_U32("graphics/items/icons/buginium_z.4bpp.lz"); +const u32 gItemIconPalette_BuginiumZ[] = INCBIN_U32("graphics/items/icon_palettes/buginium_z.gbapal.lz"); + +const u32 gItemIcon_RockiumZ[] = INCBIN_U32("graphics/items/icons/rockium_z.4bpp.lz"); +const u32 gItemIconPalette_RockiumZ[] = INCBIN_U32("graphics/items/icon_palettes/rockium_z.gbapal.lz"); + +const u32 gItemIcon_GhostiumZ[] = INCBIN_U32("graphics/items/icons/ghostium_z.4bpp.lz"); +const u32 gItemIconPalette_GhostiumZ[] = INCBIN_U32("graphics/items/icon_palettes/ghostium_z.gbapal.lz"); + +const u32 gItemIcon_DragoniumZ[] = INCBIN_U32("graphics/items/icons/dragonium_z.4bpp.lz"); +const u32 gItemIconPalette_DragoniumZ[] = INCBIN_U32("graphics/items/icon_palettes/dragonium_z.gbapal.lz"); + +const u32 gItemIcon_DarkiniumZ[] = INCBIN_U32("graphics/items/icons/darkinium_z.4bpp.lz"); +const u32 gItemIconPalette_DarkiniumZ[] = INCBIN_U32("graphics/items/icon_palettes/darkinium_z.gbapal.lz"); + +const u32 gItemIcon_SteeliumZ[] = INCBIN_U32("graphics/items/icons/steelium_z.4bpp.lz"); +const u32 gItemIconPalette_SteeliumZ[] = INCBIN_U32("graphics/items/icon_palettes/steelium_z.gbapal.lz"); + +const u32 gItemIcon_FairiumZ[] = INCBIN_U32("graphics/items/icons/fairium_z.4bpp.lz"); +const u32 gItemIconPalette_FairiumZ[] = INCBIN_U32("graphics/items/icon_palettes/fairium_z.gbapal.lz"); + +const u32 gItemIcon_PikaniumZ[] = INCBIN_U32("graphics/items/icons/pikanium_z.4bpp.lz"); +const u32 gItemIconPalette_PikaniumZ[] = INCBIN_U32("graphics/items/icon_palettes/pikanium_z.gbapal.lz"); + +const u32 gItemIcon_EeviumZ[] = INCBIN_U32("graphics/items/icons/eevium_z.4bpp.lz"); +const u32 gItemIconPalette_EeviumZ[] = INCBIN_U32("graphics/items/icon_palettes/eevium_z.gbapal.lz"); + +const u32 gItemIcon_SnorliumZ[] = INCBIN_U32("graphics/items/icons/snorlium_z.4bpp.lz"); +const u32 gItemIconPalette_SnorliumZ[] = INCBIN_U32("graphics/items/icon_palettes/snorlium_z.gbapal.lz"); + +const u32 gItemIcon_MewniumZ[] = INCBIN_U32("graphics/items/icons/mewnium_z.4bpp.lz"); +const u32 gItemIconPalette_MewniumZ[] = INCBIN_U32("graphics/items/icon_palettes/mewnium_z.gbapal.lz"); + +const u32 gItemIcon_DecidiumZ[] = INCBIN_U32("graphics/items/icons/decidium_z.4bpp.lz"); +const u32 gItemIconPalette_DecidiumZ[] = INCBIN_U32("graphics/items/icon_palettes/decidium_z.gbapal.lz"); + +const u32 gItemIcon_InciniumZ[] = INCBIN_U32("graphics/items/icons/incinium_z.4bpp.lz"); +const u32 gItemIconPalette_InciniumZ[] = INCBIN_U32("graphics/items/icon_palettes/incinium_z.gbapal.lz"); + +const u32 gItemIcon_PrimariumZ[] = INCBIN_U32("graphics/items/icons/primarium_z.4bpp.lz"); +const u32 gItemIconPalette_PrimariumZ[] = INCBIN_U32("graphics/items/icon_palettes/primarium_z.gbapal.lz"); + +const u32 gItemIcon_LycaniumZ[] = INCBIN_U32("graphics/items/icons/lycanium_z.4bpp.lz"); +const u32 gItemIconPalette_LycaniumZ[] = INCBIN_U32("graphics/items/icon_palettes/lycanium_z.gbapal.lz"); + +const u32 gItemIcon_MimikiumZ[] = INCBIN_U32("graphics/items/icons/mimikium_z.4bpp.lz"); +const u32 gItemIconPalette_MimikiumZ[] = INCBIN_U32("graphics/items/icon_palettes/mimikium_z.gbapal.lz"); + +const u32 gItemIcon_KommoniumZ[] = INCBIN_U32("graphics/items/icons/kommonium_z.4bpp.lz"); +const u32 gItemIconPalette_KommoniumZ[] = INCBIN_U32("graphics/items/icon_palettes/kommonium_z.gbapal.lz"); + +const u32 gItemIcon_TapuniumZ[] = INCBIN_U32("graphics/items/icons/tapunium_z.4bpp.lz"); +const u32 gItemIconPalette_TapuniumZ[] = INCBIN_U32("graphics/items/icon_palettes/tapunium_z.gbapal.lz"); + +const u32 gItemIcon_SolganiumZ[] = INCBIN_U32("graphics/items/icons/solganium_z.4bpp.lz"); +const u32 gItemIconPalette_SolganiumZ[] = INCBIN_U32("graphics/items/icon_palettes/solganium_z.gbapal.lz"); + +const u32 gItemIcon_LunaliumZ[] = INCBIN_U32("graphics/items/icons/lunalium_z.4bpp.lz"); +const u32 gItemIconPalette_LunaliumZ[] = INCBIN_U32("graphics/items/icon_palettes/lunalium_z.gbapal.lz"); + +const u32 gItemIcon_MarshadiumZ[] = INCBIN_U32("graphics/items/icons/marshadium_z.4bpp.lz"); +const u32 gItemIconPalette_MarshadiumZ[] = INCBIN_U32("graphics/items/icon_palettes/marshadium_z.gbapal.lz"); + +const u32 gItemIcon_AloraichiumZ[] = INCBIN_U32("graphics/items/icons/aloraichium_z.4bpp.lz"); +const u32 gItemIconPalette_AloraichiumZ[] = INCBIN_U32("graphics/items/icon_palettes/aloraichium_z.gbapal.lz"); + +const u32 gItemIcon_PikashuniumZ[] = INCBIN_U32("graphics/items/icons/pikashunium_z.4bpp.lz"); +const u32 gItemIconPalette_PikashuniumZ[] = INCBIN_U32("graphics/items/icon_palettes/pikashunium_z.gbapal.lz"); + +const u32 gItemIcon_UltranecroziumZ[] = INCBIN_U32("graphics/items/icons/ultranecrozium_z.4bpp.lz"); +const u32 gItemIconPalette_UltranecroziumZ[] = INCBIN_U32("graphics/items/icon_palettes/ultranecrozium_z.gbapal.lz"); + +// Species-specific Held Items + +const u32 gItemIcon_LightBall[] = INCBIN_U32("graphics/items/icons/light_ball.4bpp.lz"); +const u32 gItemIconPalette_LightBall[] = INCBIN_U32("graphics/items/icon_palettes/light_ball.gbapal.lz"); + +const u32 gItemIcon_Leek[] = INCBIN_U32("graphics/items/icons/leek.4bpp.lz"); +const u32 gItemIconPalette_Leek[] = INCBIN_U32("graphics/items/icon_palettes/leek.gbapal.lz"); + +const u32 gItemIcon_ThickClub[] = INCBIN_U32("graphics/items/icons/thick_club.4bpp.lz"); +const u32 gItemIconPalette_ThickClub[] = INCBIN_U32("graphics/items/icon_palettes/thick_club.gbapal.lz"); + +const u32 gItemIcon_LuckyPunch[] = INCBIN_U32("graphics/items/icons/lucky_punch.4bpp.lz"); +const u32 gItemIconPalette_LuckyPunch[] = INCBIN_U32("graphics/items/icon_palettes/lucky_punch.gbapal.lz"); + +const u32 gItemIcon_MetalPowder[] = INCBIN_U32("graphics/items/icons/metal_powder.4bpp.lz"); +const u32 gItemIconPalette_MetalPowder[] = INCBIN_U32("graphics/items/icon_palettes/metal_powder.gbapal.lz"); + +const u32 gItemIcon_QuickPowder[] = INCBIN_U32("graphics/items/icons/quick_powder.4bpp.lz"); +const u32 gItemIconPalette_QuickPowder[] = INCBIN_U32("graphics/items/icon_palettes/quick_powder.gbapal.lz"); + +const u32 gItemIcon_DeepSeaScale[] = INCBIN_U32("graphics/items/icons/deep_sea_scale.4bpp.lz"); +const u32 gItemIconPalette_DeepSeaScale[] = INCBIN_U32("graphics/items/icon_palettes/deep_sea_scale.gbapal.lz"); + +const u32 gItemIcon_DeepSeaTooth[] = INCBIN_U32("graphics/items/icons/deep_sea_tooth.4bpp.lz"); +const u32 gItemIconPalette_DeepSeaTooth[] = INCBIN_U32("graphics/items/icon_palettes/deep_sea_tooth.gbapal.lz"); + +const u32 gItemIcon_SoulDew[] = INCBIN_U32("graphics/items/icons/soul_dew.4bpp.lz"); +const u32 gItemIconPalette_SoulDew[] = INCBIN_U32("graphics/items/icon_palettes/soul_dew.gbapal.lz"); + +const u32 gItemIcon_AdamantOrb[] = INCBIN_U32("graphics/items/icons/adamant_orb.4bpp.lz"); +const u32 gItemIconPalette_AdamantOrb[] = INCBIN_U32("graphics/items/icon_palettes/adamant_orb.gbapal.lz"); + +const u32 gItemIcon_LustrousOrb[] = INCBIN_U32("graphics/items/icons/lustrous_orb.4bpp.lz"); +const u32 gItemIconPalette_LustrousOrb[] = INCBIN_U32("graphics/items/icon_palettes/lustrous_orb.gbapal.lz"); + +const u32 gItemIcon_GriseousOrb[] = INCBIN_U32("graphics/items/icons/griseous_orb.4bpp.lz"); +const u32 gItemIconPalette_GriseousOrb[] = INCBIN_U32("graphics/items/icon_palettes/griseous_orb.gbapal.lz"); + +// Incenses + +const u32 gItemIcon_SeaIncense[] = INCBIN_U32("graphics/items/icons/sea_incense.4bpp.lz"); +const u32 gItemIconPalette_SeaIncense[] = INCBIN_U32("graphics/items/icon_palettes/sea_incense.gbapal.lz"); + +const u32 gItemIcon_LaxIncense[] = INCBIN_U32("graphics/items/icons/lax_incense.4bpp.lz"); +const u32 gItemIconPalette_LaxIncense[] = INCBIN_U32("graphics/items/icon_palettes/lax_incense.gbapal.lz"); + +const u32 gItemIcon_OddIncense[] = INCBIN_U32("graphics/items/icons/odd_incense.4bpp.lz"); +const u32 gItemIconPalette_OddIncense[] = INCBIN_U32("graphics/items/icon_palettes/odd_incense.gbapal.lz"); + +const u32 gItemIcon_RockIncense[] = INCBIN_U32("graphics/items/icons/rock_incense.4bpp.lz"); +const u32 gItemIconPalette_RockIncense[] = INCBIN_U32("graphics/items/icon_palettes/rock_incense.gbapal.lz"); + +const u32 gItemIcon_FullIncense[] = INCBIN_U32("graphics/items/icons/full_incense.4bpp.lz"); +const u32 gItemIconPalette_FullIncense[] = INCBIN_U32("graphics/items/icon_palettes/full_incense.gbapal.lz"); + +const u32 gItemIcon_WaveIncense[] = INCBIN_U32("graphics/items/icons/wave_incense.4bpp.lz"); +const u32 gItemIconPalette_WaveIncense[] = INCBIN_U32("graphics/items/icon_palettes/wave_incense.gbapal.lz"); + +const u32 gItemIcon_RoseIncense[] = INCBIN_U32("graphics/items/icons/rose_incense.4bpp.lz"); +const u32 gItemIconPalette_RoseIncense[] = INCBIN_U32("graphics/items/icon_palettes/rose_incense.gbapal.lz"); + +const u32 gItemIcon_LuckIncense[] = INCBIN_U32("graphics/items/icons/luck_incense.4bpp.lz"); +const u32 gItemIconPalette_LuckIncense[] = INCBIN_U32("graphics/items/icon_palettes/luck_incense.gbapal.lz"); + +const u32 gItemIcon_PureIncense[] = INCBIN_U32("graphics/items/icons/pure_incense.4bpp.lz"); +const u32 gItemIconPalette_PureIncense[] = INCBIN_U32("graphics/items/icon_palettes/pure_incense.gbapal.lz"); + +// Contest Scarves + +const u32 gItemIcon_Scarf[] = INCBIN_U32("graphics/items/icons/scarf.4bpp.lz"); +const u32 gItemIconPalette_RedScarf[] = INCBIN_U32("graphics/items/icon_palettes/red_scarf.gbapal.lz"); + +const u32 gItemIconPalette_BlueScarf[] = INCBIN_U32("graphics/items/icon_palettes/blue_scarf.gbapal.lz"); + +const u32 gItemIconPalette_PinkScarf[] = INCBIN_U32("graphics/items/icon_palettes/pink_scarf.gbapal.lz"); + +const u32 gItemIconPalette_GreenScarf[] = INCBIN_U32("graphics/items/icon_palettes/green_scarf.gbapal.lz"); + +const u32 gItemIconPalette_YellowScarf[] = INCBIN_U32("graphics/items/icon_palettes/yellow_scarf.gbapal.lz"); + +// EV Gain Modifiers + +const u32 gItemIcon_MachoBrace[] = INCBIN_U32("graphics/items/icons/macho_brace.4bpp.lz"); +const u32 gItemIconPalette_MachoBrace[] = INCBIN_U32("graphics/items/icon_palettes/macho_brace.gbapal.lz"); + +const u32 gItemIcon_PowerWeight[] = INCBIN_U32("graphics/items/icons/power_weight.4bpp.lz"); +const u32 gItemIconPalette_PowerWeight[] = INCBIN_U32("graphics/items/icon_palettes/power_weight.gbapal.lz"); + +const u32 gItemIcon_PowerBracer[] = INCBIN_U32("graphics/items/icons/power_bracer.4bpp.lz"); +const u32 gItemIconPalette_PowerBracer[] = INCBIN_U32("graphics/items/icon_palettes/power_bracer.gbapal.lz"); + +const u32 gItemIcon_PowerBelt[] = INCBIN_U32("graphics/items/icons/power_belt.4bpp.lz"); +const u32 gItemIconPalette_PowerBelt[] = INCBIN_U32("graphics/items/icon_palettes/power_belt.gbapal.lz"); + +const u32 gItemIcon_PowerLens[] = INCBIN_U32("graphics/items/icons/power_lens.4bpp.lz"); +const u32 gItemIconPalette_PowerLens[] = INCBIN_U32("graphics/items/icon_palettes/power_lens.gbapal.lz"); + +const u32 gItemIcon_PowerBand[] = INCBIN_U32("graphics/items/icons/power_band.4bpp.lz"); +const u32 gItemIconPalette_PowerBand[] = INCBIN_U32("graphics/items/icon_palettes/power_band.gbapal.lz"); + +const u32 gItemIcon_PowerAnklet[] = INCBIN_U32("graphics/items/icons/power_anklet.4bpp.lz"); +const u32 gItemIconPalette_PowerAnklet[] = INCBIN_U32("graphics/items/icon_palettes/power_anklet.gbapal.lz"); + +// Type-boosting Held Items + +const u32 gItemIcon_SilkScarf[] = INCBIN_U32("graphics/items/icons/silk_scarf.4bpp.lz"); +const u32 gItemIconPalette_SilkScarf[] = INCBIN_U32("graphics/items/icon_palettes/silk_scarf.gbapal.lz"); + +const u32 gItemIcon_Charcoal[] = INCBIN_U32("graphics/items/icons/charcoal.4bpp.lz"); +const u32 gItemIconPalette_Charcoal[] = INCBIN_U32("graphics/items/icon_palettes/charcoal.gbapal.lz"); + +const u32 gItemIcon_MysticWater[] = INCBIN_U32("graphics/items/icons/mystic_water.4bpp.lz"); +const u32 gItemIconPalette_MysticWater[] = INCBIN_U32("graphics/items/icon_palettes/mystic_water.gbapal.lz"); + +const u32 gItemIcon_Magnet[] = INCBIN_U32("graphics/items/icons/magnet.4bpp.lz"); +const u32 gItemIconPalette_Magnet[] = INCBIN_U32("graphics/items/icon_palettes/magnet.gbapal.lz"); + +const u32 gItemIcon_MiracleSeed[] = INCBIN_U32("graphics/items/icons/miracle_seed.4bpp.lz"); +const u32 gItemIconPalette_MiracleSeed[] = INCBIN_U32("graphics/items/icon_palettes/miracle_seed.gbapal.lz"); + +const u32 gItemIcon_NeverMeltIce[] = INCBIN_U32("graphics/items/icons/never_melt_ice.4bpp.lz"); +const u32 gItemIconPalette_NeverMeltIce[] = INCBIN_U32("graphics/items/icon_palettes/never_melt_ice.gbapal.lz"); + +const u32 gItemIcon_BlackBelt[] = INCBIN_U32("graphics/items/icons/black_belt.4bpp.lz"); +const u32 gItemIconPalette_BlackTypeEnhancingItem[] = INCBIN_U32("graphics/items/icon_palettes/black_type_enhancing_item.gbapal.lz"); + +const u32 gItemIcon_PoisonBarb[] = INCBIN_U32("graphics/items/icons/poison_barb.4bpp.lz"); +const u32 gItemIconPalette_PoisonBarb[] = INCBIN_U32("graphics/items/icon_palettes/poison_barb.gbapal.lz"); + +const u32 gItemIcon_SoftSand[] = INCBIN_U32("graphics/items/icons/soft_sand.4bpp.lz"); +const u32 gItemIconPalette_SoftSand[] = INCBIN_U32("graphics/items/icon_palettes/soft_sand.gbapal.lz"); + +const u32 gItemIcon_SharpBeak[] = INCBIN_U32("graphics/items/icons/sharp_beak.4bpp.lz"); +const u32 gItemIconPalette_SharpBeak[] = INCBIN_U32("graphics/items/icon_palettes/sharp_beak.gbapal.lz"); + +const u32 gItemIcon_TwistedSpoon[] = INCBIN_U32("graphics/items/icons/twisted_spoon.4bpp.lz"); +const u32 gItemIconPalette_TwistedSpoon[] = INCBIN_U32("graphics/items/icon_palettes/twisted_spoon.gbapal.lz"); + +const u32 gItemIcon_SilverPowder[] = INCBIN_U32("graphics/items/icons/silver_powder.4bpp.lz"); +const u32 gItemIconPalette_SilverPowder[] = INCBIN_U32("graphics/items/icon_palettes/silver_powder.gbapal.lz"); + +const u32 gItemIcon_HardStone[] = INCBIN_U32("graphics/items/icons/hard_stone.4bpp.lz"); +const u32 gItemIconPalette_HardStone[] = INCBIN_U32("graphics/items/icon_palettes/hard_stone.gbapal.lz"); + +const u32 gItemIcon_SpellTag[] = INCBIN_U32("graphics/items/icons/spell_tag.4bpp.lz"); +const u32 gItemIconPalette_SpellTag[] = INCBIN_U32("graphics/items/icon_palettes/spell_tag.gbapal.lz"); + +const u32 gItemIcon_DragonFang[] = INCBIN_U32("graphics/items/icons/dragon_fang.4bpp.lz"); +const u32 gItemIconPalette_DragonFang[] = INCBIN_U32("graphics/items/icon_palettes/dragon_fang.gbapal.lz"); + +const u32 gItemIcon_BlackGlasses[] = INCBIN_U32("graphics/items/icons/black_glasses.4bpp.lz"); + +const u32 gItemIcon_MetalCoat[] = INCBIN_U32("graphics/items/icons/metal_coat.4bpp.lz"); +const u32 gItemIconPalette_MetalCoat[] = INCBIN_U32("graphics/items/icon_palettes/metal_coat.gbapal.lz"); + +// Choice Items + +const u32 gItemIcon_ChoiceBand[] = INCBIN_U32("graphics/items/icons/choice_band.4bpp.lz"); +const u32 gItemIconPalette_ChoiceBand[] = INCBIN_U32("graphics/items/icon_palettes/choice_band.gbapal.lz"); + +const u32 gItemIcon_ChoiceSpecs[] = INCBIN_U32("graphics/items/icons/choice_specs.4bpp.lz"); +const u32 gItemIconPalette_ChoiceSpecs[] = INCBIN_U32("graphics/items/icon_palettes/choice_specs.gbapal.lz"); + +const u32 gItemIcon_ChoiceScarf[] = INCBIN_U32("graphics/items/icons/choice_scarf.4bpp.lz"); +const u32 gItemIconPalette_ChoiceScarf[] = INCBIN_U32("graphics/items/icon_palettes/choice_scarf.gbapal.lz"); + +// Status Orbs + +const u32 gItemIcon_FlameOrb[] = INCBIN_U32("graphics/items/icons/flame_orb.4bpp.lz"); +const u32 gItemIconPalette_FlameOrb[] = INCBIN_U32("graphics/items/icon_palettes/flame_orb.gbapal.lz"); + +const u32 gItemIcon_ToxicOrb[] = INCBIN_U32("graphics/items/icons/toxic_orb.4bpp.lz"); +const u32 gItemIconPalette_ToxicOrb[] = INCBIN_U32("graphics/items/icon_palettes/toxic_orb.gbapal.lz"); + +// Weather Rocks + +const u32 gItemIcon_DampRock[] = INCBIN_U32("graphics/items/icons/damp_rock.4bpp.lz"); +const u32 gItemIconPalette_DampRock[] = INCBIN_U32("graphics/items/icon_palettes/damp_rock.gbapal.lz"); + +const u32 gItemIcon_HeatRock[] = INCBIN_U32("graphics/items/icons/heat_rock.4bpp.lz"); +const u32 gItemIconPalette_HeatRock[] = INCBIN_U32("graphics/items/icon_palettes/heat_rock.gbapal.lz"); + +const u32 gItemIcon_SmoothRock[] = INCBIN_U32("graphics/items/icons/smooth_rock.4bpp.lz"); +const u32 gItemIconPalette_SmoothRock[] = INCBIN_U32("graphics/items/icon_palettes/smooth_rock.gbapal.lz"); + +const u32 gItemIcon_IcyRock[] = INCBIN_U32("graphics/items/icons/icy_rock.4bpp.lz"); +const u32 gItemIconPalette_IcyRock[] = INCBIN_U32("graphics/items/icon_palettes/icy_rock.gbapal.lz"); + +// Terrain Seeds + +const u32 gItemIcon_ElectricSeed[] = INCBIN_U32("graphics/items/icons/electric_seed.4bpp.lz"); +const u32 gItemIconPalette_ElectricSeed[] = INCBIN_U32("graphics/items/icon_palettes/electric_seed.gbapal.lz"); + +const u32 gItemIcon_PsychicSeed[] = INCBIN_U32("graphics/items/icons/psychic_seed.4bpp.lz"); +const u32 gItemIconPalette_PsychicSeed[] = INCBIN_U32("graphics/items/icon_palettes/psychic_seed.gbapal.lz"); + +const u32 gItemIcon_MistySeed[] = INCBIN_U32("graphics/items/icons/misty_seed.4bpp.lz"); +const u32 gItemIconPalette_MistySeed[] = INCBIN_U32("graphics/items/icon_palettes/misty_seed.gbapal.lz"); + +const u32 gItemIcon_GrassySeed[] = INCBIN_U32("graphics/items/icons/grassy_seed.4bpp.lz"); +const u32 gItemIconPalette_GrassySeed[] = INCBIN_U32("graphics/items/icon_palettes/grassy_seed.gbapal.lz"); + +// Type-activated Stat Modifiers + +const u32 gItemIcon_AbsorbBulb[] = INCBIN_U32("graphics/items/icons/absorb_bulb.4bpp.lz"); +const u32 gItemIconPalette_AbsorbBulb[] = INCBIN_U32("graphics/items/icon_palettes/absorb_bulb.gbapal.lz"); + +const u32 gItemIcon_CellBattery[] = INCBIN_U32("graphics/items/icons/cell_battery.4bpp.lz"); +const u32 gItemIconPalette_CellBattery[] = INCBIN_U32("graphics/items/icon_palettes/cell_battery.gbapal.lz"); + +const u32 gItemIcon_LuminousMoss[] = INCBIN_U32("graphics/items/icons/luminous_moss.4bpp.lz"); +const u32 gItemIconPalette_LuminousMoss[] = INCBIN_U32("graphics/items/icon_palettes/luminous_moss.gbapal.lz"); + +const u32 gItemIcon_Snowball[] = INCBIN_U32("graphics/items/icons/snowball.4bpp.lz"); +const u32 gItemIconPalette_Snowball[] = INCBIN_U32("graphics/items/icon_palettes/snowball.gbapal.lz"); + +// Misc. Held Items + +const u32 gItemIcon_BrightPowder[] = INCBIN_U32("graphics/items/icons/bright_powder.4bpp.lz"); +const u32 gItemIconPalette_BrightPowder[] = INCBIN_U32("graphics/items/icon_palettes/bright_powder.gbapal.lz"); + +const u32 gItemIcon_InBattleHerb[] = INCBIN_U32("graphics/items/icons/in_battle_herb.4bpp.lz"); +const u32 gItemIconPalette_WhiteHerb[] = INCBIN_U32("graphics/items/icon_palettes/white_herb.gbapal.lz"); + +const u32 gItemIcon_ExpShare[] = INCBIN_U32("graphics/items/icons/exp_share.4bpp.lz"); +const u32 gItemIconPalette_ExpShare[] = INCBIN_U32("graphics/items/icon_palettes/exp_share.gbapal.lz"); + +const u32 gItemIcon_QuickClaw[] = INCBIN_U32("graphics/items/icons/quick_claw.4bpp.lz"); +const u32 gItemIconPalette_QuickClaw[] = INCBIN_U32("graphics/items/icon_palettes/quick_claw.gbapal.lz"); + +const u32 gItemIcon_SootheBell[] = INCBIN_U32("graphics/items/icons/soothe_bell.4bpp.lz"); +const u32 gItemIconPalette_SootheBell[] = INCBIN_U32("graphics/items/icon_palettes/soothe_bell.gbapal.lz"); + +const u32 gItemIconPalette_MentalHerb[] = INCBIN_U32("graphics/items/icon_palettes/mental_herb.gbapal.lz"); + +const u32 gItemIcon_KingsRock[] = INCBIN_U32("graphics/items/icons/kings_rock.4bpp.lz"); +const u32 gItemIconPalette_KingsRock[] = INCBIN_U32("graphics/items/icon_palettes/kings_rock.gbapal.lz"); + +const u32 gItemIcon_AmuletCoin[] = INCBIN_U32("graphics/items/icons/amulet_coin.4bpp.lz"); +const u32 gItemIconPalette_AmuletCoin[] = INCBIN_U32("graphics/items/icon_palettes/amulet_coin.gbapal.lz"); + +const u32 gItemIcon_CleanseTag[] = INCBIN_U32("graphics/items/icons/cleanse_tag.4bpp.lz"); +const u32 gItemIconPalette_CleanseTag[] = INCBIN_U32("graphics/items/icon_palettes/cleanse_tag.gbapal.lz"); + +const u32 gItemIcon_SmokeBall[] = INCBIN_U32("graphics/items/icons/smoke_ball.4bpp.lz"); +const u32 gItemIconPalette_SmokeBall[] = INCBIN_U32("graphics/items/icon_palettes/smoke_ball.gbapal.lz"); + +const u32 gItemIcon_FocusBand[] = INCBIN_U32("graphics/items/icons/focus_band.4bpp.lz"); +const u32 gItemIconPalette_FocusBand[] = INCBIN_U32("graphics/items/icon_palettes/focus_band.gbapal.lz"); + +const u32 gItemIcon_LuckyEgg[] = INCBIN_U32("graphics/items/icons/lucky_egg.4bpp.lz"); +const u32 gItemIconPalette_LuckyEgg[] = INCBIN_U32("graphics/items/icon_palettes/lucky_egg.gbapal.lz"); + +const u32 gItemIcon_ScopeLens[] = INCBIN_U32("graphics/items/icons/scope_lens.4bpp.lz"); +const u32 gItemIconPalette_ScopeLens[] = INCBIN_U32("graphics/items/icon_palettes/scope_lens.gbapal.lz"); + +const u32 gItemIcon_Leftovers[] = INCBIN_U32("graphics/items/icons/leftovers.4bpp.lz"); +const u32 gItemIconPalette_Leftovers[] = INCBIN_U32("graphics/items/icon_palettes/leftovers.gbapal.lz"); + +const u32 gItemIcon_ShellBell[] = INCBIN_U32("graphics/items/icons/shell_bell.4bpp.lz"); + +const u32 gItemIcon_WideLens[] = INCBIN_U32("graphics/items/icons/wide_lens.4bpp.lz"); +const u32 gItemIconPalette_WideLens[] = INCBIN_U32("graphics/items/icon_palettes/wide_lens.gbapal.lz"); + +const u32 gItemIcon_MuscleBand[] = INCBIN_U32("graphics/items/icons/muscle_band.4bpp.lz"); +const u32 gItemIconPalette_MuscleBand[] = INCBIN_U32("graphics/items/icon_palettes/muscle_band.gbapal.lz"); + +const u32 gItemIcon_WiseGlasses[] = INCBIN_U32("graphics/items/icons/wise_glasses.4bpp.lz"); +const u32 gItemIconPalette_WiseGlasses[] = INCBIN_U32("graphics/items/icon_palettes/wise_glasses.gbapal.lz"); + +const u32 gItemIcon_ExpertBelt[] = INCBIN_U32("graphics/items/icons/expert_belt.4bpp.lz"); +const u32 gItemIconPalette_ExpertBelt[] = INCBIN_U32("graphics/items/icon_palettes/expert_belt.gbapal.lz"); + +const u32 gItemIcon_LightClay[] = INCBIN_U32("graphics/items/icons/light_clay.4bpp.lz"); +const u32 gItemIconPalette_LightClay[] = INCBIN_U32("graphics/items/icon_palettes/light_clay.gbapal.lz"); + +const u32 gItemIcon_LifeOrb[] = INCBIN_U32("graphics/items/icons/life_orb.4bpp.lz"); +const u32 gItemIconPalette_LifeOrb[] = INCBIN_U32("graphics/items/icon_palettes/life_orb.gbapal.lz"); + +const u32 gItemIcon_PowerHerb[] = INCBIN_U32("graphics/items/icons/power_herb.4bpp.lz"); +const u32 gItemIconPalette_PowerHerb[] = INCBIN_U32("graphics/items/icon_palettes/power_herb.gbapal.lz"); + +const u32 gItemIcon_FocusSash[] = INCBIN_U32("graphics/items/icons/focus_sash.4bpp.lz"); +const u32 gItemIconPalette_FocusSash[] = INCBIN_U32("graphics/items/icon_palettes/focus_sash.gbapal.lz"); + +const u32 gItemIcon_ZoomLens[] = INCBIN_U32("graphics/items/icons/zoom_lens.4bpp.lz"); +const u32 gItemIconPalette_ZoomLens[] = INCBIN_U32("graphics/items/icon_palettes/zoom_lens.gbapal.lz"); + +const u32 gItemIcon_Metronome[] = INCBIN_U32("graphics/items/icons/metronome.4bpp.lz"); +const u32 gItemIconPalette_Metronome[] = INCBIN_U32("graphics/items/icon_palettes/metronome.gbapal.lz"); + +const u32 gItemIcon_IronBall[] = INCBIN_U32("graphics/items/icons/iron_ball.4bpp.lz"); +const u32 gItemIconPalette_IronBall[] = INCBIN_U32("graphics/items/icon_palettes/iron_ball.gbapal.lz"); + +const u32 gItemIcon_LaggingTail[] = INCBIN_U32("graphics/items/icons/lagging_tail.4bpp.lz"); +const u32 gItemIconPalette_LaggingTail[] = INCBIN_U32("graphics/items/icon_palettes/lagging_tail.gbapal.lz"); + +const u32 gItemIcon_DestinyKnot[] = INCBIN_U32("graphics/items/icons/destiny_knot.4bpp.lz"); +const u32 gItemIconPalette_DestinyKnot[] = INCBIN_U32("graphics/items/icon_palettes/destiny_knot.gbapal.lz"); + +const u32 gItemIcon_BlackSludge[] = INCBIN_U32("graphics/items/icons/black_sludge.4bpp.lz"); +const u32 gItemIconPalette_BlackSludge[] = INCBIN_U32("graphics/items/icon_palettes/black_sludge.gbapal.lz"); + +const u32 gItemIcon_GripClaw[] = INCBIN_U32("graphics/items/icons/grip_claw.4bpp.lz"); +const u32 gItemIconPalette_GripClaw[] = INCBIN_U32("graphics/items/icon_palettes/grip_claw.gbapal.lz"); + +const u32 gItemIcon_StickyBarb[] = INCBIN_U32("graphics/items/icons/sticky_barb.4bpp.lz"); +const u32 gItemIconPalette_StickyBarb[] = INCBIN_U32("graphics/items/icon_palettes/sticky_barb.gbapal.lz"); + +const u32 gItemIcon_ShedShell[] = INCBIN_U32("graphics/items/icons/shed_shell.4bpp.lz"); +const u32 gItemIconPalette_ShedShell[] = INCBIN_U32("graphics/items/icon_palettes/shed_shell.gbapal.lz"); + +const u32 gItemIcon_BigRoot[] = INCBIN_U32("graphics/items/icons/big_root.4bpp.lz"); +const u32 gItemIconPalette_BigRoot[] = INCBIN_U32("graphics/items/icon_palettes/big_root.gbapal.lz"); + +const u32 gItemIcon_RazorClaw[] = INCBIN_U32("graphics/items/icons/razor_claw.4bpp.lz"); +const u32 gItemIconPalette_RazorClaw[] = INCBIN_U32("graphics/items/icon_palettes/razor_claw.gbapal.lz"); + +const u32 gItemIcon_RazorFang[] = INCBIN_U32("graphics/items/icons/razor_fang.4bpp.lz"); +const u32 gItemIconPalette_RazorFang[] = INCBIN_U32("graphics/items/icon_palettes/razor_fang.gbapal.lz"); + +const u32 gItemIcon_Eviolite[] = INCBIN_U32("graphics/items/icons/eviolite.4bpp.lz"); +const u32 gItemIconPalette_Eviolite[] = INCBIN_U32("graphics/items/icon_palettes/eviolite.gbapal.lz"); + +const u32 gItemIcon_FloatStone[] = INCBIN_U32("graphics/items/icons/float_stone.4bpp.lz"); +const u32 gItemIconPalette_FloatStone[] = INCBIN_U32("graphics/items/icon_palettes/float_stone.gbapal.lz"); + +const u32 gItemIcon_RockyHelmet[] = INCBIN_U32("graphics/items/icons/rocky_helmet.4bpp.lz"); +const u32 gItemIconPalette_RockyHelmet[] = INCBIN_U32("graphics/items/icon_palettes/rocky_helmet.gbapal.lz"); + +const u32 gItemIcon_AirBalloon[] = INCBIN_U32("graphics/items/icons/air_balloon.4bpp.lz"); +const u32 gItemIconPalette_AirBalloon[] = INCBIN_U32("graphics/items/icon_palettes/air_balloon.gbapal.lz"); + +const u32 gItemIcon_RedCard[] = INCBIN_U32("graphics/items/icons/red_card.4bpp.lz"); +const u32 gItemIconPalette_RedCard[] = INCBIN_U32("graphics/items/icon_palettes/red_card.gbapal.lz"); + +const u32 gItemIcon_RingTarget[] = INCBIN_U32("graphics/items/icons/ring_target.4bpp.lz"); +const u32 gItemIconPalette_RingTarget[] = INCBIN_U32("graphics/items/icon_palettes/ring_target.gbapal.lz"); + +const u32 gItemIcon_BindingBand[] = INCBIN_U32("graphics/items/icons/binding_band.4bpp.lz"); +const u32 gItemIconPalette_BindingBand[] = INCBIN_U32("graphics/items/icon_palettes/binding_band.gbapal.lz"); + +const u32 gItemIcon_EjectButton[] = INCBIN_U32("graphics/items/icons/eject_button.4bpp.lz"); +const u32 gItemIconPalette_EjectButton[] = INCBIN_U32("graphics/items/icon_palettes/eject_button.gbapal.lz"); + +const u32 gItemIcon_WeaknessPolicy[] = INCBIN_U32("graphics/items/icons/weakness_policy.4bpp.lz"); +const u32 gItemIconPalette_WeaknessPolicy[] = INCBIN_U32("graphics/items/icon_palettes/weakness_policy.gbapal.lz"); + +const u32 gItemIcon_AssaultVest[] = INCBIN_U32("graphics/items/icons/assault_vest.4bpp.lz"); +const u32 gItemIconPalette_AssaultVest[] = INCBIN_U32("graphics/items/icon_palettes/assault_vest.gbapal.lz"); + +const u32 gItemIcon_SafetyGoggles[] = INCBIN_U32("graphics/items/icons/safety_goggles.4bpp.lz"); +const u32 gItemIconPalette_SafetyGoggles[] = INCBIN_U32("graphics/items/icon_palettes/safety_goggles.gbapal.lz"); + +const u32 gItemIcon_AdrenalineOrb[] = INCBIN_U32("graphics/items/icons/adrenaline_orb.4bpp.lz"); +const u32 gItemIconPalette_AdrenalineOrb[] = INCBIN_U32("graphics/items/icon_palettes/adrenaline_orb.gbapal.lz"); + +const u32 gItemIcon_TerrainExtender[] = INCBIN_U32("graphics/items/icons/terrain_extender.4bpp.lz"); +const u32 gItemIconPalette_TerrainExtender[] = INCBIN_U32("graphics/items/icon_palettes/terrain_extender.gbapal.lz"); + +const u32 gItemIcon_ProtectivePads[] = INCBIN_U32("graphics/items/icons/protective_pads.4bpp.lz"); +const u32 gItemIconPalette_ProtectivePads[] = INCBIN_U32("graphics/items/icon_palettes/protective_pads.gbapal.lz"); + +const u32 gItemIcon_ThroatSpray[] = INCBIN_U32("graphics/items/icons/throat_spray.4bpp.lz"); +const u32 gItemIconPalette_ThroatSpray[] = INCBIN_U32("graphics/items/icon_palettes/throat_spray.gbapal.lz"); + +const u32 gItemIcon_EjectPack[] = INCBIN_U32("graphics/items/icons/eject_pack.4bpp.lz"); +const u32 gItemIconPalette_EjectPack[] = INCBIN_U32("graphics/items/icon_palettes/eject_pack.gbapal.lz"); + +const u32 gItemIcon_HeavyDutyBoots[] = INCBIN_U32("graphics/items/icons/heavy_duty_boots.4bpp.lz"); +const u32 gItemIconPalette_HeavyDutyBoots[] = INCBIN_U32("graphics/items/icon_palettes/heavy_duty_boots.gbapal.lz"); + +const u32 gItemIcon_BlunderPolicy[] = INCBIN_U32("graphics/items/icons/blunder_policy.4bpp.lz"); +const u32 gItemIconPalette_BlunderPolicy[] = INCBIN_U32("graphics/items/icon_palettes/blunder_policy.gbapal.lz"); + +const u32 gItemIcon_RoomService[] = INCBIN_U32("graphics/items/icons/room_service.4bpp.lz"); +const u32 gItemIconPalette_RoomService[] = INCBIN_U32("graphics/items/icon_palettes/room_service.gbapal.lz"); + +const u32 gItemIcon_UtilityUmbrella[] = INCBIN_U32("graphics/items/icons/utility_umbrella.4bpp.lz"); +const u32 gItemIconPalette_UtilityUmbrella[] = INCBIN_U32("graphics/items/icon_palettes/utility_umbrella.gbapal.lz"); + // Berries const u32 gItemIcon_CheriBerry[] = INCBIN_U32("graphics/items/icons/cheri_berry.4bpp.lz"); @@ -365,6 +1585,60 @@ const u32 gItemIconPalette_DurinBerry[] = INCBIN_U32("graphics/items/icon_palett const u32 gItemIcon_BelueBerry[] = INCBIN_U32("graphics/items/icons/belue_berry.4bpp.lz"); const u32 gItemIconPalette_BelueBerry[] = INCBIN_U32("graphics/items/icon_palettes/belue_berry.gbapal.lz"); +const u32 gItemIcon_ChilanBerry[] = INCBIN_U32("graphics/items/icons/chilan_berry.4bpp.lz"); +const u32 gItemIconPalette_ChilanBerry[] = INCBIN_U32("graphics/items/icon_palettes/chilan_berry.gbapal.lz"); + +const u32 gItemIcon_OccaBerry[] = INCBIN_U32("graphics/items/icons/occa_berry.4bpp.lz"); +const u32 gItemIconPalette_OccaBerry[] = INCBIN_U32("graphics/items/icon_palettes/occa_berry.gbapal.lz"); + +const u32 gItemIcon_PasshoBerry[] = INCBIN_U32("graphics/items/icons/passho_berry.4bpp.lz"); +const u32 gItemIconPalette_PasshoBerry[] = INCBIN_U32("graphics/items/icon_palettes/passho_berry.gbapal.lz"); + +const u32 gItemIcon_WacanBerry[] = INCBIN_U32("graphics/items/icons/wacan_berry.4bpp.lz"); +const u32 gItemIconPalette_WacanBerry[] = INCBIN_U32("graphics/items/icon_palettes/wacan_berry.gbapal.lz"); + +const u32 gItemIcon_RindoBerry[] = INCBIN_U32("graphics/items/icons/rindo_berry.4bpp.lz"); +const u32 gItemIconPalette_RindoBerry[] = INCBIN_U32("graphics/items/icon_palettes/rindo_berry.gbapal.lz"); + +const u32 gItemIcon_YacheBerry[] = INCBIN_U32("graphics/items/icons/yache_berry.4bpp.lz"); +const u32 gItemIconPalette_YacheBerry[] = INCBIN_U32("graphics/items/icon_palettes/yache_berry.gbapal.lz"); + +const u32 gItemIcon_ChopleBerry[] = INCBIN_U32("graphics/items/icons/chople_berry.4bpp.lz"); +const u32 gItemIconPalette_ChopleBerry[] = INCBIN_U32("graphics/items/icon_palettes/chople_berry.gbapal.lz"); + +const u32 gItemIcon_KebiaBerry[] = INCBIN_U32("graphics/items/icons/kebia_berry.4bpp.lz"); +const u32 gItemIconPalette_KebiaBerry[] = INCBIN_U32("graphics/items/icon_palettes/kebia_berry.gbapal.lz"); + +const u32 gItemIcon_ShucaBerry[] = INCBIN_U32("graphics/items/icons/shuca_berry.4bpp.lz"); +const u32 gItemIconPalette_ShucaBerry[] = INCBIN_U32("graphics/items/icon_palettes/shuca_berry.gbapal.lz"); + +const u32 gItemIcon_CobaBerry[] = INCBIN_U32("graphics/items/icons/coba_berry.4bpp.lz"); +const u32 gItemIconPalette_CobaBerry[] = INCBIN_U32("graphics/items/icon_palettes/coba_berry.gbapal.lz"); + +const u32 gItemIcon_PayapaBerry[] = INCBIN_U32("graphics/items/icons/payapa_berry.4bpp.lz"); +const u32 gItemIconPalette_PayapaBerry[] = INCBIN_U32("graphics/items/icon_palettes/payapa_berry.gbapal.lz"); + +const u32 gItemIcon_TangaBerry[] = INCBIN_U32("graphics/items/icons/tanga_berry.4bpp.lz"); +const u32 gItemIconPalette_TangaBerry[] = INCBIN_U32("graphics/items/icon_palettes/tanga_berry.gbapal.lz"); + +const u32 gItemIcon_ChartiBerry[] = INCBIN_U32("graphics/items/icons/charti_berry.4bpp.lz"); +const u32 gItemIconPalette_ChartiBerry[] = INCBIN_U32("graphics/items/icon_palettes/charti_berry.gbapal.lz"); + +const u32 gItemIcon_KasibBerry[] = INCBIN_U32("graphics/items/icons/kasib_berry.4bpp.lz"); +const u32 gItemIconPalette_KasibBerry[] = INCBIN_U32("graphics/items/icon_palettes/kasib_berry.gbapal.lz"); + +const u32 gItemIcon_HabanBerry[] = INCBIN_U32("graphics/items/icons/haban_berry.4bpp.lz"); +const u32 gItemIconPalette_HabanBerry[] = INCBIN_U32("graphics/items/icon_palettes/haban_berry.gbapal.lz"); + +const u32 gItemIcon_ColburBerry[] = INCBIN_U32("graphics/items/icons/colbur_berry.4bpp.lz"); +const u32 gItemIconPalette_ColburBerry[] = INCBIN_U32("graphics/items/icon_palettes/colbur_berry.gbapal.lz"); + +const u32 gItemIcon_BabiriBerry[] = INCBIN_U32("graphics/items/icons/babiri_berry.4bpp.lz"); +const u32 gItemIconPalette_BabiriBerry[] = INCBIN_U32("graphics/items/icon_palettes/babiri_berry.gbapal.lz"); + +const u32 gItemIcon_RoseliBerry[] = INCBIN_U32("graphics/items/icons/roseli_berry.4bpp.lz"); +const u32 gItemIconPalette_RoseliBerry[] = INCBIN_U32("graphics/items/icon_palettes/roseli_berry.gbapal.lz"); + const u32 gItemIcon_LiechiBerry[] = INCBIN_U32("graphics/items/icons/liechi_berry.4bpp.lz"); const u32 gItemIconPalette_LiechiBerry[] = INCBIN_U32("graphics/items/icon_palettes/liechi_berry.gbapal.lz"); @@ -389,163 +1663,131 @@ const u32 gItemIconPalette_StarfBerry[] = INCBIN_U32("graphics/items/icon_palett const u32 gItemIcon_EnigmaBerry[] = INCBIN_U32("graphics/items/icons/enigma_berry.4bpp.lz"); const u32 gItemIconPalette_EnigmaBerry[] = INCBIN_U32("graphics/items/icon_palettes/enigma_berry.gbapal.lz"); -// Hold items +const u32 gItemIcon_MicleBerry[] = INCBIN_U32("graphics/items/icons/micle_berry.4bpp.lz"); +const u32 gItemIconPalette_MicleBerry[] = INCBIN_U32("graphics/items/icon_palettes/micle_berry.gbapal.lz"); -const u32 gItemIcon_BrightPowder[] = INCBIN_U32("graphics/items/icons/bright_powder.4bpp.lz"); -const u32 gItemIconPalette_BrightPowder[] = INCBIN_U32("graphics/items/icon_palettes/bright_powder.gbapal.lz"); +const u32 gItemIcon_CustapBerry[] = INCBIN_U32("graphics/items/icons/custap_berry.4bpp.lz"); +const u32 gItemIconPalette_CustapBerry[] = INCBIN_U32("graphics/items/icon_palettes/custap_berry.gbapal.lz"); -const u32 gItemIcon_InBattleHerb[] = INCBIN_U32("graphics/items/icons/in_battle_herb.4bpp.lz"); -const u32 gItemIconPalette_WhiteHerb[] = INCBIN_U32("graphics/items/icon_palettes/white_herb.gbapal.lz"); +const u32 gItemIcon_JabocaBerry[] = INCBIN_U32("graphics/items/icons/jaboca_berry.4bpp.lz"); +const u32 gItemIconPalette_JabocaBerry[] = INCBIN_U32("graphics/items/icon_palettes/jaboca_berry.gbapal.lz"); -const u32 gItemIcon_MachoBrace[] = INCBIN_U32("graphics/items/icons/macho_brace.4bpp.lz"); -const u32 gItemIconPalette_MachoBrace[] = INCBIN_U32("graphics/items/icon_palettes/macho_brace.gbapal.lz"); +const u32 gItemIcon_RowapBerry[] = INCBIN_U32("graphics/items/icons/rowap_berry.4bpp.lz"); +const u32 gItemIconPalette_RowapBerry[] = INCBIN_U32("graphics/items/icon_palettes/rowap_berry.gbapal.lz"); -const u32 gItemIcon_ExpShare[] = INCBIN_U32("graphics/items/icons/exp_share.4bpp.lz"); -const u32 gItemIconPalette_ExpShare[] = INCBIN_U32("graphics/items/icon_palettes/exp_share.gbapal.lz"); +const u32 gItemIcon_KeeBerry[] = INCBIN_U32("graphics/items/icons/kee_berry.4bpp.lz"); +const u32 gItemIconPalette_KeeBerry[] = INCBIN_U32("graphics/items/icon_palettes/kee_berry.gbapal.lz"); -const u32 gItemIcon_QuickClaw[] = INCBIN_U32("graphics/items/icons/quick_claw.4bpp.lz"); -const u32 gItemIconPalette_QuickClaw[] = INCBIN_U32("graphics/items/icon_palettes/quick_claw.gbapal.lz"); +const u32 gItemIcon_MarangaBerry[] = INCBIN_U32("graphics/items/icons/maranga_berry.4bpp.lz"); +const u32 gItemIconPalette_MarangaBerry[] = INCBIN_U32("graphics/items/icon_palettes/maranga_berry.gbapal.lz"); -const u32 gItemIcon_SootheBell[] = INCBIN_U32("graphics/items/icons/soothe_bell.4bpp.lz"); -const u32 gItemIconPalette_SootheBell[] = INCBIN_U32("graphics/items/icon_palettes/soothe_bell.gbapal.lz"); +// TMs/HMs -const u32 gItemIconPalette_MentalHerb[] = INCBIN_U32("graphics/items/icon_palettes/mental_herb.gbapal.lz"); +const u32 gItemIcon_TM[] = INCBIN_U32("graphics/items/icons/tm.4bpp.lz"); -const u32 gItemIcon_ChoiceBand[] = INCBIN_U32("graphics/items/icons/choice_band.4bpp.lz"); -const u32 gItemIconPalette_ChoiceBand[] = INCBIN_U32("graphics/items/icon_palettes/choice_band.gbapal.lz"); +const u32 gItemIcon_HM[] = INCBIN_U32("graphics/items/icons/hm.4bpp.lz"); -const u32 gItemIcon_KingsRock[] = INCBIN_U32("graphics/items/icons/kings_rock.4bpp.lz"); -const u32 gItemIconPalette_KingsRock[] = INCBIN_U32("graphics/items/icon_palettes/kings_rock.gbapal.lz"); +const u32 gItemIconPalette_NormalTMHM[] = INCBIN_U32("graphics/items/icon_palettes/normal_tm_hm.gbapal.lz"); -const u32 gItemIcon_SilverPowder[] = INCBIN_U32("graphics/items/icons/silver_powder.4bpp.lz"); -const u32 gItemIconPalette_SilverPowder[] = INCBIN_U32("graphics/items/icon_palettes/silver_powder.gbapal.lz"); +const u32 gItemIconPalette_FireTMHM[] = INCBIN_U32("graphics/items/icon_palettes/fire_tm_hm.gbapal.lz"); -const u32 gItemIcon_AmuletCoin[] = INCBIN_U32("graphics/items/icons/amulet_coin.4bpp.lz"); -const u32 gItemIconPalette_AmuletCoin[] = INCBIN_U32("graphics/items/icon_palettes/amulet_coin.gbapal.lz"); +const u32 gItemIconPalette_WaterTMHM[] = INCBIN_U32("graphics/items/icon_palettes/water_tm_hm.gbapal.lz"); -const u32 gItemIcon_CleanseTag[] = INCBIN_U32("graphics/items/icons/cleanse_tag.4bpp.lz"); -const u32 gItemIconPalette_CleanseTag[] = INCBIN_U32("graphics/items/icon_palettes/cleanse_tag.gbapal.lz"); +const u32 gItemIconPalette_ElectricTMHM[] = INCBIN_U32("graphics/items/icon_palettes/electric_tm_hm.gbapal.lz"); -const u32 gItemIcon_SoulDew[] = INCBIN_U32("graphics/items/icons/soul_dew.4bpp.lz"); -const u32 gItemIconPalette_SoulDew[] = INCBIN_U32("graphics/items/icon_palettes/soul_dew.gbapal.lz"); +const u32 gItemIconPalette_GrassTMHM[] = INCBIN_U32("graphics/items/icon_palettes/grass_tm_hm.gbapal.lz"); -const u32 gItemIcon_DeepSeaTooth[] = INCBIN_U32("graphics/items/icons/deep_sea_tooth.4bpp.lz"); -const u32 gItemIconPalette_DeepSeaTooth[] = INCBIN_U32("graphics/items/icon_palettes/deep_sea_tooth.gbapal.lz"); +const u32 gItemIconPalette_IceTMHM[] = INCBIN_U32("graphics/items/icon_palettes/ice_tm_hm.gbapal.lz"); -const u32 gItemIcon_DeepSeaScale[] = INCBIN_U32("graphics/items/icons/deep_sea_scale.4bpp.lz"); -const u32 gItemIconPalette_DeepSeaScale[] = INCBIN_U32("graphics/items/icon_palettes/deep_sea_scale.gbapal.lz"); +const u32 gItemIconPalette_FightingTMHM[] = INCBIN_U32("graphics/items/icon_palettes/fighting_tm_hm.gbapal.lz"); -const u32 gItemIcon_SmokeBall[] = INCBIN_U32("graphics/items/icons/smoke_ball.4bpp.lz"); -const u32 gItemIconPalette_SmokeBall[] = INCBIN_U32("graphics/items/icon_palettes/smoke_ball.gbapal.lz"); +const u32 gItemIconPalette_PoisonTMHM[] = INCBIN_U32("graphics/items/icon_palettes/poison_tm_hm.gbapal.lz"); -const u32 gItemIcon_Everstone[] = INCBIN_U32("graphics/items/icons/everstone.4bpp.lz"); -const u32 gItemIconPalette_Everstone[] = INCBIN_U32("graphics/items/icon_palettes/everstone.gbapal.lz"); +const u32 gItemIconPalette_GroundTMHM[] = INCBIN_U32("graphics/items/icon_palettes/ground_tm_hm.gbapal.lz"); -const u32 gItemIcon_FocusBand[] = INCBIN_U32("graphics/items/icons/focus_band.4bpp.lz"); -const u32 gItemIconPalette_FocusBand[] = INCBIN_U32("graphics/items/icon_palettes/focus_band.gbapal.lz"); +const u32 gItemIconPalette_FlyingTMHM[] = INCBIN_U32("graphics/items/icon_palettes/flying_tm_hm.gbapal.lz"); -const u32 gItemIcon_LuckyEgg[] = INCBIN_U32("graphics/items/icons/lucky_egg.4bpp.lz"); -const u32 gItemIconPalette_LuckyEgg[] = INCBIN_U32("graphics/items/icon_palettes/lucky_egg.gbapal.lz"); +const u32 gItemIconPalette_PsychicTMHM[] = INCBIN_U32("graphics/items/icon_palettes/psychic_tm_hm.gbapal.lz"); -const u32 gItemIcon_ScopeLens[] = INCBIN_U32("graphics/items/icons/scope_lens.4bpp.lz"); -const u32 gItemIconPalette_ScopeLens[] = INCBIN_U32("graphics/items/icon_palettes/scope_lens.gbapal.lz"); +const u32 gItemIconPalette_BugTMHM[] = INCBIN_U32("graphics/items/icon_palettes/bug_tm_hm.gbapal.lz"); -const u32 gItemIcon_MetalCoat[] = INCBIN_U32("graphics/items/icons/metal_coat.4bpp.lz"); -const u32 gItemIconPalette_MetalCoat[] = INCBIN_U32("graphics/items/icon_palettes/metal_coat.gbapal.lz"); +const u32 gItemIconPalette_RockTMHM[] = INCBIN_U32("graphics/items/icon_palettes/rock_tm_hm.gbapal.lz"); -const u32 gItemIcon_Leftovers[] = INCBIN_U32("graphics/items/icons/leftovers.4bpp.lz"); -const u32 gItemIconPalette_Leftovers[] = INCBIN_U32("graphics/items/icon_palettes/leftovers.gbapal.lz"); +const u32 gItemIconPalette_GhostTMHM[] = INCBIN_U32("graphics/items/icon_palettes/ghost_tm_hm.gbapal.lz"); -const u32 gItemIcon_DragonScale[] = INCBIN_U32("graphics/items/icons/dragon_scale.4bpp.lz"); -const u32 gItemIconPalette_DragonScale[] = INCBIN_U32("graphics/items/icon_palettes/dragon_scale.gbapal.lz"); +const u32 gItemIconPalette_DragonTMHM[] = INCBIN_U32("graphics/items/icon_palettes/dragon_tm_hm.gbapal.lz"); -const u32 gItemIcon_LightBall[] = INCBIN_U32("graphics/items/icons/light_ball.4bpp.lz"); -const u32 gItemIconPalette_LightBall[] = INCBIN_U32("graphics/items/icon_palettes/light_ball.gbapal.lz"); +const u32 gItemIconPalette_DarkTMHM[] = INCBIN_U32("graphics/items/icon_palettes/dark_tm_hm.gbapal.lz"); -const u32 gItemIcon_SoftSand[] = INCBIN_U32("graphics/items/icons/soft_sand.4bpp.lz"); -const u32 gItemIconPalette_SoftSand[] = INCBIN_U32("graphics/items/icon_palettes/soft_sand.gbapal.lz"); +const u32 gItemIconPalette_SteelTMHM[] = INCBIN_U32("graphics/items/icon_palettes/steel_tm_hm.gbapal.lz"); -const u32 gItemIcon_HardStone[] = INCBIN_U32("graphics/items/icons/hard_stone.4bpp.lz"); -const u32 gItemIconPalette_HardStone[] = INCBIN_U32("graphics/items/icon_palettes/hard_stone.gbapal.lz"); +const u32 gItemIconPalette_FairyTMHM[] = INCBIN_U32("graphics/items/icon_palettes/fairy_tm_hm.gbapal.lz"); -const u32 gItemIcon_MiracleSeed[] = INCBIN_U32("graphics/items/icons/miracle_seed.4bpp.lz"); -const u32 gItemIconPalette_MiracleSeed[] = INCBIN_U32("graphics/items/icon_palettes/miracle_seed.gbapal.lz"); +// Charms -const u32 gItemIcon_BlackGlasses[] = INCBIN_U32("graphics/items/icons/black_glasses.4bpp.lz"); -const u32 gItemIconPalette_BlackTypeEnhancingItem[] = INCBIN_U32("graphics/items/icon_palettes/black_type_enhancing_item.gbapal.lz"); +const u32 gItemIcon_OvalCharm[] = INCBIN_U32("graphics/items/icons/oval_charm.4bpp.lz"); +const u32 gItemIconPalette_OvalCharm[] = INCBIN_U32("graphics/items/icon_palettes/oval_charm.gbapal.lz"); -const u32 gItemIcon_BlackBelt[] = INCBIN_U32("graphics/items/icons/black_belt.4bpp.lz"); +const u32 gItemIcon_ShinyCharm[] = INCBIN_U32("graphics/items/icons/shiny_charm.4bpp.lz"); +const u32 gItemIconPalette_ShinyCharm[] = INCBIN_U32("graphics/items/icon_palettes/shiny_charm.gbapal.lz"); -const u32 gItemIcon_Magnet[] = INCBIN_U32("graphics/items/icons/magnet.4bpp.lz"); -const u32 gItemIconPalette_Magnet[] = INCBIN_U32("graphics/items/icon_palettes/magnet.gbapal.lz"); +const u32 gItemIcon_CatchingCharm[] = INCBIN_U32("graphics/items/icons/catching_charm.4bpp.lz"); +const u32 gItemIconPalette_CatchingCharm[] = INCBIN_U32("graphics/items/icon_palettes/catching_charm.gbapal.lz"); -const u32 gItemIcon_MysticWater[] = INCBIN_U32("graphics/items/icons/mystic_water.4bpp.lz"); -const u32 gItemIconPalette_MysticWater[] = INCBIN_U32("graphics/items/icon_palettes/mystic_water.gbapal.lz"); +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_SharpBeak[] = INCBIN_U32("graphics/items/icons/sharp_beak.4bpp.lz"); -const u32 gItemIconPalette_SharpBeak[] = INCBIN_U32("graphics/items/icon_palettes/sharp_beak.gbapal.lz"); +// Form-changing Key Items -const u32 gItemIcon_PoisonBarb[] = INCBIN_U32("graphics/items/icons/poison_barb.4bpp.lz"); -const u32 gItemIconPalette_PoisonBarb[] = INCBIN_U32("graphics/items/icon_palettes/poison_barb.gbapal.lz"); +const u32 gItemIcon_RotomCatalog[] = INCBIN_U32("graphics/items/icons/rotom_catalog.4bpp.lz"); +const u32 gItemIconPalette_RotomCatalog[] = INCBIN_U32("graphics/items/icon_palettes/rotom_catalog.gbapal.lz"); -const u32 gItemIcon_NeverMeltIce[] = INCBIN_U32("graphics/items/icons/never_melt_ice.4bpp.lz"); -const u32 gItemIconPalette_NeverMeltIce[] = INCBIN_U32("graphics/items/icon_palettes/never_melt_ice.gbapal.lz"); +const u32 gItemIcon_Gracidea[] = INCBIN_U32("graphics/items/icons/gracidea.4bpp.lz"); +const u32 gItemIconPalette_Gracidea[] = INCBIN_U32("graphics/items/icon_palettes/gracidea.gbapal.lz"); -const u32 gItemIcon_SpellTag[] = INCBIN_U32("graphics/items/icons/spell_tag.4bpp.lz"); -const u32 gItemIconPalette_SpellTag[] = INCBIN_U32("graphics/items/icon_palettes/spell_tag.gbapal.lz"); +const u32 gItemIcon_RevealGlass[] = INCBIN_U32("graphics/items/icons/reveal_glass.4bpp.lz"); +const u32 gItemIconPalette_RevealGlass[] = INCBIN_U32("graphics/items/icon_palettes/reveal_glass.gbapal.lz"); -const u32 gItemIcon_TwistedSpoon[] = INCBIN_U32("graphics/items/icons/twisted_spoon.4bpp.lz"); -const u32 gItemIconPalette_TwistedSpoon[] = INCBIN_U32("graphics/items/icon_palettes/twisted_spoon.gbapal.lz"); +const u32 gItemIcon_DNASplicers[] = INCBIN_U32("graphics/items/icons/dna_splicers.4bpp.lz"); +const u32 gItemIconPalette_DNASplicers[] = INCBIN_U32("graphics/items/icon_palettes/dna_splicers.gbapal.lz"); -const u32 gItemIcon_Charcoal[] = INCBIN_U32("graphics/items/icons/charcoal.4bpp.lz"); -const u32 gItemIconPalette_Charcoal[] = INCBIN_U32("graphics/items/icon_palettes/charcoal.gbapal.lz"); +const u32 gItemIcon_ZygardeCube[] = INCBIN_U32("graphics/items/icons/zygarde_cube.4bpp.lz"); +const u32 gItemIconPalette_ZygardeCube[] = INCBIN_U32("graphics/items/icon_palettes/zygarde_cube.gbapal.lz"); -const u32 gItemIcon_DragonFang[] = INCBIN_U32("graphics/items/icons/dragon_fang.4bpp.lz"); -const u32 gItemIconPalette_DragonFang[] = INCBIN_U32("graphics/items/icon_palettes/dragon_fang.gbapal.lz"); +const u32 gItemIcon_PrisonBottle[] = INCBIN_U32("graphics/items/icons/prison_bottle.4bpp.lz"); +const u32 gItemIconPalette_PrisonBottle[] = INCBIN_U32("graphics/items/icon_palettes/prison_bottle.gbapal.lz"); -const u32 gItemIcon_SilkScarf[] = INCBIN_U32("graphics/items/icons/silk_scarf.4bpp.lz"); -const u32 gItemIconPalette_SilkScarf[] = INCBIN_U32("graphics/items/icon_palettes/silk_scarf.gbapal.lz"); +const u32 gItemIcon_NecrozmaFuser[] = INCBIN_U32("graphics/items/icons/necrozma_fuser.4bpp.lz"); +const u32 gItemIconPalette_NSolarizer[] = INCBIN_U32("graphics/items/icon_palettes/n_solarizer.gbapal.lz"); +const u32 gItemIconPalette_NLunarizer[] = INCBIN_U32("graphics/items/icon_palettes/n_lunarizer.gbapal.lz"); -const u32 gItemIcon_UpGrade[] = INCBIN_U32("graphics/items/icons/up_grade.4bpp.lz"); -const u32 gItemIconPalette_UpGrade[] = INCBIN_U32("graphics/items/icon_palettes/up_grade.gbapal.lz"); +const u32 gItemIcon_ReinsOfUnity[] = INCBIN_U32("graphics/items/icons/reins_of_unity.4bpp.lz"); +const u32 gItemIconPalette_ReinsOfUnity[] = INCBIN_U32("graphics/items/icon_palettes/reins_of_unity.gbapal.lz"); -const u32 gItemIcon_ShellBell[] = INCBIN_U32("graphics/items/icons/shell_bell.4bpp.lz"); +// Battle Mechanic Key Items -const u32 gItemIcon_SeaIncense[] = INCBIN_U32("graphics/items/icons/sea_incense.4bpp.lz"); -const u32 gItemIconPalette_SeaIncense[] = INCBIN_U32("graphics/items/icon_palettes/sea_incense.gbapal.lz"); +const u32 gItemIcon_MegaRing[] = INCBIN_U32("graphics/items/icons/mega_ring.4bpp.lz"); +const u32 gItemIconPalette_MegaRing[] = INCBIN_U32("graphics/items/icon_palettes/mega_ring.gbapal.lz"); -const u32 gItemIcon_LaxIncense[] = INCBIN_U32("graphics/items/icons/lax_incense.4bpp.lz"); -const u32 gItemIconPalette_LaxIncense[] = INCBIN_U32("graphics/items/icon_palettes/lax_incense.gbapal.lz"); +const u32 gItemIcon_ZPowerRing[] = INCBIN_U32("graphics/items/icons/z_power_ring.4bpp.lz"); +const u32 gItemIconPalette_ZPowerRing[] = INCBIN_U32("graphics/items/icon_palettes/z_power_ring.gbapal.lz"); -const u32 gItemIcon_LuckyPunch[] = INCBIN_U32("graphics/items/icons/lucky_punch.4bpp.lz"); -const u32 gItemIconPalette_LuckyPunch[] = INCBIN_U32("graphics/items/icon_palettes/lucky_punch.gbapal.lz"); +const u32 gItemIcon_ZRing[] = INCBIN_U32("graphics/items/icons/z_ring.4bpp.lz"); // Remove +const u32 gItemIconPalette_ZRing[] = INCBIN_U32("graphics/items/icon_palettes/z_ring.gbapal.lz"); // Remove -const u32 gItemIcon_MetalPowder[] = INCBIN_U32("graphics/items/icons/metal_powder.4bpp.lz"); -const u32 gItemIconPalette_MetalPowder[] = INCBIN_U32("graphics/items/icon_palettes/metal_powder.gbapal.lz"); +const u32 gItemIcon_DynamaxBand[] = INCBIN_U32("graphics/items/icons/dynamax_band.4bpp.lz"); +const u32 gItemIconPalette_DynamaxBand[] = INCBIN_U32("graphics/items/icon_palettes/dynamax_band.gbapal.lz"); -const u32 gItemIcon_ThickClub[] = INCBIN_U32("graphics/items/icons/thick_club.4bpp.lz"); -const u32 gItemIconPalette_ThickClub[] = INCBIN_U32("graphics/items/icon_palettes/thick_club.gbapal.lz"); +// Misc. Key Items -const u32 gItemIcon_Stick[] = INCBIN_U32("graphics/items/icons/stick.4bpp.lz"); -const u32 gItemIconPalette_Stick[] = INCBIN_U32("graphics/items/icon_palettes/stick.gbapal.lz"); - -const u32 gItemIcon_Scarf[] = INCBIN_U32("graphics/items/icons/scarf.4bpp.lz"); -const u32 gItemIconPalette_RedScarf[] = INCBIN_U32("graphics/items/icon_palettes/red_scarf.gbapal.lz"); -const u32 gItemIconPalette_BlueScarf[] = INCBIN_U32("graphics/items/icon_palettes/blue_scarf.gbapal.lz"); -const u32 gItemIconPalette_PinkScarf[] = INCBIN_U32("graphics/items/icon_palettes/pink_scarf.gbapal.lz"); -const u32 gItemIconPalette_GreenScarf[] = INCBIN_U32("graphics/items/icon_palettes/green_scarf.gbapal.lz"); -const u32 gItemIconPalette_YellowScarf[] = INCBIN_U32("graphics/items/icon_palettes/yellow_scarf.gbapal.lz"); - -// Key items +const u32 gItemIcon_Bicycle[] = INCBIN_U32("graphics/items/icons/bicycle.4bpp.lz"); +const u32 gItemIconPalette_Bicycle[] = INCBIN_U32("graphics/items/icon_palettes/bicycle.gbapal.lz"); const u32 gItemIcon_MachBike[] = INCBIN_U32("graphics/items/icons/mach_bike.4bpp.lz"); const u32 gItemIconPalette_MachBike[] = INCBIN_U32("graphics/items/icon_palettes/mach_bike.gbapal.lz"); -const u32 gItemIcon_CoinCase[] = INCBIN_U32("graphics/items/icons/coin_case.4bpp.lz"); -const u32 gItemIconPalette_CoinCase[] = INCBIN_U32("graphics/items/icon_palettes/coin_case.gbapal.lz"); - -const u32 gItemIcon_Itemfinder[] = INCBIN_U32("graphics/items/icons/itemfinder.4bpp.lz"); -const u32 gItemIconPalette_Itemfinder[] = INCBIN_U32("graphics/items/icon_palettes/itemfinder.gbapal.lz"); +const u32 gItemIcon_AcroBike[] = INCBIN_U32("graphics/items/icons/acro_bike.4bpp.lz"); +const u32 gItemIconPalette_AcroBike[] = INCBIN_U32("graphics/items/icon_palettes/acro_bike.gbapal.lz"); const u32 gItemIcon_OldRod[] = INCBIN_U32("graphics/items/icons/old_rod.4bpp.lz"); const u32 gItemIconPalette_OldRod[] = INCBIN_U32("graphics/items/icon_palettes/old_rod.gbapal.lz"); @@ -556,111 +1798,108 @@ const u32 gItemIconPalette_GoodRod[] = INCBIN_U32("graphics/items/icon_palettes/ const u32 gItemIcon_SuperRod[] = INCBIN_U32("graphics/items/icons/super_rod.4bpp.lz"); const u32 gItemIconPalette_SuperRod[] = INCBIN_U32("graphics/items/icon_palettes/super_rod.gbapal.lz"); -const u32 gItemIcon_SSTicket[] = INCBIN_U32("graphics/items/icons/ss_ticket.4bpp.lz"); -const u32 gItemIconPalette_SSTicket[] = INCBIN_U32("graphics/items/icon_palettes/ss_ticket.gbapal.lz"); +const u32 gItemIcon_DowsingMachine[] = INCBIN_U32("graphics/items/icons/dowsing_machine.4bpp.lz"); +const u32 gItemIconPalette_DowsingMachine[] = INCBIN_U32("graphics/items/icon_palettes/dowsing_machine.gbapal.lz"); -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_TownMap[] = INCBIN_U32("graphics/items/icons/town_map.4bpp.lz"); +const u32 gItemIconPalette_TownMap[] = INCBIN_U32("graphics/items/icon_palettes/town_map.gbapal.lz"); + +const u32 gItemIcon_VsSeeker[] = INCBIN_U32("graphics/items/icons/vs_seeker.4bpp.lz"); +const u32 gItemIconPalette_VsSeeker[] = INCBIN_U32("graphics/items/icon_palettes/vs_seeker.gbapal.lz"); + +const u32 gItemIcon_TMCase[] = INCBIN_U32("graphics/items/icons/tm_case.4bpp.lz"); +const u32 gItemIconPalette_TMCase[] = INCBIN_U32("graphics/items/icon_palettes/tm_case.gbapal.lz"); + +const u32 gItemIcon_BerryPouch[] = INCBIN_U32("graphics/items/icons/berry_pouch.4bpp.lz"); +const u32 gItemIconPalette_BerryPouch[] = INCBIN_U32("graphics/items/icon_palettes/berry_pouch.gbapal.lz"); + +const u32 gItemIcon_PokemonBoxLink[] = INCBIN_U32("graphics/items/icons/pokemon_box_link.4bpp.lz"); +const u32 gItemIconPalette_PokemonBoxLink[] = INCBIN_U32("graphics/items/icon_palettes/pokemon_box_link.gbapal.lz"); + +const u32 gItemIcon_CoinCase[] = INCBIN_U32("graphics/items/icons/coin_case.4bpp.lz"); +const u32 gItemIconPalette_CoinCase[] = INCBIN_U32("graphics/items/icon_palettes/coin_case.gbapal.lz"); + +const u32 gItemIcon_PowderJar[] = INCBIN_U32("graphics/items/icons/powder_jar.4bpp.lz"); +const u32 gItemIconPalette_PowderJar[] = INCBIN_U32("graphics/items/icon_palettes/powder_jar.gbapal.lz"); const u32 gItemIcon_WailmerPail[] = INCBIN_U32("graphics/items/icons/wailmer_pail.4bpp.lz"); const u32 gItemIconPalette_WailmerPail[] = INCBIN_U32("graphics/items/icon_palettes/wailmer_pail.gbapal.lz"); -const u32 gItemIcon_DevonGoods[] = INCBIN_U32("graphics/items/icons/devon_goods.4bpp.lz"); -const u32 gItemIconPalette_DevonGoods[] = INCBIN_U32("graphics/items/icon_palettes/devon_goods.gbapal.lz"); - -const u32 gItemIcon_SootSack[] = INCBIN_U32("graphics/items/icons/soot_sack.4bpp.lz"); -const u32 gItemIconPalette_SootSack[] = INCBIN_U32("graphics/items/icon_palettes/soot_sack.gbapal.lz"); - -const u32 gItemIcon_BasementKey[] = INCBIN_U32("graphics/items/icons/basement_key.4bpp.lz"); -const u32 gItemIconPalette_OldKey[] = INCBIN_U32("graphics/items/icon_palettes/old_key.gbapal.lz"); - -const u32 gItemIcon_AcroBike[] = INCBIN_U32("graphics/items/icons/acro_bike.4bpp.lz"); -const u32 gItemIconPalette_AcroBike[] = INCBIN_U32("graphics/items/icon_palettes/acro_bike.gbapal.lz"); +const u32 gItemIcon_PokeRadar[] = INCBIN_U32("graphics/items/icons/poke_radar.4bpp.lz"); +const u32 gItemIconPalette_PokeRadar[] = INCBIN_U32("graphics/items/icon_palettes/poke_radar.gbapal.lz"); const u32 gItemIcon_PokeblockCase[] = INCBIN_U32("graphics/items/icons/pokeblock_case.4bpp.lz"); const u32 gItemIconPalette_PokeblockCase[] = INCBIN_U32("graphics/items/icon_palettes/pokeblock_case.gbapal.lz"); -const u32 gItemIcon_Letter[] = INCBIN_U32("graphics/items/icons/letter.4bpp.lz"); -const u32 gItemIcon_EonTicket[] = INCBIN_U32("graphics/items/icons/eon_ticket.4bpp.lz"); +const u32 gItemIcon_SootSack[] = INCBIN_U32("graphics/items/icons/soot_sack.4bpp.lz"); +const u32 gItemIconPalette_SootSack[] = INCBIN_U32("graphics/items/icon_palettes/soot_sack.gbapal.lz"); +const u32 gItemIcon_PokeFlute[] = INCBIN_U32("graphics/items/icons/poke_flute.4bpp.lz"); +const u32 gItemIconPalette_PokeFlute[] = INCBIN_U32("graphics/items/icon_palettes/poke_flute.gbapal.lz"); + +const u32 gItemIcon_FameChecker[] = INCBIN_U32("graphics/items/icons/fame_checker.4bpp.lz"); +const u32 gItemIconPalette_FameChecker[] = INCBIN_U32("graphics/items/icon_palettes/fame_checker.gbapal.lz"); + +const u32 gItemIcon_TeachyTV[] = INCBIN_U32("graphics/items/icons/teachy_tv.4bpp.lz"); +const u32 gItemIconPalette_TeachyTV[] = INCBIN_U32("graphics/items/icon_palettes/teachy_tv.gbapal.lz"); + +// Story Key Items + +const u32 gItemIcon_SSTicket[] = INCBIN_U32("graphics/items/icons/ss_ticket.4bpp.lz"); +const u32 gItemIconPalette_SSTicket[] = INCBIN_U32("graphics/items/icon_palettes/ss_ticket.gbapal.lz"); + +const u32 gItemIcon_EonTicket[] = INCBIN_U32("graphics/items/icons/eon_ticket.4bpp.lz"); const u32 gItemIconPalette_EonTicket[] = INCBIN_U32("graphics/items/icon_palettes/eon_ticket.gbapal.lz"); -const u32 gItemIcon_Orb[] = INCBIN_U32("graphics/items/icons/orb.4bpp.lz"); -const u32 gItemIconPalette_RedOrb[] = INCBIN_U32("graphics/items/icon_palettes/red_orb.gbapal.lz"); -const u32 gItemIconPalette_BlueOrb[] = INCBIN_U32("graphics/items/icon_palettes/blue_orb.gbapal.lz"); +const u32 gItemIcon_MysticTicket[] = INCBIN_U32("graphics/items/icons/mystic_ticket.4bpp.lz"); +const u32 gItemIconPalette_MysticTicket[] = INCBIN_U32("graphics/items/icon_palettes/mystic_ticket.gbapal.lz"); -const u32 gItemIcon_Scanner[] = INCBIN_U32("graphics/items/icons/scanner.4bpp.lz"); -const u32 gItemIconPalette_Scanner[] = INCBIN_U32("graphics/items/icon_palettes/scanner.gbapal.lz"); +const u32 gItemIcon_AuroraTicket[] = INCBIN_U32("graphics/items/icons/aurora_ticket.4bpp.lz"); +const u32 gItemIconPalette_AuroraTicket[] = INCBIN_U32("graphics/items/icon_palettes/aurora_ticket.gbapal.lz"); + +const u32 gItemIcon_OldSeaMap[] = INCBIN_U32("graphics/items/icons/old_sea_map.4bpp.lz"); +const u32 gItemIconPalette_OldSeaMap[] = INCBIN_U32("graphics/items/icon_palettes/old_sea_map.gbapal.lz"); + +const u32 gItemIcon_Letter[] = INCBIN_U32("graphics/items/icons/letter.4bpp.lz"); + +const u32 gItemIcon_DevonParts[] = INCBIN_U32("graphics/items/icons/devon_parts.4bpp.lz"); +const u32 gItemIconPalette_DevonParts[] = INCBIN_U32("graphics/items/icon_palettes/devon_parts.gbapal.lz"); const u32 gItemIcon_GoGoggles[] = INCBIN_U32("graphics/items/icons/go_goggles.4bpp.lz"); const u32 gItemIconPalette_GoGoggles[] = INCBIN_U32("graphics/items/icon_palettes/go_goggles.gbapal.lz"); -const u32 gItemIcon_Meteorite[] = INCBIN_U32("graphics/items/icons/meteorite.4bpp.lz"); -const u32 gItemIconPalette_Meteorite[] = INCBIN_U32("graphics/items/icon_palettes/meteorite.gbapal.lz"); - -const u32 gItemIcon_Room1Key[] = INCBIN_U32("graphics/items/icons/room1_key.4bpp.lz"); - -const u32 gItemIcon_Room2Key[] = INCBIN_U32("graphics/items/icons/room2_key.4bpp.lz"); - -const u32 gItemIcon_Room4Key[] = INCBIN_U32("graphics/items/icons/room4_key.4bpp.lz"); - -const u32 gItemIcon_Room6Key[] = INCBIN_U32("graphics/items/icons/room6_key.4bpp.lz"); - -const u32 gItemIcon_StorageKey[] = INCBIN_U32("graphics/items/icons/storage_key.4bpp.lz"); - -const u32 gItemIcon_RootFossil[] = INCBIN_U32("graphics/items/icons/root_fossil.4bpp.lz"); -const u32 gItemIconPalette_HoennFossil[] = INCBIN_U32("graphics/items/icon_palettes/hoenn_fossil.gbapal.lz"); -const u32 gItemIcon_ClawFossil[] = INCBIN_U32("graphics/items/icons/claw_fossil.4bpp.lz"); - const u32 gItemIcon_DevonScope[] = INCBIN_U32("graphics/items/icons/devon_scope.4bpp.lz"); const u32 gItemIconPalette_DevonScope[] = INCBIN_U32("graphics/items/icon_palettes/devon_scope.gbapal.lz"); -// TMs/HMs +const u32 gItemIcon_BasementKey[] = INCBIN_U32("graphics/items/icons/basement_key.4bpp.lz"); +const u32 gItemIconPalette_OldKey[] = INCBIN_U32("graphics/items/icon_palettes/old_key.gbapal.lz"); -const u32 gItemIcon_TM[] = INCBIN_U32("graphics/items/icons/tm.4bpp.lz"); +const u32 gItemIcon_Scanner[] = INCBIN_U32("graphics/items/icons/scanner.4bpp.lz"); +const u32 gItemIconPalette_Scanner[] = INCBIN_U32("graphics/items/icon_palettes/scanner.gbapal.lz"); -const u32 gItemIconPalette_FightingTMHM[] = INCBIN_U32("graphics/items/icon_palettes/fighting_tm_hm.gbapal.lz"); +const u32 gItemIcon_StorageKey[] = INCBIN_U32("graphics/items/icons/storage_key.4bpp.lz"); -const u32 gItemIconPalette_DragonTMHM[] = INCBIN_U32("graphics/items/icon_palettes/dragon_tm_hm.gbapal.lz"); +const u32 gItemIcon_KeyToRoom1[] = INCBIN_U32("graphics/items/icons/key_to_room_1.4bpp.lz"); +const u32 gItemIconPalette_Key[] = INCBIN_U32("graphics/items/icon_palettes/key.gbapal.lz"); -const u32 gItemIconPalette_WaterTMHM[] = INCBIN_U32("graphics/items/icon_palettes/water_tm_hm.gbapal.lz"); +const u32 gItemIcon_KeyToRoom2[] = INCBIN_U32("graphics/items/icons/key_to_room_2.4bpp.lz"); -const u32 gItemIconPalette_PsychicTMHM[] = INCBIN_U32("graphics/items/icon_palettes/psychic_tm_hm.gbapal.lz"); +const u32 gItemIcon_KeyToRoom4[] = INCBIN_U32("graphics/items/icons/key_to_room_4.4bpp.lz"); -const u32 gItemIconPalette_NormalTMHM[] = INCBIN_U32("graphics/items/icon_palettes/normal_tm_hm.gbapal.lz"); +const u32 gItemIcon_KeyToRoom6[] = INCBIN_U32("graphics/items/icons/key_to_room_6.4bpp.lz"); -const u32 gItemIconPalette_PoisonTMHM[] = INCBIN_U32("graphics/items/icon_palettes/poison_tm_hm.gbapal.lz"); +const u32 gItemIcon_Meteorite[] = INCBIN_U32("graphics/items/icons/meteorite.4bpp.lz"); +const u32 gItemIconPalette_Meteorite[] = INCBIN_U32("graphics/items/icon_palettes/meteorite.gbapal.lz"); -const u32 gItemIconPalette_IceTMHM[] = INCBIN_U32("graphics/items/icon_palettes/ice_tm_hm.gbapal.lz"); +const u32 gItemIcon_MagmaEmblem[] = INCBIN_U32("graphics/items/icons/magma_emblem.4bpp.lz"); +const u32 gItemIconPalette_MagmaEmblem[] = INCBIN_U32("graphics/items/icon_palettes/magma_emblem.gbapal.lz"); -const u32 gItemIconPalette_GrassTMHM[] = INCBIN_U32("graphics/items/icon_palettes/grass_tm_hm.gbapal.lz"); - -const u32 gItemIconPalette_FireTMHM[] = INCBIN_U32("graphics/items/icon_palettes/fire_tm_hm.gbapal.lz"); - -const u32 gItemIconPalette_DarkTMHM[] = INCBIN_U32("graphics/items/icon_palettes/dark_tm_hm.gbapal.lz"); - -const u32 gItemIconPalette_SteelTMHM[] = INCBIN_U32("graphics/items/icon_palettes/steel_tm_hm.gbapal.lz"); - -const u32 gItemIconPalette_ElectricTMHM[] = INCBIN_U32("graphics/items/icon_palettes/electric_tm_hm.gbapal.lz"); - -const u32 gItemIconPalette_GroundTMHM[] = INCBIN_U32("graphics/items/icon_palettes/ground_tm_hm.gbapal.lz"); - -const u32 gItemIconPalette_GhostTMHM[] = INCBIN_U32("graphics/items/icon_palettes/ghost_tm_hm.gbapal.lz"); - -const u32 gItemIconPalette_RockTMHM[] = INCBIN_U32("graphics/items/icon_palettes/rock_tm_hm.gbapal.lz"); - -const u32 gItemIconPalette_FlyingTMHM[] = INCBIN_U32("graphics/items/icon_palettes/flying_tm_hm.gbapal.lz"); - -const u32 gItemIcon_HM[] = INCBIN_U32("graphics/items/icons/hm.4bpp.lz"); - -// FireRed/LeafGreen key items +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_PokeFlute[] = INCBIN_U32("graphics/items/icons/poke_flute.4bpp.lz"); -const u32 gItemIconPalette_PokeFlute[] = INCBIN_U32("graphics/items/icon_palettes/poke_flute.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"); @@ -670,43 +1909,14 @@ const u32 gItemIconPalette_BikeVoucher[] = INCBIN_U32("graphics/items/icon_palet const u32 gItemIcon_GoldTeeth[] = INCBIN_U32("graphics/items/icons/gold_teeth.4bpp.lz"); const u32 gItemIconPalette_GoldTeeth[] = INCBIN_U32("graphics/items/icon_palettes/gold_teeth.gbapal.lz"); -const u32 gItemIcon_OldAmber[] = INCBIN_U32("graphics/items/icons/old_amber.4bpp.lz"); -const u32 gItemIconPalette_OldAmber[] = INCBIN_U32("graphics/items/icon_palettes/old_amber.gbapal.lz"); - const u32 gItemIcon_CardKey[] = INCBIN_U32("graphics/items/icons/card_key.4bpp.lz"); const u32 gItemIconPalette_CardKey[] = INCBIN_U32("graphics/items/icon_palettes/card_key.gbapal.lz"); const u32 gItemIcon_LiftKey[] = INCBIN_U32("graphics/items/icons/lift_key.4bpp.lz"); -const u32 gItemIconPalette_Key[] = INCBIN_U32("graphics/items/icon_palettes/key.gbapal.lz"); - -const u32 gItemIcon_HelixFossil[] = INCBIN_U32("graphics/items/icons/helix_fossil.4bpp.lz"); -const u32 gItemIconPalette_KantoFossil[] = INCBIN_U32("graphics/items/icon_palettes/kanto_fossil.gbapal.lz"); -const u32 gItemIcon_DomeFossil[] = INCBIN_U32("graphics/items/icons/dome_fossil.4bpp.lz"); const u32 gItemIcon_SilphScope[] = INCBIN_U32("graphics/items/icons/silph_scope.4bpp.lz"); const u32 gItemIconPalette_SilphScope[] = INCBIN_U32("graphics/items/icon_palettes/silph_scope.gbapal.lz"); -const u32 gItemIcon_Bicycle[] = INCBIN_U32("graphics/items/icons/bicycle.4bpp.lz"); -const u32 gItemIconPalette_Bicycle[] = INCBIN_U32("graphics/items/icon_palettes/bicycle.gbapal.lz"); - -const u32 gItemIcon_TownMap[] = INCBIN_U32("graphics/items/icons/town_map.4bpp.lz"); -const u32 gItemIconPalette_TownMap[] = INCBIN_U32("graphics/items/icon_palettes/town_map.gbapal.lz"); - -const u32 gItemIcon_VSSeeker[] = INCBIN_U32("graphics/items/icons/vs_seeker.4bpp.lz"); -const u32 gItemIconPalette_VSSeeker[] = INCBIN_U32("graphics/items/icon_palettes/vs_seeker.gbapal.lz"); - -const u32 gItemIcon_FameChecker[] = INCBIN_U32("graphics/items/icons/fame_checker.4bpp.lz"); -const u32 gItemIconPalette_FameChecker[] = INCBIN_U32("graphics/items/icon_palettes/fame_checker.gbapal.lz"); - -const u32 gItemIcon_TMCase[] = INCBIN_U32("graphics/items/icons/tm_case.4bpp.lz"); -const u32 gItemIconPalette_TMCase[] = INCBIN_U32("graphics/items/icon_palettes/tm_case.gbapal.lz"); - -const u32 gItemIcon_BerryPouch[] = INCBIN_U32("graphics/items/icons/berry_pouch.4bpp.lz"); -const u32 gItemIconPalette_BerryPouch[] = INCBIN_U32("graphics/items/icon_palettes/berry_pouch.gbapal.lz"); - -const u32 gItemIcon_TeachyTV[] = INCBIN_U32("graphics/items/icons/teachy_tv.4bpp.lz"); -const u32 gItemIconPalette_TeachyTV[] = INCBIN_U32("graphics/items/icon_palettes/teachy_tv.gbapal.lz"); - const u32 gItemIcon_TriPass[] = INCBIN_U32("graphics/items/icons/tri_pass.4bpp.lz"); const u32 gItemIconPalette_TriPass[] = INCBIN_U32("graphics/items/icon_palettes/tri_pass.gbapal.lz"); @@ -716,23 +1926,7 @@ const u32 gItemIconPalette_RainbowPass[] = INCBIN_U32("graphics/items/icon_palet const u32 gItemIcon_Tea[] = INCBIN_U32("graphics/items/icons/tea.4bpp.lz"); const u32 gItemIconPalette_Tea[] = INCBIN_U32("graphics/items/icon_palettes/tea.gbapal.lz"); -const u32 gItemIcon_MysticTicket[] = INCBIN_U32("graphics/items/icons/mystic_ticket.4bpp.lz"); -const u32 gItemIconPalette_MysticTicket[] = INCBIN_U32("graphics/items/icon_palettes/mystic_ticket.gbapal.lz"); - -const u32 gItemIcon_AuroraTicket[] = INCBIN_U32("graphics/items/icons/aurora_ticket.4bpp.lz"); -const u32 gItemIconPalette_AuroraTicket[] = INCBIN_U32("graphics/items/icon_palettes/aurora_ticket.gbapal.lz"); - -const u32 gItemIcon_PowderJar[] = INCBIN_U32("graphics/items/icons/powder_jar.4bpp.lz"); -const u32 gItemIconPalette_PowderJar[] = INCBIN_U32("graphics/items/icon_palettes/powder_jar.gbapal.lz"); - -const u32 gItemIconPalette_Ruby[] = INCBIN_U32("graphics/items/icon_palettes/ruby.gbapal.lz"); const u32 gItemIcon_Gem[] = INCBIN_U32("graphics/items/icons/gem.4bpp.lz"); +const u32 gItemIconPalette_Ruby[] = INCBIN_U32("graphics/items/icon_palettes/ruby.gbapal.lz"); + const u32 gItemIconPalette_Sapphire[] = INCBIN_U32("graphics/items/icon_palettes/sapphire.gbapal.lz"); - -// Emerald-only key items - -const u32 gItemIcon_MagmaEmblem[] = INCBIN_U32("graphics/items/icons/magma_emblem.4bpp.lz"); -const u32 gItemIconPalette_MagmaEmblem[] = INCBIN_U32("graphics/items/icon_palettes/magma_emblem.gbapal.lz"); - -const u32 gItemIcon_OldSeaMap[] = INCBIN_U32("graphics/items/icons/old_sea_map.4bpp.lz"); -const u32 gItemIconPalette_OldSeaMap[] = INCBIN_U32("graphics/items/icon_palettes/old_sea_map.gbapal.lz"); diff --git a/src/data/graphics/pokeballs.h b/src/data/graphics/pokeballs.h index 8203fca538..44f47cde48 100644 --- a/src/data/graphics/pokeballs.h +++ b/src/data/graphics/pokeballs.h @@ -4,34 +4,79 @@ const u32 gBallPal_Poke[] = INCBIN_U32("graphics/balls/poke.gbapal.lz"); const u32 gBallGfx_Great[] = INCBIN_U32("graphics/balls/great.4bpp.lz"); const u32 gBallPal_Great[] = INCBIN_U32("graphics/balls/great.gbapal.lz"); -const u32 gBallGfx_Safari[] = INCBIN_U32("graphics/balls/safari.4bpp.lz"); -const u32 gBallPal_Safari[] = INCBIN_U32("graphics/balls/safari.gbapal.lz"); - const u32 gBallGfx_Ultra[] = INCBIN_U32("graphics/balls/ultra.4bpp.lz"); const u32 gBallPal_Ultra[] = INCBIN_U32("graphics/balls/ultra.gbapal.lz"); const u32 gBallGfx_Master[] = INCBIN_U32("graphics/balls/master.4bpp.lz"); const u32 gBallPal_Master[] = INCBIN_U32("graphics/balls/master.gbapal.lz"); +const u32 gBallGfx_Premier[] = INCBIN_U32("graphics/balls/premier.4bpp.lz"); +const u32 gBallPal_Premier[] = INCBIN_U32("graphics/balls/premier.gbapal.lz"); + +const u32 gBallGfx_Heal[] = INCBIN_U32("graphics/balls/heal.4bpp.lz"); +const u32 gBallPal_Heal[] = INCBIN_U32("graphics/balls/heal.gbapal.lz"); + const u32 gBallGfx_Net[] = INCBIN_U32("graphics/balls/net.4bpp.lz"); const u32 gBallPal_Net[] = INCBIN_U32("graphics/balls/net.gbapal.lz"); -const u32 gBallGfx_Dive[] = INCBIN_U32("graphics/balls/dive.4bpp.lz"); -const u32 gBallPal_Dive[] = INCBIN_U32("graphics/balls/dive.gbapal.lz"); - const u32 gBallGfx_Nest[] = INCBIN_U32("graphics/balls/nest.4bpp.lz"); const u32 gBallPal_Nest[] = INCBIN_U32("graphics/balls/nest.gbapal.lz"); -const u32 gBallGfx_Repeat[] = INCBIN_U32("graphics/balls/repeat.4bpp.lz"); -const u32 gBallPal_Repeat[] = INCBIN_U32("graphics/balls/repeat.gbapal.lz"); +const u32 gBallGfx_Dive[] = INCBIN_U32("graphics/balls/dive.4bpp.lz"); +const u32 gBallPal_Dive[] = INCBIN_U32("graphics/balls/dive.gbapal.lz"); + +const u32 gBallGfx_Dusk[] = INCBIN_U32("graphics/balls/dusk.4bpp.lz"); +const u32 gBallPal_Dusk[] = INCBIN_U32("graphics/balls/dusk.gbapal.lz"); const u32 gBallGfx_Timer[] = INCBIN_U32("graphics/balls/timer.4bpp.lz"); const u32 gBallPal_Timer[] = INCBIN_U32("graphics/balls/timer.gbapal.lz"); +const u32 gBallGfx_Quick[] = INCBIN_U32("graphics/balls/quick.4bpp.lz"); +const u32 gBallPal_Quick[] = INCBIN_U32("graphics/balls/quick.gbapal.lz"); + +const u32 gBallGfx_Repeat[] = INCBIN_U32("graphics/balls/repeat.4bpp.lz"); +const u32 gBallPal_Repeat[] = INCBIN_U32("graphics/balls/repeat.gbapal.lz"); + const u32 gBallGfx_Luxury[] = INCBIN_U32("graphics/balls/luxury.4bpp.lz"); const u32 gBallPal_Luxury[] = INCBIN_U32("graphics/balls/luxury.gbapal.lz"); -const u32 gBallGfx_Premier[] = INCBIN_U32("graphics/balls/premier.4bpp.lz"); -const u32 gBallPal_Premier[] = INCBIN_U32("graphics/balls/premier.gbapal.lz"); +const u32 gBallGfx_Level[] = INCBIN_U32("graphics/balls/level.4bpp.lz"); +const u32 gBallPal_Level[] = INCBIN_U32("graphics/balls/level.gbapal.lz"); + +const u32 gBallGfx_Lure[] = INCBIN_U32("graphics/balls/lure.4bpp.lz"); +const u32 gBallPal_Lure[] = INCBIN_U32("graphics/balls/lure.gbapal.lz"); + +const u32 gBallGfx_Moon[] = INCBIN_U32("graphics/balls/moon.4bpp.lz"); +const u32 gBallPal_Moon[] = INCBIN_U32("graphics/balls/moon.gbapal.lz"); + +const u32 gBallGfx_Friend[] = INCBIN_U32("graphics/balls/friend.4bpp.lz"); +const u32 gBallPal_Friend[] = INCBIN_U32("graphics/balls/friend.gbapal.lz"); + +const u32 gBallGfx_Love[] = INCBIN_U32("graphics/balls/love.4bpp.lz"); +const u32 gBallPal_Love[] = INCBIN_U32("graphics/balls/love.gbapal.lz"); + +const u32 gBallGfx_Fast[] = INCBIN_U32("graphics/balls/fast.4bpp.lz"); +const u32 gBallPal_Fast[] = INCBIN_U32("graphics/balls/fast.gbapal.lz"); + +const u32 gBallGfx_Heavy[] = INCBIN_U32("graphics/balls/heavy.4bpp.lz"); +const u32 gBallPal_Heavy[] = INCBIN_U32("graphics/balls/heavy.gbapal.lz"); + +const u32 gBallGfx_Dream[] = INCBIN_U32("graphics/balls/dream.4bpp.lz"); +const u32 gBallPal_Dream[] = INCBIN_U32("graphics/balls/dream.gbapal.lz"); + +const u32 gBallGfx_Safari[] = INCBIN_U32("graphics/balls/safari.4bpp.lz"); +const u32 gBallPal_Safari[] = INCBIN_U32("graphics/balls/safari.gbapal.lz"); + +const u32 gBallGfx_Sport[] = INCBIN_U32("graphics/balls/sport.4bpp.lz"); +const u32 gBallPal_Sport[] = INCBIN_U32("graphics/balls/sport.gbapal.lz"); + +const u32 gBallGfx_Park[] = INCBIN_U32("graphics/balls/park.4bpp.lz"); +const u32 gBallPal_Park[] = INCBIN_U32("graphics/balls/park.gbapal.lz"); + +const u32 gBallGfx_Beast[] = INCBIN_U32("graphics/balls/beast.4bpp.lz"); +const u32 gBallPal_Beast[] = INCBIN_U32("graphics/balls/beast.gbapal.lz"); + +const u32 gBallGfx_Cherish[] = INCBIN_U32("graphics/balls/cherish.4bpp.lz"); +const u32 gBallPal_Cherish[] = INCBIN_U32("graphics/balls/cherish.gbapal.lz"); const u32 gOpenPokeballGfx[] = INCBIN_U32("graphics/balls/open.4bpp.lz"); diff --git a/src/data/graphics/pokemon.h b/src/data/graphics/pokemon.h index f69fafec84..5824669ff5 100644 --- a/src/data/graphics/pokemon.h +++ b/src/data/graphics/pokemon.h @@ -1,2824 +1,6715 @@ -const u32 gMonStillFrontPic_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/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"); -const u8 gMonFootprint_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/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"); -const u8 gMonFootprint_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/footprint.1bpp"); - -const u32 gMonStillFrontPic_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/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"); -const u8 gMonFootprint_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/footprint.1bpp"); - -const u32 gMonStillFrontPic_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/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"); -const u8 gMonFootprint_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/footprint.1bpp"); - -const u32 gMonStillFrontPic_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/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"); -const u8 gMonFootprint_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/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"); -const u8 gMonFootprint_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/footprint.1bpp"); - -const u32 gMonStillFrontPic_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/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"); -const u8 gMonFootprint_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/footprint.1bpp"); - -const u32 gMonStillFrontPic_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/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"); -const u8 gMonFootprint_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/footprint.1bpp"); - -const u32 gMonStillFrontPic_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/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"); -const u8 gMonFootprint_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/footprint.1bpp"); - -const u32 gMonStillFrontPic_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/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"); -const u8 gMonFootprint_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/footprint.1bpp"); - -const u32 gMonStillFrontPic_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/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"); -const u8 gMonFootprint_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/footprint.1bpp"); - -const u32 gMonStillFrontPic_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/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"); -const u8 gMonFootprint_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/footprint.1bpp"); - -const u32 gMonStillFrontPic_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/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"); -const u8 gMonFootprint_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/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"); -const u8 gMonFootprint_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/footprint.1bpp"); - -const u32 gMonStillFrontPic_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/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"); -const u8 gMonFootprint_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/footprint.1bpp"); - -const u32 gMonStillFrontPic_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/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"); -const u8 gMonFootprint_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/footprint.1bpp"); - -const u32 gMonStillFrontPic_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/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"); -const u8 gMonFootprint_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/footprint.1bpp"); - -const u32 gMonStillFrontPic_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/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"); -const u8 gMonFootprint_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/footprint.1bpp"); - -const u32 gMonStillFrontPic_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/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"); -const u8 gMonFootprint_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/footprint.1bpp"); - -const u32 gMonStillFrontPic_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/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"); -const u8 gMonFootprint_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/footprint.1bpp"); - -const u32 gMonStillFrontPic_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/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"); -const u8 gMonFootprint_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/footprint.1bpp"); - -const u32 gMonStillFrontPic_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/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"); -const u8 gMonFootprint_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/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"); -const u8 gMonFootprint_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/footprint.1bpp"); - -const u32 gMonStillFrontPic_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/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"); -const u8 gMonFootprint_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/footprint.1bpp"); - -const u32 gMonStillFrontPic_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/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"); -const u8 gMonFootprint_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/footprint.1bpp"); - -const u32 gMonStillFrontPic_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/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"); -const u8 gMonFootprint_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/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"); -const u8 gMonFootprint_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/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"); -const u8 gMonFootprint_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/footprint.1bpp"); - -const u32 gMonStillFrontPic_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/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"); -const u8 gMonFootprint_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/footprint.1bpp"); - -const u32 gMonStillFrontPic_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/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"); -const u8 gMonFootprint_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/footprint.1bpp"); - -const u32 gMonStillFrontPic_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/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"); -const u8 gMonFootprint_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/footprint.1bpp"); - -const u32 gMonStillFrontPic_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/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"); -const u8 gMonFootprint_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/footprint.1bpp"); - -const u32 gMonStillFrontPic_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/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"); -const u8 gMonFootprint_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/footprint.1bpp"); - -const u32 gMonStillFrontPic_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/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"); -const u8 gMonFootprint_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/footprint.1bpp"); - -const u32 gMonStillFrontPic_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/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"); -const u8 gMonFootprint_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/footprint.1bpp"); - -const u32 gMonStillFrontPic_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/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"); -const u8 gMonFootprint_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/footprint.1bpp"); - -const u32 gMonStillFrontPic_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/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"); -const u8 gMonFootprint_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/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"); -const u8 gMonFootprint_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/footprint.1bpp"); - -const u32 gMonStillFrontPic_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/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"); -const u8 gMonFootprint_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/footprint.1bpp"); - -const u32 gMonStillFrontPic_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/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"); -const u8 gMonFootprint_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/footprint.1bpp"); - -const u32 gMonStillFrontPic_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/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"); -const u8 gMonFootprint_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/footprint.1bpp"); - -const u32 gMonStillFrontPic_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/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"); -const u8 gMonFootprint_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/footprint.1bpp"); - -const u32 gMonStillFrontPic_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/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"); -const u8 gMonFootprint_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/footprint.1bpp"); - -const u32 gMonStillFrontPic_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/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"); -const u8 gMonFootprint_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/footprint.1bpp"); - -const u32 gMonStillFrontPic_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/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"); -const u8 gMonFootprint_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/footprint.1bpp"); - -const u32 gMonStillFrontPic_Paras[] = INCBIN_U32("graphics/pokemon/paras/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"); -const u8 gMonFootprint_Paras[] = INCBIN_U8("graphics/pokemon/paras/footprint.1bpp"); - -const u32 gMonStillFrontPic_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/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"); -const u8 gMonFootprint_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/footprint.1bpp"); - -const u32 gMonStillFrontPic_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/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"); -const u8 gMonFootprint_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/footprint.1bpp"); - -const u32 gMonStillFrontPic_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/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"); -const u8 gMonFootprint_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/footprint.1bpp"); - -const u32 gMonStillFrontPic_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/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"); -const u8 gMonFootprint_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/footprint.1bpp"); - -const u32 gMonStillFrontPic_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/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"); -const u8 gMonFootprint_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/footprint.1bpp"); - -const u32 gMonStillFrontPic_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/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"); -const u8 gMonFootprint_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/footprint.1bpp"); - -const u32 gMonStillFrontPic_Persian[] = INCBIN_U32("graphics/pokemon/persian/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"); -const u8 gMonFootprint_Persian[] = INCBIN_U8("graphics/pokemon/persian/footprint.1bpp"); - -const u32 gMonStillFrontPic_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/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"); -const u8 gMonFootprint_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/footprint.1bpp"); - -const u32 gMonStillFrontPic_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/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"); -const u8 gMonFootprint_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/footprint.1bpp"); - -const u32 gMonStillFrontPic_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/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"); -const u8 gMonFootprint_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/footprint.1bpp"); - -const u32 gMonStillFrontPic_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/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"); -const u8 gMonFootprint_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/footprint.1bpp"); - -const u32 gMonStillFrontPic_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/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"); -const u8 gMonFootprint_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/footprint.1bpp"); - -const u32 gMonStillFrontPic_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/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"); -const u8 gMonFootprint_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/footprint.1bpp"); - -const u32 gMonStillFrontPic_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/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"); -const u8 gMonFootprint_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/footprint.1bpp"); - -const u32 gMonStillFrontPic_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/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"); -const u8 gMonFootprint_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/footprint.1bpp"); - -const u32 gMonStillFrontPic_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/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"); -const u8 gMonFootprint_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/footprint.1bpp"); - -const u32 gMonStillFrontPic_Abra[] = INCBIN_U32("graphics/pokemon/abra/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"); -const u8 gMonFootprint_Abra[] = INCBIN_U8("graphics/pokemon/abra/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/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"); -const u8 gMonFootprint_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/footprint.1bpp"); - -const u32 gMonStillFrontPic_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/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"); -const u8 gMonFootprint_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/footprint.1bpp"); - -const u32 gMonStillFrontPic_Machop[] = INCBIN_U32("graphics/pokemon/machop/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"); -const u8 gMonFootprint_Machop[] = INCBIN_U8("graphics/pokemon/machop/footprint.1bpp"); - -const u32 gMonStillFrontPic_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/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"); -const u8 gMonFootprint_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/footprint.1bpp"); - -const u32 gMonStillFrontPic_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/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"); -const u8 gMonFootprint_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/footprint.1bpp"); - -const u32 gMonStillFrontPic_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/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"); -const u8 gMonFootprint_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/footprint.1bpp"); - -const u32 gMonStillFrontPic_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/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"); -const u8 gMonFootprint_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/footprint.1bpp"); - -const u32 gMonStillFrontPic_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/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"); -const u8 gMonFootprint_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/footprint.1bpp"); - -const u32 gMonStillFrontPic_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/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"); -const u8 gMonFootprint_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/footprint.1bpp"); - -const u32 gMonStillFrontPic_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/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"); -const u8 gMonFootprint_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/footprint.1bpp"); - -const u32 gMonStillFrontPic_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/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"); -const u8 gMonFootprint_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/footprint.1bpp"); - -const u32 gMonStillFrontPic_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/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"); -const u8 gMonFootprint_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/footprint.1bpp"); - -const u32 gMonStillFrontPic_Golem[] = INCBIN_U32("graphics/pokemon/golem/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"); -const u8 gMonFootprint_Golem[] = INCBIN_U8("graphics/pokemon/golem/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/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"); -const u8 gMonFootprint_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/footprint.1bpp"); - -const u32 gMonStillFrontPic_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/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"); -const u8 gMonFootprint_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/footprint.1bpp"); - -const u32 gMonStillFrontPic_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/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"); -const u8 gMonFootprint_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/footprint.1bpp"); - -const u32 gMonStillFrontPic_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/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"); -const u8 gMonFootprint_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/footprint.1bpp"); - -const u32 gMonStillFrontPic_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/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"); -const u8 gMonFootprint_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/footprint.1bpp"); - -const u32 gMonStillFrontPic_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/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"); -const u8 gMonFootprint_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/footprint.1bpp"); - -const u32 gMonStillFrontPic_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/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"); -const u8 gMonFootprint_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/footprint.1bpp"); - -const u32 gMonStillFrontPic_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/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"); -const u8 gMonFootprint_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/footprint.1bpp"); - -const u32 gMonStillFrontPic_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/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"); -const u8 gMonFootprint_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/footprint.1bpp"); - -const u32 gMonStillFrontPic_Seel[] = INCBIN_U32("graphics/pokemon/seel/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"); -const u8 gMonFootprint_Seel[] = INCBIN_U8("graphics/pokemon/seel/footprint.1bpp"); - -const u32 gMonStillFrontPic_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/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"); -const u8 gMonFootprint_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/footprint.1bpp"); - -const u32 gMonStillFrontPic_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/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"); -const u8 gMonFootprint_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/footprint.1bpp"); - -const u32 gMonStillFrontPic_Muk[] = INCBIN_U32("graphics/pokemon/muk/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"); -const u8 gMonFootprint_Muk[] = INCBIN_U8("graphics/pokemon/muk/footprint.1bpp"); - -const u32 gMonStillFrontPic_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/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"); -const u8 gMonFootprint_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/footprint.1bpp"); - -const u32 gMonStillFrontPic_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/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"); -const u8 gMonFootprint_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/footprint.1bpp"); - -const u32 gMonStillFrontPic_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/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"); -const u8 gMonFootprint_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/footprint.1bpp"); - -const u32 gMonStillFrontPic_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/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"); -const u8 gMonFootprint_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/footprint.1bpp"); - -const u32 gMonStillFrontPic_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/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"); -const u8 gMonFootprint_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/footprint.1bpp"); - -const u32 gMonStillFrontPic_Onix[] = INCBIN_U32("graphics/pokemon/onix/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"); -const u8 gMonFootprint_Onix[] = INCBIN_U8("graphics/pokemon/onix/footprint.1bpp"); - -const u32 gMonStillFrontPic_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/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"); -const u8 gMonFootprint_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/footprint.1bpp"); - -const u32 gMonStillFrontPic_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/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"); -const u8 gMonFootprint_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/footprint.1bpp"); - -const u32 gMonStillFrontPic_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/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"); -const u8 gMonFootprint_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/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"); -const u8 gMonFootprint_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/footprint.1bpp"); - -const u32 gMonStillFrontPic_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/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"); -const u8 gMonFootprint_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/footprint.1bpp"); - -const u32 gMonStillFrontPic_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/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"); -const u8 gMonFootprint_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/footprint.1bpp"); - -const u32 gMonStillFrontPic_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/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"); -const u8 gMonFootprint_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/footprint.1bpp"); - -const u32 gMonStillFrontPic_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/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"); -const u8 gMonFootprint_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/footprint.1bpp"); - -const u32 gMonStillFrontPic_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/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"); -const u8 gMonFootprint_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/footprint.1bpp"); - -const u32 gMonStillFrontPic_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/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"); -const u8 gMonFootprint_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/footprint.1bpp"); - -const u32 gMonStillFrontPic_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/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"); -const u8 gMonFootprint_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/footprint.1bpp"); - -const u32 gMonStillFrontPic_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/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"); -const u8 gMonFootprint_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/footprint.1bpp"); - -const u32 gMonStillFrontPic_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/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"); -const u8 gMonFootprint_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/footprint.1bpp"); - -const u32 gMonStillFrontPic_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/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"); -const u8 gMonFootprint_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/footprint.1bpp"); - -const u32 gMonStillFrontPic_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/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"); -const u8 gMonFootprint_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/footprint.1bpp"); - -const u32 gMonStillFrontPic_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/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"); -const u8 gMonFootprint_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/footprint.1bpp"); - -const u32 gMonStillFrontPic_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/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"); -const u8 gMonFootprint_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/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"); -const u8 gMonFootprint_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/footprint.1bpp"); - -const u32 gMonStillFrontPic_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/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"); -const u8 gMonFootprint_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/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"); -const u8 gMonFootprint_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/footprint.1bpp"); - -const u32 gMonStillFrontPic_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/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"); -const u8 gMonFootprint_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/footprint.1bpp"); - -const u32 gMonStillFrontPic_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/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"); -const u8 gMonFootprint_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/footprint.1bpp"); - -const u32 gMonStillFrontPic_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/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"); -const u8 gMonFootprint_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/footprint.1bpp"); - -const u32 gMonStillFrontPic_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/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"); -const u8 gMonFootprint_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/footprint.1bpp"); - -const u32 gMonStillFrontPic_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/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"); -const u8 gMonFootprint_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/footprint.1bpp"); - -const u32 gMonStillFrontPic_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/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"); -const u8 gMonFootprint_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/footprint.1bpp"); - -const u32 gMonStillFrontPic_Mrmime[] = INCBIN_U32("graphics/pokemon/mr_mime/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"); -const u8 gMonFootprint_Mrmime[] = INCBIN_U8("graphics/pokemon/mr_mime/footprint.1bpp"); - -const u32 gMonStillFrontPic_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/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"); -const u8 gMonFootprint_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/footprint.1bpp"); - -const u32 gMonStillFrontPic_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/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"); -const u8 gMonFootprint_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/footprint.1bpp"); - -const u32 gMonStillFrontPic_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/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"); -const u8 gMonFootprint_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/footprint.1bpp"); - -const u32 gMonStillFrontPic_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/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"); -const u8 gMonFootprint_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/footprint.1bpp"); - -const u32 gMonStillFrontPic_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/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"); -const u8 gMonFootprint_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/footprint.1bpp"); - -const u32 gMonStillFrontPic_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/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"); -const u8 gMonFootprint_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/footprint.1bpp"); - -const u32 gMonStillFrontPic_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/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"); -const u8 gMonFootprint_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/footprint.1bpp"); - -const u32 gMonStillFrontPic_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/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"); -const u8 gMonFootprint_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/footprint.1bpp"); - -const u32 gMonStillFrontPic_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/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"); -const u8 gMonFootprint_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/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"); -const u8 gMonFootprint_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/footprint.1bpp"); - -const u32 gMonStillFrontPic_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/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"); -const u8 gMonFootprint_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/footprint.1bpp"); - -const u32 gMonStillFrontPic_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/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"); -const u8 gMonFootprint_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/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"); -const u8 gMonFootprint_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/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"); -const u8 gMonFootprint_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/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"); -const u8 gMonFootprint_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/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"); -const u8 gMonFootprint_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/footprint.1bpp"); - -const u32 gMonStillFrontPic_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/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"); -const u8 gMonFootprint_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/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"); -const u8 gMonFootprint_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/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"); -const u8 gMonFootprint_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/footprint.1bpp"); - -const u32 gMonStillFrontPic_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/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"); -const u8 gMonFootprint_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/footprint.1bpp"); - -const u32 gMonStillFrontPic_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/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"); -const u8 gMonFootprint_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/footprint.1bpp"); - -const u32 gMonStillFrontPic_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/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"); -const u8 gMonFootprint_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/footprint.1bpp"); - -const u32 gMonStillFrontPic_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/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"); -const u8 gMonFootprint_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/footprint.1bpp"); - -const u32 gMonStillFrontPic_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/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"); -const u8 gMonFootprint_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/footprint.1bpp"); - -const u32 gMonStillFrontPic_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/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"); -const u8 gMonFootprint_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/footprint.1bpp"); - -const u32 gMonStillFrontPic_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/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"); -const u8 gMonFootprint_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/footprint.1bpp"); - -const u32 gMonStillFrontPic_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/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"); -const u8 gMonFootprint_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/footprint.1bpp"); - -const u32 gMonStillFrontPic_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/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"); -const u8 gMonFootprint_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/footprint.1bpp"); - -const u32 gMonStillFrontPic_Mew[] = INCBIN_U32("graphics/pokemon/mew/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"); -const u8 gMonFootprint_Mew[] = INCBIN_U8("graphics/pokemon/mew/footprint.1bpp"); - -const u32 gMonStillFrontPic_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/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"); -const u8 gMonFootprint_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/footprint.1bpp"); - -const u32 gMonStillFrontPic_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/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"); -const u8 gMonFootprint_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/footprint.1bpp"); - -const u32 gMonStillFrontPic_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/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"); -const u8 gMonFootprint_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/footprint.1bpp"); - -const u32 gMonStillFrontPic_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/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"); -const u8 gMonFootprint_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/footprint.1bpp"); - -const u32 gMonStillFrontPic_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/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"); -const u8 gMonFootprint_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/footprint.1bpp"); - -const u32 gMonStillFrontPic_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/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"); -const u8 gMonFootprint_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/footprint.1bpp"); - -const u32 gMonStillFrontPic_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/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"); -const u8 gMonFootprint_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/footprint.1bpp"); - -const u32 gMonStillFrontPic_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/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"); -const u8 gMonFootprint_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/footprint.1bpp"); - -const u32 gMonStillFrontPic_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/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"); -const u8 gMonFootprint_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/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"); -const u8 gMonFootprint_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/footprint.1bpp"); - -const u32 gMonStillFrontPic_Furret[] = INCBIN_U32("graphics/pokemon/furret/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"); -const u8 gMonFootprint_Furret[] = INCBIN_U8("graphics/pokemon/furret/footprint.1bpp"); - -const u32 gMonStillFrontPic_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/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"); -const u8 gMonFootprint_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/footprint.1bpp"); - -const u32 gMonStillFrontPic_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/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"); -const u8 gMonFootprint_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/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"); -const u8 gMonFootprint_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/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"); -const u8 gMonFootprint_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/footprint.1bpp"); - -const u32 gMonStillFrontPic_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/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"); -const u8 gMonFootprint_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/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"); -const u8 gMonFootprint_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/footprint.1bpp"); - -const u32 gMonStillFrontPic_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/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"); -const u8 gMonFootprint_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/footprint.1bpp"); - -const u32 gMonStillFrontPic_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/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"); -const u8 gMonFootprint_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/footprint.1bpp"); - -const u32 gMonStillFrontPic_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/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"); -const u8 gMonFootprint_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/footprint.1bpp"); - -const u32 gMonStillFrontPic_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/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"); -const u8 gMonFootprint_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/footprint.1bpp"); - -const u32 gMonStillFrontPic_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/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"); -const u8 gMonFootprint_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/footprint.1bpp"); - -const u32 gMonStillFrontPic_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/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"); -const u8 gMonFootprint_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/footprint.1bpp"); - -const u32 gMonStillFrontPic_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/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"); -const u8 gMonFootprint_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/footprint.1bpp"); - -const u32 gMonStillFrontPic_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/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"); -const u8 gMonFootprint_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/footprint.1bpp"); - -const u32 gMonStillFrontPic_Natu[] = INCBIN_U32("graphics/pokemon/natu/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"); -const u8 gMonFootprint_Natu[] = INCBIN_U8("graphics/pokemon/natu/footprint.1bpp"); - -const u32 gMonStillFrontPic_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/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"); -const u8 gMonFootprint_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/footprint.1bpp"); - -const u32 gMonStillFrontPic_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/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"); -const u8 gMonFootprint_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/footprint.1bpp"); - -const u32 gMonStillFrontPic_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/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"); -const u8 gMonFootprint_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/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"); -const u8 gMonFootprint_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/footprint.1bpp"); - -const u32 gMonStillFrontPic_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/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"); -const u8 gMonFootprint_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/footprint.1bpp"); - -const u32 gMonStillFrontPic_Marill[] = INCBIN_U32("graphics/pokemon/marill/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"); -const u8 gMonFootprint_Marill[] = INCBIN_U8("graphics/pokemon/marill/footprint.1bpp"); - -const u32 gMonStillFrontPic_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/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"); -const u8 gMonFootprint_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/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"); -const u8 gMonFootprint_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/footprint.1bpp"); - -const u32 gMonStillFrontPic_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/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"); -const u8 gMonFootprint_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/footprint.1bpp"); - -const u32 gMonStillFrontPic_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/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"); -const u8 gMonFootprint_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/footprint.1bpp"); - -const u32 gMonStillFrontPic_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/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"); -const u8 gMonFootprint_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/footprint.1bpp"); - -const u32 gMonStillFrontPic_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/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"); -const u8 gMonFootprint_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/footprint.1bpp"); - -const u32 gMonStillFrontPic_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/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"); -const u8 gMonFootprint_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/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"); -const u8 gMonFootprint_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/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"); -const u8 gMonFootprint_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/footprint.1bpp"); - -const u32 gMonStillFrontPic_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/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"); -const u8 gMonFootprint_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/footprint.1bpp"); - -const u32 gMonStillFrontPic_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/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"); -const u8 gMonFootprint_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/footprint.1bpp"); - -const u32 gMonStillFrontPic_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/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"); -const u8 gMonFootprint_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/footprint.1bpp"); - -const u32 gMonStillFrontPic_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/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"); -const u8 gMonFootprint_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/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"); -const u8 gMonFootprint_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/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"); -const u8 gMonFootprint_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/footprint.1bpp"); - -const u32 gMonStillFrontPic_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/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"); -const u8 gMonFootprint_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/footprint.1bpp"); - -const u32 gMonStillFrontPic_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/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"); -const u8 gMonFootprint_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/footprint.1bpp"); - -const u32 gMonStillFrontPic_UnownA[] = INCBIN_U32("graphics/pokemon/unown/a/front.4bpp.lz"); -const u32 gMonPalette_Unown[] = INCBIN_U32("graphics/pokemon/unown/normal.gbapal.lz"); -const u32 gMonBackPic_UnownA[] = INCBIN_U32("graphics/pokemon/unown/a/back.4bpp.lz"); -const u32 gMonShinyPalette_Unown[] = INCBIN_U32("graphics/pokemon/unown/shiny.gbapal.lz"); -const u8 gMonIcon_UnownA[] = INCBIN_U8("graphics/pokemon/unown/a/icon.4bpp"); -const u8 gMonFootprint_Unown[] = INCBIN_U8("graphics/pokemon/unown/footprint.1bpp"); - -const u32 gMonStillFrontPic_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/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"); -const u8 gMonFootprint_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/footprint.1bpp"); - -const u32 gMonStillFrontPic_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/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"); -const u8 gMonFootprint_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/footprint.1bpp"); - -const u32 gMonStillFrontPic_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/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"); -const u8 gMonFootprint_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/footprint.1bpp"); - -const u32 gMonStillFrontPic_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/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"); -const u8 gMonFootprint_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/footprint.1bpp"); - -const u32 gMonStillFrontPic_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/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"); -const u8 gMonFootprint_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/footprint.1bpp"); - -const u32 gMonStillFrontPic_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/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"); -const u8 gMonFootprint_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/footprint.1bpp"); - -const u32 gMonStillFrontPic_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/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"); -const u8 gMonFootprint_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/footprint.1bpp"); - -const u32 gMonStillFrontPic_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/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"); -const u8 gMonFootprint_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/footprint.1bpp"); - -const u32 gMonStillFrontPic_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/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"); -const u8 gMonFootprint_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/footprint.1bpp"); - -const u32 gMonStillFrontPic_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/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"); -const u8 gMonFootprint_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/footprint.1bpp"); - -const u32 gMonStillFrontPic_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/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"); -const u8 gMonFootprint_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/footprint.1bpp"); - -const u32 gMonStillFrontPic_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/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"); -const u8 gMonFootprint_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/footprint.1bpp"); - -const u32 gMonStillFrontPic_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/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"); -const u8 gMonFootprint_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/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"); -const u8 gMonFootprint_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/footprint.1bpp"); - -const u32 gMonStillFrontPic_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/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"); -const u8 gMonFootprint_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/footprint.1bpp"); -const u32 gMonStillFrontPic_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/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"); -const u8 gMonFootprint_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/footprint.1bpp"); - -const u32 gMonStillFrontPic_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/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"); -const u8 gMonFootprint_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/footprint.1bpp"); - -const u32 gMonStillFrontPic_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/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"); -const u8 gMonFootprint_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/footprint.1bpp"); - -const u32 gMonStillFrontPic_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/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"); -const u8 gMonFootprint_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/footprint.1bpp"); - -const u32 gMonStillFrontPic_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/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"); -const u8 gMonFootprint_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/footprint.1bpp"); - -const u32 gMonStillFrontPic_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/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"); -const u8 gMonFootprint_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/footprint.1bpp"); - -const u32 gMonStillFrontPic_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/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"); -const u8 gMonFootprint_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/footprint.1bpp"); - -const u32 gMonStillFrontPic_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/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"); -const u8 gMonFootprint_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/footprint.1bpp"); - -const u32 gMonStillFrontPic_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/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"); -const u8 gMonFootprint_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/footprint.1bpp"); - -const u32 gMonStillFrontPic_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/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"); -const u8 gMonFootprint_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/footprint.1bpp"); - -const u32 gMonStillFrontPic_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/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"); -const u8 gMonFootprint_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/footprint.1bpp"); - -const u32 gMonStillFrontPic_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/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"); -const u8 gMonFootprint_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/footprint.1bpp"); - -const u32 gMonStillFrontPic_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/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"); -const u8 gMonFootprint_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/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"); -const u8 gMonFootprint_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/footprint.1bpp"); - -const u32 gMonStillFrontPic_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/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"); -const u8 gMonFootprint_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/footprint.1bpp"); - -const u32 gMonStillFrontPic_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/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"); -const u8 gMonFootprint_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/footprint.1bpp"); - -const u32 gMonStillFrontPic_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/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"); -const u8 gMonFootprint_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/footprint.1bpp"); - -const u32 gMonStillFrontPic_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/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"); -const u8 gMonFootprint_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/footprint.1bpp"); - -const u32 gMonStillFrontPic_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/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"); -const u8 gMonFootprint_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/footprint.1bpp"); - -const u32 gMonStillFrontPic_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/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"); -const u8 gMonFootprint_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/footprint.1bpp"); - -const u32 gMonStillFrontPic_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/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"); -const u8 gMonFootprint_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/footprint.1bpp"); - -const u32 gMonStillFrontPic_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/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"); -const u8 gMonFootprint_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/footprint.1bpp"); - -const u32 gMonStillFrontPic_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/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"); -const u8 gMonFootprint_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/footprint.1bpp"); - -const u32 gMonStillFrontPic_Magby[] = INCBIN_U32("graphics/pokemon/magby/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"); -const u8 gMonFootprint_Magby[] = INCBIN_U8("graphics/pokemon/magby/footprint.1bpp"); - -const u32 gMonStillFrontPic_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/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"); -const u8 gMonFootprint_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/footprint.1bpp"); - -const u32 gMonStillFrontPic_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/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"); -const u8 gMonFootprint_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/footprint.1bpp"); - -const u32 gMonStillFrontPic_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/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"); -const u8 gMonFootprint_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/footprint.1bpp"); - -const u32 gMonStillFrontPic_Entei[] = INCBIN_U32("graphics/pokemon/entei/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"); -const u8 gMonFootprint_Entei[] = INCBIN_U8("graphics/pokemon/entei/footprint.1bpp"); - -const u32 gMonStillFrontPic_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/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"); -const u8 gMonFootprint_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/footprint.1bpp"); - -const u32 gMonStillFrontPic_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/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"); -const u8 gMonFootprint_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/footprint.1bpp"); - -const u32 gMonStillFrontPic_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/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"); -const u8 gMonFootprint_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/footprint.1bpp"); - -const u32 gMonStillFrontPic_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/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"); -const u8 gMonFootprint_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/footprint.1bpp"); - -const u32 gMonStillFrontPic_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/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"); -const u8 gMonFootprint_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/footprint.1bpp"); - -const u32 gMonStillFrontPic_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/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"); -const u8 gMonFootprint_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/footprint.1bpp"); - -const u32 gMonStillFrontPic_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/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"); -const u8 gMonFootprint_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/footprint.1bpp"); - -const u32 gMonStillFrontPic_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/double/front.4bpp.lz"); -const u32 gMonPalette_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/double/normal.gbapal.lz"); +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_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_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_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/anim_front.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_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/anim_front.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_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/anim_front.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_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/anim_front.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_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/anim_front.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_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/anim_front.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_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_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/anim_front.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_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/anim_front.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_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_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/anim_front.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_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_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/anim_front.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_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_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/anim_front.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_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_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/anim_front.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_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_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/anim_front.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_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/anim_front.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_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_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/anim_front.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_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_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_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_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_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_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/anim_front.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_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_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_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_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/anim_front.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_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/anim_front.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_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/anim_front.4bpp.lz"); +const u32 gMonFrontPic_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/anim_front.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_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/anim_front.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_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_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_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_NEW_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_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_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/anim_front.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_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_CombeeF[] = INCBIN_U32("graphics/pokemon/combee/anim_frontf.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_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/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_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_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/anim_front.4bpp.lz"); +const u32 gMonFrontPic_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/anim_front.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_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/anim_frontf.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_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/anim_front.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_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/anim_front.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_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/anim_front.4bpp.lz"); +const u32 gMonFrontPic_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/anim_front.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_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/anim_front.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_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"); +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"); +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"); +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/front.4bpp.lz"); +const u32 gMonFrontPic_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/front.4bpp.lz"); +const u32 gMonFrontPic_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/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/front.4bpp.lz"); +const u32 gMonFrontPic_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/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/front.4bpp.lz"); +const u32 gMonFrontPic_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/front.4bpp.lz"); +const u32 gMonFrontPic_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/front.4bpp.lz"); +const u32 gMonFrontPic_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/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/front.4bpp.lz"); +const u32 gMonFrontPic_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/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/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/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/front.4bpp.lz"); +const u32 gMonFrontPic_Hakamoo[] = INCBIN_U32("graphics/pokemon/hakamo_o/front.4bpp.lz"); +const u32 gMonFrontPic_Kommoo[] = INCBIN_U32("graphics/pokemon/kommo_o/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"); +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/front.4bpp.lz"); +const u32 gMonFrontPic_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/front.4bpp.lz"); +const u32 gMonFrontPic_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/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/front.4bpp.lz"); +const u32 gMonFrontPic_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/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/front.4bpp.lz"); +const u32 gMonFrontPic_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/front.4bpp.lz"); +const u32 gMonFrontPic_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/front.4bpp.lz"); +const u32 gMonFrontPic_Applin[] = INCBIN_U32("graphics/pokemon/applin/front.4bpp.lz"); +const u32 gMonFrontPic_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/front.4bpp.lz"); +const u32 gMonFrontPic_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/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/front.4bpp.lz"); +const u32 gMonFrontPic_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/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/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_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"); +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"); +const u32 gMonFrontPic_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/front.4bpp.lz"); +const u32 gMonFrontPic_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/front.4bpp.lz"); +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/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"); +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"); +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"); +#endif +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_NEW_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/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_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"); +const u32 gMonFrontPic_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_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"); +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"); +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"); +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"); +#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 gMonShinyPalette_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/double/shiny.gbapal.lz"); - -const u32 gMonStillFrontPic_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/front.4bpp.lz"); -const u32 gMonPalette_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/normal.gbapal.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_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_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_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/back.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_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_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/back.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_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/back.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_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/back.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_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/back.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_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_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/back.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_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/back.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_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/back.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_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_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/back.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_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/back.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_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_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/back.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_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_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/back.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_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/back.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_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/back.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_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_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_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_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_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 gMonShinyPalette_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/shiny.gbapal.lz"); -const u8 gMonIcon_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/icon.4bpp"); -const u8 gMonFootprint_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/footprint.1bpp"); - -const u32 gMonStillFrontPic_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/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"); -const u8 gMonFootprint_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/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"); -const u8 gMonFootprint_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/footprint.1bpp"); - -const u32 gMonStillFrontPic_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/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"); -const u8 gMonFootprint_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/footprint.1bpp"); - -const u32 gMonStillFrontPic_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/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"); -const u8 gMonFootprint_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/footprint.1bpp"); - -const u32 gMonStillFrontPic_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/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"); -const u8 gMonFootprint_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/footprint.1bpp"); - -const u32 gMonStillFrontPic_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/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"); -const u8 gMonFootprint_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/footprint.1bpp"); - -const u32 gMonStillFrontPic_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/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"); -const u8 gMonFootprint_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/footprint.1bpp"); - -const u32 gMonStillFrontPic_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/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"); -const u8 gMonFootprint_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/footprint.1bpp"); - -const u32 gMonStillFrontPic_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/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"); -const u8 gMonFootprint_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/footprint.1bpp"); - -const u32 gMonStillFrontPic_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/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"); -const u8 gMonFootprint_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/footprint.1bpp"); - -const u32 gMonStillFrontPic_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/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"); -const u8 gMonFootprint_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/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"); -const u8 gMonFootprint_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/footprint.1bpp"); - -const u32 gMonStillFrontPic_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/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"); -const u8 gMonFootprint_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/footprint.1bpp"); - -const u32 gMonStillFrontPic_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/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"); -const u8 gMonFootprint_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/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"); -const u8 gMonFootprint_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/footprint.1bpp"); - -const u32 gMonStillFrontPic_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/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"); -const u8 gMonFootprint_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/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"); -const u8 gMonFootprint_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/footprint.1bpp"); - -const u32 gMonStillFrontPic_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/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"); -const u8 gMonFootprint_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/footprint.1bpp"); - -const u32 gMonStillFrontPic_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/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"); -const u8 gMonFootprint_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/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"); -const u8 gMonFootprint_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/footprint.1bpp"); - -const u32 gMonStillFrontPic_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/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"); -const u8 gMonFootprint_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/footprint.1bpp"); - -const u32 gMonStillFrontPic_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/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"); -const u8 gMonFootprint_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/footprint.1bpp"); - -const u32 gMonStillFrontPic_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/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"); -const u8 gMonFootprint_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/footprint.1bpp"); - -const u32 gMonStillFrontPic_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/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"); -const u8 gMonFootprint_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/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"); -const u8 gMonFootprint_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/footprint.1bpp"); - -const u32 gMonStillFrontPic_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/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"); -const u8 gMonFootprint_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/footprint.1bpp"); - -const u32 gMonStillFrontPic_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/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"); -const u8 gMonFootprint_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/footprint.1bpp"); - -const u32 gMonStillFrontPic_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/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"); -const u8 gMonFootprint_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/footprint.1bpp"); - -const u32 gMonStillFrontPic_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/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"); -const u8 gMonFootprint_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/footprint.1bpp"); - -const u32 gMonStillFrontPic_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/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"); -const u8 gMonFootprint_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/footprint.1bpp"); - -const u32 gMonStillFrontPic_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/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"); -const u8 gMonFootprint_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/footprint.1bpp"); - -const u32 gMonStillFrontPic_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/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"); -const u8 gMonFootprint_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/footprint.1bpp"); - -const u32 gMonStillFrontPic_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/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"); -const u8 gMonFootprint_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/footprint.1bpp"); - -const u32 gMonStillFrontPic_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/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"); -const u8 gMonFootprint_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/footprint.1bpp"); - -const u32 gMonStillFrontPic_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/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"); -const u8 gMonFootprint_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/footprint.1bpp"); - -const u32 gMonStillFrontPic_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/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"); -const u8 gMonFootprint_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/footprint.1bpp"); - -const u32 gMonStillFrontPic_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/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"); -const u8 gMonFootprint_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/footprint.1bpp"); - -const u32 gMonStillFrontPic_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/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"); -const u8 gMonFootprint_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/footprint.1bpp"); - -const u32 gMonStillFrontPic_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/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"); -const u8 gMonFootprint_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/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"); -const u8 gMonFootprint_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/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"); -const u8 gMonFootprint_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/footprint.1bpp"); - -const u32 gMonStillFrontPic_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/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"); -const u8 gMonFootprint_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/footprint.1bpp"); - -const u32 gMonStillFrontPic_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/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"); -const u8 gMonFootprint_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/footprint.1bpp"); - -const u32 gMonStillFrontPic_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/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"); -const u8 gMonFootprint_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/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"); -const u8 gMonFootprint_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/footprint.1bpp"); - -const u32 gMonStillFrontPic_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/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"); -const u8 gMonFootprint_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/footprint.1bpp"); - -const u32 gMonStillFrontPic_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/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"); -const u8 gMonFootprint_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/footprint.1bpp"); - -const u32 gMonStillFrontPic_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/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"); -const u8 gMonFootprint_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/footprint.1bpp"); - -const u32 gMonStillFrontPic_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/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"); -const u8 gMonFootprint_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/footprint.1bpp"); - -const u32 gMonStillFrontPic_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/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"); -const u8 gMonFootprint_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/footprint.1bpp"); - -const u32 gMonStillFrontPic_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/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"); -const u8 gMonFootprint_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/footprint.1bpp"); - -const u32 gMonStillFrontPic_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/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"); -const u8 gMonFootprint_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/footprint.1bpp"); - -const u32 gMonStillFrontPic_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/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"); -const u8 gMonFootprint_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/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"); -const u8 gMonFootprint_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/footprint.1bpp"); - -const u32 gMonStillFrontPic_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/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"); -const u8 gMonFootprint_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/footprint.1bpp"); - -const u32 gMonStillFrontPic_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/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"); -const u8 gMonFootprint_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/footprint.1bpp"); - -const u32 gMonStillFrontPic_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/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"); -const u8 gMonFootprint_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/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"); -const u8 gMonFootprint_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/footprint.1bpp"); - -const u32 gMonStillFrontPic_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/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"); -const u8 gMonFootprint_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/footprint.1bpp"); - -const u32 gMonStillFrontPic_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/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"); -const u8 gMonFootprint_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/footprint.1bpp"); - -const u32 gMonStillFrontPic_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/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"); -const u8 gMonFootprint_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/footprint.1bpp"); - -const u32 gMonStillFrontPic_Numel[] = INCBIN_U32("graphics/pokemon/numel/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"); -const u8 gMonFootprint_Numel[] = INCBIN_U8("graphics/pokemon/numel/footprint.1bpp"); - -const u32 gMonStillFrontPic_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/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"); -const u8 gMonFootprint_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/footprint.1bpp"); - -const u32 gMonStillFrontPic_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/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"); -const u8 gMonFootprint_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/footprint.1bpp"); - -const u32 gMonStillFrontPic_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/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"); -const u8 gMonFootprint_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/footprint.1bpp"); - -const u32 gMonStillFrontPic_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/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"); -const u8 gMonFootprint_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/footprint.1bpp"); - -const u32 gMonStillFrontPic_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/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"); -const u8 gMonFootprint_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/footprint.1bpp"); - -const u32 gMonStillFrontPic_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/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"); -const u8 gMonFootprint_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/footprint.1bpp"); - -const u32 gMonStillFrontPic_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/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"); -const u8 gMonFootprint_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/footprint.1bpp"); - -const u32 gMonStillFrontPic_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/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"); -const u8 gMonFootprint_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/footprint.1bpp"); - -const u32 gMonStillFrontPic_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/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"); -const u8 gMonFootprint_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/footprint.1bpp"); - -const u32 gMonStillFrontPic_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/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"); -const u8 gMonFootprint_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/footprint.1bpp"); - -const u32 gMonStillFrontPic_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/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"); -const u8 gMonFootprint_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/footprint.1bpp"); - -const u32 gMonStillFrontPic_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/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"); -const u8 gMonFootprint_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/footprint.1bpp"); - -const u32 gMonStillFrontPic_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/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"); -const u8 gMonFootprint_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/footprint.1bpp"); - -const u32 gMonStillFrontPic_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/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"); -const u8 gMonFootprint_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/footprint.1bpp"); - -const u32 gMonStillFrontPic_Minun[] = INCBIN_U32("graphics/pokemon/minun/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"); -const u8 gMonFootprint_Minun[] = INCBIN_U8("graphics/pokemon/minun/footprint.1bpp"); - -const u32 gMonStillFrontPic_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/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"); -const u8 gMonFootprint_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/footprint.1bpp"); - -const u32 gMonStillFrontPic_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/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"); -const u8 gMonFootprint_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/footprint.1bpp"); - -const u32 gMonStillFrontPic_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/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"); -const u8 gMonFootprint_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/footprint.1bpp"); - -const u32 gMonStillFrontPic_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/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"); -const u8 gMonFootprint_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/footprint.1bpp"); - -const u32 gMonStillFrontPic_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/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"); -const u8 gMonFootprint_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/footprint.1bpp"); - -const u32 gMonStillFrontPic_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/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"); -const u8 gMonFootprint_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/footprint.1bpp"); - -const u32 gMonStillFrontPic_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/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"); -const u8 gMonFootprint_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/footprint.1bpp"); - -const u32 gMonStillFrontPic_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/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"); -const u8 gMonFootprint_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/footprint.1bpp"); - -const u32 gMonStillFrontPic_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/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"); -const u8 gMonFootprint_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/footprint.1bpp"); - -const u32 gMonStillFrontPic_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/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"); -const u8 gMonFootprint_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/footprint.1bpp"); - -const u32 gMonStillFrontPic_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/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"); -const u8 gMonFootprint_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/footprint.1bpp"); - -const u32 gMonStillFrontPic_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/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"); -const u8 gMonFootprint_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/footprint.1bpp"); - -const u32 gMonStillFrontPic_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/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"); -const u8 gMonFootprint_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/footprint.1bpp"); - -const u32 gMonStillFrontPic_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/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"); -const u8 gMonFootprint_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/footprint.1bpp"); - -const u32 gMonStillFrontPic_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/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"); -const u8 gMonFootprint_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/footprint.1bpp"); - -const u32 gMonStillFrontPic_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/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"); -const u8 gMonFootprint_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/footprint.1bpp"); - -const u32 gMonStillFrontPic_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/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"); -const u8 gMonFootprint_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/footprint.1bpp"); - -const u32 gMonStillFrontPic_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/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"); -const u8 gMonFootprint_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/footprint.1bpp"); - -const u32 gMonStillFrontPic_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/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"); -const u8 gMonFootprint_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/footprint.1bpp"); - -const u32 gMonStillFrontPic_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/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"); -const u8 gMonFootprint_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/footprint.1bpp"); - -const u32 gMonStillFrontPic_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/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"); -const u8 gMonFootprint_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/footprint.1bpp"); - -const u32 gMonStillFrontPic_Absol[] = INCBIN_U32("graphics/pokemon/absol/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"); -const u8 gMonFootprint_Absol[] = INCBIN_U8("graphics/pokemon/absol/footprint.1bpp"); - -const u32 gMonStillFrontPic_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/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"); -const u8 gMonFootprint_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/footprint.1bpp"); - -const u32 gMonStillFrontPic_Banette[] = INCBIN_U32("graphics/pokemon/banette/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"); -const u8 gMonFootprint_Banette[] = INCBIN_U8("graphics/pokemon/banette/footprint.1bpp"); - -const u32 gMonStillFrontPic_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/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"); -const u8 gMonFootprint_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/footprint.1bpp"); - -const u32 gMonStillFrontPic_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/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"); -const u8 gMonFootprint_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/footprint.1bpp"); - -const u32 gMonStillFrontPic_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/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"); -const u8 gMonFootprint_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/footprint.1bpp"); - -const u32 gMonStillFrontPic_Aron[] = INCBIN_U32("graphics/pokemon/aron/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"); -const u8 gMonFootprint_Aron[] = INCBIN_U8("graphics/pokemon/aron/footprint.1bpp"); - -const u32 gMonStillFrontPic_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/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"); -const u8 gMonFootprint_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/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"); -const u8 gMonFootprint_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/footprint.1bpp"); - -const u32 gMonStillFrontPic_Castform[] = INCBIN_U32("graphics/pokemon/castform/front.4bpp.lz"); -const u32 gMonPalette_Castform[] = INCBIN_U32("graphics/pokemon/castform/normal.gbapal.lz"); -const u32 gMonBackPic_Castform[] = INCBIN_U32("graphics/pokemon/castform/back.4bpp.lz"); -const u32 gMonShinyPalette_Castform[] = INCBIN_U32("graphics/pokemon/castform/shiny.gbapal.lz"); -const u8 gMonIcon_Castform[] = INCBIN_U8("graphics/pokemon/castform/icon.4bpp"); -const u8 gMonFootprint_Castform[] = INCBIN_U8("graphics/pokemon/castform/footprint.1bpp"); - -const u32 gMonStillFrontPic_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/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"); -const u8 gMonFootprint_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/footprint.1bpp"); - -const u32 gMonStillFrontPic_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/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"); -const u8 gMonFootprint_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/footprint.1bpp"); - -const u32 gMonStillFrontPic_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/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"); -const u8 gMonFootprint_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/footprint.1bpp"); - -const u32 gMonStillFrontPic_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/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"); -const u8 gMonFootprint_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/footprint.1bpp"); - -const u32 gMonStillFrontPic_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/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"); -const u8 gMonFootprint_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/footprint.1bpp"); - -const u32 gMonStillFrontPic_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/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"); -const u8 gMonFootprint_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/footprint.1bpp"); - -const u32 gMonStillFrontPic_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/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"); -const u8 gMonFootprint_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/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"); -const u8 gMonFootprint_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/footprint.1bpp"); - -const u32 gMonStillFrontPic_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/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"); -const u8 gMonFootprint_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/footprint.1bpp"); - -const u32 gMonStillFrontPic_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/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"); -const u8 gMonFootprint_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/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"); -const u8 gMonFootprint_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/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"); -const u8 gMonFootprint_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/footprint.1bpp"); - -const u32 gMonStillFrontPic_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/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"); -const u8 gMonFootprint_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/footprint.1bpp"); - -const u32 gMonStillFrontPic_Metang[] = INCBIN_U32("graphics/pokemon/metang/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"); -const u8 gMonFootprint_Metang[] = INCBIN_U8("graphics/pokemon/metang/footprint.1bpp"); - -const u32 gMonStillFrontPic_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/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"); -const u8 gMonFootprint_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/footprint.1bpp"); - -const u32 gMonStillFrontPic_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/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"); -const u8 gMonFootprint_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/footprint.1bpp"); - -const u32 gMonStillFrontPic_Regice[] = INCBIN_U32("graphics/pokemon/regice/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"); -const u8 gMonFootprint_Regice[] = INCBIN_U8("graphics/pokemon/regice/footprint.1bpp"); - -const u32 gMonStillFrontPic_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/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"); -const u8 gMonFootprint_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/footprint.1bpp"); - -const u32 gMonStillFrontPic_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/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"); -const u8 gMonFootprint_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/footprint.1bpp"); - -const u32 gMonStillFrontPic_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/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"); -const u8 gMonFootprint_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/footprint.1bpp"); - -const u32 gMonStillFrontPic_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/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"); -const u8 gMonFootprint_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/footprint.1bpp"); - -const u32 gMonStillFrontPic_Latias[] = INCBIN_U32("graphics/pokemon/latias/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"); -const u8 gMonFootprint_Latias[] = INCBIN_U8("graphics/pokemon/latias/footprint.1bpp"); - -const u32 gMonStillFrontPic_Latios[] = INCBIN_U32("graphics/pokemon/latios/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"); -const u8 gMonFootprint_Latios[] = INCBIN_U8("graphics/pokemon/latios/footprint.1bpp"); - -const u32 gMonStillFrontPic_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/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"); -const u8 gMonFootprint_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/footprint.1bpp"); - -const u32 gMonStillFrontPic_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/front.4bpp.lz"); -const u32 gMonPalette_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/normal.gbapal.lz"); -const u32 gMonBackPic_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/back.4bpp.lz"); -const u32 gMonShinyPalette_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/shiny.gbapal.lz"); -const u8 gMonIcon_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/icon.4bpp"); -const u8 gMonIcon_DeoxysSpeed[] = INCBIN_U8("graphics/pokemon/deoxys/icon_speed.4bpp"); -const u8 gMonIcon_DeoxysSpeedWide[] = INCBIN_U8("graphics/pokemon/deoxys/icon_speed_wide.4bpp"); // Unused - -// Probably the leftover space from the other Deoxys forms -static const u8 sEmpty[0x6800] = {0}; - -const u16 gMonUnusedGarbage[] = INCBIN_U16("graphics/pokemon/unused_garbage.bin"); - -const u8 gMonFootprint_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/footprint.1bpp"); - -const u32 gMonStillFrontPic_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/front.4bpp.lz"); -const u32 gMonPalette_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/normal.gbapal.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_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/back.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_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/back.4bpp.lz"); +const u32 gMonBackPic_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/back.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_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/back.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_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 gMonShinyPalette_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/shiny.gbapal.lz"); -const u8 gMonIcon_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/icon.4bpp"); -const u8 gMonFootprint_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/footprint.1bpp"); +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_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_NEW_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_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/back.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_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_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/back.4bpp.lz"); +const u32 gMonBackPic_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/back.4bpp.lz"); +const u32 gMonBackPic_Cherrim[] = INCBIN_U32("graphics/pokemon/cherrim/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_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_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/back.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_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/backf.4bpp.lz"); +const u32 gMonBackPic_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/back.4bpp.lz"); +const u32 gMonBackPic_HippowdonF[] = INCBIN_U32("graphics/pokemon/hippowdon/backf.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_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/back.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_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/back.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_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/back.4bpp.lz"); +const u32 gMonBackPic_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/back.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_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"); +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"); +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"); +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"); +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_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"); +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"); +const u32 gMonBackPic_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/back.4bpp.lz"); +const u32 gMonBackPic_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/back.4bpp.lz"); +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"); +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"); +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"); +#endif +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_NEW_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_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/back.4bpp.lz"); +const u32 gMonBackPic_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/back.4bpp.lz"); +const u32 gMonBackPic_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_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"); +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"); +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"); +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"); +#endif -const u32 gMonStillFrontPic_Egg[] = INCBIN_U32("graphics/pokemon/egg/front.4bpp.lz"); +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_NEW_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_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.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"); +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"); +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_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/normalf.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"); +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"); +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_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"); +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"); +const u32 gMonPalette_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/normal.gbapal.lz"); +const u32 gMonPalette_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/normal.gbapal.lz"); +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"); +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"); +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"); +#endif +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_NEW_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_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"); +const u32 gMonPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_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"); +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"); +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"); +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"); +#endif const u32 gMonPalette_Egg[] = INCBIN_U32("graphics/pokemon/egg/normal.gbapal.lz"); -const u32 gMonStillFrontPic_UnownB[] = INCBIN_U32("graphics/pokemon/unown/b/front.4bpp.lz"); -const u32 gMonBackPic_UnownB[] = INCBIN_U32("graphics/pokemon/unown/b/back.4bpp.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_NEW_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_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/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"); +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"); +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_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/shinyf.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"); +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"); +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_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"); +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"); +const u32 gMonShinyPalette_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/shiny.gbapal.lz"); +const u32 gMonShinyPalette_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/shiny.gbapal.lz"); +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"); +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"); +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"); +#endif +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_NEW_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_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"); +const u32 gMonShinyPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_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"); +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"); +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"); +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"); +#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_NEW_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"); +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"); +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"); +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"); +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"); +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_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"); +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"); +const u8 gMonIcon_AudinoMega[] = INCBIN_U8("graphics/pokemon/audino/mega/icon.4bpp"); +const u8 gMonIcon_DiancieMega[] = INCBIN_U8("graphics/pokemon/diancie/mega/icon.4bpp"); +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"); +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"); +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"); +#endif const u8 gMonIcon_UnownB[] = INCBIN_U8("graphics/pokemon/unown/b/icon.4bpp"); - -const u32 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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 gMonStillFrontPic_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"); +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_NEW_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_GiratinaOrigin[] = INCBIN_U8("graphics/pokemon/giratina/origin/icon.4bpp"); +const u8 gMonIcon_ShayminSky[] = INCBIN_U8("graphics/pokemon/shaymin/sky/icon.4bpp"); +const u8 gMonIcon_BasculinBlueStriped[] = INCBIN_U8("graphics/pokemon/basculin/blue_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"); +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"); +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"); +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"); +#endif +const u8 gMonIcon_Egg[] = INCBIN_U8("graphics/pokemon/egg/icon.4bpp"); + +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_NEW_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/staravia/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"); +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"); +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"); +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_Jangmo_o[] = INCBIN_U8("graphics/pokemon/jangmo_o/footprint.1bpp"); +const u8 gMonFootprint_Hakamo_o[] = INCBIN_U8("graphics/pokemon/hakamo_o/footprint.1bpp"); +const u8 gMonFootprint_Kommo_o[] = 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"); +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"); +#endif diff --git a/src/data/item_icon_table.h b/src/data/item_icon_table.h index ea8315e760..3e1789b9a3 100644 --- a/src/data/item_icon_table.h +++ b/src/data/item_icon_table.h @@ -1,31 +1,40 @@ const u32 *const gItemIconTable[][2] = { [ITEM_NONE] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - // Pokeballs - [ITEM_MASTER_BALL] = {gItemIcon_MasterBall, gItemIconPalette_MasterBall}, - [ITEM_ULTRA_BALL] = {gItemIcon_UltraBall, gItemIconPalette_UltraBall}, - [ITEM_GREAT_BALL] = {gItemIcon_GreatBall, gItemIconPalette_GreatBall}, + // Poké Balls [ITEM_POKE_BALL] = {gItemIcon_PokeBall, gItemIconPalette_PokeBall}, - [ITEM_SAFARI_BALL] = {gItemIcon_SafariBall, gItemIconPalette_SafariBall}, - [ITEM_NET_BALL] = {gItemIcon_NetBall, gItemIconPalette_NetBall}, - [ITEM_DIVE_BALL] = {gItemIcon_DiveBall, gItemIconPalette_DiveBall}, - [ITEM_NEST_BALL] = {gItemIcon_NestBall, gItemIconPalette_NestBall}, - [ITEM_REPEAT_BALL] = {gItemIcon_RepeatBall, gItemIconPalette_RepeatBall}, - [ITEM_TIMER_BALL] = {gItemIcon_TimerBall, gItemIconPalette_RepeatBall}, - [ITEM_LUXURY_BALL] = {gItemIcon_LuxuryBall, gItemIconPalette_LuxuryBall}, + [ITEM_GREAT_BALL] = {gItemIcon_GreatBall, gItemIconPalette_GreatBall}, + [ITEM_ULTRA_BALL] = {gItemIcon_UltraBall, gItemIconPalette_UltraBall}, + [ITEM_MASTER_BALL] = {gItemIcon_MasterBall, gItemIconPalette_MasterBall}, [ITEM_PREMIER_BALL] = {gItemIcon_PremierBall, gItemIconPalette_LuxuryBall}, + [ITEM_HEAL_BALL] = {gItemIcon_HealBall, gItemIconPalette_HealBall}, + [ITEM_NET_BALL] = {gItemIcon_NetBall, gItemIconPalette_NetBall}, + [ITEM_NEST_BALL] = {gItemIcon_NestBall, gItemIconPalette_NestBall}, + [ITEM_DIVE_BALL] = {gItemIcon_DiveBall, gItemIconPalette_DiveBall}, + [ITEM_DUSK_BALL] = {gItemIcon_DuskBall, gItemIconPalette_DuskBall}, + [ITEM_TIMER_BALL] = {gItemIcon_TimerBall, gItemIconPalette_RepeatBall}, + [ITEM_QUICK_BALL] = {gItemIcon_QuickBall, gItemIconPalette_QuickBall}, + [ITEM_REPEAT_BALL] = {gItemIcon_RepeatBall, gItemIconPalette_RepeatBall}, + [ITEM_LUXURY_BALL] = {gItemIcon_LuxuryBall, gItemIconPalette_LuxuryBall}, + [ITEM_LEVEL_BALL] = {gItemIcon_LevelBall, gItemIconPalette_LevelBall}, + [ITEM_LURE_BALL] = {gItemIcon_LureBall, gItemIconPalette_LureBall}, + [ITEM_MOON_BALL] = {gItemIcon_MoonBall, gItemIconPalette_MoonBall}, + [ITEM_FRIEND_BALL] = {gItemIcon_FriendBall, gItemIconPalette_FriendBall}, + [ITEM_LOVE_BALL] = {gItemIcon_LoveBall, gItemIconPalette_LoveBall}, + [ITEM_FAST_BALL] = {gItemIcon_FastBall, gItemIconPalette_FastBall}, + [ITEM_HEAVY_BALL] = {gItemIcon_HeavyBall, gItemIconPalette_HeavyBall}, + [ITEM_DREAM_BALL] = {gItemIcon_DreamBall, gItemIconPalette_DreamBall}, + [ITEM_SAFARI_BALL] = {gItemIcon_SafariBall, gItemIconPalette_SafariBall}, + [ITEM_SPORT_BALL] = {gItemIcon_SportBall, gItemIconPalette_SportBall}, + [ITEM_PARK_BALL] = {gItemIcon_ParkBall, gItemIconPalette_ParkBall}, + [ITEM_BEAST_BALL] = {gItemIcon_BeastBall, gItemIconPalette_BeastBall}, + [ITEM_CHERISH_BALL] = {gItemIcon_CherishBall, gItemIconPalette_CherishBall}, // Medicine [ITEM_POTION] = {gItemIcon_Potion, gItemIconPalette_Potion}, - [ITEM_ANTIDOTE] = {gItemIcon_Antidote, gItemIconPalette_Antidote}, - [ITEM_BURN_HEAL] = {gItemIcon_StatusHeal, gItemIconPalette_BurnHeal}, - [ITEM_ICE_HEAL] = {gItemIcon_StatusHeal, gItemIconPalette_IceHeal}, - [ITEM_AWAKENING] = {gItemIcon_StatusHeal, gItemIconPalette_Awakening}, - [ITEM_PARALYZE_HEAL] = {gItemIcon_StatusHeal, gItemIconPalette_ParalyzeHeal}, - [ITEM_FULL_RESTORE] = {gItemIcon_LargePotion, gItemIconPalette_FullRestore}, - [ITEM_MAX_POTION] = {gItemIcon_LargePotion, gItemIconPalette_MaxPotion}, - [ITEM_HYPER_POTION] = {gItemIcon_Potion, gItemIconPalette_HyperPotion}, [ITEM_SUPER_POTION] = {gItemIcon_Potion, gItemIconPalette_SuperPotion}, - [ITEM_FULL_HEAL] = {gItemIcon_FullHeal, gItemIconPalette_FullHeal}, + [ITEM_HYPER_POTION] = {gItemIcon_Potion, gItemIconPalette_HyperPotion}, + [ITEM_MAX_POTION] = {gItemIcon_LargePotion, gItemIconPalette_MaxPotion}, + [ITEM_FULL_RESTORE] = {gItemIcon_LargePotion, gItemIconPalette_FullRestore}, [ITEM_REVIVE] = {gItemIcon_Revive, gItemIconPalette_Revive}, [ITEM_MAX_REVIVE] = {gItemIcon_MaxRevive, gItemIconPalette_Revive}, [ITEM_FRESH_WATER] = {gItemIcon_FreshWater, gItemIconPalette_FreshWater}, @@ -36,105 +45,177 @@ const u32 *const gItemIconTable[][2] = [ITEM_ENERGY_ROOT] = {gItemIcon_EnergyRoot, gItemIconPalette_EnergyRoot}, [ITEM_HEAL_POWDER] = {gItemIcon_Powder, gItemIconPalette_HealPowder}, [ITEM_REVIVAL_HERB] = {gItemIcon_RevivalHerb, gItemIconPalette_RevivalHerb}, + [ITEM_ANTIDOTE] = {gItemIcon_Antidote, gItemIconPalette_Antidote}, + [ITEM_PARALYZE_HEAL] = {gItemIcon_StatusHeal, gItemIconPalette_ParalyzeHeal}, + [ITEM_BURN_HEAL] = {gItemIcon_StatusHeal, gItemIconPalette_BurnHeal}, + [ITEM_ICE_HEAL] = {gItemIcon_StatusHeal, gItemIconPalette_IceHeal}, + [ITEM_AWAKENING] = {gItemIcon_StatusHeal, gItemIconPalette_Awakening}, + [ITEM_FULL_HEAL] = {gItemIcon_FullHeal, gItemIconPalette_FullHeal}, [ITEM_ETHER] = {gItemIcon_Ether, gItemIconPalette_Ether}, [ITEM_MAX_ETHER] = {gItemIcon_Ether, gItemIconPalette_MaxEther}, [ITEM_ELIXIR] = {gItemIcon_Ether, gItemIconPalette_Elixir}, [ITEM_MAX_ELIXIR] = {gItemIcon_Ether, gItemIconPalette_MaxElixir}, + [ITEM_BERRY_JUICE] = {gItemIcon_BerryJuice, gItemIconPalette_BerryJuice}, + [ITEM_SACRED_ASH] = {gItemIcon_SacredAsh, gItemIconPalette_SacredAsh}, + [ITEM_SWEET_HEART] = {gItemIcon_SweetHeart, gItemIconPalette_SweetHeart}, + [ITEM_MAX_HONEY] = {gItemIcon_MaxHoney, gItemIconPalette_MaxHoney}, + // Regional Specialties + [ITEM_PEWTER_CRUNCHIES] = {gItemIcon_PewterCrunchies, gItemIconPalette_PewterCrunchies}, + [ITEM_RAGE_CANDY_BAR] = {gItemIcon_RageCandyBar, gItemIconPalette_RageCandyBar}, [ITEM_LAVA_COOKIE] = {gItemIcon_LavaCookie, gItemIconPalette_LavaCookieAndLetter}, + [ITEM_OLD_GATEAU] = {gItemIcon_OldGateau, gItemIconPalette_OldGateau}, + [ITEM_CASTELIACONE] = {gItemIcon_Casteliacone, gItemIconPalette_Casteliacone}, + [ITEM_LUMIOSE_GALETTE] = {gItemIcon_LumioseGalette, gItemIconPalette_LumioseGalette}, + [ITEM_SHALOUR_SABLE] = {gItemIcon_ShalourSable, gItemIconPalette_ShalourSable}, + [ITEM_BIG_MALASADA] = {gItemIcon_BigMalasada, gItemIconPalette_BigMalasada}, + // Vitamins + [ITEM_HP_UP] = {gItemIcon_HPUp, gItemIconPalette_HPUp}, + [ITEM_PROTEIN] = {gItemIcon_Vitamin, gItemIconPalette_Protein}, + [ITEM_IRON] = {gItemIcon_Vitamin, gItemIconPalette_Iron}, + [ITEM_CALCIUM] = {gItemIcon_Vitamin, gItemIconPalette_Calcium}, + [ITEM_ZINC] = {gItemIcon_Vitamin, gItemIconPalette_Zinc}, + [ITEM_CARBOS] = {gItemIcon_Vitamin, gItemIconPalette_Carbos}, + [ITEM_PP_UP] = {gItemIcon_PPUp, gItemIconPalette_PPUp}, + [ITEM_PP_MAX] = {gItemIcon_PPMax, gItemIconPalette_PPMax}, + // EV Feathers + [ITEM_HEALTH_FEATHER] = {gItemIcon_HealthFeather, gItemIconPalette_HealthFeather}, + [ITEM_MUSCLE_FEATHER] = {gItemIcon_MuscleFeather, gItemIconPalette_MuscleFeather}, + [ITEM_RESIST_FEATHER] = {gItemIcon_ResistFeather, gItemIconPalette_ResistFeather}, + [ITEM_GENIUS_FEATHER] = {gItemIcon_GeniusFeather, gItemIconPalette_GeniusFeather}, + [ITEM_CLEVER_FEATHER] = {gItemIcon_CleverFeather, gItemIconPalette_CleverFeather}, + [ITEM_SWIFT_FEATHER] = {gItemIcon_SwiftFeather, gItemIconPalette_SwiftFeather}, + // Ability Modifiers + [ITEM_ABILITY_CAPSULE] = {gItemIcon_AbilityCapsule, gItemIconPalette_AbilityCapsule}, + [ITEM_ABILITY_PATCH] = {gItemIcon_AbilityPatch, gItemIconPalette_AbilityPatch}, + // Mints + [ITEM_LONELY_MINT] = {gItemIcon_Mint, gItemIconPalette_RedMint}, + [ITEM_ADAMANT_MINT] = {gItemIcon_Mint, gItemIconPalette_RedMint}, + [ITEM_NAUGHTY_MINT] = {gItemIcon_Mint, gItemIconPalette_RedMint}, + [ITEM_BRAVE_MINT] = {gItemIcon_Mint, gItemIconPalette_RedMint}, + [ITEM_BOLD_MINT] = {gItemIcon_Mint, gItemIconPalette_BlueMint}, + [ITEM_IMPISH_MINT] = {gItemIcon_Mint, gItemIconPalette_BlueMint}, + [ITEM_LAX_MINT] = {gItemIcon_Mint, gItemIconPalette_BlueMint}, + [ITEM_RELAXED_MINT] = {gItemIcon_Mint, gItemIconPalette_BlueMint}, + [ITEM_MODEST_MINT] = {gItemIcon_Mint, gItemIconPalette_LightBlueMint}, + [ITEM_MILD_MINT] = {gItemIcon_Mint, gItemIconPalette_LightBlueMint}, + [ITEM_RASH_MINT] = {gItemIcon_Mint, gItemIconPalette_LightBlueMint}, + [ITEM_QUIET_MINT] = {gItemIcon_Mint, gItemIconPalette_LightBlueMint}, + [ITEM_CALM_MINT] = {gItemIcon_Mint, gItemIconPalette_PinkMint}, + [ITEM_GENTLE_MINT] = {gItemIcon_Mint, gItemIconPalette_PinkMint}, + [ITEM_CAREFUL_MINT] = {gItemIcon_Mint, gItemIconPalette_PinkMint}, + [ITEM_SASSY_MINT] = {gItemIcon_Mint, gItemIconPalette_PinkMint}, + [ITEM_TIMID_MINT] = {gItemIcon_Mint, gItemIconPalette_GreenMint}, + [ITEM_HASTY_MINT] = {gItemIcon_Mint, gItemIconPalette_GreenMint}, + [ITEM_JOLLY_MINT] = {gItemIcon_Mint, gItemIconPalette_GreenMint}, + [ITEM_NAIVE_MINT] = {gItemIcon_Mint, gItemIconPalette_GreenMint}, + [ITEM_SERIOUS_MINT] = {gItemIcon_Mint, gItemIconPalette_YellowMint}, + // Candy + [ITEM_RARE_CANDY] = {gItemIcon_RareCandy, gItemIconPalette_RareCandy}, + [ITEM_EXP_CANDY_XS] = {gItemIcon_ExpCandyXS, gItemIconPalette_ExpCandies}, + [ITEM_EXP_CANDY_S] = {gItemIcon_ExpCandyS, gItemIconPalette_ExpCandies}, + [ITEM_EXP_CANDY_M] = {gItemIcon_ExpCandyM, gItemIconPalette_ExpCandies}, + [ITEM_EXP_CANDY_L] = {gItemIcon_ExpCandyL, gItemIconPalette_ExpCandies}, + [ITEM_EXP_CANDY_XL] = {gItemIcon_ExpCandyXL, gItemIconPalette_ExpCandies}, + [ITEM_DYNAMAX_CANDY] = {gItemIcon_DynamaxCandy, gItemIconPalette_DynamaxCandy}, + // Medicinal Flutes [ITEM_BLUE_FLUTE] = {gItemIcon_Flute, gItemIconPalette_BlueFlute}, [ITEM_YELLOW_FLUTE] = {gItemIcon_Flute, gItemIconPalette_YellowFlute}, [ITEM_RED_FLUTE] = {gItemIcon_Flute, gItemIconPalette_RedFlute}, + // Encounter-modifying Flutes [ITEM_BLACK_FLUTE] = {gItemIcon_Flute, gItemIconPalette_BlackFlute}, [ITEM_WHITE_FLUTE] = {gItemIcon_Flute, gItemIconPalette_WhiteFlute}, - [ITEM_BERRY_JUICE] = {gItemIcon_BerryJuice, gItemIconPalette_BerryJuice}, - [ITEM_SACRED_ASH] = {gItemIcon_SacredAsh, gItemIconPalette_SacredAsh}, - // Collectibles + // Encounter Modifiers + [ITEM_REPEL] = {gItemIcon_Repel, gItemIconPalette_Repel}, + [ITEM_SUPER_REPEL] = {gItemIcon_Repel, gItemIconPalette_SuperRepel}, + [ITEM_MAX_REPEL] = {gItemIcon_Repel, gItemIconPalette_MaxRepel}, + [ITEM_LURE] = {gItemIcon_Lure, gItemIconPalette_Lure}, + [ITEM_SUPER_LURE] = {gItemIcon_Lure, gItemIconPalette_SuperLure}, + [ITEM_MAX_LURE] = {gItemIcon_Lure, gItemIconPalette_MaxLure}, + [ITEM_ESCAPE_ROPE] = {gItemIcon_EscapeRope, gItemIconPalette_EscapeRope}, + // X Items + [ITEM_X_ATTACK] = {gItemIcon_BattleStatItem, gItemIconPalette_XAttack}, + [ITEM_X_DEFENSE] = {gItemIcon_BattleStatItem, gItemIconPalette_XDefend}, + [ITEM_X_SP_ATK] = {gItemIcon_BattleStatItem, gItemIconPalette_XSpecial}, + [ITEM_X_SP_DEF] = {gItemIcon_XSpecialDefense, gItemIconPalette_XSpecialDefense}, + [ITEM_X_SPEED] = {gItemIcon_BattleStatItem, gItemIconPalette_XSpeed}, + [ITEM_X_ACCURACY] = {gItemIcon_BattleStatItem, gItemIconPalette_XAccuracy}, + [ITEM_DIRE_HIT] = {gItemIcon_BattleStatItem, gItemIconPalette_DireHit}, + [ITEM_GUARD_SPEC] = {gItemIcon_BattleStatItem, gItemIconPalette_GuardSpec}, + // Escape Items + [ITEM_POKE_DOLL] = {gItemIcon_PokeDoll, gItemIconPalette_PokeDoll}, + [ITEM_FLUFFY_TAIL] = {gItemIcon_FluffyTail, gItemIconPalette_FluffyTail}, + [ITEM_POKE_TOY] = {gItemIcon_PokeToy, gItemIconPalette_PokeToy}, + [ITEM_MAX_MUSHROOMS] = {gItemIcon_MaxMushrooms, gItemIconPalette_MaxMushrooms}, + // Treasures + [ITEM_BOTTLE_CAP] = {gItemIcon_BottleCap, gItemIconPalette_BottleCap}, + [ITEM_GOLD_BOTTLE_CAP] = {gItemIcon_BottleCap, gItemIconPalette_GoldBottleCap}, + [ITEM_NUGGET] = {gItemIcon_Nugget, gItemIconPalette_Nugget}, + [ITEM_BIG_NUGGET] = {gItemIcon_BigNugget, gItemIconPalette_BigNugget}, + [ITEM_TINY_MUSHROOM] = {gItemIcon_TinyMushroom, gItemIconPalette_Mushroom}, + [ITEM_BIG_MUSHROOM] = {gItemIcon_BigMushroom, gItemIconPalette_Mushroom}, + [ITEM_BALM_MUSHROOM] = {gItemIcon_BalmMushroom, gItemIconPalette_BalmMushroom}, + [ITEM_PEARL] = {gItemIcon_Pearl, gItemIconPalette_Pearl}, + [ITEM_BIG_PEARL] = {gItemIcon_BigPearl, gItemIconPalette_Pearl}, + [ITEM_PEARL_STRING] = {gItemIcon_PearlString, gItemIconPalette_PearlString}, + [ITEM_STARDUST] = {gItemIcon_Stardust, gItemIconPalette_Star}, + [ITEM_STAR_PIECE] = {gItemIcon_StarPiece, gItemIconPalette_Star}, + [ITEM_COMET_SHARD] = {gItemIcon_CometShard, gItemIconPalette_CometShard}, [ITEM_SHOAL_SALT] = {gItemIcon_Powder, gItemIconPalette_ShoalSalt}, [ITEM_SHOAL_SHELL] = {gItemIcon_ShoalShell, gItemIconPalette_Shell}, [ITEM_RED_SHARD] = {gItemIcon_Shard, gItemIconPalette_RedShard}, [ITEM_BLUE_SHARD] = {gItemIcon_Shard, gItemIconPalette_BlueShard}, [ITEM_YELLOW_SHARD] = {gItemIcon_Shard, gItemIconPalette_YellowShard}, [ITEM_GREEN_SHARD] = {gItemIcon_Shard, gItemIconPalette_GreenShard}, - // ???????? - [ITEM_034] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_035] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_036] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_037] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_038] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_039] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03A] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03D] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03E] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - // Vitamins - [ITEM_HP_UP] = {gItemIcon_HPUp, gItemIconPalette_HPUp}, - [ITEM_PROTEIN] = {gItemIcon_Vitamin, gItemIconPalette_Protein}, - [ITEM_IRON] = {gItemIcon_Vitamin, gItemIconPalette_Iron}, - [ITEM_CARBOS] = {gItemIcon_Vitamin, gItemIconPalette_Carbos}, - [ITEM_CALCIUM] = {gItemIcon_Vitamin, gItemIconPalette_Calcium}, - [ITEM_RARE_CANDY] = {gItemIcon_RareCandy, gItemIconPalette_RareCandy}, - [ITEM_PP_UP] = {gItemIcon_PPUp, gItemIconPalette_PPUp}, - [ITEM_ZINC] = {gItemIcon_Vitamin, gItemIconPalette_Zinc}, - [ITEM_PP_MAX] = {gItemIcon_PPMax, gItemIconPalette_PPMax}, - // ???????? - [ITEM_048] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - // Battle items - [ITEM_GUARD_SPEC] = {gItemIcon_BattleStatItem, gItemIconPalette_GuardSpec}, - [ITEM_DIRE_HIT] = {gItemIcon_BattleStatItem, gItemIconPalette_DireHit}, - [ITEM_X_ATTACK] = {gItemIcon_BattleStatItem, gItemIconPalette_XAttack}, - [ITEM_X_DEFEND] = {gItemIcon_BattleStatItem, gItemIconPalette_XDefend}, - [ITEM_X_SPEED] = {gItemIcon_BattleStatItem, gItemIconPalette_XSpeed}, - [ITEM_X_ACCURACY] = {gItemIcon_BattleStatItem, gItemIconPalette_XAccuracy}, - [ITEM_X_SPECIAL] = {gItemIcon_BattleStatItem, gItemIconPalette_XSpecial}, - [ITEM_POKE_DOLL] = {gItemIcon_PokeDoll, gItemIconPalette_PokeDoll}, - [ITEM_FLUFFY_TAIL] = {gItemIcon_FluffyTail, gItemIconPalette_FluffyTail}, - // ???????? - [ITEM_052] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - // Field items - [ITEM_SUPER_REPEL] = {gItemIcon_Repel, gItemIconPalette_SuperRepel}, - [ITEM_MAX_REPEL] = {gItemIcon_Repel, gItemIconPalette_MaxRepel}, - [ITEM_ESCAPE_ROPE] = {gItemIcon_EscapeRope, gItemIconPalette_EscapeRope}, - [ITEM_REPEL] = {gItemIcon_Repel, gItemIconPalette_Repel}, - // ???????? - [ITEM_057] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_058] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_059] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_05A] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_05B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_05C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - // Evolution stones - [ITEM_SUN_STONE] = {gItemIcon_SunStone, gItemIconPalette_SunStone}, - [ITEM_MOON_STONE] = {gItemIcon_MoonStone, gItemIconPalette_MoonStone}, - [ITEM_FIRE_STONE] = {gItemIcon_FireStone, gItemIconPalette_FireStone}, - [ITEM_THUNDER_STONE] = {gItemIcon_ThunderStone, gItemIconPalette_ThunderStone}, - [ITEM_WATER_STONE] = {gItemIcon_WaterStone, gItemIconPalette_WaterStone}, - [ITEM_LEAF_STONE] = {gItemIcon_LeafStone, gItemIconPalette_LeafStone}, - // ???????? - [ITEM_063] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_064] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_065] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_066] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - // Valuables - [ITEM_TINY_MUSHROOM] = {gItemIcon_TinyMushroom, gItemIconPalette_Mushroom}, - [ITEM_BIG_MUSHROOM] = {gItemIcon_BigMushroom, gItemIconPalette_Mushroom}, - [ITEM_069] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_PEARL] = {gItemIcon_Pearl, gItemIconPalette_Pearl}, - [ITEM_BIG_PEARL] = {gItemIcon_BigPearl, gItemIconPalette_Pearl}, - [ITEM_STARDUST] = {gItemIcon_Stardust, gItemIconPalette_Star}, - [ITEM_STAR_PIECE] = {gItemIcon_StarPiece, gItemIconPalette_Star}, - [ITEM_NUGGET] = {gItemIcon_Nugget, gItemIconPalette_Nugget}, [ITEM_HEART_SCALE] = {gItemIcon_HeartScale, gItemIconPalette_HeartScale}, - // ???????? - [ITEM_070] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_071] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_072] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_073] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_074] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_075] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_076] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_077] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_078] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + [ITEM_HONEY] = {gItemIcon_Honey, gItemIconPalette_Honey}, + [ITEM_RARE_BONE] = {gItemIcon_RareBone, gItemIconPalette_RareBone}, + [ITEM_ODD_KEYSTONE] = {gItemIcon_OddKeystone, gItemIconPalette_OddKeystone}, + [ITEM_PRETTY_FEATHER] = {gItemIcon_PrettyFeather, gItemIconPalette_PrettyFeather}, + [ITEM_RELIC_COPPER] = {gItemIcon_RelicCoin, gItemIconPalette_RelicCopper}, + [ITEM_RELIC_SILVER] = {gItemIcon_RelicCoin, gItemIconPalette_RelicSilver}, + [ITEM_RELIC_GOLD] = {gItemIcon_RelicCoin, gItemIconPalette_RelicGold}, + [ITEM_RELIC_VASE] = {gItemIcon_RelicVase, gItemIconPalette_Relics}, + [ITEM_RELIC_BAND] = {gItemIcon_RelicBand, gItemIconPalette_Relics}, + [ITEM_RELIC_STATUE] = {gItemIcon_RelicStatue, gItemIconPalette_Relics}, + [ITEM_RELIC_CROWN] = {gItemIcon_RelicCrown, gItemIconPalette_Relics}, + [ITEM_STRANGE_SOUVENIR] = {gItemIcon_StrangeSouvenir, gItemIconPalette_StrangeSouvenir}, + // Fossils + [ITEM_HELIX_FOSSIL] = {gItemIcon_HelixFossil, gItemIconPalette_KantoFossil}, + [ITEM_DOME_FOSSIL] = {gItemIcon_DomeFossil, gItemIconPalette_KantoFossil}, + [ITEM_OLD_AMBER] = {gItemIcon_OldAmber, gItemIconPalette_OldAmber}, + [ITEM_ROOT_FOSSIL] = {gItemIcon_RootFossil, gItemIconPalette_HoennFossil}, + [ITEM_CLAW_FOSSIL] = {gItemIcon_ClawFossil, gItemIconPalette_HoennFossil}, + [ITEM_ARMOR_FOSSIL] = {gItemIcon_ArmorFossil, gItemIconPalette_ArmorFossil}, + [ITEM_SKULL_FOSSIL] = {gItemIcon_SkullFossil, gItemIconPalette_SkullFossil}, + [ITEM_COVER_FOSSIL] = {gItemIcon_CoverFossil, gItemIconPalette_CoverFossil}, + [ITEM_PLUME_FOSSIL] = {gItemIcon_PlumeFossil, gItemIconPalette_PlumeFossil}, + [ITEM_JAW_FOSSIL] = {gItemIcon_JawFossil, gItemIconPalette_JawFossil}, + [ITEM_SAIL_FOSSIL] = {gItemIcon_SailFossil, gItemIconPalette_SailFossil}, + [ITEM_FOSSILIZED_BIRD] = {gItemIcon_FossilizedBird, gItemIconPalette_FossilizedBird}, + [ITEM_FOSSILIZED_FISH] = {gItemIcon_FossilizedFish, gItemIconPalette_FossilizedFish}, + [ITEM_FOSSILIZED_DRAKE] = {gItemIcon_FossilizedDrake, gItemIconPalette_FossilizedDrake}, + [ITEM_FOSSILIZED_DINO] = {gItemIcon_FossilizedDino, gItemIconPalette_FossilizedDino}, + // Mulch + [ITEM_GROWTH_MULCH] = {gItemIcon_Mulch, gItemIconPalette_GrowthMulch}, + [ITEM_DAMP_MULCH] = {gItemIcon_Mulch, gItemIconPalette_DampMulch}, + [ITEM_STABLE_MULCH] = {gItemIcon_StableMulch, gItemIconPalette_StableMulch}, + [ITEM_GOOEY_MULCH] = {gItemIcon_Mulch, gItemIconPalette_GooeyMulch}, + [ITEM_RICH_MULCH] = {gItemIcon_Mulch, gItemIconPalette_RichMulch}, + [ITEM_SURPRISE_MULCH] = {gItemIcon_Mulch, gItemIconPalette_SurpriseMulch}, + [ITEM_BOOST_MULCH] = {gItemIcon_Mulch, gItemIconPalette_BoostMulch}, + [ITEM_AMAZE_MULCH] = {gItemIcon_Mulch, gItemIconPalette_AmazeMulch}, + // Apricorns + [ITEM_RED_APRICORN] = {gItemIcon_RedApricorn, gItemIconPalette_RedApricorn}, + [ITEM_BLUE_APRICORN] = {gItemIcon_BlueApricorn, gItemIconPalette_BlueApricorn}, + [ITEM_YELLOW_APRICORN] = {gItemIcon_YellowApricorn, gItemIconPalette_YellowApricorn}, + [ITEM_GREEN_APRICORN] = {gItemIcon_GreenApricorn, gItemIconPalette_GreenApricorn}, + [ITEM_PINK_APRICORN] = {gItemIcon_PinkApricorn, gItemIconPalette_PinkApricorn}, + [ITEM_WHITE_APRICORN] = {gItemIcon_WhiteApricorn, gItemIconPalette_WhiteApricorn}, + [ITEM_BLACK_APRICORN] = {gItemIcon_BlackApricorn, gItemIconPalette_BlackApricorn}, + [ITEM_WISHING_PIECE] = {gItemIcon_WishingPiece, gItemIconPalette_WishingPiece}, + [ITEM_GALARICA_TWIG] = {gItemIcon_GalaricaTwig, gItemIconPalette_GalaricaItem}, + [ITEM_ARMORITE_ORE] = {gItemIcon_ArmoriteOre, gItemIconPalette_ArmoriteOre}, + [ITEM_DYNITE_ORE] = {gItemIcon_DyniteOre, gItemIconPalette_DyniteOre}, // Mail [ITEM_ORANGE_MAIL] = {gItemIcon_OrangeMail, gItemIconPalette_OrangeMail}, [ITEM_HARBOR_MAIL] = {gItemIcon_HarborMail, gItemIconPalette_HarborMail}, @@ -148,6 +229,329 @@ const u32 *const gItemIconTable[][2] = [ITEM_DREAM_MAIL] = {gItemIcon_DreamMail, gItemIconPalette_DreamMail}, [ITEM_FAB_MAIL] = {gItemIcon_FabMail, gItemIconPalette_FabMail}, [ITEM_RETRO_MAIL] = {gItemIcon_RetroMail, gItemIconPalette_RetroMail}, + // Evolution Items + [ITEM_FIRE_STONE] = {gItemIcon_FireStone, gItemIconPalette_FireStone}, + [ITEM_WATER_STONE] = {gItemIcon_WaterStone, gItemIconPalette_WaterStone}, + [ITEM_THUNDER_STONE] = {gItemIcon_ThunderStone, gItemIconPalette_ThunderStone}, + [ITEM_LEAF_STONE] = {gItemIcon_LeafStone, gItemIconPalette_LeafStone}, + [ITEM_ICE_STONE] = {gItemIcon_IceStone, gItemIconPalette_IceStone}, + [ITEM_SUN_STONE] = {gItemIcon_SunStone, gItemIconPalette_SunStone}, + [ITEM_MOON_STONE] = {gItemIcon_MoonStone, gItemIconPalette_MoonStone}, + [ITEM_SHINY_STONE] = {gItemIcon_ShinyStone, gItemIconPalette_ShinyStone}, + [ITEM_DUSK_STONE] = {gItemIcon_DuskStone, gItemIconPalette_DuskStone}, + [ITEM_DAWN_STONE] = {gItemIcon_DawnStone, gItemIconPalette_DawnStone}, + [ITEM_SWEET_APPLE] = {gItemIcon_SweetApple, gItemIconPalette_SweetApple}, + [ITEM_TART_APPLE] = {gItemIcon_TartApple, gItemIconPalette_TartApple}, + [ITEM_CRACKED_POT] = {gItemIcon_CrackedPot, gItemIconPalette_Pot}, + [ITEM_CHIPPED_POT] = {gItemIcon_ChippedPot, gItemIconPalette_Pot}, + [ITEM_GALARICA_CUFF] = {gItemIcon_GalaricaCuff, gItemIconPalette_GalaricaItem}, + [ITEM_GALARICA_WREATH] = {gItemIcon_GalaricaWreath, gItemIconPalette_GalaricaItem}, + [ITEM_DRAGON_SCALE] = {gItemIcon_DragonScale, gItemIconPalette_DragonScale}, + [ITEM_UPGRADE] = {gItemIcon_Upgrade, gItemIconPalette_Upgrade}, + [ITEM_PROTECTOR] = {gItemIcon_Protector, gItemIconPalette_Protector}, + [ITEM_ELECTIRIZER] = {gItemIcon_Electirizer, gItemIconPalette_Electirizer}, + [ITEM_MAGMARIZER] = {gItemIcon_Magmarizer, gItemIconPalette_Magmarizer}, + [ITEM_DUBIOUS_DISC] = {gItemIcon_DubiousDisc, gItemIconPalette_DubiousDisc}, + [ITEM_REAPER_CLOTH] = {gItemIcon_ReaperCloth, gItemIconPalette_ReaperCloth}, + [ITEM_PRISM_SCALE] = {gItemIcon_PrismScale, gItemIconPalette_PrismScale}, + [ITEM_WHIPPED_DREAM] = {gItemIcon_WhippedDream, gItemIconPalette_WhippedDream}, + [ITEM_SACHET] = {gItemIcon_Sachet, gItemIconPalette_Sachet}, + [ITEM_OVAL_STONE] = {gItemIcon_OvalStone, gItemIconPalette_OvalStone}, + [ITEM_STRAWBERRY_SWEET] = {gItemIcon_StrawberrySweet, gItemIconPalette_StrawberrySweet}, + [ITEM_LOVE_SWEET] = {gItemIcon_LoveSweet, gItemIconPalette_LoveSweet}, + [ITEM_BERRY_SWEET] = {gItemIcon_BerrySweet, gItemIconPalette_BerrySweet}, + [ITEM_CLOVER_SWEET] = {gItemIcon_CloverSweet, gItemIconPalette_CloverSweet}, + [ITEM_FLOWER_SWEET] = {gItemIcon_FlowerSweet, gItemIconPalette_FlowerSweet}, + [ITEM_STAR_SWEET] = {gItemIcon_StarSweet, gItemIconPalette_StarSweet}, + [ITEM_RIBBON_SWEET] = {gItemIcon_RibbonSweet, gItemIconPalette_RibbonSweet}, + [ITEM_EVERSTONE] = {gItemIcon_Everstone, gItemIconPalette_Everstone}, + // Nectars + [ITEM_RED_NECTAR] = {gItemIcon_RedNectar, gItemIconPalette_RedNectar}, + [ITEM_YELLOW_NECTAR] = {gItemIcon_YellowNectar, gItemIconPalette_YellowNectar}, + [ITEM_PINK_NECTAR] = {gItemIcon_PinkNectar, gItemIconPalette_PinkNectar}, + [ITEM_PURPLE_NECTAR] = {gItemIcon_PurpleNectar, gItemIconPalette_PurpleNectar}, + // Plates + [ITEM_FLAME_PLATE] = {gItemIcon_FlamePlate, gItemIconPalette_FlamePlate}, + [ITEM_SPLASH_PLATE] = {gItemIcon_SplashPlate, gItemIconPalette_SplashPlate}, + [ITEM_ZAP_PLATE] = {gItemIcon_ZapPlate, gItemIconPalette_ZapPlate}, + [ITEM_MEADOW_PLATE] = {gItemIcon_MeadowPlate, gItemIconPalette_MeadowPlate}, + [ITEM_ICICLE_PLATE] = {gItemIcon_IciclePlate, gItemIconPalette_IciclePlate}, + [ITEM_FIST_PLATE] = {gItemIcon_FistPlate, gItemIconPalette_FistPlate}, + [ITEM_TOXIC_PLATE] = {gItemIcon_ToxicPlate, gItemIconPalette_ToxicPlate}, + [ITEM_EARTH_PLATE] = {gItemIcon_EarthPlate, gItemIconPalette_EarthPlate}, + [ITEM_SKY_PLATE] = {gItemIcon_SkyPlate, gItemIconPalette_SkyPlate}, + [ITEM_MIND_PLATE] = {gItemIcon_MindPlate, gItemIconPalette_MindPlate}, + [ITEM_INSECT_PLATE] = {gItemIcon_InsectPlate, gItemIconPalette_InsectPlate}, + [ITEM_STONE_PLATE] = {gItemIcon_StonePlate, gItemIconPalette_StonePlate}, + [ITEM_SPOOKY_PLATE] = {gItemIcon_SpookyPlate, gItemIconPalette_SpookyPlate}, + [ITEM_DRACO_PLATE] = {gItemIcon_DracoPlate, gItemIconPalette_DracoPlate}, + [ITEM_DREAD_PLATE] = {gItemIcon_DreadPlate, gItemIconPalette_DreadPlate}, + [ITEM_IRON_PLATE] = {gItemIcon_IronPlate, gItemIconPalette_IronPlate}, + [ITEM_PIXIE_PLATE] = {gItemIcon_PixiePlate, gItemIconPalette_PixiePlate}, + // Drives + [ITEM_DOUSE_DRIVE] = {gItemIcon_DouseDrive, gItemIconPalette_DouseDrive}, + [ITEM_SHOCK_DRIVE] = {gItemIcon_ShockDrive, gItemIconPalette_ShockDrive}, + [ITEM_BURN_DRIVE] = {gItemIcon_BurnDrive, gItemIconPalette_BurnDrive}, + [ITEM_CHILL_DRIVE] = {gItemIcon_ChillDrive, gItemIconPalette_ChillDrive}, + // Memories + [ITEM_FIRE_MEMORY] = {gItemIcon_FireMemory, gItemIconPalette_FireMemory}, + [ITEM_WATER_MEMORY] = {gItemIcon_WaterMemory, gItemIconPalette_WaterMemory}, + [ITEM_ELECTRIC_MEMORY] = {gItemIcon_ElectricMemory, gItemIconPalette_ElectricMemory}, + [ITEM_GRASS_MEMORY] = {gItemIcon_GrassMemory, gItemIconPalette_GrassMemory}, + [ITEM_ICE_MEMORY] = {gItemIcon_IceMemory, gItemIconPalette_IceMemory}, + [ITEM_FIGHTING_MEMORY] = {gItemIcon_FightingMemory, gItemIconPalette_FightingMemory}, + [ITEM_POISON_MEMORY] = {gItemIcon_PoisonMemory, gItemIconPalette_PoisonMemory}, + [ITEM_GROUND_MEMORY] = {gItemIcon_GroundMemory, gItemIconPalette_GroundMemory}, + [ITEM_FLYING_MEMORY] = {gItemIcon_FlyingMemory, gItemIconPalette_FlyingMemory}, + [ITEM_PSYCHIC_MEMORY] = {gItemIcon_PsychicMemory, gItemIconPalette_PsychicMemory}, + [ITEM_BUG_MEMORY] = {gItemIcon_BugMemory, gItemIconPalette_BugMemory}, + [ITEM_ROCK_MEMORY] = {gItemIcon_RockMemory, gItemIconPalette_RockMemory}, + [ITEM_GHOST_MEMORY] = {gItemIcon_GhostMemory, gItemIconPalette_GhostMemory}, + [ITEM_DRAGON_MEMORY] = {gItemIcon_DragonMemory, gItemIconPalette_DragonMemory}, + [ITEM_DARK_MEMORY] = {gItemIcon_DarkMemory, gItemIconPalette_DarkMemory}, + [ITEM_STEEL_MEMORY] = {gItemIcon_SteelMemory, gItemIconPalette_SteelMemory}, + [ITEM_FAIRY_MEMORY] = {gItemIcon_FairyMemory, gItemIconPalette_FairyMemory}, + [ITEM_RUSTED_SWORD] = {gItemIcon_RustedSword, gItemIconPalette_RustedWeapons}, + [ITEM_RUSTED_SHIELD] = {gItemIcon_RustedShield, gItemIconPalette_RustedWeapons}, + // Colored Orbs + [ITEM_RED_ORB] = {gItemIcon_RedOrb, gItemIconPalette_RedOrb}, + [ITEM_BLUE_ORB] = {gItemIcon_BlueOrb, gItemIconPalette_BlueOrb}, + // Mega Stones + [ITEM_VENUSAURITE] = {gItemIcon_Venusaurite, gItemIconPalette_Venusaurite}, + [ITEM_CHARIZARDITE_X] = {gItemIcon_CharizarditeX, gItemIconPalette_CharizarditeX}, + [ITEM_CHARIZARDITE_Y] = {gItemIcon_CharizarditeY, gItemIconPalette_CharizarditeY}, + [ITEM_BLASTOISINITE] = {gItemIcon_Blastoisinite, gItemIconPalette_Blastoisinite}, + [ITEM_BEEDRILLITE] = {gItemIcon_Beedrillite, gItemIconPalette_Beedrillite}, + [ITEM_PIDGEOTITE] = {gItemIcon_Pidgeotite, gItemIconPalette_Pidgeotite}, + [ITEM_ALAKAZITE] = {gItemIcon_Alakazite, gItemIconPalette_Alakazite}, + [ITEM_SLOWBRONITE] = {gItemIcon_Slowbronite, gItemIconPalette_Slowbronite}, + [ITEM_GENGARITE] = {gItemIcon_Gengarite, gItemIconPalette_Gengarite}, + [ITEM_KANGASKHANITE] = {gItemIcon_Kangaskhanite, gItemIconPalette_Kangaskhanite}, + [ITEM_PINSIRITE] = {gItemIcon_Pinsirite, gItemIconPalette_Pinsirite}, + [ITEM_GYARADOSITE] = {gItemIcon_Gyaradosite, gItemIconPalette_Gyaradosite}, + [ITEM_AERODACTYLITE] = {gItemIcon_Aerodactylite, gItemIconPalette_Aerodactylite}, + [ITEM_MEWTWONITE_X] = {gItemIcon_MewtwoniteX, gItemIconPalette_MewtwoniteX}, + [ITEM_MEWTWONITE_Y] = {gItemIcon_MewtwoniteY, gItemIconPalette_MewtwoniteY}, + [ITEM_AMPHAROSITE] = {gItemIcon_Ampharosite, gItemIconPalette_Ampharosite}, + [ITEM_STEELIXITE] = {gItemIcon_Steelixite, gItemIconPalette_Steelixite}, + [ITEM_SCIZORITE] = {gItemIcon_Scizorite, gItemIconPalette_Scizorite}, + [ITEM_HERACRONITE] = {gItemIcon_Heracronite, gItemIconPalette_Heracronite}, + [ITEM_HOUNDOOMINITE] = {gItemIcon_Houndoominite, gItemIconPalette_Houndoominite}, + [ITEM_TYRANITARITE] = {gItemIcon_Tyranitarite, gItemIconPalette_Tyranitarite}, + [ITEM_SCEPTILITE] = {gItemIcon_Sceptilite, gItemIconPalette_Sceptilite}, + [ITEM_BLAZIKENITE] = {gItemIcon_Blazikenite, gItemIconPalette_Blazikenite}, + [ITEM_SWAMPERTITE] = {gItemIcon_Swampertite, gItemIconPalette_Swampertite}, + [ITEM_GARDEVOIRITE] = {gItemIcon_Gardevoirite, gItemIconPalette_Gardevoirite}, + [ITEM_SABLENITE] = {gItemIcon_Sablenite, gItemIconPalette_Sablenite}, + [ITEM_MAWILITE] = {gItemIcon_Mawilite, gItemIconPalette_Mawilite}, + [ITEM_AGGRONITE] = {gItemIcon_Aggronite, gItemIconPalette_Aggronite}, + [ITEM_MEDICHAMITE] = {gItemIcon_Medichamite, gItemIconPalette_Medichamite}, + [ITEM_MANECTITE] = {gItemIcon_Manectite, gItemIconPalette_Manectite}, + [ITEM_SHARPEDONITE] = {gItemIcon_Sharpedonite, gItemIconPalette_Sharpedonite}, + [ITEM_CAMERUPTITE] = {gItemIcon_Cameruptite, gItemIconPalette_Cameruptite}, + [ITEM_ALTARIANITE] = {gItemIcon_Altarianite, gItemIconPalette_Altarianite}, + [ITEM_BANETTITE] = {gItemIcon_Banettite, gItemIconPalette_Banettite}, + [ITEM_ABSOLITE] = {gItemIcon_Absolite, gItemIconPalette_Absolite}, + [ITEM_GLALITITE] = {gItemIcon_Glalitite, gItemIconPalette_Glalitite}, + [ITEM_SALAMENCITE] = {gItemIcon_Salamencite, gItemIconPalette_Salamencite}, + [ITEM_METAGROSSITE] = {gItemIcon_Metagrossite, gItemIconPalette_Metagrossite}, + [ITEM_LATIASITE] = {gItemIcon_Latiasite, gItemIconPalette_Latiasite}, + [ITEM_LATIOSITE] = {gItemIcon_Latiosite, gItemIconPalette_Latiosite}, + [ITEM_LOPUNNITE] = {gItemIcon_Lopunnite, gItemIconPalette_Lopunnite}, + [ITEM_GARCHOMPITE] = {gItemIcon_Garchompite, gItemIconPalette_Garchompite}, + [ITEM_LUCARIONITE] = {gItemIcon_Lucarionite, gItemIconPalette_Lucarionite}, + [ITEM_ABOMASITE] = {gItemIcon_Abomasite, gItemIconPalette_Abomasite}, + [ITEM_GALLADITE] = {gItemIcon_Galladite, gItemIconPalette_Galladite}, + [ITEM_AUDINITE] = {gItemIcon_Audinite, gItemIconPalette_Audinite}, + [ITEM_DIANCITE] = {gItemIcon_Diancite, gItemIconPalette_Diancite}, + // Gems + [ITEM_NORMAL_GEM] = {gItemIcon_NormalGem, gItemIconPalette_NormalGem}, + [ITEM_FIRE_GEM] = {gItemIcon_FireGem, gItemIconPalette_FireGem}, + [ITEM_WATER_GEM] = {gItemIcon_WaterGem, gItemIconPalette_WaterGem}, + [ITEM_ELECTRIC_GEM] = {gItemIcon_ElectricGem, gItemIconPalette_ElectricGem}, + [ITEM_GRASS_GEM] = {gItemIcon_GrassGem, gItemIconPalette_GrassGem}, + [ITEM_ICE_GEM] = {gItemIcon_IceGem, gItemIconPalette_IceGem}, + [ITEM_FIGHTING_GEM] = {gItemIcon_FightingGem, gItemIconPalette_FightingGem}, + [ITEM_POISON_GEM] = {gItemIcon_PoisonGem, gItemIconPalette_PoisonGem}, + [ITEM_GROUND_GEM] = {gItemIcon_GroundGem, gItemIconPalette_GroundGem}, + [ITEM_FLYING_GEM] = {gItemIcon_FlyingGem, gItemIconPalette_FlyingGem}, + [ITEM_PSYCHIC_GEM] = {gItemIcon_PsychicGem, gItemIconPalette_PsychicGem}, + [ITEM_BUG_GEM] = {gItemIcon_BugGem, gItemIconPalette_BugGem}, + [ITEM_ROCK_GEM] = {gItemIcon_RockGem, gItemIconPalette_RockGem}, + [ITEM_GHOST_GEM] = {gItemIcon_GhostGem, gItemIconPalette_GhostGem}, + [ITEM_DRAGON_GEM] = {gItemIcon_DragonGem, gItemIconPalette_DragonGem}, + [ITEM_DARK_GEM] = {gItemIcon_DarkGem, gItemIconPalette_DarkGem}, + [ITEM_STEEL_GEM] = {gItemIcon_SteelGem, gItemIconPalette_SteelGem}, + [ITEM_FAIRY_GEM] = {gItemIcon_FairyGem, gItemIconPalette_FairyGem}, + // Z-Crystals + [ITEM_NORMALIUM_Z] = {gItemIcon_NormaliumZ, gItemIconPalette_NormaliumZ}, + [ITEM_FIRIUM_Z] = {gItemIcon_FiriumZ, gItemIconPalette_FiriumZ}, + [ITEM_WATERIUM_Z] = {gItemIcon_WateriumZ, gItemIconPalette_WateriumZ}, + [ITEM_ELECTRIUM_Z] = {gItemIcon_ElectriumZ, gItemIconPalette_ElectriumZ}, + [ITEM_GRASSIUM_Z] = {gItemIcon_GrassiumZ, gItemIconPalette_GrassiumZ}, + [ITEM_ICIUM_Z] = {gItemIcon_IciumZ, gItemIconPalette_IciumZ}, + [ITEM_FIGHTINIUM_Z] = {gItemIcon_FightiniumZ, gItemIconPalette_FightiniumZ}, + [ITEM_POISONIUM_Z] = {gItemIcon_PoisoniumZ, gItemIconPalette_PoisoniumZ}, + [ITEM_GROUNDIUM_Z] = {gItemIcon_GroundiumZ, gItemIconPalette_GroundiumZ}, + [ITEM_FLYINIUM_Z] = {gItemIcon_FlyiniumZ, gItemIconPalette_FlyiniumZ}, + [ITEM_PSYCHIUM_Z] = {gItemIcon_PsychiumZ, gItemIconPalette_PsychiumZ}, + [ITEM_BUGINIUM_Z] = {gItemIcon_BuginiumZ, gItemIconPalette_BuginiumZ}, + [ITEM_ROCKIUM_Z] = {gItemIcon_RockiumZ, gItemIconPalette_RockiumZ}, + [ITEM_GHOSTIUM_Z] = {gItemIcon_GhostiumZ, gItemIconPalette_GhostiumZ}, + [ITEM_DRAGONIUM_Z] = {gItemIcon_DragoniumZ, gItemIconPalette_DragoniumZ}, + [ITEM_DARKINIUM_Z] = {gItemIcon_DarkiniumZ, gItemIconPalette_DarkiniumZ}, + [ITEM_STEELIUM_Z] = {gItemIcon_SteeliumZ, gItemIconPalette_SteeliumZ}, + [ITEM_FAIRIUM_Z] = {gItemIcon_FairiumZ, gItemIconPalette_FairiumZ}, + [ITEM_PIKANIUM_Z] = {gItemIcon_PikaniumZ, gItemIconPalette_PikaniumZ}, + [ITEM_EEVIUM_Z] = {gItemIcon_EeviumZ, gItemIconPalette_EeviumZ}, + [ITEM_SNORLIUM_Z] = {gItemIcon_SnorliumZ, gItemIconPalette_SnorliumZ}, + [ITEM_MEWNIUM_Z] = {gItemIcon_MewniumZ, gItemIconPalette_MewniumZ}, + [ITEM_DECIDIUM_Z] = {gItemIcon_DecidiumZ, gItemIconPalette_DecidiumZ}, + [ITEM_INCINIUM_Z] = {gItemIcon_InciniumZ, gItemIconPalette_InciniumZ}, + [ITEM_PRIMARIUM_Z] = {gItemIcon_PrimariumZ, gItemIconPalette_PrimariumZ}, + [ITEM_LYCANIUM_Z] = {gItemIcon_LycaniumZ, gItemIconPalette_LycaniumZ}, + [ITEM_MIMIKIUM_Z] = {gItemIcon_MimikiumZ, gItemIconPalette_MimikiumZ}, + [ITEM_KOMMONIUM_Z] = {gItemIcon_KommoniumZ, gItemIconPalette_KommoniumZ}, + [ITEM_TAPUNIUM_Z] = {gItemIcon_TapuniumZ, gItemIconPalette_TapuniumZ}, + [ITEM_SOLGANIUM_Z] = {gItemIcon_SolganiumZ, gItemIconPalette_SolganiumZ}, + [ITEM_LUNALIUM_Z] = {gItemIcon_LunaliumZ, gItemIconPalette_LunaliumZ}, + [ITEM_MARSHADIUM_Z] = {gItemIcon_MarshadiumZ, gItemIconPalette_MarshadiumZ}, + [ITEM_ALORAICHIUM_Z] = {gItemIcon_AloraichiumZ, gItemIconPalette_AloraichiumZ}, + [ITEM_PIKASHUNIUM_Z] = {gItemIcon_PikashuniumZ, gItemIconPalette_PikashuniumZ}, + [ITEM_ULTRANECROZIUM_Z] = {gItemIcon_UltranecroziumZ, gItemIconPalette_UltranecroziumZ}, + // Species-specific Held Items + [ITEM_LIGHT_BALL] = {gItemIcon_LightBall, gItemIconPalette_LightBall}, + [ITEM_LEEK] = {gItemIcon_Leek, gItemIconPalette_Leek}, + [ITEM_THICK_CLUB] = {gItemIcon_ThickClub, gItemIconPalette_ThickClub}, + [ITEM_LUCKY_PUNCH] = {gItemIcon_LuckyPunch, gItemIconPalette_LuckyPunch}, + [ITEM_METAL_POWDER] = {gItemIcon_MetalPowder, gItemIconPalette_MetalPowder}, + [ITEM_QUICK_POWDER] = {gItemIcon_QuickPowder, gItemIconPalette_QuickPowder}, + [ITEM_DEEP_SEA_SCALE] = {gItemIcon_DeepSeaScale, gItemIconPalette_DeepSeaScale}, + [ITEM_DEEP_SEA_TOOTH] = {gItemIcon_DeepSeaTooth, gItemIconPalette_DeepSeaTooth}, + [ITEM_SOUL_DEW] = {gItemIcon_SoulDew, gItemIconPalette_SoulDew}, + [ITEM_ADAMANT_ORB] = {gItemIcon_AdamantOrb, gItemIconPalette_AdamantOrb}, + [ITEM_LUSTROUS_ORB] = {gItemIcon_LustrousOrb, gItemIconPalette_LustrousOrb}, + [ITEM_GRISEOUS_ORB] = {gItemIcon_GriseousOrb, gItemIconPalette_GriseousOrb}, + // Incenses + [ITEM_SEA_INCENSE] = {gItemIcon_SeaIncense, gItemIconPalette_SeaIncense}, + [ITEM_LAX_INCENSE] = {gItemIcon_LaxIncense, gItemIconPalette_LaxIncense}, + [ITEM_ODD_INCENSE] = {gItemIcon_OddIncense, gItemIconPalette_OddIncense}, + [ITEM_ROCK_INCENSE] = {gItemIcon_RockIncense, gItemIconPalette_RockIncense}, + [ITEM_FULL_INCENSE] = {gItemIcon_FullIncense, gItemIconPalette_FullIncense}, + [ITEM_WAVE_INCENSE] = {gItemIcon_WaveIncense, gItemIconPalette_WaveIncense}, + [ITEM_ROSE_INCENSE] = {gItemIcon_RoseIncense, gItemIconPalette_RoseIncense}, + [ITEM_LUCK_INCENSE] = {gItemIcon_LuckIncense, gItemIconPalette_LuckIncense}, + [ITEM_PURE_INCENSE] = {gItemIcon_PureIncense, gItemIconPalette_PureIncense}, + // Contest Scarves + [ITEM_RED_SCARF] = {gItemIcon_Scarf, gItemIconPalette_RedScarf}, + [ITEM_BLUE_SCARF] = {gItemIcon_Scarf, gItemIconPalette_BlueScarf}, + [ITEM_PINK_SCARF] = {gItemIcon_Scarf, gItemIconPalette_PinkScarf}, + [ITEM_GREEN_SCARF] = {gItemIcon_Scarf, gItemIconPalette_GreenScarf}, + [ITEM_YELLOW_SCARF] = {gItemIcon_Scarf, gItemIconPalette_YellowScarf}, + // EV Gain Modifiers + [ITEM_MACHO_BRACE] = {gItemIcon_MachoBrace, gItemIconPalette_MachoBrace}, + [ITEM_POWER_WEIGHT] = {gItemIcon_PowerWeight, gItemIconPalette_PowerWeight}, + [ITEM_POWER_BRACER] = {gItemIcon_PowerBracer, gItemIconPalette_PowerBracer}, + [ITEM_POWER_BELT] = {gItemIcon_PowerBelt, gItemIconPalette_PowerBelt}, + [ITEM_POWER_LENS] = {gItemIcon_PowerLens, gItemIconPalette_PowerLens}, + [ITEM_POWER_BAND] = {gItemIcon_PowerBand, gItemIconPalette_PowerBand}, + [ITEM_POWER_ANKLET] = {gItemIcon_PowerAnklet, gItemIconPalette_PowerAnklet}, + // Type-boosting Held Items + [ITEM_SILK_SCARF] = {gItemIcon_SilkScarf, gItemIconPalette_SilkScarf}, + [ITEM_CHARCOAL] = {gItemIcon_Charcoal, gItemIconPalette_Charcoal}, + [ITEM_MYSTIC_WATER] = {gItemIcon_MysticWater, gItemIconPalette_MysticWater}, + [ITEM_MAGNET] = {gItemIcon_Magnet, gItemIconPalette_Magnet}, + [ITEM_MIRACLE_SEED] = {gItemIcon_MiracleSeed, gItemIconPalette_MiracleSeed}, + [ITEM_NEVER_MELT_ICE] = {gItemIcon_NeverMeltIce, gItemIconPalette_NeverMeltIce}, + [ITEM_BLACK_BELT] = {gItemIcon_BlackBelt, gItemIconPalette_BlackTypeEnhancingItem}, + [ITEM_POISON_BARB] = {gItemIcon_PoisonBarb, gItemIconPalette_PoisonBarb}, + [ITEM_SOFT_SAND] = {gItemIcon_SoftSand, gItemIconPalette_SoftSand}, + [ITEM_SHARP_BEAK] = {gItemIcon_SharpBeak, gItemIconPalette_SharpBeak}, + [ITEM_TWISTED_SPOON] = {gItemIcon_TwistedSpoon, gItemIconPalette_TwistedSpoon}, + [ITEM_SILVER_POWDER] = {gItemIcon_SilverPowder, gItemIconPalette_SilverPowder}, + [ITEM_HARD_STONE] = {gItemIcon_HardStone, gItemIconPalette_HardStone}, + [ITEM_SPELL_TAG] = {gItemIcon_SpellTag, gItemIconPalette_SpellTag}, + [ITEM_DRAGON_FANG] = {gItemIcon_DragonFang, gItemIconPalette_DragonFang}, + [ITEM_BLACK_GLASSES] = {gItemIcon_BlackGlasses, gItemIconPalette_BlackTypeEnhancingItem}, + [ITEM_METAL_COAT] = {gItemIcon_MetalCoat, gItemIconPalette_MetalCoat}, + // Choice Items + [ITEM_CHOICE_BAND] = {gItemIcon_ChoiceBand, gItemIconPalette_ChoiceBand}, + [ITEM_CHOICE_SPECS] = {gItemIcon_ChoiceSpecs, gItemIconPalette_ChoiceSpecs}, + [ITEM_CHOICE_SCARF] = {gItemIcon_ChoiceScarf, gItemIconPalette_ChoiceScarf}, + // Status Orbs + [ITEM_FLAME_ORB] = {gItemIcon_FlameOrb, gItemIconPalette_FlameOrb}, + [ITEM_TOXIC_ORB] = {gItemIcon_ToxicOrb, gItemIconPalette_ToxicOrb}, + // Weather Rocks + [ITEM_DAMP_ROCK] = {gItemIcon_DampRock, gItemIconPalette_DampRock}, + [ITEM_HEAT_ROCK] = {gItemIcon_HeatRock, gItemIconPalette_HeatRock}, + [ITEM_SMOOTH_ROCK] = {gItemIcon_SmoothRock, gItemIconPalette_SmoothRock}, + [ITEM_ICY_ROCK] = {gItemIcon_IcyRock, gItemIconPalette_IcyRock}, + // Terrain Seeds + [ITEM_ELECTRIC_SEED] = {gItemIcon_ElectricSeed, gItemIconPalette_ElectricSeed}, + [ITEM_PSYCHIC_SEED] = {gItemIcon_PsychicSeed, gItemIconPalette_PsychicSeed}, + [ITEM_MISTY_SEED] = {gItemIcon_MistySeed, gItemIconPalette_MistySeed}, + [ITEM_GRASSY_SEED] = {gItemIcon_GrassySeed, gItemIconPalette_GrassySeed}, + // Type-activated Stat Modifiers + [ITEM_ABSORB_BULB] = {gItemIcon_AbsorbBulb, gItemIconPalette_AbsorbBulb}, + [ITEM_CELL_BATTERY] = {gItemIcon_CellBattery, gItemIconPalette_CellBattery}, + [ITEM_LUMINOUS_MOSS] = {gItemIcon_LuminousMoss, gItemIconPalette_LuminousMoss}, + [ITEM_SNOWBALL] = {gItemIcon_Snowball, gItemIconPalette_Snowball}, + // Misc. Held Items + [ITEM_BRIGHT_POWDER] = {gItemIcon_BrightPowder, gItemIconPalette_BrightPowder}, + [ITEM_WHITE_HERB] = {gItemIcon_InBattleHerb, gItemIconPalette_WhiteHerb}, + [ITEM_EXP_SHARE] = {gItemIcon_ExpShare, gItemIconPalette_ExpShare}, + [ITEM_QUICK_CLAW] = {gItemIcon_QuickClaw, gItemIconPalette_QuickClaw}, + [ITEM_SOOTHE_BELL] = {gItemIcon_SootheBell, gItemIconPalette_SootheBell}, + [ITEM_MENTAL_HERB] = {gItemIcon_InBattleHerb, gItemIconPalette_MentalHerb}, + [ITEM_KINGS_ROCK] = {gItemIcon_KingsRock, gItemIconPalette_KingsRock}, + [ITEM_AMULET_COIN] = {gItemIcon_AmuletCoin, gItemIconPalette_AmuletCoin}, + [ITEM_CLEANSE_TAG] = {gItemIcon_CleanseTag, gItemIconPalette_CleanseTag}, + [ITEM_SMOKE_BALL] = {gItemIcon_SmokeBall, gItemIconPalette_SmokeBall}, + [ITEM_FOCUS_BAND] = {gItemIcon_FocusBand, gItemIconPalette_FocusBand}, + [ITEM_LUCKY_EGG] = {gItemIcon_LuckyEgg, gItemIconPalette_LuckyEgg}, + [ITEM_SCOPE_LENS] = {gItemIcon_ScopeLens, gItemIconPalette_ScopeLens}, + [ITEM_LEFTOVERS] = {gItemIcon_Leftovers, gItemIconPalette_Leftovers}, + [ITEM_SHELL_BELL] = {gItemIcon_ShellBell, gItemIconPalette_Shell}, + [ITEM_WIDE_LENS] = {gItemIcon_WideLens, gItemIconPalette_WideLens}, + [ITEM_MUSCLE_BAND] = {gItemIcon_MuscleBand, gItemIconPalette_MuscleBand}, + [ITEM_WISE_GLASSES] = {gItemIcon_WiseGlasses, gItemIconPalette_WiseGlasses}, + [ITEM_EXPERT_BELT] = {gItemIcon_ExpertBelt, gItemIconPalette_ExpertBelt}, + [ITEM_LIGHT_CLAY] = {gItemIcon_LightClay, gItemIconPalette_LightClay}, + [ITEM_LIFE_ORB] = {gItemIcon_LifeOrb, gItemIconPalette_LifeOrb}, + [ITEM_POWER_HERB] = {gItemIcon_PowerHerb, gItemIconPalette_PowerHerb}, + [ITEM_FOCUS_SASH] = {gItemIcon_FocusSash, gItemIconPalette_FocusSash}, + [ITEM_ZOOM_LENS] = {gItemIcon_ZoomLens, gItemIconPalette_ZoomLens}, + [ITEM_METRONOME] = {gItemIcon_Metronome, gItemIconPalette_Metronome}, + [ITEM_IRON_BALL] = {gItemIcon_IronBall, gItemIconPalette_IronBall}, + [ITEM_LAGGING_TAIL] = {gItemIcon_LaggingTail, gItemIconPalette_LaggingTail}, + [ITEM_DESTINY_KNOT] = {gItemIcon_DestinyKnot, gItemIconPalette_DestinyKnot}, + [ITEM_BLACK_SLUDGE] = {gItemIcon_BlackSludge, gItemIconPalette_BlackSludge}, + [ITEM_GRIP_CLAW] = {gItemIcon_GripClaw, gItemIconPalette_GripClaw}, + [ITEM_STICKY_BARB] = {gItemIcon_StickyBarb, gItemIconPalette_StickyBarb}, + [ITEM_SHED_SHELL] = {gItemIcon_ShedShell, gItemIconPalette_ShedShell}, + [ITEM_BIG_ROOT] = {gItemIcon_BigRoot, gItemIconPalette_BigRoot}, + [ITEM_RAZOR_CLAW] = {gItemIcon_RazorClaw, gItemIconPalette_RazorClaw}, + [ITEM_RAZOR_FANG] = {gItemIcon_RazorFang, gItemIconPalette_RazorFang}, + [ITEM_EVIOLITE] = {gItemIcon_Eviolite, gItemIconPalette_Eviolite}, + [ITEM_FLOAT_STONE] = {gItemIcon_FloatStone, gItemIconPalette_FloatStone}, + [ITEM_ROCKY_HELMET] = {gItemIcon_RockyHelmet, gItemIconPalette_RockyHelmet}, + [ITEM_AIR_BALLOON] = {gItemIcon_AirBalloon, gItemIconPalette_AirBalloon}, + [ITEM_RED_CARD] = {gItemIcon_RedCard, gItemIconPalette_RedCard}, + [ITEM_RING_TARGET] = {gItemIcon_RingTarget, gItemIconPalette_RingTarget}, + [ITEM_BINDING_BAND] = {gItemIcon_BindingBand, gItemIconPalette_BindingBand}, + [ITEM_EJECT_BUTTON] = {gItemIcon_EjectButton, gItemIconPalette_EjectButton}, + [ITEM_WEAKNESS_POLICY] = {gItemIcon_WeaknessPolicy, gItemIconPalette_WeaknessPolicy}, + [ITEM_ASSAULT_VEST] = {gItemIcon_AssaultVest, gItemIconPalette_AssaultVest}, + [ITEM_SAFETY_GOGGLES] = {gItemIcon_SafetyGoggles, gItemIconPalette_SafetyGoggles}, + [ITEM_ADRENALINE_ORB] = {gItemIcon_AdrenalineOrb, gItemIconPalette_AdrenalineOrb}, + [ITEM_TERRAIN_EXTENDER] = {gItemIcon_TerrainExtender, gItemIconPalette_TerrainExtender}, + [ITEM_PROTECTIVE_PADS] = {gItemIcon_ProtectivePads, gItemIconPalette_ProtectivePads}, + [ITEM_THROAT_SPRAY] = {gItemIcon_ThroatSpray, gItemIconPalette_ThroatSpray}, + [ITEM_EJECT_PACK] = {gItemIcon_EjectPack, gItemIconPalette_EjectPack}, + [ITEM_HEAVY_DUTY_BOOTS] = {gItemIcon_HeavyDutyBoots, gItemIconPalette_HeavyDutyBoots}, + [ITEM_BLUNDER_POLICY] = {gItemIcon_BlunderPolicy, gItemIconPalette_BlunderPolicy}, + [ITEM_ROOM_SERVICE] = {gItemIcon_RoomService, gItemIconPalette_RoomService}, + [ITEM_UTILITY_UMBRELLA] = {gItemIcon_UtilityUmbrella, gItemIconPalette_UtilityUmbrella}, // Berries [ITEM_CHERI_BERRY] = {gItemIcon_CheriBerry, gItemIconPalette_CheriBerry}, [ITEM_CHESTO_BERRY] = {gItemIcon_ChestoBerry, gItemIconPalette_ChestoBerry}, @@ -184,6 +588,24 @@ const u32 *const gItemIconTable[][2] = [ITEM_WATMEL_BERRY] = {gItemIcon_WatmelBerry, gItemIconPalette_WatmelBerry}, [ITEM_DURIN_BERRY] = {gItemIcon_DurinBerry, gItemIconPalette_DurinBerry}, [ITEM_BELUE_BERRY] = {gItemIcon_BelueBerry, gItemIconPalette_BelueBerry}, + [ITEM_CHILAN_BERRY] = {gItemIcon_ChilanBerry, gItemIconPalette_ChilanBerry}, + [ITEM_OCCA_BERRY] = {gItemIcon_OccaBerry, gItemIconPalette_OccaBerry}, + [ITEM_PASSHO_BERRY] = {gItemIcon_PasshoBerry, gItemIconPalette_PasshoBerry}, + [ITEM_WACAN_BERRY] = {gItemIcon_WacanBerry, gItemIconPalette_WacanBerry}, + [ITEM_RINDO_BERRY] = {gItemIcon_RindoBerry, gItemIconPalette_RindoBerry}, + [ITEM_YACHE_BERRY] = {gItemIcon_YacheBerry, gItemIconPalette_YacheBerry}, + [ITEM_CHOPLE_BERRY] = {gItemIcon_ChopleBerry, gItemIconPalette_ChopleBerry}, + [ITEM_KEBIA_BERRY] = {gItemIcon_KebiaBerry, gItemIconPalette_KebiaBerry}, + [ITEM_SHUCA_BERRY] = {gItemIcon_ShucaBerry, gItemIconPalette_ShucaBerry}, + [ITEM_COBA_BERRY] = {gItemIcon_CobaBerry, gItemIconPalette_CobaBerry}, + [ITEM_PAYAPA_BERRY] = {gItemIcon_PayapaBerry, gItemIconPalette_PayapaBerry}, + [ITEM_TANGA_BERRY] = {gItemIcon_TangaBerry, gItemIconPalette_TangaBerry}, + [ITEM_CHARTI_BERRY] = {gItemIcon_ChartiBerry, gItemIconPalette_ChartiBerry}, + [ITEM_KASIB_BERRY] = {gItemIcon_KasibBerry, gItemIconPalette_KasibBerry}, + [ITEM_HABAN_BERRY] = {gItemIcon_HabanBerry, gItemIconPalette_HabanBerry}, + [ITEM_COLBUR_BERRY] = {gItemIcon_ColburBerry, gItemIconPalette_ColburBerry}, + [ITEM_BABIRI_BERRY] = {gItemIcon_BabiriBerry, gItemIconPalette_BabiriBerry}, + [ITEM_ROSELI_BERRY] = {gItemIcon_RoseliBerry, gItemIconPalette_RoseliBerry}, [ITEM_LIECHI_BERRY] = {gItemIcon_LiechiBerry, gItemIconPalette_LiechiBerry}, [ITEM_GANLON_BERRY] = {gItemIcon_GanlonBerry, gItemIconPalette_GanlonBerry}, [ITEM_SALAC_BERRY] = {gItemIcon_SalacBerry, gItemIconPalette_SalacBerry}, @@ -192,124 +614,14 @@ const u32 *const gItemIconTable[][2] = [ITEM_LANSAT_BERRY] = {gItemIcon_LansatBerry, gItemIconPalette_LansatBerry}, [ITEM_STARF_BERRY] = {gItemIcon_StarfBerry, gItemIconPalette_StarfBerry}, [ITEM_ENIGMA_BERRY] = {gItemIcon_EnigmaBerry, gItemIconPalette_EnigmaBerry}, - [ITEM_UNUSED_BERRY_1] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_UNUSED_BERRY_2] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_UNUSED_BERRY_3] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - // Hold items - [ITEM_BRIGHT_POWDER] = {gItemIcon_BrightPowder, gItemIconPalette_BrightPowder}, - [ITEM_WHITE_HERB] = {gItemIcon_InBattleHerb, gItemIconPalette_WhiteHerb}, - [ITEM_MACHO_BRACE] = {gItemIcon_MachoBrace, gItemIconPalette_MachoBrace}, - [ITEM_EXP_SHARE] = {gItemIcon_ExpShare, gItemIconPalette_ExpShare}, - [ITEM_QUICK_CLAW] = {gItemIcon_QuickClaw, gItemIconPalette_QuickClaw}, - [ITEM_SOOTHE_BELL] = {gItemIcon_SootheBell, gItemIconPalette_SootheBell}, - [ITEM_MENTAL_HERB] = {gItemIcon_InBattleHerb, gItemIconPalette_MentalHerb}, - [ITEM_CHOICE_BAND] = {gItemIcon_ChoiceBand, gItemIconPalette_ChoiceBand}, - [ITEM_KINGS_ROCK] = {gItemIcon_KingsRock, gItemIconPalette_KingsRock}, - [ITEM_SILVER_POWDER] = {gItemIcon_SilverPowder, gItemIconPalette_SilverPowder}, - [ITEM_AMULET_COIN] = {gItemIcon_AmuletCoin, gItemIconPalette_AmuletCoin}, - [ITEM_CLEANSE_TAG] = {gItemIcon_CleanseTag, gItemIconPalette_CleanseTag}, - [ITEM_SOUL_DEW] = {gItemIcon_SoulDew, gItemIconPalette_SoulDew}, - [ITEM_DEEP_SEA_TOOTH] = {gItemIcon_DeepSeaTooth, gItemIconPalette_DeepSeaTooth}, - [ITEM_DEEP_SEA_SCALE] = {gItemIcon_DeepSeaScale, gItemIconPalette_DeepSeaScale}, - [ITEM_SMOKE_BALL] = {gItemIcon_SmokeBall, gItemIconPalette_SmokeBall}, - [ITEM_EVERSTONE] = {gItemIcon_Everstone, gItemIconPalette_Everstone}, - [ITEM_FOCUS_BAND] = {gItemIcon_FocusBand, gItemIconPalette_FocusBand}, - [ITEM_LUCKY_EGG] = {gItemIcon_LuckyEgg, gItemIconPalette_LuckyEgg}, - [ITEM_SCOPE_LENS] = {gItemIcon_ScopeLens, gItemIconPalette_ScopeLens}, - [ITEM_METAL_COAT] = {gItemIcon_MetalCoat, gItemIconPalette_MetalCoat}, - [ITEM_LEFTOVERS] = {gItemIcon_Leftovers, gItemIconPalette_Leftovers}, - [ITEM_DRAGON_SCALE] = {gItemIcon_DragonScale, gItemIconPalette_DragonScale}, - [ITEM_LIGHT_BALL] = {gItemIcon_LightBall, gItemIconPalette_LightBall}, - [ITEM_SOFT_SAND] = {gItemIcon_SoftSand, gItemIconPalette_SoftSand}, - [ITEM_HARD_STONE] = {gItemIcon_HardStone, gItemIconPalette_HardStone}, - [ITEM_MIRACLE_SEED] = {gItemIcon_MiracleSeed, gItemIconPalette_MiracleSeed}, - [ITEM_BLACK_GLASSES] = {gItemIcon_BlackGlasses, gItemIconPalette_BlackTypeEnhancingItem}, - [ITEM_BLACK_BELT] = {gItemIcon_BlackBelt, gItemIconPalette_BlackTypeEnhancingItem}, - [ITEM_MAGNET] = {gItemIcon_Magnet, gItemIconPalette_Magnet}, - [ITEM_MYSTIC_WATER] = {gItemIcon_MysticWater, gItemIconPalette_MysticWater}, - [ITEM_SHARP_BEAK] = {gItemIcon_SharpBeak, gItemIconPalette_SharpBeak}, - [ITEM_POISON_BARB] = {gItemIcon_PoisonBarb, gItemIconPalette_PoisonBarb}, - [ITEM_NEVER_MELT_ICE] = {gItemIcon_NeverMeltIce, gItemIconPalette_NeverMeltIce}, - [ITEM_SPELL_TAG] = {gItemIcon_SpellTag, gItemIconPalette_SpellTag}, - [ITEM_TWISTED_SPOON] = {gItemIcon_TwistedSpoon, gItemIconPalette_TwistedSpoon}, - [ITEM_CHARCOAL] = {gItemIcon_Charcoal, gItemIconPalette_Charcoal}, - [ITEM_DRAGON_FANG] = {gItemIcon_DragonFang, gItemIconPalette_DragonFang}, - [ITEM_SILK_SCARF] = {gItemIcon_SilkScarf, gItemIconPalette_SilkScarf}, - [ITEM_UP_GRADE] = {gItemIcon_UpGrade, gItemIconPalette_UpGrade}, - [ITEM_SHELL_BELL] = {gItemIcon_ShellBell, gItemIconPalette_Shell}, - [ITEM_SEA_INCENSE] = {gItemIcon_SeaIncense, gItemIconPalette_SeaIncense}, - [ITEM_LAX_INCENSE] = {gItemIcon_LaxIncense, gItemIconPalette_LaxIncense}, - [ITEM_LUCKY_PUNCH] = {gItemIcon_LuckyPunch, gItemIconPalette_LuckyPunch}, - [ITEM_METAL_POWDER] = {gItemIcon_MetalPowder, gItemIconPalette_MetalPowder}, - [ITEM_THICK_CLUB] = {gItemIcon_ThickClub, gItemIconPalette_ThickClub}, - [ITEM_STICK] = {gItemIcon_Stick, gItemIconPalette_Stick}, - // ???????? - [ITEM_0E2] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E3] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E4] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E5] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E6] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E7] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E8] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E9] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EA] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EB] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EC] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0ED] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EE] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EF] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F0] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F1] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F2] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F3] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F4] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F5] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F6] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F7] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F8] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F9] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0FA] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0FB] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0FC] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0FD] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - // Contest hold items - [ITEM_RED_SCARF] = {gItemIcon_Scarf, gItemIconPalette_RedScarf}, - [ITEM_BLUE_SCARF] = {gItemIcon_Scarf, gItemIconPalette_BlueScarf}, - [ITEM_PINK_SCARF] = {gItemIcon_Scarf, gItemIconPalette_PinkScarf}, - [ITEM_GREEN_SCARF] = {gItemIcon_Scarf, gItemIconPalette_GreenScarf}, - [ITEM_YELLOW_SCARF] = {gItemIcon_Scarf, gItemIconPalette_YellowScarf}, - // Key items - [ITEM_MACH_BIKE] = {gItemIcon_MachBike, gItemIconPalette_MachBike}, - [ITEM_COIN_CASE] = {gItemIcon_CoinCase, gItemIconPalette_CoinCase}, - [ITEM_ITEMFINDER] = {gItemIcon_Itemfinder, gItemIconPalette_Itemfinder}, - [ITEM_OLD_ROD] = {gItemIcon_OldRod, gItemIconPalette_OldRod}, - [ITEM_GOOD_ROD] = {gItemIcon_GoodRod, gItemIconPalette_GoodRod}, - [ITEM_SUPER_ROD] = {gItemIcon_SuperRod, gItemIconPalette_SuperRod}, - [ITEM_SS_TICKET] = {gItemIcon_SSTicket, gItemIconPalette_SSTicket}, - [ITEM_CONTEST_PASS] = {gItemIcon_ContestPass, gItemIconPalette_ContestPass}, - [ITEM_10B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_WAILMER_PAIL] = {gItemIcon_WailmerPail, gItemIconPalette_WailmerPail}, - [ITEM_DEVON_GOODS] = {gItemIcon_DevonGoods, gItemIconPalette_DevonGoods}, - [ITEM_SOOT_SACK] = {gItemIcon_SootSack, gItemIconPalette_SootSack}, - [ITEM_BASEMENT_KEY] = {gItemIcon_BasementKey, gItemIconPalette_OldKey}, - [ITEM_ACRO_BIKE] = {gItemIcon_AcroBike, gItemIconPalette_AcroBike}, - [ITEM_POKEBLOCK_CASE] = {gItemIcon_PokeblockCase, gItemIconPalette_PokeblockCase}, - [ITEM_LETTER] = {gItemIcon_Letter, gItemIconPalette_LavaCookieAndLetter}, - [ITEM_EON_TICKET] = {gItemIcon_EonTicket, gItemIconPalette_EonTicket}, - [ITEM_RED_ORB] = {gItemIcon_Orb, gItemIconPalette_RedOrb}, - [ITEM_BLUE_ORB] = {gItemIcon_Orb, gItemIconPalette_BlueOrb}, - [ITEM_SCANNER] = {gItemIcon_Scanner, gItemIconPalette_Scanner}, - [ITEM_GO_GOGGLES] = {gItemIcon_GoGoggles, gItemIconPalette_GoGoggles}, - [ITEM_METEORITE] = {gItemIcon_Meteorite, gItemIconPalette_Meteorite}, - [ITEM_ROOM_1_KEY] = {gItemIcon_Room1Key, gItemIconPalette_Key}, - [ITEM_ROOM_2_KEY] = {gItemIcon_Room2Key, gItemIconPalette_Key}, - [ITEM_ROOM_4_KEY] = {gItemIcon_Room4Key, gItemIconPalette_Key}, - [ITEM_ROOM_6_KEY] = {gItemIcon_Room6Key, gItemIconPalette_Key}, - [ITEM_STORAGE_KEY] = {gItemIcon_StorageKey, gItemIconPalette_OldKey}, - [ITEM_ROOT_FOSSIL] = {gItemIcon_RootFossil, gItemIconPalette_HoennFossil}, - [ITEM_CLAW_FOSSIL] = {gItemIcon_ClawFossil, gItemIconPalette_HoennFossil}, - [ITEM_DEVON_SCOPE] = {gItemIcon_DevonScope, gItemIconPalette_DevonScope}, - // TMs / HMs + [ITEM_MICLE_BERRY] = {gItemIcon_MicleBerry, gItemIconPalette_MicleBerry}, + [ITEM_CUSTAP_BERRY] = {gItemIcon_CustapBerry, gItemIconPalette_CustapBerry}, + [ITEM_JABOCA_BERRY] = {gItemIcon_JabocaBerry, gItemIconPalette_JabocaBerry}, + [ITEM_ROWAP_BERRY] = {gItemIcon_RowapBerry, gItemIconPalette_RowapBerry}, + [ITEM_KEE_BERRY] = {gItemIcon_KeeBerry, gItemIconPalette_KeeBerry}, + [ITEM_MARANGA_BERRY] = {gItemIcon_MarangaBerry, gItemIconPalette_MarangaBerry}, + [ITEM_ENIGMA_BERRY_E_READER] = {gItemIcon_EnigmaBerry, gItemIconPalette_EnigmaBerry}, + // TMs/HMs [ITEM_TM01] = {gItemIcon_TM, gItemIconPalette_FightingTMHM}, [ITEM_TM02] = {gItemIcon_TM, gItemIconPalette_DragonTMHM}, [ITEM_TM03] = {gItemIcon_TM, gItemIconPalette_WaterTMHM}, @@ -360,6 +672,56 @@ const u32 *const gItemIconTable[][2] = [ITEM_TM48] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM}, [ITEM_TM49] = {gItemIcon_TM, gItemIconPalette_DarkTMHM}, [ITEM_TM50] = {gItemIcon_TM, gItemIconPalette_FireTMHM}, + [ITEM_TM51] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM52] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM53] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM54] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM55] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM56] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM57] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM58] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM59] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM60] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM61] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM62] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM63] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM64] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM65] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM66] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM67] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM68] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM69] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM70] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM71] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM72] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM73] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM74] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM75] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM76] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM77] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM78] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM79] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM80] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM81] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM82] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM83] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM84] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM85] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM86] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM87] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM88] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM89] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM90] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM91] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM92] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM93] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM94] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM95] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM96] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM97] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM98] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM99] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo + [ITEM_TM100] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // Todo [ITEM_HM01] = {gItemIcon_HM, gItemIconPalette_NormalTMHM}, [ITEM_HM02] = {gItemIcon_HM, gItemIconPalette_FlyingTMHM}, [ITEM_HM03] = {gItemIcon_HM, gItemIconPalette_WaterTMHM}, @@ -368,39 +730,79 @@ const u32 *const gItemIconTable[][2] = [ITEM_HM06] = {gItemIcon_HM, gItemIconPalette_FightingTMHM}, [ITEM_HM07] = {gItemIcon_HM, gItemIconPalette_WaterTMHM}, [ITEM_HM08] = {gItemIcon_HM, gItemIconPalette_WaterTMHM}, - // ???????? - [ITEM_15B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_15C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - // FireRed/LeafGreen key items - [ITEM_OAKS_PARCEL] = {gItemIcon_OaksParcel, gItemIconPalette_OaksParcel}, + // Charms + [ITEM_OVAL_CHARM] = {gItemIcon_OvalCharm, gItemIconPalette_OvalCharm}, + [ITEM_SHINY_CHARM] = {gItemIcon_ShinyCharm, gItemIconPalette_ShinyCharm}, + [ITEM_CATCHING_CHARM] = {gItemIcon_CatchingCharm, gItemIconPalette_CatchingCharm}, + [ITEM_EXP_CHARM] = {gItemIcon_ExpCharm, gItemIconPalette_ExpCharm}, + // Form-changing Key Items + [ITEM_ROTOM_CATALOG] = {gItemIcon_RotomCatalog, gItemIconPalette_RotomCatalog}, + [ITEM_GRACIDEA] = {gItemIcon_Gracidea, gItemIconPalette_Gracidea}, + [ITEM_REVEAL_GLASS] = {gItemIcon_RevealGlass, gItemIconPalette_RevealGlass}, + [ITEM_DNA_SPLICERS] = {gItemIcon_DNASplicers, gItemIconPalette_DNASplicers}, + [ITEM_ZYGARDE_CUBE] = {gItemIcon_ZygardeCube, gItemIconPalette_ZygardeCube}, + [ITEM_PRISON_BOTTLE] = {gItemIcon_PrisonBottle, gItemIconPalette_PrisonBottle}, + [ITEM_N_SOLARIZER] = {gItemIcon_NecrozmaFuser, gItemIconPalette_NSolarizer}, + [ITEM_N_LUNARIZER] = {gItemIcon_NecrozmaFuser, gItemIconPalette_NLunarizer}, + [ITEM_REINS_OF_UNITY] = {gItemIcon_ReinsOfUnity, gItemIconPalette_ReinsOfUnity}, + // Battle Mechanic Key Items + [ITEM_MEGA_RING] = {gItemIcon_MegaRing, gItemIconPalette_MegaRing}, + [ITEM_Z_POWER_RING] = {gItemIcon_ZPowerRing, gItemIconPalette_ZPowerRing}, + [ITEM_DYNAMAX_BAND] = {gItemIcon_DynamaxBand, gItemIconPalette_DynamaxBand}, + // Misc. Key Items + [ITEM_BICYCLE] = {gItemIcon_Bicycle, gItemIconPalette_Bicycle}, + [ITEM_MACH_BIKE] = {gItemIcon_MachBike, gItemIconPalette_MachBike}, + [ITEM_ACRO_BIKE] = {gItemIcon_AcroBike, gItemIconPalette_AcroBike}, + [ITEM_OLD_ROD] = {gItemIcon_OldRod, gItemIconPalette_OldRod}, + [ITEM_GOOD_ROD] = {gItemIcon_GoodRod, gItemIconPalette_GoodRod}, + [ITEM_SUPER_ROD] = {gItemIcon_SuperRod, gItemIconPalette_SuperRod}, + [ITEM_DOWSING_MACHINE] = {gItemIcon_DowsingMachine, gItemIconPalette_DowsingMachine}, + [ITEM_TOWN_MAP] = {gItemIcon_TownMap, gItemIconPalette_TownMap}, + [ITEM_VS_SEEKER] = {gItemIcon_VsSeeker, gItemIconPalette_VsSeeker}, + [ITEM_TM_CASE] = {gItemIcon_TMCase, gItemIconPalette_TMCase}, + [ITEM_BERRY_POUCH] = {gItemIcon_BerryPouch, gItemIconPalette_BerryPouch}, + [ITEM_POKEMON_BOX_LINK] = {gItemIcon_PokemonBoxLink, gItemIconPalette_PokemonBoxLink}, + [ITEM_COIN_CASE] = {gItemIcon_CoinCase, gItemIconPalette_CoinCase}, + [ITEM_POWDER_JAR] = {gItemIcon_PowderJar, gItemIconPalette_PowderJar}, + [ITEM_WAILMER_PAIL] = {gItemIcon_WailmerPail, gItemIconPalette_WailmerPail}, + [ITEM_POKE_RADAR] = {gItemIcon_PokeRadar, gItemIconPalette_PokeRadar}, + [ITEM_POKEBLOCK_CASE] = {gItemIcon_PokeblockCase, gItemIconPalette_PokeblockCase}, + [ITEM_SOOT_SACK] = {gItemIcon_SootSack, gItemIconPalette_SootSack}, [ITEM_POKE_FLUTE] = {gItemIcon_PokeFlute, gItemIconPalette_PokeFlute}, + [ITEM_FAME_CHECKER] = {gItemIcon_FameChecker, gItemIconPalette_FameChecker}, + [ITEM_TEACHY_TV] = {gItemIcon_TeachyTV, gItemIconPalette_TeachyTV}, + // Story Key Items + [ITEM_SS_TICKET] = {gItemIcon_SSTicket, gItemIconPalette_SSTicket}, + [ITEM_EON_TICKET] = {gItemIcon_EonTicket, gItemIconPalette_EonTicket}, + [ITEM_MYSTIC_TICKET] = {gItemIcon_MysticTicket, gItemIconPalette_MysticTicket}, + [ITEM_AURORA_TICKET] = {gItemIcon_AuroraTicket, gItemIconPalette_AuroraTicket}, + [ITEM_OLD_SEA_MAP] = {gItemIcon_OldSeaMap, gItemIconPalette_OldSeaMap}, + [ITEM_LETTER] = {gItemIcon_Letter, gItemIconPalette_LavaCookieAndLetter}, + [ITEM_DEVON_PARTS] = {gItemIcon_DevonParts, gItemIconPalette_DevonParts}, + [ITEM_GO_GOGGLES] = {gItemIcon_GoGoggles, gItemIconPalette_GoGoggles}, + [ITEM_DEVON_SCOPE] = {gItemIcon_DevonScope, gItemIconPalette_DevonScope}, + [ITEM_BASEMENT_KEY] = {gItemIcon_BasementKey, gItemIconPalette_OldKey}, + [ITEM_SCANNER] = {gItemIcon_Scanner, gItemIconPalette_Scanner}, + [ITEM_STORAGE_KEY] = {gItemIcon_StorageKey, gItemIconPalette_OldKey}, + [ITEM_KEY_TO_ROOM_1] = {gItemIcon_KeyToRoom1, gItemIconPalette_Key}, + [ITEM_KEY_TO_ROOM_2] = {gItemIcon_KeyToRoom2, gItemIconPalette_Key}, + [ITEM_KEY_TO_ROOM_4] = {gItemIcon_KeyToRoom4, gItemIconPalette_Key}, + [ITEM_KEY_TO_ROOM_6] = {gItemIcon_KeyToRoom6, gItemIconPalette_Key}, + [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_SECRET_KEY] = {gItemIcon_SecretKey, gItemIconPalette_SecretKey}, [ITEM_BIKE_VOUCHER] = {gItemIcon_BikeVoucher, gItemIconPalette_BikeVoucher}, [ITEM_GOLD_TEETH] = {gItemIcon_GoldTeeth, gItemIconPalette_GoldTeeth}, - [ITEM_OLD_AMBER] = {gItemIcon_OldAmber, gItemIconPalette_OldAmber}, [ITEM_CARD_KEY] = {gItemIcon_CardKey, gItemIconPalette_CardKey}, [ITEM_LIFT_KEY] = {gItemIcon_LiftKey, gItemIconPalette_Key}, - [ITEM_HELIX_FOSSIL] = {gItemIcon_HelixFossil, gItemIconPalette_KantoFossil}, - [ITEM_DOME_FOSSIL] = {gItemIcon_DomeFossil, gItemIconPalette_KantoFossil}, [ITEM_SILPH_SCOPE] = {gItemIcon_SilphScope, gItemIconPalette_SilphScope}, - [ITEM_BICYCLE] = {gItemIcon_Bicycle, gItemIconPalette_Bicycle}, - [ITEM_TOWN_MAP] = {gItemIcon_TownMap, gItemIconPalette_TownMap}, - [ITEM_VS_SEEKER] = {gItemIcon_VSSeeker, gItemIconPalette_VSSeeker}, - [ITEM_FAME_CHECKER] = {gItemIcon_FameChecker, gItemIconPalette_FameChecker}, - [ITEM_TM_CASE] = {gItemIcon_TMCase, gItemIconPalette_TMCase}, - [ITEM_BERRY_POUCH] = {gItemIcon_BerryPouch, gItemIconPalette_BerryPouch}, - [ITEM_TEACHY_TV] = {gItemIcon_TeachyTV, gItemIconPalette_TeachyTV}, [ITEM_TRI_PASS] = {gItemIcon_TriPass, gItemIconPalette_TriPass}, [ITEM_RAINBOW_PASS] = {gItemIcon_RainbowPass, gItemIconPalette_RainbowPass}, [ITEM_TEA] = {gItemIcon_Tea, gItemIconPalette_Tea}, - [ITEM_MYSTIC_TICKET] = {gItemIcon_MysticTicket, gItemIconPalette_MysticTicket}, - [ITEM_AURORA_TICKET] = {gItemIcon_AuroraTicket, gItemIconPalette_AuroraTicket}, - [ITEM_POWDER_JAR] = {gItemIcon_PowderJar, gItemIconPalette_PowderJar}, [ITEM_RUBY] = {gItemIcon_Gem, gItemIconPalette_Ruby}, [ITEM_SAPPHIRE] = {gItemIcon_Gem, gItemIconPalette_Sapphire}, - // Emerald-only key items - [ITEM_MAGMA_EMBLEM] = {gItemIcon_MagmaEmblem, gItemIconPalette_MagmaEmblem}, - [ITEM_OLD_SEA_MAP] = {gItemIcon_OldSeaMap, gItemIconPalette_OldSeaMap}, // Return to field arrow [ITEM_FIELD_ARROW] = {gItemIcon_ReturnToFieldArrow, gItemIconPalette_ReturnToFieldArrow}, }; diff --git a/src/data/items.h b/src/data/items.h index a01196dde0..bcb12e6956 100644 --- a/src/data/items.h +++ b/src/data/items.h @@ -11,50 +11,11 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, -// Pokeballs - - [ITEM_MASTER_BALL] = - { - .name = _("MASTER BALL"), - .itemId = ITEM_MASTER_BALL, - .price = 0, - .description = sMasterBallDesc, - .pocket = POCKET_POKE_BALLS, - .type = ITEM_MASTER_BALL - FIRST_BALL, - .battleUsage = ITEM_B_USE_OTHER, - .battleUseFunc = ItemUseInBattle_PokeBall, - .secondaryId = ITEM_MASTER_BALL - FIRST_BALL, - }, - - [ITEM_ULTRA_BALL] = - { - .name = _("ULTRA BALL"), - .itemId = ITEM_ULTRA_BALL, - .price = 1200, - .description = sUltraBallDesc, - .pocket = POCKET_POKE_BALLS, - .type = ITEM_ULTRA_BALL - FIRST_BALL, - .battleUsage = ITEM_B_USE_OTHER, - .battleUseFunc = ItemUseInBattle_PokeBall, - .secondaryId = ITEM_ULTRA_BALL - FIRST_BALL, - }, - - [ITEM_GREAT_BALL] = - { - .name = _("GREAT BALL"), - .itemId = ITEM_GREAT_BALL, - .price = 600, - .description = sGreatBallDesc, - .pocket = POCKET_POKE_BALLS, - .type = ITEM_GREAT_BALL - FIRST_BALL, - .battleUsage = ITEM_B_USE_OTHER, - .battleUseFunc = ItemUseInBattle_PokeBall, - .secondaryId = ITEM_GREAT_BALL - FIRST_BALL, - }, +// Poké Balls [ITEM_POKE_BALL] = { - .name = _("POKé BALL"), + .name = _("Poké Ball"), .itemId = ITEM_POKE_BALL, .price = 200, .description = sPokeBallDesc, @@ -65,22 +26,74 @@ const struct Item gItems[] = .secondaryId = ITEM_POKE_BALL - FIRST_BALL, }, - [ITEM_SAFARI_BALL] = + [ITEM_GREAT_BALL] = { - .name = _("SAFARI BALL"), - .itemId = ITEM_SAFARI_BALL, - .price = 0, - .description = sSafariBallDesc, + .name = _("Great Ball"), + .itemId = ITEM_GREAT_BALL, + .price = 600, + .description = sGreatBallDesc, .pocket = POCKET_POKE_BALLS, - .type = ITEM_SAFARI_BALL - FIRST_BALL, + .type = ITEM_GREAT_BALL - FIRST_BALL, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_PokeBall, - .secondaryId = ITEM_SAFARI_BALL - FIRST_BALL, + .secondaryId = ITEM_GREAT_BALL - FIRST_BALL, + }, + + [ITEM_ULTRA_BALL] = + { + .name = _("Ultra Ball"), + .itemId = ITEM_ULTRA_BALL, + .price = 800, + .description = sUltraBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_ULTRA_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_ULTRA_BALL - FIRST_BALL, + }, + + [ITEM_MASTER_BALL] = + { + .name = _("Master Ball"), + .itemId = ITEM_MASTER_BALL, + .price = 0, + .description = sMasterBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_MASTER_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_MASTER_BALL - FIRST_BALL, + }, + + [ITEM_PREMIER_BALL] = + { + .name = _("Premier Ball"), + .itemId = ITEM_PREMIER_BALL, + .price = 20, + .description = sPremierBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_PREMIER_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_PREMIER_BALL - FIRST_BALL, + }, + + [ITEM_HEAL_BALL] = + { + .name = _("Heal Ball"), + .itemId = ITEM_HEAL_BALL, + .price = 300, + .description = sHealBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_HEAL_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_HEAL_BALL - FIRST_BALL, }, [ITEM_NET_BALL] = { - .name = _("NET BALL"), + .name = _("Net Ball"), .itemId = ITEM_NET_BALL, .price = 1000, .description = sNetBallDesc, @@ -91,22 +104,9 @@ const struct Item gItems[] = .secondaryId = ITEM_NET_BALL - FIRST_BALL, }, - [ITEM_DIVE_BALL] = - { - .name = _("DIVE BALL"), - .itemId = ITEM_DIVE_BALL, - .price = 1000, - .description = sDiveBallDesc, - .pocket = POCKET_POKE_BALLS, - .type = ITEM_DIVE_BALL - FIRST_BALL, - .battleUsage = ITEM_B_USE_OTHER, - .battleUseFunc = ItemUseInBattle_PokeBall, - .secondaryId = ITEM_DIVE_BALL - FIRST_BALL, - }, - [ITEM_NEST_BALL] = { - .name = _("NEST BALL"), + .name = _("Nest Ball"), .itemId = ITEM_NEST_BALL, .price = 1000, .description = sNestBallDesc, @@ -117,22 +117,35 @@ const struct Item gItems[] = .secondaryId = ITEM_NEST_BALL - FIRST_BALL, }, - [ITEM_REPEAT_BALL] = + [ITEM_DIVE_BALL] = { - .name = _("REPEAT BALL"), - .itemId = ITEM_REPEAT_BALL, + .name = _("Dive Ball"), + .itemId = ITEM_DIVE_BALL, .price = 1000, - .description = sRepeatBallDesc, + .description = sDiveBallDesc, .pocket = POCKET_POKE_BALLS, - .type = ITEM_REPEAT_BALL - FIRST_BALL, + .type = ITEM_DIVE_BALL - FIRST_BALL, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_PokeBall, - .secondaryId = ITEM_REPEAT_BALL - FIRST_BALL, + .secondaryId = ITEM_DIVE_BALL - FIRST_BALL, + }, + + [ITEM_DUSK_BALL] = + { + .name = _("Dusk Ball"), + .itemId = ITEM_DUSK_BALL, + .price = 1000, + .description = sDuskBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_DUSK_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_DUSK_BALL - FIRST_BALL, }, [ITEM_TIMER_BALL] = { - .name = _("TIMER BALL"), + .name = _("Timer Ball"), .itemId = ITEM_TIMER_BALL, .price = 1000, .description = sTimerBallDesc, @@ -143,9 +156,35 @@ const struct Item gItems[] = .secondaryId = ITEM_TIMER_BALL - FIRST_BALL, }, + [ITEM_QUICK_BALL] = + { + .name = _("Quick Ball"), + .itemId = ITEM_QUICK_BALL, + .price = 1000, + .description = sQuickBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_QUICK_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_QUICK_BALL - FIRST_BALL, + }, + + [ITEM_REPEAT_BALL] = + { + .name = _("Repeat Ball"), + .itemId = ITEM_REPEAT_BALL, + .price = 1000, + .description = sRepeatBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_REPEAT_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_REPEAT_BALL - FIRST_BALL, + }, + [ITEM_LUXURY_BALL] = { - .name = _("LUXURY BALL"), + .name = _("Luxury Ball"), .itemId = ITEM_LUXURY_BALL, .price = 1000, .description = sLuxuryBallDesc, @@ -156,26 +195,182 @@ const struct Item gItems[] = .secondaryId = ITEM_LUXURY_BALL - FIRST_BALL, }, - [ITEM_PREMIER_BALL] = + [ITEM_LEVEL_BALL] = { - .name = _("PREMIER BALL"), - .itemId = ITEM_PREMIER_BALL, - .price = 200, - .description = sPremierBallDesc, + .name = _("Level Ball"), + .itemId = ITEM_LEVEL_BALL, + .price = 0, + .description = sLevelBallDesc, .pocket = POCKET_POKE_BALLS, - .type = ITEM_PREMIER_BALL - FIRST_BALL, + .type = ITEM_LEVEL_BALL - FIRST_BALL, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_PokeBall, - .secondaryId = ITEM_PREMIER_BALL - FIRST_BALL, + .secondaryId = ITEM_LEVEL_BALL - FIRST_BALL, + }, + + [ITEM_LURE_BALL] = + { + .name = _("Lure Ball"), + .itemId = ITEM_LURE_BALL, + .price = 0, + .description = sLureBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_LURE_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_LURE_BALL - FIRST_BALL, + }, + + [ITEM_MOON_BALL] = + { + .name = _("Moon Ball"), + .itemId = ITEM_MOON_BALL, + .price = 0, + .description = sMoonBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_MOON_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_MOON_BALL - FIRST_BALL, + }, + + [ITEM_FRIEND_BALL] = + { + .name = _("Friend Ball"), + .itemId = ITEM_FRIEND_BALL, + .price = 0, + .description = sFriendBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_FRIEND_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_FRIEND_BALL - FIRST_BALL, + }, + + [ITEM_LOVE_BALL] = + { + .name = _("Love Ball"), + .itemId = ITEM_LOVE_BALL, + .price = 0, + .description = sLoveBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_LOVE_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_LOVE_BALL - FIRST_BALL, + }, + + [ITEM_FAST_BALL] = + { + .name = _("Fast Ball"), + .itemId = ITEM_FAST_BALL, + .price = 0, + .description = sFastBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_FAST_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_FAST_BALL - FIRST_BALL, + }, + + [ITEM_HEAVY_BALL] = + { + .name = _("Heavy Ball"), + .itemId = ITEM_HEAVY_BALL, + .price = 0, + .description = sHeavyBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_HEAVY_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_HEAVY_BALL - FIRST_BALL, + }, + + [ITEM_DREAM_BALL] = + { + .name = _("Dream Ball"), + .itemId = ITEM_DREAM_BALL, + .price = 0, + .description = sDreamBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_DREAM_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_DREAM_BALL - FIRST_BALL, + }, + + [ITEM_SAFARI_BALL] = + { + .name = _("Safari Ball"), + .itemId = ITEM_SAFARI_BALL, + .price = 0, + .description = sSafariBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_SAFARI_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_SAFARI_BALL - FIRST_BALL, + }, + + [ITEM_SPORT_BALL] = + { + .name = _("Sport Ball"), + .itemId = ITEM_SPORT_BALL, + .price = 0, + .description = sSportBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_SPORT_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_SPORT_BALL - FIRST_BALL, + }, + + [ITEM_PARK_BALL] = + { + .name = _("Park Ball"), + .itemId = ITEM_PARK_BALL, + .price = 0, + .description = sParkBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_PARK_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_PARK_BALL - FIRST_BALL, + }, + + [ITEM_BEAST_BALL] = + { + .name = _("Beast Ball"), + .itemId = ITEM_BEAST_BALL, + .price = 0, + .description = sBeastBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_BEAST_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_BEAST_BALL - FIRST_BALL, + }, + + [ITEM_CHERISH_BALL] = + { + .name = _("Cherish Ball"), + .itemId = ITEM_CHERISH_BALL, + .price = 0, + .description = sCherishBallDesc, + .pocket = POCKET_POKE_BALLS, + .type = ITEM_CHERISH_BALL - FIRST_BALL, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_PokeBall, + .secondaryId = ITEM_CHERISH_BALL - FIRST_BALL, }, // Medicine [ITEM_POTION] = { - .name = _("POTION"), + .name = _("Potion"), .itemId = ITEM_POTION, - .price = 300, + .price = 200, .holdEffectParam = 20, .description = sPotionDesc, .pocket = POCKET_ITEMS, @@ -183,90 +378,42 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_ANTIDOTE] = + [ITEM_SUPER_POTION] = { - .name = _("ANTIDOTE"), - .itemId = ITEM_ANTIDOTE, - .price = 100, - .description = sAntidoteDesc, + .name = _("Super Potion"), + .itemId = ITEM_SUPER_POTION, + .price = 700, + .holdEffectParam = 60, + .description = sSuperPotionDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_BURN_HEAL] = + [ITEM_HYPER_POTION] = { - .name = _("BURN HEAL"), - .itemId = ITEM_BURN_HEAL, - .price = 250, - .description = sBurnHealDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Medicine, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_ICE_HEAL] = - { - .name = _("ICE HEAL"), - .itemId = ITEM_ICE_HEAL, - .price = 250, - .description = sIceHealDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Medicine, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_AWAKENING] = - { - .name = _("AWAKENING"), - .itemId = ITEM_AWAKENING, - .price = 250, - .description = sAwakeningDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Medicine, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_PARALYZE_HEAL] = - { - .name = _("PARLYZ HEAL"), - .itemId = ITEM_PARALYZE_HEAL, - .price = 200, - .description = sParalyzeHealDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Medicine, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_FULL_RESTORE] = - { - .name = _("FULL RESTORE"), - .itemId = ITEM_FULL_RESTORE, - .price = 3000, - .holdEffectParam = 255, - .description = sFullRestoreDesc, + .name = _("Hyper Potion"), + .itemId = ITEM_HYPER_POTION, + .price = 1500, + .holdEffectParam = 120, + .description = sHyperPotionDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_MAX_POTION] = { - .name = _("MAX POTION"), + .name = _("Max Potion"), .itemId = ITEM_MAX_POTION, .price = 2500, .holdEffectParam = 255, @@ -276,65 +423,41 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_HYPER_POTION] = + [ITEM_FULL_RESTORE] = { - .name = _("HYPER POTION"), - .itemId = ITEM_HYPER_POTION, - .price = 1200, - .holdEffectParam = 200, - .description = sHyperPotionDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Medicine, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_SUPER_POTION] = - { - .name = _("SUPER POTION"), - .itemId = ITEM_SUPER_POTION, - .price = 700, - .holdEffectParam = 50, - .description = sSuperPotionDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Medicine, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_FULL_HEAL] = - { - .name = _("FULL HEAL"), - .itemId = ITEM_FULL_HEAL, - .price = 600, - .description = sFullHealDesc, + .name = _("Full Restore"), + .itemId = ITEM_FULL_RESTORE, + .price = 3000, + .holdEffectParam = 255, + .description = sFullRestoreDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_REVIVE] = { - .name = _("REVIVE"), + .name = _("Revive"), .itemId = ITEM_REVIVE, - .price = 1500, + .price = 2000, .description = sReviveDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_MAX_REVIVE] = { - .name = _("MAX REVIVE"), + .name = _("Max Revive"), .itemId = ITEM_MAX_REVIVE, .price = 4000, .description = sMaxReviveDesc, @@ -343,55 +466,59 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_FRESH_WATER] = { - .name = _("FRESH WATER"), + .name = _("Fresh Water"), .itemId = ITEM_FRESH_WATER, .price = 200, - .holdEffectParam = 50, + .holdEffectParam = 30, .description = sFreshWaterDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_SODA_POP] = { - .name = _("SODA POP"), + .name = _("Soda Pop"), .itemId = ITEM_SODA_POP, .price = 300, - .holdEffectParam = 60, + .holdEffectParam = 50, .description = sSodaPopDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_LEMONADE] = { - .name = _("LEMONADE"), + .name = _("Lemonade"), .itemId = ITEM_LEMONADE, - .price = 350, - .holdEffectParam = 80, + .price = 400, + .holdEffectParam = 70, .description = sLemonadeDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_MOOMOO_MILK] = { - .name = _("MOOMOO MILK"), + .name = _("Moomoo Milk"), .itemId = ITEM_MOOMOO_MILK, - .price = 500, + .price = 600, .holdEffectParam = 100, .description = sMoomooMilkDesc, .pocket = POCKET_ITEMS, @@ -399,11 +526,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_ENERGY_POWDER] = { - .name = _("ENERGYPOWDER"), + .name = _("Energy Powder"), .itemId = ITEM_ENERGY_POWDER, .price = 500, .description = sEnergyPowderDesc, @@ -412,37 +540,40 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_ENERGY_ROOT] = { - .name = _("ENERGY ROOT"), + .name = _("Energy Root"), .itemId = ITEM_ENERGY_ROOT, - .price = 800, + .price = 1200, .description = sEnergyRootDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_HEAL_POWDER] = { - .name = _("HEAL POWDER"), + .name = _("Heal Powder"), .itemId = ITEM_HEAL_POWDER, - .price = 450, + .price = 300, .description = sHealPowderDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_REVIVAL_HERB] = { - .name = _("REVIVAL HERB"), + .name = _("Revival Herb"), .itemId = ITEM_REVIVAL_HERB, .price = 2800, .description = sRevivalHerbDesc, @@ -451,11 +582,96 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_ANTIDOTE] = + { + .name = _("Antidote"), + .itemId = ITEM_ANTIDOTE, + .price = 200, + .description = sAntidoteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_PARALYZE_HEAL] = + { + .name = _("Paralyze Heal"), + .itemId = ITEM_PARALYZE_HEAL, + .price = 300, + .description = sParalyzeHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_BURN_HEAL] = + { + .name = _("Burn Heal"), + .itemId = ITEM_BURN_HEAL, + .price = 300, + .description = sBurnHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_ICE_HEAL] = + { + .name = _("Ice Heal"), + .itemId = ITEM_ICE_HEAL, + .price = 100, + .description = sIceHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_AWAKENING] = + { + .name = _("Awakening"), + .itemId = ITEM_AWAKENING, + .price = 100, + .description = sAwakeningDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_FULL_HEAL] = + { + .name = _("Full Heal"), + .itemId = ITEM_FULL_HEAL, + .price = 400, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_ETHER] = { - .name = _("ETHER"), + .name = _("Ether"), .itemId = ITEM_ETHER, .price = 1200, .holdEffectParam = 10, @@ -465,11 +681,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_PPRecovery, + .flingPower = 30, }, [ITEM_MAX_ETHER] = { - .name = _("MAX ETHER"), + .name = _("Max Ether"), .itemId = ITEM_MAX_ETHER, .price = 2000, .holdEffectParam = 255, @@ -479,11 +696,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_PPRecovery, + .flingPower = 30, }, [ITEM_ELIXIR] = { - .name = _("ELIXIR"), + .name = _("Elixir"), .itemId = ITEM_ELIXIR, .price = 3000, .holdEffectParam = 10, @@ -493,11 +711,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_PPRecovery, + .flingPower = 30, }, [ITEM_MAX_ELIXIR] = { - .name = _("MAX ELIXIR"), + .name = _("Max Elixir"), .itemId = ITEM_MAX_ELIXIR, .price = 4500, .holdEffectParam = 255, @@ -507,89 +726,14 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_PPRecovery, - }, - - [ITEM_LAVA_COOKIE] = - { - .name = _("LAVA COOKIE"), - .itemId = ITEM_LAVA_COOKIE, - .price = 200, - .description = sLavaCookieDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Medicine, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_BLUE_FLUTE] = - { - .name = _("BLUE FLUTE"), - .itemId = ITEM_BLUE_FLUTE, - .price = 100, - .description = sBlueFluteDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Medicine, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_YELLOW_FLUTE] = - { - .name = _("YELLOW FLUTE"), - .itemId = ITEM_YELLOW_FLUTE, - .price = 200, - .description = sYellowFluteDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_RED_FLUTE] = - { - .name = _("RED FLUTE"), - .itemId = ITEM_RED_FLUTE, - .price = 300, - .description = sRedFluteDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - .battleUsage = ITEM_B_USE_MEDICINE, - .battleUseFunc = ItemUseInBattle_Medicine, - }, - - [ITEM_BLACK_FLUTE] = - { - .name = _("BLACK FLUTE"), - .itemId = ITEM_BLACK_FLUTE, - .price = 400, - .holdEffectParam = 50, - .description = sBlackFluteDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute, - }, - - [ITEM_WHITE_FLUTE] = - { - .name = _("WHITE FLUTE"), - .itemId = ITEM_WHITE_FLUTE, - .price = 500, - .holdEffectParam = 150, - .description = sWhiteFluteDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute, + .flingPower = 30, }, [ITEM_BERRY_JUICE] = { - .name = _("BERRY JUICE"), + .name = _("Berry Juice"), .itemId = ITEM_BERRY_JUICE, - .price = 100, + .price = 200, .holdEffect = HOLD_EFFECT_RESTORE_HP, .holdEffectParam = 20, .description = sBerryJuiceDesc, @@ -598,881 +742,1873 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, [ITEM_SACRED_ASH] = { - .name = _("SACRED ASH"), + .name = _("Sacred Ash"), .itemId = ITEM_SACRED_ASH, - .price = 200, + .price = 50000, .description = sSacredAshDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_SacredAsh, + .flingPower = 30, }, -// Collectibles - - [ITEM_SHOAL_SALT] = + [ITEM_SWEET_HEART] = { - .name = _("SHOAL SALT"), - .itemId = ITEM_SHOAL_SALT, - .price = 20, - .description = sShoalSaltDesc, + .name = _("Sweet Heart"), + .itemId = ITEM_SWEET_HEART, + .price = 3000, + .holdEffectParam = 20, + .description = sSweetHeartDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_SHOAL_SHELL] = + [ITEM_MAX_HONEY] = { - .name = _("SHOAL SHELL"), - .itemId = ITEM_SHOAL_SHELL, - .price = 20, - .description = sShoalShellDesc, + .name = _("Max Honey"), + .itemId = ITEM_MAX_HONEY, + .price = 8000, + .description = sMaxHoneyDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_RED_SHARD] = +// Regional Specialties + + [ITEM_PEWTER_CRUNCHIES] = { - .name = _("RED SHARD"), - .itemId = ITEM_RED_SHARD, - .price = 200, - .description = sRedShardDesc, + .name = _("PewtrCrnches"), + .itemId = ITEM_PEWTER_CRUNCHIES, + .price = 250, + .description = sPewterCrunchiesDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_BLUE_SHARD] = + [ITEM_RAGE_CANDY_BAR] = { - .name = _("BLUE SHARD"), - .itemId = ITEM_BLUE_SHARD, - .price = 200, - .description = sBlueShardDesc, + .name = _("RageCandyBar"), + .itemId = ITEM_RAGE_CANDY_BAR, + .price = 350, + .description = sRageCandyBarDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_YELLOW_SHARD] = + [ITEM_LAVA_COOKIE] = { - .name = _("YELLOW SHARD"), - .itemId = ITEM_YELLOW_SHARD, - .price = 200, - .description = sYellowShardDesc, + .name = _("Lava Cookie"), + .itemId = ITEM_LAVA_COOKIE, + .price = 350, + .description = sLavaCookieDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_GREEN_SHARD] = + [ITEM_OLD_GATEAU] = { - .name = _("GREEN SHARD"), - .itemId = ITEM_GREEN_SHARD, - .price = 200, - .description = sGreenShardDesc, + .name = _("Old Gateau"), + .itemId = ITEM_OLD_GATEAU, + .price = 350, + .description = sOldGateauDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_034] = + [ITEM_CASTELIACONE] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("Casteliacone"), + .itemId = ITEM_CASTELIACONE, + .price = 350, + .description = sCasteliaconeDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_035] = + [ITEM_LUMIOSE_GALETTE] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("LumioseGlete"), + .itemId = ITEM_LUMIOSE_GALETTE, + .price = 350, + .description = sLumioseGaletteDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_036] = + [ITEM_SHALOUR_SABLE] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("ShalourSable"), + .itemId = ITEM_SHALOUR_SABLE, + .price = 350, + .description = sShalourSableDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, - [ITEM_037] = + [ITEM_BIG_MALASADA] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("Big Malasada"), + .itemId = ITEM_BIG_MALASADA, + .price = 350, + .description = sBigMalasadaDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_038] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_039] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_03A] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_03B] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_03C] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_03D] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_03E] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, }, // Vitamins [ITEM_HP_UP] = { - .name = _("HP UP"), + .name = _("HP Up"), .itemId = ITEM_HP_UP, - .price = 9800, + .price = 10000, .description = sHPUpDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 30, }, [ITEM_PROTEIN] = { - .name = _("PROTEIN"), + .name = _("Protein"), .itemId = ITEM_PROTEIN, - .price = 9800, + .price = 10000, .description = sProteinDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 30, }, [ITEM_IRON] = { - .name = _("IRON"), + .name = _("Iron"), .itemId = ITEM_IRON, - .price = 9800, + .price = 10000, .description = sIronDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, - }, - - [ITEM_CARBOS] = - { - .name = _("CARBOS"), - .itemId = ITEM_CARBOS, - .price = 9800, - .description = sCarbosDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 30, }, [ITEM_CALCIUM] = { - .name = _("CALCIUM"), + .name = _("Calcium"), .itemId = ITEM_CALCIUM, - .price = 9800, + .price = 10000, .description = sCalciumDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, - }, - - [ITEM_RARE_CANDY] = - { - .name = _("RARE CANDY"), - .itemId = ITEM_RARE_CANDY, - .price = 4800, - .description = sRareCandyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_RareCandy, - }, - - [ITEM_PP_UP] = - { - .name = _("PP UP"), - .itemId = ITEM_PP_UP, - .price = 9800, - .description = sPPUpDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_PPUp, + .flingPower = 30, }, [ITEM_ZINC] = { - .name = _("ZINC"), + .name = _("Zinc"), .itemId = ITEM_ZINC, - .price = 9800, + .price = 10000, .description = sZincDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_CARBOS] = + { + .name = _("Carbos"), + .itemId = ITEM_CARBOS, + .price = 10000, + .description = sCarbosDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_PP_UP] = + { + .name = _("PP Up"), + .itemId = ITEM_PP_UP, + .price = 10000, + .description = sPPUpDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_PPUp, + .flingPower = 30, }, [ITEM_PP_MAX] = { - .name = _("PP MAX"), + .name = _("PP Max"), .itemId = ITEM_PP_MAX, - .price = 9800, + .price = 10000, .description = sPPMaxDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_PPUp, + .flingPower = 30, }, - [ITEM_048] = +// EV Feathers + + [ITEM_HEALTH_FEATHER] = { - .name = _("????????"), - .itemId = ITEM_NONE, + .name = _("HealthFeather"), + .itemId = ITEM_HEALTH_FEATHER, + .price = 300, + .description = sHealthFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 20, + }, + + [ITEM_MUSCLE_FEATHER] = + { + .name = _("MuscleFeather"), + .itemId = ITEM_MUSCLE_FEATHER, + .price = 300, + .description = sMuscleFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 20, + }, + + [ITEM_RESIST_FEATHER] = + { + .name = _("ResistFeather"), + .itemId = ITEM_RESIST_FEATHER, + .price = 300, + .description = sResistFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 20, + }, + + [ITEM_GENIUS_FEATHER] = + { + .name = _("GeniusFeather"), + .itemId = ITEM_GENIUS_FEATHER, + .price = 300, + .description = sGeniusFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 20, + }, + + [ITEM_CLEVER_FEATHER] = + { + .name = _("CleverFeather"), + .itemId = ITEM_CLEVER_FEATHER, + .price = 300, + .description = sCleverFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 20, + }, + + [ITEM_SWIFT_FEATHER] = + { + .name = _("SwiftFeather"), + .itemId = ITEM_SWIFT_FEATHER, + .price = 300, + .description = sSwiftFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .flingPower = 20, + }, + +// Ability Modifiers + + [ITEM_ABILITY_CAPSULE] = + { + .name = _("AbilityCapsle"), + .itemId = ITEM_ABILITY_CAPSULE, + .price = 10000, + .holdEffectParam = 0, + .description = sAbilityCapsuleDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_AbilityCapsule, + }, + + [ITEM_ABILITY_PATCH] = + { + .name = _("AbilityPatch"), + .itemId = ITEM_ABILITY_PATCH, .price = 0, - .description = sDummyDesc, + .holdEffectParam = 0, + .description = sAbilityPatchDesc, .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_AbilityPatch, }, -// Battle items +// Mints - [ITEM_GUARD_SPEC] = + [ITEM_LONELY_MINT] = { - .name = _("GUARD SPEC."), - .itemId = ITEM_GUARD_SPEC, + .name = _("Lonely Mint"), + .itemId = ITEM_LONELY_MINT, + .price = 20, + .description = sLonelyMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_ADAMANT_MINT] = + { + .name = _("Adamant Mint"), + .itemId = ITEM_ADAMANT_MINT, + .price = 20, + .description = sAdamantMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_NAUGHTY_MINT] = + { + .name = _("Naughty Mint"), + .itemId = ITEM_NAUGHTY_MINT, + .price = 20, + .description = sNaughtyMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_BRAVE_MINT] = + { + .name = _("Brave Mint"), + .itemId = ITEM_BRAVE_MINT, + .price = 20, + .description = sBraveMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_BOLD_MINT] = + { + .name = _("Bold Mint"), + .itemId = ITEM_BOLD_MINT, + .price = 20, + .description = sBoldMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_IMPISH_MINT] = + { + .name = _("Impish Mint"), + .itemId = ITEM_IMPISH_MINT, + .price = 20, + .description = sImpishMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_LAX_MINT] = + { + .name = _("Lax Mint"), + .itemId = ITEM_LAX_MINT, + .price = 20, + .description = sLaxMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_RELAXED_MINT] = + { + .name = _("Relaxed Mint"), + .itemId = ITEM_RELAXED_MINT, + .price = 20, + .description = sRelaxedMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_MODEST_MINT] = + { + .name = _("Modest Mint"), + .itemId = ITEM_MODEST_MINT, + .price = 20, + .description = sModestMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_MILD_MINT] = + { + .name = _("Mild Mint"), + .itemId = ITEM_MILD_MINT, + .price = 20, + .description = sMildMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_RASH_MINT] = + { + .name = _("Rash Mint"), + .itemId = ITEM_RASH_MINT, + .price = 20, + .description = sRashMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_QUIET_MINT] = + { + .name = _("Quiet Mint"), + .itemId = ITEM_QUIET_MINT, + .price = 20, + .description = sQuietMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_CALM_MINT] = + { + .name = _("Calm Mint"), + .itemId = ITEM_CALM_MINT, + .price = 20, + .description = sCalmMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_GENTLE_MINT] = + { + .name = _("Gentle Mint"), + .itemId = ITEM_GENTLE_MINT, + .price = 20, + .description = sGentleMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_CAREFUL_MINT] = + { + .name = _("Careful Mint"), + .itemId = ITEM_CAREFUL_MINT, + .price = 20, + .description = sCarefulMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_SASSY_MINT] = + { + .name = _("Sassy Mint"), + .itemId = ITEM_SASSY_MINT, + .price = 20, + .description = sSassyMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_TIMID_MINT] = + { + .name = _("Timid Mint"), + .itemId = ITEM_TIMID_MINT, + .price = 20, + .description = sTimidMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_HASTY_MINT] = + { + .name = _("Hasty Mint"), + .itemId = ITEM_HASTY_MINT, + .price = 20, + .description = sHastyMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_JOLLY_MINT] = + { + .name = _("Jolly Mint"), + .itemId = ITEM_JOLLY_MINT, + .price = 20, + .description = sJollyMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_NAIVE_MINT] = + { + .name = _("Naive Mint"), + .itemId = ITEM_NAIVE_MINT, + .price = 20, + .description = sNaiveMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + + [ITEM_SERIOUS_MINT] = + { + .name = _("Serious Mint"), + .itemId = ITEM_SERIOUS_MINT, + .price = 20, + .description = sSeriousMintDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 10, + }, + +// Candy + + [ITEM_RARE_CANDY] = + { + .name = _("Rare Candy"), + .itemId = ITEM_RARE_CANDY, + .price = 10000, + .description = sRareCandyDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_XS] = + { + .name = _("Exp.Candy XS"), + .itemId = ITEM_EXP_CANDY_XS, + .price = 20, + .description = sExpCandyXSDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_S] = + { + .name = _("Exp.Candy S"), + .itemId = ITEM_EXP_CANDY_S, + .price = 240, + .description = sExpCandyXSDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_M] = + { + .name = _("Exp.Candy M"), + .itemId = ITEM_EXP_CANDY_M, + .price = 1000, + .description = sExpCandyMDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_L] = + { + .name = _("Exp.Candy L"), + .itemId = ITEM_EXP_CANDY_L, + .price = 3000, + .description = sExpCandyLDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_XL] = + { + .name = _("Exp.Candy XL"), + .itemId = ITEM_EXP_CANDY_XL, + .price = 10000, + .description = sExpCandyXLDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_DYNAMAX_CANDY] = + { + .name = _("DynamaxCandy"), + .itemId = ITEM_DYNAMAX_CANDY, + .price = 0, + .description = sDynamaxCandyDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + +// Medicinal Flutes + + [ITEM_BLUE_FLUTE] = + { + .name = _("Blue Flute"), + .itemId = ITEM_BLUE_FLUTE, + .price = 20, + .description = sBlueFluteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_YELLOW_FLUTE] = + { + .name = _("Yellow Flute"), + .itemId = ITEM_YELLOW_FLUTE, + .price = 20, + .description = sYellowFluteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, + }, + + [ITEM_RED_FLUTE] = + { + .name = _("Red Flute"), + .itemId = ITEM_RED_FLUTE, + .price = 20, + .description = sRedFluteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = ITEM_B_USE_MEDICINE, + .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 30, + }, + +// Encounter-modifying Flutes + + [ITEM_BLACK_FLUTE] = + { + .name = _("Black Flute"), + .itemId = ITEM_BLACK_FLUTE, + .price = 20, + .holdEffectParam = 50, + .description = sBlackFluteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute, + .flingPower = 30, + }, + + [ITEM_WHITE_FLUTE] = + { + .name = _("White Flute"), + .itemId = ITEM_WHITE_FLUTE, + .price = 20, + .holdEffectParam = 150, + .description = sWhiteFluteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute, + .flingPower = 30, + }, + +// Encounter Modifiers + + [ITEM_REPEL] = + { + .name = _("Repel"), + .itemId = ITEM_REPEL, + .price = 400, + .holdEffectParam = 100, + .description = sRepelDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Repel, + .flingPower = 30, + }, + + [ITEM_SUPER_REPEL] = + { + .name = _("Super Repel"), + .itemId = ITEM_SUPER_REPEL, .price = 700, - .description = sGuardSpecDesc, + .holdEffectParam = 200, + .description = sSuperRepelDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - .battleUsage = ITEM_B_USE_OTHER, - .battleUseFunc = ItemUseInBattle_StatIncrease, + .fieldUseFunc = ItemUseOutOfBattle_Repel, + .flingPower = 30, }, - [ITEM_DIRE_HIT] = + [ITEM_MAX_REPEL] = { - .name = _("DIRE HIT"), - .itemId = ITEM_DIRE_HIT, - .price = 650, - .description = sDireHitDesc, + .name = _("Max Repel"), + .itemId = ITEM_MAX_REPEL, + .price = 900, + .holdEffectParam = 250, + .description = sMaxRepelDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Repel, + .flingPower = 30, + }, + + [ITEM_LURE] = + { + .name = _("Lure"), + .itemId = ITEM_LURE, + .price = 350, + .holdEffectParam = 100, + .description = sLureDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - .battleUsage = ITEM_B_USE_OTHER, - .battleUseFunc = ItemUseInBattle_StatIncrease, + .secondaryId = 0, + .flingPower = 30, }, + [ITEM_SUPER_LURE] = + { + .name = _("Super Lure"), + .itemId = ITEM_SUPER_LURE, + .price = 500, + .holdEffectParam = 200, + .description = sSuperLureDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 0, + .flingPower = 30, + }, + + [ITEM_MAX_LURE] = + { + .name = _("Max Lure"), + .itemId = ITEM_MAX_LURE, + .price = 700, + .holdEffectParam = 250, + .description = sMaxLureDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 0, + .flingPower = 30, + }, + + [ITEM_ESCAPE_ROPE] = + { + .name = _("Escape Rope"), + .itemId = ITEM_ESCAPE_ROPE, + .description = sEscapeRopeDesc, + #if I_KEY_ESCAPE_ROPE >= GEN_8 + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #else + .price = 1000, + .pocket = POCKET_ITEMS, + #endif + .type = ITEM_USE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_EscapeRope, + .flingPower = 30, + }, + +// X Items + [ITEM_X_ATTACK] = { - .name = _("X ATTACK"), + .name = _("X Attack"), .itemId = ITEM_X_ATTACK, - .price = 500, + .price = 1000, .description = sXAttackDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_StatIncrease, + .flingPower = 30, }, - [ITEM_X_DEFEND] = + [ITEM_X_DEFENSE] = { - .name = _("X DEFEND"), - .itemId = ITEM_X_DEFEND, - .price = 550, - .description = sXDefendDesc, + .name = _("X Defense"), + .itemId = ITEM_X_DEFENSE, + .price = 2000, + .description = sXDefenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_StatIncrease, + .flingPower = 30, + }, + + [ITEM_X_SP_ATK] = + { + .name = _("X Sp. Atk"), + .itemId = ITEM_X_SP_ATK, + .price = 1000, + .description = sXSpAtkDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_StatIncrease, + .flingPower = 30, + }, + + [ITEM_X_SP_DEF] = + { + .name = _("X Sp. Def"), + .itemId = ITEM_X_SP_DEF, + .price = 2000, + .description = sXSpDefDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_StatIncrease, + .flingPower = 30, }, [ITEM_X_SPEED] = { - .name = _("X SPEED"), + .name = _("X Speed"), .itemId = ITEM_X_SPEED, - .price = 350, + .price = 1000, .description = sXSpeedDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_StatIncrease, + .flingPower = 30, }, [ITEM_X_ACCURACY] = { - .name = _("X ACCURACY"), + .name = _("X Accuracy"), .itemId = ITEM_X_ACCURACY, - .price = 950, + .price = 1000, .description = sXAccuracyDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_StatIncrease, + .flingPower = 30, }, - [ITEM_X_SPECIAL] = + [ITEM_DIRE_HIT] = { - .name = _("X SPECIAL"), - .itemId = ITEM_X_SPECIAL, - .price = 350, - .description = sXSpecialDesc, + .name = _("Dire Hit"), + .itemId = ITEM_DIRE_HIT, + .price = 1000, + .description = sDireHitDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_StatIncrease, + .flingPower = 30, + }, + + [ITEM_GUARD_SPEC] = + { + .name = _("Guard Spec."), + .itemId = ITEM_GUARD_SPEC, + .price = 1500, + .description = sGuardSpecDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_StatIncrease, + .flingPower = 30, }, [ITEM_POKE_DOLL] = { - .name = _("POKé DOLL"), + .name = _("Poké Doll"), .itemId = ITEM_POKE_DOLL, - .price = 1000, + .price = 100, .description = sPokeDollDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_Escape, + .flingPower = 30, }, [ITEM_FLUFFY_TAIL] = { - .name = _("FLUFFY TAIL"), + .name = _("Fluffy Tail"), .itemId = ITEM_FLUFFY_TAIL, - .price = 1000, + .price = 100, .description = sFluffyTailDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = ITEM_B_USE_OTHER, .battleUseFunc = ItemUseInBattle_Escape, + .flingPower = 30, }, - [ITEM_052] = + [ITEM_POKE_TOY] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("Poké Toy"), + .itemId = ITEM_POKE_TOY, + .price = 100, + .description = sPokeToyDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_Escape, + .flingPower = 30, }, -// Field items - - [ITEM_SUPER_REPEL] = + [ITEM_MAX_MUSHROOMS] = { - .name = _("SUPER REPEL"), - .itemId = ITEM_SUPER_REPEL, - .price = 500, - .holdEffectParam = 200, - .description = sSuperRepelDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Repel, - }, - - [ITEM_MAX_REPEL] = - { - .name = _("MAX REPEL"), - .itemId = ITEM_MAX_REPEL, - .price = 700, - .holdEffectParam = 250, - .description = sMaxRepelDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Repel, - }, - - [ITEM_ESCAPE_ROPE] = - { - .name = _("ESCAPE ROPE"), - .itemId = ITEM_ESCAPE_ROPE, - .price = 550, - .description = sEscapeRopeDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_EscapeRope, - }, - - [ITEM_REPEL] = - { - .name = _("REPEL"), - .itemId = ITEM_REPEL, - .price = 350, - .holdEffectParam = 100, - .description = sRepelDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_Repel, - }, - - [ITEM_057] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("MaxMushrooms"), + .itemId = ITEM_MAX_MUSHROOMS, + .price = 8000, + .description = sMaxMushroomsDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = ITEM_B_USE_OTHER, + .battleUseFunc = ItemUseInBattle_StatIncrease, // Todo + .flingPower = 30, }, - [ITEM_058] = +// Treasures + + [ITEM_BOTTLE_CAP] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_059] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_05A] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_05B] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_05C] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - -// Evolution stones - - [ITEM_SUN_STONE] = - { - .name = _("SUN STONE"), - .itemId = ITEM_SUN_STONE, - .price = 2100, - .description = sSunStoneDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, - }, - - [ITEM_MOON_STONE] = - { - .name = _("MOON STONE"), - .itemId = ITEM_MOON_STONE, - .price = 0, - .description = sMoonStoneDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, - }, - - [ITEM_FIRE_STONE] = - { - .name = _("FIRE STONE"), - .itemId = ITEM_FIRE_STONE, - .price = 2100, - .description = sFireStoneDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, - }, - - [ITEM_THUNDER_STONE] = - { - .name = _("THUNDERSTONE"), - .itemId = ITEM_THUNDER_STONE, - .price = 2100, - .description = sThunderStoneDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, - }, - - [ITEM_WATER_STONE] = - { - .name = _("WATER STONE"), - .itemId = ITEM_WATER_STONE, - .price = 2100, - .description = sWaterStoneDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, - }, - - [ITEM_LEAF_STONE] = - { - .name = _("LEAF STONE"), - .itemId = ITEM_LEAF_STONE, - .price = 2100, - .description = sLeafStoneDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_PARTY_MENU, - .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, - }, - - [ITEM_063] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_064] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_065] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_066] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - -// Valuable items - - [ITEM_TINY_MUSHROOM] = - { - .name = _("TINYMUSHROOM"), - .itemId = ITEM_TINY_MUSHROOM, - .price = 500, - .description = sTinyMushroomDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_BIG_MUSHROOM] = - { - .name = _("BIG MUSHROOM"), - .itemId = ITEM_BIG_MUSHROOM, + .name = _("Bottle Cap"), + .itemId = ITEM_BOTTLE_CAP, .price = 5000, - .description = sBigMushroomDesc, + .description = sBottleCapDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, }, - [ITEM_069] = + [ITEM_GOLD_BOTTLE_CAP] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_PEARL] = - { - .name = _("PEARL"), - .itemId = ITEM_PEARL, - .price = 1400, - .description = sPearlDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_BIG_PEARL] = - { - .name = _("BIG PEARL"), - .itemId = ITEM_BIG_PEARL, - .price = 7500, - .description = sBigPearlDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_STARDUST] = - { - .name = _("STARDUST"), - .itemId = ITEM_STARDUST, - .price = 2000, - .description = sStardustDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_STAR_PIECE] = - { - .name = _("STAR PIECE"), - .itemId = ITEM_STAR_PIECE, - .price = 9800, - .description = sStarPieceDesc, + .name = _("GoldBottlCap"), + .itemId = ITEM_GOLD_BOTTLE_CAP, + .price = 10000, + .description = sGoldBottleCapDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, }, [ITEM_NUGGET] = { - .name = _("NUGGET"), + .name = _("Nugget"), .itemId = ITEM_NUGGET, .price = 10000, .description = sNuggetDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BIG_NUGGET] = + { + .name = _("Big Nugget"), + .itemId = ITEM_BIG_NUGGET, + .price = 40000, + .description = sBigNuggetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_TINY_MUSHROOM] = + { + .name = _("Tiny Mushroom"), + .itemId = ITEM_TINY_MUSHROOM, + .price = 500, + .description = sTinyMushroomDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BIG_MUSHROOM] = + { + .name = _("Big Mushroom"), + .itemId = ITEM_BIG_MUSHROOM, + .price = 5000, + .description = sBigMushroomDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BALM_MUSHROOM] = + { + .name = _("Balm Mushroom"), + .itemId = ITEM_BALM_MUSHROOM, + .price = 15000, + .description = sBalmMushroomDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_PEARL] = + { + .name = _("Pearl"), + .itemId = ITEM_PEARL, + .price = 2000, + .description = sPearlDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BIG_PEARL] = + { + .name = _("Big Pearl"), + .itemId = ITEM_BIG_PEARL, + .price = 8000, + .description = sBigPearlDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_PEARL_STRING] = + { + .name = _("Pearl String"), + .itemId = ITEM_PEARL_STRING, + .price = 20000, + .description = sPearlStringDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_STARDUST] = + { + .name = _("Stardust"), + .itemId = ITEM_STARDUST, + .price = 3000, + .description = sStardustDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_STAR_PIECE] = + { + .name = _("Star Piece"), + .itemId = ITEM_STAR_PIECE, + .price = 12000, + .description = sStarPieceDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_COMET_SHARD] = + { + .name = _("Comet Shard"), + .itemId = ITEM_COMET_SHARD, + .price = 25000, + .description = sCometShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SHOAL_SALT] = + { + .name = _("Shoal Salt"), + .itemId = ITEM_SHOAL_SALT, + .price = 20, + .description = sShoalSaltDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SHOAL_SHELL] = + { + .name = _("Shoal Shell"), + .itemId = ITEM_SHOAL_SHELL, + .price = 20, + .description = sShoalShellDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RED_SHARD] = + { + .name = _("Red Shard"), + .itemId = ITEM_RED_SHARD, + .price = 1000, + .description = sRedShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BLUE_SHARD] = + { + .name = _("Blue Shard"), + .itemId = ITEM_BLUE_SHARD, + .price = 1000, + .description = sBlueShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_YELLOW_SHARD] = + { + .name = _("Yellow Shard"), + .itemId = ITEM_YELLOW_SHARD, + .price = 1000, + .description = sYellowShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_GREEN_SHARD] = + { + .name = _("Green Shard"), + .itemId = ITEM_GREEN_SHARD, + .price = 1000, + .description = sGreenShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, }, [ITEM_HEART_SCALE] = { - .name = _("HEART SCALE"), + .name = _("Heart Scale"), .itemId = ITEM_HEART_SCALE, .price = 100, .description = sHeartScaleDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, }, - [ITEM_070] = + [ITEM_HONEY] = { - .name = _("????????"), - .itemId = ITEM_NONE, + .name = _("Honey"), + .itemId = ITEM_HONEY, + .price = 300, + .description = sHoneyDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RARE_BONE] = + { + .name = _("Rare Bone"), + .itemId = ITEM_RARE_BONE, + .price = 5000, + .description = sRareBoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_ODD_KEYSTONE] = + { + .name = _("Odd Keystone"), + .itemId = ITEM_ODD_KEYSTONE, + .price = 2100, + .description = sOddKeystoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_PRETTY_FEATHER] = + { + .name = _("PrettyFeather"), + .itemId = ITEM_PRETTY_FEATHER, + .price = 1000, + .description = sPrettyFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 20, + }, + + [ITEM_RELIC_COPPER] = + { + .name = _("Relic Copper"), + .itemId = ITEM_RELIC_COPPER, .price = 0, - .description = sDummyDesc, + .description = sRelicCopperDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_SILVER] = + { + .name = _("Relic Silver"), + .itemId = ITEM_RELIC_SILVER, + .price = 0, + .description = sRelicSilverDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_GOLD] = + { + .name = _("Relic Gold"), + .itemId = ITEM_RELIC_GOLD, + .price = 0, + .description = sRelicGoldDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_VASE] = + { + .name = _("Relic Vase"), + .itemId = ITEM_RELIC_VASE, + .price = 0, + .description = sRelicVaseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_BAND] = + { + .name = _("Relic Band"), + .itemId = ITEM_RELIC_BAND, + .price = 0, + .description = sRelicBandDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_STATUE] = + { + .name = _("Relic Statue"), + .itemId = ITEM_RELIC_STATUE, + .price = 0, + .description = sRelicStatueDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_CROWN] = + { + .name = _("Relic Crown"), + .itemId = ITEM_RELIC_CROWN, + .price = 0, + .description = sRelicCrownDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_STRANGE_SOUVENIR] = + { + .name = _("StrngeSouvnr"), + .itemId = ITEM_STRANGE_SOUVENIR, + .price = 3000, + .description = sStrangeSouvenirDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Fossils + + [ITEM_HELIX_FOSSIL] = + { + .name = _("Helix Fossil"), + .itemId = ITEM_HELIX_FOSSIL, + .description = sHelixFossilDesc, + #if I_KEY_FOSSILS >= GEN_4 + .price = 7000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_DOME_FOSSIL] = + { + .name = _("Dome Fossil"), + .itemId = ITEM_DOME_FOSSIL, + .description = sDomeFossilDesc, + #if I_KEY_FOSSILS >= GEN_4 + .price = 7000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_OLD_AMBER] = + { + .name = _("Old Amber"), + .itemId = ITEM_OLD_AMBER, + .description = sOldAmberDesc, + #if I_KEY_FOSSILS >= GEN_4 + .price = 10000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_ROOT_FOSSIL] = + { + .name = _("Root Fossil"), + .itemId = ITEM_ROOT_FOSSIL, + .description = sRootFossilDesc, + #if I_KEY_FOSSILS >= GEN_4 + .price = 7000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_CLAW_FOSSIL] = + { + .name = _("Claw Fossil"), + .itemId = ITEM_CLAW_FOSSIL, + .description = sClawFossilDesc, + #if I_KEY_FOSSILS >= GEN_4 + .price = 7000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_ARMOR_FOSSIL] = + { + .name = _("Armor Fossil"), + .itemId = ITEM_ARMOR_FOSSIL, + .price = 7000, + .description = sArmorFossilDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_SKULL_FOSSIL] = + { + .name = _("Skull Fossil"), + .itemId = ITEM_SKULL_FOSSIL, + .price = 7000, + .description = sSkullFossilDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_COVER_FOSSIL] = + { + .name = _("Cover Fossil"), + .itemId = ITEM_COVER_FOSSIL, + .price = 7000, + .description = sCoverFossilDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_PLUME_FOSSIL] = + { + .name = _("Plume Fossil"), + .itemId = ITEM_PLUME_FOSSIL, + .price = 7000, + .description = sPlumeFossilDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_JAW_FOSSIL] = + { + .name = _("Jaw Fossil"), + .itemId = ITEM_JAW_FOSSIL, + .price = 7000, + .description = sJawFossilDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_SAIL_FOSSIL] = + { + .name = _("Sail Fossil"), + .itemId = ITEM_SAIL_FOSSIL, + .price = 7000, + .description = sSailFossilDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_FOSSILIZED_BIRD] = + { + .name = _("FosslzedBird"), + .itemId = ITEM_FOSSILIZED_BIRD, + .price = 5000, + .description = sFossilizedBirdDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_FOSSILIZED_FISH] = + { + .name = _("FosslzedFish"), + .itemId = ITEM_FOSSILIZED_FISH, + .price = 5000, + .description = sFossilizedFishDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_FOSSILIZED_DRAKE] = + { + .name = _("FosslzedDrke"), + .itemId = ITEM_FOSSILIZED_DRAKE, + .price = 5000, + .description = sFossilizedDrakeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_FOSSILIZED_DINO] = + { + .name = _("FosslzedDino"), + .itemId = ITEM_FOSSILIZED_DINO, + .price = 5000, + .description = sFossilizedDinoDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + +// Mulch + + [ITEM_GROWTH_MULCH] = + { + .name = _("Growth Mulch"), + .itemId = ITEM_GROWTH_MULCH, + .price = 200, + .description = sGrowthMulchDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_DAMP_MULCH] = + { + .name = _("Damp Mulch"), + .itemId = ITEM_DAMP_MULCH, + .price = 200, + .description = sDampMulchDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_STABLE_MULCH] = + { + .name = _("Stable Mulch"), + .itemId = ITEM_STABLE_MULCH, + .price = 200, + .description = sStableMulchDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_GOOEY_MULCH] = + { + .name = _("Gooey Mulch"), + .itemId = ITEM_GOOEY_MULCH, + .price = 200, + .description = sGooeyMulchDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_RICH_MULCH] = + { + .name = _("Rich Mulch"), + .itemId = ITEM_RICH_MULCH, + .price = 200, + .description = sRichMulchDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_SURPRISE_MULCH] = + { + .name = _("SurprseMulch"), + .itemId = ITEM_SURPRISE_MULCH, + .price = 200, + .description = sSurpriseMulchDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_BOOST_MULCH] = + { + .name = _("Boost Mulch"), + .itemId = ITEM_BOOST_MULCH, + .price = 200, + .description = sBoostMulchDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + + [ITEM_AMAZE_MULCH] = + { + .name = _("Amaze Mulch"), + .itemId = ITEM_AMAZE_MULCH, + .price = 200, + .description = sAmazeMulchDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 30, + }, + +// Apricorns + + [ITEM_RED_APRICORN] = + { + .name = _("Red Apricorn"), + .itemId = ITEM_RED_APRICORN, + .price = 200, + .description = sRedApricornDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_071] = + [ITEM_BLUE_APRICORN] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("Blue Apricorn"), + .itemId = ITEM_BLUE_APRICORN, + .price = 200, + .description = sBlueApricornDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_072] = + [ITEM_YELLOW_APRICORN] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("YellwApricorn"), + .itemId = ITEM_YELLOW_APRICORN, + .price = 200, + .description = sYellowApricornDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_073] = + [ITEM_GREEN_APRICORN] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("GreenApricorn"), + .itemId = ITEM_GREEN_APRICORN, + .price = 200, + .description = sGreenApricornDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_074] = + [ITEM_PINK_APRICORN] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("Pink Apricorn"), + .itemId = ITEM_PINK_APRICORN, + .price = 200, + .description = sPinkApricornDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_075] = + [ITEM_WHITE_APRICORN] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("WhiteApricorn"), + .itemId = ITEM_WHITE_APRICORN, + .price = 200, + .description = sWhiteApricornDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_076] = + [ITEM_BLACK_APRICORN] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("BlackApricorn"), + .itemId = ITEM_BLACK_APRICORN, + .price = 200, + .description = sBlackApricornDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_077] = + [ITEM_WISHING_PIECE] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("WishingPiece"), + .itemId = ITEM_WISHING_PIECE, + .price = 20, + .description = sWishingPieceDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 50, }, - [ITEM_078] = + [ITEM_GALARICA_TWIG] = { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, + .name = _("GalaricaTwig"), + .itemId = ITEM_GALARICA_TWIG, + .price = 40, + .description = sGalaricaTwigDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_ARMORITE_ORE] = + { + .name = _("Armorite Ore"), + .itemId = ITEM_ARMORITE_ORE, + .price = 40, + .description = sArmoriteOreDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_DYNITE_ORE] = + { + .name = _("Dynite Ore"), + .itemId = ITEM_DYNITE_ORE, + .price = 20, + .description = sDyniteOreDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, }, // Mail + [ITEM_ORANGE_MAIL] = { - .name = _("ORANGE MAIL"), + .name = _("Orange Mail"), .itemId = ITEM_ORANGE_MAIL, .price = 50, .description = sOrangeMailDesc, @@ -1484,7 +2620,7 @@ const struct Item gItems[] = [ITEM_HARBOR_MAIL] = { - .name = _("HARBOR MAIL"), + .name = _("Harbor Mail"), .itemId = ITEM_HARBOR_MAIL, .price = 50, .description = sHarborMailDesc, @@ -1496,7 +2632,7 @@ const struct Item gItems[] = [ITEM_GLITTER_MAIL] = { - .name = _("GLITTER MAIL"), + .name = _("Glitter Mail"), .itemId = ITEM_GLITTER_MAIL, .price = 50, .description = sGlitterMailDesc, @@ -1508,7 +2644,7 @@ const struct Item gItems[] = [ITEM_MECH_MAIL] = { - .name = _("MECH MAIL"), + .name = _("Mech Mail"), .itemId = ITEM_MECH_MAIL, .price = 50, .description = sMechMailDesc, @@ -1520,7 +2656,7 @@ const struct Item gItems[] = [ITEM_WOOD_MAIL] = { - .name = _("WOOD MAIL"), + .name = _("Wood Mail"), .itemId = ITEM_WOOD_MAIL, .price = 50, .description = sWoodMailDesc, @@ -1532,7 +2668,7 @@ const struct Item gItems[] = [ITEM_WAVE_MAIL] = { - .name = _("WAVE MAIL"), + .name = _("Wave Mail"), .itemId = ITEM_WAVE_MAIL, .price = 50, .description = sWaveMailDesc, @@ -1544,7 +2680,7 @@ const struct Item gItems[] = [ITEM_BEAD_MAIL] = { - .name = _("BEAD MAIL"), + .name = _("Bead Mail"), .itemId = ITEM_BEAD_MAIL, .price = 50, .description = sBeadMailDesc, @@ -1556,7 +2692,7 @@ const struct Item gItems[] = [ITEM_SHADOW_MAIL] = { - .name = _("SHADOW MAIL"), + .name = _("Shadow Mail"), .itemId = ITEM_SHADOW_MAIL, .price = 50, .description = sShadowMailDesc, @@ -1568,7 +2704,7 @@ const struct Item gItems[] = [ITEM_TROPIC_MAIL] = { - .name = _("TROPIC MAIL"), + .name = _("Tropic Mail"), .itemId = ITEM_TROPIC_MAIL, .price = 50, .description = sTropicMailDesc, @@ -1580,7 +2716,7 @@ const struct Item gItems[] = [ITEM_DREAM_MAIL] = { - .name = _("DREAM MAIL"), + .name = _("Dream Mail"), .itemId = ITEM_DREAM_MAIL, .price = 50, .description = sDreamMailDesc, @@ -1592,7 +2728,7 @@ const struct Item gItems[] = [ITEM_FAB_MAIL] = { - .name = _("FAB MAIL"), + .name = _("Fab Mail"), .itemId = ITEM_FAB_MAIL, .price = 50, .description = sFabMailDesc, @@ -1604,9 +2740,9 @@ const struct Item gItems[] = [ITEM_RETRO_MAIL] = { - .name = _("RETRO MAIL"), + .name = _("Retro Mail"), .itemId = ITEM_RETRO_MAIL, - .price = 0, + .price = 50, .description = sRetroMailDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, @@ -1614,11 +2750,4118 @@ const struct Item gItems[] = .secondaryId = ITEM_TO_MAIL(ITEM_RETRO_MAIL), }, +// Evolution Items + + [ITEM_FIRE_STONE] = + { + .name = _("Fire Stone"), + .itemId = ITEM_FIRE_STONE, + .price = 3000, + .description = sFireStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_WATER_STONE] = + { + .name = _("Water Stone"), + .itemId = ITEM_WATER_STONE, + .price = 3000, + .description = sWaterStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_THUNDER_STONE] = + { + .name = _("Thunder Stone"), + .itemId = ITEM_THUNDER_STONE, + .price = 3000, + .description = sThunderStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_LEAF_STONE] = + { + .name = _("Leaf Stone"), + .itemId = ITEM_LEAF_STONE, + .price = 3000, + .description = sLeafStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_ICE_STONE] = + { + .name = _("Ice Stone"), + .itemId = ITEM_ICE_STONE, + .price = 3000, + .description = sIceStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_SUN_STONE] = + { + .name = _("Sun Stone"), + .itemId = ITEM_SUN_STONE, + .price = 3000, + .description = sSunStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_MOON_STONE] = + { + .name = _("Moon Stone"), + .itemId = ITEM_MOON_STONE, + .price = 3000, + .description = sMoonStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_SHINY_STONE] = + { + .name = _("Shiny Stone"), + .itemId = ITEM_SHINY_STONE, + .price = 3000, + .description = sShinyStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_DUSK_STONE] = + { + .name = _("Dusk Stone"), + .itemId = ITEM_DUSK_STONE, + .price = 3000, + .description = sDuskStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 80, + }, + + [ITEM_DAWN_STONE] = + { + .name = _("Dawn Stone"), + .itemId = ITEM_DAWN_STONE, + .price = 3000, + .description = sDawnStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 80, + }, + + [ITEM_SWEET_APPLE] = + { + .name = _("Sweet Apple"), + .itemId = ITEM_SWEET_APPLE, + .price = 2200, + .description = sSweetAppleDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_TART_APPLE] = + { + .name = _("Tart Apple"), + .itemId = ITEM_TART_APPLE, + .price = 2200, + .description = sTartAppleDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_CRACKED_POT] = + { + .name = _("Cracked Pot"), + .itemId = ITEM_CRACKED_POT, + .price = 1600, + .description = sCrackedPotDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 80, + }, + + [ITEM_CHIPPED_POT] = + { + .name = _("Chipped Pot"), + .itemId = ITEM_CHIPPED_POT, + .price = 38000, + .description = sChippedPotDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 80, + }, + + [ITEM_GALARICA_CUFF] = + { + .name = _("GalaricaCuff"), + .itemId = ITEM_GALARICA_CUFF, + .price = 6000, + .description = sGalaricaCuffDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_GALARICA_WREATH] = + { + .name = _("GalrcaWreath"), + .itemId = ITEM_GALARICA_WREATH, + .price = 6000, + .description = sGalaricaWreathDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .flingPower = 30, + }, + + [ITEM_DRAGON_SCALE] = + { + .name = _("Dragon Scale"), + .itemId = ITEM_DRAGON_SCALE, + .price = 2000, + .holdEffect = HOLD_EFFECT_DRAGON_SCALE, + .holdEffectParam = 10, + .description = sDragonScaleDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_UPGRADE] = + { + .name = _("Upgrade"), + .itemId = ITEM_UPGRADE, + .price = 2000, + .holdEffect = HOLD_EFFECT_UPGRADE, + .description = sUpgradeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_PROTECTOR] = + { + .name = _("Protector"), + .itemId = ITEM_PROTECTOR, + .price = 2000, + .description = sProtectorDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ELECTIRIZER] = + { + .name = _("Electirizer"), + .itemId = ITEM_ELECTIRIZER, + .price = 2000, + .description = sElectirizerDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MAGMARIZER] = + { + .name = _("Magmarizer"), + .itemId = ITEM_MAGMARIZER, + .price = 2000, + .description = sMagmarizerDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_DUBIOUS_DISC] = + { + .name = _("Dubious Disc"), + .itemId = ITEM_DUBIOUS_DISC, + .price = 2000, + .description = sDubiousDiscDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 50, + }, + + [ITEM_REAPER_CLOTH] = + { + .name = _("Reaper Cloth"), + .itemId = ITEM_REAPER_CLOTH, + .price = 2000, + .description = sReaperClothDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PRISM_SCALE] = + { + .name = _("Prism Scale"), + .itemId = ITEM_PRISM_SCALE, + .price = 2000, + .description = sPrismScaleDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_WHIPPED_DREAM] = + { + .name = _("Whipped Dream"), + .itemId = ITEM_WHIPPED_DREAM, + .price = 2000, + .description = sWhippedDreamDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SACHET] = + { + .name = _("Sachet"), + .itemId = ITEM_SACHET, + .price = 2000, + .description = sSachetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_OVAL_STONE] = + { + .name = _("Oval Stone"), + .itemId = ITEM_OVAL_STONE, + .price = 2000, + .description = sOvalStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_STRAWBERRY_SWEET] = + { + .name = _("StrwbrySweet"), + .itemId = ITEM_STRAWBERRY_SWEET, + .price = 500, + .description = sStrawberrySweetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LOVE_SWEET] = + { + .name = _("Love Sweet"), + .itemId = ITEM_LOVE_SWEET, + .price = 500, + .description = sLoveSweetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BERRY_SWEET] = + { + .name = _("Berry Sweet"), + .itemId = ITEM_BERRY_SWEET, + .price = 500, + .description = sBerrySweetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CLOVER_SWEET] = + { + .name = _("Clover Sweet"), + .itemId = ITEM_CLOVER_SWEET, + .price = 500, + .description = sCloverSweetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_FLOWER_SWEET] = + { + .name = _("Flower Sweet"), + .itemId = ITEM_FLOWER_SWEET, + .price = 500, + .description = sFlowerSweetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_STAR_SWEET] = + { + .name = _("Star Sweet"), + .itemId = ITEM_STAR_SWEET, + .price = 500, + .description = sStarSweetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RIBBON_SWEET] = + { + .name = _("Ribbon Sweet"), + .itemId = ITEM_RIBBON_SWEET, + .price = 500, + .description = sRibbonSweetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_EVERSTONE] = + { + .name = _("Everstone"), + .itemId = ITEM_EVERSTONE, + .price = 3000, + .holdEffect = HOLD_EFFECT_PREVENT_EVOLVE, + .description = sEverstoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Nectars + + [ITEM_RED_NECTAR] = + { + .name = _("Red Nectar"), + .itemId = ITEM_RED_NECTAR, + .price = 300, + .holdEffectParam = 0, + .description = sRedNectarDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, + .secondaryId = FORM_ITEM_USE, + .flingPower = 10, + }, + + [ITEM_YELLOW_NECTAR] = + { + .name = _("Yellow Nectar"), + .itemId = ITEM_YELLOW_NECTAR, + .price = 300, + .holdEffectParam = 0, + .description = sYellowNectarDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, + .secondaryId = FORM_ITEM_USE, + .flingPower = 10, + }, + + [ITEM_PINK_NECTAR] = + { + .name = _("Pink Nectar"), + .itemId = ITEM_PINK_NECTAR, + .price = 300, + .holdEffectParam = 0, + .description = sPinkNectarDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, + .secondaryId = FORM_ITEM_USE, + .flingPower = 10, + }, + + [ITEM_PURPLE_NECTAR] = + { + .name = _("Purple Nectar"), + .itemId = ITEM_PURPLE_NECTAR, + .price = 300, + .holdEffectParam = 0, + .description = sPurpleNectarDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, + .secondaryId = FORM_ITEM_USE, + .flingPower = 10, + }, + +// Plates + + [ITEM_FLAME_PLATE] = + { + .name = _("Flame Plate"), + .itemId = ITEM_FLAME_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sFlamePlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE, + .flingPower = 90, + }, + + [ITEM_SPLASH_PLATE] = + { + .name = _("Splash Plate"), + .itemId = ITEM_SPLASH_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sSplashPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER, + .flingPower = 90, + }, + + [ITEM_ZAP_PLATE] = + { + .name = _("Zap Plate"), + .itemId = ITEM_ZAP_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sZapPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC, + .flingPower = 90, + }, + + [ITEM_MEADOW_PLATE] = + { + .name = _("Meadow Plate"), + .itemId = ITEM_MEADOW_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sMeadowPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GRASS, + .flingPower = 90, + }, + + [ITEM_ICICLE_PLATE] = + { + .name = _("Icicle Plate"), + .itemId = ITEM_ICICLE_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sIciclePlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE, + .flingPower = 90, + }, + + [ITEM_FIST_PLATE] = + { + .name = _("Fist Plate"), + .itemId = ITEM_FIST_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sFistPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIGHTING, + .flingPower = 90, + }, + + [ITEM_TOXIC_PLATE] = + { + .name = _("Toxic Plate"), + .itemId = ITEM_TOXIC_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sToxicPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_POISON, + .flingPower = 90, + }, + + [ITEM_EARTH_PLATE] = + { + .name = _("Earth Plate"), + .itemId = ITEM_EARTH_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sEarthPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GROUND, + .flingPower = 90, + }, + + [ITEM_SKY_PLATE] = + { + .name = _("Sky Plate"), + .itemId = ITEM_SKY_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sSkyPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FLYING, + .flingPower = 90, + }, + + [ITEM_MIND_PLATE] = + { + .name = _("Mind Plate"), + .itemId = ITEM_MIND_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sMindPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_PSYCHIC, + .flingPower = 90, + }, + + [ITEM_INSECT_PLATE] = + { + .name = _("Insect Plate"), + .itemId = ITEM_INSECT_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sInsectPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_BUG, + .flingPower = 90, + }, + + [ITEM_STONE_PLATE] = + { + .name = _("Stone Plate"), + .itemId = ITEM_STONE_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sStonePlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ROCK, + .flingPower = 90, + }, + + [ITEM_SPOOKY_PLATE] = + { + .name = _("Spooky Plate"), + .itemId = ITEM_SPOOKY_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sSpookyPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GHOST, + .flingPower = 90, + }, + + [ITEM_DRACO_PLATE] = + { + .name = _("Draco Plate"), + .itemId = ITEM_DRACO_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sDracoPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DRAGON, + .flingPower = 90, + }, + + [ITEM_DREAD_PLATE] = + { + .name = _("Dread Plate"), + .itemId = ITEM_DREAD_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sDreadPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DARK, + .flingPower = 90, + }, + + [ITEM_IRON_PLATE] = + { + .name = _("Iron Plate"), + .itemId = ITEM_IRON_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sIronPlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_STEEL, + .flingPower = 90, + }, + + [ITEM_PIXIE_PLATE] = + { + .name = _("Pixie Plate"), + .itemId = ITEM_PIXIE_PLATE, + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = sPixiePlateDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FAIRY, + .flingPower = 90, + }, + +// Drives + + [ITEM_DOUSE_DRIVE] = + { + .name = _("Douse Drive"), + .itemId = ITEM_DOUSE_DRIVE, + .price = 0, + .holdEffect = HOLD_EFFECT_DRIVE, + .description = sDouseDriveDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER, + .flingPower = 70, + }, + + [ITEM_SHOCK_DRIVE] = + { + .name = _("Shock Drive"), + .itemId = ITEM_SHOCK_DRIVE, + .price = 0, + .holdEffect = HOLD_EFFECT_DRIVE, + .description = sShockDriveDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC, + .flingPower = 70, + }, + + [ITEM_BURN_DRIVE] = + { + .name = _("Burn Drive"), + .itemId = ITEM_BURN_DRIVE, + .price = 0, + .holdEffect = HOLD_EFFECT_DRIVE, + .description = sBurnDriveDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE, + .flingPower = 70, + }, + + [ITEM_CHILL_DRIVE] = + { + .name = _("Chill Drive"), + .itemId = ITEM_CHILL_DRIVE, + .price = 0, + .holdEffect = HOLD_EFFECT_DRIVE, + .description = sChillDriveDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE, + .flingPower = 70, + }, + +// Memories + + [ITEM_FIRE_MEMORY] = + { + .name = _("Fire Memory"), + .itemId = ITEM_FIRE_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sFireMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE, + .flingPower = 50, + }, + + [ITEM_WATER_MEMORY] = + { + .name = _("Water Memory"), + .itemId = ITEM_WATER_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sWaterMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER, + .flingPower = 50, + }, + + [ITEM_ELECTRIC_MEMORY] = + { + .name = _("ElectrcMemory"), + .itemId = ITEM_ELECTRIC_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sElectricMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC, + .flingPower = 50, + }, + + [ITEM_GRASS_MEMORY] = + { + .name = _("Grass Memory"), + .itemId = ITEM_GRASS_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sGrassMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GRASS, + .flingPower = 50, + }, + + [ITEM_ICE_MEMORY] = + { + .name = _("Ice Memory"), + .itemId = ITEM_ICE_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sIceMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE, + .flingPower = 50, + }, + + [ITEM_FIGHTING_MEMORY] = + { + .name = _("FightngMemory"), + .itemId = ITEM_FIGHTING_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sFightingMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIGHTING, + .flingPower = 50, + }, + + [ITEM_POISON_MEMORY] = + { + .name = _("Poison Memory"), + .itemId = ITEM_POISON_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sPoisonMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_POISON, + .flingPower = 50, + }, + + [ITEM_GROUND_MEMORY] = + { + .name = _("Ground Memory"), + .itemId = ITEM_GROUND_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sGroundMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GROUND, + .flingPower = 50, + }, + + [ITEM_FLYING_MEMORY] = + { + .name = _("Flying Memory"), + .itemId = ITEM_FLYING_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sFlyingMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FLYING, + .flingPower = 50, + }, + + [ITEM_PSYCHIC_MEMORY] = + { + .name = _("PsychicMemory"), + .itemId = ITEM_PSYCHIC_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sPsychicMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_PSYCHIC, + .flingPower = 50, + }, + + [ITEM_BUG_MEMORY] = + { + .name = _("Bug Memory"), + .itemId = ITEM_BUG_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sBugMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_BUG, + .flingPower = 50, + }, + + [ITEM_ROCK_MEMORY] = + { + .name = _("Rock Memory"), + .itemId = ITEM_ROCK_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sRockMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ROCK, + .flingPower = 50, + }, + + [ITEM_GHOST_MEMORY] = + { + .name = _("Ghost Memory"), + .itemId = ITEM_GHOST_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sGhostMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GHOST, + .flingPower = 50, + }, + + [ITEM_DRAGON_MEMORY] = + { + .name = _("Dragon Memory"), + .itemId = ITEM_DRAGON_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sDragonMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DRAGON, + .flingPower = 50, + }, + + [ITEM_DARK_MEMORY] = + { + .name = _("Dark Memory"), + .itemId = ITEM_DARK_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sDarkMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DARK, + .flingPower = 50, + }, + + [ITEM_STEEL_MEMORY] = + { + .name = _("Steel Memory"), + .itemId = ITEM_STEEL_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sSteelMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_STEEL, + .flingPower = 50, + }, + + [ITEM_FAIRY_MEMORY] = + { + .name = _("Fairy Memory"), + .itemId = ITEM_FAIRY_MEMORY, + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = sFairyMemoryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FAIRY, + .flingPower = 50, + }, + + [ITEM_RUSTED_SWORD] = + { + .name = _("RustedSword"), + .itemId = ITEM_RUSTED_SWORD, + .price = 0, + .description = sRustedSwordDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_RUSTED_SHIELD] = + { + .name = _("RustedShield"), + .itemId = ITEM_RUSTED_SHIELD, + .price = 0, + .description = sRustedShieldDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Colored Orbs + + [ITEM_RED_ORB] = + { + .name = _("Red Orb"), + .itemId = ITEM_RED_ORB, + .price = 0, + .holdEffect = HOLD_EFFECT_PRIMAL_ORB, + .description = sRedOrbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_BLUE_ORB] = + { + .name = _("Blue Orb"), + .itemId = ITEM_BLUE_ORB, + .price = 0, + .holdEffect = HOLD_EFFECT_PRIMAL_ORB, + .description = sBlueOrbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Mega Stones + + [ITEM_VENUSAURITE] = + { + .name = _("Venusaurite"), + .itemId = ITEM_VENUSAURITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sVenusauriteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_CHARIZARDITE_X] = + { + .name = _("CharizarditeX"), + .itemId = ITEM_CHARIZARDITE_X, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sCharizarditeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_CHARIZARDITE_Y] = + { + .name = _("CharizarditeY"), + .itemId = ITEM_CHARIZARDITE_Y, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sCharizarditeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BLASTOISINITE] = + { + .name = _("Blastoisinite"), + .itemId = ITEM_BLASTOISINITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sBlastoisiniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BEEDRILLITE] = + { + .name = _("Beedrillite"), + .itemId = ITEM_BEEDRILLITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sBeedrilliteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_PIDGEOTITE] = + { + .name = _("Pidgeotite"), + .itemId = ITEM_PIDGEOTITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sPidgeotiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ALAKAZITE] = + { + .name = _("Alakazite"), + .itemId = ITEM_ALAKAZITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sAlakaziteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SLOWBRONITE] = + { + .name = _("Slowbronite"), + .itemId = ITEM_SLOWBRONITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sSlowbroniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GENGARITE] = + { + .name = _("Gengarite"), + .itemId = ITEM_GENGARITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sGengariteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_KANGASKHANITE] = + { + .name = _("Kangaskhanite"), + .itemId = ITEM_KANGASKHANITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sKangaskhaniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_PINSIRITE] = + { + .name = _("Pinsirite"), + .itemId = ITEM_PINSIRITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sPinsiriteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GYARADOSITE] = + { + .name = _("Gyaradosite"), + .itemId = ITEM_GYARADOSITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sGyaradositeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_AERODACTYLITE] = + { + .name = _("Aerodactylite"), + .itemId = ITEM_AERODACTYLITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sAerodactyliteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MEWTWONITE_X] = + { + .name = _("Mewtwonite X"), + .itemId = ITEM_MEWTWONITE_X, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sMewtwoniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MEWTWONITE_Y] = + { + .name = _("Mewtwonite Y"), + .itemId = ITEM_MEWTWONITE_Y, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sMewtwoniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_AMPHAROSITE] = + { + .name = _("Ampharosite"), + .itemId = ITEM_AMPHAROSITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sAmpharositeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_STEELIXITE] = + { + .name = _("Steelixite"), + .itemId = ITEM_STEELIXITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sSteelixiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SCIZORITE] = + { + .name = _("Scizorite"), + .itemId = ITEM_SCIZORITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sScizoriteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_HERACRONITE] = + { + .name = _("Heracronite"), + .itemId = ITEM_HERACRONITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sHeracroniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_HOUNDOOMINITE] = + { + .name = _("Houndoominite"), + .itemId = ITEM_HOUNDOOMINITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sHoundoominiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_TYRANITARITE] = + { + .name = _("Tyranitarite"), + .itemId = ITEM_TYRANITARITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sTyranitariteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SCEPTILITE] = + { + .name = _("Sceptilite"), + .itemId = ITEM_SCEPTILITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sSceptiliteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BLAZIKENITE] = + { + .name = _("Blazikenite"), + .itemId = ITEM_BLAZIKENITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sBlazikeniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SWAMPERTITE] = + { + .name = _("Swampertite"), + .itemId = ITEM_SWAMPERTITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sSwampertiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GARDEVOIRITE] = + { + .name = _("Gardevoirite"), + .itemId = ITEM_GARDEVOIRITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sGardevoiriteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SABLENITE] = + { + .name = _("Sablenite"), + .itemId = ITEM_SABLENITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sSableniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MAWILITE] = + { + .name = _("Mawilite"), + .itemId = ITEM_MAWILITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sMawiliteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_AGGRONITE] = + { + .name = _("Aggronite"), + .itemId = ITEM_AGGRONITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sAggroniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MEDICHAMITE] = + { + .name = _("Medichamite"), + .itemId = ITEM_MEDICHAMITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sMedichamiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MANECTITE] = + { + .name = _("Manectite"), + .itemId = ITEM_MANECTITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sManectiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SHARPEDONITE] = + { + .name = _("Sharpedonite"), + .itemId = ITEM_SHARPEDONITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sSharpedoniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_CAMERUPTITE] = + { + .name = _("Cameruptite"), + .itemId = ITEM_CAMERUPTITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sCameruptiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ALTARIANITE] = + { + .name = _("Altarianite"), + .itemId = ITEM_ALTARIANITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sAltarianiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BANETTITE] = + { + .name = _("Banettite"), + .itemId = ITEM_BANETTITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sBanettiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ABSOLITE] = + { + .name = _("Absolite"), + .itemId = ITEM_ABSOLITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sAbsoliteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GLALITITE] = + { + .name = _("Glalitite"), + .itemId = ITEM_GLALITITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sGlalititeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SALAMENCITE] = + { + .name = _("Salamencite"), + .itemId = ITEM_SALAMENCITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sSalamenciteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_METAGROSSITE] = + { + .name = _("Metagrossite"), + .itemId = ITEM_METAGROSSITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sMetagrossiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_LATIASITE] = + { + .name = _("Latiasite"), + .itemId = ITEM_LATIASITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sLatiasiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_LATIOSITE] = + { + .name = _("Latiosite"), + .itemId = ITEM_LATIOSITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sLatiositeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_LOPUNNITE] = + { + .name = _("Lopunnite"), + .itemId = ITEM_LOPUNNITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sLopunniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GARCHOMPITE] = + { + .name = _("Garchompite"), + .itemId = ITEM_GARCHOMPITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sGarchompiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_LUCARIONITE] = + { + .name = _("Lucarionite"), + .itemId = ITEM_LUCARIONITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sLucarioniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ABOMASITE] = + { + .name = _("Abomasite"), + .itemId = ITEM_ABOMASITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sAbomasiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GALLADITE] = + { + .name = _("Galladite"), + .itemId = ITEM_GALLADITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sGalladiteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_AUDINITE] = + { + .name = _("Audinite"), + .itemId = ITEM_AUDINITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sAudiniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_DIANCITE] = + { + .name = _("Diancite"), + .itemId = ITEM_DIANCITE, + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sDianciteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + +// Gems + + [ITEM_NORMAL_GEM] = + { + .name = _("Normal Gem"), + .itemId = ITEM_NORMAL_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sNormalGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_NORMAL, + }, + + [ITEM_FIRE_GEM] = + { + .name = _("Fire Gem"), + .itemId = ITEM_FIRE_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sFireGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE, + }, + + [ITEM_WATER_GEM] = + { + .name = _("Water Gem"), + .itemId = ITEM_WATER_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sWaterGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER, + }, + + [ITEM_ELECTRIC_GEM] = + { + .name = _("Electric Gem"), + .itemId = ITEM_ELECTRIC_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sElectricGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC, + }, + + [ITEM_GRASS_GEM] = + { + .name = _("Grass Gem"), + .itemId = ITEM_GRASS_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sGrassGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GRASS, + }, + + [ITEM_ICE_GEM] = + { + .name = _("Ice Gem"), + .itemId = ITEM_ICE_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sIceGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE, + }, + + [ITEM_FIGHTING_GEM] = + { + .name = _("Fighting Gem"), + .itemId = ITEM_FIGHTING_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sFightingGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIGHTING, + }, + + [ITEM_POISON_GEM] = + { + .name = _("Poison Gem"), + .itemId = ITEM_POISON_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sPoisonGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_POISON, + }, + + [ITEM_GROUND_GEM] = + { + .name = _("Ground Gem"), + .itemId = ITEM_GROUND_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sGroundGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GROUND, + }, + + [ITEM_FLYING_GEM] = + { + .name = _("Flying Gem"), + .itemId = ITEM_FLYING_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sFlyingGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FLYING, + }, + + [ITEM_PSYCHIC_GEM] = + { + .name = _("Psychic Gem"), + .itemId = ITEM_PSYCHIC_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sPsychicGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_PSYCHIC, + }, + + [ITEM_BUG_GEM] = + { + .name = _("Bug Gem"), + .itemId = ITEM_BUG_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sBugGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_BUG, + }, + + [ITEM_ROCK_GEM] = + { + .name = _("Rock Gem"), + .itemId = ITEM_ROCK_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sRockGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ROCK, + }, + + [ITEM_GHOST_GEM] = + { + .name = _("Ghost Gem"), + .itemId = ITEM_GHOST_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sGhostGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GHOST, + }, + + [ITEM_DRAGON_GEM] = + { + .name = _("Dragon Gem"), + .itemId = ITEM_DRAGON_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sDragonGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DRAGON, + }, + + [ITEM_DARK_GEM] = + { + .name = _("Dark Gem"), + .itemId = ITEM_DARK_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sDarkGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DARK, + }, + + [ITEM_STEEL_GEM] = + { + .name = _("Steel Gem"), + .itemId = ITEM_STEEL_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sSteelGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_STEEL, + }, + + [ITEM_FAIRY_GEM] = + { + .name = _("Fairy Gem"), + .itemId = ITEM_FAIRY_GEM, + .price = 4000, + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = 30, + .description = sFairyGemDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FAIRY, + }, + +// Z-Crystals + + [ITEM_NORMALIUM_Z] = + { + .name = _("Normalium Z"), + .itemId = ITEM_NORMALIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sNormaliumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_NORMAL + }, + + [ITEM_FIRIUM_Z] = + { + .name = _("Firium Z"), + .itemId = ITEM_FIRIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sFiriumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE + }, + + [ITEM_WATERIUM_Z] = + { + .name = _("Waterium Z"), + .itemId = ITEM_WATERIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sWateriumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER + }, + + [ITEM_ELECTRIUM_Z] = + { + .name = _("Electrium Z"), + .itemId = ITEM_ELECTRIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sElectriumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC + }, + + [ITEM_GRASSIUM_Z] = + { + .name = _("Grassium Z"), + .itemId = ITEM_GRASSIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sGrassiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GRASS + }, + + [ITEM_ICIUM_Z] = + { + .name = _("Icium Z"), + .itemId = ITEM_ICIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sIciumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE + }, + + [ITEM_FIGHTINIUM_Z] = + { + .name = _("Fightinium Z"), + .itemId = ITEM_FIGHTINIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sFightiniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIGHTING + }, + + [ITEM_POISONIUM_Z] = + { + .name = _("Poisonium Z"), + .itemId = ITEM_POISONIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sPoisoniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_POISON + }, + + [ITEM_GROUNDIUM_Z] = + { + .name = _("Groundium Z"), + .itemId = ITEM_GROUNDIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sGroundiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GROUND + }, + + [ITEM_FLYINIUM_Z] = + { + .name = _("Flyinium Z"), + .itemId = ITEM_FLYINIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sFlyiniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FLYING + }, + + [ITEM_PSYCHIUM_Z] = + { + .name = _("Psychium Z"), + .itemId = ITEM_PSYCHIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sPsychiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_PSYCHIC + }, + + [ITEM_BUGINIUM_Z] = + { + .name = _("Buginium Z"), + .itemId = ITEM_BUGINIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sBuginiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_BUG + }, + + [ITEM_ROCKIUM_Z] = + { + .name = _("Rockium Z"), + .itemId = ITEM_ROCKIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sRockiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ROCK + }, + + [ITEM_GHOSTIUM_Z] = + { + .name = _("Ghostium Z"), + .itemId = ITEM_GHOSTIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sGhostiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GHOST + }, + + [ITEM_DRAGONIUM_Z] = + { + .name = _("Dragonium Z"), + .itemId = ITEM_DRAGONIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sDragoniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DRAGON + }, + + [ITEM_DARKINIUM_Z] = + { + .name = _("Darkinium Z"), + .itemId = ITEM_DARKINIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sDarkiniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DARK + }, + + [ITEM_STEELIUM_Z] = + { + .name = _("Steelium Z"), + .itemId = ITEM_STEELIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sSteeliumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_STEEL + }, + + [ITEM_FAIRIUM_Z] = + { + .name = _("Fairium Z"), + .itemId = ITEM_FAIRIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sFairiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FAIRY + }, + + [ITEM_PIKANIUM_Z] = + { + .name = _("Pikanium Z"), + .itemId = ITEM_PIKANIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sPikaniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_EEVIUM_Z] = + { + .name = _("Eevium Z"), + .itemId = ITEM_EEVIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sEeviumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_SNORLIUM_Z] = + { + .name = _("Snorlium Z"), + .itemId = ITEM_SNORLIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sSnorliumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_MEWNIUM_Z] = + { + .name = _("Mewnium Z"), + .itemId = ITEM_MEWNIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sMewniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_DECIDIUM_Z] = + { + .name = _("Decidium Z"), + .itemId = ITEM_DECIDIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sDecidiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_INCINIUM_Z] = + { + .name = _("Incinium Z"), + .itemId = ITEM_INCINIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sInciniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_PRIMARIUM_Z] = + { + .name = _("Primarium Z"), + .itemId = ITEM_PRIMARIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sPrimariumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_LYCANIUM_Z] = + { + .name = _("Lycanium Z"), + .itemId = ITEM_LYCANIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sLycaniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_MIMIKIUM_Z] = + { + .name = _("Mimikium Z"), + .itemId = ITEM_MIMIKIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sMimikiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_KOMMONIUM_Z] = + { + .name = _("Kommonium Z"), + .itemId = ITEM_KOMMONIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sKommoniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_TAPUNIUM_Z] = + { + .name = _("Tapunium Z"), + .itemId = ITEM_TAPUNIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sTapuniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 //signature z move + }, + + [ITEM_SOLGANIUM_Z] = + { + .name = _("Solganium Z"), + .itemId = ITEM_SOLGANIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sSolganiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_LUNALIUM_Z] = + { + .name = _("Lunalium Z"), + .itemId = ITEM_LUNALIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sLunaliumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_MARSHADIUM_Z] = + { + .name = _("Marshadium Z"), + .itemId = ITEM_MARSHADIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sMarshadiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_ALORAICHIUM_Z] = + { + .name = _("Aloraichium Z"), + .itemId = ITEM_ALORAICHIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sAloraichiumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_PIKASHUNIUM_Z] = + { + .name = _("Pikashunium Z"), + .itemId = ITEM_PIKASHUNIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sPikashuniumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_ULTRANECROZIUM_Z] = + { + .name = _("U-Necrozium Z"), + .itemId = ITEM_ULTRANECROZIUM_Z, + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = sUltranecroziumZDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 //signature z move + }, + +// Species-specific Held Items + + [ITEM_LIGHT_BALL] = + { + .name = _("Light Ball"), + .itemId = ITEM_LIGHT_BALL, + .price = 1000, + .holdEffect = HOLD_EFFECT_LIGHT_BALL, + .description = sLightBallDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_LEEK] = + { + .name = _("Leek"), + .itemId = ITEM_LEEK, + .price = 1000, + .holdEffect = HOLD_EFFECT_LEEK, + .description = sLeekDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_THICK_CLUB] = + { + .name = _("Thick Club"), + .itemId = ITEM_THICK_CLUB, + .price = 1000, + .holdEffect = HOLD_EFFECT_THICK_CLUB, + .description = sThickClubDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 90, + }, + + [ITEM_LUCKY_PUNCH] = + { + .name = _("Lucky Punch"), + .itemId = ITEM_LUCKY_PUNCH, + .price = 1000, + .holdEffect = HOLD_EFFECT_LUCKY_PUNCH, + .description = sLuckyPunchDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 40, + }, + + [ITEM_METAL_POWDER] = + { + .name = _("Metal Powder"), + .itemId = ITEM_METAL_POWDER, + .price = 1000, + .holdEffect = HOLD_EFFECT_METAL_POWDER, + .description = sMetalPowderDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_QUICK_POWDER] = + { + .name = _("Quick Powder"), + .itemId = ITEM_QUICK_POWDER, + .price = 1000, + .holdEffect = HOLD_EFFECT_QUICK_POWDER, + .description = sQuickPowderDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_DEEP_SEA_SCALE] = + { + .name = _("DeepSeaScale"), + .itemId = ITEM_DEEP_SEA_SCALE, + .price = 2000, + .holdEffect = HOLD_EFFECT_DEEP_SEA_SCALE, + .description = sDeepSeaScaleDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_DEEP_SEA_TOOTH] = + { + .name = _("DeepSeaTooth"), + .itemId = ITEM_DEEP_SEA_TOOTH, + .price = 2000, + .holdEffect = HOLD_EFFECT_DEEP_SEA_TOOTH, + .description = sDeepSeaToothDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 90, + }, + + [ITEM_SOUL_DEW] = + { + .name = _("Soul Dew"), + .itemId = ITEM_SOUL_DEW, + .price = 0, + .holdEffect = HOLD_EFFECT_SOUL_DEW, + #if B_SOUL_DEW_BOOST >= GEN_7 + .holdEffectParam = 20, + #else + .holdEffectParam = 50, + #endif + .description = sSoulDewDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_ADAMANT_ORB] = + { + .name = _("Adamant Orb"), + .itemId = ITEM_ADAMANT_ORB, + .price = 0, + .holdEffect = HOLD_EFFECT_ADAMANT_ORB, + .holdEffectParam = 20, + .description = sAdamantOrbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_LUSTROUS_ORB] = + { + .name = _("Lustrous Orb"), + .itemId = ITEM_LUSTROUS_ORB, + .price = 0, + .holdEffect = HOLD_EFFECT_LUSTROUS_ORB, + .holdEffectParam = 20, + .description = sLustrousOrbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_GRISEOUS_ORB] = + { + .name = _("Griseous Orb"), + .itemId = ITEM_GRISEOUS_ORB, + .price = 0, + .holdEffect = HOLD_EFFECT_GRISEOUS_ORB, + .holdEffectParam = 20, + .description = sGriseousOrbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + +// Incenses + + [ITEM_SEA_INCENSE] = + { + .name = _("Sea Incense"), + .itemId = ITEM_SEA_INCENSE, + .price = 2000, + .holdEffect = HOLD_EFFECT_WATER_POWER, + .holdEffectParam = 20, + .description = sSeaIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LAX_INCENSE] = + { + .name = _("Lax Incense"), + .itemId = ITEM_LAX_INCENSE, + .price = 5000, + .holdEffect = HOLD_EFFECT_EVASION_UP, + .holdEffectParam = 10, + .description = sLaxIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ODD_INCENSE] = + { + .name = _("Odd Incense"), + .itemId = ITEM_ODD_INCENSE, + .price = 2000, + .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, + .holdEffectParam = 20, + .description = sOddIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ROCK_INCENSE] = + { + .name = _("Rock Incense"), + .itemId = ITEM_ROCK_INCENSE, + .price = 2000, + .holdEffect = HOLD_EFFECT_ROCK_POWER, + .holdEffectParam = 20, + .description = sRockIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_FULL_INCENSE] = + { + .name = _("Full Incense"), + .itemId = ITEM_FULL_INCENSE, + .price = 5000, + .holdEffect = HOLD_EFFECT_LAGGING_TAIL, + .holdEffectParam = 5, + .description = sFullIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WAVE_INCENSE] = + { + .name = _("Wave Incense"), + .itemId = ITEM_WAVE_INCENSE, + .price = 2000, + .holdEffect = HOLD_EFFECT_WATER_POWER, + .holdEffectParam = 20, + .description = sWaveIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ROSE_INCENSE] = + { + .name = _("Rose Incense"), + .itemId = ITEM_ROSE_INCENSE, + .price = 2000, + .holdEffect = HOLD_EFFECT_GRASS_POWER, + .holdEffectParam = 20, + .description = sRoseIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LUCK_INCENSE] = + { + .name = _("Luck Incense"), + .itemId = ITEM_LUCK_INCENSE, + .price = 11000, + .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, + .holdEffectParam = 10, + .description = sLuckIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PURE_INCENSE] = + { + .name = _("Pure Incense"), + .itemId = ITEM_PURE_INCENSE, + .price = 6000, + .holdEffect = HOLD_EFFECT_REPEL, + .description = sPureIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + +// Contest Scarves + + [ITEM_RED_SCARF] = + { + .name = _("Red Scarf"), + .itemId = ITEM_RED_SCARF, + .price = 100, + .description = sRedScarfDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BLUE_SCARF] = + { + .name = _("Blue Scarf"), + .itemId = ITEM_BLUE_SCARF, + .price = 100, + .description = sBlueScarfDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PINK_SCARF] = + { + .name = _("Pink Scarf"), + .itemId = ITEM_PINK_SCARF, + .price = 100, + .description = sPinkScarfDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_GREEN_SCARF] = + { + .name = _("Green Scarf"), + .itemId = ITEM_GREEN_SCARF, + .price = 100, + .description = sGreenScarfDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_YELLOW_SCARF] = + { + .name = _("Yellow Scarf"), + .itemId = ITEM_YELLOW_SCARF, + .price = 100, + .description = sYellowScarfDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + +// EV Gain Modifiers + + [ITEM_MACHO_BRACE] = + { + .name = _("Macho Brace"), + .itemId = ITEM_MACHO_BRACE, + .price = 3000, + .holdEffect = HOLD_EFFECT_MACHO_BRACE, + .description = sMachoBraceDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_POWER_WEIGHT] = + { + .name = _("Power Weight"), + .itemId = ITEM_POWER_WEIGHT, + .price = 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = 8, + .description = sPowerWeightDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_HP, + .flingPower = 70, + }, + + [ITEM_POWER_BRACER] = + { + .name = _("Power Bracer"), + .itemId = ITEM_POWER_BRACER, + .price = 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = 8, + .description = sPowerBracerDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_ATK, + .flingPower = 70, + }, + + [ITEM_POWER_BELT] = + { + .name = _("Power Belt"), + .itemId = ITEM_POWER_BELT, + .price = 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = 8, + .description = sPowerBeltDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_DEF, + .flingPower = 70, + }, + + [ITEM_POWER_LENS] = + { + .name = _("Power Lens"), + .itemId = ITEM_POWER_LENS, + .price = 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = 8, + .description = sPowerLensDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_SPATK, + .flingPower = 70, + }, + + [ITEM_POWER_BAND] = + { + .name = _("Power Band"), + .itemId = ITEM_POWER_BAND, + .price = 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = 8, + .description = sPowerBandDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_SPDEF, + .flingPower = 70, + }, + + [ITEM_POWER_ANKLET] = + { + .name = _("Power Anklet"), + .itemId = ITEM_POWER_ANKLET, + .price = 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = 8, + .description = sPowerAnkletDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_SPEED, + .flingPower = 70, + }, + +// Type-boosting Held Items + + [ITEM_SILK_SCARF] = + { + .name = _("Silk Scarf"), + .itemId = ITEM_SILK_SCARF, + .price = 1000, + .holdEffect = HOLD_EFFECT_NORMAL_POWER, + .holdEffectParam = 20, + .description = sSilkScarfDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHARCOAL] = + { + .name = _("Charcoal"), + .itemId = ITEM_CHARCOAL, + .price = 1000, + .holdEffect = HOLD_EFFECT_FIRE_POWER, + .holdEffectParam = 20, + .description = sCharcoalDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_MYSTIC_WATER] = + { + .name = _("Mystic Water"), + .itemId = ITEM_MYSTIC_WATER, + .price = 1000, + .holdEffect = HOLD_EFFECT_WATER_POWER, + .holdEffectParam = 20, + .description = sMysticWaterDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_MAGNET] = + { + .name = _("Magnet"), + .itemId = ITEM_MAGNET, + .price = 1000, + .holdEffect = HOLD_EFFECT_ELECTRIC_POWER, + .holdEffectParam = 20, + .description = sMagnetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_MIRACLE_SEED] = + { + .name = _("Miracle Seed"), + .itemId = ITEM_MIRACLE_SEED, + .price = 1000, + .holdEffect = HOLD_EFFECT_GRASS_POWER, + .holdEffectParam = 20, + .description = sMiracleSeedDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_NEVER_MELT_ICE] = + { + .name = _("Never-MeltIce"), + .itemId = ITEM_NEVER_MELT_ICE, + .price = 1000, + .holdEffect = HOLD_EFFECT_ICE_POWER, + .holdEffectParam = 20, + .description = sNeverMeltIceDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BLACK_BELT] = + { + .name = _("Black Belt"), + .itemId = ITEM_BLACK_BELT, + .price = 1000, + .holdEffect = HOLD_EFFECT_FIGHTING_POWER, + .holdEffectParam = 20, + .description = sBlackBeltDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_POISON_BARB] = + { + .name = _("Poison Barb"), + .itemId = ITEM_POISON_BARB, + .price = 1000, + .holdEffect = HOLD_EFFECT_POISON_POWER, + .holdEffectParam = 20, + .description = sPoisonBarbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 70, + }, + + [ITEM_SOFT_SAND] = + { + .name = _("Soft Sand"), + .itemId = ITEM_SOFT_SAND, + .price = 1000, + .holdEffect = HOLD_EFFECT_GROUND_POWER, + .holdEffectParam = 20, + .description = sSoftSandDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SHARP_BEAK] = + { + .name = _("Sharp Beak"), + .itemId = ITEM_SHARP_BEAK, + .price = 1000, + .holdEffect = HOLD_EFFECT_FLYING_POWER, + .holdEffectParam = 20, + .description = sSharpBeakDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 50, + }, + + [ITEM_TWISTED_SPOON] = + { + .name = _("Twisted Spoon"), + .itemId = ITEM_TWISTED_SPOON, + .price = 1000, + .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, + .holdEffectParam = 20, + .description = sTwistedSpoonDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SILVER_POWDER] = + { + .name = _("Silver Powder"), + .itemId = ITEM_SILVER_POWDER, + .price = 1000, + .holdEffect = HOLD_EFFECT_BUG_POWER, + .holdEffectParam = 20, + .description = sSilverPowderDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_HARD_STONE] = + { + .name = _("Hard Stone"), + .itemId = ITEM_HARD_STONE, + .price = 1000, + .holdEffect = HOLD_EFFECT_ROCK_POWER, + .holdEffectParam = 20, + .description = sHardStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_SPELL_TAG] = + { + .name = _("Spell Tag"), + .itemId = ITEM_SPELL_TAG, + .price = 1000, + .holdEffect = HOLD_EFFECT_GHOST_POWER, + .holdEffectParam = 20, + .description = sSpellTagDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_DRAGON_FANG] = + { + .name = _("Dragon Fang"), + .itemId = ITEM_DRAGON_FANG, + .price = 1000, + .holdEffect = HOLD_EFFECT_DRAGON_POWER, + .holdEffectParam = 20, + .description = sDragonFangDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 70, + }, + + [ITEM_BLACK_GLASSES] = + { + .name = _("Black Glasses"), + .itemId = ITEM_BLACK_GLASSES, + .price = 1000, + .holdEffect = HOLD_EFFECT_DARK_POWER, + .holdEffectParam = 20, + .description = sBlackGlassesDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_METAL_COAT] = + { + .name = _("Metal Coat"), + .itemId = ITEM_METAL_COAT, + .price = 2000, + .holdEffect = HOLD_EFFECT_STEEL_POWER, + .holdEffectParam = 20, + .description = sMetalCoatDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Choice Items + + [ITEM_CHOICE_BAND] = + { + .name = _("Choice Band"), + .itemId = ITEM_CHOICE_BAND, + .price = 4000, + .holdEffect = HOLD_EFFECT_CHOICE_BAND, + .description = sChoiceBandDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHOICE_SPECS] = + { + .name = _("Choice Specs"), + .itemId = ITEM_CHOICE_SPECS, + .price = 4000, + .holdEffect = HOLD_EFFECT_CHOICE_SPECS, + .description = sChoiceSpecsDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHOICE_SCARF] = + { + .name = _("Choice Scarf"), + .itemId = ITEM_CHOICE_SCARF, + .price = 4000, + .holdEffect = HOLD_EFFECT_CHOICE_SCARF, + .description = sChoiceScarfDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + +// Status Orbs + + [ITEM_FLAME_ORB] = + { + .name = _("Flame Orb"), + .itemId = ITEM_FLAME_ORB, + .price = 4000, + .holdEffect = HOLD_EFFECT_FLAME_ORB, + .description = sFlameOrbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_TOXIC_ORB] = + { + .name = _("Toxic Orb"), + .itemId = ITEM_TOXIC_ORB, + .price = 4000, + .holdEffect = HOLD_EFFECT_TOXIC_ORB, + .description = sToxicOrbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Weather Rocks + + [ITEM_DAMP_ROCK] = + { + .name = _("Damp Rock"), + .itemId = ITEM_DAMP_ROCK, + .price = 4000, + .holdEffect = HOLD_EFFECT_DAMP_ROCK, + .description = sDampRockDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_HEAT_ROCK] = + { + .name = _("Heat Rock"), + .itemId = ITEM_HEAT_ROCK, + .price = 4000, + .holdEffect = HOLD_EFFECT_HEAT_ROCK, + .description = sHeatRockDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_SMOOTH_ROCK] = + { + .name = _("Smooth Rock"), + .itemId = ITEM_SMOOTH_ROCK, + .price = 4000, + .holdEffect = HOLD_EFFECT_SMOOTH_ROCK, + .description = sSmoothRockDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ICY_ROCK] = + { + .name = _("Icy Rock"), + .itemId = ITEM_ICY_ROCK, + .price = 4000, + .holdEffect = HOLD_EFFECT_ICY_ROCK, + .description = sIcyRockDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 40, + }, + +// Terrain Seeds + + [ITEM_ELECTRIC_SEED] = + { + .name = _("Electric Seed"), + .itemId = ITEM_ELECTRIC_SEED, + .price = 4000, + .holdEffect = HOLD_EFFECT_SEEDS, + .holdEffectParam = HOLD_EFFECT_PARAM_ELECTRIC_TERRAIN, + .description = sElectricSeedDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PSYCHIC_SEED] = + { + .name = _("Psychic Seed"), + .itemId = ITEM_PSYCHIC_SEED, + .price = 4000, + .holdEffect = HOLD_EFFECT_SEEDS, + .holdEffectParam = HOLD_EFFECT_PARAM_PSYCHIC_TERRAIN, + .description = sPsychicSeedDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MISTY_SEED] = + { + .name = _("Misty Seed"), + .itemId = ITEM_MISTY_SEED, + .price = 4000, + .holdEffect = HOLD_EFFECT_SEEDS, + .holdEffectParam = HOLD_EFFECT_PARAM_MISTY_TERRAIN, + .description = sMistySeedDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_GRASSY_SEED] = + { + .name = _("Grassy Seed"), + .itemId = ITEM_GRASSY_SEED, + .price = 4000, + .holdEffect = HOLD_EFFECT_SEEDS, + .holdEffectParam = HOLD_EFFECT_PARAM_GRASSY_TERRAIN, + .description = sGrassySeedDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + +// Type-activated Stat Modifiers + + [ITEM_ABSORB_BULB] = + { + .name = _("Absorb Bulb"), + .itemId = ITEM_ABSORB_BULB, + .price = 4000, + .holdEffect = HOLD_EFFECT_ABSORB_BULB, + .holdEffectParam = 0, + .description = sAbsorbBulbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_CELL_BATTERY] = + { + .name = _("Cell Battery"), + .itemId = ITEM_CELL_BATTERY, + .price = 4000, + .holdEffect = HOLD_EFFECT_CELL_BATTERY, + .holdEffectParam = 0, + .description = sCellBatteryDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_LUMINOUS_MOSS] = + { + .name = _("Luminous Moss"), + .itemId = ITEM_LUMINOUS_MOSS, + .price = 4000, + .holdEffect = HOLD_EFFECT_LUMINOUS_MOSS, + .holdEffectParam = 0, + .description = sLuminousMossDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SNOWBALL] = + { + .name = _("Snowball"), + .itemId = ITEM_SNOWBALL, + .price = 4000, + .holdEffect = HOLD_EFFECT_SNOWBALL, + .holdEffectParam = 0, + .description = sSnowballDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Misc. Held Items + + [ITEM_BRIGHT_POWDER] = + { + .name = _("Bright Powder"), + .itemId = ITEM_BRIGHT_POWDER, + .price = 4000, + .holdEffect = HOLD_EFFECT_EVASION_UP, + .holdEffectParam = 10, + .description = sBrightPowderDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WHITE_HERB] = + { + .name = _("White Herb"), + .itemId = ITEM_WHITE_HERB, + .price = 4000, + .holdEffect = HOLD_EFFECT_RESTORE_STATS, + .description = sWhiteHerbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_EXP_SHARE] = + { + .name = _("Exp. Share"), + .itemId = ITEM_EXP_SHARE, + .price = 3000, + .holdEffect = HOLD_EFFECT_EXP_SHARE, + .description = sExpShareDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_QUICK_CLAW] = + { + .name = _("Quick Claw"), + .itemId = ITEM_QUICK_CLAW, + .price = 4000, + .holdEffect = HOLD_EFFECT_QUICK_CLAW, + .holdEffectParam = 20, + .description = sQuickClawDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SOOTHE_BELL] = + { + .name = _("Soothe Bell"), + .itemId = ITEM_SOOTHE_BELL, + .price = 4000, + .holdEffect = HOLD_EFFECT_FRIENDSHIP_UP, + .description = sSootheBellDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MENTAL_HERB] = + { + .name = _("Mental Herb"), + .itemId = ITEM_MENTAL_HERB, + .price = 4000, + .holdEffect = HOLD_EFFECT_MENTAL_HERB, + .description = sMentalHerbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_KINGS_ROCK] = + { + .name = _("King's Rock"), + .itemId = ITEM_KINGS_ROCK, + .price = 5000, + .holdEffect = HOLD_EFFECT_FLINCH, + .holdEffectParam = 10, + .description = sKingsRockDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_AMULET_COIN] = + { + .name = _("Amulet Coin"), + .itemId = ITEM_AMULET_COIN, + .price = 10000, + .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, + .holdEffectParam = 10, + .description = sAmuletCoinDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_CLEANSE_TAG] = + { + .name = _("Cleanse Tag"), + .itemId = ITEM_CLEANSE_TAG, + .price = 5000, + .holdEffect = HOLD_EFFECT_REPEL, + .description = sCleanseTagDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SMOKE_BALL] = + { + .name = _("Smoke Ball"), + .itemId = ITEM_SMOKE_BALL, + .price = 4000, + .holdEffect = HOLD_EFFECT_CAN_ALWAYS_RUN, + .description = sSmokeBallDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_FOCUS_BAND] = + { + .name = _("Focus Band"), + .itemId = ITEM_FOCUS_BAND, + .price = 4000, + .holdEffect = HOLD_EFFECT_FOCUS_BAND, + .holdEffectParam = 10, + .description = sFocusBandDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LUCKY_EGG] = + { + .name = _("Lucky Egg"), + .itemId = ITEM_LUCKY_EGG, + .price = 10000, + .holdEffect = HOLD_EFFECT_LUCKY_EGG, + .description = sLuckyEggDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SCOPE_LENS] = + { + .name = _("Scope Lens"), + .itemId = ITEM_SCOPE_LENS, + .price = 4000, + .holdEffect = HOLD_EFFECT_SCOPE_LENS, + .description = sScopeLensDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_LEFTOVERS] = + { + .name = _("Leftovers"), + .itemId = ITEM_LEFTOVERS, + .price = 4000, + .holdEffect = HOLD_EFFECT_LEFTOVERS, + .holdEffectParam = 10, + .description = sLeftoversDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SHELL_BELL] = + { + .name = _("Shell Bell"), + .itemId = ITEM_SHELL_BELL, + .price = 4000, + .holdEffect = HOLD_EFFECT_SHELL_BELL, + .holdEffectParam = 8, + .description = sShellBellDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_WIDE_LENS] = + { + .name = _("Wide Lens"), + .itemId = ITEM_WIDE_LENS, + .price = 4000, + .holdEffect = HOLD_EFFECT_WIDE_LENS, + .holdEffectParam = 10, + .description = sWideLensDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MUSCLE_BAND] = + { + .name = _("Muscle Band"), + .itemId = ITEM_MUSCLE_BAND, + .price = 4000, + .holdEffect = HOLD_EFFECT_MUSCLE_BAND, + .holdEffectParam = 10, + .description = sMuscleBandDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WISE_GLASSES] = + { + .name = _("Wise Glasses"), + .itemId = ITEM_WISE_GLASSES, + .price = 4000, + .holdEffect = HOLD_EFFECT_WISE_GLASSES, + .holdEffectParam = 10, + .description = sWiseGlassesDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_EXPERT_BELT] = + { + .name = _("Expert Belt"), + .itemId = ITEM_EXPERT_BELT, + .price = 4000, + .holdEffect = HOLD_EFFECT_EXPERT_BELT, + .holdEffectParam = 20, + .description = sExpertBeltDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LIGHT_CLAY] = + { + .name = _("Light Clay"), + .itemId = ITEM_LIGHT_CLAY, + .price = 4000, + .holdEffect = HOLD_EFFECT_LIGHT_CLAY, + .description = sLightClayDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_LIFE_ORB] = + { + .name = _("Life Orb"), + .itemId = ITEM_LIFE_ORB, + .price = 4000, + .holdEffect = HOLD_EFFECT_LIFE_ORB, + .description = sLifeOrbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_POWER_HERB] = + { + .name = _("Power Herb"), + .itemId = ITEM_POWER_HERB, + .price = 4000, + .holdEffect = HOLD_EFFECT_POWER_HERB, + .description = sPowerHerbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_FOCUS_SASH] = + { + .name = _("Focus Sash"), + .itemId = ITEM_FOCUS_SASH, + .price = 4000, + .holdEffect = HOLD_EFFECT_FOCUS_SASH, + .description = sFocusSashDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ZOOM_LENS] = + { + .name = _("Zoom Lens"), + .itemId = ITEM_ZOOM_LENS, + .price = 4000, + .holdEffect = HOLD_EFFECT_ZOOM_LENS, + .holdEffectParam = 20, + .description = sZoomLensDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_METRONOME] = + { + .name = _("Metronome"), + .itemId = ITEM_METRONOME, + .price = 4000, + .holdEffect = HOLD_EFFECT_METRONOME, + .holdEffectParam = 20, + .description = sMetronomeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_IRON_BALL] = + { + .name = _("Iron Ball"), + .itemId = ITEM_IRON_BALL, + .price = 4000, + .holdEffect = HOLD_EFFECT_IRON_BALL, + .description = sIronBallDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 130, + }, + + [ITEM_LAGGING_TAIL] = + { + .name = _("Lagging Tail"), + .itemId = ITEM_LAGGING_TAIL, + .price = 4000, + .holdEffect = HOLD_EFFECT_LAGGING_TAIL, + .description = sLaggingTailDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_DESTINY_KNOT] = + { + .name = _("Destiny Knot"), + .itemId = ITEM_DESTINY_KNOT, + .price = 4000, + .holdEffect = HOLD_EFFECT_DESTINY_KNOT, + .description = sDestinyKnotDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BLACK_SLUDGE] = + { + .name = _("Black Sludge"), + .itemId = ITEM_BLACK_SLUDGE, + .price = 4000, + .holdEffect = HOLD_EFFECT_BLACK_SLUDGE, + .description = sBlackSludgeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_GRIP_CLAW] = + { + .name = _("Grip Claw"), + .itemId = ITEM_GRIP_CLAW, + .price = 4000, + .holdEffect = HOLD_EFFECT_GRIP_CLAW, + .description = sGripClawDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 90, + }, + + [ITEM_STICKY_BARB] = + { + .name = _("Sticky Barb"), + .itemId = ITEM_STICKY_BARB, + .price = 4000, + .holdEffect = HOLD_EFFECT_STICKY_BARB, + .description = sStickyBarbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SHED_SHELL] = + { + .name = _("Shed Shell"), + .itemId = ITEM_SHED_SHELL, + .price = 4000, + .holdEffect = HOLD_EFFECT_SHED_SHELL, + .description = sShedShellDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BIG_ROOT] = + { + .name = _("Big Root"), + .itemId = ITEM_BIG_ROOT, + .price = 4000, + .holdEffect = HOLD_EFFECT_BIG_ROOT, + .holdEffectParam = 30, + .description = sBigRootDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RAZOR_CLAW] = + { + .name = _("Razor Claw"), + .itemId = ITEM_RAZOR_CLAW, + .price = 5000, + .holdEffect = HOLD_EFFECT_SCOPE_LENS, + .description = sRazorClawDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_RAZOR_FANG] = + { + .name = _("Razor Fang"), + .itemId = ITEM_RAZOR_FANG, + .price = 5000, + .holdEffect = HOLD_EFFECT_FLINCH, + .holdEffectParam = 10, + .description = sRazorFangDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_EVIOLITE] = + { + .name = _("Eviolite"), + .itemId = ITEM_EVIOLITE, + .price = 4000, + .holdEffect = HOLD_EFFECT_EVIOLITE, + .holdEffectParam = 50, + .description = sEvioliteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 40, + }, + + [ITEM_FLOAT_STONE] = + { + .name = _("Float Stone"), + .itemId = ITEM_FLOAT_STONE, + .price = 4000, + .holdEffect = HOLD_EFFECT_FLOAT_STONE, + .description = sFloatStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_ROCKY_HELMET] = + { + .name = _("Rocky Helmet"), + .itemId = ITEM_ROCKY_HELMET, + .price = 4000, + .holdEffect = HOLD_EFFECT_ROCKY_HELMET, + .holdEffectParam = 0, + .description = sRockyHelmetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_AIR_BALLOON] = + { + .name = _("Air Balloon"), + .itemId = ITEM_AIR_BALLOON, + .price = 4000, + .holdEffect = HOLD_EFFECT_AIR_BALLOON, + .holdEffectParam = 0, + .description = sAirBalloonDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RED_CARD] = + { + .name = _("Red Card"), + .itemId = ITEM_RED_CARD, + .price = 4000, + .holdEffect = HOLD_EFFECT_RED_CARD, + .holdEffectParam = 0, + .description = sRedCardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RING_TARGET] = + { + .name = _("Ring Target"), + .itemId = ITEM_RING_TARGET, + .price = 4000, + .holdEffect = HOLD_EFFECT_RING_TARGET, + .holdEffectParam = 0, + .description = sRingTargetDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BINDING_BAND] = + { + .name = _("Binding Band"), + .itemId = ITEM_BINDING_BAND, + .price = 4000, + .holdEffect = HOLD_EFFECT_BINDING_BAND, + .description = sBindingBandDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_EJECT_BUTTON] = + { + .name = _("Eject Button"), + .itemId = ITEM_EJECT_BUTTON, + .price = 4000, + .holdEffect = HOLD_EFFECT_EJECT_BUTTON, + .holdEffectParam = 0, + .description = sEjectButtonDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_WEAKNESS_POLICY] = + { + .name = _("WeaknssPolicy"), + .itemId = ITEM_WEAKNESS_POLICY, + .price = 1000, + .holdEffect = HOLD_EFFECT_WEAKNESS_POLICY, + .holdEffectParam = 0, + .description = sWeaknessPolicyDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ASSAULT_VEST] = + { + .name = _("Assault Vest"), + .itemId = ITEM_ASSAULT_VEST, + .price = 1000, + .holdEffect = HOLD_EFFECT_ASSAULT_VEST, + .holdEffectParam = 50, + .description = sAssaultVestDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SAFETY_GOGGLES] = + { + .name = _("SafetyGoggles"), + .itemId = ITEM_SAFETY_GOGGLES, + .price = 4000, + .holdEffect = HOLD_EFFECT_SAFETY_GOGGLES, + .description = sSafetyGogglesDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ADRENALINE_ORB] = + { + .name = _("AdrenalineOrb"), + .itemId = ITEM_ADRENALINE_ORB, + .price = 300, + .holdEffect = HOLD_EFFECT_ADRENALINE_ORB, + .description = sAdrenalineOrbDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_TERRAIN_EXTENDER] = + { + .name = _("TerainExtendr"), + .itemId = ITEM_TERRAIN_EXTENDER, + .price = 4000, + .holdEffect = HOLD_EFFECT_TERRAIN_EXTENDER, + .description = sTerrainExtenderDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_PROTECTIVE_PADS] = + { + .name = _("ProtectvePads"), + .itemId = ITEM_PROTECTIVE_PADS, + .price = 4000, + .holdEffect = HOLD_EFFECT_PROTECTIVE_PADS, + .description = sProtectivePadsDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_THROAT_SPRAY] = + { + .name = _("Throat Spray"), + .itemId = ITEM_THROAT_SPRAY, + .price = 4000, + .holdEffect = HOLD_EFFECT_THROAT_SPRAY, + .description = sThroatSprayDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_EJECT_PACK] = + { + .name = _("Eject Pack"), + .itemId = ITEM_EJECT_PACK, + .price = 4000, + .holdEffect = HOLD_EFFECT_EJECT_PACK, + .description = sEjectPackDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 50, + }, + + [ITEM_HEAVY_DUTY_BOOTS] = + { + .name = _("Heavy-DtyBts"), + .itemId = ITEM_HEAVY_DUTY_BOOTS, + .price = 4000, + .holdEffect = HOLD_EFFECT_HEAVY_DUTY_BOOTS, + .description = sHeavyDutyBootsDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BLUNDER_POLICY] = + { + .name = _("BlundrPolicy"), + .itemId = ITEM_BLUNDER_POLICY, + .price = 4000, + .holdEffect = HOLD_EFFECT_BLUNDER_POLICY, + .description = sBlunderPolicyDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ROOM_SERVICE] = + { + .name = _("Room Service"), + .itemId = ITEM_ROOM_SERVICE, + .price = 4000, + .holdEffect = HOLD_EFFECT_ROOM_SERVICE, + .description = sRoomServiceDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_UTILITY_UMBRELLA] = + { + .name = _("UtltyUmbrlla"), + .itemId = ITEM_UTILITY_UMBRELLA, + .price = 4000, + .holdEffect = HOLD_EFFECT_UTILITY_UMBRELLA, + .description = sUtilityUmbrellaDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + // Berries [ITEM_CHERI_BERRY] = { - .name = _("CHERI BERRY"), + .name = _("Cheri Berry"), .itemId = ITEM_CHERI_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CURE_PAR, @@ -1628,11 +6871,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 10, }, [ITEM_CHESTO_BERRY] = { - .name = _("CHESTO BERRY"), + .name = _("Chesto Berry"), .itemId = ITEM_CHESTO_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CURE_SLP, @@ -1642,11 +6886,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 10, }, [ITEM_PECHA_BERRY] = { - .name = _("PECHA BERRY"), + .name = _("Pecha Berry"), .itemId = ITEM_PECHA_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CURE_PSN, @@ -1656,11 +6901,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 10, }, [ITEM_RAWST_BERRY] = { - .name = _("RAWST BERRY"), + .name = _("Rawst Berry"), .itemId = ITEM_RAWST_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CURE_BRN, @@ -1670,11 +6916,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 10, }, [ITEM_ASPEAR_BERRY] = { - .name = _("ASPEAR BERRY"), + .name = _("Aspear Berry"), .itemId = ITEM_ASPEAR_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CURE_FRZ, @@ -1684,11 +6931,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 10, }, [ITEM_LEPPA_BERRY] = { - .name = _("LEPPA BERRY"), + .name = _("Leppa Berry"), .itemId = ITEM_LEPPA_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_RESTORE_PP, @@ -1699,11 +6947,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_PPRecovery, + .flingPower = 10, }, [ITEM_ORAN_BERRY] = { - .name = _("ORAN BERRY"), + .name = _("Oran Berry"), .itemId = ITEM_ORAN_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_RESTORE_HP, @@ -1714,11 +6963,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 10, }, [ITEM_PERSIM_BERRY] = { - .name = _("PERSIM BERRY"), + .name = _("Persim Berry"), .itemId = ITEM_PERSIM_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CURE_CONFUSION, @@ -1728,11 +6978,12 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 10, }, [ITEM_LUM_BERRY] = { - .name = _("LUM BERRY"), + .name = _("Lum Berry"), .itemId = ITEM_LUM_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CURE_STATUS, @@ -1742,311 +6993,605 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .flingPower = 10, }, [ITEM_SITRUS_BERRY] = { - .name = _("SITRUS BERRY"), + .name = _("Sitrus Berry"), .itemId = ITEM_SITRUS_BERRY, .price = 20, - .holdEffect = HOLD_EFFECT_RESTORE_HP, - .holdEffectParam = 30, + #if I_SITRUS_BERRY_HEAL >= GEN_4 + .holdEffect = HOLD_EFFECT_RESTORE_PCT_HP, + .holdEffectParam = 25, + #else + .holdEffect = HOLD_EFFECT_RESTORE_HP, + .holdEffectParam = 30, + #endif .description = sSitrusBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_Medicine, + .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"), + .name = _("Figy Berry"), .itemId = ITEM_FIGY_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CONFUSE_SPICY, - .holdEffectParam = 8, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, .description = sFigyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_WIKI_BERRY] = { - .name = _("WIKI BERRY"), + .name = _("Wiki Berry"), .itemId = ITEM_WIKI_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CONFUSE_DRY, - .holdEffectParam = 8, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, .description = sWikiBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_MAGO_BERRY] = { - .name = _("MAGO BERRY"), + .name = _("Mago Berry"), .itemId = ITEM_MAGO_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CONFUSE_SWEET, - .holdEffectParam = 8, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, .description = sMagoBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_AGUAV_BERRY] = { - .name = _("AGUAV BERRY"), + .name = _("Aguav Berry"), .itemId = ITEM_AGUAV_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CONFUSE_BITTER, - .holdEffectParam = 8, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, .description = sAguavBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_IAPAPA_BERRY] = { - .name = _("IAPAPA BERRY"), + .name = _("Iapapa Berry"), .itemId = ITEM_IAPAPA_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CONFUSE_SOUR, - .holdEffectParam = 8, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, .description = sIapapaBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, +#undef CONFUSE_BERRY_HEAL_FRACTION + [ITEM_RAZZ_BERRY] = { - .name = _("RAZZ BERRY"), + .name = _("Razz Berry"), .itemId = ITEM_RAZZ_BERRY, .price = 20, .description = sRazzBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_BLUK_BERRY] = { - .name = _("BLUK BERRY"), + .name = _("Bluk Berry"), .itemId = ITEM_BLUK_BERRY, .price = 20, .description = sBlukBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_NANAB_BERRY] = { - .name = _("NANAB BERRY"), + .name = _("Nanab Berry"), .itemId = ITEM_NANAB_BERRY, .price = 20, .description = sNanabBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_WEPEAR_BERRY] = { - .name = _("WEPEAR BERRY"), + .name = _("Wepear Berry"), .itemId = ITEM_WEPEAR_BERRY, .price = 20, .description = sWepearBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_PINAP_BERRY] = { - .name = _("PINAP BERRY"), + .name = _("Pinap Berry"), .itemId = ITEM_PINAP_BERRY, .price = 20, .description = sPinapBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_POMEG_BERRY] = { - .name = _("POMEG BERRY"), + .name = _("Pomeg Berry"), .itemId = ITEM_POMEG_BERRY, .price = 20, .description = sPomegBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .flingPower = 10, }, [ITEM_KELPSY_BERRY] = { - .name = _("KELPSY BERRY"), + .name = _("Kelpsy Berry"), .itemId = ITEM_KELPSY_BERRY, .price = 20, .description = sKelpsyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .flingPower = 10, }, [ITEM_QUALOT_BERRY] = { - .name = _("QUALOT BERRY"), + .name = _("Qualot Berry"), .itemId = ITEM_QUALOT_BERRY, .price = 20, .description = sQualotBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .flingPower = 10, }, [ITEM_HONDEW_BERRY] = { - .name = _("HONDEW BERRY"), + .name = _("Hondew Berry"), .itemId = ITEM_HONDEW_BERRY, .price = 20, .description = sHondewBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .flingPower = 10, }, [ITEM_GREPA_BERRY] = { - .name = _("GREPA BERRY"), + .name = _("Grepa Berry"), .itemId = ITEM_GREPA_BERRY, .price = 20, .description = sGrepaBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .flingPower = 10, }, [ITEM_TAMATO_BERRY] = { - .name = _("TAMATO BERRY"), + .name = _("Tamato Berry"), .itemId = ITEM_TAMATO_BERRY, .price = 20, .description = sTamatoBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .flingPower = 10, }, [ITEM_CORNN_BERRY] = { - .name = _("CORNN BERRY"), + .name = _("Cornn Berry"), .itemId = ITEM_CORNN_BERRY, .price = 20, .description = sCornnBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_MAGOST_BERRY] = { - .name = _("MAGOST BERRY"), + .name = _("Magost Berry"), .itemId = ITEM_MAGOST_BERRY, .price = 20, .description = sMagostBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_RABUTA_BERRY] = { - .name = _("RABUTA BERRY"), + .name = _("Rabuta Berry"), .itemId = ITEM_RABUTA_BERRY, .price = 20, .description = sRabutaBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_NOMEL_BERRY] = { - .name = _("NOMEL BERRY"), + .name = _("Nomel Berry"), .itemId = ITEM_NOMEL_BERRY, .price = 20, .description = sNomelBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_SPELON_BERRY] = { - .name = _("SPELON BERRY"), + .name = _("Spelon Berry"), .itemId = ITEM_SPELON_BERRY, .price = 20, .description = sSpelonBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_PAMTRE_BERRY] = { - .name = _("PAMTRE BERRY"), + .name = _("Pamtre Berry"), .itemId = ITEM_PAMTRE_BERRY, .price = 20, .description = sPamtreBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_WATMEL_BERRY] = { - .name = _("WATMEL BERRY"), + .name = _("Watmel Berry"), .itemId = ITEM_WATMEL_BERRY, .price = 20, .description = sWatmelBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_DURIN_BERRY] = { - .name = _("DURIN BERRY"), + .name = _("Durin Berry"), .itemId = ITEM_DURIN_BERRY, .price = 20, .description = sDurinBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_BELUE_BERRY] = { - .name = _("BELUE BERRY"), + .name = _("Belue Berry"), .itemId = ITEM_BELUE_BERRY, .price = 20, .description = sBelueBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHILAN_BERRY] = + { + .name = _("Chilan Berry"), + .itemId = ITEM_CHILAN_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_NORMAL, + .description = sChilanBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_OCCA_BERRY] = + { + .name = _("Occa Berry"), + .itemId = ITEM_OCCA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_FIRE, + .description = sOccaBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PASSHO_BERRY] = + { + .name = _("Passho Berry"), + .itemId = ITEM_PASSHO_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_WATER, + .description = sPasshoBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WACAN_BERRY] = + { + .name = _("Wacan Berry"), + .itemId = ITEM_WACAN_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_ELECTRIC, + .description = sWacanBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RINDO_BERRY] = + { + .name = _("Rindo Berry"), + .itemId = ITEM_RINDO_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_GRASS, + .description = sRindoBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_YACHE_BERRY] = + { + .name = _("Yache Berry"), + .itemId = ITEM_YACHE_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_ICE, + .description = sYacheBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHOPLE_BERRY] = + { + .name = _("Chople Berry"), + .itemId = ITEM_CHOPLE_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_FIGHTING, + .description = sChopleBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_KEBIA_BERRY] = + { + .name = _("Kebia Berry"), + .itemId = ITEM_KEBIA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_POISON, + .description = sKebiaBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SHUCA_BERRY] = + { + .name = _("Shuca Berry"), + .itemId = ITEM_SHUCA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_GROUND, + .description = sShucaBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_COBA_BERRY] = + { + .name = _("Coba Berry"), + .itemId = ITEM_COBA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_FLYING, + .description = sCobaBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PAYAPA_BERRY] = + { + .name = _("Payapa Berry"), + .itemId = ITEM_PAYAPA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_PSYCHIC, + .description = sPayapaBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_TANGA_BERRY] = + { + .name = _("Tanga Berry"), + .itemId = ITEM_TANGA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_BUG, + .description = sTangaBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHARTI_BERRY] = + { + .name = _("Charti Berry"), + .itemId = ITEM_CHARTI_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_ROCK, + .description = sChartiBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_KASIB_BERRY] = + { + .name = _("Kasib Berry"), + .itemId = ITEM_KASIB_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_GHOST, + .description = sKasibBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_HABAN_BERRY] = + { + .name = _("Haban Berry"), + .itemId = ITEM_HABAN_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_DRAGON, + .description = sHabanBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_COLBUR_BERRY] = + { + .name = _("Colbur Berry"), + .itemId = ITEM_COLBUR_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_DARK, + .description = sColburBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BABIRI_BERRY] = + { + .name = _("Babiri Berry"), + .itemId = ITEM_BABIRI_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_STEEL, + .description = sBabiriBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ROSELI_BERRY] = + { + .name = _("Roseli Berry"), + .itemId = ITEM_ROSELI_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_FAIRY, + .description = sRoseliBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_LIECHI_BERRY] = { - .name = _("LIECHI BERRY"), + .name = _("Liechi Berry"), .itemId = ITEM_LIECHI_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_ATTACK_UP, @@ -2055,11 +7600,12 @@ const struct Item gItems[] = .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_GANLON_BERRY] = { - .name = _("GANLON BERRY"), + .name = _("Ganlon Berry"), .itemId = ITEM_GANLON_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_DEFENSE_UP, @@ -2068,11 +7614,12 @@ const struct Item gItems[] = .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_SALAC_BERRY] = { - .name = _("SALAC BERRY"), + .name = _("Salac Berry"), .itemId = ITEM_SALAC_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_SPEED_UP, @@ -2081,11 +7628,12 @@ const struct Item gItems[] = .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_PETAYA_BERRY] = { - .name = _("PETAYA BERRY"), + .name = _("Petaya Berry"), .itemId = ITEM_PETAYA_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_SP_ATTACK_UP, @@ -2094,11 +7642,12 @@ const struct Item gItems[] = .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_APICOT_BERRY] = { - .name = _("APICOT BERRY"), + .name = _("Apicot Berry"), .itemId = ITEM_APICOT_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_SP_DEFENSE_UP, @@ -2107,11 +7656,12 @@ const struct Item gItems[] = .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_LANSAT_BERRY] = { - .name = _("LANSAT BERRY"), + .name = _("Lansat Berry"), .itemId = ITEM_LANSAT_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_CRITICAL_UP, @@ -2120,11 +7670,12 @@ const struct Item gItems[] = .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_STARF_BERRY] = { - .name = _("STARF BERRY"), + .name = _("Starf Berry"), .itemId = ITEM_STARF_BERRY, .price = 20, .holdEffect = HOLD_EFFECT_RANDOM_STAT_UP, @@ -2133,1382 +7684,114 @@ const struct Item gItems[] = .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, [ITEM_ENIGMA_BERRY] = { - .name = _("ENIGMA BERRY"), + .name = _("Enigma Berry"), .itemId = ITEM_ENIGMA_BERRY, .price = 20, + .holdEffect = HOLD_EFFECT_ENIGMA_BERRY, .description = sEnigmaBerryDesc, .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MICLE_BERRY] = + { + .name = _("Micle Berry"), + .itemId = ITEM_MICLE_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_MICLE_BERRY, + .holdEffectParam = 4, + .description = sMicleBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CUSTAP_BERRY] = + { + .name = _("Custap Berry"), + .itemId = ITEM_CUSTAP_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CUSTAP_BERRY, + .holdEffectParam = 4, + .description = sCustapBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_JABOCA_BERRY] = + { + .name = _("Jaboca Berry"), + .itemId = ITEM_JABOCA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_JABOCA_BERRY, + .description = sJabocaBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ROWAP_BERRY] = + { + .name = _("Rowap Berry"), + .itemId = ITEM_ROWAP_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_ROWAP_BERRY, + .description = sRowapBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_KEE_BERRY] = + { + .name = _("Kee Berry"), + .itemId = ITEM_KEE_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_KEE_BERRY, + .description = sKeeBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MARANGA_BERRY] = + { + .name = _("Maranga Berry"), + .itemId = ITEM_MARANGA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_MARANGA_BERRY, + .description = sMarangaBerryDesc, + .pocket = POCKET_BERRIES, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ENIGMA_BERRY_E_READER] = + { + .name = _("Enigma Berry"), + .itemId = ITEM_ENIGMA_BERRY, + .price = 20, + .description = sEnigmaBerryEReaderDesc, + .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, // Type handled by ItemUseOutOfBattle_EnigmaBerry .fieldUseFunc = ItemUseOutOfBattle_EnigmaBerry, .battleUsage = ITEM_B_USE_MEDICINE, .battleUseFunc = ItemUseInBattle_EnigmaBerry, - }, - - [ITEM_UNUSED_BERRY_1] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_UNUSED_BERRY_2] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_UNUSED_BERRY_3] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - -// Hold items - - [ITEM_BRIGHT_POWDER] = - { - .name = _("BRIGHTPOWDER"), - .itemId = ITEM_BRIGHT_POWDER, - .price = 10, - .holdEffect = HOLD_EFFECT_EVASION_UP, - .holdEffectParam = 10, - .description = sBrightPowderDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_WHITE_HERB] = - { - .name = _("WHITE HERB"), - .itemId = ITEM_WHITE_HERB, - .price = 100, - .holdEffect = HOLD_EFFECT_RESTORE_STATS, - .description = sWhiteHerbDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_MACHO_BRACE] = - { - .name = _("MACHO BRACE"), - .itemId = ITEM_MACHO_BRACE, - .price = 3000, - .holdEffect = HOLD_EFFECT_MACHO_BRACE, - .description = sMachoBraceDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_EXP_SHARE] = - { - .name = _("EXP. SHARE"), - .itemId = ITEM_EXP_SHARE, - .price = 3000, - .holdEffect = HOLD_EFFECT_EXP_SHARE, - .description = sExpShareDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_QUICK_CLAW] = - { - .name = _("QUICK CLAW"), - .itemId = ITEM_QUICK_CLAW, - .price = 100, - .holdEffect = HOLD_EFFECT_QUICK_CLAW, - .holdEffectParam = 20, - .description = sQuickClawDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SOOTHE_BELL] = - { - .name = _("SOOTHE BELL"), - .itemId = ITEM_SOOTHE_BELL, - .price = 100, - .holdEffect = HOLD_EFFECT_FRIENDSHIP_UP, - .description = sSootheBellDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_MENTAL_HERB] = - { - .name = _("MENTAL HERB"), - .itemId = ITEM_MENTAL_HERB, - .price = 100, - .holdEffect = HOLD_EFFECT_MENTAL_HERB, - .description = sMentalHerbDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_CHOICE_BAND] = - { - .name = _("CHOICE BAND"), - .itemId = ITEM_CHOICE_BAND, - .price = 100, - .holdEffect = HOLD_EFFECT_CHOICE_BAND, - .description = sChoiceBandDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_KINGS_ROCK] = - { - .name = _("KING'S ROCK"), - .itemId = ITEM_KINGS_ROCK, - .price = 100, - .holdEffect = HOLD_EFFECT_FLINCH, - .holdEffectParam = 10, - .description = sKingsRockDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SILVER_POWDER] = - { - .name = _("SILVERPOWDER"), - .itemId = ITEM_SILVER_POWDER, - .price = 100, - .holdEffect = HOLD_EFFECT_BUG_POWER, - .holdEffectParam = 10, - .description = sSilverPowderDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_AMULET_COIN] = - { - .name = _("AMULET COIN"), - .itemId = ITEM_AMULET_COIN, - .price = 100, - .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, - .holdEffectParam = 10, - .description = sAmuletCoinDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_CLEANSE_TAG] = - { - .name = _("CLEANSE TAG"), - .itemId = ITEM_CLEANSE_TAG, - .price = 200, - .holdEffect = HOLD_EFFECT_REPEL, - .description = sCleanseTagDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SOUL_DEW] = - { - .name = _("SOUL DEW"), - .itemId = ITEM_SOUL_DEW, - .price = 200, - .holdEffect = HOLD_EFFECT_SOUL_DEW, - .description = sSoulDewDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_DEEP_SEA_TOOTH] = - { - .name = _("DEEPSEATOOTH"), - .itemId = ITEM_DEEP_SEA_TOOTH, - .price = 200, - .holdEffect = HOLD_EFFECT_DEEP_SEA_TOOTH, - .description = sDeepSeaToothDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_DEEP_SEA_SCALE] = - { - .name = _("DEEPSEASCALE"), - .itemId = ITEM_DEEP_SEA_SCALE, - .price = 200, - .holdEffect = HOLD_EFFECT_DEEP_SEA_SCALE, - .description = sDeepSeaScaleDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SMOKE_BALL] = - { - .name = _("SMOKE BALL"), - .itemId = ITEM_SMOKE_BALL, - .price = 200, - .holdEffect = HOLD_EFFECT_CAN_ALWAYS_RUN, - .description = sSmokeBallDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_EVERSTONE] = - { - .name = _("EVERSTONE"), - .itemId = ITEM_EVERSTONE, - .price = 200, - .holdEffect = HOLD_EFFECT_PREVENT_EVOLVE, - .description = sEverstoneDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_FOCUS_BAND] = - { - .name = _("FOCUS BAND"), - .itemId = ITEM_FOCUS_BAND, - .price = 200, - .holdEffect = HOLD_EFFECT_FOCUS_BAND, - .holdEffectParam = 10, - .description = sFocusBandDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_LUCKY_EGG] = - { - .name = _("LUCKY EGG"), - .itemId = ITEM_LUCKY_EGG, - .price = 200, - .holdEffect = HOLD_EFFECT_LUCKY_EGG, - .description = sLuckyEggDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SCOPE_LENS] = - { - .name = _("SCOPE LENS"), - .itemId = ITEM_SCOPE_LENS, - .price = 200, - .holdEffect = HOLD_EFFECT_SCOPE_LENS, - .description = sScopeLensDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_METAL_COAT] = - { - .name = _("METAL COAT"), - .itemId = ITEM_METAL_COAT, - .price = 100, - .holdEffect = HOLD_EFFECT_STEEL_POWER, - .holdEffectParam = 10, - .description = sMetalCoatDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_LEFTOVERS] = - { - .name = _("LEFTOVERS"), - .itemId = ITEM_LEFTOVERS, - .price = 200, - .holdEffect = HOLD_EFFECT_LEFTOVERS, - .holdEffectParam = 10, - .description = sLeftoversDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_DRAGON_SCALE] = - { - .name = _("DRAGON SCALE"), - .itemId = ITEM_DRAGON_SCALE, - .price = 2100, - .holdEffect = HOLD_EFFECT_DRAGON_SCALE, - .holdEffectParam = 10, - .description = sDragonScaleDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_LIGHT_BALL] = - { - .name = _("LIGHT BALL"), - .itemId = ITEM_LIGHT_BALL, - .price = 100, - .holdEffect = HOLD_EFFECT_LIGHT_BALL, - .description = sLightBallDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SOFT_SAND] = - { - .name = _("SOFT SAND"), - .itemId = ITEM_SOFT_SAND, - .price = 100, - .holdEffect = HOLD_EFFECT_GROUND_POWER, - .holdEffectParam = 10, - .description = sSoftSandDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_HARD_STONE] = - { - .name = _("HARD STONE"), - .itemId = ITEM_HARD_STONE, - .price = 100, - .holdEffect = HOLD_EFFECT_ROCK_POWER, - .holdEffectParam = 10, - .description = sHardStoneDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_MIRACLE_SEED] = - { - .name = _("MIRACLE SEED"), - .itemId = ITEM_MIRACLE_SEED, - .price = 100, - .holdEffect = HOLD_EFFECT_GRASS_POWER, - .holdEffectParam = 10, - .description = sMiracleSeedDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_BLACK_GLASSES] = - { - .name = _("BLACKGLASSES"), - .itemId = ITEM_BLACK_GLASSES, - .price = 100, - .holdEffect = HOLD_EFFECT_DARK_POWER, - .holdEffectParam = 10, - .description = sBlackGlassesDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_BLACK_BELT] = - { - .name = _("BLACK BELT"), - .itemId = ITEM_BLACK_BELT, - .price = 100, - .holdEffect = HOLD_EFFECT_FIGHTING_POWER, - .holdEffectParam = 10, - .description = sBlackBeltDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_MAGNET] = - { - .name = _("MAGNET"), - .itemId = ITEM_MAGNET, - .price = 100, - .holdEffect = HOLD_EFFECT_ELECTRIC_POWER, - .holdEffectParam = 10, - .description = sMagnetDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_MYSTIC_WATER] = - { - .name = _("MYSTIC WATER"), - .itemId = ITEM_MYSTIC_WATER, - .price = 100, - .holdEffect = HOLD_EFFECT_WATER_POWER, - .holdEffectParam = 10, - .description = sMysticWaterDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SHARP_BEAK] = - { - .name = _("SHARP BEAK"), - .itemId = ITEM_SHARP_BEAK, - .price = 100, - .holdEffect = HOLD_EFFECT_FLYING_POWER, - .holdEffectParam = 10, - .description = sSharpBeakDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_POISON_BARB] = - { - .name = _("POISON BARB"), - .itemId = ITEM_POISON_BARB, - .price = 100, - .holdEffect = HOLD_EFFECT_POISON_POWER, - .holdEffectParam = 10, - .description = sPoisonBarbDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_NEVER_MELT_ICE] = - { - .name = _("NEVERMELTICE"), - .itemId = ITEM_NEVER_MELT_ICE, - .price = 100, - .holdEffect = HOLD_EFFECT_ICE_POWER, - .holdEffectParam = 10, - .description = sNeverMeltIceDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SPELL_TAG] = - { - .name = _("SPELL TAG"), - .itemId = ITEM_SPELL_TAG, - .price = 100, - .holdEffect = HOLD_EFFECT_GHOST_POWER, - .holdEffectParam = 10, - .description = sSpellTagDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_TWISTED_SPOON] = - { - .name = _("TWISTEDSPOON"), - .itemId = ITEM_TWISTED_SPOON, - .price = 100, - .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, - .holdEffectParam = 10, - .description = sTwistedSpoonDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_CHARCOAL] = - { - .name = _("CHARCOAL"), - .itemId = ITEM_CHARCOAL, - .price = 9800, - .holdEffect = HOLD_EFFECT_FIRE_POWER, - .holdEffectParam = 10, - .description = sCharcoalDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_DRAGON_FANG] = - { - .name = _("DRAGON FANG"), - .itemId = ITEM_DRAGON_FANG, - .price = 100, - .holdEffect = HOLD_EFFECT_DRAGON_POWER, - .holdEffectParam = 10, - .description = sDragonFangDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SILK_SCARF] = - { - .name = _("SILK SCARF"), - .itemId = ITEM_SILK_SCARF, - .price = 100, - .holdEffect = HOLD_EFFECT_NORMAL_POWER, - .holdEffectParam = 10, - .description = sSilkScarfDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_UP_GRADE] = - { - .name = _("UP-GRADE"), - .itemId = ITEM_UP_GRADE, - .price = 2100, - .holdEffect = HOLD_EFFECT_UPGRADE, - .description = sUpGradeDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SHELL_BELL] = - { - .name = _("SHELL BELL"), - .itemId = ITEM_SHELL_BELL, - .price = 200, - .holdEffect = HOLD_EFFECT_SHELL_BELL, - .holdEffectParam = 8, - .description = sShellBellDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SEA_INCENSE] = - { - .name = _("SEA INCENSE"), - .itemId = ITEM_SEA_INCENSE, - .price = 9600, - .holdEffect = HOLD_EFFECT_WATER_POWER, - .holdEffectParam = 5, - .description = sSeaIncenseDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_LAX_INCENSE] = - { - .name = _("LAX INCENSE"), - .itemId = ITEM_LAX_INCENSE, - .price = 9600, - .holdEffect = HOLD_EFFECT_EVASION_UP, - .holdEffectParam = 5, - .description = sLaxIncenseDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_LUCKY_PUNCH] = - { - .name = _("LUCKY PUNCH"), - .itemId = ITEM_LUCKY_PUNCH, - .price = 10, - .holdEffect = HOLD_EFFECT_LUCKY_PUNCH, - .description = sLuckyPunchDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_METAL_POWDER] = - { - .name = _("METAL POWDER"), - .itemId = ITEM_METAL_POWDER, - .price = 10, - .holdEffect = HOLD_EFFECT_METAL_POWDER, - .description = sMetalPowderDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_THICK_CLUB] = - { - .name = _("THICK CLUB"), - .itemId = ITEM_THICK_CLUB, - .price = 500, - .holdEffect = HOLD_EFFECT_THICK_CLUB, - .description = sThickClubDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_STICK] = - { - .name = _("STICK"), - .itemId = ITEM_STICK, - .price = 200, - .holdEffect = HOLD_EFFECT_LEEK, - .description = sStickDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0E2] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0E3] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0E4] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0E5] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0E6] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0E7] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0E8] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0E9] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0EA] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0EB] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0EC] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0ED] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0EE] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0EF] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F0] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F1] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F2] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F3] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F4] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F5] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F6] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F7] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F8] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0F9] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0FA] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0FB] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0FC] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_0FD] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_RED_SCARF] = - { - .name = _("RED SCARF"), - .itemId = ITEM_RED_SCARF, - .price = 100, - .description = sRedScarfDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_BLUE_SCARF] = - { - .name = _("BLUE SCARF"), - .itemId = ITEM_BLUE_SCARF, - .price = 100, - .description = sBlueScarfDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_PINK_SCARF] = - { - .name = _("PINK SCARF"), - .itemId = ITEM_PINK_SCARF, - .price = 100, - .description = sPinkScarfDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_GREEN_SCARF] = - { - .name = _("GREEN SCARF"), - .itemId = ITEM_GREEN_SCARF, - .price = 100, - .description = sGreenScarfDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_YELLOW_SCARF] = - { - .name = _("YELLOW SCARF"), - .itemId = ITEM_YELLOW_SCARF, - .price = 100, - .description = sYellowScarfDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - -// Key items - - [ITEM_MACH_BIKE] = - { - .name = _("MACH BIKE"), - .itemId = ITEM_MACH_BIKE, - .price = 0, - .description = sMachBikeDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_Bike, - .secondaryId = MACH_BIKE, - }, - - [ITEM_COIN_CASE] = - { - .name = _("COIN CASE"), - .itemId = ITEM_COIN_CASE, - .price = 0, - .description = sCoinCaseDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CoinCase, - }, - - [ITEM_ITEMFINDER] = - { - .name = _("ITEMFINDER"), - .itemId = ITEM_ITEMFINDER, - .price = 0, - .description = sItemfinderDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_Itemfinder, - }, - - [ITEM_OLD_ROD] = - { - .name = _("OLD ROD"), - .itemId = ITEM_OLD_ROD, - .price = 0, - .description = sOldRodDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_Rod, - .secondaryId = OLD_ROD, - }, - - [ITEM_GOOD_ROD] = - { - .name = _("GOOD ROD"), - .itemId = ITEM_GOOD_ROD, - .price = 0, - .description = sGoodRodDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_Rod, - .secondaryId = GOOD_ROD, - }, - - [ITEM_SUPER_ROD] = - { - .name = _("SUPER ROD"), - .itemId = ITEM_SUPER_ROD, - .price = 0, - .description = sSuperRodDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_Rod, - .secondaryId = SUPER_ROD, - }, - - [ITEM_SS_TICKET] = - { - .name = _("S.S. TICKET"), - .itemId = ITEM_SS_TICKET, - .price = 0, - .description = sSSTicketDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_CONTEST_PASS] = - { - .name = _("CONTEST PASS"), - .itemId = ITEM_CONTEST_PASS, - .price = 0, - .description = sContestPassDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_10B] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_WAILMER_PAIL] = - { - .name = _("WAILMER PAIL"), - .itemId = ITEM_WAILMER_PAIL, - .price = 0, - .description = sWailmerPailDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_WailmerPail, - }, - - [ITEM_DEVON_GOODS] = - { - .name = _("DEVON GOODS"), - .itemId = ITEM_DEVON_GOODS, - .price = 0, - .description = sDevonGoodsDesc, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SOOT_SACK] = - { - .name = _("SOOT SACK"), - .itemId = ITEM_SOOT_SACK, - .price = 0, - .description = sSootSackDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_BASEMENT_KEY] = - { - .name = _("BASEMENT KEY"), - .itemId = ITEM_BASEMENT_KEY, - .price = 0, - .description = sBasementKeyDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_ACRO_BIKE] = - { - .name = _("ACRO BIKE"), - .itemId = ITEM_ACRO_BIKE, - .price = 0, - .description = sAcroBikeDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_Bike, - .secondaryId = ACRO_BIKE, - }, - - [ITEM_POKEBLOCK_CASE] = - { - .name = _("{POKEBLOCK} CASE"), - .itemId = ITEM_POKEBLOCK_CASE, - .price = 0, - .description = sPokeblockCaseDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_PBLOCK_CASE, - .fieldUseFunc = ItemUseOutOfBattle_PokeblockCase, - }, - - [ITEM_LETTER] = - { - .name = _("LETTER"), - .itemId = ITEM_LETTER, - .price = 0, - .description = sLetterDesc, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_EON_TICKET] = - { - .name = _("EON TICKET"), - .itemId = ITEM_EON_TICKET, - .price = 0, - .description = sEonTicketDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - .secondaryId = 1, - }, - - [ITEM_RED_ORB] = - { - .name = _("RED ORB"), - .itemId = ITEM_RED_ORB, - .price = 0, - .description = sRedOrbDesc, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_BLUE_ORB] = - { - .name = _("BLUE ORB"), - .itemId = ITEM_BLUE_ORB, - .price = 0, - .description = sBlueOrbDesc, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SCANNER] = - { - .name = _("SCANNER"), - .itemId = ITEM_SCANNER, - .price = 0, - .description = sScannerDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_GO_GOGGLES] = - { - .name = _("GO-GOGGLES"), - .itemId = ITEM_GO_GOGGLES, - .price = 0, - .description = sGoGogglesDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_METEORITE] = - { - .name = _("METEORITE"), - .itemId = ITEM_METEORITE, - .price = 0, - .description = sMeteoriteDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_ROOM_1_KEY] = - { - .name = _("RM. 1 KEY"), - .itemId = ITEM_ROOM_1_KEY, - .price = 0, - .description = sRoom1KeyDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_ROOM_2_KEY] = - { - .name = _("RM. 2 KEY"), - .itemId = ITEM_ROOM_2_KEY, - .price = 0, - .description = sRoom2KeyDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_ROOM_4_KEY] = - { - .name = _("RM. 4 KEY"), - .itemId = ITEM_ROOM_4_KEY, - .price = 0, - .description = sRoom4KeyDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_ROOM_6_KEY] = - { - .name = _("RM. 6 KEY"), - .itemId = ITEM_ROOM_6_KEY, - .price = 0, - .description = sRoom6KeyDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_STORAGE_KEY] = - { - .name = _("STORAGE KEY"), - .itemId = ITEM_STORAGE_KEY, - .price = 0, - .description = sStorageKeyDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_ROOT_FOSSIL] = - { - .name = _("ROOT FOSSIL"), - .itemId = ITEM_ROOT_FOSSIL, - .price = 0, - .description = sRootFossilDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_CLAW_FOSSIL] = - { - .name = _("CLAW FOSSIL"), - .itemId = ITEM_CLAW_FOSSIL, - .price = 0, - .description = sClawFossilDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_DEVON_SCOPE] = - { - .name = _("DEVON SCOPE"), - .itemId = ITEM_DEVON_SCOPE, - .price = 0, - .description = sDevonScopeDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, }, // TMs/HMs @@ -3522,6 +7805,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 150, }, [ITEM_TM02_DRAGON_CLAW] = @@ -3533,6 +7817,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 80, }, [ITEM_TM03_WATER_PULSE] = @@ -3544,6 +7829,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 60, }, [ITEM_TM04_CALM_MIND] = @@ -3555,6 +7841,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM05_ROAR] = @@ -3566,6 +7853,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM06_TOXIC] = @@ -3577,6 +7865,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM07_HAIL] = @@ -3588,6 +7877,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM08_BULK_UP] = @@ -3599,6 +7889,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM09_BULLET_SEED] = @@ -3610,6 +7901,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_5 + .flingPower = 25, + #else + .flingPower = 10, + #endif }, [ITEM_TM10_HIDDEN_POWER] = @@ -3621,6 +7917,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 60, + #else + .flingPower = 10, + #endif }, [ITEM_TM11_SUNNY_DAY] = @@ -3632,6 +7933,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM12_TAUNT] = @@ -3643,6 +7945,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM13_ICE_BEAM] = @@ -3654,6 +7957,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 90, + #else + .flingPower = 95, + #endif }, [ITEM_TM14_BLIZZARD] = @@ -3665,6 +7973,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 110, + #else + .flingPower = 120, + #endif }, [ITEM_TM15_HYPER_BEAM] = @@ -3676,6 +7989,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 150, }, [ITEM_TM16_LIGHT_SCREEN] = @@ -3687,6 +8001,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM17_PROTECT] = @@ -3698,6 +8013,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM18_RAIN_DANCE] = @@ -3709,6 +8025,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM19_GIGA_DRAIN] = @@ -3720,6 +8037,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_5 + .flingPower = 75, + #else + .flingPower = 60, + #endif }, [ITEM_TM20_SAFEGUARD] = @@ -3731,6 +8053,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM21_FRUSTRATION] = @@ -3742,6 +8065,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM22_SOLAR_BEAM] = @@ -3753,6 +8077,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 120, }, [ITEM_TM23_IRON_TAIL] = @@ -3764,6 +8089,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 100, }, [ITEM_TM24_THUNDERBOLT] = @@ -3775,6 +8101,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 90, + #else + .flingPower = 95, + #endif }, [ITEM_TM25_THUNDER] = @@ -3786,6 +8117,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 110, + #else + .flingPower = 120, + #endif }, [ITEM_TM26_EARTHQUAKE] = @@ -3797,6 +8133,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 100, }, [ITEM_TM27_RETURN] = @@ -3808,6 +8145,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM28_DIG] = @@ -3819,6 +8157,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_4 + .flingPower = 80, + #else + .flingPower = 60, + #endif }, [ITEM_TM29_PSYCHIC] = @@ -3830,6 +8173,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 90, }, [ITEM_TM30_SHADOW_BALL] = @@ -3841,6 +8185,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 80, }, [ITEM_TM31_BRICK_BREAK] = @@ -3852,6 +8197,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 75, }, [ITEM_TM32_DOUBLE_TEAM] = @@ -3863,6 +8209,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM33_REFLECT] = @@ -3874,6 +8221,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM34_SHOCK_WAVE] = @@ -3885,6 +8233,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 60, }, [ITEM_TM35_FLAMETHROWER] = @@ -3896,6 +8245,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 90, + #else + .flingPower = 95, + #endif }, [ITEM_TM36_SLUDGE_BOMB] = @@ -3907,6 +8261,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 90, }, [ITEM_TM37_SANDSTORM] = @@ -3918,6 +8273,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM38_FIRE_BLAST] = @@ -3929,6 +8285,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 110, + #else + .flingPower = 120, + #endif }, [ITEM_TM39_ROCK_TOMB] = @@ -3940,6 +8301,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 60, + #else + .flingPower = 50, + #endif }, [ITEM_TM40_AERIAL_ACE] = @@ -3951,6 +8317,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 60, }, [ITEM_TM41_TORMENT] = @@ -3962,6 +8329,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM42_FACADE] = @@ -3973,6 +8341,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM43_SECRET_POWER] = @@ -3984,6 +8353,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 70, }, [ITEM_TM44_REST] = @@ -3995,6 +8365,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM45_ATTRACT] = @@ -4006,6 +8377,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM46_THIEF] = @@ -4017,6 +8389,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 60, + #else + .flingPower = 40, + #endif }, [ITEM_TM47_STEEL_WING] = @@ -4028,6 +8405,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 70, }, [ITEM_TM48_SKILL_SWAP] = @@ -4039,6 +8417,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM49_SNATCH] = @@ -4050,6 +8429,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_TM50_OVERHEAT] = @@ -4061,6 +8441,561 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 130, + #else + .flingPower = 140, + #endif + }, + + [ITEM_TM51] = + { + .name = _("TM51"), + .itemId = ITEM_TM51, + .price = 3000, + .description = sTM51Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM52] = + { + .name = _("TM52"), + .itemId = ITEM_TM52, + .price = 3000, + .description = sTM52Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM53] = + { + .name = _("TM53"), + .itemId = ITEM_TM53, + .price = 3000, + .description = sTM53Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM54] = + { + .name = _("TM54"), + .itemId = ITEM_TM54, + .price = 3000, + .description = sTM54Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM55] = + { + .name = _("TM55"), + .itemId = ITEM_TM55, + .price = 3000, + .description = sTM55Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM56] = + { + .name = _("TM56"), + .itemId = ITEM_TM56, + .price = 3000, + .description = sTM56Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM57] = + { + .name = _("TM57"), + .itemId = ITEM_TM57, + .price = 3000, + .description = sTM57Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM58] = + { + .name = _("TM58"), + .itemId = ITEM_TM58, + .price = 3000, + .description = sTM58Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM59] = + { + .name = _("TM59"), + .itemId = ITEM_TM59, + .price = 3000, + .description = sTM59Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM60] = + { + .name = _("TM60"), + .itemId = ITEM_TM60, + .price = 3000, + .description = sTM60Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM61] = + { + .name = _("TM61"), + .itemId = ITEM_TM61, + .price = 3000, + .description = sTM61Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM62] = + { + .name = _("TM62"), + .itemId = ITEM_TM62, + .price = 3000, + .description = sTM62Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM63] = + { + .name = _("TM63"), + .itemId = ITEM_TM63, + .price = 3000, + .description = sTM63Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM64] = + { + .name = _("TM64"), + .itemId = ITEM_TM64, + .price = 3000, + .description = sTM64Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM65] = + { + .name = _("TM65"), + .itemId = ITEM_TM65, + .price = 3000, + .description = sTM65Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM66] = + { + .name = _("TM66"), + .itemId = ITEM_TM66, + .price = 3000, + .description = sTM66Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM67] = + { + .name = _("TM67"), + .itemId = ITEM_TM67, + .price = 3000, + .description = sTM67Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM68] = + { + .name = _("TM68"), + .itemId = ITEM_TM68, + .price = 3000, + .description = sTM68Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM69] = + { + .name = _("TM69"), + .itemId = ITEM_TM69, + .price = 3000, + .description = sTM69Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM70] = + { + .name = _("TM70"), + .itemId = ITEM_TM70, + .price = 3000, + .description = sTM70Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM71] = + { + .name = _("TM71"), + .itemId = ITEM_TM71, + .price = 3000, + .description = sTM71Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM72] = + { + .name = _("TM72"), + .itemId = ITEM_TM72, + .price = 3000, + .description = sTM72Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM73] = + { + .name = _("TM73"), + .itemId = ITEM_TM73, + .price = 3000, + .description = sTM73Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM74] = + { + .name = _("TM74"), + .itemId = ITEM_TM74, + .price = 3000, + .description = sTM74Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM75] = + { + .name = _("TM75"), + .itemId = ITEM_TM75, + .price = 3000, + .description = sTM75Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM76] = + { + .name = _("TM76"), + .itemId = ITEM_TM76, + .price = 3000, + .description = sTM76Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM77] = + { + .name = _("TM77"), + .itemId = ITEM_TM77, + .price = 3000, + .description = sTM77Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM78] = + { + .name = _("TM78"), + .itemId = ITEM_TM78, + .price = 3000, + .description = sTM78Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM79] = + { + .name = _("TM79"), + .itemId = ITEM_TM79, + .price = 3000, + .description = sTM79Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM80] = + { + .name = _("TM80"), + .itemId = ITEM_TM80, + .price = 3000, + .description = sTM80Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM81] = + { + .name = _("TM81"), + .itemId = ITEM_TM81, + .price = 3000, + .description = sTM81Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM82] = + { + .name = _("TM82"), + .itemId = ITEM_TM82, + .price = 3000, + .description = sTM82Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM83] = + { + .name = _("TM83"), + .itemId = ITEM_TM83, + .price = 3000, + .description = sTM83Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM84] = + { + .name = _("TM84"), + .itemId = ITEM_TM84, + .price = 3000, + .description = sTM84Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM85] = + { + .name = _("TM85"), + .itemId = ITEM_TM85, + .price = 3000, + .description = sTM85Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM86] = + { + .name = _("TM86"), + .itemId = ITEM_TM86, + .price = 3000, + .description = sTM86Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM87] = + { + .name = _("TM87"), + .itemId = ITEM_TM87, + .price = 3000, + .description = sTM87Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM88] = + { + .name = _("TM88"), + .itemId = ITEM_TM88, + .price = 3000, + .description = sTM88Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM89] = + { + .name = _("TM89"), + .itemId = ITEM_TM89, + .price = 3000, + .description = sTM89Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM90] = + { + .name = _("TM90"), + .itemId = ITEM_TM90, + .price = 3000, + .description = sTM90Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM91] = + { + .name = _("TM91"), + .itemId = ITEM_TM91, + .price = 3000, + .description = sTM91Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM92] = + { + .name = _("TM92"), + .itemId = ITEM_TM92, + .price = 3000, + .description = sTM92Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM93] = + { + .name = _("TM93"), + .itemId = ITEM_TM93, + .price = 3000, + .description = sTM93Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM94] = + { + .name = _("TM94"), + .itemId = ITEM_TM94, + .price = 3000, + .description = sTM94Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM95] = + { + .name = _("TM95"), + .itemId = ITEM_TM95, + .price = 3000, + .description = sTM95Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM96] = + { + .name = _("TM96"), + .itemId = ITEM_TM96, + .price = 3000, + .description = sTM96Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM97] = + { + .name = _("TM97"), + .itemId = ITEM_TM97, + .price = 3000, + .description = sTM97Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM98] = + { + .name = _("TM98"), + .itemId = ITEM_TM98, + .price = 3000, + .description = sTM98Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM99] = + { + .name = _("TM99"), + .itemId = ITEM_TM99, + .price = 3000, + .description = sTM99Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, + }, + + [ITEM_TM100] = + { + .name = _("TM100"), + .itemId = ITEM_TM100, + .price = 3000, + .description = sTM100Desc, + .pocket = POCKET_TM_HM, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_TMHM, }, [ITEM_HM01_CUT] = @@ -4073,6 +9008,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 50, }, [ITEM_HM02_FLY] = @@ -4085,6 +9021,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_4 + .flingPower = 90, + #else + .flingPower = 70, + #endif }, [ITEM_HM03_SURF] = @@ -4097,6 +9038,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .flingPower = 90, + #else + .flingPower = 95, + #endif }, [ITEM_HM04_STRENGTH] = @@ -4109,6 +9055,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 80, }, [ITEM_HM05_FLASH] = @@ -4121,6 +9068,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 10, }, [ITEM_HM06_ROCK_SMASH] = @@ -4133,6 +9081,11 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_4 + .flingPower = 20, + #else + .flingPower = 40, + #endif }, [ITEM_HM07_WATERFALL] = @@ -4145,6 +9098,7 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + .flingPower = 80, }, [ITEM_HM08_DIVE] = @@ -4157,167 +9111,216 @@ const struct Item gItems[] = .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_TMHM, + #if B_UPDATED_MOVE_DATA >= GEN_4 + .flingPower = 80, + #else + .flingPower = 60, + #endif }, - [ITEM_15B] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - [ITEM_15C] = - { - .name = _("????????"), - .itemId = ITEM_NONE, - .price = 0, - .description = sDummyDesc, - .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, +// Charms -// FireRed/LeafGreen key items - - [ITEM_OAKS_PARCEL] = + [ITEM_OVAL_CHARM] = { - .name = _("OAK'S PARCEL"), - .itemId = ITEM_OAKS_PARCEL, + .name = _("Oval Charm"), + .itemId = ITEM_OVAL_CHARM, .price = 0, - .description = sOaksParcelDesc, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_POKE_FLUTE] = - { - .name = _("POKé FLUTE"), - .itemId = ITEM_POKE_FLUTE, - .price = 0, - .description = sPokeFluteDesc, .importance = 1, + .description = sOvalCharmDesc, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_SECRET_KEY] = + [ITEM_SHINY_CHARM] = { - .name = _("SECRET KEY"), - .itemId = ITEM_SECRET_KEY, + .name = _("Shiny Charm"), + .itemId = ITEM_SHINY_CHARM, .price = 0, - .description = sSecretKeyDesc, .importance = 1, + .description = sShinyCharmDesc, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_BIKE_VOUCHER] = + [ITEM_CATCHING_CHARM] = { - .name = _("BIKE VOUCHER"), - .itemId = ITEM_BIKE_VOUCHER, + .name = _("CatchngCharm"), + .itemId = ITEM_CATCHING_CHARM, .price = 0, - .description = sBikeVoucherDesc, .importance = 1, + .description = sCatchingCharmDesc, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_GOLD_TEETH] = + [ITEM_EXP_CHARM] = { - .name = _("GOLD TEETH"), - .itemId = ITEM_GOLD_TEETH, + .name = _("Exp. Charm"), + .itemId = ITEM_EXP_CHARM, .price = 0, - .description = sGoldTeethDesc, .importance = 1, + .description = sExpCharmDesc, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_OLD_AMBER] = +// Form-changing Key Items + + [ITEM_ROTOM_CATALOG] = { - .name = _("OLD AMBER"), - .itemId = ITEM_OLD_AMBER, + .name = _("RotomCatalog"), + .itemId = ITEM_ROTOM_CATALOG, .price = 0, - .description = sOldAmberDesc, .importance = 1, + .description = sRotomCatalogDesc, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + }, + + [ITEM_GRACIDEA] = + { + .name = _("Gracidea"), + .itemId = ITEM_GRACIDEA, + .price = 0, + .description = sGracideaDesc, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange, + .secondaryId = FORM_ITEM_USE_TIME, + }, + + [ITEM_REVEAL_GLASS] = + { + .name = _("Reveal Glass"), + .itemId = ITEM_REVEAL_GLASS, + .price = 0, + .description = sRevealGlassDesc, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange, + .secondaryId = FORM_ITEM_USE, + }, + + [ITEM_DNA_SPLICERS] = + { + .name = _("DNA Splicers"), + .itemId = ITEM_DNA_SPLICERS, + .price = 0, + .description = sDNASplicersDesc, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange, + .secondaryId = FORM_ITEM_USE, + }, + + [ITEM_ZYGARDE_CUBE] = + { + .name = _("Zygarde Cube"), + .itemId = ITEM_ZYGARDE_CUBE, + .price = 0, + .importance = 1, + .description = sZygardeCubeDesc, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + }, + + [ITEM_PRISON_BOTTLE] = + { + .name = _("Prison Bottle"), + .itemId = ITEM_PRISON_BOTTLE, + .price = 0, + .description = sPrisonBottleDesc, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange, + .secondaryId = FORM_ITEM_USE, + }, + + [ITEM_N_SOLARIZER] = + { + .name = _("N-Solarizer"), + .itemId = ITEM_N_SOLARIZER, + .price = 0, + .description = sNSolarizerDesc, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange, + .secondaryId = FORM_ITEM_USE, + }, + + [ITEM_N_LUNARIZER] = + { + .name = _("N-Lunarizer"), + .itemId = ITEM_N_LUNARIZER, + .price = 0, + .description = sNLunarizerDesc, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange, + .secondaryId = FORM_ITEM_USE, + }, + + [ITEM_REINS_OF_UNITY] = + { + .name = _("ReinsOfUnity"), + .itemId = ITEM_REINS_OF_UNITY, + .price = 0, + .description = sReinsOfUnityDesc, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange, + .secondaryId = FORM_ITEM_USE, + }, + +// Battle Mechanic Key Items + + [ITEM_MEGA_RING] = + { + .name = _("Mega Ring"), + .itemId = ITEM_MEGA_RING, + .price = 0, + .importance = 1, + .description = sMegaRingDesc, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_CARD_KEY] = + [ITEM_Z_POWER_RING] = { - .name = _("CARD KEY"), - .itemId = ITEM_CARD_KEY, + .name = _("Z-Power Ring"), + .itemId = ITEM_Z_POWER_RING, .price = 0, - .description = sCardKeyDesc, .importance = 1, + .description = sZPowerRingDesc, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_LIFT_KEY] = + [ITEM_DYNAMAX_BAND] = { - .name = _("LIFT KEY"), - .itemId = ITEM_LIFT_KEY, + .name = _("Dynamax Band"), + .itemId = ITEM_DYNAMAX_BAND, .price = 0, - .description = sLiftKeyDesc, - .importance = 1, + .description = sDynamaxBandDesc, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_HELIX_FOSSIL] = - { - .name = _("HELIX FOSSIL"), - .itemId = ITEM_HELIX_FOSSIL, - .price = 0, - .description = sHelixFossilDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_DOME_FOSSIL] = - { - .name = _("DOME FOSSIL"), - .itemId = ITEM_DOME_FOSSIL, - .price = 0, - .description = sDomeFossilDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_SILPH_SCOPE] = - { - .name = _("SILPH SCOPE"), - .itemId = ITEM_SILPH_SCOPE, - .price = 0, - .description = sSilphScopeDesc, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, +// Misc. Key Items [ITEM_BICYCLE] = { - .name = _("BICYCLE"), + .name = _("Bicycle"), .itemId = ITEM_BICYCLE, .price = 0, .description = sBicycleDesc, @@ -4328,9 +9331,92 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, + [ITEM_MACH_BIKE] = + { + .name = _("Mach Bike"), + .itemId = ITEM_MACH_BIKE, + .price = 0, + .description = sMachBikeDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Bike, + .secondaryId = MACH_BIKE, + }, + + [ITEM_ACRO_BIKE] = + { + .name = _("Acro Bike"), + .itemId = ITEM_ACRO_BIKE, + .price = 0, + .description = sAcroBikeDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Bike, + .secondaryId = ACRO_BIKE, + }, + + [ITEM_OLD_ROD] = + { + .name = _("Old Rod"), + .itemId = ITEM_OLD_ROD, + .price = 0, + .description = sOldRodDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Rod, + .secondaryId = OLD_ROD, + }, + + [ITEM_GOOD_ROD] = + { + .name = _("Good Rod"), + .itemId = ITEM_GOOD_ROD, + .price = 0, + .description = sGoodRodDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Rod, + .secondaryId = GOOD_ROD, + }, + + [ITEM_SUPER_ROD] = + { + .name = _("Super Rod"), + .itemId = ITEM_SUPER_ROD, + .price = 0, + .description = sSuperRodDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Rod, + .secondaryId = SUPER_ROD, + }, + + [ITEM_DOWSING_MACHINE] = + { + .name = _("Dowsing MCHN"), + .itemId = ITEM_DOWSING_MACHINE, + .price = 0, + .description = sDowsingMachineDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Itemfinder, + }, + [ITEM_TOWN_MAP] = { - .name = _("TOWN MAP"), + .name = _("Town Map"), .itemId = ITEM_TOWN_MAP, .price = 0, .description = sTownMapDesc, @@ -4343,10 +9429,10 @@ const struct Item gItems[] = [ITEM_VS_SEEKER] = { - .name = _("VS SEEKER"), + .name = _("Vs. Seeker"), .itemId = ITEM_VS_SEEKER, .price = 0, - .description = sVSSeekerDesc, + .description = sVsSeekerDesc, .importance = 1, .registrability = TRUE, .pocket = POCKET_KEY_ITEMS, @@ -4354,22 +9440,9 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_FAME_CHECKER] = - { - .name = _("FAME CHECKER"), - .itemId = ITEM_FAME_CHECKER, - .price = 0, - .description = sFameCheckerDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - [ITEM_TM_CASE] = { - .name = _("TM CASE"), + .name = _("TM Case"), .itemId = ITEM_TM_CASE, .price = 0, .description = sTMCaseDesc, @@ -4382,7 +9455,7 @@ const struct Item gItems[] = [ITEM_BERRY_POUCH] = { - .name = _("BERRY POUCH"), + .name = _("Berry Pouch"), .itemId = ITEM_BERRY_POUCH, .price = 0, .description = sBerryPouchDesc, @@ -4393,9 +9466,120 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, + [ITEM_POKEMON_BOX_LINK] = + { + .name = _("{PKMN} Box Link"), + .itemId = ITEM_POKEMON_BOX_LINK, + .price = 0, + .description = sPokemonBoxLinkDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + }, + + [ITEM_COIN_CASE] = + { + .name = _("Coin Case"), + .itemId = ITEM_COIN_CASE, + .price = 0, + .description = sCoinCaseDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CoinCase, + }, + + [ITEM_POWDER_JAR] = + { + .name = _("Powder Jar"), + .itemId = ITEM_POWDER_JAR, + .price = 0, + .description = sPowderJarDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_PowderJar, + }, + + [ITEM_WAILMER_PAIL] = + { + .name = _("Wailmer Pail"), + .itemId = ITEM_WAILMER_PAIL, + .price = 0, + .description = sWailmerPailDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_WailmerPail, + }, + + [ITEM_POKE_RADAR] = + { + .name = _("Poké Radar"), + .itemId = ITEM_POKE_RADAR, + .price = 0, + .description = sPokeRadarDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + }, + + [ITEM_POKEBLOCK_CASE] = + { + .name = _("{POKEBLOCK} Case"), + .itemId = ITEM_POKEBLOCK_CASE, + .price = 0, + .description = sPokeblockCaseDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_PBLOCK_CASE, + .fieldUseFunc = ItemUseOutOfBattle_PokeblockCase, + }, + + [ITEM_SOOT_SACK] = + { + .name = _("Soot Sack"), + .itemId = ITEM_SOOT_SACK, + .price = 0, + .description = sSootSackDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_POKE_FLUTE] = + { + .name = _("Poké Flute"), + .itemId = ITEM_POKE_FLUTE, + .price = 0, + .description = sPokeFluteDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_FAME_CHECKER] = + { + .name = _("Fame Checker"), + .itemId = ITEM_FAME_CHECKER, + .price = 0, + .description = sFameCheckerDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + [ITEM_TEACHY_TV] = { - .name = _("TEACHY TV"), + .name = _("Teachy TV"), .itemId = ITEM_TEACHY_TV, .price = 0, .description = sTeachyTVDesc, @@ -4406,48 +9590,36 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_TRI_PASS] = +// Story Key Items + + [ITEM_SS_TICKET] = { - .name = _("TRI-PASS"), - .itemId = ITEM_TRI_PASS, + .name = _("S.S. Ticket"), + .itemId = ITEM_SS_TICKET, .price = 0, - .description = sTriPassDesc, + .description = sSSTicketDesc, .importance = 1, - .registrability = TRUE, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_RAINBOW_PASS] = + [ITEM_EON_TICKET] = { - .name = _("RAINBOW PASS"), - .itemId = ITEM_RAINBOW_PASS, + .name = _("Eon Ticket"), + .itemId = ITEM_EON_TICKET, .price = 0, - .description = sRainbowPassDesc, + .description = sEonTicketDesc, .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_TEA] = - { - .name = _("TEA"), - .itemId = ITEM_TEA, - .price = 0, - .description = sTeaDesc, - .importance = 1, - .registrability = TRUE, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 1, }, [ITEM_MYSTIC_TICKET] = { - .name = _("MYSTICTICKET"), + .name = _("Mystic Ticket"), .itemId = ITEM_MYSTIC_TICKET, .price = 0, .description = sMysticTicketDesc, @@ -4460,7 +9632,7 @@ const struct Item gItems[] = [ITEM_AURORA_TICKET] = { - .name = _("AURORATICKET"), + .name = _("Aurora Ticket"), .itemId = ITEM_AURORA_TICKET, .price = 0, .description = sAuroraTicketDesc, @@ -4471,22 +9643,314 @@ const struct Item gItems[] = .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_POWDER_JAR] = + [ITEM_OLD_SEA_MAP] = { - .name = _("POWDER JAR"), - .itemId = ITEM_POWDER_JAR, + .name = _("Old Sea Map"), + .itemId = ITEM_OLD_SEA_MAP, .price = 0, - .description = sPowderJarDesc, + .description = sOldSeaMapDesc, .importance = 1, .registrability = TRUE, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_PowderJar, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_LETTER] = + { + .name = _("Letter"), + .itemId = ITEM_LETTER, + .price = 0, + .description = sLetterDesc, + .importance = 2, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_DEVON_PARTS] = + { + .name = _("Devon Parts"), + .itemId = ITEM_DEVON_PARTS, + .price = 0, + .description = sDevonPartsDesc, + .importance = 2, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_GO_GOGGLES] = + { + .name = _("Go-Goggles"), + .itemId = ITEM_GO_GOGGLES, + .price = 0, + .description = sGoGogglesDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_DEVON_SCOPE] = + { + .name = _("Devon Scope"), + .itemId = ITEM_DEVON_SCOPE, + .price = 0, + .description = sDevonScopeDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_BASEMENT_KEY] = + { + .name = _("Basement Key"), + .itemId = ITEM_BASEMENT_KEY, + .price = 0, + .description = sBasementKeyDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_SCANNER] = + { + .name = _("Scanner"), + .itemId = ITEM_SCANNER, + .price = 0, + .description = sScannerDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_STORAGE_KEY] = + { + .name = _("Storage Key"), + .itemId = ITEM_STORAGE_KEY, + .price = 0, + .description = sStorageKeyDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_KEY_TO_ROOM_1] = + { + .name = _("Key to Room 1"), + .itemId = ITEM_KEY_TO_ROOM_1, + .price = 0, + .description = sKeyToRoom1Desc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_KEY_TO_ROOM_2] = + { + .name = _("Key to Room 2"), + .itemId = ITEM_KEY_TO_ROOM_2, + .price = 0, + .description = sKeyToRoom2Desc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_KEY_TO_ROOM_4] = + { + .name = _("Key to Room 4"), + .itemId = ITEM_KEY_TO_ROOM_4, + .price = 0, + .description = sKeyToRoom4Desc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_KEY_TO_ROOM_6] = + { + .name = _("Key to Room 6"), + .itemId = ITEM_KEY_TO_ROOM_6, + .price = 0, + .description = sKeyToRoom6Desc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_METEORITE] = + { + .name = _("Meteorite"), + .itemId = ITEM_METEORITE, + .price = 0, + .description = sMeteoriteDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_MAGMA_EMBLEM] = + { + .name = _("Magma Emblem"), + .itemId = ITEM_MAGMA_EMBLEM, + .price = 0, + .description = sMagmaEmblemDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_CONTEST_PASS] = + { + .name = _("Contest Pass"), + .itemId = ITEM_CONTEST_PASS, + .price = 0, + .description = sContestPassDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_OAKS_PARCEL] = + { + .name = _("Oak's Parcel"), + .itemId = ITEM_OAKS_PARCEL, + .price = 0, + .description = sOaksParcelDesc, + .importance = 2, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_SECRET_KEY] = + { + .name = _("Secret Key"), + .itemId = ITEM_SECRET_KEY, + .price = 0, + .description = sSecretKeyDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_BIKE_VOUCHER] = + { + .name = _("Bike Voucher"), + .itemId = ITEM_BIKE_VOUCHER, + .price = 0, + .description = sBikeVoucherDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_GOLD_TEETH] = + { + .name = _("Gold Teeth"), + .itemId = ITEM_GOLD_TEETH, + .price = 0, + .description = sGoldTeethDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_CARD_KEY] = + { + .name = _("Card Key"), + .itemId = ITEM_CARD_KEY, + .price = 0, + .description = sCardKeyDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_LIFT_KEY] = + { + .name = _("Lift Key"), + .itemId = ITEM_LIFT_KEY, + .price = 0, + .description = sLiftKeyDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_SILPH_SCOPE] = + { + .name = _("Silph Scope"), + .itemId = ITEM_SILPH_SCOPE, + .price = 0, + .description = sSilphScopeDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_TRI_PASS] = + { + .name = _("Tri-Pass"), + .itemId = ITEM_TRI_PASS, + .price = 0, + .description = sTriPassDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_RAINBOW_PASS] = + { + .name = _("Rainbow Pass"), + .itemId = ITEM_RAINBOW_PASS, + .price = 0, + .description = sRainbowPassDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_TEA] = + { + .name = _("Tea"), + .itemId = ITEM_TEA, + .price = 0, + .description = sTeaDesc, + .importance = 1, + .registrability = TRUE, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, [ITEM_RUBY] = { - .name = _("RUBY"), + .name = _("Ruby"), .itemId = ITEM_RUBY, .price = 0, .description = sRubyDesc, @@ -4499,7 +9963,7 @@ const struct Item gItems[] = [ITEM_SAPPHIRE] = { - .name = _("SAPPHIRE"), + .name = _("Sapphire"), .itemId = ITEM_SAPPHIRE, .price = 0, .description = sSapphireDesc, @@ -4509,32 +9973,4 @@ const struct Item gItems[] = .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - -// Emerald-specific key items - - [ITEM_MAGMA_EMBLEM] = - { - .name = _("MAGMA EMBLEM"), - .itemId = ITEM_MAGMA_EMBLEM, - .price = 0, - .description = sMagmaEmblemDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, - - [ITEM_OLD_SEA_MAP] = - { - .name = _("OLD SEA MAP"), - .itemId = ITEM_OLD_SEA_MAP, - .price = 0, - .description = sOldSeaMapDesc, - .importance = 1, - .registrability = TRUE, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, - }, }; diff --git a/src/data/lilycove_lady.h b/src/data/lilycove_lady.h index 4a3a7a7194..bff13c504d 100644 --- a/src/data/lilycove_lady.h +++ b/src/data/lilycove_lady.h @@ -360,7 +360,7 @@ static const u16 sFavorLadyAcceptedItems_Shiny[] = ITEM_HEAL_POWDER, ITEM_X_SPEED, ITEM_X_ATTACK, - ITEM_X_DEFEND, + ITEM_X_DEFENSE, ITEM_BLUE_FLUTE, ITEM_YELLOW_FLUTE, ITEM_RED_FLUTE, diff --git a/src/data/object_events/berry_tree_graphics_tables.h b/src/data/object_events/berry_tree_graphics_tables.h index fe41bda3b1..2969b6a78e 100755 --- a/src/data/object_events/berry_tree_graphics_tables.h +++ b/src/data/object_events/berry_tree_graphics_tables.h @@ -1,59 +1,3 @@ -static const struct SpriteFrameImage sPicTable_PechaBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Pecha[] = {3, 4, 4, 4, 4}; - -static const struct SpriteFrameImage sPicTable_KelpsyBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Kelpsy[] = {3, 4, 2, 2, 2}; - -static const struct SpriteFrameImage sPicTable_WepearBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Wepear[] = {3, 4, 2, 2, 2}; - -static const struct SpriteFrameImage sPicTable_IapapaBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Iapapa[] = {3, 4, 3, 3, 3}; - static const struct SpriteFrameImage sPicTable_CheriBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), @@ -68,187 +12,33 @@ static const struct SpriteFrameImage sPicTable_CheriBerryTree[] = { const u8 gBerryTreePaletteSlotTable_Cheri[] = {3, 4, 4, 4, 4}; -static const struct SpriteFrameImage sPicTable_FigyBerryTree[] = { +static const struct SpriteFrameImage sPicTable_ChestoBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 5), + overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Figy[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Chesto[] = {3, 4, 2, 2, 2}; -static const struct SpriteFrameImage sPicTable_MagoBerryTree[] = { +static const struct SpriteFrameImage sPicTable_PechaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 5), + overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Mago[] = {3, 4, 3, 3, 3}; - -static const struct SpriteFrameImage sPicTable_LumBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Lum[] = {3, 4, 4, 4, 4}; - -static const struct SpriteFrameImage sPicTable_RazzBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Razz[] = {3, 4, 4, 4, 4}; - -static const struct SpriteFrameImage sPicTable_GrepaBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Grepa[] = {3, 4, 3, 3, 3}; - -static const struct SpriteFrameImage sPicTable_RabutaBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Rabuta[] = {3, 4, 4, 4, 4}; - -static const struct SpriteFrameImage sPicTable_NomelBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Nomel[] = {3, 4, 3, 3, 3}; - -static const struct SpriteFrameImage sPicTable_LeppaBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Leppa[] = {3, 4, 3, 3, 3}; - -static const struct SpriteFrameImage sPicTable_LiechiBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Liechi[] = {3, 4, 4, 4, 4}; - -static const struct SpriteFrameImage sPicTable_HondewBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Hondew[] = {3, 4, 5, 5, 5}; - -static const struct SpriteFrameImage sPicTable_AguavBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Aguav[] = {3, 4, 4, 4, 4}; - -static const struct SpriteFrameImage sPicTable_WikiBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Wiki[] = {3, 4, 3, 3, 3}; - -static const struct SpriteFrameImage sPicTable_PomegBerryTree[] = { - overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), - overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 5), -}; - -const u8 gBerryTreePaletteSlotTable_Pomeg[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Pecha[] = {3, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_RawstBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -264,33 +54,33 @@ static const struct SpriteFrameImage sPicTable_RawstBerryTree[] = { const u8 gBerryTreePaletteSlotTable_Rawst[] = {3, 4, 4, 4, 4}; -static const struct SpriteFrameImage sPicTable_SpelonBerryTree[] = { +static const struct SpriteFrameImage sPicTable_AspearBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 5), + overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Spelon[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Aspear[] = {3, 4, 3, 3, 3}; -static const struct SpriteFrameImage sPicTable_ChestoBerryTree[] = { +static const struct SpriteFrameImage sPicTable_LeppaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 5), + overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Chesto[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Leppa[] = {3, 4, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_OranBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -320,6 +110,20 @@ static const struct SpriteFrameImage sPicTable_PersimBerryTree[] = { const u8 gBerryTreePaletteSlotTable_Persim[] = {3, 4, 2, 2, 2}; +static const struct SpriteFrameImage sPicTable_LumBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Lum[] = {3, 4, 4, 4, 4}; + static const struct SpriteFrameImage sPicTable_SitrusBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), @@ -334,75 +138,159 @@ static const struct SpriteFrameImage sPicTable_SitrusBerryTree[] = { const u8 gBerryTreePaletteSlotTable_Sitrus[] = {3, 4, 4, 4, 4}; -static const struct SpriteFrameImage sPicTable_AspearBerryTree[] = { +static const struct SpriteFrameImage sPicTable_FigyBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 5), + overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Aspear[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Figy[] = {3, 4, 3, 3, 3}; -static const struct SpriteFrameImage sPicTable_PamtreBerryTree[] = { +static const struct SpriteFrameImage sPicTable_WikiBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 5), + overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Pamtre[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Wiki[] = {3, 4, 3, 3, 3}; -static const struct SpriteFrameImage sPicTable_CornnBerryTree[] = { +static const struct SpriteFrameImage sPicTable_MagoBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 5), + overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Cornn[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Mago[] = {3, 4, 3, 3, 3}; -static const struct SpriteFrameImage sPicTable_LansatBerryTree[] = { +static const struct SpriteFrameImage sPicTable_AguavBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 5), + overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Lansat[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Aguav[] = {3, 4, 4, 4, 4}; -static const struct SpriteFrameImage sPicTable_DurinBerryTree[] = { +static const struct SpriteFrameImage sPicTable_IapapaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), - overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 0), - overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 1), - overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 2), - overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 3), - overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 4), - overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 5), + overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Durin[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Iapapa[] = {3, 4, 3, 3, 3}; + +static const struct SpriteFrameImage sPicTable_RazzBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Razz[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_WepearBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Wepear[] = {3, 4, 2, 2, 2}; + +static const struct SpriteFrameImage sPicTable_PomegBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Pomeg[] = {3, 4, 3, 3, 3}; + +static const struct SpriteFrameImage sPicTable_KelpsyBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Kelpsy[] = {3, 4, 2, 2, 2}; + +static const struct SpriteFrameImage sPicTable_HondewBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Hondew[] = {3, 4, 5, 5, 5}; + +static const struct SpriteFrameImage sPicTable_GrepaBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Grepa[] = {3, 4, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_TamatoBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -418,54 +306,401 @@ static const struct SpriteFrameImage sPicTable_TamatoBerryTree[] = { const u8 gBerryTreePaletteSlotTable_Tamato[] = {3, 4, 2, 2, 2}; +static const struct SpriteFrameImage sPicTable_CornnBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Cornn[] = {3, 4, 2, 2, 2}; + +static const struct SpriteFrameImage sPicTable_RabutaBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Rabuta[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_NomelBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Nomel[] = {3, 4, 3, 3, 3}; + +static const struct SpriteFrameImage sPicTable_SpelonBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Spelon[] = {3, 4, 3, 3, 3}; + +static const struct SpriteFrameImage sPicTable_PamtreBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Pamtre[] = {3, 4, 2, 2, 2}; + +static const struct SpriteFrameImage sPicTable_DurinBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Durin[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_OccaBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_OccaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_OccaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_OccaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_OccaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_OccaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_OccaBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Occa[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_YacheBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_YacheBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_YacheBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_YacheBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_YacheBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_YacheBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_YacheBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Yache[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_ChopleBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_ChopleBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_ChopleBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_ChopleBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_ChopleBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_ChopleBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_ChopleBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Chople[] = {3, 4, 3, 3, 3}; + +static const struct SpriteFrameImage sPicTable_KebiaBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_KebiaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_KebiaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_KebiaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_KebiaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_KebiaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_KebiaBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Kebia[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_ShucaBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_ShucaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_ShucaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_ShucaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_ShucaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_ShucaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_ShucaBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Shuca[] = {3, 4, 5, 5, 5}; + +static const struct SpriteFrameImage sPicTable_PayapaBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_PayapaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_PayapaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_PayapaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_PayapaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_PayapaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_PayapaBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Payapa[] = {3, 4, 5, 5, 5}; + +static const struct SpriteFrameImage sPicTable_TangaBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_TangaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_TangaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_TangaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_TangaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_TangaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_TangaBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Tanga[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_KasibBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_KasibBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_KasibBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_KasibBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_KasibBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_KasibBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_KasibBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Kasib[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_HabanBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_HabanBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_HabanBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_HabanBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_HabanBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_HabanBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_HabanBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Haban[] = {3, 4, 3, 3, 3}; + +static const struct SpriteFrameImage sPicTable_ColburBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_ColburBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_ColburBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_ColburBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_ColburBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_ColburBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_ColburBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Colbur[] = {3, 4, 5, 5, 5}; + +static const struct SpriteFrameImage sPicTable_RoseliBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_RoseliBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_RoseliBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_RoseliBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_RoseliBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_RoseliBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_RoseliBerryTree, 2, 4, 5) +}; + +const u8 gBerryTreePaletteSlotTable_Roseli[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_LiechiBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Liechi[] = {3, 4, 4, 4, 4}; + +static const struct SpriteFrameImage sPicTable_LansatBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Lansat[] = {3, 4, 2, 2, 2}; + +const struct SpriteFrameImage sPicTable_MicleBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_MicleBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_MicleBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_MicleBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_MicleBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_MicleBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_MicleBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Micle[] = {3, 4, 4, 4, 4}; + +const struct SpriteFrameImage sPicTable_CustapBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_CustapBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_CustapBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_CustapBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_CustapBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_CustapBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_CustapBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Custap[] = {3, 4, 5, 5, 5}; + +const struct SpriteFrameImage sPicTable_JabocaBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_JabocaBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_JabocaBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_JabocaBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_JabocaBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_JabocaBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_JabocaBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Jaboca[] = {3, 4, 5, 5, 5}; + +const struct SpriteFrameImage sPicTable_RowapBerryTree[] = { + overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 0), + overworld_frame(gObjectEventPic_BerryTreeSprout, 2, 2, 1), + overworld_frame(gObjectEventPic_RowapBerryTree, 2, 4, 0), + overworld_frame(gObjectEventPic_RowapBerryTree, 2, 4, 1), + overworld_frame(gObjectEventPic_RowapBerryTree, 2, 4, 2), + overworld_frame(gObjectEventPic_RowapBerryTree, 2, 4, 3), + overworld_frame(gObjectEventPic_RowapBerryTree, 2, 4, 4), + overworld_frame(gObjectEventPic_RowapBerryTree, 2, 4, 5), +}; + +const u8 gBerryTreePaletteSlotTable_Rowap[] = {3, 4, 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 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 struct SpriteFrameImage *const gBerryTreePicTablePointers[] = { - [ITEM_CHERI_BERRY - FIRST_BERRY_INDEX] = sPicTable_CheriBerryTree, - [ITEM_CHESTO_BERRY - FIRST_BERRY_INDEX] = sPicTable_ChestoBerryTree, - [ITEM_PECHA_BERRY - FIRST_BERRY_INDEX] = sPicTable_PechaBerryTree, - [ITEM_RAWST_BERRY - FIRST_BERRY_INDEX] = sPicTable_RawstBerryTree, - [ITEM_ASPEAR_BERRY - FIRST_BERRY_INDEX] = sPicTable_AspearBerryTree, - [ITEM_LEPPA_BERRY - FIRST_BERRY_INDEX] = sPicTable_LeppaBerryTree, - [ITEM_ORAN_BERRY - FIRST_BERRY_INDEX] = sPicTable_OranBerryTree, - [ITEM_PERSIM_BERRY - FIRST_BERRY_INDEX] = sPicTable_PersimBerryTree, - [ITEM_LUM_BERRY - FIRST_BERRY_INDEX] = sPicTable_LumBerryTree, - [ITEM_SITRUS_BERRY - FIRST_BERRY_INDEX] = sPicTable_SitrusBerryTree, - [ITEM_FIGY_BERRY - FIRST_BERRY_INDEX] = sPicTable_FigyBerryTree, - [ITEM_WIKI_BERRY - FIRST_BERRY_INDEX] = sPicTable_WikiBerryTree, - [ITEM_MAGO_BERRY - FIRST_BERRY_INDEX] = sPicTable_MagoBerryTree, - [ITEM_AGUAV_BERRY - FIRST_BERRY_INDEX] = sPicTable_AguavBerryTree, - [ITEM_IAPAPA_BERRY - FIRST_BERRY_INDEX] = sPicTable_IapapaBerryTree, - [ITEM_RAZZ_BERRY - FIRST_BERRY_INDEX] = sPicTable_RazzBerryTree, - [ITEM_BLUK_BERRY - FIRST_BERRY_INDEX] = sPicTable_RazzBerryTree, - [ITEM_NANAB_BERRY - FIRST_BERRY_INDEX] = sPicTable_MagoBerryTree, - [ITEM_WEPEAR_BERRY - FIRST_BERRY_INDEX] = sPicTable_WepearBerryTree, - [ITEM_PINAP_BERRY - FIRST_BERRY_INDEX] = sPicTable_IapapaBerryTree, - [ITEM_POMEG_BERRY - FIRST_BERRY_INDEX] = sPicTable_PomegBerryTree, - [ITEM_KELPSY_BERRY - FIRST_BERRY_INDEX] = sPicTable_KelpsyBerryTree, - [ITEM_QUALOT_BERRY - FIRST_BERRY_INDEX] = sPicTable_WepearBerryTree, - [ITEM_HONDEW_BERRY - FIRST_BERRY_INDEX] = sPicTable_HondewBerryTree, - [ITEM_GREPA_BERRY - FIRST_BERRY_INDEX] = sPicTable_GrepaBerryTree, - [ITEM_TAMATO_BERRY - FIRST_BERRY_INDEX] = sPicTable_TamatoBerryTree, - [ITEM_CORNN_BERRY - FIRST_BERRY_INDEX] = sPicTable_CornnBerryTree, - [ITEM_MAGOST_BERRY - FIRST_BERRY_INDEX] = sPicTable_PomegBerryTree, - [ITEM_RABUTA_BERRY - FIRST_BERRY_INDEX] = sPicTable_RabutaBerryTree, - [ITEM_NOMEL_BERRY - FIRST_BERRY_INDEX] = sPicTable_NomelBerryTree, - [ITEM_SPELON_BERRY - FIRST_BERRY_INDEX] = sPicTable_SpelonBerryTree, - [ITEM_PAMTRE_BERRY - FIRST_BERRY_INDEX] = sPicTable_PamtreBerryTree, - [ITEM_WATMEL_BERRY - FIRST_BERRY_INDEX] = sPicTable_RabutaBerryTree, - [ITEM_DURIN_BERRY - FIRST_BERRY_INDEX] = sPicTable_DurinBerryTree, - [ITEM_BELUE_BERRY - FIRST_BERRY_INDEX] = sPicTable_HondewBerryTree, - [ITEM_LIECHI_BERRY - FIRST_BERRY_INDEX] = sPicTable_LiechiBerryTree, - [ITEM_GANLON_BERRY - FIRST_BERRY_INDEX] = sPicTable_HondewBerryTree, - [ITEM_SALAC_BERRY - FIRST_BERRY_INDEX] = sPicTable_AguavBerryTree, - [ITEM_PETAYA_BERRY - FIRST_BERRY_INDEX] = sPicTable_PomegBerryTree, - [ITEM_APICOT_BERRY - FIRST_BERRY_INDEX] = sPicTable_GrepaBerryTree, - [ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] = sPicTable_LansatBerryTree, - [ITEM_STARF_BERRY - FIRST_BERRY_INDEX] = sPicTable_CornnBerryTree, - [ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX] = sPicTable_DurinBerryTree, + [ITEM_CHERI_BERRY - FIRST_BERRY_INDEX] = sPicTable_CheriBerryTree, + [ITEM_CHESTO_BERRY - FIRST_BERRY_INDEX] = sPicTable_ChestoBerryTree, + [ITEM_PECHA_BERRY - FIRST_BERRY_INDEX] = sPicTable_PechaBerryTree, + [ITEM_RAWST_BERRY - FIRST_BERRY_INDEX] = sPicTable_RawstBerryTree, + [ITEM_ASPEAR_BERRY - FIRST_BERRY_INDEX] = sPicTable_AspearBerryTree, + [ITEM_LEPPA_BERRY - FIRST_BERRY_INDEX] = sPicTable_LeppaBerryTree, + [ITEM_ORAN_BERRY - FIRST_BERRY_INDEX] = sPicTable_OranBerryTree, + [ITEM_PERSIM_BERRY - FIRST_BERRY_INDEX] = sPicTable_PersimBerryTree, + [ITEM_LUM_BERRY - FIRST_BERRY_INDEX] = sPicTable_LumBerryTree, + [ITEM_SITRUS_BERRY - FIRST_BERRY_INDEX] = sPicTable_SitrusBerryTree, + [ITEM_FIGY_BERRY - FIRST_BERRY_INDEX] = sPicTable_FigyBerryTree, + [ITEM_WIKI_BERRY - FIRST_BERRY_INDEX] = sPicTable_WikiBerryTree, + [ITEM_MAGO_BERRY - FIRST_BERRY_INDEX] = sPicTable_MagoBerryTree, + [ITEM_AGUAV_BERRY - FIRST_BERRY_INDEX] = sPicTable_AguavBerryTree, + [ITEM_IAPAPA_BERRY - FIRST_BERRY_INDEX] = sPicTable_IapapaBerryTree, + [ITEM_RAZZ_BERRY - FIRST_BERRY_INDEX] = sPicTable_RazzBerryTree, + [ITEM_BLUK_BERRY - FIRST_BERRY_INDEX] = sPicTable_RazzBerryTree, + [ITEM_NANAB_BERRY - FIRST_BERRY_INDEX] = sPicTable_MagoBerryTree, + [ITEM_WEPEAR_BERRY - FIRST_BERRY_INDEX] = sPicTable_WepearBerryTree, + [ITEM_PINAP_BERRY - FIRST_BERRY_INDEX] = sPicTable_IapapaBerryTree, + [ITEM_POMEG_BERRY - FIRST_BERRY_INDEX] = sPicTable_PomegBerryTree, + [ITEM_KELPSY_BERRY - FIRST_BERRY_INDEX] = sPicTable_KelpsyBerryTree, + [ITEM_QUALOT_BERRY - FIRST_BERRY_INDEX] = sPicTable_WepearBerryTree, + [ITEM_HONDEW_BERRY - FIRST_BERRY_INDEX] = sPicTable_HondewBerryTree, + [ITEM_GREPA_BERRY - FIRST_BERRY_INDEX] = sPicTable_GrepaBerryTree, + [ITEM_TAMATO_BERRY - FIRST_BERRY_INDEX] = sPicTable_TamatoBerryTree, + [ITEM_CORNN_BERRY - FIRST_BERRY_INDEX] = sPicTable_CornnBerryTree, + [ITEM_MAGOST_BERRY - FIRST_BERRY_INDEX] = sPicTable_PomegBerryTree, + [ITEM_RABUTA_BERRY - FIRST_BERRY_INDEX] = sPicTable_RabutaBerryTree, + [ITEM_NOMEL_BERRY - FIRST_BERRY_INDEX] = sPicTable_NomelBerryTree, + [ITEM_SPELON_BERRY - FIRST_BERRY_INDEX] = sPicTable_SpelonBerryTree, + [ITEM_PAMTRE_BERRY - FIRST_BERRY_INDEX] = sPicTable_PamtreBerryTree, + [ITEM_WATMEL_BERRY - FIRST_BERRY_INDEX] = sPicTable_RabutaBerryTree, + [ITEM_DURIN_BERRY - FIRST_BERRY_INDEX] = sPicTable_DurinBerryTree, + [ITEM_BELUE_BERRY - FIRST_BERRY_INDEX] = sPicTable_HondewBerryTree, + [ITEM_CHILAN_BERRY - FIRST_BERRY_INDEX] = sPicTable_GrepaBerryTree, + [ITEM_OCCA_BERRY - FIRST_BERRY_INDEX] = sPicTable_OccaBerryTree, + [ITEM_PASSHO_BERRY - FIRST_BERRY_INDEX] = sPicTable_CornnBerryTree, + [ITEM_WACAN_BERRY - FIRST_BERRY_INDEX] = sPicTable_RazzBerryTree, + [ITEM_RINDO_BERRY - FIRST_BERRY_INDEX] = sPicTable_TamatoBerryTree, + [ITEM_YACHE_BERRY - FIRST_BERRY_INDEX] = sPicTable_YacheBerryTree, + [ITEM_CHOPLE_BERRY - FIRST_BERRY_INDEX] = sPicTable_ChopleBerryTree, + [ITEM_KEBIA_BERRY - FIRST_BERRY_INDEX] = sPicTable_KebiaBerryTree, + [ITEM_SHUCA_BERRY - FIRST_BERRY_INDEX] = sPicTable_ShucaBerryTree, + [ITEM_COBA_BERRY - FIRST_BERRY_INDEX] = sPicTable_RawstBerryTree, + [ITEM_PAYAPA_BERRY - FIRST_BERRY_INDEX] = sPicTable_PayapaBerryTree, + [ITEM_TANGA_BERRY - FIRST_BERRY_INDEX] = sPicTable_TangaBerryTree, + [ITEM_CHARTI_BERRY - FIRST_BERRY_INDEX] = sPicTable_LansatBerryTree, + [ITEM_KASIB_BERRY - FIRST_BERRY_INDEX] = sPicTable_KasibBerryTree, + [ITEM_HABAN_BERRY - FIRST_BERRY_INDEX] = sPicTable_HabanBerryTree, + [ITEM_COLBUR_BERRY - FIRST_BERRY_INDEX] = sPicTable_ColburBerryTree, + [ITEM_BABIRI_BERRY - FIRST_BERRY_INDEX] = sPicTable_LiechiBerryTree, + [ITEM_ROSELI_BERRY - FIRST_BERRY_INDEX] = sPicTable_RoseliBerryTree, + [ITEM_LIECHI_BERRY - FIRST_BERRY_INDEX] = sPicTable_LiechiBerryTree, + [ITEM_GANLON_BERRY - FIRST_BERRY_INDEX] = sPicTable_HondewBerryTree, + [ITEM_SALAC_BERRY - FIRST_BERRY_INDEX] = sPicTable_AguavBerryTree, + [ITEM_PETAYA_BERRY - FIRST_BERRY_INDEX] = sPicTable_PomegBerryTree, + [ITEM_APICOT_BERRY - FIRST_BERRY_INDEX] = sPicTable_GrepaBerryTree, + [ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] = sPicTable_LansatBerryTree, + [ITEM_STARF_BERRY - FIRST_BERRY_INDEX] = sPicTable_CornnBerryTree, + [ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX] = sPicTable_DurinBerryTree, + [ITEM_MICLE_BERRY - FIRST_BERRY_INDEX] = sPicTable_MicleBerryTree, + [ITEM_CUSTAP_BERRY - FIRST_BERRY_INDEX] = sPicTable_CustapBerryTree, + [ITEM_JABOCA_BERRY - FIRST_BERRY_INDEX] = sPicTable_JabocaBerryTree, + [ITEM_ROWAP_BERRY - FIRST_BERRY_INDEX] = sPicTable_RowapBerryTree, + [ITEM_KEE_BERRY - FIRST_BERRY_INDEX] = sPicTable_PechaBerryTree, + [ITEM_MARANGA_BERRY - FIRST_BERRY_INDEX] = sPicTable_OccaBerryTree, + [ITEM_ENIGMA_BERRY_E_READER - FIRST_BERRY_INDEX] = sPicTable_DurinBerryTree, }; const u8 *const gBerryTreePaletteSlotTablePointers[] = { @@ -504,6 +739,24 @@ const u8 *const gBerryTreePaletteSlotTablePointers[] = { [ITEM_WATMEL_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Rabuta, [ITEM_DURIN_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Durin, [ITEM_BELUE_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Hondew, + [ITEM_CHILAN_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Grepa, + [ITEM_OCCA_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Occa, + [ITEM_PASSHO_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Cornn, + [ITEM_WACAN_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Razz, + [ITEM_RINDO_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Tamato, + [ITEM_YACHE_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Yache, + [ITEM_CHOPLE_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Chople, + [ITEM_KEBIA_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Kebia, + [ITEM_SHUCA_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Shuca, + [ITEM_COBA_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Rawst, + [ITEM_PAYAPA_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Payapa, + [ITEM_TANGA_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Tanga, + [ITEM_CHARTI_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Lansat, + [ITEM_KASIB_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Kasib, + [ITEM_HABAN_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Haban, + [ITEM_COLBUR_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Colbur, + [ITEM_BABIRI_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Liechi, + [ITEM_ROSELI_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Roseli, [ITEM_LIECHI_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Liechi, [ITEM_GANLON_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Hondew, [ITEM_SALAC_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Aguav, @@ -512,6 +765,13 @@ const u8 *const gBerryTreePaletteSlotTablePointers[] = { [ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Lansat, [ITEM_STARF_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Cornn, [ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Durin, + [ITEM_MICLE_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Micle, + [ITEM_CUSTAP_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Custap, + [ITEM_JABOCA_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Jaboca, + [ITEM_ROWAP_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Rowap, + [ITEM_KEE_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Pecha, + [ITEM_MARANGA_BERRY - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Occa, + [ITEM_ENIGMA_BERRY_E_READER - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Durin, }; const u8 *const gBerryTreeObjectEventGraphicsIdTablePointers[] = { @@ -550,6 +810,24 @@ const u8 *const gBerryTreeObjectEventGraphicsIdTablePointers[] = { [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, @@ -558,8 +836,11 @@ const u8 *const gBerryTreeObjectEventGraphicsIdTablePointers[] = { [ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, [ITEM_STARF_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, [ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - // 3 unused berries. - [ITEM_UNUSED_BERRY_1 - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_UNUSED_BERRY_2 - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_UNUSED_BERRY_3 - 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 8070e98774..2e1b6b3b31 100755 --- a/src/data/object_events/movement_action_func_tables.h +++ b/src/data/object_events/movement_action_func_tables.h @@ -253,9 +253,9 @@ u8 MovementAction_AcroEndWheelieMoveRight_Step1(struct ObjectEvent *, struct Spr u8 MovementAction_Levitate_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_StopLevitate_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_StopLevitateAtTop_Step0(struct ObjectEvent *, struct Sprite *); -u8 MovementAction_StoreAndLockAnim_Step0(struct ObjectEvent *, struct Sprite *); +u8 MovementAction_LockAnim_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_Finish(struct ObjectEvent *, struct Sprite *); -u8 MovementAction_FreeAndUnlockAnim_Step0(struct ObjectEvent *, struct Sprite *); +u8 MovementAction_UnlockAnim_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_FlyUp_Step0(struct ObjectEvent *, struct Sprite *); u8 MovementAction_FlyUp_Step1(struct ObjectEvent *, struct Sprite *); u8 MovementAction_Fly_Finish(struct ObjectEvent *, struct Sprite *); @@ -410,8 +410,8 @@ u8 (*const gMovementActionFuncs_WalkSlowDiagonalUpLeft[])(struct ObjectEvent *, u8 (*const gMovementActionFuncs_WalkSlowDiagonalUpRight[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkSlowDiagonalDownLeft[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkSlowDiagonalDownRight[])(struct ObjectEvent *, struct Sprite *); -u8 (*const gMovementActionFuncs_StoreAndLockAnim[])(struct ObjectEvent *, struct Sprite *); -u8 (*const gMovementActionFuncs_FreeAndUnlockAnim[])(struct ObjectEvent *, struct Sprite *); +u8 (*const gMovementActionFuncs_LockAnim[])(struct ObjectEvent *, struct Sprite *); +u8 (*const gMovementActionFuncs_UnlockAnim[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkLeftAffine[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkRightAffine[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_Levitate[])(struct ObjectEvent *, struct Sprite *); @@ -570,8 +570,8 @@ u8 (*const *const gMovementActionFuncs[])(struct ObjectEvent *, struct Sprite *) [MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_RIGHT] = gMovementActionFuncs_WalkSlowDiagonalUpRight, [MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_LEFT] = gMovementActionFuncs_WalkSlowDiagonalDownLeft, [MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_RIGHT] = gMovementActionFuncs_WalkSlowDiagonalDownRight, - [MOVEMENT_ACTION_STORE_AND_LOCK_ANIM] = gMovementActionFuncs_StoreAndLockAnim, - [MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM] = gMovementActionFuncs_FreeAndUnlockAnim, + [MOVEMENT_ACTION_LOCK_ANIM] = gMovementActionFuncs_LockAnim, + [MOVEMENT_ACTION_UNLOCK_ANIM] = gMovementActionFuncs_UnlockAnim, [MOVEMENT_ACTION_WALK_LEFT_AFFINE] = gMovementActionFuncs_WalkLeftAffine, [MOVEMENT_ACTION_WALK_RIGHT_AFFINE] = gMovementActionFuncs_WalkRightAffine, [MOVEMENT_ACTION_LEVITATE] = gMovementActionFuncs_Levitate, diff --git a/src/data/object_events/object_event_graphics.h b/src/data/object_events/object_event_graphics.h index 6ee56cc78e..2f2cf689be 100755 --- a/src/data/object_events/object_event_graphics.h +++ b/src/data/object_events/object_event_graphics.h @@ -255,36 +255,51 @@ const u16 gObjectEventPal_SSTidal[] = INCBIN_U16("graphics/object_events/palette const u32 gFieldEffectObjectPic_Sparkle[] = INCBIN_U32("graphics/field_effects/pics/sparkle.4bpp"); const u32 gObjectEventPic_BerryTreeDirtPile[] = INCBIN_U32("graphics/object_events/pics/berry_trees/dirt_pile.4bpp"); const u32 gObjectEventPic_BerryTreeSprout[] = INCBIN_U32("graphics/object_events/pics/berry_trees/sprout.4bpp"); -const u32 gObjectEventPic_PechaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/pecha.4bpp"); -const u32 gObjectEventPic_KelpsyBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/kelpsy.4bpp"); -const u32 gObjectEventPic_WepearBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/wepear.4bpp"); -const u32 gObjectEventPic_IapapaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/iapapa.4bpp"); const u32 gObjectEventPic_CheriBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/cheri.4bpp"); -const u32 gObjectEventPic_FigyBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/figy.4bpp"); -const u32 gObjectEventPic_MagoBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/mago.4bpp"); -const u32 gObjectEventPic_LumBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/lum.4bpp"); -const u32 gObjectEventPic_RazzBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/razz.4bpp"); -const u32 gObjectEventPic_GrepaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/grepa.4bpp"); -const u32 gObjectEventPic_RabutaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/rabuta.4bpp"); -const u32 gObjectEventPic_NomelBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/nomel.4bpp"); -const u32 gObjectEventPic_LeppaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/leppa.4bpp"); -const u32 gObjectEventPic_LiechiBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/liechi.4bpp"); -const u32 gObjectEventPic_HondewBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/hondew.4bpp"); -const u32 gObjectEventPic_AguavBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/aguav.4bpp"); -const u32 gObjectEventPic_WikiBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/wiki.4bpp"); -const u32 gObjectEventPic_PomegBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/pomeg.4bpp"); -const u32 gObjectEventPic_RawstBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/rawst.4bpp"); -const u32 gObjectEventPic_SpelonBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/spelon.4bpp"); const u32 gObjectEventPic_ChestoBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/chesto.4bpp"); +const u32 gObjectEventPic_PechaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/pecha.4bpp"); +const u32 gObjectEventPic_RawstBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/rawst.4bpp"); +const u32 gObjectEventPic_AspearBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/aspear.4bpp"); +const u32 gObjectEventPic_LeppaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/leppa.4bpp"); const u32 gObjectEventPic_OranBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/oran.4bpp"); const u32 gObjectEventPic_PersimBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/persim.4bpp"); +const u32 gObjectEventPic_LumBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/lum.4bpp"); const u32 gObjectEventPic_SitrusBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/sitrus.4bpp"); -const u32 gObjectEventPic_AspearBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/aspear.4bpp"); -const u32 gObjectEventPic_PamtreBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/pamtre.4bpp"); -const u32 gObjectEventPic_CornnBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/cornn.4bpp"); -const u32 gObjectEventPic_LansatBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/lansat.4bpp"); -const u32 gObjectEventPic_DurinBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/durin.4bpp"); +const u32 gObjectEventPic_FigyBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/figy.4bpp"); +const u32 gObjectEventPic_WikiBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/wiki.4bpp"); +const u32 gObjectEventPic_MagoBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/mago.4bpp"); +const u32 gObjectEventPic_AguavBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/aguav.4bpp"); +const u32 gObjectEventPic_IapapaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/iapapa.4bpp"); +const u32 gObjectEventPic_RazzBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/razz.4bpp"); +const u32 gObjectEventPic_WepearBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/wepear.4bpp"); +const u32 gObjectEventPic_PomegBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/pomeg.4bpp"); +const u32 gObjectEventPic_KelpsyBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/kelpsy.4bpp"); +const u32 gObjectEventPic_HondewBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/hondew.4bpp"); +const u32 gObjectEventPic_GrepaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/grepa.4bpp"); const u32 gObjectEventPic_TamatoBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/tamato.4bpp"); +const u32 gObjectEventPic_CornnBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/cornn.4bpp"); +const u32 gObjectEventPic_RabutaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/rabuta.4bpp"); +const u32 gObjectEventPic_NomelBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/nomel.4bpp"); +const u32 gObjectEventPic_SpelonBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/spelon.4bpp"); +const u32 gObjectEventPic_PamtreBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/pamtre.4bpp"); +const u32 gObjectEventPic_DurinBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/durin.4bpp"); +const u32 gObjectEventPic_OccaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/occa.4bpp"); +const u32 gObjectEventPic_YacheBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/yache.4bpp"); +const u32 gObjectEventPic_ChopleBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/chople.4bpp"); +const u32 gObjectEventPic_KebiaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/kebia.4bpp"); +const u32 gObjectEventPic_ShucaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/shuca.4bpp"); +const u32 gObjectEventPic_PayapaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/payapa.4bpp"); +const u32 gObjectEventPic_TangaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/tanga.4bpp"); +const u32 gObjectEventPic_KasibBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/kasib.4bpp"); +const u32 gObjectEventPic_HabanBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/haban.4bpp"); +const u32 gObjectEventPic_ColburBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/colbur.4bpp"); +const u32 gObjectEventPic_RoseliBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/roseli.4bpp"); +const u32 gObjectEventPic_LiechiBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/liechi.4bpp"); +const u32 gObjectEventPic_LansatBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/lansat.4bpp"); +const u32 gObjectEventPic_MicleBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/micle.4bpp"); +const u32 gObjectEventPic_CustapBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/custap.4bpp"); +const u32 gObjectEventPic_JabocaBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/jaboca.4bpp"); +const u32 gObjectEventPic_RowapBerryTree[] = INCBIN_U32("graphics/object_events/pics/berry_trees/rowap.4bpp"); const u32 gFieldEffectObjectPic_SurfBlob[] = INCBIN_U32("graphics/field_effects/pics/surf_blob.4bpp"); const u32 gObjectEventPic_QuintyPlump[] = INCBIN_U32("graphics/object_events/pics/people/quinty_plump.4bpp"); const u16 gObjectEventPal_QuintyPlump[] = INCBIN_U16("graphics/object_events/palettes/quinty_plump.gbapal"); diff --git a/src/data/party_menu.h b/src/data/party_menu.h index cc490baeb6..46e85ced67 100644 --- a/src/data/party_menu.h +++ b/src/data/party_menu.h @@ -1,9 +1,3 @@ -enum { - TAG_POKEBALL = 1200, - TAG_POKEBALL_SMALL, - TAG_STATUS_ICONS, -}; - static const struct BgTemplate sPartyMenuBgTemplates[] = { { @@ -35,12 +29,6 @@ static const struct BgTemplate sPartyMenuBgTemplates[] = }, }; -enum -{ - PARTY_BOX_LEFT_COLUMN, - PARTY_BOX_RIGHT_COLUMN -}; - static const struct PartyMenuBoxInfoRects sPartyBoxInfoRects[] = { [PARTY_BOX_LEFT_COLUMN] = @@ -663,51 +651,6 @@ static const u16 sUnusedData[] = 0x0121, 0x013b, 0x000f, 0x0013, 0x0039, 0x0046, 0x0094, 0x00f9, 0x007f, 0x0123, }; -enum -{ - MENU_SUMMARY, - MENU_SWITCH, - MENU_CANCEL1, - MENU_ITEM, - MENU_GIVE, - MENU_TAKE_ITEM, - MENU_MAIL, - MENU_TAKE_MAIL, - MENU_READ, - MENU_CANCEL2, - MENU_SHIFT, - MENU_SEND_OUT, - MENU_ENTER, - MENU_NO_ENTRY, - MENU_STORE, - MENU_REGISTER, - MENU_TRADE1, - MENU_TRADE2, - MENU_TOSS, - MENU_FIELD_MOVES, -}; - -enum -{ - FIELD_MOVE_CUT, - FIELD_MOVE_FLASH, - FIELD_MOVE_ROCK_SMASH, - FIELD_MOVE_STRENGTH, - FIELD_MOVE_SURF, - FIELD_MOVE_FLY, - FIELD_MOVE_DIVE, - FIELD_MOVE_WATERFALL, - FIELD_MOVE_TELEPORT, - FIELD_MOVE_DIG, - FIELD_MOVE_SECRET_POWER, - FIELD_MOVE_MILK_DRINK, - FIELD_MOVE_SOFT_BOILED, - FIELD_MOVE_SWEET_SCENT, -}; - -// What a weird choice of table termination; -#define FIELD_MOVE_TERMINATOR MOVE_SWORDS_DANCE - struct { const u8 *text; @@ -763,25 +706,6 @@ static const u8 sPartyMenuAction_TradeSummaryCancel1[] = {MENU_TRADE1, MENU_SUMM static const u8 sPartyMenuAction_TradeSummaryCancel2[] = {MENU_TRADE2, MENU_SUMMARY, MENU_CANCEL1}; static const u8 sPartyMenuAction_TakeItemTossCancel[] = {MENU_TAKE_ITEM, MENU_TOSS, MENU_CANCEL1}; -// IDs for the action lists that appear when a party mon is selected -enum -{ - ACTIONS_NONE, - ACTIONS_SWITCH, - ACTIONS_SHIFT, - ACTIONS_SEND_OUT, - ACTIONS_ENTER, - ACTIONS_NO_ENTRY, - ACTIONS_STORE, - ACTIONS_SUMMARY_ONLY, - ACTIONS_ITEM, - ACTIONS_MAIL, - ACTIONS_REGISTER, - ACTIONS_TRADE, - ACTIONS_SPIN_TRADE, - ACTIONS_TAKEITEM_TOSS -}; - static const u8 *const sPartyMenuActions[] = { [ACTIONS_NONE] = NULL, @@ -818,17 +742,32 @@ static const u8 sPartyMenuActionCounts[] = [ACTIONS_TAKEITEM_TOSS] = ARRAY_COUNT(sPartyMenuAction_TakeItemTossCancel) }; -static const u16 sFieldMoves[] = +static const u16 sFieldMoves[FIELD_MOVES_COUNT + 1] = { - MOVE_CUT, MOVE_FLASH, MOVE_ROCK_SMASH, MOVE_STRENGTH, MOVE_SURF, MOVE_FLY, MOVE_DIVE, MOVE_WATERFALL, MOVE_TELEPORT, - MOVE_DIG, MOVE_SECRET_POWER, MOVE_MILK_DRINK, MOVE_SOFT_BOILED, MOVE_SWEET_SCENT, FIELD_MOVE_TERMINATOR + [FIELD_MOVE_CUT] = MOVE_CUT, + [FIELD_MOVE_FLASH] = MOVE_FLASH, + [FIELD_MOVE_ROCK_SMASH] = MOVE_ROCK_SMASH, + [FIELD_MOVE_STRENGTH] = MOVE_STRENGTH, + [FIELD_MOVE_SURF] = MOVE_SURF, + [FIELD_MOVE_FLY] = MOVE_FLY, + [FIELD_MOVE_DIVE] = MOVE_DIVE, + [FIELD_MOVE_WATERFALL] = MOVE_WATERFALL, + [FIELD_MOVE_TELEPORT] = MOVE_TELEPORT, + [FIELD_MOVE_DIG] = MOVE_DIG, + [FIELD_MOVE_SECRET_POWER] = MOVE_SECRET_POWER, + [FIELD_MOVE_MILK_DRINK] = MOVE_MILK_DRINK, + [FIELD_MOVE_SOFT_BOILED] = MOVE_SOFT_BOILED, + [FIELD_MOVE_SWEET_SCENT] = MOVE_SWEET_SCENT, + // NOTE: This value is used as the terminal value for the table. There's no reason to do this, as the size of the table is known. + // Whichever move shares this value (MOVE_SWORDS_DANCE by default) if present will be treated as the end of the array rather than a field move. + [FIELD_MOVES_COUNT] = FIELD_MOVES_COUNT }; struct { bool8 (*fieldMoveFunc)(void); u8 msgId; -} static const sFieldMoveCursorCallbacks[] = +} static const sFieldMoveCursorCallbacks[FIELD_MOVES_COUNT] = { [FIELD_MOVE_CUT] = {SetUpFieldMove_Cut, PARTY_MSG_NOTHING_TO_CUT}, [FIELD_MOVE_FLASH] = {SetUpFieldMove_Flash, PARTY_MSG_CANT_USE_HERE}, @@ -867,7 +806,7 @@ static const struct OamData sOamData_HeldItem = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -899,23 +838,23 @@ static const union AnimCmd *const sSpriteAnimTable_HeldItem[] = static const struct SpriteSheet sSpriteSheet_HeldItem = { - sHeldItemGfx, sizeof(sHeldItemGfx), 0xd750 + .data = sHeldItemGfx, .size = sizeof(sHeldItemGfx), .tag = TAG_HELD_ITEM }; static const struct SpritePalette sSpritePalette_HeldItem = { - sHeldItemPalette, 0xd750 + .data = sHeldItemPalette, .tag = TAG_HELD_ITEM }; static const struct SpriteTemplate sSpriteTemplate_HeldItem = { - 0xd750, - 0xd750, - &sOamData_HeldItem, - sSpriteAnimTable_HeldItem, - NULL, - gDummySpriteAffineAnimTable, - SpriteCallbackDummy + .tileTag = TAG_HELD_ITEM, + .paletteTag = TAG_HELD_ITEM, + .oam = &sOamData_HeldItem, + .anims = sSpriteAnimTable_HeldItem, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy }; static const struct OamData sOamData_MenuPokeball = @@ -923,7 +862,7 @@ static const struct OamData sOamData_MenuPokeball = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -980,7 +919,7 @@ static const struct OamData sOamData_MenuPokeballSmall = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -1061,7 +1000,7 @@ static const struct OamData sOamData_StatusCondition = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x8), .x = 0, @@ -1154,20 +1093,6 @@ const struct SpriteTemplate gSpriteTemplate_StatusIcons = .callback = SpriteCallbackDummy, }; -// Mask for the partners party in a multi battle. TRUE if in the partners party, FALSE otherwise -// The 7th slot is Cancel, and the 8th slot is unreachable -// Used only to determine whether or not to show the Deoxys form icon sprite -static const bool8 sMultiBattlePartnersPartyMask[PARTY_SIZE + 2] = -{ - FALSE, - TRUE, - FALSE, - FALSE, - TRUE, - TRUE, - FALSE -}; - static const u8 *const sUnused_StatStrings[] = { gText_HP4, @@ -1230,6 +1155,56 @@ static const u16 sTMHMMoves[] = [ITEM_TM48 - ITEM_TM01] = MOVE_SKILL_SWAP, [ITEM_TM49 - ITEM_TM01] = MOVE_SNATCH, [ITEM_TM50 - ITEM_TM01] = MOVE_OVERHEAT, + [ITEM_TM51 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM52 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM53 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM54 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM55 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM56 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM57 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM58 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM59 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM60 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM61 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM62 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM63 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM64 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM65 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM66 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM67 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM68 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM69 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM70 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM71 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM72 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM73 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM74 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM75 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM76 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM77 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM78 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM79 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM80 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM81 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM82 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM83 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM84 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM85 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM86 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM87 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM88 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM89 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM90 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM91 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM92 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM93 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM94 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM95 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM96 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM97 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM98 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM99 - ITEM_TM01] = MOVE_NONE, // Todo + [ITEM_TM100 - ITEM_TM01] = MOVE_NONE, // Todo [ITEM_HM01 - ITEM_TM01] = MOVE_CUT, [ITEM_HM02 - ITEM_TM01] = MOVE_FLY, [ITEM_HM03 - ITEM_TM01] = MOVE_SURF, diff --git a/src/data/pokemon/base_stats.h b/src/data/pokemon/base_stats.h index e60192e84a..1157ac23da 100644 --- a/src/data/pokemon/base_stats.h +++ b/src/data/pokemon/base_stats.h @@ -2,38 +2,913 @@ // 255 (MON_GENDERLESS) is reserved for genderless Pokémon. #define PERCENT_FEMALE(percent) min(254, ((percent * 255) / 100)) -#define OLD_UNOWN_BASE_STATS \ - { \ - .baseHP = 50, \ - .baseAttack = 150, \ - .baseDefense = 50, \ - .baseSpeed = 150, \ - .baseSpAttack = 150, \ - .baseSpDefense = 50, \ - .type1 = TYPE_NORMAL, \ - .type2 = TYPE_NORMAL, \ - .catchRate = 3, \ - .expYield = 1, \ - .evYield_HP = 2, \ - .evYield_Attack = 2, \ - .evYield_Defense = 2, \ - .evYield_Speed = 2, \ - .evYield_SpAttack = 2, \ - .evYield_SpDefense = 2, \ - .itemCommon = ITEM_NONE, \ - .itemRare = ITEM_NONE, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ +// Macros to allow editing every form at once +#define FLIP 0 +#define NO_FLIP 1 + +#if P_UPDATED_STATS >= GEN_6 + #define PIKACHU_BASE_DEFENSES\ + .baseDefense = 40, \ + .baseSpDefense = 50 +#else + #define PIKACHU_BASE_DEFENSES\ + .baseDefense = 30, \ + .baseSpDefense = 40 +#endif + +#define PIKACHU_BASE_STATS(gender, flip) \ + { \ + .baseHP = 35, \ + .baseAttack = 55, \ + .baseSpeed = 90, \ + .baseSpAttack = 50, \ + PIKACHU_BASE_DEFENSES, \ + .type1 = TYPE_ELECTRIC, \ + .type2 = TYPE_ELECTRIC, \ + .catchRate = 190, \ + .expYield = 112, \ + .evYield_Speed = 2, \ + .itemRare = ITEM_LIGHT_BALL, \ + .genderRatio = gender, \ + .eggCycles = 10, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FIELD, \ + .eggGroup2 = EGG_GROUP_FAIRY, \ + .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD},\ + .bodyColor = BODY_COLOR_YELLOW, \ + .noFlip = flip, \ + } + +#define COSPLAY_PIKACHU_BASE_STATS(flip) PIKACHU_BASE_STATS(MON_FEMALE, flip) +#define CAP_PIKACHU_BASE_STATS(flip) PIKACHU_BASE_STATS(MON_MALE, flip) + +#define PICHU_BASE_STATS(flip) \ + { \ + .baseHP = 20, \ + .baseAttack = 40, \ + .baseDefense = 15, \ + .baseSpeed = 60, \ + .baseSpAttack = 35, \ + .baseSpDefense = 35, \ + .type1 = TYPE_ELECTRIC, \ + .type2 = TYPE_ELECTRIC, \ + .catchRate = 190, \ + .expYield = 41, \ + .evYield_Speed = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 10, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD},\ + .bodyColor = BODY_COLOR_YELLOW, \ + .noFlip = flip, \ + } + +#define UNOWN_BASE_STATS(flip) \ + { \ + .baseHP = 48, \ + .baseAttack = 72, \ + .baseDefense = 48, \ + .baseSpeed = 48, \ + .baseSpAttack = 72, \ + .baseSpDefense = 48, \ + .type1 = TYPE_PSYCHIC, \ + .type2 = TYPE_PSYCHIC, \ + .catchRate = 225, \ + .expYield = 118, \ + .evYield_Attack = 1, \ + .evYield_SpAttack = 1, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 40, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ABILITY_LEVITATE, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_BLACK, \ + .noFlip = flip, \ + } + +#define CASTFORM_BASE_STATS(type, color) \ + { \ + .baseHP = 70, \ + .baseAttack = 70, \ + .baseDefense = 70, \ + .baseSpeed = 70, \ + .baseSpAttack = 70, \ + .baseSpDefense = 70, \ + .type1 = type, \ + .type2 = type, \ + .catchRate = 45, \ + .expYield = 147, \ + .evYield_HP = 1, \ + .itemCommon = ITEM_MYSTIC_WATER, \ + .itemRare = ITEM_MYSTIC_WATER, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 25, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FAIRY, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_FORECAST, ABILITY_NONE},\ + .bodyColor = color, \ + .noFlip = FALSE, \ + } + +#define BURMY_BASE_STATS(color) \ + { \ + .baseHP = 40, \ + .baseAttack = 29, \ + .baseDefense = 45, \ + .baseSpeed = 36, \ + .baseSpAttack = 29, \ + .baseSpDefense = 45, \ + .type1 = TYPE_BUG, \ + .type2 = TYPE_BUG, \ + .catchRate = 120, \ + .expYield = 45, \ + .evYield_SpDefense = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 15, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_BUG, \ + .eggGroup2 = EGG_GROUP_BUG, \ + .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_OVERCOAT},\ + .bodyColor = color, \ + .noFlip = FALSE, \ + } + +#define CHERRIM_BASE_STATS(color) \ + { \ + .baseHP = 70, \ + .baseAttack = 60, \ + .baseDefense = 70, \ + .baseSpeed = 85, \ + .baseSpAttack = 87, \ + .baseSpDefense = 78, \ + .type1 = TYPE_GRASS, \ + .type2 = TYPE_GRASS, \ + .catchRate = 75, \ + .expYield = 158, \ + .evYield_SpAttack = 2, \ + .itemRare = ITEM_MIRACLE_SEED, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FAIRY, \ + .eggGroup2 = EGG_GROUP_GRASS, \ + .abilities = {ABILITY_FLOWER_GIFT, ABILITY_NONE},\ + .bodyColor = color, \ + .noFlip = FALSE, \ + } + +#define SHELLOS_BASE_STATS(color) \ + { \ + .baseHP = 76, \ + .baseAttack = 48, \ + .baseDefense = 48, \ + .baseSpeed = 34, \ + .baseSpAttack = 57, \ + .baseSpDefense = 62, \ + .type1 = TYPE_WATER, \ + .type2 = TYPE_WATER, \ + .catchRate = 190, \ + .expYield = 65, \ + .evYield_HP = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_WATER_1, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_STICKY_HOLD, ABILITY_STORM_DRAIN, ABILITY_SAND_FORCE},\ + .bodyColor = color, \ + .noFlip = FALSE, \ + } + +#define GASTRODON_BASE_STATS(color) \ + { \ + .baseHP = 111, \ + .baseAttack = 83, \ + .baseDefense = 68, \ + .baseSpeed = 39, \ + .baseSpAttack = 92, \ + .baseSpDefense = 82, \ + .type1 = TYPE_WATER, \ + .type2 = TYPE_GROUND, \ + .catchRate = 75, \ + .expYield = 166, \ + .evYield_HP = 2, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_WATER_1, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_STICKY_HOLD, ABILITY_STORM_DRAIN, ABILITY_SAND_FORCE},\ + .bodyColor = color, \ + .noFlip = FALSE, \ + } + +#define ROTOM_FORM_BASE_STATS(type, flip) \ + { \ + .baseHP = 50, \ + .baseAttack = 65, \ + .baseDefense = 107, \ + .baseSpeed = 86, \ + .baseSpAttack = 105, \ + .baseSpDefense = 107, \ + .type1 = TYPE_ELECTRIC, \ + .type2 = type, \ + .catchRate = 45, \ + .expYield = 182, \ + .evYield_Speed = 1, \ + .evYield_SpAttack = 1, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_AMORPHOUS, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_LEVITATE, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_RED, \ + .noFlip = flip, \ + } + +#define ARCEUS_BASE_STATS(type) \ + { \ + .baseHP = 120, \ + .baseAttack = 120, \ + .baseDefense = 120, \ + .baseSpeed = 120, \ + .baseSpAttack = 120, \ + .baseSpDefense = 120, \ + .type1 = type, \ + .type2 = type, \ + .catchRate = 3, \ + .expYield = 324, \ + .evYield_HP = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ABILITY_MULTITYPE, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_WHITE, \ + .noFlip = FALSE, \ + .flags = FLAG_MYTHICAL, \ + } + +#define DEERLING_BASE_STATS(color) \ + { \ + .baseHP = 60, \ + .baseAttack = 60, \ + .baseDefense = 50, \ + .baseSpeed = 75, \ + .baseSpAttack = 40, \ + .baseSpDefense = 50, \ + .type1 = TYPE_NORMAL, \ + .type2 = TYPE_GRASS, \ + .catchRate = 190, \ + .expYield = 67, \ + .evYield_Speed = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FIELD, \ + .eggGroup2 = EGG_GROUP_FIELD, \ + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE},\ + .bodyColor = color, \ + .noFlip = FALSE, \ + } + +#define SAWSBUCK_BASE_STATS \ + { \ + .baseHP = 80, \ + .baseAttack = 100, \ + .baseDefense = 70, \ + .baseSpeed = 95, \ + .baseSpAttack = 60, \ + .baseSpDefense = 70, \ + .type1 = TYPE_NORMAL, \ + .type2 = TYPE_GRASS, \ + .catchRate = 75, \ + .expYield = 166, \ + .evYield_Attack = 2, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FIELD, \ + .eggGroup2 = EGG_GROUP_FIELD, \ + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE},\ + .bodyColor = BODY_COLOR_BROWN, \ + .noFlip = FALSE, \ + } + +#define GENESECT_BASE_STATS \ + { \ + .baseHP = 71, \ + .baseAttack = 120, \ + .baseDefense = 95, \ + .baseSpeed = 99, \ + .baseSpAttack = 120, \ + .baseSpDefense = 95, \ + .type1 = TYPE_BUG, \ + .type2 = 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, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ABILITY_DOWNLOAD, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_PURPLE, \ + .noFlip = FALSE, \ + .flags = FLAG_MYTHICAL, \ + } + +#define VIVILLON_BASE_STATS(color) \ + { \ + .baseHP = 80, \ + .baseAttack = 52, \ + .baseDefense = 50, \ + .baseSpeed = 89, \ + .baseSpAttack = 90, \ + .baseSpDefense = 50, \ + .type1 = TYPE_BUG, \ + .type2 = TYPE_FLYING, \ + .catchRate = 45, \ + .expYield = 185, \ + .evYield_HP = 1, \ + .evYield_Speed = 1, \ + .evYield_SpAttack = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 15, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_BUG, \ + .eggGroup2 = EGG_GROUP_BUG, \ + .abilities = {ABILITY_SHIELD_DUST, ABILITY_COMPOUND_EYES, ABILITY_FRIEND_GUARD},\ + .bodyColor = color, \ + .noFlip = FALSE, \ + } + +#define FLABEBE_BASE_STATS \ + { \ + .baseHP = 44, \ + .baseAttack = 38, \ + .baseDefense = 39, \ + .baseSpeed = 42, \ + .baseSpAttack = 61, \ + .baseSpDefense = 79, \ + .type1 = TYPE_FAIRY, \ + .type2 = TYPE_FAIRY, \ + .catchRate = 225, \ + .expYield = 61, \ + .evYield_SpDefense = 1, \ + .genderRatio = MON_FEMALE, \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FAIRY, \ + .eggGroup2 = EGG_GROUP_FAIRY, \ + .abilities = {ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS},\ + .bodyColor = BODY_COLOR_WHITE, \ + .noFlip = FALSE, \ + } + +#define FLOETTE_BASE_STATS \ + { \ + .baseHP = 54, \ + .baseAttack = 45, \ + .baseDefense = 47, \ + .baseSpeed = 52, \ + .baseSpAttack = 75, \ + .baseSpDefense = 98, \ + .type1 = TYPE_FAIRY, \ + .type2 = TYPE_FAIRY, \ + .catchRate = 120, \ + .expYield = 130, \ + .evYield_SpDefense = 2, \ + .genderRatio = MON_FEMALE, \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FAIRY, \ + .eggGroup2 = EGG_GROUP_FAIRY, \ + .abilities = {ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS},\ + .bodyColor = BODY_COLOR_WHITE, \ + .noFlip = FALSE, \ + } + +#define FLORGES_BASE_STATS \ + { \ + .baseHP = 78, \ + .baseAttack = 65, \ + .baseDefense = 68, \ + .baseSpeed = 75, \ + .baseSpAttack = 112, \ + .baseSpDefense = 154, \ + .type1 = TYPE_FAIRY, \ + .type2 = TYPE_FAIRY, \ + .catchRate = 45, \ + .expYield = 248, \ + .evYield_SpDefense = 3, \ + .genderRatio = MON_FEMALE, \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FAIRY, \ + .eggGroup2 = EGG_GROUP_FAIRY, \ + .abilities = {ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS},\ + .bodyColor = BODY_COLOR_WHITE, \ + .noFlip = FALSE, \ + } + +#define FURFROU_BASE_STATS(flip) \ + { \ + .baseHP = 75, \ + .baseAttack = 80, \ + .baseDefense = 60, \ + .baseSpeed = 102, \ + .baseSpAttack = 65, \ + .baseSpDefense = 90, \ + .type1 = TYPE_NORMAL, \ + .type2 = TYPE_NORMAL, \ + .catchRate = 160, \ + .expYield = 165, \ + .evYield_Speed = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FIELD, \ + .eggGroup2 = EGG_GROUP_FIELD, \ + .abilities = {ABILITY_FUR_COAT, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_WHITE, \ + .noFlip = flip, \ + } + +#define PUMKPABOO_MISC_STATS \ + .type1 = TYPE_GHOST, \ + .type2 = TYPE_GRASS, \ + .catchRate = 120, \ + .expYield = 67, \ + .evYield_Defense = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_AMORPHOUS, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA},\ + .bodyColor = BODY_COLOR_BROWN, \ + .noFlip = FALSE + +#define GOURGEIST_MISC_STATS \ + .type1 = TYPE_GHOST, \ + .type2 = TYPE_GRASS, \ + .catchRate = 60, \ + .expYield = 173, \ + .evYield_Defense = 2, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_AMORPHOUS, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA},\ + .bodyColor = BODY_COLOR_BROWN, \ + .noFlip = FALSE + +#define XERNEAS_BASE_STATS \ + { \ + .baseHP = 126, \ + .baseAttack = 131, \ + .baseDefense = 95, \ + .baseSpeed = 99, \ + .baseSpAttack = 131, \ + .baseSpDefense = 98, \ + .type1 = TYPE_FAIRY, \ + .type2 = TYPE_FAIRY, \ + .catchRate = 45, \ + .expYield = 306, \ + .evYield_HP = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ABILITY_FAIRY_AURA, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_BLUE, \ + .noFlip = FALSE, \ + .flags = FLAG_LEGENDARY, \ + } + +#define ZYGARDE_50_BASE_STATS(ability) \ + { \ + .baseHP = 108, \ + .baseAttack = 100, \ + .baseDefense = 121, \ + .baseSpeed = 95, \ + .baseSpAttack = 81, \ + .baseSpDefense = 95, \ + .type1 = TYPE_DRAGON, \ + .type2 = TYPE_GROUND, \ + .catchRate = 3, \ + .expYield = 270, \ + .evYield_HP = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ability, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_GREEN, \ + .noFlip = TRUE, \ + .flags = FLAG_LEGENDARY, \ + } + +#define ZYGARDE_10_BASE_STATS(ability) \ + { \ + .baseHP = 54, \ + .baseAttack = 100, \ + .baseDefense = 71, \ + .baseSpeed = 115, \ + .baseSpAttack = 61, \ + .baseSpDefense = 85, \ + .type1 = TYPE_DRAGON, \ + .type2 = TYPE_GROUND, \ + .catchRate = 3, \ + .expYield = 219, \ + .evYield_HP = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ability, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_BLACK, \ + .noFlip = TRUE, \ + .flags = FLAG_LEGENDARY, \ + } + +#define ORICORIO_BASE_STATS(type, color) \ +{ \ + .baseHP = 75, \ + .baseAttack = 70, \ + .baseDefense = 70, \ + .baseSpeed = 93, \ + .baseSpAttack = 98, \ + .baseSpDefense = 70, \ + .type1 = type, \ + .type2 = TYPE_FLYING, \ + .catchRate = 45, \ + .expYield = 167, \ + .evYield_SpAttack = 2, \ + .itemRare = ITEM_HONEY, \ + .genderRatio = PERCENT_FEMALE(75), \ + .eggCycles = 20, \ + .friendship = 70, \ .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ - .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ - .abilities = {ABILITY_NONE, ABILITY_NONE}, \ - .safariZoneFleeRate = 0, \ - .bodyColor = BODY_COLOR_BLACK, \ + .eggGroup1 = EGG_GROUP_FLYING, \ + .eggGroup2 = EGG_GROUP_FLYING, \ + .abilities = {ABILITY_DANCER, ABILITY_NONE},\ + .bodyColor = color, \ .noFlip = FALSE, \ } +#define ROCKRUFF_BASE_STATS(ability1, ability2, hiddenAbility)\ + { \ + .baseHP = 45, \ + .baseAttack = 65, \ + .baseDefense = 40, \ + .baseSpeed = 60, \ + .baseSpAttack = 30, \ + .baseSpDefense = 40, \ + .type1 = TYPE_ROCK, \ + .type2 = TYPE_ROCK, \ + .catchRate = 190, \ + .expYield = 56, \ + .evYield_Attack = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 15, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FIELD, \ + .eggGroup2 = EGG_GROUP_FIELD, \ + .abilities = {ability1, ability2, hiddenAbility}, \ + .bodyColor = BODY_COLOR_BROWN, \ + .noFlip = FALSE, \ + } + +#define SILVALLY_BASE_STATS(type) \ + { \ + .baseHP = 95, \ + .baseAttack = 95, \ + .baseDefense = 95, \ + .baseSpeed = 95, \ + .baseSpAttack = 95, \ + .baseSpDefense = 95, \ + .type1 = type, \ + .type2 = type, \ + .catchRate = 3, \ + .expYield = 257, \ + .evYield_HP = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ABILITY_RKS_SYSTEM, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_GRAY, \ + .noFlip = FALSE, \ + .flags = 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_STATS(color) \ + .type1 = TYPE_ROCK, \ + .type2 = TYPE_FLYING, \ + .catchRate = 30, \ + .expYield = 154, \ + .evYield_Defense = 1, \ + .evYield_SpDefense = 1, \ + .itemRare = ITEM_STAR_PIECE, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 25, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_SLOW, \ + .eggGroup1 = EGG_GROUP_MINERAL, \ + .eggGroup2 = EGG_GROUP_MINERAL, \ + .abilities = {ABILITY_SHIELDS_DOWN, ABILITY_NONE},\ + .bodyColor = color, \ + .noFlip = TRUE + +#define MINIOR_METEOR_BASE_STATS \ + { \ + MINIOR_METEOR_ATTRIBUTES, \ + MINIOR_MISC_STATS(BODY_COLOR_BROWN),\ + } + + +#define MINIOR_CORE_BASE_STATS(color)\ + { \ + MINIOR_CORE_ATTRIBUTES, \ + MINIOR_MISC_STATS(color), \ + } + +#define MIMIKYU_BASE_STATS \ + { \ + .baseHP = 55, \ + .baseAttack = 90, \ + .baseDefense = 80, \ + .baseSpeed = 96, \ + .baseSpAttack = 50, \ + .baseSpDefense = 105, \ + .type1 = TYPE_GHOST, \ + .type2 = TYPE_FAIRY, \ + .catchRate = 45, \ + .expYield = 167, \ + .evYield_SpDefense = 2, \ + .itemRare = ITEM_CHESTO_BERRY, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_AMORPHOUS, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_DISGUISE, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_YELLOW, \ + .noFlip = FALSE, \ + } + +#define MAGEARNA_BASE_STATS(color) \ + { \ + .baseHP = 80, \ + .baseAttack = 95, \ + .baseDefense = 115, \ + .baseSpeed = 65, \ + .baseSpAttack = 130, \ + .baseSpDefense = 115, \ + .type1 = TYPE_STEEL, \ + .type2 = TYPE_FAIRY, \ + .catchRate = 3, \ + .expYield = 270, \ + .evYield_SpAttack = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ABILITY_SOUL_HEART, ABILITY_NONE},\ + .bodyColor = color, \ + .noFlip = FALSE, \ + .flags = FLAG_MYTHICAL, \ + } + +#define CRAMORANT_BASE_STATS \ + { \ + .baseHP = 70, \ + .baseAttack = 85, \ + .baseDefense = 55, \ + .baseSpeed = 85, \ + .baseSpAttack = 85, \ + .baseSpDefense = 95, \ + .type1 = TYPE_FLYING, \ + .type2 = TYPE_WATER, \ + .catchRate = 45, \ + .expYield = 166, \ + .evYield_SpDefense = 2, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_WATER_1, \ + .eggGroup2 = EGG_GROUP_FLYING, \ + .abilities = {ABILITY_GULP_MISSILE, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_BLUE, \ + .noFlip = FALSE, \ + } + +#define TOXTRICITY_BASE_STATS(ability2) \ + { \ + .baseHP = 75, \ + .baseAttack = 98, \ + .baseDefense = 70, \ + .baseSpeed = 75, \ + .baseSpAttack = 114, \ + .baseSpDefense = 70, \ + .type1 = TYPE_ELECTRIC, \ + .type2 = TYPE_POISON, \ + .catchRate = 45, \ + .expYield = 176, \ + .evYield_SpAttack = 2, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 25, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_SLOW, \ + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, \ + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, \ + .abilities = {ABILITY_PUNK_ROCK, ability2, ABILITY_TECHNICIAN},\ + .bodyColor = BODY_COLOR_PURPLE, \ + .noFlip = FALSE, \ + } + +#define SINISTEA_BASE_STATS \ + { \ + .baseHP = 40, \ + .baseAttack = 45, \ + .baseDefense = 45, \ + .baseSpeed = 50, \ + .baseSpAttack = 74, \ + .baseSpDefense = 54, \ + .type1 = TYPE_GHOST, \ + .type2 = TYPE_GHOST, \ + .catchRate = 120, \ + .expYield = 62, \ + .evYield_SpAttack = 1, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_MINERAL, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY},\ + .bodyColor = BODY_COLOR_PURPLE, \ + .noFlip = FALSE, \ + } + +#define POLTEAGEIST_BASE_STATS \ + { \ + .baseHP = 60, \ + .baseAttack = 65, \ + .baseDefense = 65, \ + .baseSpeed = 70, \ + .baseSpAttack = 134, \ + .baseSpDefense = 114, \ + .type1 = TYPE_GHOST, \ + .type2 = TYPE_GHOST, \ + .catchRate = 60, \ + .expYield = 178, \ + .evYield_SpAttack = 2, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_MINERAL, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY},\ + .bodyColor = BODY_COLOR_PURPLE, \ + .noFlip = FALSE, \ + } + +#define ALCREMIE_BASE_STATS(color) \ + { \ + .baseHP = 65, \ + .baseAttack = 60, \ + .baseDefense = 75, \ + .baseSpeed = 64, \ + .baseSpAttack = 110, \ + .baseSpDefense = 121, \ + .type1 = TYPE_FAIRY, \ + .type2 = TYPE_FAIRY, \ + .catchRate = 100, \ + .expYield = 173, \ + .evYield_SpDefense = 2, \ + .genderRatio = MON_FEMALE, \ + .eggCycles = 20, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FAIRY, \ + .eggGroup2 = EGG_GROUP_AMORPHOUS, \ + .abilities = {ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_AROMA_VEIL},\ + .bodyColor = color, \ + .noFlip = FALSE, \ + } + +#define MORPEKO_BASE_STATS \ + { \ + .baseHP = 58, \ + .baseAttack = 95, \ + .baseDefense = 58, \ + .baseSpeed = 97, \ + .baseSpAttack = 70, \ + .baseSpDefense = 58, \ + .type1 = TYPE_ELECTRIC, \ + .type2 = TYPE_DARK, \ + .catchRate = 180, \ + .expYield = 153, \ + .evYield_Speed = 2, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 10, \ + .friendship = 70, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroup1 = EGG_GROUP_FIELD, \ + .eggGroup2 = EGG_GROUP_FAIRY, \ + .abilities = {ABILITY_HUNGER_SWITCH, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_YELLOW, \ + .noFlip = FALSE, \ + } + +#define ZARUDE_BASE_STATS \ + { \ + .baseHP = 105, \ + .baseAttack = 120, \ + .baseDefense = 105, \ + .baseSpeed = 105, \ + .baseSpAttack = 70, \ + .baseSpDefense = 95, \ + .type1 = TYPE_DARK, \ + .type2 = TYPE_GRASS, \ + .catchRate = 3, \ + .expYield = 300, \ + .evYield_Attack = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroup1 = EGG_GROUP_UNDISCOVERED, \ + .eggGroup2 = EGG_GROUP_UNDISCOVERED, \ + .abilities = {ABILITY_LEAF_GUARD, ABILITY_NONE},\ + .bodyColor = BODY_COLOR_GREEN, \ + .noFlip = FALSE, \ + .flags = FLAG_MYTHICAL, \ + } + const struct BaseStats gBaseStats[] = { [SPECIES_NONE] = {0}, @@ -50,22 +925,14 @@ const struct BaseStats gBaseStats[] = .type2 = TYPE_POISON, .catchRate = 45, .expYield = 64, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -81,23 +948,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_POISON, .catchRate = 45, - .expYield = 141, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 142, .evYield_SpAttack = 1, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -113,23 +973,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_POISON, .catchRate = 45, - .expYield = 208, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 236, .evYield_SpAttack = 2, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -145,23 +998,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 45, - .expYield = 65, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 62, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_BLAZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -178,22 +1023,15 @@ const struct BaseStats gBaseStats[] = .type2 = TYPE_FIRE, .catchRate = 45, .expYield = 142, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, .evYield_Speed = 1, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_BLAZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -209,23 +1047,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 209, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 240, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_BLAZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -241,23 +1071,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 66, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 63, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_TORRENT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -273,23 +1095,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 143, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 142, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_TORRENT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -305,23 +1120,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 210, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 239, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_TORRENT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -337,23 +1144,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_BUG, .catchRate = 255, - .expYield = 53, + .expYield = 39, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_RUN_AWAY}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -370,14 +1169,7 @@ const struct BaseStats gBaseStats[] = .type2 = TYPE_BUG, .catchRate = 120, .expYield = 72, - .evYield_HP = 0, - .evYield_Attack = 0, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, @@ -385,7 +1177,6 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -396,28 +1187,26 @@ const struct BaseStats gBaseStats[] = .baseAttack = 45, .baseDefense = 50, .baseSpeed = 70, - .baseSpAttack = 80, .baseSpDefense = 80, + #if P_UPDATED_STATS >= GEN_6 + .baseSpAttack = 90, + #else + .baseSpAttack = 80, + #endif .type1 = TYPE_BUG, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 160, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 178, .evYield_SpAttack = 2, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_TINTED_LENS}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -433,23 +1222,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_POISON, .catchRate = 255, - .expYield = 52, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 39, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_RUN_AWAY}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -465,15 +1246,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_POISON, .catchRate = 120, - .expYield = 71, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 72, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, @@ -481,7 +1255,6 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -489,31 +1262,29 @@ const struct BaseStats gBaseStats[] = [SPECIES_BEEDRILL] = { .baseHP = 65, - .baseAttack = 80, .baseDefense = 40, .baseSpeed = 75, .baseSpAttack = 45, .baseSpDefense = 80, + #if P_UPDATED_STATS >= GEN_6 + .baseAttack = 90, + #else + .baseAttack = 80, + #endif .type1 = TYPE_BUG, .type2 = TYPE_POISON, .catchRate = 45, - .expYield = 159, - .evYield_HP = 0, + .expYield = 178, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_POISON_BARB, + .itemRare = ITEM_POISON_BARB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_SNIPER}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -529,23 +1300,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 255, - .expYield = 55, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 50, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -561,23 +1324,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 120, - .expYield = 113, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 122, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -587,29 +1342,25 @@ const struct BaseStats gBaseStats[] = .baseHP = 83, .baseAttack = 80, .baseDefense = 75, - .baseSpeed = 91, .baseSpAttack = 70, .baseSpDefense = 70, + #if P_UPDATED_STATS >= GEN_6 + .baseSpeed = 101, + #else + .baseSpeed = 91, + #endif .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 172, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 216, .evYield_Speed = 3, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -625,23 +1376,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 255, - .expYield = 57, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 51, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_HUSTLE}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -657,23 +1400,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 127, - .expYield = 116, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 145, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_HUSTLE}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -689,23 +1424,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 255, - .expYield = 58, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 52, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_SNIPER}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -721,23 +1449,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 90, - .expYield = 162, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 155, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SHARP_BEAK, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_SNIPER}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -753,23 +1474,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 255, - .expYield = 62, - .evYield_HP = 0, + .expYield = 58, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_INTIMIDATE, ABILITY_SHED_SKIN}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -777,95 +1490,57 @@ const struct BaseStats gBaseStats[] = [SPECIES_ARBOK] = { .baseHP = 60, - .baseAttack = 85, .baseDefense = 69, .baseSpeed = 80, .baseSpAttack = 65, .baseSpDefense = 79, + #if P_UPDATED_STATS >= GEN_7 + .baseAttack = 95, + #else + .baseAttack = 85, + #endif .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 90, - .expYield = 147, - .evYield_HP = 0, + .expYield = 157, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_INTIMIDATE, ABILITY_SHED_SKIN}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, - [SPECIES_PIKACHU] = - { - .baseHP = 35, - .baseAttack = 55, - .baseDefense = 30, - .baseSpeed = 90, - .baseSpAttack = 50, - .baseSpDefense = 40, - .type1 = TYPE_ELECTRIC, - .type2 = TYPE_ELECTRIC, - .catchRate = 190, - .expYield = 82, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_LIGHT_BALL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_STATIC, ABILITY_NONE}, - .safariZoneFleeRate = 6, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, + [SPECIES_PIKACHU] = PIKACHU_BASE_STATS(PERCENT_FEMALE(50), FLIP), [SPECIES_RAICHU] = { .baseHP = 60, .baseAttack = 90, .baseDefense = 55, - .baseSpeed = 100, .baseSpAttack = 90, .baseSpDefense = 80, + #if P_UPDATED_STATS >= GEN_6 + .baseSpeed = 110, + #else + .baseSpeed = 100, + #endif .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 75, - .expYield = 122, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 218, .evYield_Speed = 3, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_ORAN_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 10, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_STATIC, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -881,23 +1556,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_GROUND, .catchRate = 255, - .expYield = 93, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 60, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_QUICK_CLAW, + .itemRare = ITEM_GRIP_CLAW, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_SAND_RUSH}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -913,23 +1581,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_GROUND, .catchRate = 90, - .expYield = 163, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 158, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_QUICK_CLAW, + .itemRare = ITEM_GRIP_CLAW, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_SAND_RUSH}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -945,23 +1606,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 235, - .expYield = 59, + .expYield = 55, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_POISON_POINT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -977,23 +1630,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 120, - .expYield = 117, + .expYield = 128, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_POISON_POINT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -1001,31 +1646,27 @@ const struct BaseStats gBaseStats[] = [SPECIES_NIDOQUEEN] = { .baseHP = 90, - .baseAttack = 82, .baseDefense = 87, .baseSpeed = 76, .baseSpAttack = 75, .baseSpDefense = 85, + #if P_UPDATED_STATS >= GEN_6 + .baseAttack = 92, + #else + .baseAttack = 82, + #endif .type1 = TYPE_POISON, .type2 = TYPE_GROUND, .catchRate = 45, - .expYield = 194, + .expYield = 227, .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_POISON_POINT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -1041,23 +1682,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 235, - .expYield = 60, - .evYield_HP = 0, + .expYield = 55, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_MALE, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_POISON_POINT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -1073,23 +1706,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 120, - .expYield = 118, - .evYield_HP = 0, + .expYield = 128, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_MALE, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_POISON_POINT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -1097,31 +1722,27 @@ const struct BaseStats gBaseStats[] = [SPECIES_NIDOKING] = { .baseHP = 81, - .baseAttack = 92, .baseDefense = 77, .baseSpeed = 85, .baseSpAttack = 85, .baseSpDefense = 75, + #if P_UPDATED_STATS >= GEN_6 + .baseAttack = 102, + #else + .baseAttack = 92, + #endif .type1 = TYPE_POISON, .type2 = TYPE_GROUND, .catchRate = 45, - .expYield = 195, - .evYield_HP = 0, + .expYield = 227, .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_MALE, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_POISON_POINT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -1134,28 +1755,26 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 35, .baseSpAttack = 60, .baseSpDefense = 65, - .type1 = TYPE_FAIRY, - .type2 = TYPE_FAIRY, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif .catchRate = 150, - .expYield = 68, + .expYield = 113, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_LEPPA_BERRY, - .itemRare = ITEM_MOON_STONE, + .itemRare = ITEM_MOON_STONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 10, .friendship = 140, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_FRIEND_GUARD}, .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_CLEFABLE] = @@ -1164,30 +1783,32 @@ const struct BaseStats gBaseStats[] = .baseAttack = 70, .baseDefense = 73, .baseSpeed = 60, - .baseSpAttack = 85, .baseSpDefense = 90, - .type1 = TYPE_FAIRY, - .type2 = TYPE_FAIRY, + #if P_UPDATED_STATS >= GEN_6 + .baseSpAttack = 95, + #else + .baseSpAttack = 85, + #endif + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif .catchRate = 25, - .expYield = 129, + .expYield = 217, .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_LEPPA_BERRY, - .itemRare = ITEM_MOON_STONE, + .itemRare = ITEM_MOON_STONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 10, .friendship = 140, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_UNAWARE}, .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_VULPIX] = @@ -1201,23 +1822,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 190, - .expYield = 63, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 60, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_RAWST_BERRY, - .itemRare = ITEM_RAWST_BERRY, + .itemRare = ITEM_CHARCOAL, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_DROUGHT}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -1233,23 +1847,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 75, - .expYield = 178, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 177, .evYield_Speed = 1, - .evYield_SpAttack = 0, .evYield_SpDefense = 1, - .itemCommon = ITEM_RAWST_BERRY, - .itemRare = ITEM_RAWST_BERRY, + .itemRare = ITEM_CHARCOAL, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_DROUGHT}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -1262,28 +1870,26 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 20, .baseSpAttack = 45, .baseSpDefense = 25, - .type1 = TYPE_NORMAL, - .type2 = TYPE_FAIRY, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_NORMAL, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif .catchRate = 170, - .expYield = 76, + .expYield = 95, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_MOON_STONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 10, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CUTE_CHARM, ABILITY_COMPETITIVE, ABILITY_FRIEND_GUARD}, .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_WIGGLYTUFF] = @@ -1292,30 +1898,32 @@ const struct BaseStats gBaseStats[] = .baseAttack = 70, .baseDefense = 45, .baseSpeed = 45, - .baseSpAttack = 75, .baseSpDefense = 50, - .type1 = TYPE_NORMAL, - .type2 = TYPE_FAIRY, + #if P_UPDATED_STATS >= GEN_6 + .baseSpAttack = 85, + #else + .baseSpAttack = 75, + #endif + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_NORMAL, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif .catchRate = 50, - .expYield = 109, + .expYield = 196, .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_MOON_STONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 10, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CUTE_CHARM, ABILITY_COMPETITIVE, ABILITY_FRISK}, .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_ZUBAT] = @@ -1329,23 +1937,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_FLYING, .catchRate = 255, - .expYield = 54, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 49, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_INFILTRATOR}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -1361,23 +1961,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_FLYING, .catchRate = 90, - .expYield = 171, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 159, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_INFILTRATOR}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -1393,23 +1985,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_POISON, .catchRate = 255, - .expYield = 78, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 64, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_ABSORB_BULB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 4, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_RUN_AWAY}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -1425,23 +2010,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_POISON, .catchRate = 120, - .expYield = 132, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 138, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_ABSORB_BULB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 6, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_STENCH}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -1452,28 +2030,25 @@ const struct BaseStats gBaseStats[] = .baseAttack = 80, .baseDefense = 85, .baseSpeed = 50, - .baseSpAttack = 100, .baseSpDefense = 90, + #if P_UPDATED_STATS >= GEN_6 + .baseSpAttack = 110, + #else + .baseSpAttack = 100, + #endif .type1 = TYPE_GRASS, .type2 = TYPE_POISON, .catchRate = 45, - .expYield = 184, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 221, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_ABSORB_BULB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_EFFECT_SPORE}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -1489,23 +2064,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_GRASS, .catchRate = 190, - .expYield = 70, - .evYield_HP = 0, + .expYield = 57, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_EFFECT_SPORE, ABILITY_DRY_SKIN, ABILITY_DAMP}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -1521,23 +2090,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_GRASS, .catchRate = 75, - .expYield = 128, - .evYield_HP = 0, + .expYield = 142, .evYield_Attack = 2, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_EFFECT_SPORE, ABILITY_DRY_SKIN, ABILITY_DAMP}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -1553,23 +2117,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_POISON, .catchRate = 190, - .expYield = 75, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 61, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_COMPOUND_EYES, ABILITY_TINTED_LENS, ABILITY_RUN_AWAY}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -1585,23 +2141,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_POISON, .catchRate = 75, - .expYield = 138, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 158, .evYield_Speed = 1, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_SHED_SHELL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SHIELD_DUST, ABILITY_TINTED_LENS, ABILITY_WONDER_SKIN}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -1617,23 +2167,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_GROUND, .catchRate = 255, - .expYield = 81, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 53, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_SOFT_SAND, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_SAND_FORCE}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -1641,31 +2184,28 @@ const struct BaseStats gBaseStats[] = [SPECIES_DUGTRIO] = { .baseHP = 35, - .baseAttack = 80, .baseDefense = 50, .baseSpeed = 120, .baseSpAttack = 50, .baseSpDefense = 70, + #if P_UPDATED_STATS >= GEN_7 + .baseAttack = 100, + #else + .baseAttack = 80, + #endif .type1 = TYPE_GROUND, .type2 = TYPE_GROUND, .catchRate = 50, - .expYield = 153, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 149, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_SOFT_SAND, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_SAND_FORCE}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -1681,23 +2221,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 255, - .expYield = 69, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 58, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_QUICK_CLAW, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_PICKUP, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -1713,23 +2246,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 90, - .expYield = 148, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 154, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_QUICK_CLAW, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_LIMBER, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_LIMBER, ABILITY_TECHNICIAN, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -1745,23 +2271,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 190, - .expYield = 80, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 64, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_DAMP, ABILITY_CLOUD_NINE}, - .safariZoneFleeRate = 6, + .abilities = {ABILITY_DAMP, ABILITY_CLOUD_NINE, ABILITY_SWIFT_SWIM}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -1777,23 +2295,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 75, - .expYield = 174, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 175, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_DAMP, ABILITY_CLOUD_NINE}, - .safariZoneFleeRate = 8, + .abilities = {ABILITY_DAMP, ABILITY_CLOUD_NINE, ABILITY_SWIFT_SWIM}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -1809,23 +2319,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIGHTING, .type2 = TYPE_FIGHTING, .catchRate = 190, - .expYield = 74, - .evYield_HP = 0, + .expYield = 61, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_ANGER_POINT, ABILITY_DEFIANT}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -1841,23 +2343,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIGHTING, .type2 = TYPE_FIGHTING, .catchRate = 75, - .expYield = 149, - .evYield_HP = 0, + .expYield = 159, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_ANGER_POINT, ABILITY_DEFIANT}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -1873,23 +2367,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 190, - .expYield = 91, - .evYield_HP = 0, + .expYield = 70, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_RAWST_BERRY, - .itemRare = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -1905,23 +2391,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 75, - .expYield = 213, - .evYield_HP = 0, + .expYield = 194, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_RAWST_BERRY, - .itemRare = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -1937,23 +2415,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 255, - .expYield = 77, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 60, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_SWIFT_SWIM}, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, }, @@ -1969,23 +2439,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 120, - .expYield = 131, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 135, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_KINGS_ROCK, + .itemRare = ITEM_KINGS_ROCK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_SWIFT_SWIM}, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, }, @@ -1993,31 +2456,28 @@ const struct BaseStats gBaseStats[] = [SPECIES_POLIWRATH] = { .baseHP = 90, - .baseAttack = 85, .baseDefense = 95, .baseSpeed = 70, .baseSpAttack = 70, .baseSpDefense = 90, + #if P_UPDATED_STATS >= GEN_6 + .baseAttack = 95, + #else + .baseAttack = 85, + #endif .type1 = TYPE_WATER, .type2 = TYPE_FIGHTING, .catchRate = 45, - .expYield = 185, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 230, .evYield_Defense = 3, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_KINGS_ROCK, + .itemRare = ITEM_KINGS_ROCK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_SWIFT_SWIM}, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, }, @@ -2033,23 +2493,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 200, - .expYield = 73, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 62, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_TWISTED_SPOON, + .itemRare = ITEM_TWISTED_SPOON, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -2065,25 +2518,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 100, - .expYield = 145, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 140, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_TWISTED_SPOON, + .itemRare = ITEM_TWISTED_SPOON, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD}, .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_ALAKAZAM] = @@ -2093,27 +2539,24 @@ const struct BaseStats gBaseStats[] = .baseDefense = 45, .baseSpeed = 120, .baseSpAttack = 135, - .baseSpDefense = 85, + #if P_UPDATED_STATS >= GEN_6 + .baseSpDefense = 95, + #else + .baseSpDefense = 85, + #endif .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 50, - .expYield = 186, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 225, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_TWISTED_SPOON, + .itemRare = ITEM_TWISTED_SPOON, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -2129,23 +2572,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIGHTING, .type2 = TYPE_FIGHTING, .catchRate = 180, - .expYield = 88, - .evYield_HP = 0, + .expYield = 61, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_FOCUS_BAND, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_GUTS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -2161,25 +2597,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIGHTING, .type2 = TYPE_FIGHTING, .catchRate = 90, - .expYield = 146, - .evYield_HP = 0, + .expYield = 142, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_FOCUS_BAND, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_GUTS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST}, .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_MACHAMP] = @@ -2193,23 +2622,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIGHTING, .type2 = TYPE_FIGHTING, .catchRate = 45, - .expYield = 193, - .evYield_HP = 0, + .expYield = 227, .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_FOCUS_BAND, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_GUTS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -2225,23 +2647,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_POISON, .catchRate = 255, - .expYield = 84, - .evYield_HP = 0, + .expYield = 60, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -2257,23 +2671,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_POISON, .catchRate = 120, - .expYield = 151, - .evYield_HP = 0, + .expYield = 137, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -2285,27 +2691,23 @@ const struct BaseStats gBaseStats[] = .baseDefense = 65, .baseSpeed = 70, .baseSpAttack = 100, - .baseSpDefense = 60, + #if P_UPDATED_STATS >= GEN_6 + .baseSpDefense = 70, + #else + .baseSpDefense = 60, + #endif .type1 = TYPE_GRASS, .type2 = TYPE_POISON, .catchRate = 45, - .expYield = 191, - .evYield_HP = 0, + .expYield = 221, .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -2321,23 +2723,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_POISON, .catchRate = 190, - .expYield = 105, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 67, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_POISON_BARB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_RAIN_DISH}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -2353,23 +2748,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_POISON, .catchRate = 60, - .expYield = 205, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 180, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_POISON_BARB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_RAIN_DISH}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -2385,23 +2773,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_GROUND, .catchRate = 255, - .expYield = 86, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 60, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_EVERSTONE, + .itemRare = ITEM_EVERSTONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY}, - .safariZoneFleeRate = 4, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SAND_VEIL}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -2417,23 +2798,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_GROUND, .catchRate = 120, - .expYield = 134, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 137, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_EVERSTONE, + .itemRare = ITEM_EVERSTONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SAND_VEIL}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -2441,31 +2815,28 @@ const struct BaseStats gBaseStats[] = [SPECIES_GOLEM] = { .baseHP = 80, - .baseAttack = 110, .baseDefense = 130, .baseSpeed = 45, .baseSpAttack = 55, .baseSpDefense = 65, + #if P_UPDATED_STATS >= GEN_6 + .baseAttack = 120, + #else + .baseAttack = 110, + #endif .type1 = TYPE_ROCK, .type2 = TYPE_GROUND, .catchRate = 45, - .expYield = 177, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 223, .evYield_Defense = 3, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_EVERSTONE, + .itemRare = ITEM_EVERSTONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SAND_VEIL}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -2481,23 +2852,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 190, - .expYield = 152, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 82, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -2513,23 +2876,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 60, - .expYield = 192, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 175, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -2545,23 +2900,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_PSYCHIC, .catchRate = 190, - .expYield = 99, + .expYield = 63, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_KINGS_ROCK, + .itemRare = ITEM_LAGGING_TAIL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -2577,23 +2925,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_PSYCHIC, .catchRate = 75, - .expYield = 164, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 172, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_KINGS_ROCK, + .itemRare = ITEM_KINGS_ROCK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -2609,23 +2950,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_STEEL, .catchRate = 190, - .expYield = 89, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 65, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_ANALYTIC}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -2641,23 +2975,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_STEEL, .catchRate = 60, - .expYield = 161, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 163, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_ANALYTIC}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -2665,31 +2992,28 @@ const struct BaseStats gBaseStats[] = [SPECIES_FARFETCHD] = { .baseHP = 52, - .baseAttack = 65, .baseDefense = 55, .baseSpeed = 60, .baseSpAttack = 58, .baseSpDefense = 62, + #if P_UPDATED_STATS >= GEN_7 + .baseAttack = 90, + #else + .baseAttack = 65, + #endif .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 94, - .evYield_HP = 0, + .expYield = 132, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_STICK, + .itemRare = ITEM_LEEK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS, ABILITY_DEFIANT}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -2705,23 +3029,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 190, - .expYield = 96, - .evYield_HP = 0, + .expYield = 62, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SHARP_BEAK, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 8, + .abilities = {ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD, ABILITY_TANGLED_FEET}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -2731,29 +3048,26 @@ const struct BaseStats gBaseStats[] = .baseHP = 60, .baseAttack = 110, .baseDefense = 70, - .baseSpeed = 100, .baseSpAttack = 60, .baseSpDefense = 60, + #if P_UPDATED_STATS >= GEN_7 + .baseSpeed = 110, + #else + .baseSpeed = 100, + #endif .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 158, - .evYield_HP = 0, + .expYield = 165, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SHARP_BEAK, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 10, + .abilities = {ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD, ABILITY_TANGLED_FEET}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -2769,23 +3083,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 190, - .expYield = 100, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 65, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_THICK_FAT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_THICK_FAT, ABILITY_HYDRATION, ABILITY_ICE_BODY}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -2801,23 +3107,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_ICE, .catchRate = 75, - .expYield = 176, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 166, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_THICK_FAT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_THICK_FAT, ABILITY_HYDRATION, ABILITY_ICE_BODY}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -2833,23 +3131,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 190, - .expYield = 90, + .expYield = 65, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NUGGET, + .itemRare = ITEM_BLACK_SLUDGE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_POISON_TOUCH}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -2865,23 +3156,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 75, - .expYield = 157, + .expYield = 175, .evYield_HP = 1, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NUGGET, + .itemCommon = ITEM_BLACK_SLUDGE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_POISON_TOUCH}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -2897,23 +3182,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 190, - .expYield = 97, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 61, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_PEARL, - .itemRare = ITEM_BIG_PEARL, + .itemRare = ITEM_BIG_PEARL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_SHELL_ARMOR, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SHELL_ARMOR, ABILITY_SKILL_LINK, ABILITY_OVERCOAT}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -2929,23 +3208,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_ICE, .catchRate = 60, - .expYield = 203, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 184, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_PEARL, - .itemRare = ITEM_BIG_PEARL, + .itemRare = ITEM_BIG_PEARL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_SHELL_ARMOR, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SHELL_ARMOR, ABILITY_SKILL_LINK, ABILITY_OVERCOAT}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -2961,15 +3234,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GHOST, .type2 = TYPE_POISON, .catchRate = 190, - .expYield = 95, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 62, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, @@ -2977,7 +3243,6 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -2993,15 +3258,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GHOST, .type2 = TYPE_POISON, .catchRate = 90, - .expYield = 126, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 142, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, @@ -3009,7 +3267,6 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -3025,23 +3282,19 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GHOST, .type2 = TYPE_POISON, .catchRate = 45, - .expYield = 190, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 225, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + #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, }, @@ -3057,23 +3310,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_GROUND, .catchRate = 45, - .expYield = 108, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 77, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_WEAK_ARMOR}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -3089,23 +3334,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 190, - .expYield = 102, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 66, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_INSOMNIA, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INSOMNIA, ABILITY_FOREWARN, ABILITY_INNER_FOCUS}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -3121,23 +3358,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 75, - .expYield = 165, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 169, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_INSOMNIA, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INSOMNIA, ABILITY_FOREWARN, ABILITY_INNER_FOCUS}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -3153,23 +3382,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 225, - .expYield = 115, - .evYield_HP = 0, + .expYield = 65, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -3185,23 +3406,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 60, - .expYield = 206, - .evYield_HP = 0, + .expYield = 166, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, }, @@ -3217,23 +3430,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 190, - .expYield = 103, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 66, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -3243,29 +3448,25 @@ const struct BaseStats gBaseStats[] = .baseHP = 60, .baseAttack = 50, .baseDefense = 70, - .baseSpeed = 140, .baseSpAttack = 80, .baseSpDefense = 80, + #if P_UPDATED_STATS >= GEN_7 + .baseSpeed = 150, + #else + .baseSpeed = 140, + #endif .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 60, - .expYield = 150, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 172, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -3281,23 +3482,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_PSYCHIC, .catchRate = 90, - .expYield = 98, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 65, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_PSYCHIC_SEED, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HARVEST}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -3309,27 +3503,23 @@ const struct BaseStats gBaseStats[] = .baseDefense = 85, .baseSpeed = 55, .baseSpAttack = 125, - .baseSpDefense = 65, + #if P_UPDATED_STATS >= GEN_7 + .baseSpDefense = 75, + #else + .baseSpDefense = 65, + #endif .type1 = TYPE_GRASS, .type2 = TYPE_PSYCHIC, .catchRate = 45, - .expYield = 212, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 186, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HARVEST}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -3345,23 +3535,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_GROUND, .catchRate = 190, - .expYield = 87, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 64, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_THICK_CLUB, + .itemRare = ITEM_THICK_CLUB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_BATTLE_ARMOR}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -3377,23 +3560,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_GROUND, .catchRate = 75, - .expYield = 124, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 149, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_THICK_CLUB, + .itemRare = ITEM_THICK_CLUB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_BATTLE_ARMOR}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -3409,23 +3585,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIGHTING, .type2 = TYPE_FIGHTING, .catchRate = 45, - .expYield = 139, - .evYield_HP = 0, + .expYield = 159, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_MALE, .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_LIMBER, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_LIMBER, ABILITY_RECKLESS, ABILITY_UNBURDEN}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -3441,23 +3609,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIGHTING, .type2 = TYPE_FIGHTING, .catchRate = 45, - .expYield = 140, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 159, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_MALE, .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_KEEN_EYE, ABILITY_IRON_FIST, ABILITY_INNER_FOCUS}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -3473,23 +3633,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 127, + .expYield = 77, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_LAGGING_TAIL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS, ABILITY_CLOUD_NINE}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -3505,23 +3658,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 190, - .expYield = 114, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 68, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SMOKE_BALL, + .itemRare = ITEM_SMOKE_BALL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_STENCH}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -3537,25 +3683,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_POISON, .catchRate = 60, - .expYield = 173, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 172, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SMOKE_BALL, + .itemRare = ITEM_SMOKE_BALL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_STENCH}, .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_RHYHORN] = @@ -3569,23 +3708,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_ROCK, .catchRate = 120, - .expYield = 135, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 69, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD}, - .safariZoneFleeRate = 4, + .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_RECKLESS}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -3601,23 +3732,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_ROCK, .catchRate = 60, - .expYield = 204, - .evYield_HP = 0, + .expYield = 170, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_RECKLESS}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -3633,23 +3756,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 30, - .expYield = 255, + .expYield = 395, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_LUCKY_EGG, + .itemCommon = ITEM_LUCKY_PUNCH, .genderRatio = MON_FEMALE, .eggCycles = 40, .friendship = 140, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_HEALER}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -3665,23 +3781,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 166, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 87, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_REGENERATOR}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -3697,23 +3805,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 175, + .expYield = 172, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_EARLY_BIRD, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_EARLY_BIRD, ABILITY_SCRAPPY, ABILITY_INNER_FOCUS}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -3729,23 +3829,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 225, - .expYield = 83, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 59, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_DRAGON_SCALE, + .itemRare = ITEM_DRAGON_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SNIPER, ABILITY_DAMP}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -3761,23 +3854,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 75, - .expYield = 155, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 154, .evYield_Defense = 1, - .evYield_Speed = 0, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_DRAGON_SCALE, + .itemRare = ITEM_DRAGON_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_POISON_POINT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_POISON_POINT, ABILITY_SNIPER, ABILITY_DAMP}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -3793,23 +3880,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 225, - .expYield = 111, - .evYield_HP = 0, + .expYield = 64, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_MYSTIC_WATER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_2, .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL}, - .safariZoneFleeRate = 4, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_LIGHTNING_ROD}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -3825,23 +3905,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 60, - .expYield = 170, - .evYield_HP = 0, + .expYield = 158, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_MYSTIC_WATER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_2, .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL}, - .safariZoneFleeRate = 6, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_LIGHTNING_ROD}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -3857,25 +3930,19 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 225, - .expYield = 106, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 68, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_STARDUST, - .itemRare = ITEM_STAR_PIECE, + .itemRare = ITEM_STAR_PIECE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_ANALYTIC}, .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_STARMIE] = @@ -3889,23 +3956,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_PSYCHIC, .catchRate = 60, - .expYield = 207, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 182, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_STARDUST, - .itemRare = ITEM_STAR_PIECE, + .itemRare = ITEM_STAR_PIECE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_ANALYTIC}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -3918,26 +3979,23 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 90, .baseSpAttack = 100, .baseSpDefense = 120, - .type1 = TYPE_PSYCHIC, - .type2 = TYPE_FAIRY, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + #endif .catchRate = 45, - .expYield = 136, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 161, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_LEPPA_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SOUNDPROOF, ABILITY_FILTER, ABILITY_TECHNICIAN}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -3953,23 +4011,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 187, - .evYield_HP = 0, + .expYield = 100, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWARM, ABILITY_TECHNICIAN, ABILITY_STEADFAST}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -3985,23 +4035,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ICE, .type2 = TYPE_PSYCHIC, .catchRate = 45, - .expYield = 137, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 159, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_ASPEAR_BERRY, - .itemRare = ITEM_ASPEAR_BERRY, .genderRatio = MON_FEMALE, .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OBLIVIOUS, ABILITY_FOREWARN, ABILITY_DRY_SKIN}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -4017,23 +4059,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 45, - .expYield = 156, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 172, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_ELECTIRIZER, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_STATIC, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, }, @@ -4049,23 +4084,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 45, - .expYield = 167, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 173, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_RAWST_BERRY, - .itemRare = ITEM_RAWST_BERRY, + .itemRare = ITEM_MAGMARIZER, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -4081,23 +4109,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_BUG, .catchRate = 45, - .expYield = 200, - .evYield_HP = 0, + .expYield = 175, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_NONE}, - .safariZoneFleeRate = 8, + .abilities = {ABILITY_HYPER_CUTTER, ABILITY_MOLD_BREAKER, ABILITY_MOXIE}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -4113,23 +4133,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 211, - .evYield_HP = 0, + .expYield = 172, .evYield_Attack = 1, - .evYield_Defense = 0, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_MALE, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -4145,23 +4158,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 255, - .expYield = 20, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 40, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 5, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_2, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE}, - .safariZoneFleeRate = 4, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_RATTLED}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -4177,23 +4182,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 214, - .evYield_HP = 0, + .expYield = 189, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 5, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_2, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_MOXIE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -4209,23 +4206,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_ICE, .catchRate = 45, - .expYield = 219, + .expYield = 187, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemCommon = ITEM_MYSTIC_WATER, + .itemRare = ITEM_MYSTIC_WATER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_SHELL_ARMOR}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_WATER_ABSORB, ABILITY_SHELL_ARMOR, ABILITY_HYDRATION}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -4241,23 +4232,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 35, - .expYield = 61, + .expYield = 101, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_METAL_POWDER, + .itemCommon = ITEM_QUICK_POWDER, + .itemRare = ITEM_METAL_POWDER, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_DITTO, .eggGroup2 = EGG_GROUP_DITTO, - .abilities = {ABILITY_LIMBER, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_LIMBER, ABILITY_NONE, ABILITY_IMPOSTER}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -4273,25 +4258,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 92, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 65, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 35, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_RUN_AWAY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_RUN_AWAY, ABILITY_ADAPTABILITY, ABILITY_ANTICIPATION}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, }, [SPECIES_VAPOREON] = @@ -4305,23 +4283,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 196, + .expYield = 184, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 35, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_WATER_ABSORB, ABILITY_WATER_ABSORB, ABILITY_HYDRATION}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -4337,23 +4307,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 45, - .expYield = 197, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 184, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 35, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_VOLT_ABSORB, ABILITY_VOLT_ABSORB, ABILITY_QUICK_FEET}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -4369,23 +4331,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 45, - .expYield = 198, - .evYield_HP = 0, + .expYield = 184, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 35, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE, ABILITY_GUTS}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -4401,23 +4355,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 130, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 79, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_TRACE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TRACE, ABILITY_DOWNLOAD, ABILITY_ANALYTIC}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -4433,23 +4379,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 120, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 71, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 30, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -4465,23 +4403,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 199, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 173, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 30, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -4497,23 +4427,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 119, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 71, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 30, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_WEAK_ARMOR}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -4529,23 +4451,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 201, - .evYield_HP = 0, + .expYield = 173, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 30, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_WEAK_ARMOR}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -4561,23 +4475,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 202, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 180, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 35, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_PRESSURE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -4593,23 +4499,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 25, - .expYield = 154, + .expYield = 189, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_LEFTOVERS, - .itemRare = ITEM_LEFTOVERS, + .itemRare = ITEM_LEFTOVERS, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 40, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_IMMUNITY, ABILITY_THICK_FAT}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_IMMUNITY, ABILITY_THICK_FAT, ABILITY_GLUTTONY}, .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, @@ -4625,25 +4525,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ICE, .type2 = TYPE_FLYING, .catchRate = 3, - .expYield = 215, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 261, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 80, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_SNOW_CLOAK}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, + .flags = FLAG_LEGENDARY, }, [SPECIES_ZAPDOS] = @@ -4657,25 +4550,22 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_FLYING, .catchRate = 3, - .expYield = 216, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 261, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 80, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + #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 = FLAG_LEGENDARY, }, [SPECIES_MOLTRES] = @@ -4689,25 +4579,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FLYING, .catchRate = 3, - .expYield = 217, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 261, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 80, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FLAME_BODY}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, + .flags = FLAG_LEGENDARY, }, [SPECIES_DRATINI] = @@ -4721,23 +4604,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DRAGON, .type2 = TYPE_DRAGON, .catchRate = 45, - .expYield = 67, - .evYield_HP = 0, + .expYield = 60, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_DRAGON_SCALE, + .itemRare = ITEM_DRAGON_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_MARVEL_SCALE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -4753,23 +4629,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DRAGON, .type2 = TYPE_DRAGON, .catchRate = 45, - .expYield = 144, - .evYield_HP = 0, + .expYield = 147, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_DRAGON_SCALE, + .itemRare = ITEM_DRAGON_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_MARVEL_SCALE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -4785,23 +4654,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DRAGON, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 218, - .evYield_HP = 0, + .expYield = 270, .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_DRAGON_SCALE, + .itemRare = ITEM_DRAGON_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_MULTISCALE}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -4817,25 +4679,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 3, - .expYield = 220, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 306, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 120, .friendship = 0, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, + .flags = FLAG_LEGENDARY, }, [SPECIES_MEW] = @@ -4849,15 +4704,10 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 45, - .expYield = 64, + .expYield = 270, .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_LUM_BERRY, - .itemRare = ITEM_LUM_BERRY, + .itemRare = ITEM_LUM_BERRY, .genderRatio = MON_GENDERLESS, .eggCycles = 120, .friendship = 100, @@ -4865,9 +4715,9 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, .abilities = {ABILITY_SYNCHRONIZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, + .flags = FLAG_MYTHICAL, }, [SPECIES_CHIKORITA] = @@ -4882,22 +4732,14 @@ const struct BaseStats gBaseStats[] = .type2 = TYPE_GRASS, .catchRate = 45, .expYield = 64, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -4913,23 +4755,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 141, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 142, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -4945,23 +4780,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 208, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 236, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -4977,23 +4805,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 45, - .expYield = 65, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 62, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_BLAZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -5010,22 +4830,15 @@ const struct BaseStats gBaseStats[] = .type2 = TYPE_FIRE, .catchRate = 45, .expYield = 142, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, .evYield_Speed = 1, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_BLAZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -5041,23 +4854,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 45, - .expYield = 209, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 240, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_BLAZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -5073,23 +4878,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 66, - .evYield_HP = 0, + .expYield = 63, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_TORRENT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -5105,23 +4902,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 143, - .evYield_HP = 0, + .expYield = 142, .evYield_Attack = 1, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_TORRENT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, }, @@ -5137,23 +4927,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 210, - .evYield_HP = 0, + .expYield = 239, .evYield_Attack = 2, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_TORRENT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -5169,23 +4952,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 255, - .expYield = 57, - .evYield_HP = 0, + .expYield = 43, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_ORAN_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_RUN_AWAY, ABILITY_KEEN_EYE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_RUN_AWAY, ABILITY_KEEN_EYE, ABILITY_FRISK}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -5201,23 +4976,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 90, - .expYield = 116, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 145, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_SITRUS_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_RUN_AWAY, ABILITY_KEEN_EYE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_RUN_AWAY, ABILITY_KEEN_EYE, ABILITY_FRISK}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -5233,23 +5000,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 255, - .expYield = 58, + .expYield = 52, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_INSOMNIA, ABILITY_KEEN_EYE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INSOMNIA, ABILITY_KEEN_EYE, ABILITY_TINTED_LENS}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -5260,28 +5019,24 @@ const struct BaseStats gBaseStats[] = .baseAttack = 50, .baseDefense = 50, .baseSpeed = 70, - .baseSpAttack = 76, .baseSpDefense = 96, + #if P_UPDATED_STATS >= GEN_7 + .baseSpAttack = 86, + #else + .baseSpAttack = 76, + #endif .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 90, - .expYield = 162, + .expYield = 158, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_INSOMNIA, ABILITY_KEEN_EYE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INSOMNIA, ABILITY_KEEN_EYE, ABILITY_TINTED_LENS}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -5297,23 +5052,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_FLYING, .catchRate = 255, - .expYield = 54, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 53, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWARM, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWARM, ABILITY_EARLY_BIRD, ABILITY_RATTLED}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -5329,23 +5076,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_FLYING, .catchRate = 90, - .expYield = 134, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 137, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWARM, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWARM, ABILITY_EARLY_BIRD, ABILITY_IRON_FIST}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -5361,23 +5100,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_POISON, .catchRate = 255, - .expYield = 54, - .evYield_HP = 0, + .expYield = 50, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWARM, ABILITY_INSOMNIA}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWARM, ABILITY_INSOMNIA, ABILITY_SNIPER}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -5389,27 +5120,23 @@ const struct BaseStats gBaseStats[] = .baseDefense = 70, .baseSpeed = 40, .baseSpAttack = 60, - .baseSpDefense = 60, + #if P_UPDATED_STATS >= GEN_7 + .baseSpDefense = 70, + #else + .baseSpDefense = 60, + #endif .type1 = TYPE_BUG, .type2 = TYPE_POISON, .catchRate = 90, - .expYield = 134, - .evYield_HP = 0, + .expYield = 140, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWARM, ABILITY_INSOMNIA}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWARM, ABILITY_INSOMNIA, ABILITY_SNIPER}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -5425,23 +5152,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_POISON, .type2 = TYPE_FLYING, .catchRate = 90, - .expYield = 204, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 241, .evYield_Speed = 3, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_INFILTRATOR}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -5457,23 +5176,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_ELECTRIC, .catchRate = 190, - .expYield = 90, + .expYield = 66, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_YELLOW_SHARD, + .itemRare = ITEM_DEEP_SEA_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_2, .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE, ABILITY_WATER_ABSORB}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -5489,58 +5201,21 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_ELECTRIC, .catchRate = 75, - .expYield = 156, + .expYield = 161, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_YELLOW_SHARD, + .itemRare = ITEM_DEEP_SEA_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_2, .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE, ABILITY_WATER_ABSORB}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, - [SPECIES_PICHU] = - { - .baseHP = 20, - .baseAttack = 40, - .baseDefense = 15, - .baseSpeed = 60, - .baseSpAttack = 35, - .baseSpDefense = 35, - .type1 = TYPE_ELECTRIC, - .type2 = TYPE_ELECTRIC, - .catchRate = 190, - .expYield = 42, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_ORAN_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_UNDISCOVERED, - .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_STATIC, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, + [SPECIES_PICHU] = PICHU_BASE_STATS(FLIP), [SPECIES_CLEFFA] = { @@ -5550,28 +5225,26 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 15, .baseSpAttack = 45, .baseSpDefense = 55, - .type1 = TYPE_FAIRY, - .type2 = TYPE_FAIRY, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif .catchRate = 150, - .expYield = 37, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 44, .evYield_SpDefense = 1, - .itemCommon = ITEM_LEPPA_BERRY, - .itemRare = ITEM_MOON_STONE, + .itemRare = ITEM_MOON_STONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 10, .friendship = 140, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_FRIEND_GUARD}, .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_IGGLYBUFF] = @@ -5582,26 +5255,23 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 15, .baseSpAttack = 40, .baseSpDefense = 20, - .type1 = TYPE_NORMAL, - .type2 = TYPE_FAIRY, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_NORMAL, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif .catchRate = 170, - .expYield = 39, + .expYield = 42, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 10, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CUTE_CHARM, ABILITY_COMPETITIVE, ABILITY_FRIEND_GUARD}, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, }, @@ -5614,26 +5284,23 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 20, .baseSpAttack = 40, .baseSpDefense = 65, - .type1 = TYPE_FAIRY, - .type2 = TYPE_FAIRY, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif .catchRate = 190, - .expYield = 74, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 49, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 10, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_HUSTLE, ABILITY_SERENE_GRACE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_HUSTLE, ABILITY_SERENE_GRACE, ABILITY_SUPER_LUCK}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -5646,26 +5313,23 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 40, .baseSpAttack = 80, .baseSpDefense = 105, - .type1 = TYPE_FAIRY, - .type2 = TYPE_FLYING, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_FAIRY, + .type2 = TYPE_FLYING, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + #endif .catchRate = 75, - .expYield = 114, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 142, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 10, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_HUSTLE, ABILITY_SERENE_GRACE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_HUSTLE, ABILITY_SERENE_GRACE, ABILITY_SUPER_LUCK}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -5681,23 +5345,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_FLYING, .catchRate = 190, - .expYield = 73, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 64, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 6, + .abilities = {ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD, ABILITY_MAGIC_BOUNCE}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -5713,23 +5369,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_FLYING, .catchRate = 75, - .expYield = 171, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 165, .evYield_Speed = 1, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 8, + .abilities = {ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD, ABILITY_MAGIC_BOUNCE}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -5745,23 +5394,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 235, - .expYield = 59, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 56, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_STATIC, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -5777,23 +5418,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 120, - .expYield = 117, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 128, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_STATIC, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -5802,30 +5435,26 @@ const struct BaseStats gBaseStats[] = { .baseHP = 90, .baseAttack = 75, - .baseDefense = 75, .baseSpeed = 55, .baseSpAttack = 115, .baseSpDefense = 90, + #if P_UPDATED_STATS >= GEN_6 + .baseDefense = 85, + #else + .baseDefense = 75, + #endif .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 45, - .expYield = 194, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 230, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_STATIC, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -5834,30 +5463,27 @@ const struct BaseStats gBaseStats[] = { .baseHP = 75, .baseAttack = 80, - .baseDefense = 85, .baseSpeed = 50, .baseSpAttack = 90, .baseSpDefense = 100, + #if P_UPDATED_STATS >= GEN_6 + .baseDefense = 95, + #else + .baseDefense = 85, + #endif .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 184, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 221, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_ABSORB_BULB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HEALER}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -5870,26 +5496,23 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 40, .baseSpAttack = 20, .baseSpDefense = 50, - .type1 = TYPE_WATER, - .type2 = TYPE_FAIRY, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_WATER, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + #endif .catchRate = 190, - .expYield = 58, + .expYield = 88, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 10, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER, ABILITY_SAP_SIPPER}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -5900,28 +5523,29 @@ const struct BaseStats gBaseStats[] = .baseAttack = 50, .baseDefense = 80, .baseSpeed = 50, - .baseSpAttack = 50, .baseSpDefense = 80, - .type1 = TYPE_WATER, - .type2 = TYPE_FAIRY, + #if P_UPDATED_STATS >= GEN_6 + .baseSpAttack = 60, + #else + .baseSpAttack = 50, + #endif + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_WATER, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + #endif .catchRate = 75, - .expYield = 153, + .expYield = 189, .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 10, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER, ABILITY_SAP_SIPPER}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -5937,23 +5561,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_ROCK, .catchRate = 65, - .expYield = 135, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 144, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_RATTLED}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -5969,23 +5585,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 185, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 225, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_KINGS_ROCK, + .itemRare = ITEM_KINGS_ROCK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_DRIZZLE}, .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, }, @@ -6001,23 +5610,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_FLYING, .catchRate = 255, - .expYield = 74, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 50, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_INFILTRATOR}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -6033,23 +5634,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_FLYING, .catchRate = 120, - .expYield = 136, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 119, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_INFILTRATOR}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -6061,27 +5654,23 @@ const struct BaseStats gBaseStats[] = .baseDefense = 70, .baseSpeed = 110, .baseSpAttack = 55, - .baseSpDefense = 85, + #if P_UPDATED_STATS >= GEN_6 + .baseSpDefense = 95, + #else + .baseSpDefense = 85, + #endif .type1 = TYPE_GRASS, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 176, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 207, .evYield_Speed = 3, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_INFILTRATOR}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -6097,23 +5686,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 94, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 72, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_RUN_AWAY, ABILITY_PICKUP}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_RUN_AWAY, ABILITY_PICKUP, ABILITY_SKILL_LINK}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -6129,23 +5710,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 235, - .expYield = 52, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 36, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_SOLAR_POWER, ABILITY_EARLY_BIRD}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -6161,23 +5734,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 120, - .expYield = 146, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 149, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_GRASS, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_SOLAR_POWER, ABILITY_EARLY_BIRD}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -6193,23 +5758,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_FLYING, .catchRate = 75, - .expYield = 147, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .expYield = 78, + .evYield_Speed = 1, + .itemRare = ITEM_WIDE_LENS, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SPEED_BOOST, ABILITY_COMPOUND_EYES}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SPEED_BOOST, ABILITY_COMPOUND_EYES, ABILITY_FRISK}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -6225,23 +5783,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_GROUND, .catchRate = 255, - .expYield = 52, + .expYield = 42, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_DAMP, ABILITY_WATER_ABSORB}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_DAMP, ABILITY_WATER_ABSORB, ABILITY_UNAWARE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -6257,23 +5807,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_GROUND, .catchRate = 90, - .expYield = 137, + .expYield = 151, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_DAMP, ABILITY_WATER_ABSORB}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_DAMP, ABILITY_WATER_ABSORB, ABILITY_UNAWARE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -6289,23 +5831,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 45, - .expYield = 197, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 184, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 35, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SYNCHRONIZE, ABILITY_SYNCHRONIZE, ABILITY_MAGIC_BOUNCE}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -6321,23 +5855,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DARK, .type2 = TYPE_DARK, .catchRate = 45, - .expYield = 197, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 184, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 35, .friendship = 35, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SYNCHRONIZE, ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS}, .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, @@ -6353,23 +5879,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DARK, .type2 = TYPE_FLYING, .catchRate = 30, - .expYield = 107, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 81, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 35, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_INSOMNIA, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INSOMNIA, ABILITY_SUPER_LUCK, ABILITY_PRANKSTER}, .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, @@ -6385,23 +5903,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_PSYCHIC, .catchRate = 70, - .expYield = 164, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 172, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_KINGS_ROCK, + .itemRare = ITEM_KINGS_ROCK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -6417,15 +5928,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GHOST, .type2 = TYPE_GHOST, .catchRate = 45, - .expYield = 147, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, + .expYield = 87, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SPELL_TAG, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 35, @@ -6433,42 +5937,11 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, - [SPECIES_UNOWN] = - { - .baseHP = 48, - .baseAttack = 72, - .baseDefense = 48, - .baseSpeed = 48, - .baseSpAttack = 72, - .baseSpDefense = 48, - .type1 = TYPE_PSYCHIC, - .type2 = TYPE_PSYCHIC, - .catchRate = 225, - .expYield = 61, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 40, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_UNDISCOVERED, - .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = TRUE, - }, + [SPECIES_UNOWN] = UNOWN_BASE_STATS(FLIP), [SPECIES_WOBBUFFET] = { @@ -6481,23 +5954,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 45, - .expYield = 177, + .expYield = 142, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_SHADOW_TAG, ABILITY_NONE}, - .safariZoneFleeRate = 4, + .abilities = {ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_TELEPATHY}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -6513,23 +5978,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_PSYCHIC, .catchRate = 60, - .expYield = 149, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 159, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_PERSIM_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 4, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_EARLY_BIRD, ABILITY_SAP_SIPPER}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -6545,23 +6002,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_BUG, .catchRate = 190, - .expYield = 60, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 58, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_STURDY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STURDY, ABILITY_NONE, ABILITY_OVERCOAT}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -6577,23 +6026,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_STEEL, .catchRate = 75, - .expYield = 118, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 163, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_STURDY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STURDY, ABILITY_NONE, ABILITY_OVERCOAT}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -6609,23 +6050,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 190, - .expYield = 75, + .expYield = 145, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY, ABILITY_RATTLED}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -6641,23 +6074,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_FLYING, .catchRate = 60, - .expYield = 108, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 86, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SAND_VEIL}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SAND_VEIL, ABILITY_IMMUNITY}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -6673,23 +6098,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_GROUND, .catchRate = 25, - .expYield = 196, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 179, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -6702,26 +6120,23 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 30, .baseSpAttack = 40, .baseSpDefense = 40, - .type1 = TYPE_FAIRY, - .type2 = TYPE_FAIRY, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif .catchRate = 190, - .expYield = 63, - .evYield_HP = 0, + .expYield = 60, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_INTIMIDATE, ABILITY_RUN_AWAY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_RUN_AWAY, ABILITY_RATTLED}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -6734,26 +6149,23 @@ const struct BaseStats gBaseStats[] = .baseSpeed = 45, .baseSpAttack = 60, .baseSpDefense = 60, - .type1 = TYPE_FAIRY, - .type2 = TYPE_FAIRY, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif .catchRate = 75, - .expYield = 178, - .evYield_HP = 0, + .expYield = 158, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_INTIMIDATE, ABILITY_INTIMIDATE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_QUICK_FEET, ABILITY_RATTLED}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -6762,30 +6174,27 @@ const struct BaseStats gBaseStats[] = { .baseHP = 65, .baseAttack = 95, - .baseDefense = 75, .baseSpeed = 85, .baseSpAttack = 55, .baseSpDefense = 55, + #if P_UPDATED_STATS >= GEN_7 + .baseDefense = 85, + #else + .baseDefense = 75, + #endif .type1 = TYPE_WATER, .type2 = TYPE_POISON, .catchRate = 45, - .expYield = 100, - .evYield_HP = 0, + .expYield = 88, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_POISON_BARB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_2, .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM, ABILITY_INTIMIDATE}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -6801,23 +6210,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_STEEL, .catchRate = 25, - .expYield = 200, - .evYield_HP = 0, + .expYield = 175, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWARM, ABILITY_TECHNICIAN, ABILITY_LIGHT_METAL}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -6833,23 +6234,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_ROCK, .catchRate = 190, - .expYield = 80, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 177, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, .evYield_SpDefense = 1, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_ORAN_BERRY, + .itemCommon = ITEM_BERRY_JUICE, + .itemRare = ITEM_BERRY_JUICE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_STURDY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STURDY, ABILITY_GLUTTONY, ABILITY_CONTRARY}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -6865,23 +6261,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_FIGHTING, .catchRate = 45, - .expYield = 200, - .evYield_HP = 0, + .expYield = 175, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWARM, ABILITY_GUTS}, - .safariZoneFleeRate = 8, + .abilities = {ABILITY_SWARM, ABILITY_GUTS, ABILITY_MOXIE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -6897,23 +6285,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DARK, .type2 = TYPE_ICE, .catchRate = 60, - .expYield = 132, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 86, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_QUICK_CLAW, + .itemRare = ITEM_QUICK_CLAW, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 35, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE, ABILITY_PICKPOCKET}, .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, }, @@ -6929,23 +6310,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 120, - .expYield = 124, - .evYield_HP = 0, + .expYield = 66, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_PICKUP, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_PICKUP, ABILITY_QUICK_FEET, ABILITY_HONEY_GATHER}, .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, }, @@ -6961,23 +6334,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 60, - .expYield = 189, - .evYield_HP = 0, + .expYield = 175, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_GUTS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_GUTS, ABILITY_QUICK_FEET, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -6993,57 +6358,46 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 190, - .expYield = 78, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 50, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY, ABILITY_WEAK_ARMOR}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, [SPECIES_MAGCARGO] = { - .baseHP = 50, + .baseSpDefense = 80, .baseAttack = 50, .baseDefense = 120, .baseSpeed = 30, - .baseSpAttack = 80, - .baseSpDefense = 80, + #if P_UPDATED_STATS >= GEN_7 + .baseHP = 60, + .baseSpAttack = 90, + #else + .baseHP = 50, + .baseSpAttack = 80, + #endif .type1 = TYPE_FIRE, .type2 = TYPE_ROCK, .catchRate = 75, - .expYield = 154, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 151, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY, ABILITY_WEAK_ARMOR}, .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_SWINUB] = @@ -7057,23 +6411,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ICE, .type2 = TYPE_GROUND, .catchRate = 225, - .expYield = 78, - .evYield_HP = 0, + .expYield = 50, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OBLIVIOUS, ABILITY_SNOW_CLOAK, ABILITY_THICK_FAT}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -7089,55 +6435,48 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ICE, .type2 = TYPE_GROUND, .catchRate = 75, - .expYield = 160, + .expYield = 158, .evYield_HP = 1, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OBLIVIOUS, ABILITY_SNOW_CLOAK, ABILITY_THICK_FAT}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, [SPECIES_CORSOLA] = { - .baseHP = 55, .baseAttack = 55, - .baseDefense = 85, .baseSpeed = 35, .baseSpAttack = 65, - .baseSpDefense = 85, + #if P_UPDATED_STATS >= GEN_7 + .baseHP = 65, + .baseDefense = 95, + .baseSpDefense = 95, + #else + .baseHP = 55, + .baseDefense = 85, + .baseSpDefense = 85, + #endif .type1 = TYPE_WATER, .type2 = TYPE_ROCK, .catchRate = 60, - .expYield = 113, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 144, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_RED_SHARD, + .itemRare = ITEM_LUMINOUS_MOSS, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_HUSTLE, ABILITY_NATURAL_CURE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_HUSTLE, ABILITY_NATURAL_CURE, ABILITY_REGENERATOR}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -7153,23 +6492,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 190, - .expYield = 78, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 60, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_HUSTLE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_HUSTLE, ABILITY_SNIPER, ABILITY_MOODY}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -7185,23 +6516,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 75, - .expYield = 164, - .evYield_HP = 0, + .expYield = 168, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SUCTION_CUPS, ABILITY_SNIPER, ABILITY_MOODY}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -7217,55 +6541,43 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ICE, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 183, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 116, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_HUSTLE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_HUSTLE, ABILITY_INSOMNIA}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, [SPECIES_MANTINE] = { - .baseHP = 65, .baseAttack = 40, .baseDefense = 70, .baseSpeed = 70, .baseSpAttack = 80, .baseSpDefense = 140, + #if P_UPDATED_STATS >= GEN_7 + .baseHP = 85, + #else + .baseHP = 65, + #endif .type1 = TYPE_WATER, .type2 = TYPE_FLYING, .catchRate = 25, - .expYield = 168, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 170, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_ABSORB}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_ABSORB, ABILITY_WATER_VEIL}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -7281,23 +6593,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_FLYING, .catchRate = 25, - .expYield = 168, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 163, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_METAL_COAT, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_STURDY, ABILITY_KEEN_EYE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_KEEN_EYE, ABILITY_STURDY, ABILITY_WEAK_ARMOR}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -7313,23 +6618,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DARK, .type2 = TYPE_FIRE, .catchRate = 120, - .expYield = 114, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 66, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, @@ -7345,23 +6642,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DARK, .type2 = TYPE_FIRE, .catchRate = 45, - .expYield = 204, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 175, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, @@ -7377,23 +6666,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_DRAGON, .catchRate = 45, - .expYield = 207, - .evYield_HP = 0, + .expYield = 243, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, .evYield_SpAttack = 1, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_DRAGON_SCALE, + .itemRare = ITEM_DRAGON_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SNIPER, ABILITY_DAMP}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -7409,23 +6693,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_GROUND, .catchRate = 120, - .expYield = 124, + .expYield = 66, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_PICKUP, ABILITY_NONE}, - .safariZoneFleeRate = 10, + .abilities = {ABILITY_PICKUP, ABILITY_NONE, ABILITY_SAND_VEIL}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -7441,23 +6717,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GROUND, .type2 = TYPE_GROUND, .catchRate = 60, - .expYield = 189, - .evYield_HP = 0, + .expYield = 175, .evYield_Attack = 1, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_STURDY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STURDY, ABILITY_NONE, ABILITY_SAND_VEIL}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -7474,22 +6743,14 @@ const struct BaseStats gBaseStats[] = .type2 = TYPE_NORMAL, .catchRate = 45, .expYield = 180, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_TRACE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TRACE, ABILITY_DOWNLOAD, ABILITY_ANALYTIC}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -7505,23 +6766,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 165, - .evYield_HP = 0, + .expYield = 163, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_FRISK, ABILITY_SAP_SIPPER}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -7537,23 +6790,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 106, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 88, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OWN_TEMPO, ABILITY_TECHNICIAN, ABILITY_MOODY}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -7569,23 +6814,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIGHTING, .type2 = TYPE_FIGHTING, .catchRate = 75, - .expYield = 91, - .evYield_HP = 0, + .expYield = 42, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_MALE, .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_GUTS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_GUTS, ABILITY_STEADFAST, ABILITY_VITAL_SPIRIT}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -7601,23 +6838,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIGHTING, .type2 = TYPE_FIGHTING, .catchRate = 45, - .expYield = 138, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 159, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_MALE, .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_HUMAN_LIKE, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_TECHNICIAN, ABILITY_STEADFAST}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -7633,23 +6862,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ICE, .type2 = TYPE_PSYCHIC, .catchRate = 45, - .expYield = 87, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 61, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_ASPEAR_BERRY, - .itemRare = ITEM_ASPEAR_BERRY, .genderRatio = MON_FEMALE, .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OBLIVIOUS, ABILITY_FOREWARN, ABILITY_HYDRATION}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -7665,23 +6886,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 45, - .expYield = 106, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 72, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_ELECTIRIZER, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_STATIC, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, }, @@ -7697,25 +6911,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 45, - .expYield = 117, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 73, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_RAWST_BERRY, - .itemRare = ITEM_RAWST_BERRY, + .itemRare = ITEM_MAGMARIZER, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 25, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, + .noFlip = TRUE, }, [SPECIES_MILTANK] = @@ -7729,23 +6936,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 200, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 172, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_MOOMOO_MILK, - .itemRare = ITEM_MOOMOO_MILK, + .itemRare = ITEM_MOOMOO_MILK, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_THICK_FAT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_THICK_FAT, ABILITY_SCRAPPY, ABILITY_SAP_SIPPER}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -7761,23 +6962,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 30, - .expYield = 255, - .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_LUCKY_EGG, + .expYield = 608, + .evYield_HP = 3, + .itemRare = ITEM_LUCKY_EGG, .genderRatio = MON_FEMALE, .eggCycles = 40, .friendship = 140, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_HEALER}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -7793,25 +6987,23 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ELECTRIC, .type2 = TYPE_ELECTRIC, .catchRate = 3, - .expYield = 216, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 261, .evYield_Speed = 2, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 80, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + #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 = FLAG_LEGENDARY, }, [SPECIES_ENTEI] = @@ -7825,25 +7017,23 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 3, - .expYield = 217, + .expYield = 261, .evYield_HP = 1, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 80, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + #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 = FLAG_LEGENDARY, }, [SPECIES_SUICUNE] = @@ -7857,25 +7047,23 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 3, - .expYield = 215, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 261, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 80, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + #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 = FLAG_LEGENDARY, }, [SPECIES_LARVITAR] = @@ -7889,23 +7077,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_GROUND, .catchRate = 45, - .expYield = 67, - .evYield_HP = 0, + .expYield = 60, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_GUTS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_GUTS, ABILITY_NONE, ABILITY_SAND_VEIL}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -7922,14 +7102,7 @@ const struct BaseStats gBaseStats[] = .type2 = TYPE_GROUND, .catchRate = 45, .expYield = 144, - .evYield_HP = 0, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 35, @@ -7937,7 +7110,6 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -7953,23 +7125,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_DARK, .catchRate = 45, - .expYield = 218, - .evYield_HP = 0, + .expYield = 270, .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_SAND_STREAM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -7985,25 +7149,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_FLYING, .catchRate = 3, - .expYield = 220, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 306, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 120, .friendship = 0, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_MULTISCALE}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, + .flags = FLAG_LEGENDARY, }, [SPECIES_HO_OH] = @@ -8017,12 +7174,7 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FLYING, .catchRate = 3, - .expYield = 220, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 306, .evYield_SpDefense = 3, .itemCommon = ITEM_SACRED_ASH, .itemRare = ITEM_SACRED_ASH, @@ -8032,10 +7184,10 @@ const struct BaseStats gBaseStats[] = .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_REGENERATOR}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, + .flags = FLAG_LEGENDARY, }, [SPECIES_CELEBI] = @@ -8049,15 +7201,10 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 64, + .expYield = 270, .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_LUM_BERRY, - .itemRare = ITEM_LUM_BERRY, + .itemRare = ITEM_LUM_BERRY, .genderRatio = MON_GENDERLESS, .eggCycles = 120, .friendship = 100, @@ -8065,61 +7212,11 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, + .flags = FLAG_MYTHICAL, }, - [SPECIES_OLD_UNOWN_B] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_C] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_D] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_E] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_F] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_G] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_H] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_I] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_J] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_K] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_L] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_M] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_N] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_O] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_P] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_Q] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_R] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_S] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_T] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_U] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_V] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_W] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_X] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_Y] = OLD_UNOWN_BASE_STATS, - - [SPECIES_OLD_UNOWN_Z] = OLD_UNOWN_BASE_STATS, - [SPECIES_TREECKO] = { .baseHP = 40, @@ -8131,23 +7228,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 65, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 62, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -8163,23 +7252,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 141, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 142, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -8195,23 +7276,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 208, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 239, .evYield_Speed = 3, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -8227,23 +7300,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIRE, .catchRate = 45, - .expYield = 65, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 62, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_BLAZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -8260,22 +7325,15 @@ const struct BaseStats gBaseStats[] = .type2 = TYPE_FIGHTING, .catchRate = 45, .expYield = 142, - .evYield_HP = 0, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_BLAZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -8291,23 +7349,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_FIRE, .type2 = TYPE_FIGHTING, .catchRate = 45, - .expYield = 209, - .evYield_HP = 0, + .expYield = 239, .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_BLAZE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -8323,23 +7373,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_WATER, .catchRate = 45, - .expYield = 65, - .evYield_HP = 0, + .expYield = 62, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_TORRENT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -8355,23 +7397,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_GROUND, .catchRate = 45, - .expYield = 143, - .evYield_HP = 0, + .expYield = 142, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_TORRENT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -8387,23 +7421,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_GROUND, .catchRate = 45, - .expYield = 210, - .evYield_HP = 0, + .expYield = 241, .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_TORRENT, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -8419,23 +7445,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DARK, .type2 = TYPE_DARK, .catchRate = 255, - .expYield = 55, - .evYield_HP = 0, + .expYield = 56, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_PECHA_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_RUN_AWAY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_RUN_AWAY, ABILITY_QUICK_FEET, ABILITY_RATTLED}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -8451,23 +7469,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DARK, .type2 = TYPE_DARK, .catchRate = 127, - .expYield = 128, - .evYield_HP = 0, + .expYield = 147, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_PECHA_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_QUICK_FEET, ABILITY_MOXIE}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -8483,23 +7493,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 255, - .expYield = 60, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 56, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_ORAN_BERRY, + .itemCommon = ITEM_POTION, + .itemRare = ITEM_REVIVE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_PICKUP, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -8515,23 +7519,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 90, - .expYield = 128, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 147, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_SITRUS_BERRY, + .itemCommon = ITEM_POTION, + .itemRare = ITEM_MAX_REVIVE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_PICKUP, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -8547,23 +7545,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_BUG, .catchRate = 255, - .expYield = 54, + .expYield = 56, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemCommon = ITEM_PECHA_BERRY, + .itemRare = ITEM_BRIGHT_POWDER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_RUN_AWAY}, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, }, @@ -8579,15 +7571,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_BUG, .catchRate = 120, - .expYield = 71, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 72, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, @@ -8595,7 +7580,6 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -8606,28 +7590,25 @@ const struct BaseStats gBaseStats[] = .baseAttack = 70, .baseDefense = 50, .baseSpeed = 65, - .baseSpAttack = 90, .baseSpDefense = 50, + #if P_UPDATED_STATS >= GEN_6 + .baseSpAttack = 100, + #else + .baseSpAttack = 90, + #endif .type1 = TYPE_BUG, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 161, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 178, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SILVER_POWDER, + .itemRare = ITEM_SHED_SHELL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_RIVALRY}, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -8644,14 +7625,7 @@ const struct BaseStats gBaseStats[] = .type2 = TYPE_BUG, .catchRate = 120, .expYield = 72, - .evYield_HP = 0, - .evYield_Attack = 0, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, @@ -8659,7 +7633,6 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -8675,23 +7648,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_BUG, .type2 = TYPE_POISON, .catchRate = 45, - .expYield = 160, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 173, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SILVER_POWDER, + .itemRare = ITEM_SHED_SHELL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_COMPOUND_EYES}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -8707,23 +7673,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_GRASS, .catchRate = 255, - .expYield = 74, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 44, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_MENTAL_HERB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH, ABILITY_OWN_TEMPO}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -8739,23 +7698,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_GRASS, .catchRate = 120, - .expYield = 141, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 119, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_MENTAL_HERB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH, ABILITY_OWN_TEMPO}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -8771,23 +7723,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_WATER, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 181, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 216, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_MENTAL_HERB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_WATER_1, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH, ABILITY_OWN_TEMPO}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -8803,23 +7748,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 255, - .expYield = 74, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 44, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_POWER_HERB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD, ABILITY_PICKPOCKET}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -8835,23 +7773,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_DARK, .catchRate = 120, - .expYield = 141, - .evYield_HP = 0, + .expYield = 119, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_POWER_HERB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD, ABILITY_PICKPOCKET}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -8867,119 +7798,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_DARK, .catchRate = 45, - .expYield = 181, - .evYield_HP = 0, + .expYield = 216, .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_POWER_HERB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_NINCADA] = - { - .baseHP = 31, - .baseAttack = 45, - .baseDefense = 90, - .baseSpeed = 40, - .baseSpAttack = 30, - .baseSpDefense = 30, - .type1 = TYPE_BUG, - .type2 = TYPE_GROUND, - .catchRate = 255, - .expYield = 65, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_BUG, - .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_NINJASK] = - { - .baseHP = 61, - .baseAttack = 90, - .baseDefense = 45, - .baseSpeed = 160, - .baseSpAttack = 50, - .baseSpDefense = 50, - .type1 = TYPE_BUG, - .type2 = TYPE_FLYING, - .catchRate = 120, - .expYield = 155, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_BUG, - .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SPEED_BOOST, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SHEDINJA] = - { - .baseHP = 1, - .baseAttack = 90, - .baseDefense = 45, - .baseSpeed = 40, - .baseSpAttack = 30, - .baseSpDefense = 30, - .type1 = TYPE_BUG, - .type2 = TYPE_GHOST, - .catchRate = 45, - .expYield = 95, - .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_MINERAL, - .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_WONDER_GUARD, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD, ABILITY_PICKPOCKET}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -8995,23 +7823,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 200, - .expYield = 59, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 54, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_GUTS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_GUTS, ABILITY_NONE, ABILITY_SCRAPPY}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -9022,28 +7842,233 @@ const struct BaseStats gBaseStats[] = .baseAttack = 85, .baseDefense = 60, .baseSpeed = 125, - .baseSpAttack = 50, .baseSpDefense = 50, + #if P_UPDATED_STATS >= GEN_7 + .baseSpAttack = 75, + #else + .baseSpAttack = 50, + #endif .type1 = TYPE_NORMAL, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 162, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 159, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_FLYING, .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_GUTS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .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, + .type1 = TYPE_WATER, + .type2 = TYPE_FLYING, + .catchRate = 190, + .expYield = 54, + .evYield_Speed = 1, + .itemCommon = ITEM_PRETTY_FEATHER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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 + .type1 = TYPE_WATER, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 154, + .evYield_Defense = 2, + .itemCommon = ITEM_PRETTY_FEATHER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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 + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_PSYCHIC, + .type2 = 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 + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + #else + .eggGroup1 = EGG_GROUP_AMORPHOUS, + #endif + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .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 + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_PSYCHIC, + .type2 = 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 + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + #else + .eggGroup1 = EGG_GROUP_AMORPHOUS, + #endif + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .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 + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_PSYCHIC, + .type2 = 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 + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + #else + .eggGroup1 = EGG_GROUP_AMORPHOUS, + #endif + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .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, + .type1 = TYPE_BUG, + .type2 = TYPE_WATER, + .catchRate = 200, + .expYield = 54, + .evYield_Speed = 1, + .itemCommon = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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 + .type1 = TYPE_BUG, + .type2 = TYPE_FLYING, + .catchRate = 75, + .expYield = 159, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_UNNERVE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -9059,23 +8084,17 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_GRASS, .catchRate = 255, - .expYield = 65, + .expYield = 59, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_FLUCTUATING, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_EFFECT_SPORE, ABILITY_POISON_HEAL, ABILITY_QUICK_FEET}, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -9091,1819 +8110,21 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_GRASS, .type2 = TYPE_FIGHTING, .catchRate = 90, - .expYield = 165, - .evYield_HP = 0, + .expYield = 161, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_FLUCTUATING, .eggGroup1 = EGG_GROUP_FAIRY, .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_EFFECT_SPORE, ABILITY_POISON_HEAL, ABILITY_TECHNICIAN}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, - [SPECIES_SPINDA] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 60, - .baseSpeed = 60, - .baseSpAttack = 60, - .baseSpDefense = 60, - .type1 = TYPE_NORMAL, - .type2 = TYPE_NORMAL, - .catchRate = 255, - .expYield = 85, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_CHESTO_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - }, - - [SPECIES_WINGULL] = - { - .baseHP = 40, - .baseAttack = 30, - .baseDefense = 30, - .baseSpeed = 85, - .baseSpAttack = 55, - .baseSpDefense = 30, - .type1 = TYPE_WATER, - .type2 = TYPE_FLYING, - .catchRate = 190, - .expYield = 64, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_PELIPPER] = - { - .baseHP = 60, - .baseAttack = 50, - .baseDefense = 100, - .baseSpeed = 65, - .baseSpAttack = 85, - .baseSpDefense = 70, - .type1 = TYPE_WATER, - .type2 = TYPE_FLYING, - .catchRate = 45, - .expYield = 164, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_FLYING, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SURSKIT] = - { - .baseHP = 40, - .baseAttack = 30, - .baseDefense = 32, - .baseSpeed = 65, - .baseSpAttack = 50, - .baseSpDefense = 52, - .type1 = TYPE_BUG, - .type2 = TYPE_WATER, - .catchRate = 200, - .expYield = 63, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MASQUERAIN] = - { - .baseHP = 70, - .baseAttack = 60, - .baseDefense = 62, - .baseSpeed = 60, - .baseSpAttack = 80, - .baseSpDefense = 82, - .type1 = TYPE_BUG, - .type2 = TYPE_FLYING, - .catchRate = 75, - .expYield = 128, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SILVER_POWDER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WAILMER] = - { - .baseHP = 130, - .baseAttack = 70, - .baseDefense = 35, - .baseSpeed = 60, - .baseSpAttack = 70, - .baseSpDefense = 35, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, - .catchRate = 125, - .expYield = 137, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 70, - .growthRate = GROWTH_FLUCTUATING, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_WATER_VEIL, ABILITY_OBLIVIOUS}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WAILORD] = - { - .baseHP = 170, - .baseAttack = 90, - .baseDefense = 45, - .baseSpeed = 60, - .baseSpAttack = 90, - .baseSpDefense = 45, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, - .catchRate = 60, - .expYield = 206, - .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 70, - .growthRate = GROWTH_FLUCTUATING, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_WATER_VEIL, ABILITY_OBLIVIOUS}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SKITTY] = - { - .baseHP = 50, - .baseAttack = 45, - .baseDefense = 45, - .baseSpeed = 50, - .baseSpAttack = 35, - .baseSpDefense = 35, - .type1 = TYPE_NORMAL, - .type2 = TYPE_NORMAL, - .catchRate = 255, - .expYield = 65, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_LEPPA_BERRY, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_DELCATTY] = - { - .baseHP = 70, - .baseAttack = 65, - .baseDefense = 65, - .baseSpeed = 70, - .baseSpAttack = 55, - .baseSpDefense = 55, - .type1 = TYPE_NORMAL, - .type2 = TYPE_NORMAL, - .catchRate = 60, - .expYield = 138, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_LEPPA_BERRY, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_KECLEON] = - { - .baseHP = 60, - .baseAttack = 90, - .baseDefense = 70, - .baseSpeed = 40, - .baseSpAttack = 60, - .baseSpDefense = 120, - .type1 = TYPE_NORMAL, - .type2 = TYPE_NORMAL, - .catchRate = 200, - .expYield = 132, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_PERSIM_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_COLOR_CHANGE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_BALTOY] = - { - .baseHP = 40, - .baseAttack = 40, - .baseDefense = 55, - .baseSpeed = 55, - .baseSpAttack = 40, - .baseSpDefense = 70, - .type1 = TYPE_GROUND, - .type2 = TYPE_PSYCHIC, - .catchRate = 255, - .expYield = 58, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_MINERAL, - .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_CLAYDOL] = - { - .baseHP = 60, - .baseAttack = 70, - .baseDefense = 105, - .baseSpeed = 75, - .baseSpAttack = 70, - .baseSpDefense = 120, - .type1 = TYPE_GROUND, - .type2 = TYPE_PSYCHIC, - .catchRate = 90, - .expYield = 189, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_MINERAL, - .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_NOSEPASS] = - { - .baseHP = 30, - .baseAttack = 45, - .baseDefense = 135, - .baseSpeed = 30, - .baseSpAttack = 45, - .baseSpDefense = 90, - .type1 = TYPE_ROCK, - .type2 = TYPE_ROCK, - .catchRate = 255, - .expYield = 108, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_MINERAL, - .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_STURDY, ABILITY_MAGNET_PULL}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_TORKOAL] = - { - .baseHP = 70, - .baseAttack = 85, - .baseDefense = 140, - .baseSpeed = 20, - .baseSpAttack = 85, - .baseSpDefense = 70, - .type1 = TYPE_FIRE, - .type2 = TYPE_FIRE, - .catchRate = 90, - .expYield = 161, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_WHITE_SMOKE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SABLEYE] = - { - .baseHP = 50, - .baseAttack = 75, - .baseDefense = 75, - .baseSpeed = 50, - .baseSpAttack = 65, - .baseSpDefense = 65, - .type1 = TYPE_DARK, - .type2 = TYPE_GHOST, - .catchRate = 45, - .expYield = 98, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_HUMAN_LIKE, - .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_BARBOACH] = - { - .baseHP = 50, - .baseAttack = 48, - .baseDefense = 43, - .baseSpeed = 60, - .baseSpAttack = 46, - .baseSpDefense = 41, - .type1 = TYPE_WATER, - .type2 = TYPE_GROUND, - .catchRate = 190, - .expYield = 92, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_WATER_2, - .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_WHISCASH] = - { - .baseHP = 110, - .baseAttack = 78, - .baseDefense = 73, - .baseSpeed = 60, - .baseSpAttack = 76, - .baseSpDefense = 71, - .type1 = TYPE_WATER, - .type2 = TYPE_GROUND, - .catchRate = 75, - .expYield = 158, - .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_WATER_2, - .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_LUVDISC] = - { - .baseHP = 43, - .baseAttack = 30, - .baseDefense = 55, - .baseSpeed = 97, - .baseSpAttack = 40, - .baseSpDefense = 65, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, - .catchRate = 225, - .expYield = 110, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_HEART_SCALE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_WATER_2, - .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_CORPHISH] = - { - .baseHP = 43, - .baseAttack = 80, - .baseDefense = 65, - .baseSpeed = 35, - .baseSpAttack = 50, - .baseSpDefense = 35, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, - .catchRate = 205, - .expYield = 111, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_FLUCTUATING, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_CRAWDAUNT] = - { - .baseHP = 63, - .baseAttack = 120, - .baseDefense = 85, - .baseSpeed = 55, - .baseSpAttack = 90, - .baseSpDefense = 55, - .type1 = TYPE_WATER, - .type2 = TYPE_DARK, - .catchRate = 155, - .expYield = 161, - .evYield_HP = 0, - .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = 70, - .growthRate = GROWTH_FLUCTUATING, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_FEEBAS] = - { - .baseHP = 20, - .baseAttack = 15, - .baseDefense = 20, - .baseSpeed = 80, - .baseSpAttack = 10, - .baseSpDefense = 55, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, - .catchRate = 255, - .expYield = 61, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MILOTIC] = - { - .baseHP = 95, - .baseAttack = 60, - .baseDefense = 79, - .baseSpeed = 81, - .baseSpAttack = 100, - .baseSpDefense = 125, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, - .catchRate = 60, - .expYield = 213, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_MARVEL_SCALE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_CARVANHA] = - { - .baseHP = 45, - .baseAttack = 90, - .baseDefense = 20, - .baseSpeed = 65, - .baseSpAttack = 65, - .baseSpDefense = 20, - .type1 = TYPE_WATER, - .type2 = TYPE_DARK, - .catchRate = 225, - .expYield = 88, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_WATER_2, - .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_ROUGH_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SHARPEDO] = - { - .baseHP = 70, - .baseAttack = 120, - .baseDefense = 40, - .baseSpeed = 95, - .baseSpAttack = 95, - .baseSpDefense = 40, - .type1 = TYPE_WATER, - .type2 = TYPE_DARK, - .catchRate = 60, - .expYield = 175, - .evYield_HP = 0, - .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_WATER_2, - .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_ROUGH_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_TRAPINCH] = - { - .baseHP = 45, - .baseAttack = 100, - .baseDefense = 45, - .baseSpeed = 10, - .baseSpAttack = 45, - .baseSpDefense = 45, - .type1 = TYPE_GROUND, - .type2 = TYPE_GROUND, - .catchRate = 255, - .expYield = 73, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SOFT_SAND, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_BUG, - .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_ARENA_TRAP}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_VIBRAVA] = - { - .baseHP = 50, - .baseAttack = 70, - .baseDefense = 50, - .baseSpeed = 70, - .baseSpAttack = 50, - .baseSpDefense = 50, - .type1 = TYPE_GROUND, - .type2 = TYPE_DRAGON, - .catchRate = 120, - .expYield = 126, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_BUG, - .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_FLYGON] = - { - .baseHP = 80, - .baseAttack = 100, - .baseDefense = 80, - .baseSpeed = 100, - .baseSpAttack = 80, - .baseSpDefense = 80, - .type1 = TYPE_GROUND, - .type2 = TYPE_DRAGON, - .catchRate = 45, - .expYield = 197, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_BUG, - .eggGroup2 = EGG_GROUP_BUG, - .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_MAKUHITA] = - { - .baseHP = 72, - .baseAttack = 60, - .baseDefense = 30, - .baseSpeed = 25, - .baseSpAttack = 20, - .baseSpDefense = 30, - .type1 = TYPE_FIGHTING, - .type2 = TYPE_FIGHTING, - .catchRate = 180, - .expYield = 87, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_FLUCTUATING, - .eggGroup1 = EGG_GROUP_HUMAN_LIKE, - .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_THICK_FAT, ABILITY_GUTS}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_HARIYAMA] = - { - .baseHP = 144, - .baseAttack = 120, - .baseDefense = 60, - .baseSpeed = 50, - .baseSpAttack = 40, - .baseSpDefense = 60, - .type1 = TYPE_FIGHTING, - .type2 = TYPE_FIGHTING, - .catchRate = 200, - .expYield = 184, - .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_KINGS_ROCK, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_FLUCTUATING, - .eggGroup1 = EGG_GROUP_HUMAN_LIKE, - .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_THICK_FAT, ABILITY_GUTS}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_ELECTRIKE] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 40, - .baseSpeed = 65, - .baseSpAttack = 65, - .baseSpDefense = 40, - .type1 = TYPE_ELECTRIC, - .type2 = TYPE_ELECTRIC, - .catchRate = 120, - .expYield = 104, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_STATIC, ABILITY_LIGHTNING_ROD}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_MANECTRIC] = - { - .baseHP = 70, - .baseAttack = 75, - .baseDefense = 60, - .baseSpeed = 105, - .baseSpAttack = 105, - .baseSpDefense = 60, - .type1 = TYPE_ELECTRIC, - .type2 = TYPE_ELECTRIC, - .catchRate = 45, - .expYield = 168, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_STATIC, ABILITY_LIGHTNING_ROD}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_NUMEL] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 40, - .baseSpeed = 35, - .baseSpAttack = 65, - .baseSpDefense = 45, - .type1 = TYPE_FIRE, - .type2 = TYPE_GROUND, - .catchRate = 255, - .expYield = 88, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_RAWST_BERRY, - .itemRare = ITEM_RAWST_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_CAMERUPT] = - { - .baseHP = 70, - .baseAttack = 100, - .baseDefense = 70, - .baseSpeed = 40, - .baseSpAttack = 105, - .baseSpDefense = 75, - .type1 = TYPE_FIRE, - .type2 = TYPE_GROUND, - .catchRate = 150, - .expYield = 175, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_RAWST_BERRY, - .itemRare = ITEM_RAWST_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SPHEAL] = - { - .baseHP = 70, - .baseAttack = 40, - .baseDefense = 50, - .baseSpeed = 25, - .baseSpAttack = 55, - .baseSpDefense = 50, - .type1 = TYPE_ICE, - .type2 = TYPE_WATER, - .catchRate = 255, - .expYield = 75, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_THICK_FAT, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SEALEO] = - { - .baseHP = 90, - .baseAttack = 60, - .baseDefense = 70, - .baseSpeed = 45, - .baseSpAttack = 75, - .baseSpDefense = 70, - .type1 = TYPE_ICE, - .type2 = TYPE_WATER, - .catchRate = 120, - .expYield = 128, - .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_THICK_FAT, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WALREIN] = - { - .baseHP = 110, - .baseAttack = 80, - .baseDefense = 90, - .baseSpeed = 65, - .baseSpAttack = 95, - .baseSpDefense = 90, - .type1 = TYPE_ICE, - .type2 = TYPE_WATER, - .catchRate = 45, - .expYield = 192, - .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_THICK_FAT, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CACNEA] = - { - .baseHP = 50, - .baseAttack = 85, - .baseDefense = 40, - .baseSpeed = 35, - .baseSpAttack = 85, - .baseSpDefense = 40, - .type1 = TYPE_GRASS, - .type2 = TYPE_GRASS, - .catchRate = 190, - .expYield = 97, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_GRASS, - .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_CACTURNE] = - { - .baseHP = 70, - .baseAttack = 115, - .baseDefense = 60, - .baseSpeed = 55, - .baseSpAttack = 115, - .baseSpDefense = 60, - .type1 = TYPE_GRASS, - .type2 = TYPE_DARK, - .catchRate = 60, - .expYield = 177, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_GRASS, - .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SNORUNT] = - { - .baseHP = 50, - .baseAttack = 50, - .baseDefense = 50, - .baseSpeed = 50, - .baseSpAttack = 50, - .baseSpDefense = 50, - .type1 = TYPE_ICE, - .type2 = TYPE_ICE, - .catchRate = 190, - .expYield = 74, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_FAIRY, - .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_GLALIE] = - { - .baseHP = 80, - .baseAttack = 80, - .baseDefense = 80, - .baseSpeed = 80, - .baseSpAttack = 80, - .baseSpDefense = 80, - .type1 = TYPE_ICE, - .type2 = TYPE_ICE, - .catchRate = 75, - .expYield = 187, - .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NEVER_MELT_ICE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_FAIRY, - .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_LUNATONE] = - { - .baseHP = 70, - .baseAttack = 55, - .baseDefense = 65, - .baseSpeed = 70, - .baseSpAttack = 95, - .baseSpDefense = 85, - .type1 = TYPE_ROCK, - .type2 = TYPE_PSYCHIC, - .catchRate = 45, - .expYield = 150, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_MOON_STONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_MINERAL, - .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SOLROCK] = - { - .baseHP = 70, - .baseAttack = 95, - .baseDefense = 85, - .baseSpeed = 70, - .baseSpAttack = 55, - .baseSpDefense = 65, - .type1 = TYPE_ROCK, - .type2 = TYPE_PSYCHIC, - .catchRate = 45, - .expYield = 150, - .evYield_HP = 0, - .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SUN_STONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_MINERAL, - .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_AZURILL] = - { - .baseHP = 50, - .baseAttack = 20, - .baseDefense = 40, - .baseSpeed = 20, - .baseSpAttack = 20, - .baseSpDefense = 40, - .type1 = TYPE_NORMAL, - .type2 = TYPE_FAIRY, - .catchRate = 150, - .expYield = 33, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 10, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_UNDISCOVERED, - .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SPOINK] = - { - .baseHP = 60, - .baseAttack = 25, - .baseDefense = 35, - .baseSpeed = 60, - .baseSpAttack = 70, - .baseSpDefense = 80, - .type1 = TYPE_PSYCHIC, - .type2 = TYPE_PSYCHIC, - .catchRate = 255, - .expYield = 89, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_THICK_FAT, ABILITY_OWN_TEMPO}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_GRUMPIG] = - { - .baseHP = 80, - .baseAttack = 45, - .baseDefense = 65, - .baseSpeed = 80, - .baseSpAttack = 90, - .baseSpDefense = 110, - .type1 = TYPE_PSYCHIC, - .type2 = TYPE_PSYCHIC, - .catchRate = 60, - .expYield = 164, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_THICK_FAT, ABILITY_OWN_TEMPO}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_PLUSLE] = - { - .baseHP = 60, - .baseAttack = 50, - .baseDefense = 40, - .baseSpeed = 95, - .baseSpAttack = 85, - .baseSpDefense = 75, - .type1 = TYPE_ELECTRIC, - .type2 = TYPE_ELECTRIC, - .catchRate = 200, - .expYield = 120, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_FAIRY, - .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_PLUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_MINUN] = - { - .baseHP = 60, - .baseAttack = 40, - .baseDefense = 50, - .baseSpeed = 95, - .baseSpAttack = 75, - .baseSpDefense = 85, - .type1 = TYPE_ELECTRIC, - .type2 = TYPE_ELECTRIC, - .catchRate = 200, - .expYield = 120, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_FAIRY, - .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_MINUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_MAWILE] = - { - .baseHP = 50, - .baseAttack = 85, - .baseDefense = 85, - .baseSpeed = 50, - .baseSpAttack = 55, - .baseSpDefense = 55, - .type1 = TYPE_STEEL, - .type2 = TYPE_FAIRY, - .catchRate = 45, - .expYield = 98, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FAIRY, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_INTIMIDATE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_MEDITITE] = - { - .baseHP = 30, - .baseAttack = 40, - .baseDefense = 55, - .baseSpeed = 60, - .baseSpAttack = 40, - .baseSpDefense = 55, - .type1 = TYPE_FIGHTING, - .type2 = TYPE_PSYCHIC, - .catchRate = 180, - .expYield = 91, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_HUMAN_LIKE, - .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_PURE_POWER, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MEDICHAM] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 75, - .baseSpeed = 80, - .baseSpAttack = 60, - .baseSpDefense = 75, - .type1 = TYPE_FIGHTING, - .type2 = TYPE_PSYCHIC, - .catchRate = 90, - .expYield = 153, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_HUMAN_LIKE, - .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_PURE_POWER, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SWABLU] = - { - .baseHP = 45, - .baseAttack = 40, - .baseDefense = 60, - .baseSpeed = 50, - .baseSpAttack = 40, - .baseSpDefense = 75, - .type1 = TYPE_NORMAL, - .type2 = TYPE_FLYING, - .catchRate = 255, - .expYield = 74, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_FLYING, - .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ALTARIA] = - { - .baseHP = 75, - .baseAttack = 70, - .baseDefense = 90, - .baseSpeed = 80, - .baseSpAttack = 70, - .baseSpDefense = 105, - .type1 = TYPE_DRAGON, - .type2 = TYPE_FLYING, - .catchRate = 45, - .expYield = 188, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_FLYING, - .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WYNAUT] = - { - .baseHP = 95, - .baseAttack = 23, - .baseDefense = 48, - .baseSpeed = 23, - .baseSpAttack = 23, - .baseSpDefense = 48, - .type1 = TYPE_PSYCHIC, - .type2 = TYPE_PSYCHIC, - .catchRate = 125, - .expYield = 44, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroup1 = EGG_GROUP_UNDISCOVERED, - .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_SHADOW_TAG, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DUSKULL] = - { - .baseHP = 20, - .baseAttack = 40, - .baseDefense = 90, - .baseSpeed = 25, - .baseSpAttack = 30, - .baseSpDefense = 90, - .type1 = TYPE_GHOST, - .type2 = TYPE_GHOST, - .catchRate = 190, - .expYield = 97, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_AMORPHOUS, - .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_DUSCLOPS] = - { - .baseHP = 40, - .baseAttack = 70, - .baseDefense = 130, - .baseSpeed = 25, - .baseSpAttack = 60, - .baseSpDefense = 130, - .type1 = TYPE_GHOST, - .type2 = TYPE_GHOST, - .catchRate = 90, - .expYield = 179, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_AMORPHOUS, - .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_ROSELIA] = - { - .baseHP = 50, - .baseAttack = 60, - .baseDefense = 45, - .baseSpeed = 65, - .baseSpAttack = 100, - .baseSpDefense = 80, - .type1 = TYPE_GRASS, - .type2 = TYPE_POISON, - .catchRate = 150, - .expYield = 152, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroup1 = EGG_GROUP_FAIRY, - .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_POISON_POINT}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - [SPECIES_SLAKOTH] = { .baseHP = 60, @@ -10915,15 +8136,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 255, - .expYield = 83, + .expYield = 56, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, @@ -10931,7 +8145,6 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, .abilities = {ABILITY_TRUANT, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -10947,15 +8160,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 120, - .expYield = 126, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 154, .evYield_Speed = 2, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, @@ -10963,7 +8169,6 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -10979,15 +8184,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 210, + .expYield = 252, .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 15, .friendship = 70, @@ -10995,104 +8193,80 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_FIELD, .eggGroup2 = EGG_GROUP_FIELD, .abilities = {ABILITY_TRUANT, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, - [SPECIES_GULPIN] = + [SPECIES_NINCADA] = { - .baseHP = 70, - .baseAttack = 43, - .baseDefense = 53, + .baseHP = 31, + .baseAttack = 45, + .baseDefense = 90, .baseSpeed = 40, - .baseSpAttack = 43, - .baseSpDefense = 53, - .type1 = TYPE_POISON, - .type2 = TYPE_POISON, - .catchRate = 225, - .expYield = 75, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_BIG_PEARL, + .baseSpAttack = 30, + .baseSpDefense = 30, + .type1 = TYPE_BUG, + .type2 = TYPE_GROUND, + .catchRate = 255, + .expYield = 53, + .evYield_Defense = 1, + .itemRare = ITEM_SOFT_SAND, .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, + .eggCycles = 15, .friendship = 70, - .growthRate = GROWTH_FLUCTUATING, - .eggGroup1 = EGG_GROUP_AMORPHOUS, - .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_LIQUID_OOZE, ABILITY_STICKY_HOLD}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_RUN_AWAY}, + .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, - [SPECIES_SWALOT] = + [SPECIES_NINJASK] = { - .baseHP = 100, - .baseAttack = 73, - .baseDefense = 83, - .baseSpeed = 55, - .baseSpAttack = 73, - .baseSpDefense = 83, - .type1 = TYPE_POISON, - .type2 = TYPE_POISON, - .catchRate = 75, - .expYield = 168, - .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_BIG_PEARL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_FLUCTUATING, - .eggGroup1 = EGG_GROUP_AMORPHOUS, - .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_LIQUID_OOZE, ABILITY_STICKY_HOLD}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_TROPIUS] = - { - .baseHP = 99, - .baseAttack = 68, - .baseDefense = 83, - .baseSpeed = 51, - .baseSpAttack = 72, - .baseSpDefense = 87, - .type1 = TYPE_GRASS, + .baseHP = 61, + .baseAttack = 90, + .baseDefense = 45, + .baseSpeed = 160, + .baseSpAttack = 50, + .baseSpDefense = 50, + .type1 = TYPE_BUG, .type2 = TYPE_FLYING, - .catchRate = 200, - .expYield = 169, - .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .catchRate = 120, + .expYield = 160, + .evYield_Speed = 2, .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, + .eggCycles = 15, .friendship = 70, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_MONSTER, - .eggGroup2 = EGG_GROUP_GRASS, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 83, + .evYield_HP = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_WONDER_GUARD, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, @@ -11107,23 +8281,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 190, - .expYield = 68, + .expYield = 48, .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_CHESTO_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_RATTLED}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -11141,21 +8307,13 @@ const struct BaseStats gBaseStats[] = .catchRate = 120, .expYield = 126, .evYield_HP = 2, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_CHESTO_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_SCRAPPY}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -11167,316 +8325,238 @@ const struct BaseStats gBaseStats[] = .baseDefense = 63, .baseSpeed = 68, .baseSpAttack = 91, - .baseSpDefense = 63, + #if P_UPDATED_STATS >= GEN_6 + .baseSpDefense = 73, + #else + .baseSpDefense = 63, + #endif .type1 = TYPE_NORMAL, .type2 = TYPE_NORMAL, .catchRate = 45, - .expYield = 184, + .expYield = 221, .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_CHESTO_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_SCRAPPY}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, - [SPECIES_CLAMPERL] = + [SPECIES_MAKUHITA] = { - .baseHP = 35, - .baseAttack = 64, - .baseDefense = 85, - .baseSpeed = 32, - .baseSpAttack = 74, - .baseSpDefense = 55, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, + .baseHP = 72, + .baseAttack = 60, + .baseDefense = 30, + .baseSpeed = 25, + .baseSpAttack = 20, + .baseSpDefense = 30, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 180, + .expYield = 47, + .evYield_HP = 1, + .itemRare = ITEM_BLACK_BELT, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 200, + .expYield = 166, + .evYield_HP = 2, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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 + .type1 = TYPE_NORMAL, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + #endif + .catchRate = 150, + .expYield = 38, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 10, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, .catchRate = 255, - .expYield = 142, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 75, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_BLUE_SHARD, + .itemRare = ITEM_MAGNET, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_SHELL_ARMOR, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_STURDY, ABILITY_MAGNET_PULL, ABILITY_SAND_FORCE}, + .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, - [SPECIES_HUNTAIL] = + [SPECIES_SKITTY] = { - .baseHP = 55, - .baseAttack = 104, - .baseDefense = 105, - .baseSpeed = 52, - .baseSpAttack = 94, - .baseSpDefense = 75, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, - .catchRate = 60, - .expYield = 178, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, + .baseHP = 50, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 35, + .baseSpDefense = 35, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 52, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 15, .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GOREBYSS] = - { - .baseHP = 55, - .baseAttack = 84, - .baseDefense = 105, - .baseSpeed = 52, - .baseSpAttack = 114, - .baseSpDefense = 75, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, - .catchRate = 60, - .expYield = 178, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_WATER_1, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_CUTE_CHARM, ABILITY_NORMALIZE, ABILITY_WONDER_SKIN}, .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, - [SPECIES_ABSOL] = + [SPECIES_DELCATTY] = { - .baseHP = 65, - .baseAttack = 130, - .baseDefense = 60, - .baseSpeed = 75, - .baseSpAttack = 75, - .baseSpDefense = 60, + .baseHP = 70, + .baseAttack = 65, + .baseDefense = 65, + .baseSpAttack = 55, + .baseSpDefense = 55, + #if P_UPDATED_STATS >= GEN_7 + .baseSpeed = 90, + #else + .baseSpeed = 70, + #endif + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 60, + .expYield = 140, + .evYield_HP = 1, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, .type1 = TYPE_DARK, - .type2 = TYPE_DARK, - .catchRate = 30, - .expYield = 174, - .evYield_HP = 0, - .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .type2 = 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, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - }, - - [SPECIES_SHUPPET] = - { - .baseHP = 44, - .baseAttack = 75, - .baseDefense = 35, - .baseSpeed = 45, - .baseSpAttack = 63, - .baseSpDefense = 33, - .type1 = TYPE_GHOST, - .type2 = TYPE_GHOST, - .catchRate = 225, - .expYield = 97, - .evYield_HP = 0, - .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_AMORPHOUS, - .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_INSOMNIA, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLACK, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_KEEN_EYE, ABILITY_STALL, ABILITY_PRANKSTER}, + .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, - [SPECIES_BANETTE] = + [SPECIES_MAWILE] = { - .baseHP = 64, - .baseAttack = 115, - .baseDefense = 65, - .baseSpeed = 65, - .baseSpAttack = 83, - .baseSpDefense = 63, - .type1 = TYPE_GHOST, - .type2 = TYPE_GHOST, + .baseHP = 50, + .baseAttack = 85, + .baseDefense = 85, + .baseSpeed = 50, + .baseSpAttack = 55, + .baseSpDefense = 55, + #if P_UPDATED_TYPES >= GEN_6 + .type1 = TYPE_STEEL, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + #endif .catchRate = 45, - .expYield = 179, - .evYield_HP = 0, - .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroup1 = EGG_GROUP_AMORPHOUS, - .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_INSOMNIA, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_SEVIPER] = - { - .baseHP = 73, - .baseAttack = 100, - .baseDefense = 60, - .baseSpeed = 65, - .baseSpAttack = 100, - .baseSpDefense = 60, - .type1 = TYPE_POISON, - .type2 = TYPE_POISON, - .catchRate = 90, - .expYield = 165, - .evYield_HP = 0, + .expYield = 133, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_FLUCTUATING, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = TRUE, - }, - - [SPECIES_ZANGOOSE] = - { - .baseHP = 73, - .baseAttack = 115, - .baseDefense = 60, - .baseSpeed = 90, - .baseSpAttack = 60, - .baseSpDefense = 60, - .type1 = TYPE_NORMAL, - .type2 = TYPE_NORMAL, - .catchRate = 90, - .expYield = 165, - .evYield_HP = 0, - .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_ERRATIC, - .eggGroup1 = EGG_GROUP_FIELD, - .eggGroup2 = EGG_GROUP_FIELD, - .abilities = {ABILITY_IMMUNITY, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - }, - - [SPECIES_RELICANTH] = - { - .baseHP = 100, - .baseAttack = 90, - .baseDefense = 130, - .baseSpeed = 55, - .baseSpAttack = 45, - .baseSpDefense = 65, - .type1 = TYPE_WATER, - .type2 = TYPE_ROCK, - .catchRate = 25, - .expYield = 198, - .evYield_HP = 1, - .evYield_Attack = 0, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_GREEN_SHARD, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 40, + .itemRare = ITEM_IRON_BALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, .friendship = 70, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_WATER_1, - .eggGroup2 = EGG_GROUP_WATER_2, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_ROCK_HEAD}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GRAY, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_HYPER_CUTTER, ABILITY_INTIMIDATE, ABILITY_SHEER_FORCE}, + .bodyColor = BODY_COLOR_BLACK, .noFlip = FALSE, }, @@ -11491,23 +8571,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_ROCK, .catchRate = 180, - .expYield = 96, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 66, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_HARD_STONE, + .itemRare = ITEM_HARD_STONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 35, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -11523,23 +8596,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_ROCK, .catchRate = 90, - .expYield = 152, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 151, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_HARD_STONE, + .itemRare = ITEM_HARD_STONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 35, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -11555,56 +8621,163 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_ROCK, .catchRate = 45, - .expYield = 205, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 239, .evYield_Defense = 3, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_HARD_STONE, + .itemRare = ITEM_HARD_STONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 35, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MONSTER, .eggGroup2 = EGG_GROUP_MONSTER, - .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, - [SPECIES_CASTFORM] = + [SPECIES_MEDITITE] = + { + .baseHP = 30, + .baseAttack = 40, + .baseDefense = 55, + .baseSpeed = 60, + .baseSpAttack = 40, + .baseSpDefense = 55, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_PSYCHIC, + .catchRate = 180, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_PSYCHIC, + .catchRate = 90, + .expYield = 144, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 120, + .expYield = 59, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_STATIC, ABILITY_LIGHTNING_ROD, ABILITY_MINUS}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_MANECTRIC] = { .baseHP = 70, - .baseAttack = 70, - .baseDefense = 70, - .baseSpeed = 70, - .baseSpAttack = 70, - .baseSpDefense = 70, - .type1 = TYPE_NORMAL, - .type2 = TYPE_NORMAL, + .baseAttack = 75, + .baseDefense = 60, + .baseSpeed = 105, + .baseSpAttack = 105, + .baseSpDefense = 60, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, .catchRate = 45, - .expYield = 145, - .evYield_HP = 1, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_MYSTIC_WATER, - .itemRare = ITEM_MYSTIC_WATER, + .expYield = 166, + .evYield_Speed = 2, .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 200, + .expYield = 142, + .evYield_Speed = 1, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, .friendship = 70, .growthRate = GROWTH_MEDIUM_FAST, .eggGroup1 = EGG_GROUP_FAIRY, - .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_FORECAST, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_WHITE, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 200, + .expYield = 142, + .evYield_Speed = 1, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_MINUS, ABILITY_NONE, ABILITY_VOLT_ABSORB}, + .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, }, @@ -11612,30 +8785,28 @@ const struct BaseStats gBaseStats[] = { .baseHP = 65, .baseAttack = 73, - .baseDefense = 55, .baseSpeed = 85, .baseSpAttack = 47, - .baseSpDefense = 75, + #if P_UPDATED_STATS >= GEN_7 + .baseDefense = 75, + .baseSpDefense = 85, + #else + .baseDefense = 55, + .baseSpDefense = 75, + #endif .type1 = TYPE_BUG, .type2 = TYPE_BUG, .catchRate = 150, - .expYield = 146, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 151, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_BRIGHT_POWDER, .genderRatio = MON_MALE, .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_ERRATIC, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_ILLUMINATE, ABILITY_SWARM}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ILLUMINATE, ABILITY_SWARM, ABILITY_PRANKSTER}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -11644,34 +8815,796 @@ const struct BaseStats gBaseStats[] = { .baseHP = 65, .baseAttack = 47, - .baseDefense = 55, .baseSpeed = 85, .baseSpAttack = 73, - .baseSpDefense = 75, + #if P_UPDATED_STATS >= GEN_7 + .baseDefense = 75, + .baseSpDefense = 85, + #else + .baseDefense = 55, + .baseSpDefense = 75, + #endif .type1 = TYPE_BUG, .type2 = TYPE_BUG, .catchRate = 150, - .expYield = 146, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, + .expYield = 151, .evYield_Speed = 1, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_BRIGHT_POWDER, .genderRatio = MON_FEMALE, .eggCycles = 15, .friendship = 70, .growthRate = GROWTH_FLUCTUATING, .eggGroup1 = EGG_GROUP_BUG, .eggGroup2 = EGG_GROUP_HUMAN_LIKE, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .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, + .type1 = TYPE_GRASS, + .type2 = TYPE_POISON, + .catchRate = 150, + .expYield = 140, + .evYield_SpAttack = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_POISON, + .catchRate = 225, + .expYield = 60, + .evYield_HP = 1, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_POISON, + .catchRate = 75, + .expYield = 163, + .evYield_HP = 2, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = 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, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = 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, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 125, + .expYield = 80, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 60, + .expYield = 175, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_GROUND, + .catchRate = 255, + .expYield = 61, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_GROUND, + .catchRate = 150, + .expYield = 161, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 90, + .expYield = 165, + .evYield_Defense = 2, + .itemRare = ITEM_CHARCOAL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 255, + .expYield = 66, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 60, + .expYield = 165, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 126, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GROUND, + .catchRate = 255, + .expYield = 58, + .evYield_Attack = 1, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroup2 = EGG_GROUP_DRAGON, + #else + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_DRAGON, + .catchRate = 120, + .expYield = 119, + .evYield_Attack = 1, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroup2 = EGG_GROUP_DRAGON, + #else + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 234, + .evYield_Attack = 1, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroup2 = EGG_GROUP_DRAGON, + #else + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = 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, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = 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, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 255, + .expYield = 62, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 172, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 90, + .expYield = 160, + .evYield_Attack = 2, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_POISON, + .catchRate = 90, + .expYield = 160, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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 + .type1 = TYPE_ROCK, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 161, + .evYield_SpAttack = 2, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_MOON_STONE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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 + .type1 = TYPE_ROCK, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 161, + .evYield_Attack = 2, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_SUN_STONE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_GROUND, + .catchRate = 190, + .expYield = 58, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_GROUND, + .catchRate = 75, + .expYield = 164, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 205, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_DARK, + .catchRate = 155, + .expYield = 164, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_PSYCHIC, + .catchRate = 255, + .expYield = 60, + .evYield_SpDefense = 1, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_PSYCHIC, + .catchRate = 90, + .expYield = 175, + .evYield_SpDefense = 2, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + [SPECIES_LILEEP] = { .baseHP = 66, @@ -11683,23 +9616,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 121, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 71, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_BIG_ROOT, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 30, .friendship = 70, .growthRate = GROWTH_ERRATIC, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE, ABILITY_STORM_DRAIN}, .bodyColor = BODY_COLOR_PURPLE, .noFlip = FALSE, }, @@ -11715,23 +9641,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_GRASS, .catchRate = 45, - .expYield = 201, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 173, .evYield_SpDefense = 2, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .itemRare = ITEM_BIG_ROOT, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 30, .friendship = 70, .growthRate = GROWTH_ERRATIC, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE, ABILITY_STORM_DRAIN}, .bodyColor = BODY_COLOR_GREEN, .noFlip = FALSE, }, @@ -11747,23 +9666,15 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_BUG, .catchRate = 45, - .expYield = 119, - .evYield_HP = 0, + .expYield = 71, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 30, .friendship = 70, .growthRate = GROWTH_ERRATIC, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_SWIFT_SWIM}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, @@ -11779,120 +9690,544 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_BUG, .catchRate = 45, - .expYield = 200, - .evYield_HP = 0, + .expYield = 173, .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 30, .friendship = 70, .growthRate = GROWTH_ERRATIC, .eggGroup1 = EGG_GROUP_WATER_3, .eggGroup2 = EGG_GROUP_WATER_3, - .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_SWIFT_SWIM}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, }, - [SPECIES_RALTS] = + [SPECIES_FEEBAS] = { - .baseHP = 28, - .baseAttack = 25, - .baseDefense = 25, - .baseSpeed = 40, - .baseSpAttack = 45, - .baseSpDefense = 35, - .type1 = TYPE_PSYCHIC, - .type2 = TYPE_FAIRY, - .catchRate = 235, - .expYield = 70, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_AMORPHOUS, - .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_KIRLIA] = - { - .baseHP = 38, - .baseAttack = 35, - .baseDefense = 35, - .baseSpeed = 50, - .baseSpAttack = 65, - .baseSpDefense = 55, - .type1 = TYPE_PSYCHIC, - .type2 = TYPE_FAIRY, - .catchRate = 120, - .expYield = 140, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 2, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_AMORPHOUS, - .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_GARDEVOIR] = - { - .baseHP = 68, - .baseAttack = 65, - .baseDefense = 65, + .baseHP = 20, + .baseAttack = 15, + .baseDefense = 20, .baseSpeed = 80, - .baseSpAttack = 125, - .baseSpDefense = 115, - .type1 = TYPE_PSYCHIC, - .type2 = TYPE_FAIRY, - .catchRate = 45, - .expYield = 208, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, + .baseSpAttack = 10, + .baseSpDefense = 55, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 255, + .expYield = 40, + .evYield_Speed = 1, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 60, + .expYield = 189, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_MARVEL_SCALE, ABILITY_COMPETITIVE, ABILITY_CUTE_CHARM}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + }, + + [SPECIES_CASTFORM] = CASTFORM_BASE_STATS(TYPE_NORMAL, BODY_COLOR_GRAY), + + [SPECIES_KECLEON] = + { + .baseHP = 60, + .baseAttack = 90, + .baseDefense = 70, + .baseSpeed = 40, + .baseSpAttack = 60, + .baseSpDefense = 120, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 200, + .expYield = 154, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, + .catchRate = 225, + .expYield = 59, + .evYield_Attack = 1, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, .friendship = 35, - .growthRate = GROWTH_SLOW, + .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE}, - .safariZoneFleeRate = 0, + .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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 159, + .evYield_Attack = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, + .catchRate = 190, + .expYield = 59, + .evYield_SpDefense = 1, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = 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, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_FLYING, + .catchRate = 200, + .expYield = 161, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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 + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 159, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_CLEANSE_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 30, + .expYield = 163, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 125, + .expYield = 52, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 190, + .expYield = 60, + .evYield_HP = 1, + .itemRare = ITEM_SNOWBALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 75, + .expYield = 168, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_WATER, + .catchRate = 255, + .expYield = 58, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_WATER, + .catchRate = 120, + .expYield = 144, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 239, + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 255, + .expYield = 69, + .evYield_Defense = 1, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 60, + .expYield = 170, + .evYield_Attack = 1, + .evYield_Defense = 1, + .itemRare = ITEM_DEEP_SEA_TOOTH, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 60, + .expYield = 170, + .evYield_SpAttack = 2, + .itemRare = ITEM_DEEP_SEA_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = 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 = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 225, + .expYield = 116, + .evYield_Speed = 1, + .itemCommon = ITEM_HEART_SCALE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = EGG_GROUP_WATER_2, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_HYDRATION}, + .bodyColor = BODY_COLOR_PINK, .noFlip = FALSE, }, @@ -11907,23 +10242,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DRAGON, .type2 = TYPE_DRAGON, .catchRate = 45, - .expYield = 89, - .evYield_HP = 0, + .expYield = 60, .evYield_Attack = 1, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_DRAGON_SCALE, + .itemRare = ITEM_DRAGON_FANG, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_DRAGON, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_NONE, ABILITY_SHEER_FORCE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -11939,23 +10267,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DRAGON, .type2 = TYPE_DRAGON, .catchRate = 45, - .expYield = 144, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 147, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_DRAGON_SCALE, + .itemRare = ITEM_DRAGON_FANG, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_DRAGON, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_ROCK_HEAD, ABILITY_NONE, ABILITY_OVERCOAT}, .bodyColor = BODY_COLOR_WHITE, .noFlip = FALSE, }, @@ -11971,23 +10292,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DRAGON, .type2 = TYPE_FLYING, .catchRate = 45, - .expYield = 218, - .evYield_HP = 0, + .expYield = 270, .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_DRAGON_SCALE, + .itemRare = ITEM_DRAGON_FANG, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_DRAGON, .eggGroup2 = EGG_GROUP_DRAGON, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_MOXIE}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -12003,23 +10317,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_PSYCHIC, .catchRate = 3, - .expYield = 103, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 60, .evYield_Defense = 1, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = MON_GENDERLESS, .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -12035,23 +10342,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_PSYCHIC, .catchRate = 3, - .expYield = 153, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 147, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = MON_GENDERLESS, .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -12067,23 +10367,16 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_PSYCHIC, .catchRate = 3, - .expYield = 210, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 270, .evYield_Defense = 3, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = MON_GENDERLESS, .eggCycles = 40, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_MINERAL, .eggGroup2 = EGG_GROUP_MINERAL, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, }, @@ -12099,25 +10392,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ROCK, .type2 = TYPE_ROCK, .catchRate = 3, - .expYield = 217, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 261, .evYield_Defense = 3, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 80, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_STURDY}, .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, + .noFlip = TRUE, + .flags = FLAG_LEGENDARY, }, [SPECIES_REGICE] = @@ -12131,25 +10417,18 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_ICE, .type2 = TYPE_ICE, .catchRate = 3, - .expYield = 216, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 261, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 80, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_ICE_BODY}, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, + .flags = FLAG_LEGENDARY, }, [SPECIES_REGISTEEL] = @@ -12163,121 +10442,19 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_STEEL, .catchRate = 3, - .expYield = 215, - .evYield_HP = 0, - .evYield_Attack = 0, + .expYield = 261, .evYield_Defense = 2, - .evYield_Speed = 0, - .evYield_SpAttack = 0, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 80, .friendship = 35, .growthRate = GROWTH_SLOW, .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL}, .bodyColor = BODY_COLOR_GRAY, .noFlip = FALSE, - }, - - [SPECIES_KYOGRE] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 90, - .baseSpeed = 90, - .baseSpAttack = 150, - .baseSpDefense = 140, - .type1 = TYPE_WATER, - .type2 = TYPE_WATER, - .catchRate = 5, - .expYield = 218, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_UNDISCOVERED, - .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_DRIZZLE, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GROUDON] = - { - .baseHP = 100, - .baseAttack = 150, - .baseDefense = 140, - .baseSpeed = 90, - .baseSpAttack = 100, - .baseSpDefense = 90, - .type1 = TYPE_GROUND, - .type2 = TYPE_GROUND, - .catchRate = 5, - .expYield = 218, - .evYield_HP = 0, - .evYield_Attack = 3, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_UNDISCOVERED, - .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_DROUGHT, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_RAYQUAZA] = - { - .baseHP = 105, - .baseAttack = 150, - .baseDefense = 90, - .baseSpeed = 95, - .baseSpAttack = 150, - .baseSpDefense = 90, - .type1 = TYPE_DRAGON, - .type2 = TYPE_FLYING, - .catchRate = 3, - .expYield = 220, - .evYield_HP = 0, - .evYield_Attack = 2, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroup1 = EGG_GROUP_UNDISCOVERED, - .eggGroup2 = EGG_GROUP_UNDISCOVERED, - .abilities = {ABILITY_AIR_LOCK, ABILITY_NONE}, - .safariZoneFleeRate = 0, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, + .flags = FLAG_LEGENDARY, }, [SPECIES_LATIAS] = @@ -12291,15 +10468,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DRAGON, .type2 = TYPE_PSYCHIC, .catchRate = 3, - .expYield = 211, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, + .expYield = 270, .evYield_SpDefense = 3, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_FEMALE, .eggCycles = 120, .friendship = 90, @@ -12307,9 +10477,9 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_RED, .noFlip = FALSE, + .flags = FLAG_LEGENDARY, }, [SPECIES_LATIOS] = @@ -12323,15 +10493,8 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_DRAGON, .type2 = TYPE_PSYCHIC, .catchRate = 3, - .expYield = 211, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 270, .evYield_SpAttack = 3, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_MALE, .eggCycles = 120, .friendship = 90, @@ -12339,9 +10502,85 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_BLUE, .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_KYOGRE] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 140, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 3, + .expYield = 302, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_DRIZZLE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_GROUDON] = + { + .baseHP = 100, + .baseAttack = 150, + .baseDefense = 140, + .baseSpeed = 90, + .baseSpAttack = 100, + .baseSpDefense = 90, + .type1 = TYPE_GROUND, + .type2 = TYPE_GROUND, + .catchRate = 3, + .expYield = 302, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_DROUGHT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_RAYQUAZA] = + { + .baseHP = 105, + .baseAttack = 150, + .baseDefense = 90, + .baseSpeed = 95, + .baseSpAttack = 150, + .baseSpDefense = 90, + .type1 = TYPE_DRAGON, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 306, + .evYield_Attack = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_AIR_LOCK, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, }, [SPECIES_JIRACHI] = @@ -12355,15 +10594,10 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_STEEL, .type2 = TYPE_PSYCHIC, .catchRate = 3, - .expYield = 215, + .expYield = 270, .evYield_HP = 3, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, - .evYield_SpAttack = 0, - .evYield_SpDefense = 0, .itemCommon = ITEM_STAR_PIECE, - .itemRare = ITEM_STAR_PIECE, + .itemRare = ITEM_STAR_PIECE, .genderRatio = MON_GENDERLESS, .eggCycles = 120, .friendship = 100, @@ -12371,9 +10605,9 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_YELLOW, .noFlip = FALSE, + .flags = FLAG_MYTHICAL, }, [SPECIES_DEOXYS] = @@ -12387,15 +10621,10 @@ const struct BaseStats gBaseStats[] = .type1 = TYPE_PSYCHIC, .type2 = TYPE_PSYCHIC, .catchRate = 3, - .expYield = 215, - .evYield_HP = 0, + .expYield = 270, .evYield_Attack = 1, - .evYield_Defense = 0, .evYield_Speed = 1, .evYield_SpAttack = 1, - .evYield_SpDefense = 0, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = MON_GENDERLESS, .eggCycles = 120, .friendship = 0, @@ -12403,40 +10632,15457 @@ const struct BaseStats gBaseStats[] = .eggGroup1 = EGG_GROUP_UNDISCOVERED, .eggGroup2 = EGG_GROUP_UNDISCOVERED, .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .safariZoneFleeRate = 0, .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + +#if P_NEW_POKEMON == TRUE + [SPECIES_TURTWIG] = + { + .baseHP = 55, + .baseAttack = 68, + .baseDefense = 64, + .baseSpeed = 31, + .baseSpAttack = 45, + .baseSpDefense = 55, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 64, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 142, + .evYield_Attack = 1, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GROUND, + .catchRate = 45, + .expYield = 236, + .evYield_Attack = 2, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_GRASS, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SHELL_ARMOR}, + .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, }, - [SPECIES_CHIMECHO] = + [SPECIES_CHIMCHAR] = + { + .baseHP = 44, + .baseAttack = 58, + .baseDefense = 44, + .baseSpeed = 61, + .baseSpAttack = 58, + .baseSpDefense = 44, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 142, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 240, + .evYield_Attack = 1, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 63, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 142, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 239, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 255, + .expYield = 49, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = EGG_GROUP_FLYING, + .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_RECKLESS}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_STARAVIA] = + { + .baseHP = 55, + .baseAttack = 75, + .baseDefense = 50, + .baseSpeed = 80, + .baseSpAttack = 40, + .baseSpDefense = 40, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 120, + .expYield = 119, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = EGG_GROUP_FLYING, + .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_RECKLESS}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_STARAPTOR] = + { + .baseHP = 85, + .baseAttack = 120, + .baseDefense = 70, + .baseSpeed = 100, + .baseSpAttack = 50, + #if P_UPDATED_STATS >= GEN_6 + .baseSpDefense = 60, + #else + .baseSpDefense = 50, + #endif + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 218, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 50, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SIMPLE, ABILITY_UNAWARE, ABILITY_MOODY}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_BIBAREL] = + { + .baseHP = 79, + .baseAttack = 85, + .baseDefense = 60, + .baseSpeed = 71, + .baseSpAttack = 55, + .baseSpDefense = 60, + .type1 = TYPE_NORMAL, + .type2 = TYPE_WATER, + .catchRate = 127, + .expYield = 144, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_BUG, + .catchRate = 255, + .expYield = 39, + .evYield_Defense = 1, + .itemRare = ITEM_METRONOME, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_RUN_AWAY}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_KRICKETUNE] = + { + .baseHP = 77, + .baseAttack = 85, + .baseDefense = 51, + .baseSpeed = 65, + .baseSpAttack = 55, + .baseSpDefense = 51, + .type1 = TYPE_BUG, + .type2 = TYPE_BUG, + .catchRate = 45, + .expYield = 134, + .evYield_Attack = 2, + .itemRare = ITEM_METRONOME, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_TECHNICIAN}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_SHINX] = + { + .baseHP = 45, + .baseAttack = 65, + .baseDefense = 34, + .baseSpeed = 45, + .baseSpAttack = 40, + .baseSpDefense = 34, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 235, + .expYield = 53, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_RIVALRY, ABILITY_INTIMIDATE, ABILITY_GUTS}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_LUXIO] = + { + .baseHP = 60, + .baseAttack = 85, + .baseDefense = 49, + .baseSpeed = 60, + .baseSpAttack = 60, + .baseSpDefense = 49, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 120, + .expYield = 127, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 100, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 45, + .expYield = 235, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_POISON, + .catchRate = 255, + .expYield = 56, + .evYield_SpAttack = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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 + .type1 = TYPE_GRASS, + .type2 = TYPE_POISON, + .catchRate = 75, + .expYield = 232, + .evYield_SpAttack = 3, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 45, + .expYield = 70, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 45, + .expYield = 173, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 70, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 173, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_MONSTER, + .abilities = {ABILITY_STURDY, ABILITY_NONE, ABILITY_SOUNDPROOF}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_BURMY] = BURMY_BASE_STATS(BODY_COLOR_GREEN), + + [SPECIES_WORMADAM] = + { + .baseHP = 60, + .baseAttack = 59, + .baseDefense = 85, + .baseSpeed = 36, + .baseSpAttack = 79, + .baseSpDefense = 105, + .type1 = TYPE_BUG, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 148, + .evYield_SpDefense = 2, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = MON_FEMALE, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 148, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = MON_MALE, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_FLYING, + .catchRate = 120, + .expYield = 49, + .evYield_Speed = 1, + .itemRare = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_HONEY_GATHER, ABILITY_NONE, ABILITY_HUSTLE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_VESPIQUEN] = + { + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 102, + .baseSpeed = 40, + .baseSpAttack = 80, + .baseSpDefense = 102, + .type1 = TYPE_BUG, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 166, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = MON_FEMALE, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 200, + .expYield = 142, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = 100, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 190, + .expYield = 66, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 75, + .expYield = 173, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 190, + .expYield = 55, + .evYield_SpAttack = 1, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = EGG_GROUP_GRASS, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + }, + + [SPECIES_CHERRIM] = CHERRIM_BASE_STATS(BODY_COLOR_PURPLE), + + [SPECIES_SHELLOS] = SHELLOS_BASE_STATS(BODY_COLOR_PURPLE), + + [SPECIES_GASTRODON] = GASTRODON_BASE_STATS(BODY_COLOR_PURPLE), + + [SPECIES_AMBIPOM] = + { + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 66, + .baseSpeed = 115, + .baseSpAttack = 60, + .baseSpDefense = 66, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 45, + .expYield = 169, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 100, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_FLYING, + .catchRate = 125, + .expYield = 70, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_FLYING, + .catchRate = 60, + .expYield = 174, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_FLUCTUATING, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 190, + .expYield = 70, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 0, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_RUN_AWAY, ABILITY_KLUTZ, ABILITY_LIMBER}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_LOPUNNY] = { .baseHP = 65, - .baseAttack = 50, - .baseDefense = 70, - .baseSpeed = 65, - .baseSpAttack = 95, - .baseSpDefense = 80, - .type1 = TYPE_PSYCHIC, - .type2 = TYPE_PSYCHIC, + .baseAttack = 76, + .baseDefense = 84, + .baseSpeed = 105, + .baseSpAttack = 54, + .baseSpDefense = 96, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 60, + .expYield = 168, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 140, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, .catchRate = 45, - .expYield = 147, - .evYield_HP = 0, - .evYield_Attack = 0, - .evYield_Defense = 0, - .evYield_Speed = 0, + .expYield = 173, .evYield_SpAttack = 1, .evYield_SpDefense = 1, - .itemCommon = ITEM_NONE, - .itemRare = ITEM_NONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 25, - .friendship = 70, + .friendship = 35, .growthRate = GROWTH_FAST, .eggGroup1 = EGG_GROUP_AMORPHOUS, .eggGroup2 = EGG_GROUP_AMORPHOUS, .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .safariZoneFleeRate = 0, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + }, + + [SPECIES_HONCHKROW] = + { + .baseHP = 100, + .baseAttack = 125, + .baseDefense = 52, + .baseSpeed = 71, + .baseSpAttack = 105, + .baseSpDefense = 52, + .type1 = TYPE_DARK, + .type2 = TYPE_FLYING, + .catchRate = 30, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 190, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 75, + .expYield = 158, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 120, + .expYield = 57, + .evYield_SpAttack = 1, + .itemRare = ITEM_CLEANSE_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_DARK, + .catchRate = 225, + .expYield = 66, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_DARK, + .catchRate = 60, + .expYield = 168, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_PSYCHIC, + .catchRate = 255, + .expYield = 60, + .evYield_Defense = 1, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_PSYCHIC, + .catchRate = 90, + .expYield = 175, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 255, + .expYield = 58, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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 + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + #endif + .catchRate = 145, + .expYield = 62, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 130, + .expYield = 110, + .evYield_HP = 1, + .itemCommon = ITEM_OVAL_STONE, + .genderRatio = MON_FEMALE, + .eggCycles = 40, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 30, + .expYield = 144, + .evYield_Attack = 1, + .itemRare = ITEM_METRONOME, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_DARK, + .catchRate = 100, + .expYield = 170, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GROUND, + .catchRate = 45, + .expYield = 60, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GROUND, + .catchRate = 45, + .expYield = 144, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GROUND, + .catchRate = 45, + .expYield = 270, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 50, + .expYield = 78, + .evYield_HP = 1, + .itemCommon = ITEM_LEFTOVERS, + .itemRare = ITEM_LEFTOVERS, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 75, + .expYield = 57, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 184, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GROUND, + .catchRate = 140, + .expYield = 66, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_SAND_FORCE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_HIPPOWDON] = + { + .baseHP = 108, + .baseAttack = 112, + .baseDefense = 118, + .baseSpeed = 47, + .baseSpAttack = 68, + .baseSpDefense = 72, + .type1 = TYPE_GROUND, + .type2 = TYPE_GROUND, + .catchRate = 60, + .expYield = 184, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_SAND_FORCE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_SKORUPI] = + { + .baseHP = 40, + .baseAttack = 50, + .baseDefense = 90, + .baseSpeed = 65, + .baseSpAttack = 30, + .baseSpDefense = 55, + .type1 = TYPE_POISON, + .type2 = TYPE_BUG, + .catchRate = 120, + .expYield = 66, + .evYield_Defense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 175, + .evYield_Defense = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = 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, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_FIGHTING, + .catchRate = 75, + .expYield = 172, + .evYield_Attack = 2, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 200, + .expYield = 159, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 190, + .expYield = 66, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 75, + .expYield = 161, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_FLYING, + .catchRate = 25, + .expYield = 69, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_ICE, + .catchRate = 120, + .expYield = 67, + .evYield_Attack = 1, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_ICE, + .catchRate = 60, + .expYield = 173, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = 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, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_STEEL, + .catchRate = 30, + .expYield = 241, + .evYield_SpAttack = 3, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 30, + .expYield = 180, + .evYield_HP = 3, + .itemRare = ITEM_LAGGING_TAIL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_ROCK, + .catchRate = 30, + .expYield = 241, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 30, + .expYield = 187, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 30, + .expYield = 243, + .evYield_Attack = 3, + .itemRare = ITEM_ELECTIRIZER, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 30, + .expYield = 243, + .evYield_SpAttack = 3, + .itemRare = ITEM_MAGMARIZER, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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 + .type1 = TYPE_FAIRY, + .type2 = TYPE_FLYING, + #else + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + #endif + .catchRate = 30, + .expYield = 245, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 10, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_FLYING, + .catchRate = 30, + .expYield = 180, + .evYield_Attack = 2, + .itemRare = ITEM_WIDE_LENS, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 184, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 45, + .expYield = 184, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_FLYING, + .catchRate = 30, + .expYield = 179, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_GROUND, + .catchRate = 50, + .expYield = 239, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 30, + .expYield = 241, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = 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 + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + #else + .eggGroup1 = EGG_GROUP_AMORPHOUS, + #endif + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .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, + .type1 = TYPE_ROCK, + .type2 = TYPE_STEEL, + .catchRate = 60, + .expYield = 184, + .evYield_Defense = 1, + .evYield_SpDefense = 2, + .itemRare = ITEM_MAGNET, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = 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, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_GHOST, + .catchRate = 75, + .expYield = 168, + .evYield_Speed = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 154, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 261, + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 140, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_MESPRIT] = + { + .baseHP = 80, + .baseAttack = 105, + .baseDefense = 105, + .baseSpeed = 80, + .baseSpAttack = 105, + .baseSpDefense = 105, + .type1 = TYPE_PSYCHIC, + .type2 = 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, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_AZELF] = + { + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 70, + .baseSpeed = 115, + .baseSpAttack = 125, + .baseSpDefense = 70, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 261, + .evYield_Attack = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 140, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_DIALGA] = + { + .baseHP = 100, + .baseAttack = 120, + .baseDefense = 120, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 100, + .type1 = TYPE_STEEL, + .type2 = TYPE_DRAGON, + .catchRate = 3, + .expYield = 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_PALKIA] = + { + .baseHP = 90, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 150, + .baseSpDefense = 120, + .type1 = TYPE_WATER, + .type2 = TYPE_DRAGON, + .catchRate = 3, + .expYield = 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_HEATRAN] = + { + .baseHP = 91, + .baseAttack = 90, + .baseDefense = 106, + .baseSpeed = 77, + .baseSpAttack = 130, + .baseSpDefense = 106, + .type1 = TYPE_FIRE, + .type2 = TYPE_STEEL, + .catchRate = 3, + .expYield = 270, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_FLAME_BODY}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_REGIGIGAS] = + { + .baseHP = 110, + .baseAttack = 160, + .baseDefense = 110, + .baseSpeed = 100, + .baseSpAttack = 80, + .baseSpDefense = 110, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 3, + .expYield = 302, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_SLOW_START, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_GIRATINA] = + { + .baseHP = 150, + .baseAttack = 100, + .baseDefense = 120, + .baseSpeed = 90, + .baseSpAttack = 100, + .baseSpDefense = 120, + .type1 = TYPE_GHOST, + .type2 = TYPE_DRAGON, + .catchRate = 3, + .expYield = 306, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_CRESSELIA] = + { + .baseHP = 120, + .baseAttack = 70, + .baseDefense = 120, + .baseSpeed = 85, + .baseSpAttack = 75, + .baseSpDefense = 130, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 270, + .evYield_SpDefense = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_PHIONE] = + { + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 80, + .baseSpAttack = 80, + .baseSpDefense = 80, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 30, + .expYield = 216, + .evYield_HP = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_HYDRATION, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_MANAPHY] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 3, + .expYield = 270, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 10, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_HYDRATION, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_DARKRAI] = + { + .baseHP = 70, + .baseAttack = 90, + .baseDefense = 90, + .baseSpeed = 125, + .baseSpAttack = 135, + .baseSpDefense = 90, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 3, + .expYield = 270, + .evYield_Speed = 1, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BAD_DREAMS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_SHAYMIN] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .type1 = TYPE_GRASS, + .type2 = 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, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_ARCEUS] = + { + .baseHP = 120, + .baseAttack = 120, + .baseDefense = 120, + .baseSpeed = 120, + .baseSpAttack = 120, + .baseSpDefense = 120, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 3, + .expYield = 324, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_MULTITYPE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_VICTINI] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FIRE, + .catchRate = 3, + .expYield = 270, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_VICTORY_STAR, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_SNIVY] = + { + .baseHP = 45, + .baseAttack = 45, + .baseDefense = 55, + .baseSpeed = 63, + .baseSpAttack = 45, + .baseSpDefense = 55, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 145, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 238, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 62, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 146, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 238, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 62, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 145, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 238, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 51, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 147, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 55, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 120, + .expYield = 130, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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 + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 45, + .expYield = 225, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 255, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 90, + .expYield = 156, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 190, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 75, + .expYield = 174, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 190, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 75, + .expYield = 174, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 190, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 75, + .expYield = 174, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 190, + .expYield = 58, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 75, + .expYield = 170, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 255, + .expYield = 53, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 120, + .expYield = 125, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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 + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 220, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = EGG_GROUP_FLYING, + .abilities = {ABILITY_BIG_PECKS, ABILITY_SUPER_LUCK, ABILITY_RIVALRY}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_BLITZLE] = + { + .baseHP = 45, + .baseAttack = 60, + .baseDefense = 32, + .baseSpeed = 76, + .baseSpAttack = 50, + .baseSpDefense = 32, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 190, + .expYield = 59, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 75, + .expYield = 174, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 255, + .expYield = 56, + .evYield_Defense = 1, + .itemCommon = ITEM_EVERSTONE, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = 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 = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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 + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 45, + .expYield = 232, + .evYield_Attack = 3, + .itemCommon = ITEM_EVERSTONE, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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 + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FLYING, + .catchRate = 190, + .expYield = 65, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 149, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GROUND, + .catchRate = 120, + .expYield = 66, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_STEEL, + .catchRate = 60, + .expYield = 178, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 390, + .evYield_HP = 2, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 180, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 90, + .expYield = 142, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 227, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 255, + .expYield = 59, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_GROUND, + .catchRate = 120, + .expYield = 134, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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 + .type1 = TYPE_WATER, + .type2 = TYPE_GROUND, + .catchRate = 45, + .expYield = 229, + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 163, + .evYield_HP = 2, + .itemRare = ITEM_BLACK_BELT, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 163, + .evYield_Attack = 2, + .itemRare = ITEM_BLACK_BELT, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_GRASS, + .catchRate = 255, + .expYield = 62, + .evYield_Defense = 1, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_GRASS, + .catchRate = 120, + .expYield = 133, + .evYield_Defense = 2, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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 + .type1 = TYPE_BUG, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 225, + .evYield_Attack = 3, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_POISON, + .catchRate = 255, + .expYield = 52, + .evYield_Defense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_POISON, + .catchRate = 120, + .expYield = 126, + .evYield_Defense = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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 + .type1 = TYPE_BUG, + .type2 = TYPE_POISON, + .catchRate = 45, + .expYield = 218, + .evYield_Speed = 3, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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 + .type1 = TYPE_GRASS, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + #endif + .catchRate = 190, + .expYield = 56, + .evYield_Speed = 1, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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 + .type1 = TYPE_GRASS, + .type2 = TYPE_FAIRY, + #else + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + #endif + .catchRate = 75, + .expYield = 168, + .evYield_Speed = 2, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 190, + .expYield = 56, + .evYield_SpAttack = 1, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 75, + .expYield = 168, + .evYield_SpAttack = 2, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 25, + .expYield = 161, + .evYield_Speed = 2, + .itemRare = ITEM_DEEP_SEA_TOOTH, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_DARK, + .catchRate = 180, + .expYield = 58, + .evYield_Attack = 1, + .itemRare = ITEM_BLACK_GLASSES, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_DARK, + .catchRate = 90, + .expYield = 123, + .evYield_Attack = 2, + .itemRare = ITEM_BLACK_GLASSES, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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 + .type1 = TYPE_GROUND, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 234, + .evYield_Attack = 3, + .itemCommon = ITEM_BLACK_GLASSES, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 120, + .expYield = 63, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 60, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 255, + .expYield = 161, + .evYield_SpAttack = 2, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_ROCK, + .catchRate = 190, + .expYield = 65, + .evYield_Defense = 1, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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 + .type1 = TYPE_BUG, + .type2 = TYPE_ROCK, + .catchRate = 75, + .expYield = 170, + .evYield_Defense = 2, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = 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, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_FIGHTING, + .catchRate = 90, + .expYield = 171, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 172, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, + .catchRate = 190, + .expYield = 61, + .evYield_Defense = 1, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, + .catchRate = 90, + .expYield = 169, + .evYield_Defense = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_ROCK, + .catchRate = 45, + .expYield = 71, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_ROCK, + .catchRate = 45, + .expYield = 173, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 71, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_POISON, + .catchRate = 190, + .expYield = 66, + .evYield_Speed = 1, + .itemRare = ITEM_SILK_SCARF, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_POISON, + .catchRate = 60, + .expYield = 166, + .evYield_Attack = 2, + .itemCommon = ITEM_SILK_SCARF, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 75, + .expYield = 66, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 60, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 60, + .expYield = 165, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 200, + .expYield = 58, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 100, + .expYield = 137, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 50, + .expYield = 221, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 200, + .expYield = 58, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 100, + .expYield = 130, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 50, + .expYield = 221, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_FLYING, + .catchRate = 190, + .expYield = 61, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 166, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 255, + .expYield = 61, + .evYield_SpAttack = 1, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 120, + .expYield = 138, + .evYield_SpAttack = 2, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 45, + .expYield = 241, + .evYield_SpAttack = 3, + .itemCommon = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_ICE_BODY, ABILITY_SNOW_WARNING, ABILITY_WEAK_ARMOR}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_DEERLING] = DEERLING_BASE_STATS(BODY_COLOR_PINK), + + [SPECIES_SAWSBUCK] = SAWSBUCK_BASE_STATS, + + [SPECIES_EMOLGA] = + { + .baseHP = 55, + .baseAttack = 75, + .baseDefense = 60, + .baseSpeed = 103, + .baseSpAttack = 75, + .baseSpDefense = 60, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_FLYING, + .catchRate = 200, + .expYield = 150, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_BUG, + .catchRate = 200, + .expYield = 63, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_STEEL, + .catchRate = 75, + .expYield = 173, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_POISON, + .catchRate = 190, + .expYield = 59, + .evYield_HP = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_POISON, + .catchRate = 75, + .expYield = 162, + .evYield_HP = 2, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_GHOST, + .catchRate = 190, + .expYield = 67, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_WATER_ABSORB, ABILITY_CURSED_BODY, ABILITY_DAMP}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_JELLICENT] = + { + .baseHP = 100, + .baseAttack = 60, + .baseDefense = 70, + .baseSpeed = 60, + .baseSpAttack = 85, + .baseSpDefense = 105, + .type1 = TYPE_WATER, + .type2 = TYPE_GHOST, + .catchRate = 60, + .expYield = 168, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_WATER_ABSORB, ABILITY_CURSED_BODY, ABILITY_DAMP}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_ALOMOMOLA] = + { + .baseHP = 165, + .baseAttack = 75, + .baseDefense = 80, + .baseSpeed = 65, + .baseSpAttack = 40, + .baseSpDefense = 45, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 75, + .expYield = 165, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_ELECTRIC, + .catchRate = 190, + .expYield = 64, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_ELECTRIC, + .catchRate = 75, + .expYield = 165, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_STEEL, + .catchRate = 255, + .expYield = 61, + .evYield_Defense = 1, + .itemRare = ITEM_STICKY_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_STEEL, + .catchRate = 90, + .expYield = 171, + .evYield_Defense = 2, + .itemRare = ITEM_STICKY_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 130, + .expYield = 60, + .evYield_Defense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 60, + .expYield = 154, + .evYield_Defense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 30, + .expYield = 234, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 190, + .expYield = 55, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 60, + .expYield = 142, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 30, + .expYield = 232, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 255, + .expYield = 67, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 90, + .expYield = 170, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_FIRE, + .catchRate = 190, + .expYield = 55, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_FIRE, + .catchRate = 90, + .expYield = 130, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 234, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_DRAGON, + .catchRate = 75, + .expYield = 64, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_DRAGON, + .catchRate = 60, + .expYield = 144, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 243, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 120, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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 + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 60, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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 + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 25, + .expYield = 180, + .evYield_SpDefense = 2, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_BUG, + .catchRate = 200, + .expYield = 61, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_BUG, + .catchRate = 75, + .expYield = 173, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = 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, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 180, + .expYield = 70, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 179, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 170, + .evYield_Attack = 2, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GHOST, + .catchRate = 190, + .expYield = 61, + .evYield_Attack = 1, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GHOST, + .catchRate = 90, + .expYield = 169, + .evYield_Attack = 2, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_STEEL, + .catchRate = 120, + .expYield = 68, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 172, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 45, + .expYield = 172, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 190, + .expYield = 70, + .evYield_Attack = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 60, + .expYield = 179, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_FLYING, + .catchRate = 190, + .expYield = 74, + .evYield_Defense = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_FLYING, + .catchRate = 60, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 90, + .expYield = 169, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_STEEL, + .catchRate = 90, + .expYield = 169, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 60, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 147, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 270, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 72, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_FIRE, + .catchRate = 15, + .expYield = 248, + .evYield_SpAttack = 3, + .itemCommon = ITEM_SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_FIGHTING, + .catchRate = 3, + .expYield = 261, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_TERRAKION] = + { + .baseHP = 91, + .baseAttack = 129, + .baseDefense = 90, + .baseSpeed = 108, + .baseSpAttack = 72, + .baseSpDefense = 90, + .type1 = TYPE_ROCK, + .type2 = TYPE_FIGHTING, + .catchRate = 3, + .expYield = 261, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_VIRIZION] = + { + .baseHP = 91, + .baseAttack = 90, + .baseDefense = 72, + .baseSpeed = 108, + .baseSpAttack = 90, + .baseSpDefense = 129, + .type1 = TYPE_GRASS, + .type2 = TYPE_FIGHTING, + .catchRate = 3, + .expYield = 261, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_TORNADUS] = + { + .baseHP = 79, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 111, + .baseSpAttack = 125, + .baseSpDefense = 80, + .type1 = TYPE_FLYING, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 261, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_DEFIANT}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_THUNDURUS] = + { + .baseHP = 79, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 111, + .baseSpAttack = 125, + .baseSpDefense = 80, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 261, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_DEFIANT}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_RESHIRAM] = + { + .baseHP = 100, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 120, + .type1 = TYPE_DRAGON, + .type2 = TYPE_FIRE, + .catchRate = 3, + .expYield = 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_TURBOBLAZE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_ZEKROM] = + { + .baseHP = 100, + .baseAttack = 150, + .baseDefense = 120, + .baseSpeed = 90, + .baseSpAttack = 120, + .baseSpDefense = 100, + .type1 = TYPE_DRAGON, + .type2 = TYPE_ELECTRIC, + .catchRate = 3, + .expYield = 306, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_TERAVOLT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_LANDORUS] = + { + .baseHP = 89, + .baseAttack = 125, + .baseDefense = 90, + .baseSpeed = 101, + .baseSpAttack = 115, + .baseSpDefense = 80, + .type1 = TYPE_GROUND, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 270, + .evYield_SpAttack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_SAND_FORCE, ABILITY_NONE, ABILITY_SHEER_FORCE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_KYUREM] = + { + .baseHP = 125, + .baseAttack = 130, + .baseDefense = 90, + .baseSpeed = 95, + .baseSpAttack = 130, + .baseSpDefense = 90, + .type1 = TYPE_DRAGON, + .type2 = 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, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_KELDEO] = + { + .baseHP = 91, + .baseAttack = 72, + .baseDefense = 90, + .baseSpeed = 108, + .baseSpAttack = 129, + .baseSpDefense = 90, + .type1 = TYPE_WATER, + .type2 = TYPE_FIGHTING, + .catchRate = 3, + .expYield = 261, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_MELOETTA] = + { + .baseHP = 100, + .baseAttack = 77, + .baseDefense = 77, + .baseSpeed = 90, + .baseSpAttack = 128, + .baseSpDefense = 128, + .type1 = TYPE_NORMAL, + .type2 = 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, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_GENESECT] = GENESECT_BASE_STATS, + + [SPECIES_CHESPIN] = + { + .baseHP = 56, + .baseAttack = 61, + .baseDefense = 65, + .baseSpeed = 38, + .baseSpAttack = 48, + .baseSpDefense = 45, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 63, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 142, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 239, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 61, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 143, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 240, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 142, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 239, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 47, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_GROUND, + .catchRate = 127, + .expYield = 148, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 255, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FLYING, + .catchRate = 120, + .expYield = 134, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 175, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_BUG, + .catchRate = 255, + .expYield = 40, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_BUG, + .catchRate = 120, + .expYield = 75, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_FRIEND_GUARD}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + + [SPECIES_VIVILLON] = VIVILLON_BASE_STATS(BODY_COLOR_WHITE), + + [SPECIES_LITLEO] = + { + .baseHP = 62, + .baseAttack = 50, + .baseDefense = 58, + .baseSpeed = 72, + .baseSpAttack = 73, + .baseSpDefense = 54, + .type1 = TYPE_FIRE, + .type2 = TYPE_NORMAL, + .catchRate = 220, + .expYield = 74, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(87.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_NORMAL, + .catchRate = 65, + .expYield = 177, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(87.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_RIVALRY, ABILITY_UNNERVE, ABILITY_MOXIE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_FLABEBE] = FLABEBE_BASE_STATS, + + [SPECIES_FLOETTE] = FLOETTE_BASE_STATS, + + [SPECIES_FLORGES] = FLORGES_BASE_STATS, + + [SPECIES_SKIDDO] = + { + .baseHP = 66, + .baseAttack = 65, + .baseDefense = 48, + .baseSpeed = 52, + .baseSpAttack = 62, + .baseSpDefense = 57, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 200, + .expYield = 70, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 186, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 220, + .expYield = 70, + .evYield_Attack = 1, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_DARK, + .catchRate = 65, + .expYield = 173, + .evYield_Attack = 2, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_IRON_FIST, ABILITY_MOLD_BREAKER, ABILITY_SCRAPPY}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_FURFROU] = FURFROU_BASE_STATS(FLIP), + + [SPECIES_ESPURR] = + { + .baseHP = 62, + .baseAttack = 48, + .baseDefense = 54, + .baseSpeed = 68, + .baseSpAttack = 63, + .baseSpDefense = 60, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 190, + .expYield = 71, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 75, + .expYield = 163, + .evYield_Speed = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_GHOST, + .catchRate = 180, + .expYield = 65, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_GHOST, + .catchRate = 90, + .expYield = 157, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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 + .type1 = TYPE_STEEL, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 234, + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + .catchRate = 200, + .expYield = 68, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + .catchRate = 140, + .expYield = 162, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + .catchRate = 200, + .expYield = 68, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + .catchRate = 140, + .expYield = 168, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_PSYCHIC, + .catchRate = 190, + .expYield = 58, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_PSYCHIC, + .catchRate = 80, + .expYield = 169, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_WATER, + .catchRate = 120, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_3, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 175, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_3, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_WATER, + .catchRate = 225, + .expYield = 64, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_DRAGON, + .catchRate = 55, + .expYield = 173, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 225, + .expYield = 66, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 55, + .expYield = 100, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_NORMAL, + .catchRate = 190, + .expYield = 58, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_NORMAL, + .catchRate = 75, + .expYield = 168, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 72, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 182, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ICE, + .catchRate = 45, + .expYield = 72, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ICE, + .catchRate = 45, + .expYield = 104, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + .catchRate = 45, + .expYield = 184, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FLYING, + .catchRate = 100, + .expYield = 175, + .evYield_Attack = 2, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroup1 = EGG_GROUP_FLYING, + #else + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + #endif + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_FAIRY, + .catchRate = 180, + .expYield = 151, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_FAIRY, + .catchRate = 60, + .expYield = 100, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 60, + .evYield_SpDefense = 1, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 158, + .evYield_SpDefense = 2, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 270, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_FAIRY, + .catchRate = 75, + .expYield = 165, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GRASS, + .catchRate = 120, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GRASS, + .catchRate = 60, + .expYield = 166, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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_STATS, + }, + + [SPECIES_GOURGEIST] = + { + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 122, + .baseSpeed = 84, + .baseSpAttack = 58, + .baseSpDefense = 75, + GOURGEIST_MISC_STATS, + }, + + [SPECIES_BERGMITE] = + { + .baseHP = 55, + .baseAttack = 69, + .baseDefense = 85, + .baseSpeed = 28, + .baseSpAttack = 32, + .baseSpDefense = 35, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 190, + .expYield = 61, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroup2 = EGG_GROUP_MONSTER, + #else + .eggGroup2 = EGG_GROUP_MINERAL, + #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, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 55, + .expYield = 180, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroup2 = EGG_GROUP_MONSTER, + #else + .eggGroup2 = EGG_GROUP_MINERAL, + #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, + .type1 = TYPE_FLYING, + .type2 = TYPE_DRAGON, + .catchRate = 190, + .expYield = 49, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroup2 = EGG_GROUP_DRAGON, + #else + .eggGroup2 = 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, + .type1 = TYPE_FLYING, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 187, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroup2 = EGG_GROUP_DRAGON, + #else + .eggGroup2 = EGG_GROUP_FLYING, + #endif + .abilities = {ABILITY_FRISK, ABILITY_INFILTRATOR, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + }, + + [SPECIES_XERNEAS] = XERNEAS_BASE_STATS, + + [SPECIES_YVELTAL] = + { + .baseHP = 126, + .baseAttack = 131, + .baseDefense = 95, + .baseSpeed = 99, + .baseSpAttack = 131, + .baseSpDefense = 98, + .type1 = TYPE_DARK, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 306, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_DARK_AURA, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_ZYGARDE] = ZYGARDE_50_BASE_STATS(ABILITY_AURA_BREAK), + + [SPECIES_DIANCIE] = + { + .baseHP = 50, + .baseAttack = 100, + .baseDefense = 150, + .baseSpeed = 50, + .baseSpAttack = 100, + .baseSpDefense = 150, + .type1 = TYPE_ROCK, + .type2 = TYPE_FAIRY, + .catchRate = 3, + .expYield = 270, + .evYield_Defense = 1, + .evYield_SpDefense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_HOOPA] = + { + .baseHP = 80, + .baseAttack = 110, + .baseDefense = 60, + .baseSpeed = 70, + .baseSpAttack = 150, + .baseSpDefense = 130, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_GHOST, + .catchRate = 3, + .expYield = 270, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_MAGICIAN, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_VOLCANION] = + { + .baseHP = 80, + .baseAttack = 110, + .baseDefense = 120, + .baseSpeed = 70, + .baseSpAttack = 130, + .baseSpDefense = 90, + .type1 = TYPE_FIRE, + .type2 = TYPE_WATER, + .catchRate = 3, + .expYield = 270, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_WATER_ABSORB, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_ROWLET] = + { + .baseHP = 68, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 42, + .baseSpAttack = 50, + .baseSpDefense = 50, + .type1 = TYPE_GRASS, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 64, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 147, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 239, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 64, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 147, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 239, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 64, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 147, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_FAIRY, + .catchRate = 45, + .expYield = 239, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 255, + .expYield = 53, + .evYield_Attack = 1, + .itemRare = ITEM_ORAN_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 120, + .expYield = 124, + .evYield_Attack = 2, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 218, + .evYield_Attack = 3, + .itemRare = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 51, + .evYield_Attack = 1, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 127, + .expYield = 146, + .evYield_Attack = 2, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_BUG, + .catchRate = 255, + .expYield = 60, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_ELECTRIC, + .catchRate = 120, + .expYield = 140, + .evYield_Defense = 2, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_ELECTRIC, + .catchRate = 45, + .expYield = 225, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 225, + .expYield = 68, + .evYield_Attack = 1, + .itemRare = ITEM_ASPEAR_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_3, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_ICE, + .catchRate = 60, + .expYield = 167, + .evYield_Attack = 2, + .itemRare = ITEM_CHERI_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_3, + .eggGroup2 = EGG_GROUP_WATER_3, + .abilities = {ABILITY_HYPER_CUTTER, ABILITY_IRON_FIST, ABILITY_ANGER_POINT}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_ORICORIO] = ORICORIO_BASE_STATS(TYPE_FIRE, BODY_COLOR_RED), + + [SPECIES_CUTIEFLY] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 84, + .baseSpAttack = 55, + .baseSpDefense = 40, + .type1 = TYPE_BUG, + .type2 = TYPE_FAIRY, + .catchRate = 190, + .expYield = 61, + .evYield_Speed = 1, + .itemRare = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_FAIRY, + .catchRate = 75, + .expYield = 162, + .evYield_Speed = 2, + .itemRare = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_HONEY_GATHER, ABILITY_SHIELD_DUST, ABILITY_SWEET_VEIL}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_ROCKRUFF] = ROCKRUFF_BASE_STATS(ABILITY_KEEN_EYE, ABILITY_VITAL_SPIRIT, ABILITY_STEADFAST), + + [SPECIES_LYCANROC] = + { + .baseHP = 75, + .baseAttack = 115, + .baseDefense = 65, + .baseSpeed = 112, + .baseSpAttack = 55, + .baseSpDefense = 65, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 90, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 60, + .expYield = 61, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_WATER, + .catchRate = 190, + .expYield = 61, + .evYield_Defense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_WATER, + .catchRate = 75, + .expYield = 173, + .evYield_Defense = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GROUND, + .catchRate = 190, + .expYield = 77, + .evYield_Attack = 1, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GROUND, + .catchRate = 60, + .expYield = 175, + .evYield_Attack = 2, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_BUG, + .catchRate = 200, + .expYield = 54, + .evYield_SpDefense = 1, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_BUG, + .catchRate = 100, + .expYield = 159, + .evYield_SpDefense = 2, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 190, + .expYield = 50, + .evYield_Attack = 1, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 75, + .expYield = 168, + .evYield_Attack = 2, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_FAIRY, + .catchRate = 190, + .expYield = 57, + .evYield_SpDefense = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_FAIRY, + .catchRate = 75, + .expYield = 142, + .evYield_SpDefense = 2, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_FIRE, + .catchRate = 120, + .expYield = 64, + .evYield_Speed = 1, + .itemRare = ITEM_SMOKE_BALL, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_POISON, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 168, + .evYield_Speed = 2, + .itemRare = ITEM_SMOKE_BALL, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FIGHTING, + .catchRate = 140, + .expYield = 68, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FIGHTING, + .catchRate = 70, + .expYield = 175, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 235, + .expYield = 42, + .evYield_HP = 1, + .itemRare = ITEM_GRASSY_SEED, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 120, + .expYield = 102, + .evYield_Speed = 2, + .itemRare = ITEM_GRASSY_SEED, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 230, + .evYield_Attack = 3, + .itemCommon = ITEM_GRASSY_SEED, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + .catchRate = 60, + .expYield = 170, + .evYield_SpDefense = 2, + .itemRare = ITEM_MISTY_SEED, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 172, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 172, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_WATER, + .catchRate = 90, + .expYield = 46, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 186, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GROUND, + .catchRate = 140, + .expYield = 64, + .evYield_Defense = 1, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GROUND, + .catchRate = 60, + .expYield = 168, + .evYield_Defense = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 60, + .expYield = 144, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 3, + .expYield = 107, + .evYield_HP = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_SILVALLY] = SILVALLY_BASE_STATS(TYPE_NORMAL), + + [SPECIES_MINIOR] = MINIOR_METEOR_BASE_STATS, + + [SPECIES_KOMALA] = + { + .baseHP = 65, + .baseAttack = 115, + .baseDefense = 65, + .baseSpeed = 65, + .baseSpAttack = 75, + .baseSpDefense = 95, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_DRAGON, + .catchRate = 70, + .expYield = 170, + .evYield_Defense = 2, + .itemRare = ITEM_CHARCOAL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_STEEL, + .catchRate = 180, + .expYield = 152, + .evYield_Attack = 2, + .itemRare = ITEM_ELECTRIC_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_IRON_BARBS, ABILITY_LIGHTNING_ROD, ABILITY_STURDY}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_MIMIKYU] = MIMIKYU_BASE_STATS, + + [SPECIES_BRUXISH] = + { + .baseHP = 68, + .baseAttack = 105, + .baseDefense = 70, + .baseSpeed = 92, + .baseSpAttack = 70, + .baseSpDefense = 70, + .type1 = TYPE_WATER, + .type2 = TYPE_PSYCHIC, + .catchRate = 80, + .expYield = 166, + .evYield_Attack = 2, + .itemRare = ITEM_RAZOR_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_DRAGON, + .catchRate = 70, + .expYield = 170, + .evYield_SpAttack = 2, + .itemRare = ITEM_PERSIM_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GRASS, + .catchRate = 25, + .expYield = 181, + .evYield_Attack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 60, + .evYield_Defense = 1, + .itemRare = ITEM_RAZOR_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 147, + .evYield_Defense = 2, + .itemRare = ITEM_RAZOR_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 270, + .evYield_Defense = 3, + .itemCommon = ITEM_RAZOR_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_FAIRY, + .catchRate = 3, + .expYield = 257, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_ELECTRIC_SURGE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_TAPU_LELE] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 75, + .baseSpeed = 95, + .baseSpAttack = 130, + .baseSpDefense = 115, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FAIRY, + .catchRate = 3, + .expYield = 257, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PSYCHIC_SURGE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_TAPU_BULU] = + { + .baseHP = 70, + .baseAttack = 130, + .baseDefense = 115, + .baseSpeed = 75, + .baseSpAttack = 85, + .baseSpDefense = 95, + .type1 = TYPE_GRASS, + .type2 = TYPE_FAIRY, + .catchRate = 3, + .expYield = 257, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_GRASSY_SURGE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_TAPU_FINI] = + { + .baseHP = 70, + .baseAttack = 75, + .baseDefense = 115, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 130, + .type1 = TYPE_WATER, + .type2 = TYPE_FAIRY, + .catchRate = 3, + .expYield = 257, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_MISTY_SURGE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_COSMOG] = + { + .baseHP = 43, + .baseAttack = 29, + .baseDefense = 31, + .baseSpeed = 37, + .baseSpAttack = 29, + .baseSpDefense = 31, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 40, + .evYield_HP = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_UNAWARE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_COSMOEM] = + { + .baseHP = 43, + .baseAttack = 29, + .baseDefense = 131, + .baseSpeed = 37, + .baseSpAttack = 29, + .baseSpDefense = 131, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 140, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_STURDY, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_SOLGALEO] = + { + .baseHP = 137, + .baseAttack = 137, + .baseDefense = 107, + .baseSpeed = 97, + .baseSpAttack = 113, + .baseSpDefense = 89, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 306, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_FULL_METAL_BODY, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_LUNALA] = + { + .baseHP = 137, + .baseAttack = 113, + .baseDefense = 89, + .baseSpeed = 97, + .baseSpAttack = 137, + .baseSpDefense = 107, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_SHADOW_SHIELD, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_NIHILEGO] = + { + .baseHP = 109, + .baseAttack = 53, + .baseDefense = 47, + .baseSpeed = 103, + .baseSpAttack = 127, + .baseSpDefense = 131, + .type1 = TYPE_ROCK, + .type2 = TYPE_POISON, + .catchRate = 45, + .expYield = 257, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_BUZZWOLE] = + { + .baseHP = 107, + .baseAttack = 139, + .baseDefense = 139, + .baseSpeed = 79, + .baseSpAttack = 53, + .baseSpDefense = 53, + .type1 = TYPE_BUG, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 257, + .evYield_Attack = 1, + .evYield_Defense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_PHEROMOSA] = + { + .baseHP = 71, + .baseAttack = 137, + .baseDefense = 37, + .baseSpeed = 151, + .baseSpAttack = 137, + .baseSpDefense = 37, + .type1 = TYPE_BUG, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 257, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_XURKITREE] = + { + .baseHP = 83, + .baseAttack = 89, + .baseDefense = 71, + .baseSpeed = 83, + .baseSpAttack = 173, + .baseSpDefense = 71, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 45, + .expYield = 257, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_CELESTEELA] = + { + .baseHP = 97, + .baseAttack = 101, + .baseDefense = 103, + .baseSpeed = 61, + .baseSpAttack = 107, + .baseSpDefense = 101, + .type1 = TYPE_STEEL, + .type2 = 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, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_KARTANA] = + { + .baseHP = 59, + .baseAttack = 181, + .baseDefense = 131, + .baseSpeed = 109, + .baseSpAttack = 59, + .baseSpDefense = 31, + .type1 = TYPE_GRASS, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 257, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_GUZZLORD] = + { + .baseHP = 223, + .baseAttack = 101, + .baseDefense = 53, + .baseSpeed = 43, + .baseSpAttack = 97, + .baseSpDefense = 53, + .type1 = TYPE_DARK, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 257, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_NECROZMA] = + { + .baseHP = 97, + .baseAttack = 107, + .baseDefense = 101, + .baseSpeed = 79, + .baseSpAttack = 127, + .baseSpDefense = 89, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 255, + .expYield = 270, + .evYield_Attack = 1, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRISM_ARMOR, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_MAGEARNA] = MAGEARNA_BASE_STATS(BODY_COLOR_GRAY), + + [SPECIES_MARSHADOW] = + { + .baseHP = 90, + .baseAttack = 125, + .baseDefense = 80, + .baseSpeed = 125, + .baseSpAttack = 90, + .baseSpDefense = 90, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_GHOST, + .catchRate = 3, + .expYield = 270, + .evYield_Attack = 2, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_TECHNICIAN, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_POIPOLE] = + { + .baseHP = 67, + .baseAttack = 73, + .baseDefense = 67, + .baseSpeed = 73, + .baseSpAttack = 73, + .baseSpDefense = 67, + .type1 = TYPE_POISON, + .type2 = TYPE_POISON, + .catchRate = 45, + .expYield = 189, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_NAGANADEL] = + { + .baseHP = 73, + .baseAttack = 73, + .baseDefense = 73, + .baseSpeed = 121, + .baseSpAttack = 127, + .baseSpDefense = 73, + .type1 = TYPE_POISON, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 243, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_STAKATAKA] = + { + .baseHP = 61, + .baseAttack = 131, + .baseDefense = 211, + .baseSpeed = 13, + .baseSpAttack = 53, + .baseSpDefense = 101, + .type1 = TYPE_ROCK, + .type2 = TYPE_STEEL, + .catchRate = 30, + .expYield = 257, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_BLACEPHALON] = + { + .baseHP = 53, + .baseAttack = 127, + .baseDefense = 53, + .baseSpeed = 107, + .baseSpAttack = 151, + .baseSpDefense = 79, + .type1 = TYPE_FIRE, + .type2 = TYPE_GHOST, + .catchRate = 30, + .expYield = 257, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .flags = FLAG_ULTRA_BEAST, + }, + + [SPECIES_ZERAORA] = + { + .baseHP = 88, + .baseAttack = 112, + .baseDefense = 75, + .baseSpeed = 143, + .baseSpAttack = 102, + .baseSpDefense = 80, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 3, + .expYield = 270, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_VOLT_ABSORB, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_MELTAN] = + { + .baseHP = 46, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 34, + .baseSpAttack = 55, + .baseSpDefense = 35, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 3, + .expYield = 135, + .evYield_Attack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_MAGNET_PULL, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_MELMETAL] = + { + .baseHP = 135, + .baseAttack = 143, + .baseDefense = 143, + .baseSpeed = 34, + .baseSpAttack = 80, + .baseSpDefense = 65, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 3, + .expYield = 270, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_IRON_FIST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_GROOKEY] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 50, + .baseSpeed = 65, + .baseSpAttack = 40, + .baseSpDefense = 40, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 147, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 45, + .expYield = 265, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 147, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 265, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 62, + .evYield_Speed = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 147, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 265, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 55, + .evYield_HP = 1, + .itemRare = ITEM_ORAN_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 90, + .expYield = 161, + .evYield_HP = 2, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_FLYING, + .type2 = TYPE_FLYING, + .catchRate = 255, + .expYield = 49, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_FLYING, + .type2 = TYPE_FLYING, + .catchRate = 120, + .expYield = 128, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_FLYING, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 248, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_BUG, + .catchRate = 255, + .expYield = 36, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_PSYCHIC, + .catchRate = 120, + .expYield = 117, + .evYield_SpDefense = 2, + .itemRare = ITEM_PSYCHIC_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 253, + .evYield_SpDefense = 3, + .itemRare = ITEM_PSYCHIC_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 255, + .expYield = 49, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 127, + .expYield = 159, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 190, + .expYield = 50, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_GRASS, + .catchRate = 75, + .expYield = 161, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 122, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 127, + .expYield = 172, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 255, + .expYield = 57, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_ROCK, + .catchRate = 75, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 255, + .expYield = 54, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 45, + .expYield = 172, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 255, + .expYield = 48, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_FIRE, + .catchRate = 120, + .expYield = 144, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 255, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_DRAGON, + .catchRate = 255, + .expYield = 52, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 170, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GROUND, + .catchRate = 255, + .expYield = 63, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GROUND, + .catchRate = 120, + .expYield = 179, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_SAND_SPIT, ABILITY_SHED_SKIN, ABILITY_SAND_VEIL}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_CRAMORANT] = CRAMORANT_BASE_STATS, + + [SPECIES_ARROKUDA] = + { + .baseHP = 41, + .baseAttack = 63, + .baseDefense = 40, + .baseSpeed = 66, + .baseSpAttack = 40, + .baseSpDefense = 30, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 255, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 60, + .expYield = 172, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_POISON, + .catchRate = 75, + .expYield = 48, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_RATTLED, ABILITY_STATIC, ABILITY_KLUTZ}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + }, + + [SPECIES_TOXTRICITY] = TOXTRICITY_BASE_STATS(ABILITY_PLUS), + + [SPECIES_SIZZLIPEDE] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 45, + .baseSpeed = 45, + .baseSpAttack = 50, + .baseSpDefense = 50, + .type1 = TYPE_FIRE, + .type2 = TYPE_BUG, + .catchRate = 190, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_BUG, + .catchRate = 75, + .expYield = 184, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 180, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_LIMBER, ABILITY_NONE, ABILITY_TECHNICIAN}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_SINISTEA] = SINISTEA_BASE_STATS, + + [SPECIES_POLTEAGEIST] = POLTEAGEIST_BASE_STATS, + + [SPECIES_HATENNA] = + { + .baseHP = 42, + .baseAttack = 30, + .baseDefense = 45, + .baseSpeed = 39, + .baseSpAttack = 56, + .baseSpDefense = 53, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 235, + .expYield = 53, + .evYield_SpAttack = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 120, + .expYield = 130, + .evYield_SpAttack = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FAIRY, + .catchRate = 45, + .expYield = 255, + .evYield_SpAttack = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_FAIRY, + .catchRate = 255, + .expYield = 53, + .evYield_SpAttack = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_FAIRY, + .catchRate = 120, + .expYield = 130, + .evYield_SpAttack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_FAIRY, + .catchRate = 45, + .expYield = 255, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_DARK, + .type2 = TYPE_NORMAL, + .catchRate = 45, + .expYield = 260, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 90, + .expYield = 154, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, + .catchRate = 30, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 177, + .evYield_Attack = 2, + .itemRare = ITEM_LEEK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 182, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = 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, + .type1 = TYPE_GROUND, + .type2 = TYPE_GHOST, + .catchRate = 90, + .expYield = 169, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + .catchRate = 200, + .expYield = 54, + .evYield_SpDefense = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_AROMA_VEIL}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_ALCREMIE] = ALCREMIE_BASE_STATS(BODY_COLOR_WHITE), + + [SPECIES_FALINKS] = + { + .baseHP = 65, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 75, + .baseSpAttack = 70, + .baseSpDefense = 60, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 165, + .evYield_Attack = 2, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 75, + .expYield = 152, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_BUG, + .catchRate = 190, + .expYield = 37, + .evYield_SpAttack = 1, + .itemRare = ITEM_SNOWBALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_BUG, + .catchRate = 75, + .expYield = 166, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 60, + .expYield = 165, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 60, + .expYield = 165, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_NORMAL, + .catchRate = 30, + .expYield = 166, + .evYield_SpAttack = 2, + .genderRatio = MON_MALE, + .eggCycles = 40, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_SYNCHRONIZE, ABILITY_PSYCHIC_SURGE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + }, + + [SPECIES_MORPEKO] = MORPEKO_BASE_STATS, + + [SPECIES_CUFANT] = + { + .baseHP = 72, + .baseAttack = 80, + .baseDefense = 49, + .baseSpeed = 40, + .baseSpAttack = 40, + .baseSpDefense = 49, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 190, + .expYield = 66, + .evYield_Attack = 1, + .itemRare = ITEM_LAGGING_TAIL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 90, + .expYield = 175, + .evYield_Attack = 2, + .itemRare = ITEM_LAGGING_TAIL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 35, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ICE, + .catchRate = 45, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 35, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 177, + .evYield_Defense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 35, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_ICE, + .catchRate = 45, + .expYield = 177, + .evYield_Defense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 35, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 187, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 54, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 144, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = 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, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 300, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_CLEAR_BODY, ABILITY_INFILTRATOR, ABILITY_CURSED_BODY}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_ZACIAN] = + { + .baseHP = 92, + .baseAttack = 130, + .baseDefense = 115, + .baseSpeed = 138, + .baseSpAttack = 80, + .baseSpDefense = 115, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + .catchRate = 10, + .expYield = 335, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_INTREPID_SWORD, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_ZAMAZENTA] = + { + .baseHP = 92, + .baseAttack = 130, + .baseDefense = 115, + .baseSpeed = 138, + .baseSpAttack = 80, + .baseSpDefense = 115, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 10, + .expYield = 335, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_ETERNATUS] = + { + .baseHP = 140, + .baseAttack = 85, + .baseDefense = 95, + .baseSpeed = 130, + .baseSpAttack = 145, + .baseSpDefense = 95, + .type1 = TYPE_POISON, + .type2 = TYPE_DRAGON, + .catchRate = 255, + .expYield = 345, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_KUBFU] = + { + .baseHP = 60, + .baseAttack = 90, + .baseDefense = 60, + .baseSpeed = 72, + .baseSpAttack = 53, + .baseSpDefense = 50, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 3, + .expYield = 77, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 120, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_URSHIFU] = + { + .baseHP = 100, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 97, + .baseSpAttack = 63, + .baseSpDefense = 60, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_DARK, + .catchRate = 3, + .expYield = 275, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 120, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_UNSEEN_FIST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_ZARUDE] = ZARUDE_BASE_STATS, + + [SPECIES_REGIELEKI] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 50, + .baseSpeed = 200, + .baseSpAttack = 100, + .baseSpDefense = 50, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 3, + .expYield = 290, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_TRANSISTOR, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_REGIDRAGO] = + { + .baseHP = 200, + .baseAttack = 100, + .baseDefense = 50, + .baseSpeed = 80, + .baseSpAttack = 100, + .baseSpDefense = 50, + .type1 = TYPE_DRAGON, + .type2 = TYPE_DRAGON, + .catchRate = 3, + .expYield = 290, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_DRAGONS_MAW, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_GLASTRIER] = + { + .baseHP = 100, + .baseAttack = 145, + .baseDefense = 130, + .baseSpeed = 30, + .baseSpAttack = 65, + .baseSpDefense = 110, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 3, + .expYield = 290, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_CHILLING_NEIGH, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_SPECTRIER] = + { + .baseHP = 100, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 130, + .baseSpAttack = 145, + .baseSpDefense = 80, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, + .catchRate = 3, + .expYield = 290, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_GRIM_NEIGH, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_CALYREX] = + { + .baseHP = 100, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 80, + .baseSpAttack = 80, + .baseSpDefense = 80, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_GRASS, + .catchRate = 3, + .expYield = 250, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_UNNERVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_VENUSAUR_MEGA] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 123, + .baseSpeed = 80, + .baseSpAttack = 122, + .baseSpDefense = 120, + .type1 = TYPE_GRASS, + .type2 = TYPE_POISON, + .catchRate = 45, + .expYield = 281, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_GRASS, + .abilities = {ABILITY_THICK_FAT, ABILITY_THICK_FAT}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_CHARIZARD_MEGA_X] = + { + .baseHP = 78, + .baseAttack = 130, + .baseDefense = 111, + .baseSpeed = 100, + .baseSpAttack = 130, + .baseSpDefense = 85, + .type1 = TYPE_FIRE, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 285, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + + [SPECIES_CHARIZARD_MEGA_Y] = + { + .baseHP = 78, + .baseAttack = 104, + .baseDefense = 78, + .baseSpeed = 100, + .baseSpAttack = 159, + .baseSpDefense = 115, + .type1 = TYPE_FIRE, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 285, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_DROUGHT, ABILITY_DROUGHT}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_BLASTOISE_MEGA] = + { + .baseHP = 79, + .baseAttack = 103, + .baseDefense = 120, + .baseSpeed = 78, + .baseSpAttack = 135, + .baseSpDefense = 115, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 45, + .expYield = 284, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_WATER_1, + .abilities = {ABILITY_MEGA_LAUNCHER, ABILITY_MEGA_LAUNCHER}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_BEEDRILL_MEGA] = + { + .baseHP = 65, + .baseAttack = 150, + .baseDefense = 40, + .baseSpeed = 145, + .baseSpAttack = 15, + .baseSpDefense = 80, + .type1 = TYPE_BUG, + .type2 = TYPE_POISON, + .catchRate = 45, + .expYield = 223, + .evYield_Attack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_PIDGEOT_MEGA] = + { + .baseHP = 83, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 121, + .baseSpAttack = 135, + .baseSpDefense = 80, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 261, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = EGG_GROUP_FLYING, + .abilities = {ABILITY_NO_GUARD, ABILITY_NO_GUARD}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [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 + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 50, + .expYield = 270, + .evYield_SpAttack = 3, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_TRACE, ABILITY_TRACE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_SLOWBRO_MEGA] = + { + .baseHP = 95, + .baseAttack = 75, + .baseDefense = 180, + .baseSpeed = 30, + .baseSpAttack = 130, + .baseSpDefense = 80, + .type1 = TYPE_WATER, + .type2 = TYPE_PSYCHIC, + .catchRate = 75, + .expYield = 207, + .evYield_Defense = 2, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_WATER_1, + .abilities = {ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + }, + + [SPECIES_GENGAR_MEGA] = + { + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 80, + .baseSpeed = 130, + .baseSpAttack = 170, + .baseSpDefense = 95, + .type1 = TYPE_GHOST, + .type2 = TYPE_POISON, + .catchRate = 45, + .expYield = 270, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + }, + + [SPECIES_KANGASKHAN_MEGA] = + { + .baseHP = 105, + .baseAttack = 125, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 60, + .baseSpDefense = 100, + .type1 = TYPE_NORMAL, + .type2 = TYPE_NORMAL, + .catchRate = 45, + .expYield = 207, + .evYield_HP = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_MONSTER, + .abilities = {ABILITY_PARENTAL_BOND, ABILITY_PARENTAL_BOND}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_PINSIR_MEGA] = + { + .baseHP = 65, + .baseAttack = 155, + .baseDefense = 120, + .baseSpeed = 105, + .baseSpAttack = 65, + .baseSpDefense = 90, + .type1 = TYPE_BUG, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 210, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_AERILATE, ABILITY_AERILATE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_GYARADOS_MEGA] = + { + .baseHP = 95, + .baseAttack = 155, + .baseDefense = 109, + .baseSpeed = 81, + .baseSpAttack = 70, + .baseSpDefense = 130, + .type1 = TYPE_WATER, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 224, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 5, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_AERODACTYL_MEGA] = + { + .baseHP = 80, + .baseAttack = 135, + .baseDefense = 85, + .baseSpeed = 150, + .baseSpAttack = 70, + .baseSpDefense = 95, + .type1 = TYPE_ROCK, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 215, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = EGG_GROUP_FLYING, + .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + }, + + [SPECIES_MEWTWO_MEGA_X] = + { + .baseHP = 106, + .baseAttack = 190, + .baseDefense = 100, + .baseSpeed = 130, + .baseSpAttack = 154, + .baseSpDefense = 100, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FIGHTING, + .catchRate = 3, + .expYield = 351, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_STEADFAST, ABILITY_STEADFAST}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_MEWTWO_MEGA_Y] = + { + .baseHP = 106, + .baseAttack = 150, + .baseDefense = 70, + .baseSpeed = 140, + .baseSpAttack = 194, + .baseSpDefense = 120, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 351, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_INSOMNIA, ABILITY_INSOMNIA}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_AMPHAROS_MEGA] = + { + .baseHP = 90, + .baseAttack = 95, + .baseDefense = 105, + .baseSpeed = 45, + .baseSpAttack = 165, + .baseSpDefense = 110, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 275, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_STEELIX_MEGA] = + { + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 230, + .baseSpeed = 30, + .baseSpAttack = 55, + .baseSpDefense = 95, + .type1 = TYPE_STEEL, + .type2 = TYPE_GROUND, + .catchRate = 25, + .expYield = 214, + .evYield_Defense = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_SAND_FORCE, ABILITY_SAND_FORCE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_SCIZOR_MEGA] = + { + .baseHP = 70, + .baseAttack = 150, + .baseDefense = 140, + .baseSpeed = 75, + .baseSpAttack = 65, + .baseSpDefense = 100, + .type1 = TYPE_BUG, + .type2 = TYPE_STEEL, + .catchRate = 25, + .expYield = 210, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_TECHNICIAN, ABILITY_TECHNICIAN}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_HERACROSS_MEGA] = + { + .baseHP = 80, + .baseAttack = 185, + .baseDefense = 115, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 105, + .type1 = TYPE_BUG, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 210, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_SKILL_LINK, ABILITY_SKILL_LINK}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_HOUNDOOM_MEGA] = + { + .baseHP = 75, + .baseAttack = 90, + .baseDefense = 90, + .baseSpeed = 115, + .baseSpAttack = 140, + .baseSpDefense = 90, + .type1 = TYPE_DARK, + .type2 = TYPE_FIRE, + .catchRate = 45, + .expYield = 210, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SOLAR_POWER, ABILITY_SOLAR_POWER}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + + [SPECIES_TYRANITAR_MEGA] = + { + .baseHP = 100, + .baseAttack = 164, + .baseDefense = 150, + .baseSpeed = 71, + .baseSpAttack = 95, + .baseSpDefense = 120, + .type1 = TYPE_ROCK, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 315, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_MONSTER, + .abilities = {ABILITY_SAND_STREAM, ABILITY_SAND_STREAM}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_SCEPTILE_MEGA] = + { + .baseHP = 70, + .baseAttack = 110, + .baseDefense = 75, + .baseSpeed = 145, + .baseSpAttack = 145, + .baseSpDefense = 85, + .type1 = TYPE_GRASS, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 284, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_BLAZIKEN_MEGA] = + { + .baseHP = 80, + .baseAttack = 160, + .baseDefense = 80, + .baseSpeed = 100, + .baseSpAttack = 130, + .baseSpDefense = 80, + .type1 = TYPE_FIRE, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 284, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SPEED_BOOST, ABILITY_SPEED_BOOST}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_SWAMPERT_MEGA] = + { + .baseHP = 100, + .baseAttack = 150, + .baseDefense = 110, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 110, + .type1 = TYPE_WATER, + .type2 = TYPE_GROUND, + .catchRate = 45, + .expYield = 286, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_WATER_1, + .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SWIFT_SWIM}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_GARDEVOIR_MEGA] = + { + .baseHP = 68, + .baseAttack = 85, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 165, + .baseSpDefense = 135, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FAIRY, + .catchRate = 45, + .expYield = 278, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_PIXILATE, ABILITY_PIXILATE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_SABLEYE_MEGA] = + { + .baseHP = 50, + .baseAttack = 85, + .baseDefense = 125, + .baseSpeed = 20, + .baseSpAttack = 85, + .baseSpDefense = 115, + .type1 = TYPE_DARK, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 1, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + }, + + [SPECIES_MAWILE_MEGA] = + { + .baseHP = 50, + .baseAttack = 105, + .baseDefense = 125, + .baseSpeed = 50, + .baseSpAttack = 55, + .baseSpDefense = 95, + .type1 = TYPE_STEEL, + .type2 = TYPE_FAIRY, + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 1, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_HUGE_POWER, ABILITY_HUGE_POWER}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + + [SPECIES_AGGRON_MEGA] = + { + .baseHP = 70, + .baseAttack = 140, + .baseDefense = 230, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 80, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 284, + .evYield_Defense = 3, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_MONSTER, + .abilities = {ABILITY_FILTER, ABILITY_FILTER}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_MEDICHAM_MEGA] = + { + .baseHP = 60, + .baseAttack = 100, + .baseDefense = 85, + .baseSpeed = 100, + .baseSpAttack = 80, + .baseSpDefense = 85, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_PSYCHIC, + .catchRate = 90, + .expYield = 179, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_PURE_POWER, ABILITY_PURE_POWER}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_MANECTRIC_MEGA] = + { + .baseHP = 70, + .baseAttack = 75, + .baseDefense = 80, + .baseSpeed = 135, + .baseSpAttack = 135, + .baseSpDefense = 80, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_ELECTRIC, + .catchRate = 45, + .expYield = 201, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_INTIMIDATE, ABILITY_INTIMIDATE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_SHARPEDO_MEGA] = + { + .baseHP = 70, + .baseAttack = 140, + .baseDefense = 70, + .baseSpeed = 105, + .baseSpAttack = 110, + .baseSpDefense = 65, + .type1 = TYPE_WATER, + .type2 = 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, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = EGG_GROUP_WATER_2, + .abilities = {ABILITY_STRONG_JAW, ABILITY_STRONG_JAW}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_CAMERUPT_MEGA] = + { + .baseHP = 70, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 20, + .baseSpAttack = 145, + .baseSpDefense = 105, + .type1 = TYPE_FIRE, + .type2 = TYPE_GROUND, + .catchRate = 150, + .expYield = 196, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SHEER_FORCE, ABILITY_SHEER_FORCE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_ALTARIA_MEGA] = + { + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 110, + .baseSpeed = 80, + .baseSpAttack = 110, + .baseSpDefense = 105, + .type1 = TYPE_DRAGON, + .type2 = TYPE_FAIRY, + .catchRate = 45, + .expYield = 207, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_ERRATIC, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_PIXILATE, ABILITY_PIXILATE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_BANETTE_MEGA] = + { + .baseHP = 64, + .baseAttack = 165, + .baseDefense = 75, + .baseSpeed = 75, + .baseSpAttack = 93, + .baseSpDefense = 83, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 194, + .evYield_Attack = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_PRANKSTER, ABILITY_PRANKSTER}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + + [SPECIES_ABSOL_MEGA] = + { + .baseHP = 65, + .baseAttack = 150, + .baseDefense = 60, + .baseSpeed = 115, + .baseSpAttack = 115, + .baseSpDefense = 60, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 30, + .expYield = 198, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + }, + + [SPECIES_GLALIE_MEGA] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 80, + .baseSpeed = 100, + .baseSpAttack = 120, + .baseSpDefense = 80, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 75, + .expYield = 203, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_REFRIGERATE, ABILITY_REFRIGERATE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_SALAMENCE_MEGA] = + { + .baseHP = 95, + .baseAttack = 145, + .baseDefense = 130, + .baseSpeed = 120, + .baseSpAttack = 120, + .baseSpDefense = 90, + .type1 = TYPE_DRAGON, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 315, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_AERILATE, ABILITY_AERILATE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_METAGROSS_MEGA] = + { + .baseHP = 80, + .baseAttack = 145, + .baseDefense = 150, + .baseSpeed = 110, + .baseSpAttack = 105, + .baseSpDefense = 110, + .type1 = TYPE_STEEL, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 315, + .evYield_Defense = 3, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_LATIAS_MEGA] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 120, + .baseSpeed = 110, + .baseSpAttack = 140, + .baseSpDefense = 150, + .type1 = TYPE_DRAGON, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 315, + .evYield_SpDefense = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_LATIOS_MEGA] = + { + .baseHP = 80, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 110, + .baseSpAttack = 160, + .baseSpDefense = 120, + .type1 = TYPE_DRAGON, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 315, + .evYield_SpAttack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_LOPUNNY_MEGA] = + { + .baseHP = 65, + .baseAttack = 136, + .baseDefense = 94, + .baseSpeed = 135, + .baseSpAttack = 54, + .baseSpDefense = 96, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FIGHTING, + .catchRate = 60, + .expYield = 203, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 140, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_SCRAPPY, ABILITY_SCRAPPY}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_GARCHOMP_MEGA] = + { + .baseHP = 108, + .baseAttack = 170, + .baseDefense = 115, + .baseSpeed = 92, + .baseSpAttack = 120, + .baseSpDefense = 95, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GROUND, + .catchRate = 45, + .expYield = 315, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_SAND_FORCE, ABILITY_SAND_FORCE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_LUCARIO_MEGA] = + { + .baseHP = 70, + .baseAttack = 145, + .baseDefense = 88, + .baseSpeed = 112, + .baseSpAttack = 140, + .baseSpDefense = 70, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 219, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_ABOMASNOW_MEGA] = + { + .baseHP = 90, + .baseAttack = 132, + .baseDefense = 105, + .baseSpeed = 30, + .baseSpAttack = 132, + .baseSpDefense = 105, + .type1 = TYPE_GRASS, + .type2 = TYPE_ICE, + .catchRate = 60, + .expYield = 208, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_GRASS, + .abilities = {ABILITY_SNOW_WARNING, ABILITY_SNOW_WARNING}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_GALLADE_MEGA] = + { + .baseHP = 68, + .baseAttack = 165, + .baseDefense = 95, + .baseSpeed = 110, + .baseSpAttack = 65, + .baseSpDefense = 115, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 278, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_AUDINO_MEGA] = + { + .baseHP = 103, + .baseAttack = 60, + .baseDefense = 126, + .baseSpeed = 50, + .baseSpAttack = 80, + .baseSpDefense = 126, + .type1 = TYPE_NORMAL, + .type2 = TYPE_FAIRY, + .catchRate = 255, + .expYield = 425, + .evYield_HP = 2, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_HEALER, ABILITY_HEALER}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_DIANCIE_MEGA] = + { + .baseHP = 50, + .baseAttack = 160, + .baseDefense = 110, + .baseSpeed = 110, + .baseSpAttack = 160, + .baseSpDefense = 110, + .type1 = TYPE_ROCK, + .type2 = TYPE_FAIRY, + .catchRate = 3, + .expYield = 315, + .evYield_Defense = 1, + .evYield_SpDefense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_RAYQUAZA_MEGA] = + { + .baseHP = 105, + .baseAttack = 180, + .baseDefense = 100, + .baseSpeed = 115, + .baseSpAttack = 180, + .baseSpDefense = 100, + .type1 = TYPE_DRAGON, + .type2 = TYPE_FLYING, + .catchRate = 45, + .expYield = 306, + .evYield_Attack = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_DELTA_STREAM, ABILITY_DELTA_STREAM}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_KYOGRE_PRIMAL] = + { + .baseHP = 100, + .baseAttack = 150, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 180, + .baseSpDefense = 160, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 3, + .expYield = 302, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRIMORDIAL_SEA, ABILITY_PRIMORDIAL_SEA}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_GROUDON_PRIMAL] = + { + .baseHP = 100, + .baseAttack = 180, + .baseDefense = 160, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 90, + .type1 = TYPE_GROUND, + .type2 = TYPE_FIRE, + .catchRate = 3, + .expYield = 302, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_DESOLATE_LAND, ABILITY_DESOLATE_LAND}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_RATTATA_ALOLAN] = + { + .baseHP = 30, + .baseAttack = 56, + .baseDefense = 35, + .baseSpeed = 72, + .baseSpAttack = 25, + .baseSpDefense = 35, + .type1 = TYPE_DARK, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 51, + .evYield_Speed = 1, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_GLUTTONY, ABILITY_HUSTLE, ABILITY_THICK_FAT}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_RATICATE_ALOLAN] = + { + .baseHP = 75, + .baseAttack = 71, + .baseDefense = 70, + .baseSpeed = 77, + .baseSpAttack = 40, + .baseSpDefense = 80, + .type1 = TYPE_DARK, + .type2 = TYPE_NORMAL, + .catchRate = 127, + .expYield = 145, + .evYield_Speed = 2, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_GLUTTONY, ABILITY_HUSTLE, ABILITY_THICK_FAT}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_RAICHU_ALOLAN] = + { + .baseHP = 60, + .baseAttack = 85, + .baseDefense = 50, + .baseSpeed = 110, + .baseSpAttack = 95, + .baseSpDefense = 85, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 75, + .expYield = 218, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_SURGE_SURFER, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_SANDSHREW_ALOLAN] = + { + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 90, + .baseSpeed = 40, + .baseSpAttack = 10, + .baseSpDefense = 35, + .type1 = TYPE_ICE, + .type2 = TYPE_STEEL, + .catchRate = 255, + .expYield = 60, + .evYield_Defense = 1, + .itemRare = ITEM_GRIP_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SLUSH_RUSH}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_SANDSLASH_ALOLAN] = + { + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 120, + .baseSpeed = 65, + .baseSpAttack = 25, + .baseSpDefense = 65, + .type1 = TYPE_ICE, + .type2 = TYPE_STEEL, + .catchRate = 90, + .expYield = 158, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SLUSH_RUSH}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_VULPIX_ALOLAN] = + { + .baseHP = 38, + .baseAttack = 41, + .baseDefense = 40, + .baseSpeed = 65, + .baseSpAttack = 50, + .baseSpDefense = 65, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 190, + .expYield = 60, + .evYield_Speed = 1, + .itemRare = ITEM_SNOWBALL, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_NINETALES_ALOLAN] = + { + .baseHP = 73, + .baseAttack = 67, + .baseDefense = 75, + .baseSpeed = 109, + .baseSpAttack = 81, + .baseSpDefense = 100, + .type1 = TYPE_ICE, + .type2 = TYPE_FAIRY, + .catchRate = 75, + .expYield = 177, + .evYield_Speed = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_DIGLETT_ALOLAN] = + { + .baseHP = 10, + .baseAttack = 55, + .baseDefense = 30, + .baseSpeed = 90, + .baseSpAttack = 35, + .baseSpDefense = 45, + .type1 = TYPE_GROUND, + .type2 = TYPE_STEEL, + .catchRate = 255, + .expYield = 53, + .evYield_Speed = 1, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SAND_VEIL, ABILITY_TANGLING_HAIR, ABILITY_SAND_FORCE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_DUGTRIO_ALOLAN] = + { + .baseHP = 35, + .baseAttack = 100, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 50, + .baseSpDefense = 70, + .type1 = TYPE_GROUND, + .type2 = TYPE_STEEL, + .catchRate = 50, + .expYield = 149, + .evYield_Speed = 2, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_SAND_VEIL, ABILITY_TANGLING_HAIR, ABILITY_SAND_FORCE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_MEOWTH_ALOLAN] = + { + .baseHP = 40, + .baseAttack = 35, + .baseDefense = 35, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = 40, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 255, + .expYield = 58, + .evYield_Speed = 1, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_RATTLED}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_PERSIAN_ALOLAN] = + { + .baseHP = 65, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 115, + .baseSpAttack = 75, + .baseSpDefense = 65, + .type1 = TYPE_DARK, + .type2 = TYPE_DARK, + .catchRate = 90, + .expYield = 154, + .evYield_Speed = 2, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_FUR_COAT, ABILITY_TECHNICIAN, ABILITY_RATTLED}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_GEODUDE_ALOLAN] = + { + .baseHP = 40, + .baseAttack = 80, + .baseDefense = 100, + .baseSpeed = 20, + .baseSpAttack = 30, + .baseSpDefense = 30, + .type1 = TYPE_ROCK, + .type2 = TYPE_ELECTRIC, + .catchRate = 255, + .expYield = 60, + .evYield_Defense = 1, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_GRAVELER_ALOLAN] = + { + .baseHP = 55, + .baseAttack = 95, + .baseDefense = 115, + .baseSpeed = 35, + .baseSpAttack = 45, + .baseSpDefense = 45, + .type1 = TYPE_ROCK, + .type2 = TYPE_ELECTRIC, + .catchRate = 120, + .expYield = 137, + .evYield_Defense = 2, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_GOLEM_ALOLAN] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 130, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 65, + .type1 = TYPE_ROCK, + .type2 = TYPE_ELECTRIC, + .catchRate = 45, + .expYield = 223, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_GRIMER_ALOLAN] = + { + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 50, + .baseSpeed = 25, + .baseSpAttack = 40, + .baseSpDefense = 50, + .type1 = TYPE_POISON, + .type2 = TYPE_DARK, + .catchRate = 190, + .expYield = 65, + .evYield_HP = 1, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_POISON_TOUCH, ABILITY_GLUTTONY, ABILITY_POWER_OF_ALCHEMY}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_MUK_ALOLAN] = + { + .baseHP = 105, + .baseAttack = 105, + .baseDefense = 75, + .baseSpeed = 50, + .baseSpAttack = 65, + .baseSpDefense = 100, + .type1 = TYPE_POISON, + .type2 = TYPE_DARK, + .catchRate = 75, + .expYield = 175, + .evYield_HP = 1, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_POISON_TOUCH, ABILITY_GLUTTONY, ABILITY_POWER_OF_ALCHEMY}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_EXEGGUTOR_ALOLAN] = + { + .baseHP = 95, + .baseAttack = 105, + .baseDefense = 85, + .baseSpeed = 45, + .baseSpAttack = 125, + .baseSpDefense = 75, + .type1 = TYPE_GRASS, + .type2 = TYPE_DRAGON, + .catchRate = 45, + .expYield = 186, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = EGG_GROUP_GRASS, + .abilities = {ABILITY_FRISK, ABILITY_NONE, ABILITY_HARVEST}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_MAROWAK_ALOLAN] = + { + .baseHP = 60, + .baseAttack = 80, + .baseDefense = 110, + .baseSpeed = 45, + .baseSpAttack = 50, + .baseSpDefense = 80, + .type1 = TYPE_FIRE, + .type2 = TYPE_GHOST, + .catchRate = 75, + .expYield = 149, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_MONSTER, + .abilities = {ABILITY_CURSED_BODY, ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_ALOLAN_FORM, + }, + + [SPECIES_MEOWTH_GALARIAN] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 55, + .baseSpeed = 40, + .baseSpAttack = 40, + .baseSpDefense = 40, + .type1 = TYPE_STEEL, + .type2 = TYPE_STEEL, + .catchRate = 255, + .expYield = 58, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_PICKUP, ABILITY_TOUGH_CLAWS, ABILITY_UNNERVE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_PONYTA_GALARIAN] = + { + .baseHP = 50, + .baseAttack = 85, + .baseDefense = 55, + .baseSpeed = 90, + .baseSpAttack = 65, + .baseSpDefense = 65, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 190, + .expYield = 82, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_RUN_AWAY, ABILITY_PASTEL_VEIL, ABILITY_ANTICIPATION}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_RAPIDASH_GALARIAN] = + { + .baseHP = 65, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 105, + .baseSpAttack = 80, + .baseSpDefense = 80, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FAIRY, + .catchRate = 60, + .expYield = 175, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_RUN_AWAY, ABILITY_PASTEL_VEIL, ABILITY_ANTICIPATION}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_SLOWPOKE_GALARIAN] = + { + .baseHP = 90, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 15, + .baseSpAttack = 40, + .baseSpDefense = 40, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 190, + .expYield = 63, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_WATER_1, + .abilities = {ABILITY_GLUTTONY, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_SLOWBRO_GALARIAN] = + { + .baseHP = 95, + .baseAttack = 100, + .baseDefense = 95, + .baseSpeed = 30, + .baseSpAttack = 100, + .baseSpDefense = 70, + .type1 = TYPE_POISON, + .type2 = TYPE_PSYCHIC, + .catchRate = 75, + .expYield = 172, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_WATER_1, + .abilities = {ABILITY_QUICK_DRAW, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_FARFETCHD_GALARIAN] = + { + .baseHP = 52, + .baseAttack = 95, + .baseDefense = 55, + .baseSpeed = 55, + .baseSpAttack = 58, + .baseSpDefense = 62, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 132, + .evYield_Attack = 1, + .itemCommon = ITEM_LEEK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_STEADFAST, ABILITY_NONE, ABILITY_SCRAPPY}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_WEEZING_GALARIAN] = + { + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 120, + .baseSpeed = 60, + .baseSpAttack = 85, + .baseSpDefense = 70, + .type1 = TYPE_POISON, + .type2 = TYPE_FAIRY, + .catchRate = 60, + .expYield = 172, + .evYield_Defense = 2, + .itemRare = ITEM_MISTY_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_AMORPHOUS, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_MISTY_SURGE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_MR_MIME_GALARIAN] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 90, + .baseSpDefense = 90, + .type1 = TYPE_ICE, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 161, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_HUMAN_LIKE, + .eggGroup2 = EGG_GROUP_HUMAN_LIKE, + .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_SCREEN_CLEANER, ABILITY_ICE_BODY}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_ARTICUNO_GALARIAN] = + { + .baseHP = 90, + .baseAttack = 85, + .baseDefense = 85, + .baseSpeed = 95, + .baseSpAttack = 125, + .baseSpDefense = 100, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 290, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_COMPETITIVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY | FLAG_GALARIAN_FORM, + }, + + [SPECIES_ZAPDOS_GALARIAN] = + { + .baseHP = 90, + .baseAttack = 125, + .baseDefense = 90, + .baseSpeed = 100, + .baseSpAttack = 85, + .baseSpDefense = 90, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 290, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_DEFIANT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY | FLAG_GALARIAN_FORM, + }, + + [SPECIES_MOLTRES_GALARIAN] = + { + .baseHP = 90, + .baseAttack = 85, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 100, + .baseSpDefense = 125, + .type1 = TYPE_DARK, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 290, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BERSERK, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY | FLAG_GALARIAN_FORM, + }, + + [SPECIES_SLOWKING_GALARIAN] = + { + .baseHP = 95, + .baseAttack = 65, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 110, + .baseSpDefense = 110, + .type1 = TYPE_POISON, + .type2 = TYPE_PSYCHIC, + .catchRate = 70, + .expYield = 172, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_WATER_1, + .abilities = {ABILITY_CURIOUS_MEDICINE, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_CORSOLA_GALARIAN] = + { + .baseHP = 60, + .baseAttack = 55, + .baseDefense = 100, + .baseSpeed = 30, + .baseSpAttack = 65, + .baseSpDefense = 100, + .type1 = TYPE_GHOST, + .type2 = TYPE_GHOST, + .catchRate = 60, + .expYield = 144, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = EGG_GROUP_WATER_3, + .abilities = {ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_ZIGZAGOON_GALARIAN] = + { + .baseHP = 38, + .baseAttack = 30, + .baseDefense = 41, + .baseSpeed = 60, + .baseSpAttack = 30, + .baseSpDefense = 41, + .type1 = TYPE_DARK, + .type2 = TYPE_NORMAL, + .catchRate = 255, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_LINOONE_GALARIAN] = + { + .baseHP = 78, + .baseAttack = 70, + .baseDefense = 61, + .baseSpeed = 100, + .baseSpAttack = 50, + .baseSpDefense = 61, + .type1 = TYPE_DARK, + .type2 = TYPE_NORMAL, + .catchRate = 90, + .expYield = 147, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_DARUMAKA_GALARIAN] = + { + .baseHP = 70, + .baseAttack = 90, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 15, + .baseSpDefense = 45, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 120, + .expYield = 63, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_HUSTLE, ABILITY_NONE, ABILITY_INNER_FOCUS}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_DARMANITAN_GALARIAN] = + { + .baseHP = 105, + .baseAttack = 140, + .baseDefense = 55, + .baseSpeed = 95, + .baseSpAttack = 30, + .baseSpDefense = 55, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 60, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_GORILLA_TACTICS, ABILITY_NONE, ABILITY_ZEN_MODE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_YAMASK_GALARIAN] = + { + .baseHP = 38, + .baseAttack = 55, + .baseDefense = 85, + .baseSpeed = 30, + .baseSpAttack = 30, + .baseSpDefense = 65, + .type1 = TYPE_GROUND, + .type2 = TYPE_GHOST, + .catchRate = 190, + .expYield = 61, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_WANDERING_SPIRIT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_STUNFISK_GALARIAN] = + { + .baseHP = 109, + .baseAttack = 81, + .baseDefense = 99, + .baseSpeed = 32, + .baseSpAttack = 66, + .baseSpDefense = 84, + .type1 = TYPE_GROUND, + .type2 = TYPE_STEEL, + .catchRate = 75, + .expYield = 165, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = EGG_GROUP_AMORPHOUS, + .abilities = {ABILITY_MIMICRY, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_PIKACHU_COSPLAY] = COSPLAY_PIKACHU_BASE_STATS(FLIP), + [SPECIES_PIKACHU_ROCK_STAR] = COSPLAY_PIKACHU_BASE_STATS(FLIP), + [SPECIES_PIKACHU_BELLE] = COSPLAY_PIKACHU_BASE_STATS(NO_FLIP), + [SPECIES_PIKACHU_POP_STAR] = COSPLAY_PIKACHU_BASE_STATS(NO_FLIP), + [SPECIES_PIKACHU_PH_D] = COSPLAY_PIKACHU_BASE_STATS(FLIP), + [SPECIES_PIKACHU_LIBRE] = COSPLAY_PIKACHU_BASE_STATS(FLIP), + + [SPECIES_PIKACHU_ORIGINAL_CAP] = CAP_PIKACHU_BASE_STATS(NO_FLIP), + [SPECIES_PIKACHU_HOENN_CAP] = CAP_PIKACHU_BASE_STATS(FLIP), + [SPECIES_PIKACHU_SINNOH_CAP] = CAP_PIKACHU_BASE_STATS(FLIP), + [SPECIES_PIKACHU_UNOVA_CAP] = CAP_PIKACHU_BASE_STATS(FLIP), + [SPECIES_PIKACHU_KALOS_CAP] = CAP_PIKACHU_BASE_STATS(FLIP), + [SPECIES_PIKACHU_ALOLA_CAP] = CAP_PIKACHU_BASE_STATS(FLIP), + [SPECIES_PIKACHU_PARTNER_CAP] = CAP_PIKACHU_BASE_STATS(NO_FLIP), + [SPECIES_PIKACHU_WORLD_CAP] = CAP_PIKACHU_BASE_STATS(FLIP), + + [SPECIES_PICHU_SPIKY_EARED] = PICHU_BASE_STATS(NO_FLIP), +#endif + [SPECIES_UNOWN_B] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_C] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_D] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_E] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_F] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_G] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_H] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_I] = UNOWN_BASE_STATS(FLIP), + [SPECIES_UNOWN_J] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_K] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_L] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_M] = UNOWN_BASE_STATS(FLIP), + [SPECIES_UNOWN_N] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_O] = UNOWN_BASE_STATS(FLIP), + [SPECIES_UNOWN_P] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_Q] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_R] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_S] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_T] = UNOWN_BASE_STATS(FLIP), + [SPECIES_UNOWN_U] = UNOWN_BASE_STATS(FLIP), + [SPECIES_UNOWN_V] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_W] = UNOWN_BASE_STATS(FLIP), + [SPECIES_UNOWN_X] = UNOWN_BASE_STATS(FLIP), + [SPECIES_UNOWN_Y] = UNOWN_BASE_STATS(FLIP), + [SPECIES_UNOWN_Z] = UNOWN_BASE_STATS(NO_FLIP), + [SPECIES_UNOWN_EMARK] = UNOWN_BASE_STATS(FLIP), + [SPECIES_UNOWN_QMARK] = UNOWN_BASE_STATS(NO_FLIP), + + [SPECIES_CASTFORM_SUNNY] = CASTFORM_BASE_STATS(TYPE_FIRE, BODY_COLOR_RED), + [SPECIES_CASTFORM_RAINY] = CASTFORM_BASE_STATS(TYPE_WATER, BODY_COLOR_BLUE), + [SPECIES_CASTFORM_SNOWY] = CASTFORM_BASE_STATS(TYPE_ICE, BODY_COLOR_WHITE), + + [SPECIES_DEOXYS_ATTACK] = + { + .baseHP = 50, + .baseAttack = 180, + .baseDefense = 20, + .baseSpeed = 150, + .baseSpAttack = 180, + .baseSpDefense = 20, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 270, + .evYield_Attack = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 270, + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 3, + .expYield = 270, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + }, + +#if P_NEW_POKEMON == TRUE + [SPECIES_BURMY_SANDY_CLOAK] = BURMY_BASE_STATS(BODY_COLOR_BROWN), + [SPECIES_BURMY_TRASH_CLOAK] = BURMY_BASE_STATS(BODY_COLOR_RED), + + [SPECIES_WORMADAM_SANDY_CLOAK] = + { + .baseHP = 60, + .baseAttack = 79, + .baseDefense = 105, + .baseSpeed = 36, + .baseSpAttack = 59, + .baseSpDefense = 85, + .type1 = TYPE_BUG, + .type2 = TYPE_GROUND, + .catchRate = 45, + .expYield = 148, + .evYield_Defense = 2, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = MON_FEMALE, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = 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, + .type1 = TYPE_BUG, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 148, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = MON_FEMALE, + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_ANTICIPATION, ABILITY_NONE, ABILITY_OVERCOAT}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_CHERRIM_SUNSHINE] = CHERRIM_BASE_STATS(BODY_COLOR_PINK), + + [SPECIES_SHELLOS_EAST_SEA] = SHELLOS_BASE_STATS(BODY_COLOR_BLUE), + + [SPECIES_GASTRODON_EAST_SEA] = GASTRODON_BASE_STATS(BODY_COLOR_BLUE), + + [SPECIES_ROTOM_HEAT] = ROTOM_FORM_BASE_STATS(TYPE_FIRE, FLIP), + [SPECIES_ROTOM_WASH] = ROTOM_FORM_BASE_STATS(TYPE_WATER, NO_FLIP), + [SPECIES_ROTOM_FROST] = ROTOM_FORM_BASE_STATS(TYPE_ICE, FLIP), + [SPECIES_ROTOM_FAN] = ROTOM_FORM_BASE_STATS(TYPE_FLYING, FLIP), + [SPECIES_ROTOM_MOW] = ROTOM_FORM_BASE_STATS(TYPE_GRASS, FLIP), + + [SPECIES_GIRATINA_ORIGIN] = + { + .baseHP = 150, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 90, + .baseSpAttack = 120, + .baseSpDefense = 100, + .type1 = TYPE_GHOST, + .type2 = TYPE_DRAGON, + .catchRate = 3, + .expYield = 306, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_GRASS, + .type2 = 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, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + }, + + [SPECIES_ARCEUS_FIGHTING] = ARCEUS_BASE_STATS(TYPE_FIGHTING), + [SPECIES_ARCEUS_FLYING] = ARCEUS_BASE_STATS(TYPE_FLYING), + [SPECIES_ARCEUS_POISON] = ARCEUS_BASE_STATS(TYPE_POISON), + [SPECIES_ARCEUS_GROUND] = ARCEUS_BASE_STATS(TYPE_GROUND), + [SPECIES_ARCEUS_ROCK] = ARCEUS_BASE_STATS(TYPE_ROCK), + [SPECIES_ARCEUS_BUG] = ARCEUS_BASE_STATS(TYPE_BUG), + [SPECIES_ARCEUS_GHOST] = ARCEUS_BASE_STATS(TYPE_GHOST), + [SPECIES_ARCEUS_STEEL] = ARCEUS_BASE_STATS(TYPE_STEEL), + [SPECIES_ARCEUS_FIRE] = ARCEUS_BASE_STATS(TYPE_FIRE), + [SPECIES_ARCEUS_WATER] = ARCEUS_BASE_STATS(TYPE_WATER), + [SPECIES_ARCEUS_GRASS] = ARCEUS_BASE_STATS(TYPE_GRASS), + [SPECIES_ARCEUS_ELECTRIC] = ARCEUS_BASE_STATS(TYPE_ELECTRIC), + [SPECIES_ARCEUS_PSYCHIC] = ARCEUS_BASE_STATS(TYPE_PSYCHIC), + [SPECIES_ARCEUS_ICE] = ARCEUS_BASE_STATS(TYPE_ICE), + [SPECIES_ARCEUS_DRAGON] = ARCEUS_BASE_STATS(TYPE_DRAGON), + [SPECIES_ARCEUS_DARK] = ARCEUS_BASE_STATS(TYPE_DARK), + [SPECIES_ARCEUS_FAIRY] = ARCEUS_BASE_STATS(TYPE_FAIRY), + + [SPECIES_BASCULIN_BLUE_STRIPED] = + { + .baseHP = 70, + .baseAttack = 92, + .baseDefense = 65, + .baseSpeed = 98, + .baseSpAttack = 80, + .baseSpDefense = 55, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 25, + .expYield = 161, + .evYield_Speed = 2, + .itemRare = ITEM_DEEP_SEA_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = EGG_GROUP_WATER_2, + .abilities = {ABILITY_ROCK_HEAD, 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, + .type1 = TYPE_FIRE, + .type2 = TYPE_PSYCHIC, + .catchRate = 60, + .expYield = 189, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ICE, + .type2 = TYPE_FIRE, + .catchRate = 60, + .expYield = 189, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_GORILLA_TACTICS, ABILITY_NONE, ABILITY_ZEN_MODE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_GALARIAN_FORM, + }, + + [SPECIES_DEERLING_SUMMER] = DEERLING_BASE_STATS(BODY_COLOR_GREEN), + [SPECIES_DEERLING_AUTUMN] = DEERLING_BASE_STATS(BODY_COLOR_RED), + [SPECIES_DEERLING_WINTER] = DEERLING_BASE_STATS(BODY_COLOR_BROWN), + + [SPECIES_SAWSBUCK_SUMMER] = SAWSBUCK_BASE_STATS, + [SPECIES_SAWSBUCK_AUTUMN] = SAWSBUCK_BASE_STATS, + [SPECIES_SAWSBUCK_WINTER] = SAWSBUCK_BASE_STATS, + + [SPECIES_TORNADUS_THERIAN] = + { + .baseHP = 79, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 121, + .baseSpAttack = 110, + .baseSpDefense = 90, + .type1 = TYPE_FLYING, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 261, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_REGENERATOR, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_THUNDURUS_THERIAN] = + { + .baseHP = 79, + .baseAttack = 105, + .baseDefense = 70, + .baseSpeed = 101, + .baseSpAttack = 145, + .baseSpDefense = 80, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 261, + .evYield_SpAttack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_VOLT_ABSORB, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_LANDORUS_THERIAN] = + { + .baseHP = 89, + .baseAttack = 145, + .baseDefense = 90, + .baseSpeed = 91, + .baseSpAttack = 105, + .baseSpDefense = 80, + .type1 = TYPE_GROUND, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 270, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_KYUREM_WHITE] = + { + .baseHP = 125, + .baseAttack = 120, + .baseDefense = 90, + .baseSpeed = 95, + .baseSpAttack = 170, + .baseSpDefense = 100, + .type1 = TYPE_DRAGON, + .type2 = TYPE_ICE, + .catchRate = 3, + .expYield = 315, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_TURBOBLAZE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_KYUREM_BLACK] = + { + .baseHP = 125, + .baseAttack = 170, + .baseDefense = 100, + .baseSpeed = 95, + .baseSpAttack = 120, + .baseSpDefense = 90, + .type1 = TYPE_DRAGON, + .type2 = TYPE_ICE, + .catchRate = 3, + .expYield = 315, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_TERAVOLT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_KELDEO_RESOLUTE] = + { + .baseHP = 91, + .baseAttack = 72, + .baseDefense = 90, + .baseSpeed = 108, + .baseSpAttack = 129, + .baseSpDefense = 90, + .type1 = TYPE_WATER, + .type2 = TYPE_FIGHTING, + .catchRate = 3, + .expYield = 261, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_MELOETTA_PIROUETTE] = + { + .baseHP = 100, + .baseAttack = 128, + .baseDefense = 90, + .baseSpeed = 128, + .baseSpAttack = 77, + .baseSpDefense = 77, + .type1 = TYPE_NORMAL, + .type2 = 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, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_GENESECT_DOUSE_DRIVE] = GENESECT_BASE_STATS, + [SPECIES_GENESECT_SHOCK_DRIVE] = GENESECT_BASE_STATS, + [SPECIES_GENESECT_BURN_DRIVE] = GENESECT_BASE_STATS, + [SPECIES_GENESECT_CHILL_DRIVE] = GENESECT_BASE_STATS, + + [SPECIES_GRENINJA_BATTLE_BOND] = + { + .baseHP = 72, + .baseAttack = 95, + .baseDefense = 67, + .baseSpeed = 122, + .baseSpAttack = 103, + .baseSpDefense = 71, + .type1 = TYPE_WATER, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 239, + .evYield_Speed = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 288, + .evYield_Speed = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_BATTLE_BOND, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + }, + + [SPECIES_VIVILLON_POLAR] = VIVILLON_BASE_STATS(BODY_COLOR_BLUE), + [SPECIES_VIVILLON_TUNDRA] = VIVILLON_BASE_STATS(BODY_COLOR_BLUE), + [SPECIES_VIVILLON_CONTINENTAL] = VIVILLON_BASE_STATS(BODY_COLOR_YELLOW), + [SPECIES_VIVILLON_GARDEN] = VIVILLON_BASE_STATS(BODY_COLOR_GREEN), + [SPECIES_VIVILLON_ELEGANT] = VIVILLON_BASE_STATS(BODY_COLOR_PURPLE), + [SPECIES_VIVILLON_MEADOW] = VIVILLON_BASE_STATS(BODY_COLOR_PINK), + [SPECIES_VIVILLON_MODERN] = VIVILLON_BASE_STATS(BODY_COLOR_RED), + [SPECIES_VIVILLON_MARINE] = VIVILLON_BASE_STATS(BODY_COLOR_BLUE), + [SPECIES_VIVILLON_ARCHIPELAGO] = VIVILLON_BASE_STATS(BODY_COLOR_BROWN), + [SPECIES_VIVILLON_HIGH_PLAINS] = VIVILLON_BASE_STATS(BODY_COLOR_BROWN), + [SPECIES_VIVILLON_SANDSTORM] = VIVILLON_BASE_STATS(BODY_COLOR_BROWN), + [SPECIES_VIVILLON_RIVER] = VIVILLON_BASE_STATS(BODY_COLOR_BROWN), + [SPECIES_VIVILLON_MONSOON] = VIVILLON_BASE_STATS(BODY_COLOR_GRAY), + [SPECIES_VIVILLON_SAVANNA] = VIVILLON_BASE_STATS(BODY_COLOR_GREEN), + [SPECIES_VIVILLON_SUN] = VIVILLON_BASE_STATS(BODY_COLOR_RED), + [SPECIES_VIVILLON_OCEAN] = VIVILLON_BASE_STATS(BODY_COLOR_RED), + [SPECIES_VIVILLON_JUNGLE] = VIVILLON_BASE_STATS(BODY_COLOR_GREEN), + [SPECIES_VIVILLON_FANCY] = VIVILLON_BASE_STATS(BODY_COLOR_PINK), + [SPECIES_VIVILLON_POKE_BALL] = VIVILLON_BASE_STATS(BODY_COLOR_RED), + + [SPECIES_FLABEBE_YELLOW_FLOWER] = FLABEBE_BASE_STATS, + [SPECIES_FLABEBE_ORANGE_FLOWER] = FLABEBE_BASE_STATS, + [SPECIES_FLABEBE_BLUE_FLOWER] = FLABEBE_BASE_STATS, + [SPECIES_FLABEBE_WHITE_FLOWER] = FLABEBE_BASE_STATS, + + [SPECIES_FLOETTE_YELLOW_FLOWER] = FLOETTE_BASE_STATS, + [SPECIES_FLOETTE_ORANGE_FLOWER] = FLOETTE_BASE_STATS, + [SPECIES_FLOETTE_BLUE_FLOWER] = FLOETTE_BASE_STATS, + [SPECIES_FLOETTE_WHITE_FLOWER] = FLOETTE_BASE_STATS, + + [SPECIES_FLOETTE_ETERNAL_FLOWER] = + { + .baseHP = 74, + .baseAttack = 65, + .baseDefense = 67, + .baseSpeed = 92, + .baseSpAttack = 125, + .baseSpDefense = 128, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FAIRY, + .catchRate = 120, + .expYield = 243, + .evYield_SpDefense = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_FLORGES_YELLOW_FLOWER] = FLORGES_BASE_STATS, + [SPECIES_FLORGES_ORANGE_FLOWER] = FLORGES_BASE_STATS, + [SPECIES_FLORGES_BLUE_FLOWER] = FLORGES_BASE_STATS, + [SPECIES_FLORGES_WHITE_FLOWER] = FLORGES_BASE_STATS, + + [SPECIES_FURFROU_HEART_TRIM] = FURFROU_BASE_STATS(FLIP), + [SPECIES_FURFROU_STAR_TRIM] = FURFROU_BASE_STATS(FLIP), + [SPECIES_FURFROU_DIAMOND_TRIM] = FURFROU_BASE_STATS(FLIP), + [SPECIES_FURFROU_DEBUTANTE_TRIM] = FURFROU_BASE_STATS(NO_FLIP), + [SPECIES_FURFROU_MATRON_TRIM] = FURFROU_BASE_STATS(FLIP), + [SPECIES_FURFROU_DANDY_TRIM] = FURFROU_BASE_STATS(FLIP), + [SPECIES_FURFROU_LA_REINE_TRIM] = FURFROU_BASE_STATS(FLIP), + [SPECIES_FURFROU_KABUKI_TRIM] = FURFROU_BASE_STATS(FLIP), + [SPECIES_FURFROU_PHARAOH_TRIM] = FURFROU_BASE_STATS(FLIP), + + [SPECIES_MEOWSTIC_FEMALE] = + { + .baseHP = 74, + .baseAttack = 48, + .baseDefense = 76, + .baseSpeed = 104, + .baseSpAttack = 83, + .baseSpDefense = 81, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_PSYCHIC, + .catchRate = 75, + .expYield = 163, + .evYield_Speed = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_STEEL, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 234, + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = 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_STATS, + }, + + [SPECIES_PUMPKABOO_LARGE] = + { + .baseHP = 54, + .baseAttack = 66, + .baseDefense = 70, + .baseSpeed = 46, + .baseSpAttack = 44, + .baseSpDefense = 55, + PUMKPABOO_MISC_STATS, + }, + + [SPECIES_PUMPKABOO_SUPER] = + { + .baseHP = 59, + .baseAttack = 66, + .baseDefense = 70, + .baseSpeed = 41, + .baseSpAttack = 44, + .baseSpDefense = 55, + PUMKPABOO_MISC_STATS, + }, + + [SPECIES_GOURGEIST_SMALL] = + { + .baseHP = 55, + .baseAttack = 85, + .baseDefense = 122, + .baseSpeed = 99, + .baseSpAttack = 58, + .baseSpDefense = 75, + GOURGEIST_MISC_STATS, + }, + + [SPECIES_GOURGEIST_LARGE] = + { + .baseHP = 75, + .baseAttack = 95, + .baseDefense = 122, + .baseSpeed = 69, + .baseSpAttack = 58, + .baseSpDefense = 75, + GOURGEIST_MISC_STATS, + }, + + [SPECIES_GOURGEIST_SUPER] = + { + .baseHP = 85, + .baseAttack = 100, + .baseDefense = 122, + .baseSpeed = 54, + .baseSpAttack = 58, + .baseSpDefense = 75, + GOURGEIST_MISC_STATS, + }, + + [SPECIES_XERNEAS_ACTIVE] = XERNEAS_BASE_STATS, + + [SPECIES_ZYGARDE_10] = ZYGARDE_10_BASE_STATS(ABILITY_AURA_BREAK), + [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = ZYGARDE_50_BASE_STATS(ABILITY_POWER_CONSTRUCT), + [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = ZYGARDE_50_BASE_STATS(ABILITY_POWER_CONSTRUCT), + + [SPECIES_ZYGARDE_COMPLETE] = + { + .baseHP = 216, + .baseAttack = 100, + .baseDefense = 121, + .baseSpeed = 85, + .baseSpAttack = 91, + .baseSpDefense = 95, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GROUND, + .catchRate = 3, + .expYield = 319, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_POWER_CONSTRUCT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_HOOPA_UNBOUND] = + { + .baseHP = 80, + .baseAttack = 160, + .baseDefense = 60, + .baseSpeed = 80, + .baseSpAttack = 170, + .baseSpDefense = 130, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_DARK, + .catchRate = 3, + .expYield = 270, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_MAGICIAN, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_MYTHICAL, + }, + + [SPECIES_ORICORIO_POM_POM] = ORICORIO_BASE_STATS(TYPE_ELECTRIC, BODY_COLOR_YELLOW), + [SPECIES_ORICORIO_PAU] = ORICORIO_BASE_STATS(TYPE_PSYCHIC, BODY_COLOR_PINK), + [SPECIES_ORICORIO_SENSU] = ORICORIO_BASE_STATS(TYPE_GHOST, BODY_COLOR_PURPLE), + + [SPECIES_ROCKRUFF_OWN_TEMPO] = ROCKRUFF_BASE_STATS(ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_NONE), + + [SPECIES_LYCANROC_MIDNIGHT] = + { + .baseHP = 85, + .baseAttack = 115, + .baseDefense = 75, + .baseSpeed = 82, + .baseSpAttack = 55, + .baseSpDefense = 75, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 90, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_ROCK, + .type2 = TYPE_ROCK, + .catchRate = 90, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = 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, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 60, + .expYield = 61, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = EGG_GROUP_WATER_2, + .abilities = {ABILITY_SCHOOLING, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_SILVALLY_FIGHTING] = SILVALLY_BASE_STATS(TYPE_FIGHTING), + [SPECIES_SILVALLY_FLYING] = SILVALLY_BASE_STATS(TYPE_FLYING), + [SPECIES_SILVALLY_POISON] = SILVALLY_BASE_STATS(TYPE_POISON), + [SPECIES_SILVALLY_GROUND] = SILVALLY_BASE_STATS(TYPE_GROUND), + [SPECIES_SILVALLY_ROCK] = SILVALLY_BASE_STATS(TYPE_ROCK), + [SPECIES_SILVALLY_BUG] = SILVALLY_BASE_STATS(TYPE_BUG), + [SPECIES_SILVALLY_GHOST] = SILVALLY_BASE_STATS(TYPE_GHOST), + [SPECIES_SILVALLY_STEEL] = SILVALLY_BASE_STATS(TYPE_STEEL), + [SPECIES_SILVALLY_FIRE] = SILVALLY_BASE_STATS(TYPE_FIRE), + [SPECIES_SILVALLY_WATER] = SILVALLY_BASE_STATS(TYPE_WATER), + [SPECIES_SILVALLY_GRASS] = SILVALLY_BASE_STATS(TYPE_GRASS), + [SPECIES_SILVALLY_ELECTRIC] = SILVALLY_BASE_STATS(TYPE_ELECTRIC), + [SPECIES_SILVALLY_PSYCHIC] = SILVALLY_BASE_STATS(TYPE_PSYCHIC), + [SPECIES_SILVALLY_ICE] = SILVALLY_BASE_STATS(TYPE_ICE), + [SPECIES_SILVALLY_DRAGON] = SILVALLY_BASE_STATS(TYPE_DRAGON), + [SPECIES_SILVALLY_DARK] = SILVALLY_BASE_STATS(TYPE_DARK), + [SPECIES_SILVALLY_FAIRY] = SILVALLY_BASE_STATS(TYPE_FAIRY), + + [SPECIES_MINIOR_METEOR_ORANGE] = MINIOR_METEOR_BASE_STATS, + [SPECIES_MINIOR_METEOR_YELLOW] = MINIOR_METEOR_BASE_STATS, + [SPECIES_MINIOR_METEOR_GREEN] = MINIOR_METEOR_BASE_STATS, + [SPECIES_MINIOR_METEOR_BLUE] = MINIOR_METEOR_BASE_STATS, + [SPECIES_MINIOR_METEOR_INDIGO] = MINIOR_METEOR_BASE_STATS, + [SPECIES_MINIOR_METEOR_VIOLET] = MINIOR_METEOR_BASE_STATS, + + [SPECIES_MINIOR_CORE_RED] = MINIOR_CORE_BASE_STATS(BODY_COLOR_RED), + [SPECIES_MINIOR_CORE_ORANGE] = MINIOR_CORE_BASE_STATS(BODY_COLOR_RED), + [SPECIES_MINIOR_CORE_YELLOW] = MINIOR_CORE_BASE_STATS(BODY_COLOR_YELLOW), + [SPECIES_MINIOR_CORE_GREEN] = MINIOR_CORE_BASE_STATS(BODY_COLOR_GREEN), + [SPECIES_MINIOR_CORE_BLUE] = MINIOR_CORE_BASE_STATS(BODY_COLOR_BLUE), + [SPECIES_MINIOR_CORE_INDIGO] = MINIOR_CORE_BASE_STATS(BODY_COLOR_BLUE), + [SPECIES_MINIOR_CORE_VIOLET] = MINIOR_CORE_BASE_STATS(BODY_COLOR_PURPLE), + + [SPECIES_MIMIKYU_BUSTED] = MIMIKYU_BASE_STATS, + + [SPECIES_NECROZMA_DUSK_MANE] = + { + .baseHP = 97, + .baseAttack = 157, + .baseDefense = 127, + .baseSpeed = 77, + .baseSpAttack = 113, + .baseSpDefense = 109, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_STEEL, + .catchRate = 255, + .expYield = 306, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRISM_ARMOR, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_NECROZMA_DAWN_WINGS] = + { + .baseHP = 97, + .baseAttack = 113, + .baseDefense = 109, + .baseSpeed = 77, + .baseSpAttack = 157, + .baseSpDefense = 127, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_GHOST, + .catchRate = 255, + .expYield = 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRISM_ARMOR, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_NECROZMA_ULTRA] = + { + .baseHP = 97, + .baseAttack = 167, + .baseDefense = 97, + .baseSpeed = 129, + .baseSpAttack = 167, + .baseSpDefense = 97, + .type1 = TYPE_PSYCHIC, + .type2 = 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, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_NEUROFORCE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_MAGEARNA_ORIGINAL_COLOR] = MAGEARNA_BASE_STATS(BODY_COLOR_RED), + + [SPECIES_CRAMORANT_GULPING] = CRAMORANT_BASE_STATS, + [SPECIES_CRAMORANT_GORGING] = CRAMORANT_BASE_STATS, + + [SPECIES_TOXTRICITY_LOW_KEY] = TOXTRICITY_BASE_STATS(ABILITY_MINUS), + + [SPECIES_SINISTEA_ANTIQUE] = SINISTEA_BASE_STATS, + + [SPECIES_POLTEAGEIST_ANTIQUE] = POLTEAGEIST_BASE_STATS, + + [SPECIES_ALCREMIE_RUBY_CREAM] = ALCREMIE_BASE_STATS(BODY_COLOR_PINK), + [SPECIES_ALCREMIE_MATCHA_CREAM] = ALCREMIE_BASE_STATS(BODY_COLOR_GREEN), + [SPECIES_ALCREMIE_MINT_CREAM] = ALCREMIE_BASE_STATS(BODY_COLOR_BLUE), + [SPECIES_ALCREMIE_LEMON_CREAM] = ALCREMIE_BASE_STATS(BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_SALTED_CREAM] = ALCREMIE_BASE_STATS(BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_RUBY_SWIRL] = ALCREMIE_BASE_STATS(BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_CARAMEL_SWIRL] = ALCREMIE_BASE_STATS(BODY_COLOR_BROWN), + [SPECIES_ALCREMIE_RAINBOW_SWIRL] = ALCREMIE_BASE_STATS(BODY_COLOR_YELLOW), + + [SPECIES_EISCUE_NOICE_FACE] = + { + .baseHP = 75, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 130, + .baseSpAttack = 65, + .baseSpDefense = 50, + .type1 = TYPE_ICE, + .type2 = TYPE_ICE, + .catchRate = 60, + .expYield = 165, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_WATER_1, + .eggGroup2 = 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, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_NORMAL, + .catchRate = 30, + .expYield = 166, + .evYield_SpDefense = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 40, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroup1 = EGG_GROUP_FAIRY, + .eggGroup2 = EGG_GROUP_FAIRY, + .abilities = {ABILITY_OWN_TEMPO, ABILITY_SYNCHRONIZE, ABILITY_PSYCHIC_SURGE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + }, + + [SPECIES_MORPEKO_HANGRY] = MORPEKO_BASE_STATS, + + [SPECIES_ZACIAN_CROWNED_SWORD] = + { + .baseHP = 92, + .baseAttack = 170, + .baseDefense = 115, + .baseSpeed = 148, + .baseSpAttack = 80, + .baseSpDefense = 115, + .type1 = TYPE_FAIRY, + .type2 = TYPE_STEEL, + .catchRate = 10, + .expYield = 360, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_INTREPID_SWORD, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = + { + .baseHP = 92, + .baseAttack = 130, + .baseDefense = 145, + .baseSpeed = 128, + .baseSpAttack = 80, + .baseSpDefense = 145, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_STEEL, + .catchRate = 10, + .expYield = 360, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_ETERNATUS_ETERNAMAX] = + { + .baseHP = 255, + .baseAttack = 115, + .baseDefense = 250, + .baseSpeed = 130, + .baseSpAttack = 125, + .baseSpDefense = 250, + .type1 = TYPE_POISON, + .type2 = TYPE_DRAGON, + .catchRate = 255, + .expYield = 563, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = + { + .baseHP = 100, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 97, + .baseSpAttack = 63, + .baseSpDefense = 60, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_WATER, + .catchRate = 3, + .expYield = 275, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 120, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_UNSEEN_FIST, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_ZARUDE_DADA] = ZARUDE_BASE_STATS, + + [SPECIES_CALYREX_ICE_RIDER] = + { + .baseHP = 100, + .baseAttack = 165, + .baseDefense = 150, + .baseSpeed = 50, + .baseSpAttack = 85, + .baseSpDefense = 130, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_ICE, + .catchRate = 3, + .expYield = 340, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_AS_ONE_ICE_RIDER, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_CALYREX_SHADOW_RIDER] = + { + .baseHP = 100, + .baseAttack = 85, + .baseDefense = 80, + .baseSpeed = 150, + .baseSpAttack = 165, + .baseSpDefense = 100, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_GHOST, + .catchRate = 3, + .expYield = 340, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_AS_ONE_SHADOW_RIDER, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, +#endif }; diff --git a/src/data/pokemon/cry_ids.h b/src/data/pokemon/cry_ids.h deleted file mode 100644 index e53ffd2a80..0000000000 --- a/src/data/pokemon/cry_ids.h +++ /dev/null @@ -1,138 +0,0 @@ -const u16 gSpeciesIdToCryId[] = -{ - [SPECIES_TREECKO - 277] = 273, - [SPECIES_GROVYLE - 277] = 274, - [SPECIES_SCEPTILE - 277] = 275, - [SPECIES_TORCHIC - 277] = 270, - [SPECIES_COMBUSKEN - 277] = 271, - [SPECIES_BLAZIKEN - 277] = 272, - [SPECIES_MUDKIP - 277] = 276, - [SPECIES_MARSHTOMP - 277] = 277, - [SPECIES_SWAMPERT - 277] = 278, - [SPECIES_POOCHYENA - 277] = 359, - [SPECIES_MIGHTYENA - 277] = 360, - [SPECIES_ZIGZAGOON - 277] = 378, - [SPECIES_LINOONE - 277] = 375, - [SPECIES_WURMPLE - 277] = 290, - [SPECIES_SILCOON - 277] = 291, - [SPECIES_BEAUTIFLY - 277] = 292, - [SPECIES_CASCOON - 277] = 293, - [SPECIES_DUSTOX - 277] = 294, - [SPECIES_LOTAD - 277] = 283, - [SPECIES_LOMBRE - 277] = 284, - [SPECIES_LUDICOLO - 277] = 285, - [SPECIES_SEEDOT - 277] = 286, - [SPECIES_NUZLEAF - 277] = 287, - [SPECIES_SHIFTRY - 277] = 288, - [SPECIES_NINCADA - 277] = 301, - [SPECIES_NINJASK - 277] = 302, - [SPECIES_SHEDINJA - 277] = 303, - [SPECIES_TAILLOW - 277] = 266, - [SPECIES_SWELLOW - 277] = 267, - [SPECIES_SHROOMISH - 277] = 374, - [SPECIES_BRELOOM - 277] = 373, - [SPECIES_SPINDA - 277] = 269, - [SPECIES_WINGULL - 277] = 280, - [SPECIES_PELIPPER - 277] = 279, - [SPECIES_SURSKIT - 277] = 310, - [SPECIES_MASQUERAIN - 277] = 311, - [SPECIES_WAILMER - 277] = 377, - [SPECIES_WAILORD - 277] = 381, - [SPECIES_SKITTY - 277] = 312, - [SPECIES_DELCATTY - 277] = 313, - [SPECIES_KECLEON - 277] = 251, - [SPECIES_BALTOY - 277] = 329, - [SPECIES_CLAYDOL - 277] = 330, - [SPECIES_NOSEPASS - 277] = 306, - [SPECIES_TORKOAL - 277] = 253, - [SPECIES_SABLEYE - 277] = 362, - [SPECIES_BARBOACH - 277] = 318, - [SPECIES_WHISCASH - 277] = 319, - [SPECIES_LUVDISC - 277] = 368, - [SPECIES_CORPHISH - 277] = 320, - [SPECIES_CRAWDAUNT - 277] = 321, - [SPECIES_FEEBAS - 277] = 333, - [SPECIES_MILOTIC - 277] = 334, - [SPECIES_CARVANHA - 277] = 289, - [SPECIES_SHARPEDO - 277] = 260, - [SPECIES_TRAPINCH - 277] = 324, - [SPECIES_VIBRAVA - 277] = 325, - [SPECIES_FLYGON - 277] = 326, - [SPECIES_MAKUHITA - 277] = 304, - [SPECIES_HARIYAMA - 277] = 305, - [SPECIES_ELECTRIKE - 277] = 254, - [SPECIES_MANECTRIC - 277] = 255, - [SPECIES_NUMEL - 277] = 316, - [SPECIES_CAMERUPT - 277] = 317, - [SPECIES_SPHEAL - 277] = 338, - [SPECIES_SEALEO - 277] = 339, - [SPECIES_WALREIN - 277] = 340, - [SPECIES_CACNEA - 277] = 327, - [SPECIES_CACTURNE - 277] = 328, - [SPECIES_SNORUNT - 277] = 383, - [SPECIES_GLALIE - 277] = 307, - [SPECIES_LUNATONE - 277] = 331, - [SPECIES_SOLROCK - 277] = 332, - [SPECIES_AZURILL - 277] = 262, - [SPECIES_SPOINK - 277] = 322, - [SPECIES_GRUMPIG - 277] = 323, - [SPECIES_PLUSLE - 277] = 308, - [SPECIES_MINUN - 277] = 309, - [SPECIES_MAWILE - 277] = 363, - [SPECIES_MEDITITE - 277] = 336, - [SPECIES_MEDICHAM - 277] = 337, - [SPECIES_SWABLU - 277] = 263, - [SPECIES_ALTARIA - 277] = 264, - [SPECIES_WYNAUT - 277] = 258, - [SPECIES_DUSKULL - 277] = 256, - [SPECIES_DUSCLOPS - 277] = 361, - [SPECIES_ROSELIA - 277] = 252, - [SPECIES_SLAKOTH - 277] = 298, - [SPECIES_VIGOROTH - 277] = 299, - [SPECIES_SLAKING - 277] = 300, - [SPECIES_GULPIN - 277] = 314, - [SPECIES_SWALOT - 277] = 315, - [SPECIES_TROPIUS - 277] = 376, - [SPECIES_WHISMUR - 277] = 382, - [SPECIES_LOUDRED - 277] = 380, - [SPECIES_EXPLOUD - 277] = 379, - [SPECIES_CLAMPERL - 277] = 341, - [SPECIES_HUNTAIL - 277] = 342, - [SPECIES_GOREBYSS - 277] = 343, - [SPECIES_ABSOL - 277] = 335, - [SPECIES_SHUPPET - 277] = 282, - [SPECIES_BANETTE - 277] = 281, - [SPECIES_SEVIPER - 277] = 259, - [SPECIES_ZANGOOSE - 277] = 261, - [SPECIES_RELICANTH - 277] = 367, - [SPECIES_ARON - 277] = 364, - [SPECIES_LAIRON - 277] = 365, - [SPECIES_AGGRON - 277] = 366, - [SPECIES_CASTFORM - 277] = 356, - [SPECIES_VOLBEAT - 277] = 357, - [SPECIES_ILLUMISE - 277] = 358, - [SPECIES_LILEEP - 277] = 344, - [SPECIES_CRADILY - 277] = 345, - [SPECIES_ANORITH - 277] = 346, - [SPECIES_ARMALDO - 277] = 347, - [SPECIES_RALTS - 277] = 295, - [SPECIES_KIRLIA - 277] = 296, - [SPECIES_GARDEVOIR - 277] = 297, - [SPECIES_BAGON - 277] = 351, - [SPECIES_SHELGON - 277] = 352, - [SPECIES_SALAMENCE - 277] = 372, - [SPECIES_BELDUM - 277] = 348, - [SPECIES_METANG - 277] = 349, - [SPECIES_METAGROSS - 277] = 350, - [SPECIES_REGIROCK - 277] = 353, - [SPECIES_REGICE - 277] = 354, - [SPECIES_REGISTEEL - 277] = 355, - [SPECIES_KYOGRE - 277] = 370, - [SPECIES_GROUDON - 277] = 369, - [SPECIES_RAYQUAZA - 277] = 371, - [SPECIES_LATIAS - 277] = 257, - [SPECIES_LATIOS - 277] = 384, - [SPECIES_JIRACHI - 277] = 385, - [SPECIES_DEOXYS - 277] = 386, - [SPECIES_CHIMECHO - 277] = 387, -}; diff --git a/src/data/pokemon/egg_moves.h b/src/data/pokemon/egg_moves.h index a9bcededb2..3a5f3c332c 100644 --- a/src/data/pokemon/egg_moves.h +++ b/src/data/pokemon/egg_moves.h @@ -4,1307 +4,4413 @@ const u16 gEggMoves[] = { egg_moves(BULBASAUR, - MOVE_LIGHT_SCREEN, - MOVE_SKULL_BASH, - MOVE_SAFEGUARD, - MOVE_CHARM, - MOVE_PETAL_DANCE, - MOVE_MAGICAL_LEAF, - MOVE_GRASS_WHISTLE, - MOVE_CURSE), + MOVE_SKULL_BASH, + MOVE_CHARM, + MOVE_PETAL_DANCE, + MOVE_MAGICAL_LEAF, + MOVE_GRASS_WHISTLE, + MOVE_CURSE, + MOVE_INGRAIN, + MOVE_NATURE_POWER, + MOVE_AMNESIA, + MOVE_LEAF_STORM, + MOVE_POWER_WHIP, + MOVE_SLUDGE, + MOVE_ENDURE, + MOVE_GIGA_DRAIN, + MOVE_GRASSY_TERRAIN), egg_moves(CHARMANDER, - MOVE_BELLY_DRUM, - MOVE_ANCIENT_POWER, - MOVE_ROCK_SLIDE, - MOVE_BITE, - MOVE_OUTRAGE, - MOVE_BEAT_UP, - MOVE_SWORDS_DANCE, - MOVE_DRAGON_DANCE), + MOVE_BELLY_DRUM, + MOVE_ANCIENT_POWER, + MOVE_BITE, + MOVE_OUTRAGE, + MOVE_BEAT_UP, + MOVE_DRAGON_DANCE, + MOVE_CRUNCH, + MOVE_DRAGON_RUSH, + MOVE_METAL_CLAW, + MOVE_FLARE_BLITZ, + MOVE_COUNTER, + MOVE_DRAGON_PULSE, + MOVE_FOCUS_PUNCH, + MOVE_AIR_CUTTER), egg_moves(SQUIRTLE, - MOVE_MIRROR_COAT, - MOVE_HAZE, - MOVE_MIST, - MOVE_FORESIGHT, - MOVE_FLAIL, - MOVE_REFRESH, - MOVE_MUD_SPORT, - MOVE_YAWN), + MOVE_MIRROR_COAT, + MOVE_HAZE, + MOVE_MIST, + MOVE_FORESIGHT, + MOVE_FLAIL, + MOVE_REFRESH, + MOVE_MUD_SPORT, + MOVE_YAWN, + MOVE_MUDDY_WATER, + MOVE_FAKE_OUT, + MOVE_AQUA_RING, + MOVE_AQUA_JET, + MOVE_WATER_SPOUT, + MOVE_BRINE, + MOVE_DRAGON_PULSE, + MOVE_AURA_SPHERE), egg_moves(PIDGEY, - MOVE_PURSUIT, - MOVE_FEINT_ATTACK, - MOVE_FORESIGHT, - MOVE_STEEL_WING, - MOVE_AIR_CUTTER), + MOVE_PURSUIT, + MOVE_FEINT_ATTACK, + MOVE_FORESIGHT, + MOVE_STEEL_WING, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BRAVE_BIRD, + MOVE_UPROAR, + MOVE_DEFOG), egg_moves(RATTATA, - MOVE_SCREECH, - MOVE_FLAME_WHEEL, - MOVE_FURY_SWIPES, - MOVE_BITE, - MOVE_COUNTER, - MOVE_REVERSAL, - MOVE_UPROAR, - MOVE_SWAGGER), + MOVE_SCREECH, + MOVE_FLAME_WHEEL, + MOVE_FURY_SWIPES, + MOVE_BITE, + MOVE_COUNTER, + MOVE_REVERSAL, + MOVE_UPROAR, + MOVE_LAST_RESORT, + MOVE_ME_FIRST, + MOVE_REVENGE, + MOVE_FINAL_GAMBIT), egg_moves(SPEAROW, - MOVE_FEINT_ATTACK, - MOVE_FALSE_SWIPE, - MOVE_SCARY_FACE, - MOVE_QUICK_ATTACK, - MOVE_TRI_ATTACK, - MOVE_ASTONISH, - MOVE_SKY_ATTACK), + MOVE_FEINT_ATTACK, + MOVE_SCARY_FACE, + MOVE_QUICK_ATTACK, + MOVE_TRI_ATTACK, + MOVE_ASTONISH, + MOVE_SKY_ATTACK, + MOVE_WHIRLWIND, + MOVE_UPROAR, + MOVE_FEATHER_DANCE, + MOVE_STEEL_WING, + MOVE_RAZOR_WIND), egg_moves(EKANS, - MOVE_PURSUIT, - MOVE_SLAM, - MOVE_SPITE, - MOVE_BEAT_UP, - MOVE_POISON_FANG), + MOVE_PURSUIT, + MOVE_SLAM, + MOVE_SPITE, + MOVE_BEAT_UP, + MOVE_POISON_FANG, + MOVE_SCARY_FACE, + MOVE_POISON_TAIL, + MOVE_DISABLE, + MOVE_SWITCHEROO, + MOVE_IRON_TAIL, + MOVE_SUCKER_PUNCH, + MOVE_SNATCH), egg_moves(SANDSHREW, - MOVE_FLAIL, - MOVE_SAFEGUARD, - MOVE_COUNTER, - MOVE_RAPID_SPIN, - MOVE_ROCK_SLIDE, - MOVE_METAL_CLAW, - MOVE_SWORDS_DANCE, - MOVE_CRUSH_CLAW), + MOVE_FLAIL, + MOVE_COUNTER, + MOVE_RAPID_SPIN, + MOVE_METAL_CLAW, + MOVE_CRUSH_CLAW, + MOVE_NIGHT_SLASH, + MOVE_MUD_SHOT, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_ROCK_CLIMB, + MOVE_ROTOTILLER, + MOVE_HONE_CLAWS), egg_moves(NIDORAN_F, - MOVE_SUPERSONIC, - MOVE_DISABLE, - MOVE_TAKE_DOWN, - MOVE_FOCUS_ENERGY, - MOVE_CHARM, - MOVE_COUNTER, - MOVE_BEAT_UP), + MOVE_SUPERSONIC, + MOVE_DISABLE, + MOVE_TAKE_DOWN, + MOVE_FOCUS_ENERGY, + MOVE_CHARM, + MOVE_COUNTER, + MOVE_BEAT_UP, + MOVE_PURSUIT, + MOVE_SKULL_BASH, + MOVE_IRON_TAIL, + MOVE_POISON_TAIL, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_VENOM_DRENCH), egg_moves(NIDORAN_M, - MOVE_COUNTER, - MOVE_DISABLE, - MOVE_SUPERSONIC, - MOVE_TAKE_DOWN, - MOVE_AMNESIA, - MOVE_CONFUSION, - MOVE_BEAT_UP), + MOVE_COUNTER, + MOVE_DISABLE, + MOVE_SUPERSONIC, + MOVE_TAKE_DOWN, + MOVE_AMNESIA, + MOVE_CONFUSION, + MOVE_BEAT_UP, + MOVE_SUCKER_PUNCH, + MOVE_HEAD_SMASH, + MOVE_IRON_TAIL, + MOVE_POISON_TAIL, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_VENOM_DRENCH), egg_moves(VULPIX, - MOVE_FEINT_ATTACK, - MOVE_HYPNOSIS, - MOVE_FLAIL, - MOVE_SPITE, - MOVE_DISABLE, - MOVE_HOWL, - MOVE_PSYCH_UP, - MOVE_HEAT_WAVE), + MOVE_FEINT_ATTACK, + MOVE_HYPNOSIS, + MOVE_FLAIL, + MOVE_SPITE, + MOVE_DISABLE, + MOVE_HOWL, + MOVE_HEAT_WAVE, + MOVE_FLARE_BLITZ, + MOVE_EXTRASENSORY, + MOVE_POWER_SWAP, + MOVE_SECRET_POWER, + MOVE_HEX, + MOVE_TAIL_SLAP, + MOVE_CAPTIVATE), egg_moves(ZUBAT, - MOVE_QUICK_ATTACK, - MOVE_PURSUIT, - MOVE_FEINT_ATTACK, - MOVE_GUST, - MOVE_WHIRLWIND, - MOVE_CURSE), + MOVE_QUICK_ATTACK, + MOVE_PURSUIT, + MOVE_FEINT_ATTACK, + MOVE_GUST, + MOVE_WHIRLWIND, + MOVE_CURSE, + MOVE_NASTY_PLOT, + MOVE_HYPNOSIS, + MOVE_ZEN_HEADBUTT, + MOVE_BRAVE_BIRD, + MOVE_GIGA_DRAIN, + MOVE_STEEL_WING, + MOVE_DEFOG, + MOVE_VENOM_DRENCH), egg_moves(ODDISH, - MOVE_SWORDS_DANCE, - MOVE_RAZOR_LEAF, - MOVE_FLAIL, - MOVE_SYNTHESIS, - MOVE_CHARM, - MOVE_INGRAIN), + MOVE_RAZOR_LEAF, + MOVE_FLAIL, + MOVE_SYNTHESIS, + MOVE_CHARM, + MOVE_INGRAIN, + MOVE_TICKLE, + MOVE_TEETER_DANCE, + MOVE_SECRET_POWER, + MOVE_NATURE_POWER, + MOVE_AFTER_YOU, + MOVE_STRENGTH_SAP), egg_moves(PARAS, - MOVE_FALSE_SWIPE, - MOVE_SCREECH, - MOVE_COUNTER, - MOVE_PSYBEAM, - MOVE_FLAIL, - MOVE_SWEET_SCENT, - MOVE_LIGHT_SCREEN, - MOVE_PURSUIT), + MOVE_SCREECH, + MOVE_COUNTER, + MOVE_PSYBEAM, + MOVE_FLAIL, + MOVE_SWEET_SCENT, + MOVE_PURSUIT, + MOVE_METAL_CLAW, + MOVE_BUG_BITE, + MOVE_CROSS_POISON, + MOVE_AGILITY, + MOVE_ENDURE, + MOVE_NATURAL_GIFT, + MOVE_LEECH_SEED, + MOVE_WIDE_GUARD, + MOVE_ROTOTILLER, + MOVE_FELL_STINGER, + MOVE_GRASSY_TERRAIN), egg_moves(VENONAT, - MOVE_BATON_PASS, - MOVE_SCREECH, - MOVE_GIGA_DRAIN, - MOVE_SIGNAL_BEAM), + MOVE_BATON_PASS, + MOVE_SCREECH, + MOVE_GIGA_DRAIN, + MOVE_SIGNAL_BEAM, + MOVE_AGILITY, + MOVE_MORNING_SUN, + MOVE_TOXIC_SPIKES, + MOVE_BUG_BITE, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_RAGE_POWDER), egg_moves(DIGLETT, - MOVE_FEINT_ATTACK, - MOVE_SCREECH, - MOVE_ANCIENT_POWER, - MOVE_PURSUIT, - MOVE_BEAT_UP, - MOVE_UPROAR, - MOVE_ROCK_SLIDE), + MOVE_FEINT_ATTACK, + MOVE_SCREECH, + MOVE_ANCIENT_POWER, + MOVE_PURSUIT, + MOVE_BEAT_UP, + MOVE_UPROAR, + MOVE_MUD_BOMB, + MOVE_ASTONISH, + MOVE_REVERSAL, + MOVE_HEADBUTT, + MOVE_ENDURE, + MOVE_FINAL_GAMBIT, + MOVE_MEMENTO), egg_moves(MEOWTH, - MOVE_SPITE, - MOVE_CHARM, - MOVE_HYPNOSIS, - MOVE_AMNESIA, - MOVE_PSYCH_UP, - MOVE_ASSIST), + MOVE_SPITE, + MOVE_CHARM, + MOVE_HYPNOSIS, + MOVE_AMNESIA, + MOVE_ASSIST, + MOVE_ODOR_SLEUTH, + MOVE_FLAIL, + MOVE_LAST_RESORT, + MOVE_PUNISHMENT, + MOVE_TAIL_WHIP, + MOVE_SNATCH, + MOVE_IRON_TAIL, + MOVE_FOUL_PLAY), egg_moves(PSYDUCK, - MOVE_HYPNOSIS, - MOVE_PSYBEAM, - MOVE_FORESIGHT, - MOVE_LIGHT_SCREEN, - MOVE_FUTURE_SIGHT, - MOVE_PSYCHIC, - MOVE_CROSS_CHOP, - MOVE_REFRESH), + MOVE_HYPNOSIS, + MOVE_PSYBEAM, + MOVE_FORESIGHT, + MOVE_FUTURE_SIGHT, + MOVE_CROSS_CHOP, + MOVE_REFRESH, + MOVE_CONFUSE_RAY, + MOVE_YAWN, + MOVE_MUD_BOMB, + MOVE_ENCORE, + MOVE_SECRET_POWER, + MOVE_SLEEP_TALK, + MOVE_SYNCHRONOISE, + MOVE_SIMPLE_BEAM, + MOVE_CLEAR_SMOG), egg_moves(MANKEY, - MOVE_ROCK_SLIDE, - MOVE_FORESIGHT, - MOVE_MEDITATE, - MOVE_COUNTER, - MOVE_REVERSAL, - MOVE_BEAT_UP, - MOVE_REVENGE, - MOVE_SMELLING_SALTS), + MOVE_FORESIGHT, + MOVE_MEDITATE, + MOVE_COUNTER, + MOVE_REVERSAL, + MOVE_BEAT_UP, + MOVE_REVENGE, + MOVE_SMELLING_SALTS, + MOVE_CLOSE_COMBAT, + MOVE_ENCORE, + MOVE_FOCUS_PUNCH, + MOVE_SLEEP_TALK, + MOVE_NIGHT_SLASH, + MOVE_POWER_TRIP), egg_moves(GROWLITHE, - MOVE_BODY_SLAM, - MOVE_SAFEGUARD, - MOVE_CRUNCH, - MOVE_THRASH, - MOVE_FIRE_SPIN, - MOVE_HOWL, - MOVE_HEAT_WAVE), + MOVE_BODY_SLAM, + MOVE_CRUNCH, + MOVE_THRASH, + MOVE_FIRE_SPIN, + MOVE_HOWL, + MOVE_HEAT_WAVE, + MOVE_DOUBLE_EDGE, + MOVE_FLARE_BLITZ, + MOVE_MORNING_SUN, + MOVE_COVET, + MOVE_IRON_TAIL, + MOVE_DOUBLE_KICK, + MOVE_CLOSE_COMBAT, + MOVE_BURN_UP), egg_moves(POLIWAG, - MOVE_MIST, - MOVE_SPLASH, - MOVE_BUBBLE_BEAM, - MOVE_HAZE, - MOVE_MIND_READER, - MOVE_WATER_SPORT, - MOVE_ICE_BALL), + MOVE_MIST, + MOVE_SPLASH, + MOVE_BUBBLE_BEAM, + MOVE_HAZE, + MOVE_MIND_READER, + MOVE_WATER_SPORT, + MOVE_ICE_BALL, + MOVE_MUD_SHOT, + MOVE_REFRESH, + MOVE_ENDEAVOR, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_WATER_PULSE), egg_moves(ABRA, - MOVE_ENCORE, - MOVE_BARRIER, - MOVE_KNOCK_OFF, - MOVE_FIRE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_ICE_PUNCH), + MOVE_ENCORE, + MOVE_BARRIER, + MOVE_KNOCK_OFF, + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_POWER_TRICK, + MOVE_GUARD_SWAP, + MOVE_SKILL_SWAP, + MOVE_GUARD_SPLIT, + MOVE_PSYCHO_SHIFT, + MOVE_ALLY_SWITCH, + MOVE_PSYCHIC_TERRAIN), egg_moves(MACHOP, - MOVE_LIGHT_SCREEN, - MOVE_MEDITATE, - MOVE_ROLLING_KICK, - MOVE_ENCORE, - MOVE_SMELLING_SALTS, - MOVE_COUNTER, - MOVE_ROCK_SLIDE), + MOVE_MEDITATE, + MOVE_ROLLING_KICK, + MOVE_ENCORE, + MOVE_SMELLING_SALTS, + MOVE_COUNTER, + MOVE_CLOSE_COMBAT, + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_BULLET_PUNCH, + MOVE_POWER_TRICK, + MOVE_HEAVY_SLAM, + MOVE_KNOCK_OFF, + MOVE_TICKLE, + MOVE_QUICK_GUARD), egg_moves(BELLSPROUT, - MOVE_SWORDS_DANCE, - MOVE_ENCORE, - MOVE_REFLECT, - MOVE_SYNTHESIS, - MOVE_LEECH_LIFE, - MOVE_INGRAIN, - MOVE_MAGICAL_LEAF), + MOVE_ENCORE, + MOVE_SYNTHESIS, + MOVE_LEECH_LIFE, + MOVE_INGRAIN, + MOVE_MAGICAL_LEAF, + MOVE_WORRY_SEED, + MOVE_TICKLE, + MOVE_WEATHER_BALL, + MOVE_BULLET_SEED, + MOVE_NATURAL_GIFT, + MOVE_GIGA_DRAIN, + MOVE_CLEAR_SMOG, + MOVE_POWER_WHIP, + MOVE_ACID_SPRAY, + MOVE_BELCH, + MOVE_STRENGTH_SAP), egg_moves(TENTACOOL, - MOVE_AURORA_BEAM, - MOVE_MIRROR_COAT, - MOVE_RAPID_SPIN, - MOVE_HAZE, - MOVE_SAFEGUARD, - MOVE_CONFUSE_RAY), + MOVE_AURORA_BEAM, + MOVE_MIRROR_COAT, + MOVE_RAPID_SPIN, + MOVE_HAZE, + MOVE_CONFUSE_RAY, + MOVE_KNOCK_OFF, + MOVE_ACUPRESSURE, + MOVE_MUDDY_WATER, + MOVE_BUBBLE, + MOVE_AQUA_RING, + MOVE_TICKLE), egg_moves(GEODUDE, - MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, - MOVE_BLOCK), + MOVE_MEGA_PUNCH, + MOVE_BLOCK, + MOVE_HAMMER_ARM, + MOVE_FLAIL, + MOVE_CURSE, + MOVE_FOCUS_PUNCH, + MOVE_ROCK_CLIMB, + MOVE_ENDURE, + MOVE_AUTOTOMIZE, + MOVE_WIDE_GUARD), egg_moves(PONYTA, - MOVE_FLAME_WHEEL, - MOVE_THRASH, - MOVE_DOUBLE_KICK, - MOVE_HYPNOSIS, - MOVE_CHARM, - MOVE_DOUBLE_EDGE), + MOVE_FLAME_WHEEL, + MOVE_THRASH, + MOVE_DOUBLE_KICK, + MOVE_HYPNOSIS, + MOVE_CHARM, + MOVE_DOUBLE_EDGE, + MOVE_HORN_DRILL, + MOVE_MORNING_SUN, + MOVE_LOW_KICK, + MOVE_CAPTIVATE, + MOVE_ALLY_SWITCH, + MOVE_HIGH_HORSEPOWER), egg_moves(SLOWPOKE, - MOVE_SAFEGUARD, - MOVE_BELLY_DRUM, - MOVE_FUTURE_SIGHT, - MOVE_STOMP, - MOVE_MUD_SPORT, - MOVE_SLEEP_TALK, - MOVE_SNORE), + MOVE_BELLY_DRUM, + MOVE_FUTURE_SIGHT, + MOVE_STOMP, + MOVE_MUD_SPORT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_ME_FIRST, + MOVE_BLOCK, + MOVE_ZEN_HEADBUTT, + MOVE_WONDER_ROOM, + MOVE_BELCH), egg_moves(FARFETCHD, - MOVE_STEEL_WING, - MOVE_FORESIGHT, - MOVE_MIRROR_MOVE, - MOVE_GUST, - MOVE_QUICK_ATTACK, - MOVE_FLAIL, - MOVE_FEATHER_DANCE, - MOVE_CURSE), + MOVE_STEEL_WING, + MOVE_FORESIGHT, + MOVE_MIRROR_MOVE, + MOVE_GUST, + MOVE_QUICK_ATTACK, + MOVE_FLAIL, + MOVE_FEATHER_DANCE, + MOVE_CURSE, + MOVE_COVET, + MOVE_MUD_SLAP, + MOVE_NIGHT_SLASH, + MOVE_LEAF_BLADE, + MOVE_REVENGE, + MOVE_ROOST, + MOVE_TRUMP_CARD, + MOVE_SIMPLE_BEAM, + MOVE_FIRST_IMPRESSION, + MOVE_FINAL_GAMBIT), egg_moves(DODUO, - MOVE_QUICK_ATTACK, - MOVE_SUPERSONIC, - MOVE_HAZE, - MOVE_FEINT_ATTACK, - MOVE_FLAIL, - MOVE_ENDEAVOR), + MOVE_QUICK_ATTACK, + MOVE_SUPERSONIC, + MOVE_HAZE, + MOVE_FEINT_ATTACK, + MOVE_FLAIL, + MOVE_ENDEAVOR, + MOVE_MIRROR_MOVE, + MOVE_BRAVE_BIRD, + MOVE_NATURAL_GIFT, + MOVE_ASSURANCE), egg_moves(SEEL, - MOVE_LICK, - MOVE_PERISH_SONG, - MOVE_DISABLE, - MOVE_HORN_DRILL, - MOVE_SLAM, - MOVE_ENCORE, - MOVE_FAKE_OUT, - MOVE_ICICLE_SPEAR), + MOVE_LICK, + MOVE_PERISH_SONG, + MOVE_DISABLE, + MOVE_HORN_DRILL, + MOVE_SLAM, + MOVE_ENCORE, + MOVE_FAKE_OUT, + MOVE_ICICLE_SPEAR, + MOVE_SIGNAL_BEAM, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_WATER_PULSE, + MOVE_IRON_TAIL, + MOVE_SLEEP_TALK, + MOVE_BELCH, + MOVE_ENTRAINMENT), egg_moves(GRIMER, - MOVE_HAZE, - MOVE_MEAN_LOOK, - MOVE_LICK, - MOVE_IMPRISON, - MOVE_CURSE, - MOVE_SHADOW_PUNCH, - MOVE_EXPLOSION), + MOVE_HAZE, + MOVE_MEAN_LOOK, + MOVE_LICK, + MOVE_IMPRISON, + MOVE_CURSE, + MOVE_SHADOW_PUNCH, + MOVE_SHADOW_SNEAK, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_SCARY_FACE, + MOVE_ACID_SPRAY, + MOVE_POWER_UP_PUNCH), egg_moves(SHELLDER, - MOVE_BUBBLE_BEAM, - MOVE_TAKE_DOWN, - MOVE_BARRIER, - MOVE_RAPID_SPIN, - MOVE_SCREECH, - MOVE_ICICLE_SPEAR), + MOVE_BUBBLE_BEAM, + MOVE_TAKE_DOWN, + MOVE_BARRIER, + MOVE_RAPID_SPIN, + MOVE_SCREECH, + MOVE_ICICLE_SPEAR, + MOVE_MUD_SHOT, + MOVE_ROCK_BLAST, + MOVE_WATER_PULSE, + MOVE_AQUA_RING, + MOVE_AVALANCHE, + MOVE_TWINEEDLE), egg_moves(GASTLY, - MOVE_PSYWAVE, - MOVE_PERISH_SONG, - MOVE_HAZE, - MOVE_ASTONISH, - MOVE_WILL_O_WISP, - MOVE_GRUDGE, - MOVE_EXPLOSION), + MOVE_PSYWAVE, + MOVE_PERISH_SONG, + MOVE_HAZE, + MOVE_ASTONISH, + MOVE_GRUDGE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_DISABLE, + MOVE_SCARY_FACE, + MOVE_CLEAR_SMOG, + MOVE_SMOG, + MOVE_REFLECT_TYPE), egg_moves(ONIX, - MOVE_ROCK_SLIDE, - MOVE_FLAIL, - MOVE_EXPLOSION, - MOVE_BLOCK), + MOVE_FLAIL, + MOVE_BLOCK, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_ROCK_BLAST, + MOVE_ROCK_CLIMB, + MOVE_HEAVY_SLAM, + MOVE_STEALTH_ROCK, + MOVE_ROTOTILLER, + MOVE_WIDE_GUARD), egg_moves(DROWZEE, - MOVE_BARRIER, - MOVE_ASSIST, - MOVE_ROLE_PLAY, - MOVE_FIRE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_ICE_PUNCH), + MOVE_BARRIER, + MOVE_ASSIST, + MOVE_ROLE_PLAY, + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_NASTY_PLOT, + MOVE_FLATTER, + MOVE_PSYCHO_CUT, + MOVE_GUARD_SWAP, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_POWER_SPLIT, + MOVE_PSYCHIC_TERRAIN), egg_moves(KRABBY, - MOVE_DIG, - MOVE_HAZE, - MOVE_AMNESIA, - MOVE_FLAIL, - MOVE_SLAM, - MOVE_KNOCK_OFF, - MOVE_SWORDS_DANCE), + MOVE_HAZE, + MOVE_AMNESIA, + MOVE_FLAIL, + MOVE_SLAM, + MOVE_KNOCK_OFF, + MOVE_TICKLE, + MOVE_ANCIENT_POWER, + MOVE_AGILITY, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_BIDE, + MOVE_ALLY_SWITCH), egg_moves(EXEGGCUTE, - MOVE_SYNTHESIS, - MOVE_MOONLIGHT, - MOVE_REFLECT, - MOVE_ANCIENT_POWER, - MOVE_PSYCH_UP, - MOVE_INGRAIN, - MOVE_CURSE), + MOVE_SYNTHESIS, + MOVE_MOONLIGHT, + MOVE_ANCIENT_POWER, + MOVE_INGRAIN, + MOVE_CURSE, + MOVE_NATURE_POWER, + MOVE_LUCKY_CHANT, + MOVE_LEAF_STORM, + MOVE_POWER_SWAP, + MOVE_GIGA_DRAIN, + MOVE_SKILL_SWAP, + MOVE_NATURAL_GIFT, + MOVE_BLOCK, + MOVE_GRASSY_TERRAIN), egg_moves(CUBONE, - MOVE_ROCK_SLIDE, - MOVE_ANCIENT_POWER, - MOVE_BELLY_DRUM, - MOVE_SCREECH, - MOVE_SKULL_BASH, - MOVE_PERISH_SONG, - MOVE_SWORDS_DANCE), + MOVE_ANCIENT_POWER, + MOVE_BELLY_DRUM, + MOVE_SCREECH, + MOVE_SKULL_BASH, + MOVE_PERISH_SONG, + MOVE_DOUBLE_KICK, + MOVE_IRON_HEAD, + MOVE_DETECT, + MOVE_ENDURE, + MOVE_CHIP_AWAY, + MOVE_CURSE), egg_moves(LICKITUNG, - MOVE_BELLY_DRUM, - MOVE_MAGNITUDE, - MOVE_BODY_SLAM, - MOVE_CURSE, - MOVE_SMELLING_SALTS, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE), + MOVE_BELLY_DRUM, + MOVE_MAGNITUDE, + MOVE_BODY_SLAM, + MOVE_CURSE, + MOVE_SMELLING_SALTS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_AMNESIA, + MOVE_HAMMER_ARM, + MOVE_MUDDY_WATER, + MOVE_ZEN_HEADBUTT, + MOVE_BELCH, + MOVE_THRASH), egg_moves(KOFFING, - MOVE_SCREECH, - MOVE_PSYWAVE, - MOVE_PSYBEAM, - MOVE_DESTINY_BOND, - MOVE_PAIN_SPLIT, - MOVE_WILL_O_WISP), + MOVE_SCREECH, + MOVE_PSYWAVE, + MOVE_PSYBEAM, + MOVE_DESTINY_BOND, + MOVE_PAIN_SPLIT, + MOVE_GRUDGE, + MOVE_SPITE, + MOVE_CURSE, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_TOXIC_SPIKES, + MOVE_VENOM_DRENCH), egg_moves(RHYHORN, - MOVE_CRUNCH, - MOVE_REVERSAL, - MOVE_ROCK_SLIDE, - MOVE_COUNTER, - MOVE_MAGNITUDE, - MOVE_SWORDS_DANCE, - MOVE_CURSE, - MOVE_CRUSH_CLAW), + MOVE_CRUNCH, + MOVE_REVERSAL, + MOVE_COUNTER, + MOVE_MAGNITUDE, + MOVE_CURSE, + MOVE_CRUSH_CLAW, + MOVE_DRAGON_RUSH, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_SKULL_BASH, + MOVE_IRON_TAIL, + MOVE_ROCK_CLIMB, + MOVE_ROTOTILLER, + MOVE_METAL_BURST, + MOVE_GUARD_SPLIT), egg_moves(CHANSEY, - MOVE_PRESENT, - MOVE_METRONOME, - MOVE_HEAL_BELL, - MOVE_AROMATHERAPY, - MOVE_SUBSTITUTE), + MOVE_PRESENT, + MOVE_METRONOME, + MOVE_HEAL_BELL, + MOVE_AROMATHERAPY, + MOVE_COUNTER, + MOVE_HELPING_HAND, + MOVE_GRAVITY, + MOVE_MUD_BOMB, + MOVE_NATURAL_GIFT, + MOVE_ENDURE, + MOVE_SEISMIC_TOSS), egg_moves(TANGELA, - MOVE_FLAIL, - MOVE_CONFUSION, - MOVE_MEGA_DRAIN, - MOVE_REFLECT, - MOVE_AMNESIA, - MOVE_LEECH_SEED, - MOVE_NATURE_POWER), + MOVE_FLAIL, + MOVE_CONFUSION, + MOVE_MEGA_DRAIN, + MOVE_AMNESIA, + MOVE_LEECH_SEED, + MOVE_NATURE_POWER, + MOVE_ENDEAVOR, + MOVE_LEAF_STORM, + MOVE_POWER_SWAP, + MOVE_GIGA_DRAIN, + MOVE_RAGE_POWDER, + MOVE_NATURAL_GIFT, + MOVE_WAKE_UP_SLAP), egg_moves(KANGASKHAN, - MOVE_STOMP, - MOVE_FORESIGHT, - MOVE_FOCUS_ENERGY, - MOVE_SAFEGUARD, - MOVE_DISABLE, - MOVE_COUNTER, - MOVE_CRUSH_CLAW, - MOVE_SUBSTITUTE), + MOVE_STOMP, + MOVE_FORESIGHT, + MOVE_FOCUS_ENERGY, + MOVE_DISABLE, + MOVE_COUNTER, + MOVE_CRUSH_CLAW, + MOVE_DOUBLE_EDGE, + MOVE_ENDEAVOR, + MOVE_HAMMER_ARM, + MOVE_FOCUS_PUNCH, + MOVE_TRUMP_CARD, + MOVE_UPROAR, + MOVE_CIRCLE_THROW), egg_moves(HORSEA, - MOVE_FLAIL, - MOVE_AURORA_BEAM, - MOVE_OCTAZOOKA, - MOVE_DISABLE, - MOVE_SPLASH, - MOVE_DRAGON_RAGE, - MOVE_DRAGON_BREATH), + MOVE_FLAIL, + MOVE_AURORA_BEAM, + MOVE_OCTAZOOKA, + MOVE_DISABLE, + MOVE_SPLASH, + MOVE_DRAGON_RAGE, + MOVE_DRAGON_BREATH, + MOVE_SIGNAL_BEAM, + MOVE_RAZOR_WIND, + MOVE_MUDDY_WATER, + MOVE_WATER_PULSE, + MOVE_CLEAR_SMOG, + MOVE_OUTRAGE), egg_moves(GOLDEEN, - MOVE_PSYBEAM, - MOVE_HAZE, - MOVE_HYDRO_PUMP, - MOVE_SLEEP_TALK, - MOVE_MUD_SPORT), + MOVE_PSYBEAM, + MOVE_HAZE, + MOVE_HYDRO_PUMP, + MOVE_SLEEP_TALK, + MOVE_MUD_SPORT, + MOVE_MUD_SLAP, + MOVE_AQUA_TAIL, + MOVE_BODY_SLAM, + MOVE_MUD_SHOT, + MOVE_SKULL_BASH, + MOVE_SIGNAL_BEAM), egg_moves(MR_MIME, - MOVE_FUTURE_SIGHT, - MOVE_HYPNOSIS, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_FAKE_OUT, - MOVE_TRICK), + MOVE_FUTURE_SIGHT, + MOVE_HYPNOSIS, + MOVE_MIMIC, + MOVE_FAKE_OUT, + MOVE_TRICK, + MOVE_CONFUSE_RAY, + MOVE_WAKE_UP_SLAP, + MOVE_TEETER_DANCE, + MOVE_NASTY_PLOT, + MOVE_POWER_SPLIT, + MOVE_MAGIC_ROOM, + MOVE_ICY_WIND, + MOVE_PSYCHIC_TERRAIN), egg_moves(SCYTHER, - MOVE_COUNTER, - MOVE_SAFEGUARD, - MOVE_BATON_PASS, - MOVE_RAZOR_WIND, - MOVE_REVERSAL, - MOVE_LIGHT_SCREEN, - MOVE_ENDURE, - MOVE_SILVER_WIND), + MOVE_COUNTER, + MOVE_BATON_PASS, + MOVE_RAZOR_WIND, + MOVE_REVERSAL, + MOVE_ENDURE, + MOVE_SILVER_WIND, + MOVE_BUG_BUZZ, + MOVE_NIGHT_SLASH, + MOVE_DEFOG, + MOVE_STEEL_WING, + MOVE_QUICK_GUARD), egg_moves(PINSIR, - MOVE_FURY_ATTACK, - MOVE_FLAIL, - MOVE_FALSE_SWIPE, - MOVE_FEINT_ATTACK), + MOVE_FURY_ATTACK, + MOVE_FLAIL, + MOVE_FEINT_ATTACK, + MOVE_QUICK_ATTACK, + MOVE_CLOSE_COMBAT, + MOVE_FEINT, + MOVE_ME_FIRST, + MOVE_BUG_BITE, + MOVE_SUPERPOWER), egg_moves(LAPRAS, - MOVE_FORESIGHT, - MOVE_SUBSTITUTE, - MOVE_TICKLE, - MOVE_REFRESH, - MOVE_DRAGON_DANCE, - MOVE_CURSE, - MOVE_SLEEP_TALK, - MOVE_HORN_DRILL), + MOVE_FORESIGHT, + MOVE_TICKLE, + MOVE_REFRESH, + MOVE_DRAGON_DANCE, + MOVE_CURSE, + MOVE_SLEEP_TALK, + MOVE_HORN_DRILL, + MOVE_ANCIENT_POWER, + MOVE_WHIRLPOOL, + MOVE_FISSURE, + MOVE_DRAGON_PULSE, + MOVE_AVALANCHE, + MOVE_FUTURE_SIGHT, + MOVE_FREEZE_DRY), egg_moves(EEVEE, - MOVE_CHARM, - MOVE_FLAIL, - MOVE_ENDURE, - MOVE_CURSE, - MOVE_TICKLE, - MOVE_WISH), + MOVE_CHARM, + MOVE_FLAIL, + MOVE_ENDURE, + MOVE_CURSE, + MOVE_TICKLE, + MOVE_WISH, + MOVE_YAWN, + MOVE_FAKE_TEARS, + MOVE_COVET, + MOVE_DETECT, + MOVE_NATURAL_GIFT, + MOVE_STORED_POWER, + MOVE_SYNCHRONOISE, + MOVE_CAPTIVATE), egg_moves(OMANYTE, - MOVE_BUBBLE_BEAM, - MOVE_AURORA_BEAM, - MOVE_SLAM, - MOVE_SUPERSONIC, - MOVE_HAZE, - MOVE_ROCK_SLIDE, - MOVE_SPIKES), + MOVE_BUBBLE_BEAM, + MOVE_AURORA_BEAM, + MOVE_SLAM, + MOVE_SUPERSONIC, + MOVE_HAZE, + MOVE_SPIKES, + MOVE_KNOCK_OFF, + MOVE_WRING_OUT, + MOVE_TOXIC_SPIKES, + MOVE_MUDDY_WATER, + MOVE_BIDE, + MOVE_WATER_PULSE, + MOVE_WHIRLPOOL, + MOVE_REFLECT_TYPE), egg_moves(KABUTO, - MOVE_BUBBLE_BEAM, - MOVE_AURORA_BEAM, - MOVE_RAPID_SPIN, - MOVE_DIG, - MOVE_FLAIL, - MOVE_KNOCK_OFF, - MOVE_CONFUSE_RAY), + MOVE_BUBBLE_BEAM, + MOVE_AURORA_BEAM, + MOVE_RAPID_SPIN, + MOVE_FLAIL, + MOVE_KNOCK_OFF, + MOVE_CONFUSE_RAY, + MOVE_MUD_SHOT, + MOVE_ICY_WIND, + MOVE_SCREECH, + MOVE_GIGA_DRAIN, + MOVE_FORESIGHT, + MOVE_TAKE_DOWN), egg_moves(AERODACTYL, - MOVE_WHIRLWIND, - MOVE_PURSUIT, - MOVE_FORESIGHT, - MOVE_STEEL_WING, - MOVE_DRAGON_BREATH, - MOVE_CURSE), + MOVE_WHIRLWIND, + MOVE_PURSUIT, + MOVE_FORESIGHT, + MOVE_STEEL_WING, + MOVE_DRAGON_BREATH, + MOVE_CURSE, + MOVE_ASSURANCE, + MOVE_ROOST, + MOVE_TAILWIND, + MOVE_WIDE_GUARD), egg_moves(SNORLAX, - MOVE_LICK, - MOVE_CHARM, - MOVE_DOUBLE_EDGE, - MOVE_CURSE, - MOVE_FISSURE, - MOVE_SUBSTITUTE), + MOVE_LICK, + MOVE_CHARM, + MOVE_DOUBLE_EDGE, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_WHIRLWIND, + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_NATURAL_GIFT, + MOVE_AFTER_YOU, + MOVE_BELCH, + MOVE_POWER_UP_PUNCH), egg_moves(DRATINI, - MOVE_LIGHT_SCREEN, - MOVE_MIST, - MOVE_HAZE, - MOVE_SUPERSONIC, - MOVE_DRAGON_BREATH, - MOVE_DRAGON_DANCE), + MOVE_MIST, + MOVE_HAZE, + MOVE_SUPERSONIC, + MOVE_DRAGON_BREATH, + MOVE_DRAGON_DANCE, + MOVE_DRAGON_RUSH, + MOVE_EXTREME_SPEED, + MOVE_WATER_PULSE, + MOVE_AQUA_JET, + MOVE_DRAGON_PULSE, + MOVE_IRON_TAIL), egg_moves(CHIKORITA, - MOVE_VINE_WHIP, - MOVE_LEECH_SEED, - MOVE_COUNTER, - MOVE_ANCIENT_POWER, - MOVE_FLAIL, - MOVE_NATURE_POWER, - MOVE_INGRAIN, - MOVE_GRASS_WHISTLE), + MOVE_VINE_WHIP, + MOVE_LEECH_SEED, + MOVE_COUNTER, + MOVE_ANCIENT_POWER, + MOVE_FLAIL, + MOVE_NATURE_POWER, + MOVE_INGRAIN, + MOVE_GRASS_WHISTLE, + MOVE_LEAF_STORM, + MOVE_AROMATHERAPY, + MOVE_WRING_OUT, + MOVE_BODY_SLAM, + MOVE_REFRESH, + MOVE_HEAL_PULSE, + MOVE_GRASSY_TERRAIN), egg_moves(CYNDAQUIL, - MOVE_FURY_SWIPES, - MOVE_QUICK_ATTACK, - MOVE_REVERSAL, - MOVE_THRASH, - MOVE_FORESIGHT, - MOVE_COVET, - MOVE_HOWL, - MOVE_CRUSH_CLAW), + MOVE_FURY_SWIPES, + MOVE_QUICK_ATTACK, + MOVE_REVERSAL, + MOVE_THRASH, + MOVE_FORESIGHT, + MOVE_COVET, + MOVE_HOWL, + MOVE_CRUSH_CLAW, + MOVE_DOUBLE_EDGE, + MOVE_DOUBLE_KICK, + MOVE_FLARE_BLITZ, + MOVE_EXTRASENSORY, + MOVE_NATURE_POWER, + MOVE_FLAME_BURST), egg_moves(TOTODILE, - MOVE_CRUNCH, - MOVE_THRASH, - MOVE_HYDRO_PUMP, - MOVE_ANCIENT_POWER, - MOVE_ROCK_SLIDE, - MOVE_MUD_SPORT, - MOVE_WATER_SPORT, - MOVE_DRAGON_CLAW), + MOVE_CRUNCH, + MOVE_THRASH, + MOVE_HYDRO_PUMP, + MOVE_ANCIENT_POWER, + MOVE_MUD_SPORT, + MOVE_WATER_SPORT, + MOVE_ICE_PUNCH, + MOVE_METAL_CLAW, + MOVE_DRAGON_DANCE, + MOVE_AQUA_JET, + MOVE_FAKE_TEARS, + MOVE_BLOCK, + MOVE_WATER_PULSE, + MOVE_FLATTER), egg_moves(SENTRET, - MOVE_DOUBLE_EDGE, - MOVE_PURSUIT, - MOVE_SLASH, - MOVE_FOCUS_ENERGY, - MOVE_REVERSAL, - MOVE_SUBSTITUTE, - MOVE_TRICK, - MOVE_ASSIST), + MOVE_DOUBLE_EDGE, + MOVE_PURSUIT, + MOVE_SLASH, + MOVE_FOCUS_ENERGY, + MOVE_REVERSAL, + MOVE_TRICK, + MOVE_ASSIST, + MOVE_LAST_RESORT, + MOVE_CHARM, + MOVE_COVET, + MOVE_NATURAL_GIFT, + MOVE_IRON_TAIL, + MOVE_CAPTIVATE, + MOVE_BABY_DOLL_EYES), egg_moves(HOOTHOOT, - MOVE_MIRROR_MOVE, - MOVE_SUPERSONIC, - MOVE_FEINT_ATTACK, - MOVE_WING_ATTACK, - MOVE_WHIRLWIND, - MOVE_SKY_ATTACK, - MOVE_FEATHER_DANCE), + MOVE_MIRROR_MOVE, + MOVE_SUPERSONIC, + MOVE_FEINT_ATTACK, + MOVE_WING_ATTACK, + MOVE_WHIRLWIND, + MOVE_SKY_ATTACK, + MOVE_FEATHER_DANCE, + MOVE_AGILITY, + MOVE_NIGHT_SHADE, + MOVE_DEFOG, + MOVE_MEAN_LOOK, + MOVE_HURRICANE), egg_moves(LEDYBA, - MOVE_PSYBEAM, - MOVE_BIDE, - MOVE_SILVER_WIND), + MOVE_PSYBEAM, + MOVE_BIDE, + MOVE_SILVER_WIND, + MOVE_BUG_BUZZ, + MOVE_SCREECH, + MOVE_ENCORE, + MOVE_KNOCK_OFF, + MOVE_BUG_BITE, + MOVE_FOCUS_PUNCH, + MOVE_DRAIN_PUNCH, + MOVE_DIZZY_PUNCH, + MOVE_TAILWIND, + MOVE_ENDURE, + MOVE_COUNTER), egg_moves(SPINARAK, - MOVE_PSYBEAM, - MOVE_DISABLE, - MOVE_SONIC_BOOM, - MOVE_BATON_PASS, - MOVE_PURSUIT, - MOVE_SIGNAL_BEAM), + MOVE_PSYBEAM, + MOVE_DISABLE, + MOVE_SONIC_BOOM, + MOVE_BATON_PASS, + MOVE_PURSUIT, + MOVE_SIGNAL_BEAM, + MOVE_TOXIC_SPIKES, + MOVE_TWINEEDLE, + MOVE_ELECTROWEB, + MOVE_RAGE_POWDER, + MOVE_NIGHT_SLASH, + MOVE_MEGAHORN, + MOVE_LUNGE), egg_moves(CHINCHOU, - MOVE_FLAIL, - MOVE_SCREECH, - MOVE_AMNESIA), + MOVE_FLAIL, + MOVE_SCREECH, + MOVE_AMNESIA, + MOVE_PSYBEAM, + MOVE_WHIRLPOOL, + MOVE_AGILITY, + MOVE_MIST, + MOVE_SHOCK_WAVE, + MOVE_BRINE, + MOVE_WATER_PULSE, + MOVE_SOAK), egg_moves(PICHU, - MOVE_REVERSAL, - MOVE_BIDE, - MOVE_PRESENT, - MOVE_ENCORE, - MOVE_DOUBLE_SLAP, - MOVE_WISH, - MOVE_CHARGE), + 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_SUBSTITUTE), + 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_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), egg_moves(TOGEPI, - MOVE_PRESENT, - MOVE_MIRROR_MOVE, - MOVE_PECK, - MOVE_FORESIGHT, - MOVE_FUTURE_SIGHT, - MOVE_SUBSTITUTE, - MOVE_PSYCH_UP), + MOVE_PRESENT, + MOVE_MIRROR_MOVE, + MOVE_PECK, + MOVE_FORESIGHT, + MOVE_FUTURE_SIGHT, + MOVE_NASTY_PLOT, + MOVE_PSYCHO_SHIFT, + MOVE_LUCKY_CHANT, + MOVE_EXTRASENSORY, + MOVE_SECRET_POWER, + MOVE_STORED_POWER, + MOVE_MORNING_SUN), egg_moves(NATU, - MOVE_HAZE, - MOVE_DRILL_PECK, - MOVE_QUICK_ATTACK, - MOVE_FEINT_ATTACK, - MOVE_STEEL_WING, - MOVE_PSYCH_UP, - MOVE_FEATHER_DANCE, - MOVE_REFRESH), + MOVE_HAZE, + MOVE_DRILL_PECK, + MOVE_QUICK_ATTACK, + MOVE_FEINT_ATTACK, + MOVE_STEEL_WING, + MOVE_FEATHER_DANCE, + MOVE_REFRESH, + MOVE_ZEN_HEADBUTT, + MOVE_SUCKER_PUNCH, + MOVE_SYNCHRONOISE, + MOVE_ROOST, + MOVE_SKILL_SWAP, + MOVE_SIMPLE_BEAM, + MOVE_ALLY_SWITCH), egg_moves(MAREEP, - MOVE_TAKE_DOWN, - MOVE_BODY_SLAM, - MOVE_SAFEGUARD, - MOVE_SCREECH, - MOVE_REFLECT, - MOVE_ODOR_SLEUTH, - MOVE_CHARGE), + MOVE_TAKE_DOWN, + MOVE_BODY_SLAM, + MOVE_SCREECH, + MOVE_ODOR_SLEUTH, + MOVE_CHARGE, + MOVE_FLATTER, + MOVE_SAND_ATTACK, + MOVE_IRON_TAIL, + MOVE_AFTER_YOU, + MOVE_AGILITY, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN), egg_moves(MARILL, - MOVE_LIGHT_SCREEN, - MOVE_PRESENT, - MOVE_AMNESIA, - MOVE_FUTURE_SIGHT, - MOVE_BELLY_DRUM, - MOVE_PERISH_SONG, - MOVE_SUPERSONIC, - MOVE_SUBSTITUTE), + MOVE_PRESENT, + MOVE_AMNESIA, + MOVE_FUTURE_SIGHT, + MOVE_BELLY_DRUM, + MOVE_PERISH_SONG, + MOVE_SUPERSONIC, + MOVE_AQUA_JET, + MOVE_SUPERPOWER, + MOVE_REFRESH, + MOVE_BODY_SLAM, + MOVE_WATER_SPORT, + MOVE_MUDDY_WATER, + MOVE_CAMOUFLAGE), egg_moves(SUDOWOODO, - MOVE_SELF_DESTRUCT), + MOVE_SELF_DESTRUCT, + MOVE_HEADBUTT, + MOVE_HARDEN, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_SAND_TOMB, + MOVE_STEALTH_ROCK, + MOVE_CURSE, + MOVE_ENDURE), egg_moves(HOPPIP, - MOVE_CONFUSION, - MOVE_ENCORE, - MOVE_DOUBLE_EDGE, - MOVE_REFLECT, - MOVE_AMNESIA, - MOVE_HELPING_HAND, - MOVE_PSYCH_UP), + MOVE_CONFUSION, + MOVE_ENCORE, + MOVE_DOUBLE_EDGE, + MOVE_AMNESIA, + MOVE_HELPING_HAND, + MOVE_AROMATHERAPY, + MOVE_WORRY_SEED, + MOVE_COTTON_GUARD, + MOVE_SEED_BOMB, + MOVE_ENDURE, + MOVE_GRASSY_TERRAIN, + MOVE_STRENGTH_SAP), egg_moves(AIPOM, - MOVE_COUNTER, - MOVE_SCREECH, - MOVE_PURSUIT, - MOVE_AGILITY, - MOVE_SPITE, - MOVE_SLAM, - MOVE_DOUBLE_SLAP, - MOVE_BEAT_UP), + MOVE_COUNTER, + MOVE_SCREECH, + MOVE_PURSUIT, + MOVE_AGILITY, + MOVE_SPITE, + MOVE_SLAM, + MOVE_DOUBLE_SLAP, + MOVE_BEAT_UP, + MOVE_FAKE_OUT, + MOVE_COVET, + MOVE_BOUNCE, + MOVE_REVENGE, + MOVE_SWITCHEROO, + MOVE_QUICK_GUARD, + MOVE_TAIL_SLAP), egg_moves(SUNKERN, - MOVE_GRASS_WHISTLE, - MOVE_ENCORE, - MOVE_LEECH_SEED, - MOVE_NATURE_POWER, - MOVE_CURSE, - MOVE_HELPING_HAND), + MOVE_GRASS_WHISTLE, + MOVE_ENCORE, + MOVE_LEECH_SEED, + MOVE_NATURE_POWER, + MOVE_CURSE, + MOVE_HELPING_HAND, + MOVE_INGRAIN, + MOVE_SWEET_SCENT, + MOVE_ENDURE, + MOVE_BIDE, + MOVE_NATURAL_GIFT, + MOVE_MORNING_SUN, + MOVE_GRASSY_TERRAIN), egg_moves(YANMA, - MOVE_WHIRLWIND, - MOVE_REVERSAL, - MOVE_LEECH_LIFE, - MOVE_SIGNAL_BEAM, - MOVE_SILVER_WIND), + MOVE_WHIRLWIND, + MOVE_REVERSAL, + MOVE_LEECH_LIFE, + MOVE_SIGNAL_BEAM, + MOVE_SILVER_WIND, + MOVE_FEINT, + MOVE_FEINT_ATTACK, + MOVE_PURSUIT, + MOVE_DOUBLE_EDGE, + MOVE_SECRET_POWER), egg_moves(WOOPER, - MOVE_BODY_SLAM, - MOVE_ANCIENT_POWER, - MOVE_SAFEGUARD, - MOVE_CURSE, - MOVE_MUD_SPORT, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP), + MOVE_BODY_SLAM, + MOVE_ANCIENT_POWER, + MOVE_CURSE, + MOVE_MUD_SPORT, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_COUNTER, + MOVE_ENCORE, + MOVE_DOUBLE_KICK, + MOVE_RECOVER, + MOVE_AFTER_YOU, + MOVE_SLEEP_TALK, + MOVE_ACID_SPRAY, + MOVE_GUARD_SWAP, + MOVE_EERIE_IMPULSE, + MOVE_POWER_UP_PUNCH), egg_moves(MURKROW, - MOVE_WHIRLWIND, - MOVE_DRILL_PECK, - MOVE_MIRROR_MOVE, - MOVE_WING_ATTACK, - MOVE_SKY_ATTACK, - MOVE_CONFUSE_RAY, - MOVE_FEATHER_DANCE, - MOVE_PERISH_SONG), + MOVE_WHIRLWIND, + MOVE_DRILL_PECK, + MOVE_MIRROR_MOVE, + MOVE_WING_ATTACK, + MOVE_SKY_ATTACK, + MOVE_CONFUSE_RAY, + MOVE_FEATHER_DANCE, + MOVE_PERISH_SONG, + MOVE_PSYCHO_SHIFT, + MOVE_SCREECH, + MOVE_FEINT_ATTACK, + MOVE_BRAVE_BIRD, + MOVE_ROOST, + MOVE_ASSURANCE, + MOVE_FLATTER, + MOVE_PUNISHMENT), egg_moves(MISDREAVUS, - MOVE_SCREECH, - MOVE_DESTINY_BOND, - MOVE_PSYCH_UP, - MOVE_IMPRISON), + MOVE_SCREECH, + MOVE_DESTINY_BOND, + MOVE_IMPRISON, + MOVE_MEMENTO, + MOVE_SUCKER_PUNCH, + MOVE_SHADOW_SNEAK, + MOVE_CURSE, + MOVE_SPITE, + MOVE_OMINOUS_WIND, + MOVE_NASTY_PLOT, + MOVE_SKILL_SWAP, + MOVE_WONDER_ROOM, + MOVE_ME_FIRST), egg_moves(GIRAFARIG, - MOVE_TAKE_DOWN, - MOVE_AMNESIA, - MOVE_FORESIGHT, - MOVE_FUTURE_SIGHT, - MOVE_BEAT_UP, - MOVE_PSYCH_UP, - MOVE_WISH, - MOVE_MAGIC_COAT), + MOVE_TAKE_DOWN, + MOVE_AMNESIA, + MOVE_FORESIGHT, + MOVE_FUTURE_SIGHT, + MOVE_BEAT_UP, + MOVE_WISH, + MOVE_MAGIC_COAT, + MOVE_DOUBLE_KICK, + MOVE_MIRROR_COAT, + MOVE_RAZOR_WIND, + MOVE_SKILL_SWAP, + MOVE_SECRET_POWER, + MOVE_MEAN_LOOK, + MOVE_PSYCHIC_TERRAIN, + MOVE_PSYCHIC_FANGS), egg_moves(PINECO, - MOVE_REFLECT, - MOVE_PIN_MISSILE, - MOVE_FLAIL, - MOVE_SWIFT, - MOVE_COUNTER, - MOVE_SAND_TOMB), + MOVE_PIN_MISSILE, + MOVE_FLAIL, + MOVE_SWIFT, + MOVE_COUNTER, + MOVE_SAND_TOMB, + MOVE_REVENGE, + MOVE_DOUBLE_EDGE, + MOVE_TOXIC_SPIKES, + MOVE_POWER_TRICK, + MOVE_ENDURE, + MOVE_STEALTH_ROCK), egg_moves(DUNSPARCE, - MOVE_BIDE, - MOVE_ANCIENT_POWER, - MOVE_ROCK_SLIDE, - MOVE_BITE, - MOVE_HEADBUTT, - MOVE_ASTONISH, - MOVE_CURSE), + MOVE_BIDE, + MOVE_ANCIENT_POWER, + MOVE_BITE, + MOVE_HEADBUTT, + MOVE_ASTONISH, + MOVE_CURSE, + MOVE_TRUMP_CARD, + MOVE_MAGIC_COAT, + MOVE_SNORE, + MOVE_AGILITY, + MOVE_SECRET_POWER, + MOVE_SLEEP_TALK, + MOVE_HEX), egg_moves(GLIGAR, - MOVE_METAL_CLAW, - MOVE_WING_ATTACK, - MOVE_RAZOR_WIND, - MOVE_COUNTER, - MOVE_SAND_TOMB), + MOVE_METAL_CLAW, + MOVE_WING_ATTACK, + MOVE_RAZOR_WIND, + MOVE_COUNTER, + MOVE_SAND_TOMB, + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_DOUBLE_EDGE, + MOVE_FEINT, + MOVE_NIGHT_SLASH, + MOVE_CROSS_POISON, + MOVE_POWER_TRICK, + MOVE_ROCK_CLIMB, + MOVE_POISON_TAIL), egg_moves(SNUBBULL, - MOVE_METRONOME, - MOVE_FEINT_ATTACK, - MOVE_REFLECT, - MOVE_PRESENT, - MOVE_CRUNCH, - MOVE_HEAL_BELL, - MOVE_SNORE, - MOVE_SMELLING_SALTS), + MOVE_METRONOME, + MOVE_FEINT_ATTACK, + MOVE_PRESENT, + MOVE_CRUNCH, + MOVE_HEAL_BELL, + MOVE_SNORE, + MOVE_SMELLING_SALTS, + MOVE_CLOSE_COMBAT, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_FOCUS_PUNCH, + MOVE_DOUBLE_EDGE, + MOVE_MIMIC, + MOVE_FAKE_TEARS), egg_moves(QWILFISH, - MOVE_FLAIL, - MOVE_HAZE, - MOVE_BUBBLE_BEAM, - MOVE_SUPERSONIC, - MOVE_ASTONISH), + MOVE_FLAIL, + MOVE_HAZE, + MOVE_BUBBLE_BEAM, + MOVE_SUPERSONIC, + MOVE_ASTONISH, + MOVE_SIGNAL_BEAM, + MOVE_AQUA_JET, + MOVE_WATER_PULSE, + MOVE_BRINE, + MOVE_ACID_SPRAY), egg_moves(SHUCKLE, - MOVE_SWEET_SCENT), + MOVE_SWEET_SCENT, + MOVE_KNOCK_OFF, + MOVE_HELPING_HAND, + MOVE_ACUPRESSURE, + MOVE_SAND_TOMB, + MOVE_MUD_SLAP, + MOVE_ACID, + MOVE_ROCK_BLAST, + MOVE_FINAL_GAMBIT), egg_moves(HERACROSS, - MOVE_HARDEN, - MOVE_BIDE, - MOVE_FLAIL, - MOVE_FALSE_SWIPE), + MOVE_HARDEN, + MOVE_BIDE, + MOVE_FLAIL, + MOVE_REVENGE, + MOVE_PURSUIT, + MOVE_DOUBLE_EDGE, + MOVE_SEISMIC_TOSS, + MOVE_FOCUS_PUNCH, + MOVE_MEGAHORN, + MOVE_ROCK_BLAST), egg_moves(SNEASEL, - MOVE_COUNTER, - MOVE_SPITE, - MOVE_FORESIGHT, - MOVE_REFLECT, - MOVE_BITE, - MOVE_CRUSH_CLAW, - MOVE_FAKE_OUT), + MOVE_COUNTER, + MOVE_SPITE, + MOVE_FORESIGHT, + MOVE_BITE, + MOVE_CRUSH_CLAW, + MOVE_FAKE_OUT, + MOVE_DOUBLE_HIT, + MOVE_PUNISHMENT, + MOVE_PURSUIT, + MOVE_ICE_SHARD, + MOVE_ICE_PUNCH, + MOVE_ASSIST, + MOVE_AVALANCHE, + MOVE_FEINT, + MOVE_ICICLE_CRASH, + MOVE_THROAT_CHOP), egg_moves(TEDDIURSA, - MOVE_CRUNCH, - MOVE_TAKE_DOWN, - MOVE_SEISMIC_TOSS, - MOVE_COUNTER, - MOVE_METAL_CLAW, - MOVE_FAKE_TEARS, - MOVE_YAWN, - MOVE_SLEEP_TALK), + MOVE_CRUNCH, + MOVE_TAKE_DOWN, + MOVE_SEISMIC_TOSS, + MOVE_COUNTER, + MOVE_METAL_CLAW, + MOVE_FAKE_TEARS, + MOVE_YAWN, + MOVE_SLEEP_TALK, + MOVE_CROSS_CHOP, + MOVE_DOUBLE_EDGE, + MOVE_CLOSE_COMBAT, + MOVE_NIGHT_SLASH, + MOVE_BELLY_DRUM, + MOVE_CHIP_AWAY, + MOVE_PLAY_ROUGH), egg_moves(SLUGMA, - MOVE_ACID_ARMOR, - MOVE_HEAT_WAVE), + MOVE_ACID_ARMOR, + MOVE_HEAT_WAVE, + MOVE_CURSE, + MOVE_SMOKESCREEN, + MOVE_MEMENTO, + MOVE_STOCKPILE, + MOVE_SPIT_UP, + MOVE_SWALLOW, + MOVE_ROLLOUT, + MOVE_INFERNO, + MOVE_EARTH_POWER, + MOVE_GUARD_SWAP), egg_moves(SWINUB, - MOVE_TAKE_DOWN, - MOVE_BITE, - MOVE_BODY_SLAM, - MOVE_ROCK_SLIDE, - MOVE_ANCIENT_POWER, - MOVE_MUD_SHOT, - MOVE_ICICLE_SPEAR, - MOVE_DOUBLE_EDGE), + MOVE_TAKE_DOWN, + MOVE_BITE, + MOVE_BODY_SLAM, + MOVE_ANCIENT_POWER, + MOVE_MUD_SHOT, + MOVE_ICICLE_SPEAR, + MOVE_DOUBLE_EDGE, + MOVE_FISSURE, + MOVE_CURSE, + MOVE_MUD_SHOT, + MOVE_AVALANCHE, + MOVE_STEALTH_ROCK, + MOVE_ICICLE_CRASH, + MOVE_FREEZE_DRY), egg_moves(CORSOLA, - MOVE_ROCK_SLIDE, - MOVE_SCREECH, - MOVE_MIST, - MOVE_AMNESIA, - MOVE_BARRIER, - MOVE_INGRAIN, - MOVE_CONFUSE_RAY, - MOVE_ICICLE_SPEAR), + MOVE_SCREECH, + MOVE_MIST, + MOVE_AMNESIA, + MOVE_BARRIER, + MOVE_INGRAIN, + MOVE_CONFUSE_RAY, + MOVE_ICICLE_SPEAR, + MOVE_NATURE_POWER, + MOVE_AQUA_RING, + MOVE_CURSE, + MOVE_BIDE, + MOVE_WATER_PULSE, + MOVE_HEAD_SMASH, + MOVE_CAMOUFLAGE, + MOVE_LIQUIDATION), egg_moves(REMORAID, - MOVE_AURORA_BEAM, - MOVE_OCTAZOOKA, - MOVE_SUPERSONIC, - MOVE_HAZE, - MOVE_SCREECH, - MOVE_THUNDER_WAVE, - MOVE_ROCK_BLAST), + MOVE_AURORA_BEAM, + MOVE_OCTAZOOKA, + MOVE_SUPERSONIC, + MOVE_HAZE, + MOVE_SCREECH, + MOVE_ROCK_BLAST, + MOVE_SNORE, + MOVE_FLAIL, + MOVE_WATER_SPOUT, + MOVE_MUD_SHOT, + MOVE_SWIFT, + MOVE_ACID_SPRAY, + MOVE_WATER_PULSE, + MOVE_ENTRAINMENT), egg_moves(DELIBIRD, - MOVE_AURORA_BEAM, - MOVE_QUICK_ATTACK, - MOVE_FUTURE_SIGHT, - MOVE_SPLASH, - MOVE_RAPID_SPIN, - MOVE_ICE_BALL), + MOVE_AURORA_BEAM, + MOVE_QUICK_ATTACK, + MOVE_FUTURE_SIGHT, + MOVE_SPLASH, + MOVE_RAPID_SPIN, + MOVE_ICE_BALL, + MOVE_ICE_SHARD, + MOVE_ICE_PUNCH, + MOVE_FAKE_OUT, + MOVE_BESTOW, + MOVE_ICY_WIND, + MOVE_FREEZE_DRY, + MOVE_DESTINY_BOND, + MOVE_SPIKES, + MOVE_COUNTER), egg_moves(MANTINE, - MOVE_TWISTER, - MOVE_HYDRO_PUMP, - MOVE_HAZE, - MOVE_SLAM, - MOVE_MUD_SPORT, - MOVE_ROCK_SLIDE), + MOVE_TWISTER, + MOVE_HYDRO_PUMP, + MOVE_HAZE, + MOVE_SLAM, + MOVE_MUD_SPORT, + MOVE_MIRROR_COAT, + MOVE_WATER_SPORT, + MOVE_SPLASH, + MOVE_WIDE_GUARD, + MOVE_AMNESIA), egg_moves(SKARMORY, - MOVE_DRILL_PECK, - MOVE_PURSUIT, - MOVE_WHIRLWIND, - MOVE_SKY_ATTACK, - MOVE_CURSE), + MOVE_DRILL_PECK, + MOVE_PURSUIT, + MOVE_WHIRLWIND, + MOVE_SKY_ATTACK, + MOVE_CURSE, + MOVE_BRAVE_BIRD, + MOVE_ASSURANCE, + MOVE_GUARD_SWAP, + MOVE_STEALTH_ROCK, + MOVE_ENDURE), egg_moves(HOUNDOUR, - MOVE_FIRE_SPIN, - MOVE_RAGE, - MOVE_PURSUIT, - MOVE_COUNTER, - MOVE_SPITE, - MOVE_REVERSAL, - MOVE_BEAT_UP, - MOVE_WILL_O_WISP), + MOVE_FIRE_SPIN, + MOVE_RAGE, + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_SPITE, + MOVE_REVERSAL, + MOVE_BEAT_UP, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_NASTY_PLOT, + MOVE_PUNISHMENT, + MOVE_FEINT, + MOVE_SUCKER_PUNCH, + MOVE_DESTINY_BOND), egg_moves(PHANPY, - MOVE_FOCUS_ENERGY, - MOVE_BODY_SLAM, - MOVE_ANCIENT_POWER, - MOVE_SNORE, - MOVE_COUNTER, - MOVE_FISSURE), + MOVE_FOCUS_ENERGY, + MOVE_BODY_SLAM, + MOVE_ANCIENT_POWER, + MOVE_SNORE, + MOVE_COUNTER, + MOVE_FISSURE, + MOVE_ENDEAVOR, + MOVE_ICE_SHARD, + MOVE_HEAD_SMASH, + MOVE_MUD_SLAP, + MOVE_HEAVY_SLAM, + MOVE_PLAY_ROUGH, + MOVE_HIGH_HORSEPOWER), egg_moves(STANTLER, - MOVE_SPITE, - MOVE_DISABLE, - MOVE_BITE, - MOVE_SWAGGER, - MOVE_PSYCH_UP, - MOVE_EXTRASENSORY), + MOVE_SPITE, + MOVE_DISABLE, + MOVE_BITE, + MOVE_EXTRASENSORY, + MOVE_THRASH, + MOVE_DOUBLE_KICK, + MOVE_ZEN_HEADBUTT, + MOVE_MEGAHORN, + MOVE_MUD_SPORT, + MOVE_RAGE, + MOVE_ME_FIRST), egg_moves(TYROGUE, - MOVE_RAPID_SPIN, - MOVE_HIGH_JUMP_KICK, - MOVE_MACH_PUNCH, - MOVE_MIND_READER, - MOVE_HELPING_HAND), + 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_PSYCH_UP, - MOVE_FAKE_OUT, - MOVE_WISH, - MOVE_ICE_PUNCH), + 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_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_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), egg_moves(MILTANK, - MOVE_PRESENT, - MOVE_REVERSAL, - MOVE_SEISMIC_TOSS, - MOVE_ENDURE, - MOVE_PSYCH_UP, - MOVE_CURSE, - MOVE_HELPING_HAND, - MOVE_SLEEP_TALK), + MOVE_PRESENT, + MOVE_REVERSAL, + MOVE_SEISMIC_TOSS, + MOVE_ENDURE, + MOVE_CURSE, + MOVE_HELPING_HAND, + MOVE_SLEEP_TALK, + MOVE_DIZZY_PUNCH, + MOVE_HAMMER_ARM, + MOVE_DOUBLE_EDGE, + MOVE_PUNISHMENT, + MOVE_NATURAL_GIFT, + MOVE_HEART_STAMP, + MOVE_BELCH), egg_moves(LARVITAR, - MOVE_PURSUIT, - MOVE_STOMP, - MOVE_OUTRAGE, - MOVE_FOCUS_ENERGY, - MOVE_ANCIENT_POWER, - MOVE_DRAGON_DANCE, - MOVE_CURSE), + MOVE_PURSUIT, + MOVE_STOMP, + MOVE_OUTRAGE, + MOVE_FOCUS_ENERGY, + MOVE_ANCIENT_POWER, + MOVE_DRAGON_DANCE, + MOVE_CURSE, + MOVE_IRON_DEFENSE, + MOVE_ASSURANCE, + MOVE_IRON_HEAD, + MOVE_STEALTH_ROCK, + MOVE_IRON_TAIL), egg_moves(TREECKO, - MOVE_CRUNCH, - MOVE_MUD_SPORT, - MOVE_ENDEAVOR, - MOVE_LEECH_SEED, - MOVE_DRAGON_BREATH, - MOVE_CRUSH_CLAW), + MOVE_CRUNCH, + MOVE_MUD_SPORT, + MOVE_ENDEAVOR, + MOVE_LEECH_SEED, + MOVE_DRAGON_BREATH, + MOVE_CRUSH_CLAW, + MOVE_WORRY_SEED, + MOVE_DOUBLE_KICK, + MOVE_GRASS_WHISTLE, + MOVE_SYNTHESIS, + MOVE_MAGICAL_LEAF, + MOVE_LEAF_STORM, + MOVE_RAZOR_WIND, + MOVE_BULLET_SEED, + MOVE_NATURAL_GIFT, + MOVE_GRASSY_TERRAIN), egg_moves(TORCHIC, - MOVE_COUNTER, - MOVE_REVERSAL, - MOVE_ENDURE, - MOVE_SWAGGER, - MOVE_ROCK_SLIDE, - MOVE_SMELLING_SALTS), + MOVE_COUNTER, + MOVE_REVERSAL, + MOVE_ENDURE, + MOVE_SMELLING_SALTS, + MOVE_CRUSH_CLAW, + MOVE_BATON_PASS, + MOVE_AGILITY, + MOVE_NIGHT_SLASH, + MOVE_LAST_RESORT, + MOVE_FEINT, + MOVE_FEATHER_DANCE, + MOVE_CURSE, + MOVE_FLAME_BURST, + MOVE_LOW_KICK), egg_moves(MUDKIP, - MOVE_REFRESH, - MOVE_UPROAR, - MOVE_CURSE, - MOVE_STOMP, - MOVE_ICE_BALL, - MOVE_MIRROR_COAT), + MOVE_REFRESH, + MOVE_UPROAR, + MOVE_CURSE, + MOVE_STOMP, + MOVE_ICE_BALL, + MOVE_MIRROR_COAT, + MOVE_COUNTER, + MOVE_ANCIENT_POWER, + MOVE_WHIRLPOOL, + MOVE_BITE, + MOVE_DOUBLE_EDGE, + MOVE_MUD_BOMB, + MOVE_YAWN, + MOVE_SLUDGE, + MOVE_AVALANCHE, + MOVE_WIDE_GUARD, + MOVE_BARRIER), egg_moves(POOCHYENA, - MOVE_ASTONISH, - MOVE_POISON_FANG, - MOVE_COVET, - MOVE_LEER, - MOVE_YAWN), + MOVE_ASTONISH, + MOVE_POISON_FANG, + MOVE_COVET, + MOVE_LEER, + MOVE_YAWN, + MOVE_SUCKER_PUNCH, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_ME_FIRST, + MOVE_SNATCH, + MOVE_SLEEP_TALK, + MOVE_PLAY_ROUGH), egg_moves(ZIGZAGOON, - MOVE_CHARM, - MOVE_PURSUIT, - MOVE_SUBSTITUTE, - MOVE_TICKLE, - MOVE_TRICK), + MOVE_CHARM, + MOVE_PURSUIT, + MOVE_TICKLE, + MOVE_TRICK, + MOVE_HELPING_HAND, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_ROCK_CLIMB, + MOVE_SIMPLE_BEAM, + MOVE_EXTREME_SPEED), egg_moves(LOTAD, - MOVE_SYNTHESIS, - MOVE_RAZOR_LEAF, - MOVE_SWEET_SCENT, - MOVE_LEECH_SEED, - MOVE_FLAIL, - MOVE_WATER_GUN), + MOVE_SYNTHESIS, + MOVE_RAZOR_LEAF, + MOVE_SWEET_SCENT, + MOVE_LEECH_SEED, + MOVE_FLAIL, + MOVE_WATER_GUN, + MOVE_TICKLE, + MOVE_COUNTER, + MOVE_GIGA_DRAIN, + MOVE_TEETER_DANCE), egg_moves(SEEDOT, - MOVE_LEECH_SEED, - MOVE_AMNESIA, - MOVE_QUICK_ATTACK, - MOVE_RAZOR_WIND, - MOVE_TAKE_DOWN, - MOVE_FALSE_SWIPE), - - egg_moves(NINCADA, - MOVE_ENDURE, - MOVE_FEINT_ATTACK, - MOVE_GUST, - MOVE_SILVER_WIND), + MOVE_LEECH_SEED, + MOVE_AMNESIA, + MOVE_QUICK_ATTACK, + MOVE_RAZOR_WIND, + MOVE_TAKE_DOWN, + MOVE_WORRY_SEED, + MOVE_NASTY_PLOT, + MOVE_POWER_SWAP, + MOVE_DEFOG, + MOVE_FOUL_PLAY, + MOVE_BEAT_UP, + MOVE_BULLET_SEED, + MOVE_GRASSY_TERRAIN), egg_moves(TAILLOW, - MOVE_PURSUIT, - MOVE_SUPERSONIC, - MOVE_REFRESH, - MOVE_MIRROR_MOVE, - MOVE_RAGE, - MOVE_SKY_ATTACK), - - egg_moves(SHROOMISH, - MOVE_FAKE_TEARS, - MOVE_SWAGGER, - MOVE_CHARM, - MOVE_FALSE_SWIPE, - MOVE_HELPING_HAND), - - egg_moves(SPINDA, - MOVE_ENCORE, - MOVE_ROCK_SLIDE, - MOVE_ASSIST, - MOVE_DISABLE, - MOVE_BATON_PASS, - MOVE_WISH, - MOVE_TRICK, - MOVE_SMELLING_SALTS), + MOVE_PURSUIT, + MOVE_SUPERSONIC, + MOVE_REFRESH, + MOVE_MIRROR_MOVE, + MOVE_RAGE, + MOVE_SKY_ATTACK, + MOVE_WHIRLWIND, + MOVE_BRAVE_BIRD, + MOVE_ROOST, + MOVE_STEEL_WING, + MOVE_DEFOG, + MOVE_BOOMBURST, + MOVE_HURRICANE), egg_moves(WINGULL, - MOVE_MIST, - MOVE_TWISTER, - MOVE_AGILITY, - MOVE_GUST, - MOVE_WATER_SPORT), - - egg_moves(SURSKIT, - MOVE_FORESIGHT, - MOVE_MUD_SHOT, - MOVE_PSYBEAM, - MOVE_HYDRO_PUMP, - MOVE_MIND_READER), - - egg_moves(WAILMER, - MOVE_DOUBLE_EDGE, - MOVE_THRASH, - MOVE_SWAGGER, - MOVE_SNORE, - MOVE_SLEEP_TALK, - MOVE_CURSE, - MOVE_FISSURE, - MOVE_TICKLE), - - egg_moves(SKITTY, - MOVE_HELPING_HAND, - MOVE_PSYCH_UP, - MOVE_UPROAR, - MOVE_FAKE_TEARS, - MOVE_WISH, - MOVE_BATON_PASS, - MOVE_SUBSTITUTE, - MOVE_TICKLE), - - egg_moves(KECLEON, - MOVE_DISABLE, - MOVE_MAGIC_COAT, - MOVE_TRICK), - - egg_moves(NOSEPASS, - MOVE_MAGNITUDE, - MOVE_ROLLOUT, - MOVE_EXPLOSION), - - egg_moves(TORKOAL, - MOVE_ERUPTION, - MOVE_ENDURE, - MOVE_SLEEP_TALK, - MOVE_YAWN), - - egg_moves(SABLEYE, - MOVE_PSYCH_UP, - MOVE_RECOVER, - MOVE_MOONLIGHT), - - egg_moves(BARBOACH, - MOVE_THRASH, - MOVE_WHIRLPOOL, - MOVE_SPARK), - - egg_moves(LUVDISC, - MOVE_SPLASH, - MOVE_SUPERSONIC, - MOVE_WATER_SPORT, - MOVE_MUD_SPORT), - - egg_moves(CORPHISH, - MOVE_MUD_SPORT, - MOVE_ENDEAVOR, - MOVE_BODY_SLAM, - MOVE_ANCIENT_POWER), - - egg_moves(FEEBAS, - MOVE_MIRROR_COAT, - MOVE_DRAGON_BREATH, - MOVE_MUD_SPORT, - MOVE_HYPNOSIS, - MOVE_LIGHT_SCREEN, - MOVE_CONFUSE_RAY), - - egg_moves(CARVANHA, - MOVE_HYDRO_PUMP, - MOVE_DOUBLE_EDGE, - MOVE_THRASH), - - egg_moves(TRAPINCH, - MOVE_FOCUS_ENERGY, - MOVE_QUICK_ATTACK, - MOVE_GUST), - - egg_moves(MAKUHITA, - MOVE_FEINT_ATTACK, - MOVE_DETECT, - MOVE_FORESIGHT, - MOVE_HELPING_HAND, - MOVE_CROSS_CHOP, - MOVE_REVENGE, - MOVE_DYNAMIC_PUNCH, - MOVE_COUNTER), - - egg_moves(ELECTRIKE, - MOVE_CRUNCH, - MOVE_HEADBUTT, - MOVE_UPROAR, - MOVE_CURSE, - MOVE_SWIFT), - - egg_moves(NUMEL, - MOVE_HOWL, - MOVE_SCARY_FACE, - MOVE_BODY_SLAM, - MOVE_ROLLOUT, - MOVE_DEFENSE_CURL, - MOVE_STOMP), - - egg_moves(SPHEAL, - MOVE_WATER_SPORT, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_YAWN, - MOVE_ROCK_SLIDE, - MOVE_CURSE, - MOVE_FISSURE), - - egg_moves(CACNEA, - MOVE_GRASS_WHISTLE, - MOVE_ACID, - MOVE_TEETER_DANCE, - MOVE_DYNAMIC_PUNCH, - MOVE_COUNTER), - - egg_moves(SNORUNT, - MOVE_BLOCK, - MOVE_SPIKES), - - egg_moves(AZURILL, - MOVE_ENCORE, - MOVE_SING, - MOVE_REFRESH, - MOVE_SLAM, - MOVE_TICKLE), - - egg_moves(SPOINK, - MOVE_FUTURE_SIGHT, - MOVE_EXTRASENSORY, - MOVE_SUBSTITUTE, - MOVE_TRICK), - - egg_moves(PLUSLE, - MOVE_SUBSTITUTE, - MOVE_WISH), - - egg_moves(MINUN, - MOVE_SUBSTITUTE, - MOVE_WISH), - - egg_moves(MAWILE, - MOVE_SWORDS_DANCE, - MOVE_FALSE_SWIPE, - MOVE_POISON_FANG, - MOVE_PSYCH_UP, - MOVE_ANCIENT_POWER, - MOVE_TICKLE), - - egg_moves(MEDITITE, - MOVE_FIRE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_ICE_PUNCH, - MOVE_FORESIGHT, - MOVE_FAKE_OUT, - MOVE_BATON_PASS, - MOVE_DYNAMIC_PUNCH), - - egg_moves(SWABLU, - MOVE_AGILITY, - MOVE_HAZE, - MOVE_PURSUIT, - MOVE_RAGE), - - egg_moves(DUSKULL, - MOVE_IMPRISON, - MOVE_DESTINY_BOND, - MOVE_PAIN_SPLIT, - MOVE_GRUDGE, - MOVE_MEMENTO, - MOVE_FEINT_ATTACK), - - egg_moves(ROSELIA, - MOVE_SPIKES, - MOVE_SYNTHESIS, - MOVE_PIN_MISSILE, - MOVE_COTTON_SPORE), - - egg_moves(SLAKOTH, - MOVE_PURSUIT, - MOVE_SLASH, - MOVE_BODY_SLAM, - MOVE_SNORE, - MOVE_CRUSH_CLAW, - MOVE_CURSE, - MOVE_SLEEP_TALK), - - egg_moves(GULPIN, - MOVE_DREAM_EATER, - MOVE_ACID_ARMOR, - MOVE_SMOG, - MOVE_PAIN_SPLIT), - - egg_moves(TROPIUS, - MOVE_HEADBUTT, - MOVE_SLAM, - MOVE_RAZOR_WIND, - MOVE_LEECH_SEED, - MOVE_NATURE_POWER), - - egg_moves(WHISMUR, - MOVE_TAKE_DOWN, - MOVE_SNORE, - MOVE_SWAGGER, - MOVE_EXTRASENSORY, - MOVE_SMELLING_SALTS), - - egg_moves(CLAMPERL, - MOVE_REFRESH, - MOVE_MUD_SPORT, - MOVE_BODY_SLAM, - MOVE_SUPERSONIC, - MOVE_BARRIER, - MOVE_CONFUSE_RAY), - - egg_moves(ABSOL, - MOVE_BATON_PASS, - MOVE_FEINT_ATTACK, - MOVE_DOUBLE_EDGE, - MOVE_MAGIC_COAT, - MOVE_CURSE, - MOVE_SUBSTITUTE), - - egg_moves(SHUPPET, - MOVE_DISABLE, - MOVE_DESTINY_BOND, - MOVE_FORESIGHT, - MOVE_ASTONISH, - MOVE_IMPRISON), - - egg_moves(SEVIPER, - MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SPIT_UP, - MOVE_BODY_SLAM), - - egg_moves(ZANGOOSE, - MOVE_FLAIL, - MOVE_DOUBLE_KICK, - MOVE_RAZOR_WIND, - MOVE_COUNTER, - MOVE_ROAR, - MOVE_CURSE), - - egg_moves(RELICANTH, - MOVE_MAGNITUDE, - MOVE_SKULL_BASH, - MOVE_WATER_SPORT, - MOVE_AMNESIA, - MOVE_SLEEP_TALK, - MOVE_ROCK_SLIDE), - - egg_moves(ARON, - MOVE_ENDEAVOR, - MOVE_BODY_SLAM, - MOVE_STOMP, - MOVE_SMELLING_SALTS), - - egg_moves(CASTFORM, - MOVE_FUTURE_SIGHT, - MOVE_PSYCH_UP), - - egg_moves(VOLBEAT, - MOVE_BATON_PASS, - MOVE_SILVER_WIND, - MOVE_TRICK), - - egg_moves(ILLUMISE, - MOVE_BATON_PASS, - MOVE_SILVER_WIND, - MOVE_GROWTH), - - egg_moves(LILEEP, - MOVE_BARRIER, - MOVE_RECOVER, - MOVE_MIRROR_COAT, - MOVE_ROCK_SLIDE), - - egg_moves(ANORITH, - MOVE_RAPID_SPIN, - MOVE_KNOCK_OFF, - MOVE_SWORDS_DANCE, - MOVE_ROCK_SLIDE), + MOVE_MIST, + MOVE_TWISTER, + MOVE_AGILITY, + MOVE_GUST, + MOVE_WATER_SPORT, + MOVE_AQUA_RING, + MOVE_KNOCK_OFF, + MOVE_BRINE, + MOVE_ROOST, + MOVE_SOAK, + MOVE_WIDE_GUARD), egg_moves(RALTS, - MOVE_DISABLE, - MOVE_WILL_O_WISP, - MOVE_MEAN_LOOK, - MOVE_MEMENTO, - MOVE_DESTINY_BOND), + MOVE_DISABLE, + MOVE_MEAN_LOOK, + MOVE_MEMENTO, + MOVE_DESTINY_BOND, + MOVE_GRUDGE, + MOVE_SHADOW_SNEAK, + MOVE_CONFUSE_RAY, + MOVE_ENCORE, + MOVE_SYNCHRONOISE, + MOVE_SKILL_SWAP, + MOVE_MISTY_TERRAIN, + MOVE_ALLY_SWITCH), - egg_moves(BAGON, - MOVE_HYDRO_PUMP, - MOVE_THRASH, - MOVE_DRAGON_RAGE, - MOVE_TWISTER, - MOVE_DRAGON_DANCE), + egg_moves(SURSKIT, + MOVE_FORESIGHT, + MOVE_MUD_SHOT, + MOVE_PSYBEAM, + MOVE_HYDRO_PUMP, + MOVE_MIND_READER, + MOVE_SIGNAL_BEAM, + MOVE_BUG_BITE, + MOVE_AQUA_JET, + MOVE_ENDURE, + MOVE_FELL_STINGER, + MOVE_POWER_SPLIT, + MOVE_LUNGE), + + egg_moves(SHROOMISH, + MOVE_FAKE_TEARS, + MOVE_CHARM, + MOVE_HELPING_HAND, + MOVE_WORRY_SEED, + MOVE_WAKE_UP_SLAP, + MOVE_SEED_BOMB, + MOVE_BULLET_SEED, + MOVE_FOCUS_PUNCH, + MOVE_NATURAL_GIFT, + MOVE_DRAIN_PUNCH), + + egg_moves(SLAKOTH, + MOVE_PURSUIT, + MOVE_SLASH, + MOVE_BODY_SLAM, + MOVE_SNORE, + MOVE_CRUSH_CLAW, + MOVE_CURSE, + MOVE_SLEEP_TALK, + MOVE_HAMMER_ARM, + MOVE_NIGHT_SLASH, + MOVE_AFTER_YOU, + MOVE_TICKLE), + + egg_moves(NINCADA, + MOVE_ENDURE, + MOVE_FEINT_ATTACK, + MOVE_GUST, + MOVE_SILVER_WIND, + MOVE_BUG_BUZZ, + MOVE_NIGHT_SLASH, + MOVE_BUG_BITE, + MOVE_FINAL_GAMBIT), + + egg_moves(WHISMUR, + MOVE_TAKE_DOWN, + MOVE_SNORE, + MOVE_EXTRASENSORY, + MOVE_SMELLING_SALTS, + MOVE_SMOKESCREEN, + MOVE_ENDEAVOR, + MOVE_HAMMER_ARM, + MOVE_FAKE_TEARS, + MOVE_CIRCLE_THROW, + MOVE_DISARMING_VOICE, + MOVE_WHIRLWIND), + + egg_moves(MAKUHITA, + MOVE_FEINT_ATTACK, + MOVE_DETECT, + MOVE_FORESIGHT, + MOVE_HELPING_HAND, + MOVE_CROSS_CHOP, + MOVE_REVENGE, + MOVE_DYNAMIC_PUNCH, + MOVE_COUNTER, + MOVE_WAKE_UP_SLAP, + MOVE_BULLET_PUNCH, + MOVE_FEINT, + MOVE_WIDE_GUARD, + MOVE_FOCUS_PUNCH, + MOVE_CHIP_AWAY), + + 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), + + egg_moves(NOSEPASS, + MOVE_MAGNITUDE, + MOVE_ROLLOUT, + MOVE_DOUBLE_EDGE, + MOVE_BLOCK, + MOVE_STEALTH_ROCK, + MOVE_ENDURE, + MOVE_WIDE_GUARD), + + egg_moves(SKITTY, + MOVE_HELPING_HAND, + MOVE_UPROAR, + MOVE_FAKE_TEARS, + MOVE_WISH, + MOVE_BATON_PASS, + MOVE_TICKLE, + MOVE_LAST_RESORT, + MOVE_FAKE_OUT, + MOVE_ZEN_HEADBUTT, + MOVE_SUCKER_PUNCH, + MOVE_MUD_BOMB, + MOVE_SIMPLE_BEAM, + MOVE_CAPTIVATE, + MOVE_COSMIC_POWER), + + egg_moves(SABLEYE, + MOVE_RECOVER, + MOVE_MOONLIGHT, + MOVE_NASTY_PLOT, + MOVE_FLATTER, + MOVE_FEINT, + MOVE_SUCKER_PUNCH, + MOVE_TRICK, + MOVE_CAPTIVATE, + MOVE_MEAN_LOOK, + MOVE_METAL_BURST, + MOVE_IMPRISON), + + egg_moves(MAWILE, + MOVE_POISON_FANG, + MOVE_ANCIENT_POWER, + MOVE_TICKLE, + MOVE_SUCKER_PUNCH, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_PUNISHMENT, + MOVE_GUARD_SWAP, + MOVE_CAPTIVATE, + MOVE_SLAM, + MOVE_METAL_BURST, + MOVE_MISTY_TERRAIN, + MOVE_SEISMIC_TOSS, + MOVE_POWER_UP_PUNCH), + + egg_moves(ARON, + MOVE_ENDEAVOR, + MOVE_BODY_SLAM, + MOVE_STOMP, + MOVE_SMELLING_SALTS, + MOVE_CURSE, + MOVE_SCREECH, + MOVE_IRON_HEAD, + MOVE_DRAGON_RUSH, + MOVE_HEAD_SMASH, + MOVE_SUPERPOWER, + MOVE_STEALTH_ROCK, + MOVE_REVERSAL), + + egg_moves(MEDITITE, + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_FORESIGHT, + MOVE_FAKE_OUT, + MOVE_BATON_PASS, + MOVE_DYNAMIC_PUNCH, + MOVE_POWER_SWAP, + MOVE_GUARD_SWAP, + MOVE_PSYCHO_CUT, + MOVE_BULLET_PUNCH, + MOVE_DRAIN_PUNCH, + MOVE_SECRET_POWER, + MOVE_QUICK_GUARD), + + egg_moves(ELECTRIKE, + MOVE_CRUNCH, + MOVE_HEADBUTT, + MOVE_UPROAR, + MOVE_CURSE, + MOVE_SWIFT, + MOVE_DISCHARGE, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_SWITCHEROO, + MOVE_ELECTRO_BALL, + MOVE_SHOCK_WAVE, + MOVE_FLAME_BURST, + MOVE_EERIE_IMPULSE), + + egg_moves(PLUSLE, + MOVE_WISH, + MOVE_SING, + MOVE_SWEET_KISS, + MOVE_DISCHARGE, + MOVE_LUCKY_CHANT, + MOVE_CHARM, + MOVE_FAKE_TEARS, + MOVE_TEARFUL_LOOK), + + egg_moves(MINUN, + MOVE_WISH, + MOVE_SING, + MOVE_SWEET_KISS, + MOVE_DISCHARGE, + MOVE_LUCKY_CHANT, + MOVE_CHARM, + MOVE_FAKE_TEARS, + MOVE_TEARFUL_LOOK), + + egg_moves(VOLBEAT, + MOVE_BATON_PASS, + MOVE_SILVER_WIND, + MOVE_TRICK, + MOVE_ENCORE, + MOVE_BUG_BUZZ, + MOVE_DIZZY_PUNCH, + MOVE_SEISMIC_TOSS, + MOVE_LUNGE), + + egg_moves(ILLUMISE, + MOVE_BATON_PASS, + MOVE_SILVER_WIND, + MOVE_GROWTH, + MOVE_ENCORE, + MOVE_BUG_BUZZ, + MOVE_CAPTIVATE, + MOVE_FAKE_TEARS, + MOVE_CONFUSE_RAY, + MOVE_AROMATHERAPY), + + egg_moves(ROSELIA, + MOVE_SPIKES, + MOVE_SYNTHESIS, + MOVE_PIN_MISSILE, + MOVE_COTTON_SPORE, + MOVE_SLEEP_POWDER, + MOVE_RAZOR_LEAF, + MOVE_MIND_READER, + MOVE_LEAF_STORM, + MOVE_SEED_BOMB, + MOVE_GIGA_DRAIN, + MOVE_NATURAL_GIFT, + MOVE_GRASS_WHISTLE, + MOVE_BULLET_SEED, + MOVE_POWER_WHIP), + + egg_moves(GULPIN, + MOVE_ACID_ARMOR, + MOVE_SMOG, + MOVE_PAIN_SPLIT, + MOVE_CURSE, + MOVE_DESTINY_BOND, + MOVE_MUD_SLAP, + MOVE_GUNK_SHOT, + MOVE_VENOM_DRENCH), + + egg_moves(CARVANHA, + MOVE_HYDRO_PUMP, + MOVE_DOUBLE_EDGE, + MOVE_THRASH, + MOVE_ANCIENT_POWER, + MOVE_SWIFT, + MOVE_BRINE, + MOVE_DESTINY_BOND, + MOVE_PSYCHIC_FANGS), + + egg_moves(WAILMER, + MOVE_DOUBLE_EDGE, + MOVE_THRASH, + MOVE_SNORE, + MOVE_SLEEP_TALK, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_TICKLE, + MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, + MOVE_AQUA_RING, + MOVE_SOAK, + MOVE_ZEN_HEADBUTT, + MOVE_CLEAR_SMOG), + + egg_moves(NUMEL, + MOVE_HOWL, + MOVE_SCARY_FACE, + MOVE_BODY_SLAM, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + MOVE_STOMP, + MOVE_YAWN, + MOVE_ANCIENT_POWER, + MOVE_MUD_BOMB, + MOVE_HEAT_WAVE, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_ENDURE, + MOVE_IRON_HEAD, + MOVE_GROWTH, + MOVE_HEAVY_SLAM), + + egg_moves(TORKOAL, + MOVE_ERUPTION, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_YAWN, + MOVE_FISSURE, + MOVE_SKULL_BASH, + MOVE_FLAME_BURST, + MOVE_CLEAR_SMOG, + MOVE_SUPERPOWER), + + egg_moves(SPOINK, + MOVE_FUTURE_SIGHT, + MOVE_EXTRASENSORY, + MOVE_TRICK, + MOVE_ZEN_HEADBUTT, + MOVE_AMNESIA, + MOVE_MIRROR_COAT, + MOVE_SKILL_SWAP, + MOVE_WHIRLWIND, + MOVE_LUCKY_CHANT, + MOVE_ENDURE, + MOVE_SIMPLE_BEAM), + + egg_moves(SPINDA, + MOVE_ENCORE, + MOVE_ASSIST, + MOVE_DISABLE, + MOVE_BATON_PASS, + MOVE_WISH, + MOVE_TRICK, + MOVE_SMELLING_SALTS, + MOVE_FAKE_OUT, + MOVE_ROLE_PLAY, + MOVE_PSYCHO_CUT, + MOVE_FAKE_TEARS, + MOVE_RAPID_SPIN, + MOVE_ICY_WIND, + MOVE_WATER_PULSE, + MOVE_PSYCHO_SHIFT, + MOVE_GUARD_SPLIT, + MOVE_SPOTLIGHT), + + egg_moves(TRAPINCH, + MOVE_FOCUS_ENERGY, + MOVE_QUICK_ATTACK, + MOVE_GUST, + MOVE_FLAIL, + MOVE_FURY_CUTTER, + MOVE_MUD_SHOT, + MOVE_ENDURE, + MOVE_EARTH_POWER, + MOVE_BUG_BITE, + MOVE_SIGNAL_BEAM), + + egg_moves(CACNEA, + MOVE_GRASS_WHISTLE, + MOVE_ACID, + MOVE_TEETER_DANCE, + MOVE_DYNAMIC_PUNCH, + MOVE_COUNTER, + MOVE_LOW_KICK, + MOVE_SMELLING_SALTS, + MOVE_MAGICAL_LEAF, + MOVE_SEED_BOMB, + MOVE_NASTY_PLOT, + MOVE_DISABLE, + MOVE_BLOCK, + MOVE_WORRY_SEED, + MOVE_SWITCHEROO, + MOVE_FELL_STINGER, + MOVE_BELCH, + MOVE_ROTOTILLER, + MOVE_POWER_UP_PUNCH), + + egg_moves(SWABLU, + MOVE_AGILITY, + MOVE_HAZE, + MOVE_PURSUIT, + MOVE_RAGE, + MOVE_FEATHER_DANCE, + MOVE_DRAGON_RUSH, + MOVE_POWER_SWAP, + MOVE_ROOST, + MOVE_HYPER_VOICE, + MOVE_STEEL_WING, + MOVE_PLAY_ROUGH), + + egg_moves(ZANGOOSE, + MOVE_FLAIL, + MOVE_DOUBLE_KICK, + MOVE_RAZOR_WIND, + MOVE_COUNTER, + MOVE_CURSE, + MOVE_FURY_SWIPES, + MOVE_NIGHT_SLASH, + MOVE_METAL_CLAW, + MOVE_DOUBLE_HIT, + MOVE_DISABLE, + MOVE_IRON_TAIL, + MOVE_FINAL_GAMBIT, + MOVE_FEINT, + MOVE_QUICK_GUARD, + MOVE_BELLY_DRUM), + + egg_moves(SEVIPER, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_BODY_SLAM, + MOVE_SCARY_FACE, + MOVE_ASSURANCE, + MOVE_NIGHT_SLASH, + MOVE_SWITCHEROO, + MOVE_IRON_TAIL, + MOVE_WRING_OUT, + MOVE_PUNISHMENT, + MOVE_FINAL_GAMBIT), + + egg_moves(BARBOACH, + MOVE_THRASH, + MOVE_WHIRLPOOL, + MOVE_SPARK, + MOVE_HYDRO_PUMP, + MOVE_FLAIL, + MOVE_TAKE_DOWN, + MOVE_DRAGON_DANCE, + MOVE_EARTH_POWER, + MOVE_MUD_SHOT, + MOVE_MUDDY_WATER), + + egg_moves(CORPHISH, + MOVE_MUD_SPORT, + MOVE_ENDEAVOR, + MOVE_BODY_SLAM, + MOVE_ANCIENT_POWER, + MOVE_KNOCK_OFF, + MOVE_SUPERPOWER, + MOVE_METAL_CLAW, + MOVE_DRAGON_DANCE, + MOVE_TRUMP_CARD, + MOVE_CHIP_AWAY, + MOVE_DOUBLE_EDGE, + MOVE_AQUA_JET, + MOVE_SWITCHEROO), + + egg_moves(LILEEP, + MOVE_BARRIER, + MOVE_RECOVER, + MOVE_MIRROR_COAT, + MOVE_WRING_OUT, + MOVE_TICKLE, + MOVE_CURSE, + MOVE_MEGA_DRAIN, + MOVE_ENDURE, + MOVE_STEALTH_ROCK), + + egg_moves(ANORITH, + MOVE_RAPID_SPIN, + MOVE_KNOCK_OFF, + MOVE_SCREECH, + MOVE_SAND_ATTACK, + MOVE_CROSS_POISON, + MOVE_CURSE, + MOVE_IRON_DEFENSE, + MOVE_WATER_PULSE, + MOVE_AQUA_JET), + + egg_moves(FEEBAS, + MOVE_MIRROR_COAT, + MOVE_DRAGON_BREATH, + MOVE_MUD_SPORT, + MOVE_HYPNOSIS, + MOVE_CONFUSE_RAY, + MOVE_MIST, + MOVE_HAZE, + MOVE_TICKLE, + MOVE_BRINE, + MOVE_IRON_TAIL, + MOVE_DRAGON_PULSE, + MOVE_CAPTIVATE), + + egg_moves(CASTFORM, + MOVE_FUTURE_SIGHT, + MOVE_LUCKY_CHANT, + MOVE_DISABLE, + MOVE_AMNESIA, + MOVE_OMINOUS_WIND, + MOVE_HEX, + MOVE_CLEAR_SMOG, + MOVE_REFLECT_TYPE, + MOVE_GUARD_SWAP, + MOVE_COSMIC_POWER), + + egg_moves(KECLEON, + MOVE_DISABLE, + MOVE_MAGIC_COAT, + MOVE_TRICK, + MOVE_FAKE_OUT, + MOVE_NASTY_PLOT, + MOVE_DIZZY_PUNCH, + MOVE_RECOVER, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_FOUL_PLAY, + MOVE_CAMOUFLAGE, + MOVE_POWER_UP_PUNCH), + + egg_moves(SHUPPET, + MOVE_DISABLE, + MOVE_DESTINY_BOND, + MOVE_FORESIGHT, + MOVE_ASTONISH, + MOVE_IMPRISON, + MOVE_PURSUIT, + MOVE_SHADOW_SNEAK, + MOVE_CONFUSE_RAY, + MOVE_OMINOUS_WIND, + MOVE_GUNK_SHOT, + MOVE_PHANTOM_FORCE), + + egg_moves(DUSKULL, + MOVE_IMPRISON, + MOVE_DESTINY_BOND, + MOVE_PAIN_SPLIT, + MOVE_GRUDGE, + MOVE_MEMENTO, + MOVE_FEINT_ATTACK, + MOVE_OMINOUS_WIND, + MOVE_DARK_PULSE, + MOVE_SKILL_SWAP, + MOVE_HAZE), + + egg_moves(TROPIUS, + MOVE_HEADBUTT, + MOVE_SLAM, + MOVE_RAZOR_WIND, + MOVE_LEECH_SEED, + MOVE_NATURE_POWER, + MOVE_LEAF_STORM, + MOVE_SYNTHESIS, + MOVE_CURSE, + MOVE_LEAF_BLADE, + MOVE_DRAGON_DANCE, + MOVE_BULLET_SEED, + MOVE_NATURAL_GIFT, + MOVE_DRAGON_HAMMER), egg_moves(CHIMECHO, - MOVE_DISABLE, - MOVE_CURSE, - MOVE_HYPNOSIS, - MOVE_DREAM_EATER), + MOVE_DISABLE, + MOVE_CURSE, + MOVE_HYPNOSIS, + MOVE_WISH, + MOVE_FUTURE_SIGHT, + MOVE_RECOVER, + MOVE_STORED_POWER, + MOVE_SKILL_SWAP, + MOVE_COSMIC_POWER, + MOVE_CRAFTY_SHIELD, + MOVE_PERISH_SONG), + + egg_moves(ABSOL, + MOVE_BATON_PASS, + MOVE_FEINT_ATTACK, + MOVE_DOUBLE_EDGE, + MOVE_MAGIC_COAT, + MOVE_CURSE, + MOVE_MEAN_LOOK, + MOVE_ZEN_HEADBUTT, + MOVE_PUNISHMENT, + MOVE_SUCKER_PUNCH, + MOVE_ASSURANCE, + MOVE_ME_FIRST, + MOVE_MEGAHORN, + MOVE_HEX, + MOVE_PERISH_SONG, + MOVE_PLAY_ROUGH), + + egg_moves(SNORUNT, + MOVE_BLOCK, + MOVE_SPIKES, + MOVE_ROLLOUT, + MOVE_DISABLE, + MOVE_BIDE, + MOVE_WEATHER_BALL, + MOVE_AVALANCHE, + MOVE_HEX, + MOVE_FAKE_TEARS, + MOVE_SWITCHEROO), + + egg_moves(SPHEAL, + MOVE_WATER_SPORT, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_YAWN, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_SIGNAL_BEAM, + MOVE_AQUA_RING, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_WATER_PULSE, + MOVE_BELLY_DRUM), + + egg_moves(CLAMPERL, + MOVE_REFRESH, + MOVE_MUD_SPORT, + MOVE_BODY_SLAM, + MOVE_SUPERSONIC, + MOVE_BARRIER, + MOVE_CONFUSE_RAY, + MOVE_AQUA_RING, + MOVE_MUDDY_WATER, + MOVE_WATER_PULSE, + MOVE_BRINE, + MOVE_ENDURE), + + egg_moves(RELICANTH, + MOVE_MAGNITUDE, + MOVE_SKULL_BASH, + MOVE_WATER_SPORT, + MOVE_AMNESIA, + MOVE_SLEEP_TALK, + MOVE_AQUA_TAIL, + MOVE_SNORE, + MOVE_MUD_SLAP, + MOVE_MUDDY_WATER, + MOVE_MUD_SHOT, + MOVE_BRINE, + MOVE_ZEN_HEADBUTT), + + egg_moves(LUVDISC, + MOVE_SPLASH, + MOVE_SUPERSONIC, + MOVE_WATER_SPORT, + MOVE_MUD_SPORT, + MOVE_CAPTIVATE, + MOVE_AQUA_RING, + MOVE_AQUA_JET, + MOVE_HEAL_PULSE, + MOVE_BRINE, + MOVE_ENTRAINMENT), + + egg_moves(BAGON, + MOVE_HYDRO_PUMP, + MOVE_THRASH, + MOVE_DRAGON_RAGE, + MOVE_TWISTER, + MOVE_DRAGON_DANCE, + MOVE_FIRE_FANG, + MOVE_DRAGON_RUSH, + MOVE_DRAGON_PULSE, + MOVE_ENDURE, + MOVE_DEFENSE_CURL), + +#if P_NEW_POKEMON == TRUE + egg_moves(TURTWIG, + MOVE_WORRY_SEED, + MOVE_GROWTH, + MOVE_TICKLE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_SAND_TOMB, + MOVE_SEED_BOMB, + MOVE_THRASH, + MOVE_AMNESIA, + MOVE_SUPERPOWER, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_EARTH_POWER, + MOVE_WIDE_GUARD, + MOVE_GRASSY_TERRAIN, + MOVE_HEAVY_SLAM), + + egg_moves(CHIMCHAR, + MOVE_FIRE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_DOUBLE_KICK, + MOVE_ENCORE, + MOVE_HEAT_WAVE, + MOVE_FOCUS_ENERGY, + MOVE_HELPING_HAND, + MOVE_FAKE_OUT, + MOVE_BLAZE_KICK, + MOVE_COUNTER, + MOVE_ASSIST, + MOVE_QUICK_GUARD, + MOVE_FOCUS_PUNCH, + MOVE_SUBMISSION, + MOVE_POWER_UP_PUNCH), + + egg_moves(PIPLUP, + MOVE_DOUBLE_HIT, + MOVE_SUPERSONIC, + MOVE_YAWN, + MOVE_MUD_SPORT, + MOVE_MUD_SLAP, + MOVE_SNORE, + MOVE_FLAIL, + MOVE_AGILITY, + MOVE_AQUA_RING, + MOVE_HYDRO_PUMP, + MOVE_FEATHER_DANCE, + MOVE_BIDE, + MOVE_ICY_WIND, + MOVE_POWER_TRIP), + + egg_moves(STARLY, + MOVE_FEATHER_DANCE, + MOVE_FURY_ATTACK, + MOVE_PURSUIT, + MOVE_ASTONISH, + MOVE_SAND_ATTACK, + MOVE_FORESIGHT, + MOVE_DOUBLE_EDGE, + MOVE_STEEL_WING, + MOVE_UPROAR, + MOVE_ROOST, + MOVE_DETECT, + MOVE_REVENGE, + MOVE_MIRROR_MOVE), + + egg_moves(BIDOOF, + MOVE_QUICK_ATTACK, + MOVE_WATER_SPORT, + MOVE_DOUBLE_EDGE, + MOVE_FURY_SWIPES, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_ODOR_SLEUTH, + MOVE_AQUA_TAIL, + MOVE_ROCK_CLIMB, + MOVE_SLEEP_TALK, + MOVE_ENDURE, + MOVE_SKULL_BASH, + MOVE_MUD_SPORT), + + egg_moves(SHINX, + MOVE_ICE_FANG, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_QUICK_ATTACK, + MOVE_HOWL, + MOVE_TAKE_DOWN, + MOVE_NIGHT_SLASH, + MOVE_SHOCK_WAVE, + MOVE_SWIFT, + MOVE_DOUBLE_KICK, + MOVE_SIGNAL_BEAM, + MOVE_HELPING_HAND, + MOVE_EERIE_IMPULSE, + MOVE_FAKE_TEARS), + + 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), + + egg_moves(CRANIDOS, + MOVE_CRUNCH, + MOVE_THRASH, + MOVE_DOUBLE_EDGE, + MOVE_LEER, + MOVE_SLAM, + MOVE_STOMP, + MOVE_WHIRLWIND, + MOVE_HAMMER_ARM, + MOVE_CURSE, + MOVE_IRON_TAIL, + MOVE_IRON_HEAD), + + egg_moves(SHIELDON, + MOVE_HEADBUTT, + MOVE_SCARY_FACE, + MOVE_FOCUS_ENERGY, + MOVE_DOUBLE_EDGE, + MOVE_ROCK_BLAST, + MOVE_BODY_SLAM, + MOVE_SCREECH, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_COUNTER, + MOVE_STEALTH_ROCK, + MOVE_WIDE_GUARD, + MOVE_GUARD_SPLIT), + + egg_moves(PACHIRISU, + MOVE_COVET, + MOVE_BITE, + MOVE_FAKE_TEARS, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_FLATTER, + MOVE_FLAIL, + MOVE_IRON_TAIL, + MOVE_TAIL_WHIP, + MOVE_FOLLOW_ME, + MOVE_CHARGE, + MOVE_BESTOW, + MOVE_ION_DELUGE, + MOVE_BABY_DOLL_EYES), + + egg_moves(BUIZEL, + MOVE_MUD_SLAP, + MOVE_HEADBUTT, + MOVE_FURY_SWIPES, + MOVE_SLASH, + MOVE_ODOR_SLEUTH, + MOVE_DOUBLE_SLAP, + MOVE_FURY_CUTTER, + MOVE_BATON_PASS, + MOVE_AQUA_TAIL, + MOVE_AQUA_RING, + MOVE_ME_FIRST, + MOVE_SWITCHEROO, + MOVE_TAIL_SLAP, + MOVE_SOAK, + MOVE_HELPING_HAND), + + egg_moves(CHERUBI, + MOVE_RAZOR_LEAF, + MOVE_SWEET_SCENT, + MOVE_TICKLE, + MOVE_NATURE_POWER, + MOVE_GRASS_WHISTLE, + MOVE_AROMATHERAPY, + MOVE_WEATHER_BALL, + MOVE_HEAL_PULSE, + MOVE_HEALING_WISH, + MOVE_SEED_BOMB, + MOVE_NATURAL_GIFT, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_FLOWER_SHIELD, + MOVE_GRASSY_TERRAIN), + + egg_moves(SHELLOS, + MOVE_COUNTER, + MOVE_MIRROR_COAT, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_YAWN, + MOVE_MEMENTO, + MOVE_CURSE, + MOVE_AMNESIA, + MOVE_FISSURE, + MOVE_TRUMP_CARD, + MOVE_SLUDGE, + MOVE_CLEAR_SMOG, + MOVE_BRINE, + MOVE_MIST, + MOVE_ACID_ARMOR), + + egg_moves(DRIFLOON, + MOVE_MEMENTO, + MOVE_BODY_SLAM, + MOVE_DESTINY_BOND, + MOVE_DISABLE, + MOVE_HAZE, + MOVE_HYPNOSIS, + MOVE_WEATHER_BALL, + MOVE_CLEAR_SMOG, + MOVE_DEFOG, + MOVE_TAILWIND), + + egg_moves(BUNEARY, + MOVE_FAKE_TEARS, + MOVE_FAKE_OUT, + MOVE_ENCORE, + MOVE_SWEET_KISS, + MOVE_DOUBLE_HIT, + MOVE_LOW_KICK, + MOVE_SKY_UPPERCUT, + MOVE_SWITCHEROO, + MOVE_THUNDER_PUNCH, + MOVE_ICE_PUNCH, + MOVE_FIRE_PUNCH, + MOVE_FLAIL, + MOVE_FOCUS_PUNCH, + MOVE_CIRCLE_THROW, + MOVE_COPYCAT, + MOVE_TEETER_DANCE, + MOVE_COSMIC_POWER, + MOVE_MUD_SPORT, + MOVE_POWER_UP_PUNCH), + + egg_moves(GLAMEOW, + MOVE_BITE, + MOVE_TAIL_WHIP, + MOVE_QUICK_ATTACK, + MOVE_SAND_ATTACK, + MOVE_FAKE_TEARS, + MOVE_ASSURANCE, + MOVE_FLAIL, + MOVE_SNATCH, + MOVE_WAKE_UP_SLAP, + MOVE_LAST_RESORT), + + 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), + + egg_moves(STUNKY, + MOVE_PURSUIT, + MOVE_LEER, + MOVE_SMOG, + MOVE_DOUBLE_EDGE, + MOVE_CRUNCH, + MOVE_SCARY_FACE, + MOVE_ASTONISH, + MOVE_PUNISHMENT, + MOVE_HAZE, + MOVE_IRON_TAIL, + MOVE_FOUL_PLAY, + MOVE_FLAME_BURST, + MOVE_PLAY_ROUGH), + + 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), + + egg_moves(CHATOT, + MOVE_ENCORE, + MOVE_NIGHT_SHADE, + MOVE_AGILITY, + MOVE_NASTY_PLOT, + MOVE_SUPERSONIC, + MOVE_STEEL_WING, + MOVE_SLEEP_TALK, + MOVE_DEFOG, + MOVE_AIR_CUTTER, + MOVE_BOOMBURST), + + egg_moves(SPIRITOMB, + MOVE_DESTINY_BOND, + MOVE_PAIN_SPLIT, + MOVE_SMOKESCREEN, + MOVE_IMPRISON, + MOVE_GRUDGE, + MOVE_SHADOW_SNEAK, + MOVE_CAPTIVATE, + MOVE_NIGHTMARE, + MOVE_FOUL_PLAY, + MOVE_DISABLE), + + egg_moves(GIBLE, + MOVE_DRAGON_BREATH, + MOVE_OUTRAGE, + MOVE_TWISTER, + MOVE_SCARY_FACE, + MOVE_DOUBLE_EDGE, + MOVE_THRASH, + MOVE_METAL_CLAW, + MOVE_SAND_TOMB, + MOVE_BODY_SLAM, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_ROCK_CLIMB, + MOVE_IRON_TAIL), + + 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), + + egg_moves(RIOLU, + MOVE_CROSS_CHOP, + MOVE_DETECT, + MOVE_BITE, + MOVE_MIND_READER, + MOVE_SKY_UPPERCUT, + MOVE_HIGH_JUMP_KICK, + MOVE_AGILITY, + MOVE_VACUUM_WAVE, + MOVE_CRUNCH, + MOVE_LOW_KICK, + MOVE_IRON_DEFENSE, + MOVE_BLAZE_KICK, + MOVE_BULLET_PUNCH, + MOVE_FOLLOW_ME, + MOVE_CIRCLE_THROW, + MOVE_METEOR_MASH), + + egg_moves(HIPPOPOTAS, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_CURSE, + MOVE_SLACK_OFF, + MOVE_BODY_SLAM, + MOVE_SAND_TOMB, + MOVE_REVENGE, + MOVE_SLEEP_TALK, + MOVE_WHIRLWIND), + + egg_moves(SKORUPI, + MOVE_FEINT_ATTACK, + MOVE_SCREECH, + MOVE_SAND_ATTACK, + MOVE_SLASH, + MOVE_CONFUSE_RAY, + MOVE_WHIRLWIND, + MOVE_AGILITY, + MOVE_PURSUIT, + MOVE_NIGHT_SLASH, + MOVE_IRON_TAIL, + MOVE_TWINEEDLE, + MOVE_POISON_TAIL), + + egg_moves(CROAGUNK, + MOVE_ME_FIRST, + MOVE_FEINT, + MOVE_DYNAMIC_PUNCH, + MOVE_HEADBUTT, + MOVE_VACUUM_WAVE, + MOVE_MEDITATE, + MOVE_FAKE_OUT, + MOVE_WAKE_UP_SLAP, + MOVE_SMELLING_SALTS, + MOVE_CROSS_CHOP, + MOVE_BULLET_PUNCH, + MOVE_COUNTER, + MOVE_DRAIN_PUNCH, + MOVE_ACUPRESSURE, + MOVE_QUICK_GUARD), + + egg_moves(CARNIVINE, + MOVE_SLEEP_POWDER, + MOVE_STUN_SPORE, + MOVE_RAZOR_LEAF, + MOVE_SLAM, + MOVE_SYNTHESIS, + MOVE_MAGICAL_LEAF, + MOVE_LEECH_SEED, + MOVE_WORRY_SEED, + MOVE_GIGA_DRAIN, + MOVE_RAGE_POWDER, + MOVE_GRASS_WHISTLE, + MOVE_ACID_SPRAY), + + egg_moves(FINNEON, + MOVE_SWEET_KISS, + MOVE_CHARM, + MOVE_FLAIL, + MOVE_AQUA_TAIL, + MOVE_SPLASH, + MOVE_PSYBEAM, + MOVE_TICKLE, + MOVE_AGILITY, + MOVE_BRINE, + MOVE_AURORA_BEAM, + MOVE_SIGNAL_BEAM, + MOVE_CONFUSE_RAY), + + 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), + + egg_moves(SNOVER, + MOVE_LEECH_SEED, + MOVE_MAGICAL_LEAF, + MOVE_SEED_BOMB, + MOVE_GROWTH, + MOVE_DOUBLE_EDGE, + MOVE_MIST, + MOVE_STOMP, + MOVE_SKULL_BASH, + MOVE_AVALANCHE, + MOVE_NATURAL_GIFT, + MOVE_BULLET_SEED), + + egg_moves(SNIVY, + MOVE_CAPTIVATE, + MOVE_NATURAL_GIFT, + MOVE_GLARE, + MOVE_IRON_TAIL, + MOVE_MAGICAL_LEAF, + MOVE_SWEET_SCENT, + MOVE_MIRROR_COAT, + MOVE_PURSUIT, + MOVE_MEAN_LOOK, + MOVE_TWISTER, + MOVE_GRASSY_TERRAIN), + + egg_moves(TEPIG, + MOVE_COVET, + MOVE_BODY_SLAM, + MOVE_THRASH, + MOVE_MAGNITUDE, + MOVE_SUPERPOWER, + MOVE_CURSE, + MOVE_ENDEAVOR, + MOVE_YAWN, + MOVE_SLEEP_TALK, + MOVE_HEAVY_SLAM, + MOVE_SUCKER_PUNCH, + MOVE_BURN_UP), + + egg_moves(OSHAWOTT, + MOVE_COPYCAT, + MOVE_DETECT, + MOVE_AIR_SLASH, + MOVE_ASSURANCE, + MOVE_BRINE, + MOVE_NIGHT_SLASH, + MOVE_TRUMP_CARD, + MOVE_SCREECH, + MOVE_SACRED_SWORD), + + egg_moves(PATRAT, + MOVE_FORESIGHT, + MOVE_IRON_TAIL, + MOVE_SCREECH, + MOVE_ASSURANCE, + MOVE_PURSUIT, + MOVE_REVENGE, + MOVE_FLAIL, + MOVE_TEARFUL_LOOK, + MOVE_BULLET_SEED), + + egg_moves(LILLIPUP, + MOVE_HOWL, + MOVE_SAND_ATTACK, + MOVE_MUD_SLAP, + MOVE_LICK, + MOVE_CHARM, + MOVE_ENDURE, + MOVE_YAWN, + MOVE_PURSUIT, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_ICE_FANG, + MOVE_AFTER_YOU, + MOVE_PSYCHIC_FANGS), + + egg_moves(PURRLOIN, + MOVE_PAY_DAY, + MOVE_FOUL_PLAY, + MOVE_FEINT_ATTACK, + MOVE_FAKE_TEARS, + MOVE_CHARM, + MOVE_ENCORE, + MOVE_YAWN, + MOVE_COVET, + MOVE_COPYCAT), + + egg_moves(PANSAGE, + MOVE_COVET, + MOVE_LOW_KICK, + MOVE_TICKLE, + MOVE_NASTY_PLOT, + MOVE_ROLE_PLAY, + MOVE_ASTONISH, + MOVE_GRASS_WHISTLE, + MOVE_MAGICAL_LEAF, + MOVE_BULLET_SEED, + MOVE_LEAF_STORM, + MOVE_DISARMING_VOICE, + MOVE_SPIKY_SHIELD), + + egg_moves(PANSEAR, + MOVE_COVET, + MOVE_LOW_KICK, + MOVE_TICKLE, + MOVE_NASTY_PLOT, + MOVE_ROLE_PLAY, + MOVE_ASTONISH, + MOVE_SLEEP_TALK, + MOVE_FIRE_SPIN, + MOVE_FIRE_PUNCH, + MOVE_HEAT_WAVE, + MOVE_DISARMING_VOICE, + MOVE_BELCH, + MOVE_FLARE_BLITZ), + + egg_moves(PANPOUR, + MOVE_COVET, + MOVE_LOW_KICK, + MOVE_TICKLE, + MOVE_NASTY_PLOT, + MOVE_ROLE_PLAY, + MOVE_ASTONISH, + MOVE_AQUA_RING, + MOVE_AQUA_TAIL, + MOVE_MUD_SPORT, + MOVE_HYDRO_PUMP, + MOVE_DISARMING_VOICE), + + egg_moves(MUNNA, + MOVE_SLEEP_TALK, + MOVE_SECRET_POWER, + MOVE_BARRIER, + MOVE_MAGIC_COAT, + MOVE_HELPING_HAND, + MOVE_BATON_PASS, + MOVE_SWIFT, + MOVE_CURSE, + MOVE_SONIC_BOOM, + MOVE_HEALING_WISH), + + egg_moves(PIDOVE, + MOVE_STEEL_WING, + MOVE_HYPNOSIS, + MOVE_UPROAR, + MOVE_BESTOW, + MOVE_WISH, + MOVE_MORNING_SUN, + MOVE_LUCKY_CHANT, + MOVE_NIGHT_SLASH), + + egg_moves(BLITZLE, + MOVE_ME_FIRST, + MOVE_TAKE_DOWN, + MOVE_SAND_ATTACK, + MOVE_DOUBLE_KICK, + MOVE_SCREECH, + MOVE_RAGE, + MOVE_ENDURE, + MOVE_DOUBLE_EDGE, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_FEINT), + + egg_moves(ROGGENROLA, + MOVE_MAGNITUDE, + MOVE_CURSE, + MOVE_AUTOTOMIZE, + MOVE_ROCK_TOMB, + MOVE_LOCK_ON, + MOVE_HEAVY_SLAM, + MOVE_TAKE_DOWN, + MOVE_GRAVITY, + MOVE_WIDE_GUARD), + + egg_moves(WOOBAT, + MOVE_CHARM, + MOVE_KNOCK_OFF, + MOVE_FAKE_TEARS, + MOVE_SUPERSONIC, + MOVE_SYNCHRONOISE, + MOVE_STORED_POWER, + MOVE_ROOST, + MOVE_FLATTER, + MOVE_HELPING_HAND, + MOVE_CAPTIVATE, + MOVE_VENOM_DRENCH, + MOVE_PSYCHO_SHIFT), + + egg_moves(DRILBUR, + MOVE_IRON_DEFENSE, + MOVE_RAPID_SPIN, + MOVE_EARTH_POWER, + MOVE_CRUSH_CLAW, + MOVE_METAL_SOUND, + MOVE_SUBMISSION, + MOVE_SKULL_BASH, + MOVE_ROCK_CLIMB), + + egg_moves(AUDINO, + MOVE_WISH, + MOVE_HEAL_BELL, + MOVE_LUCKY_CHANT, + MOVE_ENCORE, + MOVE_BESTOW, + MOVE_SWEET_KISS, + MOVE_YAWN, + MOVE_SLEEP_TALK, + MOVE_HEALING_WISH, + MOVE_AMNESIA, + MOVE_DRAINING_KISS), + + egg_moves(TIMBURR, + MOVE_DRAIN_PUNCH, + MOVE_ENDURE, + MOVE_COUNTER, + MOVE_COMET_PUNCH, + MOVE_FORESIGHT, + MOVE_SMELLING_SALTS, + MOVE_DETECT, + MOVE_WIDE_GUARD, + MOVE_FORCE_PALM, + MOVE_REVERSAL, + MOVE_MACH_PUNCH, + MOVE_POWER_UP_PUNCH), + + egg_moves(TYMPOLE, + MOVE_WATER_PULSE, + MOVE_REFRESH, + MOVE_MUD_SPORT, + MOVE_MUD_BOMB, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_MIST, + MOVE_EARTH_POWER, + MOVE_AFTER_YOU, + MOVE_VENOM_DRENCH), + + egg_moves(SEWADDLE, + MOVE_SILVER_WIND, + MOVE_SCREECH, + MOVE_RAZOR_WIND, + MOVE_MIND_READER, + MOVE_AGILITY, + MOVE_ME_FIRST, + MOVE_BATON_PASS, + MOVE_CAMOUFLAGE, + MOVE_AIR_SLASH, + MOVE_GRASSY_TERRAIN), + + egg_moves(VENIPEDE, + MOVE_TWINEEDLE, + MOVE_PIN_MISSILE, + MOVE_TOXIC_SPIKES, + MOVE_SPIKES, + MOVE_TAKE_DOWN, + MOVE_ROCK_CLIMB), + + egg_moves(COTTONEE, + MOVE_NATURAL_GIFT, + MOVE_ENCORE, + MOVE_TICKLE, + MOVE_FAKE_TEARS, + MOVE_GRASS_WHISTLE, + MOVE_MEMENTO, + MOVE_BEAT_UP, + MOVE_SWITCHEROO, + MOVE_WORRY_SEED, + MOVE_CAPTIVATE, + MOVE_MISTY_TERRAIN), + + egg_moves(PETILIL, + MOVE_NATURAL_GIFT, + MOVE_CHARM, + MOVE_ENDURE, + MOVE_INGRAIN, + MOVE_WORRY_SEED, + MOVE_GRASS_WHISTLE, + MOVE_SWEET_SCENT, + MOVE_BIDE, + MOVE_HEALING_WISH, + MOVE_ENCORE), + + egg_moves(BASCULIN, + MOVE_SWIFT, + MOVE_BUBBLE_BEAM, + MOVE_MUD_SHOT, + MOVE_MUDDY_WATER, + MOVE_AGILITY, + MOVE_WHIRLPOOL, + MOVE_RAGE, + MOVE_BRINE, + MOVE_REVENGE, + MOVE_HEAD_SMASH), + + egg_moves(SANDILE, + MOVE_DOUBLE_EDGE, + MOVE_ROCK_CLIMB, + MOVE_PURSUIT, + MOVE_UPROAR, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_BEAT_UP, + MOVE_FOCUS_ENERGY, + MOVE_COUNTER, + MOVE_MEAN_LOOK, + MOVE_ME_FIRST, + MOVE_POWER_TRIP), + + egg_moves(DARUMAKA, + MOVE_SLEEP_TALK, + MOVE_FOCUS_PUNCH, + MOVE_FOCUS_ENERGY, + MOVE_ENDURE, + MOVE_HAMMER_ARM, + MOVE_TAKE_DOWN, + MOVE_FLAME_WHEEL, + MOVE_ENCORE, + MOVE_YAWN, + MOVE_SNATCH, + MOVE_EXTRASENSORY), + + egg_moves(MARACTUS, + MOVE_BULLET_SEED, + MOVE_BOUNCE, + MOVE_WORRY_SEED, + MOVE_LEECH_SEED, + MOVE_SEED_BOMB, + MOVE_WOOD_HAMMER, + MOVE_SPIKES, + MOVE_GRASS_WHISTLE, + MOVE_GRASSY_TERRAIN), + + egg_moves(DWEBBLE, + MOVE_ENDURE, + MOVE_IRON_DEFENSE, + MOVE_NIGHT_SLASH, + MOVE_SAND_TOMB, + MOVE_COUNTER, + MOVE_CURSE, + MOVE_SPIKES, + MOVE_BLOCK, + MOVE_WIDE_GUARD, + MOVE_ROTOTILLER), + + egg_moves(SCRAGGY, + MOVE_DRAIN_PUNCH, + MOVE_COUNTER, + MOVE_DRAGON_DANCE, + MOVE_DETECT, + MOVE_FAKE_OUT, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_AMNESIA, + MOVE_FEINT_ATTACK, + MOVE_ZEN_HEADBUTT, + MOVE_QUICK_GUARD, + MOVE_POWER_UP_PUNCH, + MOVE_ACID_SPRAY), + + egg_moves(SIGILYPH, + MOVE_STORED_POWER, + MOVE_PSYCHO_SHIFT, + MOVE_ANCIENT_POWER, + MOVE_STEEL_WING, + MOVE_ROOST, + MOVE_SKILL_SWAP, + MOVE_FUTURE_SIGHT), + + egg_moves(YAMASK, + MOVE_MEMENTO, + MOVE_FAKE_TEARS, + MOVE_NASTY_PLOT, + MOVE_ENDURE, + MOVE_HEAL_BLOCK, + MOVE_IMPRISON, + MOVE_NIGHTMARE, + MOVE_DISABLE, + MOVE_ALLY_SWITCH, + MOVE_TOXIC_SPIKES, + MOVE_CRAFTY_SHIELD), + + egg_moves(TIRTOUGA, + MOVE_WATER_PULSE, + MOVE_KNOCK_OFF, + MOVE_ROCK_THROW, + MOVE_SLAM, + MOVE_IRON_DEFENSE, + MOVE_FLAIL, + MOVE_WHIRLPOOL, + MOVE_BODY_SLAM, + MOVE_BIDE, + MOVE_GUARD_SWAP, + MOVE_LIQUIDATION), + + egg_moves(ARCHEN, + MOVE_STEEL_WING, + MOVE_DEFOG, + MOVE_DRAGON_PULSE, + MOVE_HEAD_SMASH, + MOVE_KNOCK_OFF, + MOVE_EARTH_POWER, + MOVE_BITE, + MOVE_ALLY_SWITCH, + MOVE_SWITCHEROO), + + egg_moves(TRUBBISH, + MOVE_SPIKES, + MOVE_ROLLOUT, + MOVE_HAZE, + MOVE_CURSE, + MOVE_ROCK_BLAST, + MOVE_SAND_ATTACK, + MOVE_MUD_SPORT, + MOVE_SELF_DESTRUCT, + MOVE_AUTOTOMIZE), + + egg_moves(ZORUA, + MOVE_DETECT, + MOVE_CAPTIVATE, + MOVE_DARK_PULSE, + MOVE_SNATCH, + MOVE_MEMENTO, + MOVE_SUCKER_PUNCH, + MOVE_EXTRASENSORY, + MOVE_COUNTER, + MOVE_COPYCAT), + + egg_moves(MINCCINO, + MOVE_IRON_TAIL, + MOVE_TAIL_WHIP, + MOVE_AQUA_TAIL, + MOVE_MUD_SLAP, + MOVE_KNOCK_OFF, + MOVE_FAKE_TEARS, + MOVE_SLEEP_TALK, + MOVE_ENDURE, + MOVE_FLAIL), + + egg_moves(GOTHITA, + MOVE_MIRROR_COAT, + MOVE_UPROAR, + MOVE_MIRACLE_EYE, + MOVE_CAPTIVATE, + MOVE_MEAN_LOOK, + MOVE_DARK_PULSE, + MOVE_HEAL_PULSE), + + egg_moves(SOLOSIS, + MOVE_NIGHT_SHADE, + MOVE_ASTONISH, + MOVE_CONFUSE_RAY, + MOVE_ACID_ARMOR, + MOVE_TRICK, + MOVE_IMPRISON, + MOVE_SECRET_POWER, + MOVE_ASTONISH, + MOVE_HELPING_HAND), + + egg_moves(DUCKLETT, + MOVE_STEEL_WING, + MOVE_BRINE, + MOVE_GUST, + MOVE_AIR_CUTTER, + MOVE_MIRROR_MOVE, + MOVE_ME_FIRST, + MOVE_LUCKY_CHANT, + MOVE_MUD_SPORT, + MOVE_AQUA_JET), + + egg_moves(VANILLITE, + MOVE_WATER_PULSE, + MOVE_NATURAL_GIFT, + MOVE_IMPRISON, + MOVE_AUTOTOMIZE, + MOVE_IRON_DEFENSE, + MOVE_MAGNET_RISE, + MOVE_ICE_SHARD, + MOVE_POWDER_SNOW), + + egg_moves(DEERLING, + MOVE_FAKE_TEARS, + MOVE_NATURAL_GIFT, + MOVE_SYNTHESIS, + MOVE_WORRY_SEED, + MOVE_ODOR_SLEUTH, + MOVE_AGILITY, + MOVE_SLEEP_TALK, + MOVE_BATON_PASS, + MOVE_GRASS_WHISTLE, + MOVE_HEADBUTT), + + egg_moves(EMOLGA, + MOVE_ROOST, + MOVE_IRON_TAIL, + MOVE_ASTONISH, + MOVE_AIR_SLASH, + MOVE_SHOCK_WAVE, + MOVE_CHARM, + MOVE_COVET, + MOVE_TICKLE, + MOVE_BATON_PASS, + MOVE_ION_DELUGE, + MOVE_SPEED_SWAP), + + egg_moves(KARRABLAST, + MOVE_MEGAHORN, + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_HORN_ATTACK, + MOVE_FEINT_ATTACK, + MOVE_BUG_BITE, + MOVE_SCREECH, + MOVE_KNOCK_OFF, + MOVE_DRILL_RUN), + + egg_moves(FOONGUS, + MOVE_GASTRO_ACID, + MOVE_GROWTH, + MOVE_POISON_POWDER, + MOVE_STUN_SPORE, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_BODY_SLAM), + + egg_moves(FRILLISH, + MOVE_ACID_ARMOR, + MOVE_CONFUSE_RAY, + MOVE_PAIN_SPLIT, + MOVE_MIST, + MOVE_RECOVER, + MOVE_CONSTRICT), + + egg_moves(ALOMOMOLA, + MOVE_PAIN_SPLIT, + MOVE_REFRESH, + MOVE_TICKLE, + MOVE_MIRROR_COAT, + MOVE_MIST, + MOVE_ENDURE), + + egg_moves(JOLTIK, + MOVE_PIN_MISSILE, + MOVE_POISON_STING, + MOVE_CROSS_POISON, + MOVE_ROCK_CLIMB, + MOVE_PURSUIT, + MOVE_DISABLE, + MOVE_FEINT_ATTACK, + MOVE_CAMOUFLAGE, + MOVE_LUNGE), + + egg_moves(FERROSEED, + MOVE_BULLET_SEED, + MOVE_LEECH_SEED, + MOVE_SPIKES, + MOVE_WORRY_SEED, + MOVE_SEED_BOMB, + MOVE_GRAVITY, + MOVE_ROCK_CLIMB, + MOVE_STEALTH_ROCK, + MOVE_ACID_SPRAY), + + egg_moves(ELGYEM, + MOVE_TELEPORT, + MOVE_DISABLE, + MOVE_ASTONISH, + MOVE_POWER_SWAP, + MOVE_GUARD_SWAP, + MOVE_BARRIER, + MOVE_NASTY_PLOT, + MOVE_SKILL_SWAP, + MOVE_COSMIC_POWER, + MOVE_ALLY_SWITCH), + + egg_moves(LITWICK, + MOVE_ACID_ARMOR, + MOVE_HEAT_WAVE, + MOVE_HAZE, + MOVE_ENDURE, + MOVE_CAPTIVATE, + MOVE_ACID, + MOVE_CLEAR_SMOG, + MOVE_POWER_SPLIT), + + egg_moves(AXEW, + MOVE_COUNTER, + MOVE_FOCUS_ENERGY, + MOVE_REVERSAL, + MOVE_ENDURE, + MOVE_RAZOR_WIND, + MOVE_NIGHT_SLASH, + MOVE_ENDEAVOR, + MOVE_IRON_TAIL, + MOVE_DRAGON_PULSE, + MOVE_HARDEN), + + egg_moves(CUBCHOO, + MOVE_YAWN, + MOVE_AVALANCHE, + MOVE_ENCORE, + MOVE_ICE_PUNCH, + MOVE_NIGHT_SLASH, + MOVE_ASSURANCE, + MOVE_SLEEP_TALK, + MOVE_FOCUS_PUNCH, + MOVE_PLAY_ROUGH), + + egg_moves(SHELMET, + MOVE_ENDURE, + MOVE_BATON_PASS, + MOVE_DOUBLE_EDGE, + MOVE_ENCORE, + MOVE_GUARD_SPLIT, + MOVE_MIND_READER, + MOVE_MUD_SLAP, + MOVE_SPIKES, + MOVE_FEINT, + MOVE_PURSUIT, + MOVE_TOXIC_SPIKES), + + egg_moves(STUNFISK, + MOVE_SHOCK_WAVE, + MOVE_EARTH_POWER, + MOVE_YAWN, + MOVE_SLEEP_TALK, + MOVE_ASTONISH, + MOVE_CURSE, + MOVE_SPITE, + MOVE_SPARK, + MOVE_PAIN_SPLIT, + MOVE_EERIE_IMPULSE, + MOVE_REFLECT_TYPE, + MOVE_ME_FIRST), + + egg_moves(MIENFOO, + MOVE_ENDURE, + MOVE_VITAL_THROW, + MOVE_BATON_PASS, + MOVE_SMELLING_SALTS, + MOVE_LOW_KICK, + MOVE_FEINT, + MOVE_ME_FIRST, + MOVE_KNOCK_OFF, + MOVE_ALLY_SWITCH), + + egg_moves(DRUDDIGON, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_CRUSH_CLAW, + MOVE_FEINT_ATTACK, + MOVE_PURSUIT, + MOVE_IRON_TAIL, + MOVE_POISON_TAIL, + MOVE_SNATCH, + MOVE_METAL_CLAW, + MOVE_GLARE, + MOVE_SUCKER_PUNCH), + + egg_moves(PAWNIARD, + MOVE_REVENGE, + MOVE_SUCKER_PUNCH, + MOVE_PURSUIT, + MOVE_HEADBUTT, + MOVE_STEALTH_ROCK, + MOVE_PSYCHO_CUT, + MOVE_MEAN_LOOK, + MOVE_QUICK_GUARD), + + egg_moves(BOUFFALANT, + MOVE_STOMP, + MOVE_ROCK_CLIMB, + MOVE_HEADBUTT, + MOVE_SKULL_BASH, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_IRON_HEAD, + MOVE_AMNESIA, + MOVE_BELCH, + MOVE_COTTON_GUARD), + + egg_moves(VULLABY, + MOVE_STEEL_WING, + MOVE_MEAN_LOOK, + MOVE_ROOST, + MOVE_SCARY_FACE, + MOVE_KNOCK_OFF, + MOVE_FAKE_TEARS, + MOVE_FOUL_PLAY), + + egg_moves(HEATMOR, + MOVE_PURSUIT, + MOVE_WRAP, + MOVE_NIGHT_SLASH, + MOVE_CURSE, + MOVE_BODY_SLAM, + MOVE_HEAT_WAVE, + MOVE_FEINT_ATTACK, + MOVE_SUCKER_PUNCH, + MOVE_TICKLE, + MOVE_SLEEP_TALK, + MOVE_BELCH), + + egg_moves(DURANT, + MOVE_SCREECH, + MOVE_ENDURE, + MOVE_ROCK_CLIMB, + MOVE_BATON_PASS, + MOVE_THUNDER_FANG, + MOVE_FEINT_ATTACK), + + egg_moves(DEINO, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_ICE_FANG, + MOVE_DOUBLE_HIT, + MOVE_ASTONISH, + MOVE_EARTH_POWER, + MOVE_SCREECH, + MOVE_HEAD_SMASH, + MOVE_ASSURANCE, + MOVE_DARK_PULSE, + MOVE_BELCH), + + egg_moves(LARVESTA, + MOVE_STRING_SHOT, + MOVE_HARDEN, + MOVE_FORESIGHT, + MOVE_ENDURE, + MOVE_ZEN_HEADBUTT, + MOVE_MORNING_SUN, + MOVE_MAGNET_RISE), + + egg_moves(CHESPIN, + MOVE_SYNTHESIS, + MOVE_BELLY_DRUM, + MOVE_CURSE, + MOVE_QUICK_GUARD, + MOVE_SPIKES, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_POWER_UP_PUNCH), + + egg_moves(FENNEKIN, + MOVE_WISH, + MOVE_HYPNOSIS, + MOVE_HEAT_WAVE, + MOVE_MAGIC_COAT, + MOVE_PSYCHIC_TERRAIN), + + egg_moves(FROAKIE, + MOVE_BESTOW, + MOVE_MIND_READER, + MOVE_TOXIC_SPIKES, + MOVE_MUD_SPORT, + MOVE_CAMOUFLAGE, + MOVE_WATER_SPORT, + MOVE_POWER_UP_PUNCH), + + egg_moves(BUNNELBY, + MOVE_SPIKES, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT), + + egg_moves(FLETCHLING, + MOVE_TAILWIND, + MOVE_SNATCH, + MOVE_QUICK_GUARD), + + egg_moves(SCATTERBUG, + MOVE_STUN_SPORE, + MOVE_POISON_POWDER, + MOVE_RAGE_POWDER), + + egg_moves(LITLEO, + MOVE_ENTRAINMENT, + MOVE_YAWN, + MOVE_SNATCH, + MOVE_FIRE_SPIN, + MOVE_FLARE_BLITZ), + + egg_moves(FLABEBE, + MOVE_COPYCAT, + MOVE_CAPTIVATE, + MOVE_CAMOUFLAGE, + MOVE_TEARFUL_LOOK), + + egg_moves(SKIDDO, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_MILK_DRINK, + MOVE_GRASSY_TERRAIN), + + egg_moves(PANCHAM, + MOVE_QUASH, + MOVE_ME_FIRST, + MOVE_QUICK_GUARD, + MOVE_FOUL_PLAY, + MOVE_STORM_THROW, + MOVE_POWER_TRIP), + + egg_moves(FURFROU, + MOVE_ROLE_PLAY, + MOVE_WORK_UP, + MOVE_MIMIC, + MOVE_CAPTIVATE, + MOVE_REFRESH), + + egg_moves(ESPURR, + MOVE_TRICK, + MOVE_YAWN, + MOVE_ASSIST, + MOVE_BARRIER), + + egg_moves(HONEDGE, + MOVE_METAL_SOUND, + MOVE_SHADOW_SNEAK, + MOVE_DESTINY_BOND, + MOVE_WIDE_GUARD), + + egg_moves(SPRITZEE, + MOVE_DISABLE, + MOVE_WISH, + MOVE_CAPTIVATE, + MOVE_REFRESH, + MOVE_NASTY_PLOT), + + egg_moves(SWIRLIX, + MOVE_AFTER_YOU, + MOVE_YAWN, + MOVE_BELLY_DRUM, + MOVE_COPYCAT, + MOVE_STICKY_WEB), + + egg_moves(INKAY, + MOVE_SIMPLE_BEAM, + MOVE_POWER_SPLIT, + MOVE_CAMOUFLAGE, + MOVE_FLATTER, + MOVE_DESTINY_BOND, + MOVE_GUARD_SWAP), + + egg_moves(BINACLE, + MOVE_TICKLE, + MOVE_SWITCHEROO, + MOVE_HELPING_HAND, + MOVE_WATER_SPORT), + + egg_moves(SKRELP, + MOVE_TOXIC_SPIKES, + MOVE_PLAY_ROUGH, + MOVE_HAZE, + MOVE_ACID_ARMOR, + MOVE_VENOM_DRENCH), + + egg_moves(CLAUNCHER, + MOVE_AQUA_JET, + MOVE_ENTRAINMENT, + MOVE_ENDURE, + MOVE_CRABHAMMER, + MOVE_HELPING_HAND), + + egg_moves(HELIOPTILE, + MOVE_AGILITY, + MOVE_GLARE, + MOVE_CAMOUFLAGE, + MOVE_ELECTRIC_TERRAIN), + + egg_moves(TYRUNT, + MOVE_DRAGON_DANCE, + MOVE_THUNDER_FANG, + MOVE_ICE_FANG, + MOVE_POISON_FANG, + MOVE_ROCK_POLISH, + MOVE_FIRE_FANG, + MOVE_CURSE), + + egg_moves(AMAURA, + MOVE_HAZE, + MOVE_BARRIER, + MOVE_MIRROR_COAT, + MOVE_MAGNET_RISE, + MOVE_DISCHARGE), + + egg_moves(HAWLUCHA, + MOVE_AGILITY, + MOVE_ME_FIRST, + MOVE_ALLY_SWITCH, + MOVE_ENTRAINMENT, + MOVE_MUD_SPORT, + MOVE_BATON_PASS, + MOVE_QUICK_GUARD, + MOVE_FEINT), + + egg_moves(DEDENNE, + MOVE_EERIE_IMPULSE, + MOVE_COVET, + MOVE_HELPING_HAND, + MOVE_NATURAL_GIFT, + MOVE_TEARFUL_LOOK), + + egg_moves(GOOMY, + MOVE_ACID_ARMOR, + MOVE_CURSE, + MOVE_IRON_TAIL, + MOVE_POISON_TAIL, + MOVE_COUNTER, + MOVE_ENDURE), + + egg_moves(KLEFKI, + MOVE_SWITCHEROO, + MOVE_THIEF, + MOVE_LOCK_ON, + MOVE_IRON_DEFENSE), + + egg_moves(PHANTUMP, + MOVE_GRUDGE, + MOVE_BESTOW, + MOVE_IMPRISON, + MOVE_VENOM_DRENCH, + MOVE_POWER_UP_PUNCH), + + egg_moves(PUMPKABOO, + MOVE_DISABLE, + MOVE_BESTOW, + MOVE_DESTINY_BOND, + MOVE_CURSE), + + egg_moves(BERGMITE, + MOVE_RECOVER, + MOVE_MIST, + MOVE_BARRIER, + MOVE_MIRROR_COAT), + + egg_moves(NOIBAT, + MOVE_SWITCHEROO, + MOVE_SNATCH, + MOVE_OUTRAGE, + MOVE_TAILWIND), + + egg_moves(ROWLET, + MOVE_CURSE, + MOVE_CONFUSE_RAY, + MOVE_OMINOUS_WIND, + MOVE_HAZE, + MOVE_BATON_PASS, + MOVE_DEFOG), + + egg_moves(LITTEN, + MOVE_NASTY_PLOT, + MOVE_BODY_SLAM, + MOVE_CRUNCH, + MOVE_FAKE_OUT, + MOVE_REVENGE, + MOVE_HEAT_WAVE, + MOVE_POWER_TRIP), + + egg_moves(POPPLIO, + MOVE_CHARM, + MOVE_AMNESIA, + MOVE_AQUA_RING, + MOVE_AROMATIC_MIST, + MOVE_PERISH_SONG, + MOVE_WONDER_ROOM), + + egg_moves(PIKIPEK, + MOVE_BRAVE_BIRD, + MOVE_BOOMBURST, + MOVE_MIRROR_MOVE, + MOVE_TAILWIND, + MOVE_UPROAR), + + egg_moves(YUNGOOS, + MOVE_REVENGE, + MOVE_LAST_RESORT, + MOVE_FIRE_FANG, + MOVE_ICE_FANG, + MOVE_THUNDER_FANG), + + egg_moves(GRUBBIN, + MOVE_HARDEN, + MOVE_ELECTROWEB, + MOVE_MUD_SHOT, + MOVE_ENDURE), + + egg_moves(CRABRAWLER, + MOVE_WIDE_GUARD, + MOVE_SUPERPOWER, + MOVE_ENDEAVOR, + MOVE_AMNESIA), + + egg_moves(ORICORIO, + MOVE_PLUCK, + MOVE_TAILWIND, + MOVE_SAFEGUARD, + MOVE_CAPTIVATE), + + egg_moves(CUTIEFLY, + MOVE_BATON_PASS, + MOVE_SKILL_SWAP, + MOVE_SPEED_SWAP, + MOVE_BESTOW, + MOVE_MOONBLAST, + MOVE_POWDER, + MOVE_STICKY_WEB), + + egg_moves(ROCKRUFF, + MOVE_CRUSH_CLAW, + MOVE_FIRE_FANG, + MOVE_THUNDER_FANG, + MOVE_SUCKER_PUNCH, + MOVE_THRASH), + + egg_moves(WISHIWASHI, + MOVE_MUDDY_WATER, + MOVE_MIST, + MOVE_WATER_PULSE, + MOVE_WATER_SPORT, + MOVE_WHIRLPOOL), + + egg_moves(MAREANIE, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_HAZE), + + egg_moves(MUDBRAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_MAGNITUDE, + MOVE_CLOSE_COMBAT, + MOVE_MUD_BOMB), + + egg_moves(DEWPIDER, + MOVE_POWER_SPLIT, + MOVE_AURORA_BEAM, + MOVE_STOCKPILE, + MOVE_SPIT_UP, + MOVE_STICKY_WEB), + + egg_moves(FOMANTIS, + MOVE_WEATHER_BALL, + MOVE_GIGA_DRAIN, + MOVE_AROMATHERAPY, + MOVE_DEFOG, + MOVE_LEAF_STORM), + + egg_moves(MORELULL, + MOVE_AMNESIA, + MOVE_POISON_POWDER, + MOVE_STUN_SPORE, + MOVE_GROWTH, + MOVE_LEECH_SEED), + + egg_moves(SALANDIT, + MOVE_BELCH, + MOVE_KNOCK_OFF, + MOVE_SAND_ATTACK, + MOVE_SNATCH, + MOVE_FAKE_OUT), + + egg_moves(STUFFUL, + MOVE_ICE_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_FORCE_PALM, + MOVE_ENDURE, + MOVE_WIDE_GUARD, + MOVE_MEGA_KICK, + MOVE_STOMPING_TANTRUM), + + egg_moves(BOUNSWEET, + MOVE_GRASS_WHISTLE, + MOVE_SYNTHESIS, + MOVE_PLAY_ROUGH, + MOVE_FEINT, + MOVE_CHARM, + MOVE_ACUPRESSURE), + + egg_moves(COMFEY, + MOVE_ENDURE, + MOVE_AMNESIA, + MOVE_AFTER_YOU, + MOVE_LUCKY_CHANT), + + egg_moves(ORANGURU, + MOVE_EXTRASENSORY, + MOVE_WONDER_ROOM, + MOVE_PSYCHIC_TERRAIN), + + egg_moves(PASSIMIAN, + MOVE_SEISMIC_TOSS, + MOVE_VITAL_THROW, + MOVE_QUICK_GUARD, + MOVE_IRON_HEAD, + MOVE_QUICK_ATTACK, + MOVE_FEINT), + + egg_moves(WIMPOD, + MOVE_SPIKES, + MOVE_METAL_CLAW, + MOVE_WIDE_GUARD, + MOVE_HARDEN, + MOVE_AQUA_JET), + + egg_moves(SANDYGAST, + MOVE_AMNESIA, + MOVE_DESTINY_BOND, + MOVE_ANCIENT_POWER, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SPIT_UP, + MOVE_CURSE), + + egg_moves(PYUKUMUKU, + MOVE_ENDURE, + MOVE_VENOM_DRENCH, + MOVE_BESTOW, + MOVE_TICKLE, + MOVE_SPITE), + + egg_moves(KOMALA, + MOVE_CHARM, + MOVE_WISH, + MOVE_PLAY_ROUGH, + MOVE_SING), + + egg_moves(TURTONATOR, + MOVE_WIDE_GUARD, + MOVE_REVENGE, + MOVE_HEAD_SMASH, + MOVE_FIRE_SPIN), + + egg_moves(TOGEDEMARU, + MOVE_REVERSAL, + MOVE_PRESENT, + MOVE_ENCORE, + MOVE_TWINEEDLE, + MOVE_WISH, + MOVE_FAKE_OUT, + MOVE_TICKLE, + MOVE_FLAIL, + MOVE_DISARMING_VOICE), + + egg_moves(MIMIKYU, + MOVE_GRUDGE, + MOVE_DESTINY_BOND, + MOVE_CURSE, + MOVE_NIGHTMARE), + + egg_moves(BRUXISH, + MOVE_WATER_PULSE, + MOVE_POISON_FANG, + MOVE_ICE_FANG, + MOVE_RAGE), + + egg_moves(DRAMPA, + MOVE_HURRICANE, + MOVE_DRAGON_RUSH, + MOVE_RAZOR_WIND, + MOVE_MIST, + MOVE_PLAY_ROUGH), + + egg_moves(JANGMO_O, + MOVE_COUNTER, + MOVE_REVERSAL, + MOVE_DRAGON_BREATH), + + egg_moves(GROOKEY, + MOVE_GROWTH, + MOVE_HAMMER_ARM, + MOVE_FAKE_OUT, + MOVE_STRENGTH, + MOVE_NATURE_POWER, + MOVE_WORRY_SEED, + MOVE_LEECH_SEED), + + egg_moves(SCORBUNNY, + MOVE_HIGH_JUMP_KICK, + MOVE_SAND_ATTACK, + MOVE_SUCKER_PUNCH, + MOVE_SUPER_FANG), + + egg_moves(SOBBLE, + MOVE_AQUA_JET, + MOVE_DOUBLE_TEAM, + MOVE_AQUA_RING, + MOVE_MIST, + MOVE_HAZE, + MOVE_ICE_SHARD, + MOVE_FELL_STINGER), + + egg_moves(SKWOVET, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + MOVE_LAST_RESORT, + MOVE_BELLY_DRUM), + + egg_moves(ROOKIDEE, + MOVE_SKY_ATTACK, + MOVE_SAND_ATTACK, + MOVE_TAILWIND, + MOVE_DEFOG, + MOVE_ROCK_SMASH, + MOVE_SPITE, + MOVE_ROOST), + + egg_moves(BLIPBUG, + MOVE_INFESTATION, + MOVE_SUPERSONIC, + MOVE_STICKY_WEB, + MOVE_RECOVER), + + egg_moves(NICKIT, + MOVE_QUICK_GUARD, + MOVE_KNOCK_OFF, + MOVE_HOWL, + MOVE_TORMENT), + + egg_moves(GOSSIFLEUR, + MOVE_GROWTH, + MOVE_LEECH_SEED, + MOVE_WORRY_SEED, + MOVE_POISON_POWDER, + MOVE_STUN_SPORE, + MOVE_SLEEP_POWDER), + + egg_moves(WOOLOO, + MOVE_STOMP, + MOVE_SWAGGER, + MOVE_COUNTER), + + egg_moves(CHEWTLE, + MOVE_SKULL_BASH, + MOVE_GASTRO_ACID, + MOVE_DRAGON_TAIL), + + egg_moves(YAMPER, + MOVE_DOUBLE_EDGE, + MOVE_SAND_ATTACK, + MOVE_FLAME_CHARGE, + MOVE_DISCHARGE, + MOVE_HOWL), + + egg_moves(ROLYCOLY, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_BLOCK), + + egg_moves(APPLIN, + MOVE_SUCKER_PUNCH, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + MOVE_RECYCLE), + + egg_moves(SILICOBRA, + MOVE_DRAGON_RUSH, + MOVE_MUD_SLAP, + MOVE_LAST_RESORT, + MOVE_BELCH, + MOVE_POISON_TAIL), + + egg_moves(CRAMORANT, + MOVE_DEFOG, + MOVE_AERIAL_ACE, + MOVE_FEATHER_DANCE, + MOVE_AQUA_RING, + MOVE_ROOST), + + egg_moves(ARROKUDA, + MOVE_THRASH, + MOVE_ACUPRESSURE, + MOVE_SLASH, + MOVE_NIGHT_SLASH), + + egg_moves(TOXEL, + MOVE_ENDEAVOR, + MOVE_METAL_SOUND, + MOVE_POWER_UP_PUNCH), + + egg_moves(SIZZLIPEDE, + MOVE_KNOCK_OFF, + MOVE_STRUGGLE_BUG, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL), + + egg_moves(CLOBBOPUS, + MOVE_PAIN_SPLIT, + MOVE_SOAK, + MOVE_SUCKER_PUNCH, + MOVE_CIRCLE_THROW, + MOVE_SEISMIC_TOSS, + MOVE_POWER_UP_PUNCH), + + egg_moves(HATENNA, + MOVE_AROMATIC_MIST, + MOVE_NUZZLE, + MOVE_AFTER_YOU, + MOVE_QUASH), + + egg_moves(MILCERY, + MOVE_BABY_DOLL_EYES, + MOVE_LAST_RESORT), + + egg_moves(PINCURCHIN, + MOVE_MEMENTO, + MOVE_SUCKER_PUNCH), + + egg_moves(SNOM, + MOVE_FAIRY_WIND, + MOVE_MIRROR_COAT, + MOVE_BUG_BITE), + + egg_moves(STONJOURNER, + MOVE_CURSE, + MOVE_ANCIENT_POWER), + + egg_moves(EISCUE, + MOVE_SOAK, + MOVE_AQUA_RING, + MOVE_BELLY_DRUM, + MOVE_DOUBLE_EDGE, + MOVE_ICICLE_CRASH, + MOVE_HEAD_SMASH), + + egg_moves(INDEEDEE, + MOVE_PSYCH_UP, + MOVE_FAKE_OUT, + MOVE_EXTRASENSORY), + + egg_moves(MORPEKO, + MOVE_SWAGGER, + MOVE_SUPER_FANG, + MOVE_CHARGE, + MOVE_TICKLE, + MOVE_RAPID_SPIN, + MOVE_QUASH, + MOVE_PARTING_SHOT, + MOVE_FAKE_OUT), + + egg_moves(CUFANT, + MOVE_DOUBLE_EDGE, + MOVE_BELCH, + MOVE_CURSE, + MOVE_SLAM, + MOVE_FISSURE, + MOVE_SWAGGER, + MOVE_WHIRLWIND, + MOVE_DEFENSE_CURL), + + egg_moves(DURALUDON, + MOVE_SLASH, + MOVE_NIGHT_SLASH, + MOVE_MIRROR_COAT), + + egg_moves(DREEPY, + MOVE_CURSE, + MOVE_GRUDGE, + MOVE_CONFUSE_RAY, + MOVE_DOUBLE_TEAM, + MOVE_DISABLE, + MOVE_DRAGON_TAIL, + MOVE_SUCKER_PUNCH), + + 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), + + 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), + + 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), + + 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), + + 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), + + 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), + + 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), + + egg_moves(MEOWTH_GALARIAN, + MOVE_SPITE, + MOVE_DOUBLE_EDGE, + MOVE_CURSE, + MOVE_FLAIL, + MOVE_NIGHT_SLASH, + MOVE_COVET), + + egg_moves(PONYTA_GALARIAN, + MOVE_THRASH, + MOVE_DOUBLE_KICK, + MOVE_HYPNOSIS, + MOVE_DOUBLE_EDGE, + MOVE_HORN_DRILL, + MOVE_MORNING_SUN), + + egg_moves(SLOWPOKE_GALARIAN, + MOVE_BELCH, + MOVE_BELLY_DRUM, + MOVE_BLOCK, + MOVE_STOMP), + + 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), + + egg_moves(MR_MIME_GALARIAN, + MOVE_FAKE_OUT, + MOVE_CONFUSE_RAY, + MOVE_POWER_SPLIT, + MOVE_TICKLE), + + egg_moves(CORSOLA_GALARIAN, + MOVE_HAZE, + MOVE_CONFUSE_RAY, + MOVE_NATURE_POWER, + MOVE_DESTINY_BOND, + MOVE_WATER_PULSE, + MOVE_HEAD_SMASH), + + egg_moves(ZIGZAGOON_GALARIAN, + MOVE_PARTING_SHOT, + MOVE_QUICK_GUARD, + MOVE_KNOCK_OFF), + + 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), + + egg_moves(YAMASK_GALARIAN, + MOVE_MEMENTO), + + egg_moves(STUNFISK_GALARIAN, + MOVE_BIND, + MOVE_YAWN, + MOVE_ASTONISH, + MOVE_CURSE, + MOVE_SPITE, + MOVE_COUNTER, + MOVE_PAIN_SPLIT, + MOVE_REFLECT_TYPE), + + egg_moves(INDEEDEE_FEMALE, + MOVE_PSYCH_UP, + MOVE_FAKE_OUT, + MOVE_PSYCHO_SHIFT, + MOVE_HEAL_PULSE), +#endif EGG_MOVES_TERMINATOR }; diff --git a/src/data/pokemon/evolution.h b/src/data/pokemon/evolution.h index c9b0cf716d..bf15638f2a 100644 --- a/src/data/pokemon/evolution.h +++ b/src/data/pokemon/evolution.h @@ -1,187 +1,538 @@ 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}}, - [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_POLIWAG] = {{EVO_LEVEL, 25, SPECIES_POLIWHIRL}}, - [SPECIES_POLIWHIRL] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH}, - {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_POLITOED}}, - [SPECIES_ABRA] = {{EVO_LEVEL, 16, SPECIES_KADABRA}}, - [SPECIES_KADABRA] = {{EVO_TRADE, 0, SPECIES_ALAKAZAM}}, - [SPECIES_MACHOP] = {{EVO_LEVEL, 28, SPECIES_MACHOKE}}, - [SPECIES_MACHOKE] = {{EVO_TRADE, 0, 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}}, - [SPECIES_PONYTA] = {{EVO_LEVEL, 40, SPECIES_RAPIDASH}}, - [SPECIES_SLOWPOKE] = {{EVO_LEVEL, 37, SPECIES_SLOWBRO}, - {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}}, - [SPECIES_MAGNEMITE] = {{EVO_LEVEL, 30, SPECIES_MAGNETON}}, - [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}}, - [SPECIES_ONIX] = {{EVO_TRADE_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_EXEGGCUTE] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}}, - [SPECIES_CUBONE] = {{EVO_LEVEL, 28, SPECIES_MAROWAK}}, - [SPECIES_KOFFING] = {{EVO_LEVEL, 35, SPECIES_WEEZING}}, - [SPECIES_RHYHORN] = {{EVO_LEVEL, 42, SPECIES_RHYDON}}, - [SPECIES_CHANSEY] = {{EVO_FRIENDSHIP, 0, SPECIES_BLISSEY}}, - [SPECIES_HORSEA] = {{EVO_LEVEL, 32, SPECIES_SEADRA}}, - [SPECIES_SEADRA] = {{EVO_TRADE_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}}, - [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}}, - [SPECIES_PORYGON] = {{EVO_TRADE_ITEM, ITEM_UP_GRADE, 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}}, - [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}}, - [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_SUNKERN] = {{EVO_ITEM, ITEM_SUN_STONE, SPECIES_SUNFLORA}}, - [SPECIES_WOOPER] = {{EVO_LEVEL, 20, SPECIES_QUAGSIRE}}, - [SPECIES_PINECO] = {{EVO_LEVEL, 31, SPECIES_FORRETRESS}}, - [SPECIES_SNUBBULL] = {{EVO_LEVEL, 23, SPECIES_GRANBULL}}, - [SPECIES_TEDDIURSA] = {{EVO_LEVEL, 30, SPECIES_URSARING}}, - [SPECIES_SLUGMA] = {{EVO_LEVEL, 38, SPECIES_MAGCARGO}}, - [SPECIES_SWINUB] = {{EVO_LEVEL, 33, SPECIES_PILOSWINE}}, - [SPECIES_REMORAID] = {{EVO_LEVEL, 25, SPECIES_OCTILLERY}}, - [SPECIES_HOUNDOUR] = {{EVO_LEVEL, 24, SPECIES_HOUNDOOM}}, - [SPECIES_PHANPY] = {{EVO_LEVEL, 25, SPECIES_DONPHAN}}, - [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}}, - [SPECIES_BARBOACH] = {{EVO_LEVEL, 30, SPECIES_WHISCASH}}, - [SPECIES_CORPHISH] = {{EVO_LEVEL, 30, SPECIES_CRAWDAUNT}}, - [SPECIES_FEEBAS] = {{EVO_BEAUTY, 170, 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}}, - [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}}, - [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}}, - [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}}, - [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}}, + [SPECIES_BULBASAUR] = {{EVO_LEVEL, 16, SPECIES_IVYSAUR}}, + [SPECIES_IVYSAUR] = {{EVO_LEVEL, 32, SPECIES_VENUSAUR}}, + [SPECIES_VENUSAUR] = {{EVO_MEGA_EVOLUTION, ITEM_VENUSAURITE, SPECIES_VENUSAUR_MEGA}}, + [SPECIES_CHARMANDER] = {{EVO_LEVEL, 16, SPECIES_CHARMELEON}}, + [SPECIES_CHARMELEON] = {{EVO_LEVEL, 36, SPECIES_CHARIZARD}}, + [SPECIES_CHARIZARD] = {{EVO_MEGA_EVOLUTION, ITEM_CHARIZARDITE_X, SPECIES_CHARIZARD_MEGA_X}, + {EVO_MEGA_EVOLUTION, ITEM_CHARIZARDITE_Y, SPECIES_CHARIZARD_MEGA_Y}}, + [SPECIES_SQUIRTLE] = {{EVO_LEVEL, 16, SPECIES_WARTORTLE}}, + [SPECIES_WARTORTLE] = {{EVO_LEVEL, 36, SPECIES_BLASTOISE}}, + [SPECIES_BLASTOISE] = {{EVO_MEGA_EVOLUTION, ITEM_BLASTOISINITE, SPECIES_BLASTOISE_MEGA}}, + [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_BEEDRILL] = {{EVO_MEGA_EVOLUTION, ITEM_BEEDRILLITE, SPECIES_BEEDRILL_MEGA}}, + [SPECIES_PIDGEY] = {{EVO_LEVEL, 18, SPECIES_PIDGEOTTO}}, + [SPECIES_PIDGEOTTO] = {{EVO_LEVEL, 36, SPECIES_PIDGEOT}}, + [SPECIES_PIDGEOT] = {{EVO_MEGA_EVOLUTION, ITEM_PIDGEOTITE, SPECIES_PIDGEOT_MEGA}}, + [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_ITEM, ITEM_THUNDER_STONE, 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_POLIWAG] = {{EVO_LEVEL, 25, SPECIES_POLIWHIRL}}, + [SPECIES_POLIWHIRL] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH}, + {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_POLITOED}}, + [SPECIES_ABRA] = {{EVO_LEVEL, 16, SPECIES_KADABRA}}, + [SPECIES_KADABRA] = {{EVO_TRADE, 0, SPECIES_ALAKAZAM}}, + [SPECIES_ALAKAZAM] = {{EVO_MEGA_EVOLUTION, ITEM_ALAKAZITE, SPECIES_ALAKAZAM_MEGA}}, + [SPECIES_MACHOP] = {{EVO_LEVEL, 28, SPECIES_MACHOKE}}, + [SPECIES_MACHOKE] = {{EVO_TRADE, 0, 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}}, + [SPECIES_PONYTA] = {{EVO_LEVEL, 40, SPECIES_RAPIDASH}}, + [SPECIES_SLOWPOKE] = {{EVO_LEVEL, 37, SPECIES_SLOWBRO}, + {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}}, + [SPECIES_SLOWBRO] = {{EVO_MEGA_EVOLUTION, ITEM_SLOWBRONITE, SPECIES_SLOWBRO_MEGA}}, + [SPECIES_MAGNEMITE] = {{EVO_LEVEL, 30, SPECIES_MAGNETON}}, + [SPECIES_MAGNETON] = {{EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_MAGNEZONE}, + {EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_MAGNEZONE}}, + [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}}, + [SPECIES_GENGAR] = {{EVO_MEGA_EVOLUTION, ITEM_GENGARITE, SPECIES_GENGAR_MEGA}}, + [SPECIES_ONIX] = {{EVO_TRADE_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_EXEGGCUTE] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}, + {EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR_ALOLAN}}, + [SPECIES_CUBONE] = {{EVO_LEVEL, 28, SPECIES_MAROWAK}, + {EVO_LEVEL_NIGHT, 28, SPECIES_MAROWAK_ALOLAN}}, + [SPECIES_LICKITUNG] = {{EVO_MOVE, MOVE_ROLLOUT, SPECIES_LICKILICKY}}, + [SPECIES_KOFFING] = {{EVO_LEVEL, 35, SPECIES_WEEZING}}, + [SPECIES_RHYHORN] = {{EVO_LEVEL, 42, SPECIES_RHYDON}}, + [SPECIES_RHYDON] = {{EVO_TRADE_ITEM, ITEM_PROTECTOR, SPECIES_RHYPERIOR}}, + [SPECIES_CHANSEY] = {{EVO_FRIENDSHIP, 0, SPECIES_BLISSEY}}, + [SPECIES_TANGELA] = {{EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_TANGROWTH}}, + [SPECIES_KANGASKHAN] = {{EVO_MEGA_EVOLUTION, ITEM_KANGASKHANITE, SPECIES_KANGASKHAN_MEGA}}, + [SPECIES_HORSEA] = {{EVO_LEVEL, 32, SPECIES_SEADRA}}, + [SPECIES_SEADRA] = {{EVO_TRADE_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}}, + [SPECIES_ELECTABUZZ] = {{EVO_TRADE_ITEM, ITEM_ELECTIRIZER, SPECIES_ELECTIVIRE}}, + [SPECIES_MAGMAR] = {{EVO_TRADE_ITEM, ITEM_MAGMARIZER, SPECIES_MAGMORTAR}}, + [SPECIES_PINSIR] = {{EVO_MEGA_EVOLUTION, ITEM_PINSIRITE, SPECIES_PINSIR_MEGA}}, + [SPECIES_MAGIKARP] = {{EVO_LEVEL, 20, SPECIES_GYARADOS}}, + [SPECIES_GYARADOS] = {{EVO_MEGA_EVOLUTION, ITEM_GYARADOSITE, SPECIES_GYARADOS_MEGA}}, + [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}, + {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_MOVE_TYPE, TYPE_FAIRY, SPECIES_SYLVEON}}, + [SPECIES_PORYGON] = {{EVO_TRADE_ITEM, ITEM_UPGRADE, SPECIES_PORYGON2}}, + [SPECIES_OMANYTE] = {{EVO_LEVEL, 40, SPECIES_OMASTAR}}, + [SPECIES_KABUTO] = {{EVO_LEVEL, 40, SPECIES_KABUTOPS}}, + [SPECIES_AERODACTYL] = {{EVO_MEGA_EVOLUTION, ITEM_AERODACTYLITE, SPECIES_AERODACTYL_MEGA}}, + [SPECIES_DRATINI] = {{EVO_LEVEL, 30, SPECIES_DRAGONAIR}}, + [SPECIES_DRAGONAIR] = {{EVO_LEVEL, 55, SPECIES_DRAGONITE}}, + [SPECIES_MEWTWO] = {{EVO_MEGA_EVOLUTION, ITEM_MEWTWONITE_X, SPECIES_MEWTWO_MEGA_X}, + {EVO_MEGA_EVOLUTION, ITEM_MEWTWONITE_Y, SPECIES_MEWTWO_MEGA_Y}}, + [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}}, + [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}}, + [SPECIES_TOGETIC] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_TOGEKISS}}, + [SPECIES_NATU] = {{EVO_LEVEL, 25, SPECIES_XATU}}, + [SPECIES_MAREEP] = {{EVO_LEVEL, 15, SPECIES_FLAAFFY}}, + [SPECIES_FLAAFFY] = {{EVO_LEVEL, 30, SPECIES_AMPHAROS}}, + [SPECIES_AMPHAROS] = {{EVO_MEGA_EVOLUTION, ITEM_AMPHAROSITE, SPECIES_AMPHAROS_MEGA}}, + [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}}, + [SPECIES_YANMA] = {{EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_YANMEGA}}, + [SPECIES_WOOPER] = {{EVO_LEVEL, 20, SPECIES_QUAGSIRE}}, + [SPECIES_MURKROW] = {{EVO_ITEM, ITEM_DUSK_STONE, SPECIES_HONCHKROW}}, + [SPECIES_MISDREAVUS] = {{EVO_ITEM, ITEM_DUSK_STONE, SPECIES_MISMAGIUS}}, + [SPECIES_PINECO] = {{EVO_LEVEL, 31, SPECIES_FORRETRESS}}, + [SPECIES_GLIGAR] = {{EVO_ITEM_HOLD_NIGHT, ITEM_RAZOR_FANG, SPECIES_GLISCOR}}, + [SPECIES_STEELIX] = {{EVO_MEGA_EVOLUTION, ITEM_STEELIXITE, SPECIES_STEELIX_MEGA}}, + [SPECIES_SNUBBULL] = {{EVO_LEVEL, 23, SPECIES_GRANBULL}}, + [SPECIES_SCIZOR] = {{EVO_MEGA_EVOLUTION, ITEM_SCIZORITE, SPECIES_SCIZOR_MEGA}}, + [SPECIES_HERACROSS] = {{EVO_MEGA_EVOLUTION, ITEM_HERACRONITE, SPECIES_HERACROSS_MEGA}}, + [SPECIES_SNEASEL] = {{EVO_ITEM_HOLD_NIGHT, ITEM_RAZOR_CLAW, SPECIES_WEAVILE}}, + [SPECIES_TEDDIURSA] = {{EVO_LEVEL, 30, SPECIES_URSARING}}, + [SPECIES_SLUGMA] = {{EVO_LEVEL, 38, SPECIES_MAGCARGO}}, + [SPECIES_SWINUB] = {{EVO_LEVEL, 33, SPECIES_PILOSWINE}}, + [SPECIES_PILOSWINE] = {{EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_MAMOSWINE}}, + [SPECIES_REMORAID] = {{EVO_LEVEL, 25, SPECIES_OCTILLERY}}, + [SPECIES_HOUNDOUR] = {{EVO_LEVEL, 24, SPECIES_HOUNDOOM}}, + [SPECIES_HOUNDOOM] = {{EVO_MEGA_EVOLUTION, ITEM_HOUNDOOMINITE, SPECIES_HOUNDOOM_MEGA}}, + [SPECIES_PHANPY] = {{EVO_LEVEL, 25, SPECIES_DONPHAN}}, + [SPECIES_PORYGON2] = {{EVO_TRADE_ITEM, ITEM_DUBIOUS_DISC, SPECIES_PORYGON_Z}}, + [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_TYRANITAR] = {{EVO_MEGA_EVOLUTION, ITEM_TYRANITARITE, SPECIES_TYRANITAR_MEGA}}, + [SPECIES_TREECKO] = {{EVO_LEVEL, 16, SPECIES_GROVYLE}}, + [SPECIES_GROVYLE] = {{EVO_LEVEL, 36, SPECIES_SCEPTILE}}, + [SPECIES_SCEPTILE] = {{EVO_MEGA_EVOLUTION, ITEM_SCEPTILITE, SPECIES_SCEPTILE_MEGA}}, + [SPECIES_TORCHIC] = {{EVO_LEVEL, 16, SPECIES_COMBUSKEN}}, + [SPECIES_COMBUSKEN] = {{EVO_LEVEL, 36, SPECIES_BLAZIKEN}}, + [SPECIES_BLAZIKEN] = {{EVO_MEGA_EVOLUTION, ITEM_BLAZIKENITE, SPECIES_BLAZIKEN_MEGA}}, + [SPECIES_MUDKIP] = {{EVO_LEVEL, 16, SPECIES_MARSHTOMP}}, + [SPECIES_MARSHTOMP] = {{EVO_LEVEL, 36, SPECIES_SWAMPERT}}, + [SPECIES_SWAMPERT] = {{EVO_MEGA_EVOLUTION, ITEM_SWAMPERTITE, SPECIES_SWAMPERT_MEGA}}, + [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}}, + [SPECIES_NOSEPASS] = {{EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_PROBOPASS}}, + [SPECIES_SABLEYE] = {{EVO_MEGA_EVOLUTION, ITEM_SABLENITE, SPECIES_SABLEYE_MEGA}}, + [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}}, + [SPECIES_CARVANHA] = {{EVO_LEVEL, 30, SPECIES_SHARPEDO}}, + [SPECIES_SHARPEDO] = {{EVO_MEGA_EVOLUTION, ITEM_SHARPEDONITE, SPECIES_SHARPEDO_MEGA}}, + [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_MANECTRIC] = {{EVO_MEGA_EVOLUTION, ITEM_MANECTITE, SPECIES_MANECTRIC_MEGA}}, + [SPECIES_NUMEL] = {{EVO_LEVEL, 33, SPECIES_CAMERUPT}}, + [SPECIES_CAMERUPT] = {{EVO_MEGA_EVOLUTION, ITEM_CAMERUPTITE, SPECIES_CAMERUPT_MEGA}}, + [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}, + {EVO_ITEM_FEMALE, ITEM_DAWN_STONE, SPECIES_FROSLASS}}, + [SPECIES_GLALIE] = {{EVO_MEGA_EVOLUTION, ITEM_GLALITITE, SPECIES_GLALIE_MEGA}}, + [SPECIES_AZURILL] = {{EVO_FRIENDSHIP, 0, SPECIES_MARILL}}, + [SPECIES_SPOINK] = {{EVO_LEVEL, 32, SPECIES_GRUMPIG}}, + [SPECIES_MAWILE] = {{EVO_MEGA_EVOLUTION, ITEM_MAWILITE, SPECIES_MAWILE_MEGA}}, + [SPECIES_MEDITITE] = {{EVO_LEVEL, 37, SPECIES_MEDICHAM}}, + [SPECIES_MEDICHAM] = {{EVO_MEGA_EVOLUTION, ITEM_MEDICHAMITE, SPECIES_MEDICHAM_MEGA}}, + [SPECIES_SWABLU] = {{EVO_LEVEL, 35, SPECIES_ALTARIA}}, + [SPECIES_ALTARIA] = {{EVO_MEGA_EVOLUTION, ITEM_ALTARIANITE, SPECIES_ALTARIA_MEGA}}, + [SPECIES_WYNAUT] = {{EVO_LEVEL, 15, SPECIES_WOBBUFFET}}, + [SPECIES_DUSKULL] = {{EVO_LEVEL, 37, SPECIES_DUSCLOPS}}, + [SPECIES_DUSCLOPS] = {{EVO_TRADE_ITEM, ITEM_REAPER_CLOTH, SPECIES_DUSKNOIR}}, + [SPECIES_ROSELIA] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_ROSERADE}}, + [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}}, + [SPECIES_ABSOL] = {{EVO_MEGA_EVOLUTION, ITEM_ABSOLITE, SPECIES_ABSOL_MEGA}}, + [SPECIES_SHUPPET] = {{EVO_LEVEL, 37, SPECIES_BANETTE}}, + [SPECIES_BANETTE] = {{EVO_MEGA_EVOLUTION, ITEM_BANETTITE, SPECIES_BANETTE_MEGA}}, + [SPECIES_ARON] = {{EVO_LEVEL, 32, SPECIES_LAIRON}}, + [SPECIES_LAIRON] = {{EVO_LEVEL, 42, SPECIES_AGGRON}}, + [SPECIES_AGGRON] = {{EVO_MEGA_EVOLUTION, ITEM_AGGRONITE, SPECIES_AGGRON_MEGA}}, + [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}, + {EVO_ITEM_MALE, ITEM_DAWN_STONE, SPECIES_GALLADE}}, + [SPECIES_GARDEVOIR] = {{EVO_MEGA_EVOLUTION, ITEM_GARDEVOIRITE, SPECIES_GARDEVOIR_MEGA}}, + [SPECIES_BAGON] = {{EVO_LEVEL, 30, SPECIES_SHELGON}}, + [SPECIES_SHELGON] = {{EVO_LEVEL, 50, SPECIES_SALAMENCE}}, + [SPECIES_SALAMENCE] = {{EVO_MEGA_EVOLUTION, ITEM_SALAMENCITE, SPECIES_SALAMENCE_MEGA}}, + [SPECIES_BELDUM] = {{EVO_LEVEL, 20, SPECIES_METANG}}, + [SPECIES_METANG] = {{EVO_LEVEL, 45, SPECIES_METAGROSS}}, + [SPECIES_METAGROSS] = {{EVO_MEGA_EVOLUTION, ITEM_METAGROSSITE, SPECIES_METAGROSS_MEGA}}, + [SPECIES_LATIAS] = {{EVO_MEGA_EVOLUTION, ITEM_LATIASITE, SPECIES_LATIAS_MEGA}}, + [SPECIES_LATIOS] = {{EVO_MEGA_EVOLUTION, ITEM_LATIOSITE, SPECIES_LATIOS_MEGA}}, + [SPECIES_KYOGRE] = {{EVO_PRIMAL_REVERSION, ITEM_BLUE_ORB, SPECIES_KYOGRE_PRIMAL}}, + [SPECIES_GROUDON] = {{EVO_PRIMAL_REVERSION, ITEM_RED_ORB, SPECIES_GROUDON_PRIMAL}}, + [SPECIES_RAYQUAZA] = {{EVO_MOVE_MEGA_EVOLUTION, MOVE_DRAGON_ASCENT, SPECIES_RAYQUAZA_MEGA}}, + + // 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, 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_LOPUNNY] = {{EVO_MEGA_EVOLUTION, ITEM_LOPUNNITE, SPECIES_LOPUNNY_MEGA}}, + [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}}, + [SPECIES_HAPPINY] = {{EVO_ITEM_HOLD_DAY, ITEM_OVAL_STONE, SPECIES_CHANSEY}}, + [SPECIES_GIBLE] = {{EVO_LEVEL, 24, SPECIES_GABITE}}, + [SPECIES_GABITE] = {{EVO_LEVEL, 48, SPECIES_GARCHOMP}}, + [SPECIES_GARCHOMP] = {{EVO_MEGA_EVOLUTION, ITEM_GARCHOMPITE, SPECIES_GARCHOMP_MEGA}}, + [SPECIES_MUNCHLAX] = {{EVO_FRIENDSHIP, 0, SPECIES_SNORLAX}}, + [SPECIES_RIOLU] = {{EVO_FRIENDSHIP_DAY, 0, SPECIES_LUCARIO}}, + [SPECIES_LUCARIO] = {{EVO_MEGA_EVOLUTION, ITEM_LUCARIONITE, SPECIES_LUCARIO_MEGA}}, + [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}}, + [SPECIES_ABOMASNOW] = {{EVO_MEGA_EVOLUTION, ITEM_ABOMASITE, SPECIES_ABOMASNOW_MEGA}}, + [SPECIES_GALLADE] = {{EVO_MEGA_EVOLUTION, ITEM_GALLADITE, SPECIES_GALLADE_MEGA}}, + [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}}, + [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}}, + [SPECIES_WOOBAT] = {{EVO_FRIENDSHIP, 0, SPECIES_SWOOBAT}}, + [SPECIES_DRILBUR] = {{EVO_LEVEL, 31, SPECIES_EXCADRILL}}, + [SPECIES_AUDINO] = {{EVO_MEGA_EVOLUTION, ITEM_AUDINITE, SPECIES_AUDINO_MEGA}}, + [SPECIES_TIMBURR] = {{EVO_LEVEL, 25, SPECIES_GURDURR}}, + [SPECIES_GURDURR] = {{EVO_TRADE, 0, 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}}, + [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_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}}, + [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}}, + [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}}, + [SPECIES_SWIRLIX] = {{EVO_TRADE_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}}, + [SPECIES_SLIGGOO] = {{EVO_LEVEL_RAIN, 50, SPECIES_GOODRA}}, + [SPECIES_PHANTUMP] = {{EVO_TRADE, 0, SPECIES_TREVENANT}}, + [SPECIES_PUMPKABOO] = {{EVO_TRADE, 0, SPECIES_GOURGEIST}}, + [SPECIES_BERGMITE] = {{EVO_LEVEL, 37, SPECIES_AVALUGG}}, + [SPECIES_NOIBAT] = {{EVO_LEVEL, 48, SPECIES_NOIVERN}}, + [SPECIES_DIANCIE] = {{EVO_MEGA_EVOLUTION, ITEM_DIANCITE, SPECIES_DIANCIE_MEGA}}, + [SPECIES_ROWLET] = {{EVO_LEVEL, 17, SPECIES_DARTRIX}}, + [SPECIES_DARTRIX] = {{EVO_LEVEL, 34, SPECIES_DECIDUEYE}}, + [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}}, + [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}}, + [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_WATER_SCROLL, 0, SPECIES_URSHIFU_RAPID_STRIKE_STYLE}}, + [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}}, + [SPECIES_GRIMER_ALOLAN] = {{EVO_LEVEL, 38, SPECIES_MUK_ALOLAN}}, + [SPECIES_MEOWTH_GALARIAN] = {{EVO_LEVEL, 28, SPECIES_PERRSERKER}}, + [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}}, + [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}}, + [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}}, + [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}}, + [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}}, + [SPECIES_PUMPKABOO_LARGE] = {{EVO_TRADE, 0, SPECIES_GOURGEIST_LARGE}}, + [SPECIES_PUMPKABOO_SUPER] = {{EVO_TRADE, 0, SPECIES_GOURGEIST_SUPER}}, + [SPECIES_ROCKRUFF_OWN_TEMPO] = {{EVO_LEVEL_DUSK, 25, SPECIES_LYCANROC_DUSK}}, + [SPECIES_SINISTEA_ANTIQUE] = {{EVO_ITEM, ITEM_CHIPPED_POT, SPECIES_POLTEAGEIST_ANTIQUE}}, }; diff --git a/src/data/pokemon/evolution_old.h b/src/data/pokemon/evolution_old.h new file mode 100644 index 0000000000..0a604defb3 --- /dev/null +++ b/src/data/pokemon/evolution_old.h @@ -0,0 +1,188 @@ +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}}, + [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_POLIWAG] = {{EVO_LEVEL, 25, SPECIES_POLIWHIRL}}, + [SPECIES_POLIWHIRL] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH}, + {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_POLITOED}}, + [SPECIES_ABRA] = {{EVO_LEVEL, 16, SPECIES_KADABRA}}, + [SPECIES_KADABRA] = {{EVO_TRADE, 0, SPECIES_ALAKAZAM}}, + [SPECIES_MACHOP] = {{EVO_LEVEL, 28, SPECIES_MACHOKE}}, + [SPECIES_MACHOKE] = {{EVO_TRADE, 0, 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}}, + [SPECIES_PONYTA] = {{EVO_LEVEL, 40, SPECIES_RAPIDASH}}, + [SPECIES_SLOWPOKE] = {{EVO_LEVEL, 37, SPECIES_SLOWBRO}, + {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}}, + [SPECIES_MAGNEMITE] = {{EVO_LEVEL, 30, SPECIES_MAGNETON}}, + [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}}, + [SPECIES_ONIX] = {{EVO_TRADE_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_EXEGGCUTE] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}}, + [SPECIES_CUBONE] = {{EVO_LEVEL, 28, SPECIES_MAROWAK}}, + [SPECIES_KOFFING] = {{EVO_LEVEL, 35, SPECIES_WEEZING}}, + [SPECIES_RHYHORN] = {{EVO_LEVEL, 42, SPECIES_RHYDON}}, + [SPECIES_CHANSEY] = {{EVO_FRIENDSHIP, 0, SPECIES_BLISSEY}}, + [SPECIES_HORSEA] = {{EVO_LEVEL, 32, SPECIES_SEADRA}}, + [SPECIES_SEADRA] = {{EVO_TRADE_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}}, + [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}}, + [SPECIES_PORYGON] = {{EVO_TRADE_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}}, + [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}}, + [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_SUNKERN] = {{EVO_ITEM, ITEM_SUN_STONE, SPECIES_SUNFLORA}}, + [SPECIES_WOOPER] = {{EVO_LEVEL, 20, SPECIES_QUAGSIRE}}, + [SPECIES_PINECO] = {{EVO_LEVEL, 31, SPECIES_FORRETRESS}}, + [SPECIES_SNUBBULL] = {{EVO_LEVEL, 23, SPECIES_GRANBULL}}, + [SPECIES_TEDDIURSA] = {{EVO_LEVEL, 30, SPECIES_URSARING}}, + [SPECIES_SLUGMA] = {{EVO_LEVEL, 38, SPECIES_MAGCARGO}}, + [SPECIES_SWINUB] = {{EVO_LEVEL, 33, SPECIES_PILOSWINE}}, + [SPECIES_REMORAID] = {{EVO_LEVEL, 25, SPECIES_OCTILLERY}}, + [SPECIES_HOUNDOUR] = {{EVO_LEVEL, 24, SPECIES_HOUNDOOM}}, + [SPECIES_PHANPY] = {{EVO_LEVEL, 25, SPECIES_DONPHAN}}, + [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}}, + [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}}, + [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}}, + [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}}, + [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}}, + [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}}, + [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}}, +}; diff --git a/src/data/pokemon/form_change_table_pointers.h b/src/data/pokemon/form_change_table_pointers.h new file mode 100644 index 0000000000..3fdbff7a6e --- /dev/null +++ b/src/data/pokemon/form_change_table_pointers.h @@ -0,0 +1,64 @@ +const struct FormChange *const gFormChangeTablePointers[NUM_SPECIES] = +{ +#if P_NEW_POKEMON == TRUE + [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, + [SPECIES_TORNADUS] = sTornadusFormChangeTable, + [SPECIES_TORNADUS_THERIAN] = sTornadusTherianFormChangeTable, + [SPECIES_THUNDURUS] = sThundurusFormChangeTable, + [SPECIES_THUNDURUS_THERIAN] = sThundurusTherianFormChangeTable, + [SPECIES_LANDORUS] = sLandorusFormChangeTable, + [SPECIES_LANDORUS_THERIAN] = sLandorusTherianFormChangeTable, + [SPECIES_KELDEO] = sKeldeoFormChangeTable, + [SPECIES_KELDEO_RESOLUTE] = sKeldeoResoluteFormChangeTable, + [SPECIES_GENESECT] = sGenesectFormChangeTable, + [SPECIES_GENESECT_DOUSE_DRIVE] = sGenesectFormChangeTable, + [SPECIES_GENESECT_SHOCK_DRIVE] = sGenesectFormChangeTable, + [SPECIES_GENESECT_BURN_DRIVE] = sGenesectFormChangeTable, + [SPECIES_GENESECT_CHILL_DRIVE] = sGenesectFormChangeTable, + [SPECIES_HOOPA] = sHoopaFormChangeTable, + [SPECIES_HOOPA_UNBOUND] = sHoopaUnboundFormChangeTable, + [SPECIES_ORICORIO] = sOricorioFormChangeTable, + [SPECIES_ORICORIO_POM_POM] = sOricorioFormChangeTable, + [SPECIES_ORICORIO_PAU] = sOricorioFormChangeTable, + [SPECIES_ORICORIO_SENSU] = sOricorioFormChangeTable, + [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, +#endif +}; diff --git a/src/data/pokemon/form_change_tables.h b/src/data/pokemon/form_change_tables.h new file mode 100644 index 0000000000..15cb8cdecd --- /dev/null +++ b/src/data/pokemon/form_change_tables.h @@ -0,0 +1,189 @@ +/* +For cycling between forms with the same method and parameters but different target species (eg. Tornadus using the +Reveal Glass to change between its two forms), a separate form change table is required for each form. +Otherwise, only the last form change on the table will trigger. + +FORM_ITEM_HOLD: + Form change activates when the item is given to or taken from the selected Pokémon. + param1 = item to hold + +FORM_ITEM_USE: + Form change activates when the item is used on the selected Pokémon. + param1 = item to use + +FORM_MOVE: + Form change activates when the Pokémon learns or forgets the move. + param1 = move to check for + param2 = WHEN_LEARNED if form change activates when move is forgotten + WHEN_FORGOTTEN if form change activates when move is learned + +FORM_WITHDRAW: + Form change activates when the Pokémon is withdrawn from the PC or Daycare. + no parameters + +FORM_ITEM_HOLD_ABILITY: + Form change activates when the item is used on the selected Pokémon that has + a particular ability. + param1 = item to use + param2 = ability to check for + +FORM_ITEM_USE_TIME: + Form change activates when the item is used on the selected Pokémon at the + appropriate time of day. + param1 = item to use + param2 = DAY if form change activates in the daytime + NIGHT if form change activates at nighttime +*/ + +// FORM_MOVE param2 Arguments +#define WHEN_LEARNED 0 +#define WHEN_FORGOTTEN 1 + +// FORM_ITEM_USE_TIME param2 Arguments +#define DAY 0 +#define NIGHT 1 + +#if P_NEW_POKEMON == TRUE +static const struct FormChange sGiratinaFormChangeTable[] = { + {FORM_ITEM_HOLD, SPECIES_GIRATINA, ITEM_NONE}, + {FORM_ITEM_HOLD, SPECIES_GIRATINA_ORIGIN, ITEM_GRISEOUS_ORB}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sShayminFormChangeTable[] = { + {FORM_ITEM_USE_TIME, SPECIES_SHAYMIN_SKY, ITEM_GRACIDEA, DAY}, + {FORM_WITHDRAW, SPECIES_SHAYMIN}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sArceusFormChangeTable[] = { + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS, ITEM_NONE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_FIGHTING, ITEM_FIST_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_FIGHTING, ITEM_FIGHTINIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_FLYING, ITEM_SKY_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_FLYING, ITEM_FLYINIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_POISON, ITEM_TOXIC_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_POISON, ITEM_POISONIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_ROCK, ITEM_STONE_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_ROCK, ITEM_ROCKIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_GROUND, ITEM_EARTH_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_GROUND, ITEM_GROUNDIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_BUG, ITEM_INSECT_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_BUG, ITEM_BUGINIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_GHOST, ITEM_SPOOKY_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_GHOST, ITEM_GHOSTIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_STEEL, ITEM_IRON_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_STEEL, ITEM_STEELIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_FIRE, ITEM_FLAME_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_FIRE, ITEM_FIRIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_WATER, ITEM_SPLASH_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_WATER, ITEM_WATERIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_GRASS, ITEM_MEADOW_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_GRASS, ITEM_GRASSIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_ELECTRIC, ITEM_ZAP_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_ELECTRIC, ITEM_ELECTRIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_PSYCHIC, ITEM_MIND_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_PSYCHIC, ITEM_PSYCHIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_ICE, ITEM_ICICLE_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_ICE, ITEM_ICIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_DRAGON, ITEM_DRACO_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_DRAGON, ITEM_DRAGONIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_DARK, ITEM_DREAD_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_DARK, ITEM_DARKINIUM_Z, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_FAIRY, ITEM_PIXIE_PLATE, ABILITY_MULTITYPE}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_ARCEUS_FAIRY, ITEM_FAIRIUM_Z, ABILITY_MULTITYPE}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sTornadusFormChangeTable[] = { + {FORM_ITEM_USE, SPECIES_TORNADUS_THERIAN, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sTornadusTherianFormChangeTable[] = { + {FORM_ITEM_USE, SPECIES_TORNADUS, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sThundurusFormChangeTable[] = { + {FORM_ITEM_USE, SPECIES_THUNDURUS_THERIAN, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sThundurusTherianFormChangeTable[] = { + {FORM_ITEM_USE, SPECIES_THUNDURUS, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sLandorusFormChangeTable[] = { + {FORM_ITEM_USE, SPECIES_LANDORUS_THERIAN, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sLandorusTherianFormChangeTable[] = { + {FORM_ITEM_USE, SPECIES_LANDORUS, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sKeldeoFormChangeTable[] = { + {FORM_MOVE, SPECIES_KELDEO_RESOLUTE, MOVE_SECRET_SWORD, WHEN_LEARNED}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sKeldeoResoluteFormChangeTable[] = { + {FORM_MOVE, SPECIES_KELDEO, MOVE_SECRET_SWORD, WHEN_FORGOTTEN}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sGenesectFormChangeTable[] = { + {FORM_ITEM_HOLD, SPECIES_GENESECT, ITEM_NONE}, + {FORM_ITEM_HOLD, SPECIES_GENESECT_DOUSE_DRIVE, ITEM_DOUSE_DRIVE}, + {FORM_ITEM_HOLD, SPECIES_GENESECT_SHOCK_DRIVE, ITEM_SHOCK_DRIVE}, + {FORM_ITEM_HOLD, SPECIES_GENESECT_BURN_DRIVE, ITEM_BURN_DRIVE}, + {FORM_ITEM_HOLD, SPECIES_GENESECT_CHILL_DRIVE, ITEM_CHILL_DRIVE}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sHoopaFormChangeTable[] = { + // {FORM_ITEM_USE, SPECIES_HOOPA_UNBOUND, ITEM_PRISON_BOTTLE, SPECIES_HOOPA}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sHoopaUnboundFormChangeTable[] = { + {FORM_WITHDRAW, SPECIES_HOOPA}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sOricorioFormChangeTable[] = { + {FORM_ITEM_USE, SPECIES_ORICORIO, ITEM_RED_NECTAR}, + {FORM_ITEM_USE, SPECIES_ORICORIO_POM_POM, ITEM_YELLOW_NECTAR}, + {FORM_ITEM_USE, SPECIES_ORICORIO_PAU, ITEM_PINK_NECTAR}, + {FORM_ITEM_USE, SPECIES_ORICORIO_SENSU, ITEM_PURPLE_NECTAR}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sSilvallyFormChangeTable[] = { + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY, ITEM_NONE, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_FIGHTING, ITEM_FIGHTING_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_FLYING, ITEM_FLYING_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_POISON, ITEM_POISON_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_GROUND, ITEM_GROUND_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_ROCK, ITEM_ROCK_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_BUG, ITEM_BUG_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_GHOST, ITEM_GHOST_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_STEEL, ITEM_STEEL_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_FIRE, ITEM_FIRE_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_WATER, ITEM_WATER_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_GRASS, ITEM_GRASS_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_ELECTRIC, ITEM_ELECTRIC_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_PSYCHIC, ITEM_PSYCHIC_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_ICE, ITEM_ICE_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_DRAGON, ITEM_DRAGON_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_DARK, ITEM_DARK_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_ITEM_HOLD_ABILITY, SPECIES_SILVALLY_FAIRY, ITEM_FAIRY_MEMORY, ABILITY_RKS_SYSTEM}, + {FORM_CHANGE_END}, +}; +#endif + +#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 index 22e32ae421..60cfadad27 100644 --- a/src/data/pokemon/form_species_table_pointers.h +++ b/src/data/pokemon/form_species_table_pointers.h @@ -1,5 +1,6 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = { +#if P_NEW_POKEMON == TRUE [SPECIES_VENUSAUR] = sVenusaurFormSpeciesIdTable, [SPECIES_CHARIZARD] = sCharizardFormSpeciesIdTable, [SPECIES_BLASTOISE] = sBlastoiseFormSpeciesIdTable, @@ -44,7 +45,9 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_PICHU] = sPichuFormSpeciesIdTable, [SPECIES_AMPHAROS] = sAmpharosFormSpeciesIdTable, [SPECIES_SLOWKING] = sSlowkingFormSpeciesIdTable, +#endif [SPECIES_UNOWN] = sUnownFormSpeciesIdTable, +#if P_NEW_POKEMON == TRUE [SPECIES_STEELIX] = sSteelixFormSpeciesIdTable, [SPECIES_SCIZOR] = sScizorFormSpeciesIdTable, [SPECIES_HERACROSS] = sHeracrossFormSpeciesIdTable, @@ -65,7 +68,9 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_SHARPEDO] = sSharpedoFormSpeciesIdTable, [SPECIES_CAMERUPT] = sCameruptFormSpeciesIdTable, [SPECIES_ALTARIA] = sAltariaFormSpeciesIdTable, +#endif [SPECIES_CASTFORM] = sCastformFormSpeciesIdTable, +#if P_NEW_POKEMON == TRUE [SPECIES_BANETTE] = sBanetteFormSpeciesIdTable, [SPECIES_ABSOL] = sAbsolFormSpeciesIdTable, [SPECIES_GLALIE] = sGlalieFormSpeciesIdTable, @@ -76,5 +81,449 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_KYOGRE] = sKyogreFormSpeciesIdTable, [SPECIES_GROUDON] = sGroudonFormSpeciesIdTable, [SPECIES_RAYQUAZA] = sRayquazaFormSpeciesIdTable, +#endif [SPECIES_DEOXYS] = sDeoxysFormSpeciesIdTable, +#if P_NEW_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_GIRATINA] = sGiratinaFormSpeciesIdTable, + [SPECIES_SHAYMIN] = sShayminFormSpeciesIdTable, + [SPECIES_ARCEUS] = sArceusFormSpeciesIdTable, + [SPECIES_AUDINO] = sAudinoFormSpeciesIdTable, + [SPECIES_BASCULIN] = sBasculinFormSpeciesIdTable, + [SPECIES_DARUMAKA] = sDarumakaFormSpeciesIdTable, + [SPECIES_DARMANITAN] = sDarmanitanFormSpeciesIdTable, + [SPECIES_YAMASK] = sYamaskFormSpeciesIdTable, + [SPECIES_DEERLING] = sDeerlingFormSpeciesIdTable, + [SPECIES_SAWSBUCK] = sSawsbuckFormSpeciesIdTable, + [SPECIES_STUNFISK] = sStunfiskFormSpeciesIdTable, + [SPECIES_TORNADUS] = sTornadusFormSpeciesIdTable, + [SPECIES_THUNDURUS] = sThundurusFormSpeciesIdTable, + [SPECIES_LANDORUS] = sLandorusFormSpeciesIdTable, + [SPECIES_KYUREM] = sKyuremFormSpeciesIdTable, + [SPECIES_KELDEO] = sKeldeoFormSpeciesIdTable, + [SPECIES_MELOETTA] = sMeloettaFormSpeciesIdTable, + [SPECIES_GENESECT] = sGenesectFormSpeciesIdTable, + [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_PUMPKABOO] = sPumpkabooFormSpeciesIdTable, + [SPECIES_GOURGEIST] = sGourgeistFormSpeciesIdTable, + [SPECIES_XERNEAS] = sXerneasFormSpeciesIdTable, + [SPECIES_ZYGARDE] = sZygardeFormSpeciesIdTable, + [SPECIES_DIANCIE] = sDiancieFormSpeciesIdTable, + [SPECIES_HOOPA] = sHoopaFormSpeciesIdTable, + [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, + [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, + // 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, + [SPECIES_LOPUNNY_MEGA] = sLopunnyFormSpeciesIdTable, + [SPECIES_GARCHOMP_MEGA] = sGarchompFormSpeciesIdTable, + [SPECIES_LUCARIO_MEGA] = sLucarioFormSpeciesIdTable, + [SPECIES_ABOMASNOW_MEGA] = sAbomasnowFormSpeciesIdTable, + [SPECIES_GALLADE_MEGA] = sGalladeFormSpeciesIdTable, + [SPECIES_AUDINO_MEGA] = sAudinoFormSpeciesIdTable, + [SPECIES_DIANCIE_MEGA] = sDiancieFormSpeciesIdTable, + // 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, + [SPECIES_DARUMAKA_GALARIAN] = sDarumakaFormSpeciesIdTable, + [SPECIES_DARMANITAN_GALARIAN] = sDarmanitanFormSpeciesIdTable, + [SPECIES_YAMASK_GALARIAN] = sYamaskFormSpeciesIdTable, + [SPECIES_STUNFISK_GALARIAN] = sStunfiskFormSpeciesIdTable, + // 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, +#endif + // 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_NEW_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, + // Giratina + [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, + // Basculin + [SPECIES_BASCULIN_BLUE_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, + // 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, + // 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, + // 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, +#endif }; diff --git a/src/data/pokemon/form_species_tables.h b/src/data/pokemon/form_species_tables.h index 632bdd9be0..d54426df41 100644 --- a/src/data/pokemon/form_species_tables.h +++ b/src/data/pokemon/form_species_tables.h @@ -1,386 +1,1027 @@ -#define FORM_SPECIES_END (0xffff) - +#if P_NEW_POKEMON == TRUE static const u16 sVenusaurFormSpeciesIdTable[] = { SPECIES_VENUSAUR, + SPECIES_VENUSAUR_MEGA, FORM_SPECIES_END, }; static const u16 sCharizardFormSpeciesIdTable[] = { SPECIES_CHARIZARD, + SPECIES_CHARIZARD_MEGA_X, + SPECIES_CHARIZARD_MEGA_Y, FORM_SPECIES_END, }; static const u16 sBlastoiseFormSpeciesIdTable[] = { SPECIES_BLASTOISE, + SPECIES_BLASTOISE_MEGA, FORM_SPECIES_END, }; static const u16 sBeedrillFormSpeciesIdTable[] = { SPECIES_BEEDRILL, + SPECIES_BEEDRILL_MEGA, FORM_SPECIES_END, }; static const u16 sPidgeotFormSpeciesIdTable[] = { SPECIES_PIDGEOT, + SPECIES_PIDGEOT_MEGA, FORM_SPECIES_END, }; static const u16 sRattataFormSpeciesIdTable[] = { SPECIES_RATTATA, + SPECIES_RATTATA_ALOLAN, FORM_SPECIES_END, }; static const u16 sRaticateFormSpeciesIdTable[] = { SPECIES_RATICATE, + SPECIES_RATICATE_ALOLAN, FORM_SPECIES_END, }; static const u16 sPikachuFormSpeciesIdTable[] = { SPECIES_PIKACHU, + SPECIES_PIKACHU_COSPLAY, + SPECIES_PIKACHU_ROCK_STAR, + SPECIES_PIKACHU_BELLE, + SPECIES_PIKACHU_POP_STAR, + SPECIES_PIKACHU_PH_D, + SPECIES_PIKACHU_LIBRE, + SPECIES_PIKACHU_ORIGINAL_CAP, + SPECIES_PIKACHU_HOENN_CAP, + SPECIES_PIKACHU_SINNOH_CAP, + SPECIES_PIKACHU_UNOVA_CAP, + SPECIES_PIKACHU_KALOS_CAP, + SPECIES_PIKACHU_ALOLA_CAP, + SPECIES_PIKACHU_PARTNER_CAP, + SPECIES_PIKACHU_WORLD_CAP, FORM_SPECIES_END, }; static const u16 sRaichuFormSpeciesIdTable[] = { SPECIES_RAICHU, + SPECIES_RAICHU_ALOLAN, FORM_SPECIES_END, }; static const u16 sSandshrewFormSpeciesIdTable[] = { SPECIES_SANDSHREW, + SPECIES_SANDSHREW_ALOLAN, FORM_SPECIES_END, }; static const u16 sSandslashFormSpeciesIdTable[] = { SPECIES_SANDSLASH, + SPECIES_SANDSLASH_ALOLAN, FORM_SPECIES_END, }; static const u16 sVulpixFormSpeciesIdTable[] = { SPECIES_VULPIX, + SPECIES_VULPIX_ALOLAN, FORM_SPECIES_END, }; static const u16 sNinetalesFormSpeciesIdTable[] = { SPECIES_NINETALES, + SPECIES_NINETALES_ALOLAN, FORM_SPECIES_END, }; static const u16 sDiglettFormSpeciesIdTable[] = { SPECIES_DIGLETT, + SPECIES_DIGLETT_ALOLAN, FORM_SPECIES_END, }; static const u16 sDugtrioFormSpeciesIdTable[] = { SPECIES_DUGTRIO, + SPECIES_DUGTRIO_ALOLAN, FORM_SPECIES_END, }; static const u16 sMeowthFormSpeciesIdTable[] = { SPECIES_MEOWTH, + SPECIES_MEOWTH_ALOLAN, + SPECIES_MEOWTH_GALARIAN, FORM_SPECIES_END, }; static const u16 sPersianFormSpeciesIdTable[] = { SPECIES_PERSIAN, + SPECIES_PERSIAN_ALOLAN, FORM_SPECIES_END, }; static const u16 sAlakazamFormSpeciesIdTable[] = { SPECIES_ALAKAZAM, + SPECIES_ALAKAZAM_MEGA, FORM_SPECIES_END, }; static const u16 sGeodudeFormSpeciesIdTable[] = { SPECIES_GEODUDE, + SPECIES_GEODUDE_ALOLAN, FORM_SPECIES_END, }; static const u16 sGravelerFormSpeciesIdTable[] = { SPECIES_GRAVELER, + SPECIES_GRAVELER_ALOLAN, FORM_SPECIES_END, }; static const u16 sGolemFormSpeciesIdTable[] = { SPECIES_GOLEM, + SPECIES_GOLEM_ALOLAN, FORM_SPECIES_END, }; static const u16 sPonytaFormSpeciesIdTable[] = { SPECIES_PONYTA, + SPECIES_PONYTA_GALARIAN, FORM_SPECIES_END, }; static const u16 sRapidashFormSpeciesIdTable[] = { SPECIES_RAPIDASH, + SPECIES_RAPIDASH_GALARIAN, FORM_SPECIES_END, }; static const u16 sSlowpokeFormSpeciesIdTable[] = { SPECIES_SLOWPOKE, + SPECIES_SLOWPOKE_GALARIAN, FORM_SPECIES_END, }; static const u16 sSlowbroFormSpeciesIdTable[] = { SPECIES_SLOWBRO, + SPECIES_SLOWBRO_MEGA, + SPECIES_SLOWBRO_GALARIAN, FORM_SPECIES_END, }; static const u16 sFarfetchdFormSpeciesIdTable[] = { SPECIES_FARFETCHD, + SPECIES_FARFETCHD_GALARIAN, FORM_SPECIES_END, }; static const u16 sGrimerFormSpeciesIdTable[] = { SPECIES_GRIMER, + SPECIES_GRIMER_ALOLAN, FORM_SPECIES_END, }; static const u16 sMukFormSpeciesIdTable[] = { SPECIES_MUK, + SPECIES_MUK_ALOLAN, FORM_SPECIES_END, }; static const u16 sGengarFormSpeciesIdTable[] = { SPECIES_GENGAR, + SPECIES_GENGAR_MEGA, FORM_SPECIES_END, }; static const u16 sExeggutorFormSpeciesIdTable[] = { SPECIES_EXEGGUTOR, + SPECIES_EXEGGUTOR_ALOLAN, FORM_SPECIES_END, }; static const u16 sMarowakFormSpeciesIdTable[] = { SPECIES_MAROWAK, + SPECIES_MAROWAK_ALOLAN, FORM_SPECIES_END, }; static const u16 sWeezingFormSpeciesIdTable[] = { SPECIES_WEEZING, + SPECIES_WEEZING_GALARIAN, FORM_SPECIES_END, }; static const u16 sKangaskhanFormSpeciesIdTable[] = { SPECIES_KANGASKHAN, + SPECIES_KANGASKHAN_MEGA, FORM_SPECIES_END, }; static const u16 sMrMimeFormSpeciesIdTable[] = { SPECIES_MR_MIME, + SPECIES_MR_MIME_GALARIAN, FORM_SPECIES_END, }; static const u16 sPinsirFormSpeciesIdTable[] = { SPECIES_PINSIR, + SPECIES_PINSIR_MEGA, FORM_SPECIES_END, }; static const u16 sGyaradosFormSpeciesIdTable[] = { SPECIES_GYARADOS, + SPECIES_GYARADOS_MEGA, FORM_SPECIES_END, }; static const u16 sAerodactylFormSpeciesIdTable[] = { SPECIES_AERODACTYL, + SPECIES_AERODACTYL_MEGA, FORM_SPECIES_END, }; static const u16 sArticunoFormSpeciesIdTable[] = { SPECIES_ARTICUNO, + SPECIES_ARTICUNO_GALARIAN, FORM_SPECIES_END, }; static const u16 sZapdosFormSpeciesIdTable[] = { SPECIES_ZAPDOS, + SPECIES_ZAPDOS_GALARIAN, FORM_SPECIES_END, }; static const u16 sMoltresFormSpeciesIdTable[] = { SPECIES_MOLTRES, + SPECIES_MOLTRES_GALARIAN, FORM_SPECIES_END, }; static const u16 sMewtwoFormSpeciesIdTable[] = { SPECIES_MEWTWO, + SPECIES_MEWTWO_MEGA_X, + SPECIES_MEWTWO_MEGA_Y, FORM_SPECIES_END, }; static const u16 sPichuFormSpeciesIdTable[] = { SPECIES_PICHU, + SPECIES_PICHU_SPIKY_EARED, FORM_SPECIES_END, }; static const u16 sAmpharosFormSpeciesIdTable[] = { SPECIES_AMPHAROS, + SPECIES_AMPHAROS_MEGA, FORM_SPECIES_END, }; static const u16 sSlowkingFormSpeciesIdTable[] = { SPECIES_SLOWKING, + SPECIES_SLOWKING_GALARIAN, FORM_SPECIES_END, }; +#endif static const u16 sUnownFormSpeciesIdTable[] = { SPECIES_UNOWN, + SPECIES_UNOWN_B, + SPECIES_UNOWN_C, + SPECIES_UNOWN_D, + SPECIES_UNOWN_E, + SPECIES_UNOWN_F, + SPECIES_UNOWN_G, + SPECIES_UNOWN_H, + SPECIES_UNOWN_I, + SPECIES_UNOWN_J, + SPECIES_UNOWN_K, + SPECIES_UNOWN_L, + SPECIES_UNOWN_M, + SPECIES_UNOWN_N, + SPECIES_UNOWN_O, + SPECIES_UNOWN_P, + SPECIES_UNOWN_Q, + SPECIES_UNOWN_R, + SPECIES_UNOWN_S, + SPECIES_UNOWN_T, + SPECIES_UNOWN_U, + SPECIES_UNOWN_V, + SPECIES_UNOWN_W, + SPECIES_UNOWN_X, + SPECIES_UNOWN_Y, + SPECIES_UNOWN_Z, + SPECIES_UNOWN_EMARK, + SPECIES_UNOWN_QMARK, FORM_SPECIES_END, }; +#if P_NEW_POKEMON == TRUE static const u16 sSteelixFormSpeciesIdTable[] = { SPECIES_STEELIX, + SPECIES_STEELIX_MEGA, FORM_SPECIES_END, }; static const u16 sScizorFormSpeciesIdTable[] = { SPECIES_SCIZOR, + SPECIES_SCIZOR_MEGA, FORM_SPECIES_END, }; static const u16 sHeracrossFormSpeciesIdTable[] = { SPECIES_HERACROSS, + SPECIES_HERACROSS_MEGA, FORM_SPECIES_END, }; static const u16 sCorsolaFormSpeciesIdTable[] = { SPECIES_CORSOLA, + SPECIES_CORSOLA_GALARIAN, FORM_SPECIES_END, }; static const u16 sHoundoomFormSpeciesIdTable[] = { SPECIES_HOUNDOOM, + SPECIES_HOUNDOOM_MEGA, FORM_SPECIES_END, }; static const u16 sTyranitarFormSpeciesIdTable[] = { SPECIES_TYRANITAR, + SPECIES_TYRANITAR_MEGA, FORM_SPECIES_END, }; static const u16 sSceptileFormSpeciesIdTable[] = { SPECIES_SCEPTILE, + SPECIES_SCEPTILE_MEGA, FORM_SPECIES_END, }; static const u16 sBlazikenFormSpeciesIdTable[] = { SPECIES_BLAZIKEN, + SPECIES_BLAZIKEN_MEGA, FORM_SPECIES_END, }; static const u16 sSwampertFormSpeciesIdTable[] = { SPECIES_SWAMPERT, + SPECIES_SWAMPERT_MEGA, FORM_SPECIES_END, }; static const u16 sZigzagoonFormSpeciesIdTable[] = { SPECIES_ZIGZAGOON, + SPECIES_ZIGZAGOON_GALARIAN, FORM_SPECIES_END, }; static const u16 sLinooneFormSpeciesIdTable[] = { SPECIES_LINOONE, + SPECIES_LINOONE_GALARIAN, FORM_SPECIES_END, }; static const u16 sGardevoirFormSpeciesIdTable[] = { SPECIES_GARDEVOIR, + SPECIES_GARDEVOIR_MEGA, FORM_SPECIES_END, }; static const u16 sSableyeFormSpeciesIdTable[] = { SPECIES_SABLEYE, + SPECIES_SABLEYE_MEGA, FORM_SPECIES_END, }; static const u16 sMawileFormSpeciesIdTable[] = { SPECIES_MAWILE, + SPECIES_MAWILE_MEGA, FORM_SPECIES_END, }; static const u16 sAggronFormSpeciesIdTable[] = { SPECIES_AGGRON, + SPECIES_AGGRON_MEGA, FORM_SPECIES_END, }; static const u16 sMedichamFormSpeciesIdTable[] = { SPECIES_MEDICHAM, + SPECIES_MEDICHAM_MEGA, FORM_SPECIES_END, }; static const u16 sManectricFormSpeciesIdTable[] = { SPECIES_MANECTRIC, + SPECIES_MANECTRIC_MEGA, FORM_SPECIES_END, }; static const u16 sSharpedoFormSpeciesIdTable[] = { SPECIES_SHARPEDO, + SPECIES_SHARPEDO_MEGA, FORM_SPECIES_END, }; static const u16 sCameruptFormSpeciesIdTable[] = { SPECIES_CAMERUPT, + SPECIES_CAMERUPT_MEGA, FORM_SPECIES_END, }; static const u16 sAltariaFormSpeciesIdTable[] = { SPECIES_ALTARIA, + SPECIES_ALTARIA_MEGA, FORM_SPECIES_END, }; - +#endif static const u16 sCastformFormSpeciesIdTable[] = { SPECIES_CASTFORM, + SPECIES_CASTFORM_SUNNY, + SPECIES_CASTFORM_RAINY, + SPECIES_CASTFORM_SNOWY, FORM_SPECIES_END, }; +#if P_NEW_POKEMON == TRUE static const u16 sBanetteFormSpeciesIdTable[] = { SPECIES_BANETTE, + SPECIES_BANETTE_MEGA, FORM_SPECIES_END, }; static const u16 sAbsolFormSpeciesIdTable[] = { SPECIES_ABSOL, + SPECIES_ABSOL_MEGA, FORM_SPECIES_END, }; static const u16 sGlalieFormSpeciesIdTable[] = { SPECIES_GLALIE, + SPECIES_GLALIE_MEGA, FORM_SPECIES_END, }; static const u16 sSalamenceFormSpeciesIdTable[] = { SPECIES_SALAMENCE, + SPECIES_SALAMENCE_MEGA, FORM_SPECIES_END, }; static const u16 sMetagrossFormSpeciesIdTable[] = { SPECIES_METAGROSS, + SPECIES_METAGROSS_MEGA, FORM_SPECIES_END, }; static const u16 sLatiasFormSpeciesIdTable[] = { SPECIES_LATIAS, + SPECIES_LATIAS_MEGA, FORM_SPECIES_END, }; static const u16 sLatiosFormSpeciesIdTable[] = { SPECIES_LATIOS, + SPECIES_LATIOS_MEGA, FORM_SPECIES_END, }; static const u16 sKyogreFormSpeciesIdTable[] = { SPECIES_KYOGRE, + SPECIES_KYOGRE_PRIMAL, FORM_SPECIES_END, }; static const u16 sGroudonFormSpeciesIdTable[] = { SPECIES_GROUDON, + SPECIES_GROUDON_PRIMAL, FORM_SPECIES_END, }; static const u16 sRayquazaFormSpeciesIdTable[] = { SPECIES_RAYQUAZA, + SPECIES_RAYQUAZA_MEGA, + FORM_SPECIES_END, +}; +#endif +static const u16 sDeoxysFormSpeciesIdTable[] = { + SPECIES_DEOXYS, + SPECIES_DEOXYS_ATTACK, + SPECIES_DEOXYS_DEFENSE, + SPECIES_DEOXYS_SPEED, + FORM_SPECIES_END, +}; +#if P_NEW_POKEMON == TRUE +static const u16 sBurmyFormSpeciesIdTable[] = { + SPECIES_BURMY, + SPECIES_BURMY_SANDY_CLOAK, + SPECIES_BURMY_TRASH_CLOAK, FORM_SPECIES_END, }; -static const u16 sDeoxysFormSpeciesIdTable[] = { - SPECIES_DEOXYS, +static const u16 sWormadamFormSpeciesIdTable[] = { + SPECIES_WORMADAM, + SPECIES_WORMADAM_SANDY_CLOAK, + SPECIES_WORMADAM_TRASH_CLOAK, FORM_SPECIES_END, }; + +static const u16 sCherrimFormSpeciesIdTable[] = { + SPECIES_CHERRIM, + SPECIES_CHERRIM_SUNSHINE, + FORM_SPECIES_END, +}; + +static const u16 sShellosFormSpeciesIdTable[] = { + SPECIES_SHELLOS, + SPECIES_SHELLOS_EAST_SEA, + FORM_SPECIES_END, +}; + +static const u16 sGastrodonFormSpeciesIdTable[] = { + SPECIES_GASTRODON, + SPECIES_GASTRODON_EAST_SEA, + FORM_SPECIES_END, +}; + +static const u16 sLopunnyFormSpeciesIdTable[] = { + SPECIES_LOPUNNY, + SPECIES_LOPUNNY_MEGA, + FORM_SPECIES_END, +}; + +static const u16 sGarchompFormSpeciesIdTable[] = { + SPECIES_GARCHOMP, + SPECIES_GARCHOMP_MEGA, + FORM_SPECIES_END, +}; + +static const u16 sLucarioFormSpeciesIdTable[] = { + SPECIES_LUCARIO, + SPECIES_LUCARIO_MEGA, + FORM_SPECIES_END, +}; + +static const u16 sAbomasnowFormSpeciesIdTable[] = { + SPECIES_ABOMASNOW, + SPECIES_ABOMASNOW_MEGA, + FORM_SPECIES_END, +}; + +static const u16 sGalladeFormSpeciesIdTable[] = { + SPECIES_GALLADE, + SPECIES_GALLADE_MEGA, + FORM_SPECIES_END, +}; + +static const u16 sRotomFormSpeciesIdTable[] = { + SPECIES_ROTOM, + SPECIES_ROTOM_HEAT, + SPECIES_ROTOM_WASH, + SPECIES_ROTOM_FROST, + SPECIES_ROTOM_FAN, + SPECIES_ROTOM_MOW, + FORM_SPECIES_END, +}; + +static const u16 sGiratinaFormSpeciesIdTable[] = { + SPECIES_GIRATINA, + SPECIES_GIRATINA_ORIGIN, + FORM_SPECIES_END, +}; + +static const u16 sShayminFormSpeciesIdTable[] = { + SPECIES_SHAYMIN, + SPECIES_SHAYMIN_SKY, + FORM_SPECIES_END, +}; + +static const u16 sArceusFormSpeciesIdTable[] = { + SPECIES_ARCEUS, + SPECIES_ARCEUS_FIGHTING, + SPECIES_ARCEUS_FLYING, + SPECIES_ARCEUS_POISON, + SPECIES_ARCEUS_GROUND, + SPECIES_ARCEUS_ROCK, + SPECIES_ARCEUS_BUG, + SPECIES_ARCEUS_GHOST, + SPECIES_ARCEUS_STEEL, + SPECIES_ARCEUS_FIRE, + SPECIES_ARCEUS_WATER, + SPECIES_ARCEUS_GRASS, + SPECIES_ARCEUS_ELECTRIC, + SPECIES_ARCEUS_PSYCHIC, + SPECIES_ARCEUS_ICE, + SPECIES_ARCEUS_DRAGON, + SPECIES_ARCEUS_DARK, + SPECIES_ARCEUS_FAIRY, + FORM_SPECIES_END, +}; + +static const u16 sAudinoFormSpeciesIdTable[] = { + SPECIES_AUDINO, + SPECIES_AUDINO_MEGA, + FORM_SPECIES_END, +}; + +static const u16 sBasculinFormSpeciesIdTable[] = { + SPECIES_BASCULIN, + SPECIES_BASCULIN_BLUE_STRIPED, + FORM_SPECIES_END, +}; + +static const u16 sDarumakaFormSpeciesIdTable[] = { + SPECIES_DARUMAKA, + SPECIES_DARUMAKA_GALARIAN, + FORM_SPECIES_END, +}; + +static const u16 sDarmanitanFormSpeciesIdTable[] = { + SPECIES_DARMANITAN, + SPECIES_DARMANITAN_ZEN_MODE, + SPECIES_DARMANITAN_GALARIAN, + SPECIES_DARMANITAN_ZEN_MODE_GALARIAN, + FORM_SPECIES_END, +}; + +static const u16 sYamaskFormSpeciesIdTable[] = { + SPECIES_YAMASK, + SPECIES_YAMASK_GALARIAN, + FORM_SPECIES_END, +}; + +static const u16 sDeerlingFormSpeciesIdTable[] = { + SPECIES_DEERLING, + SPECIES_DEERLING_SUMMER, + SPECIES_DEERLING_AUTUMN, + SPECIES_DEERLING_WINTER, + FORM_SPECIES_END, +}; + +static const u16 sSawsbuckFormSpeciesIdTable[] = { + SPECIES_SAWSBUCK, + SPECIES_SAWSBUCK_SUMMER, + SPECIES_SAWSBUCK_AUTUMN, + SPECIES_SAWSBUCK_WINTER, + FORM_SPECIES_END, +}; + +static const u16 sStunfiskFormSpeciesIdTable[] = { + SPECIES_STUNFISK, + SPECIES_STUNFISK_GALARIAN, + FORM_SPECIES_END, +}; + +static const u16 sTornadusFormSpeciesIdTable[] = { + SPECIES_TORNADUS, + SPECIES_TORNADUS_THERIAN, + FORM_SPECIES_END, +}; + +static const u16 sThundurusFormSpeciesIdTable[] = { + SPECIES_THUNDURUS, + SPECIES_THUNDURUS_THERIAN, + FORM_SPECIES_END, +}; + +static const u16 sLandorusFormSpeciesIdTable[] = { + SPECIES_LANDORUS, + SPECIES_LANDORUS_THERIAN, + FORM_SPECIES_END, +}; + +static const u16 sKyuremFormSpeciesIdTable[] = { + SPECIES_KYUREM, + SPECIES_KYUREM_WHITE, + SPECIES_KYUREM_BLACK, + FORM_SPECIES_END, +}; + +static const u16 sKeldeoFormSpeciesIdTable[] = { + SPECIES_KELDEO, + SPECIES_KELDEO_RESOLUTE, + FORM_SPECIES_END, +}; + +static const u16 sMeloettaFormSpeciesIdTable[] = { + SPECIES_MELOETTA, + SPECIES_MELOETTA_PIROUETTE, + FORM_SPECIES_END, +}; + +static const u16 sGenesectFormSpeciesIdTable[] = { + SPECIES_GENESECT, + SPECIES_GENESECT_DOUSE_DRIVE, + SPECIES_GENESECT_SHOCK_DRIVE, + SPECIES_GENESECT_BURN_DRIVE, + SPECIES_GENESECT_CHILL_DRIVE, + FORM_SPECIES_END, +}; + +static const u16 sGreninjaFormSpeciesIdTable[] = { + SPECIES_GRENINJA, + SPECIES_GRENINJA_BATTLE_BOND, + SPECIES_GRENINJA_ASH, + FORM_SPECIES_END, +}; + +static const u16 sVivillonFormSpeciesIdTable[] = { + SPECIES_VIVILLON, + SPECIES_VIVILLON_POLAR, + SPECIES_VIVILLON_TUNDRA, + SPECIES_VIVILLON_CONTINENTAL, + SPECIES_VIVILLON_GARDEN, + SPECIES_VIVILLON_ELEGANT, + SPECIES_VIVILLON_MEADOW, + SPECIES_VIVILLON_MODERN, + SPECIES_VIVILLON_MARINE, + SPECIES_VIVILLON_ARCHIPELAGO, + SPECIES_VIVILLON_HIGH_PLAINS, + SPECIES_VIVILLON_SANDSTORM, + SPECIES_VIVILLON_RIVER, + SPECIES_VIVILLON_MONSOON, + SPECIES_VIVILLON_SAVANNA, + SPECIES_VIVILLON_SUN, + SPECIES_VIVILLON_OCEAN, + SPECIES_VIVILLON_JUNGLE, + SPECIES_VIVILLON_FANCY, + SPECIES_VIVILLON_POKE_BALL, + FORM_SPECIES_END, +}; + +static const u16 sFlabebeFormSpeciesIdTable[] = { + SPECIES_FLABEBE, + SPECIES_FLABEBE_YELLOW_FLOWER, + SPECIES_FLABEBE_ORANGE_FLOWER, + SPECIES_FLABEBE_BLUE_FLOWER, + SPECIES_FLABEBE_WHITE_FLOWER, + FORM_SPECIES_END, +}; + +static const u16 sFloetteFormSpeciesIdTable[] = { + SPECIES_FLOETTE, + SPECIES_FLOETTE_YELLOW_FLOWER, + SPECIES_FLOETTE_ORANGE_FLOWER, + SPECIES_FLOETTE_BLUE_FLOWER, + SPECIES_FLOETTE_WHITE_FLOWER, + SPECIES_FLOETTE_ETERNAL_FLOWER, + FORM_SPECIES_END, +}; + +static const u16 sFlorgesFormSpeciesIdTable[] = { + SPECIES_FLORGES, + SPECIES_FLORGES_YELLOW_FLOWER, + SPECIES_FLORGES_ORANGE_FLOWER, + SPECIES_FLORGES_BLUE_FLOWER, + SPECIES_FLORGES_WHITE_FLOWER, + FORM_SPECIES_END, +}; + +static const u16 sFurfrouFormSpeciesIdTable[] = { + SPECIES_FURFROU, + SPECIES_FURFROU_HEART_TRIM, + SPECIES_FURFROU_STAR_TRIM, + SPECIES_FURFROU_DIAMOND_TRIM, + SPECIES_FURFROU_DEBUTANTE_TRIM, + SPECIES_FURFROU_MATRON_TRIM, + SPECIES_FURFROU_DANDY_TRIM, + SPECIES_FURFROU_LA_REINE_TRIM, + SPECIES_FURFROU_KABUKI_TRIM, + SPECIES_FURFROU_PHARAOH_TRIM, + FORM_SPECIES_END, +}; + +static const u16 sMeowsticFormSpeciesIdTable[] = { + SPECIES_MEOWSTIC, + SPECIES_MEOWSTIC_FEMALE, + FORM_SPECIES_END, +}; + +static const u16 sAegislashFormSpeciesIdTable[] = { + SPECIES_AEGISLASH, + SPECIES_AEGISLASH_BLADE, + FORM_SPECIES_END, +}; + +static const u16 sPumpkabooFormSpeciesIdTable[] = { + SPECIES_PUMPKABOO, + SPECIES_PUMPKABOO_SMALL, + SPECIES_PUMPKABOO_LARGE, + SPECIES_PUMPKABOO_SUPER, + FORM_SPECIES_END, +}; + +static const u16 sGourgeistFormSpeciesIdTable[] = { + SPECIES_GOURGEIST, + SPECIES_GOURGEIST_SMALL, + SPECIES_GOURGEIST_LARGE, + SPECIES_GOURGEIST_SUPER, + FORM_SPECIES_END, +}; + +static const u16 sXerneasFormSpeciesIdTable[] = { + SPECIES_XERNEAS, + SPECIES_XERNEAS_ACTIVE, + FORM_SPECIES_END, +}; + +static const u16 sZygardeFormSpeciesIdTable[] = { + SPECIES_ZYGARDE, + SPECIES_ZYGARDE_10, + SPECIES_ZYGARDE_10_POWER_CONSTRUCT, + SPECIES_ZYGARDE_50_POWER_CONSTRUCT, + SPECIES_ZYGARDE_COMPLETE, + FORM_SPECIES_END, +}; + +static const u16 sDiancieFormSpeciesIdTable[] = { + SPECIES_DIANCIE, + SPECIES_DIANCIE_MEGA, + FORM_SPECIES_END, +}; + +static const u16 sHoopaFormSpeciesIdTable[] = { + SPECIES_HOOPA, + SPECIES_HOOPA_UNBOUND, + FORM_SPECIES_END, +}; + +static const u16 sOricorioFormSpeciesIdTable[] = { + SPECIES_ORICORIO, + SPECIES_ORICORIO_POM_POM, + SPECIES_ORICORIO_PAU, + SPECIES_ORICORIO_SENSU, + FORM_SPECIES_END, +}; + +static const u16 sRockruffFormSpeciesIdTable[] = { + SPECIES_ROCKRUFF, + SPECIES_ROCKRUFF_OWN_TEMPO, + FORM_SPECIES_END, +}; + +static const u16 sLycanrocFormSpeciesIdTable[] = { + SPECIES_LYCANROC, + SPECIES_LYCANROC_MIDNIGHT, + SPECIES_LYCANROC_DUSK, + FORM_SPECIES_END, +}; + +static const u16 sWishiwashiFormSpeciesIdTable[] = { + SPECIES_WISHIWASHI, + SPECIES_WISHIWASHI_SCHOOL, + FORM_SPECIES_END, +}; + +static const u16 sSilvallyFormSpeciesIdTable[] = { + SPECIES_SILVALLY, + SPECIES_SILVALLY_FIGHTING, + SPECIES_SILVALLY_FLYING, + SPECIES_SILVALLY_POISON, + SPECIES_SILVALLY_GROUND, + SPECIES_SILVALLY_ROCK, + SPECIES_SILVALLY_BUG, + SPECIES_SILVALLY_GHOST, + SPECIES_SILVALLY_STEEL, + SPECIES_SILVALLY_FIRE, + SPECIES_SILVALLY_WATER, + SPECIES_SILVALLY_GRASS, + SPECIES_SILVALLY_ELECTRIC, + SPECIES_SILVALLY_PSYCHIC, + SPECIES_SILVALLY_ICE, + SPECIES_SILVALLY_DRAGON, + SPECIES_SILVALLY_DARK, + SPECIES_SILVALLY_FAIRY, + FORM_SPECIES_END, +}; + +static const u16 sMiniorFormSpeciesIdTable[] = { + SPECIES_MINIOR, + SPECIES_MINIOR_METEOR_ORANGE, + SPECIES_MINIOR_METEOR_YELLOW, + SPECIES_MINIOR_METEOR_GREEN, + SPECIES_MINIOR_METEOR_BLUE, + SPECIES_MINIOR_METEOR_INDIGO, + SPECIES_MINIOR_METEOR_VIOLET, + SPECIES_MINIOR_CORE_RED, + SPECIES_MINIOR_CORE_ORANGE, + SPECIES_MINIOR_CORE_YELLOW, + SPECIES_MINIOR_CORE_GREEN, + SPECIES_MINIOR_CORE_BLUE, + SPECIES_MINIOR_CORE_INDIGO, + SPECIES_MINIOR_CORE_VIOLET, + FORM_SPECIES_END, +}; + +static const u16 sMimikyuFormSpeciesIdTable[] = { + SPECIES_MIMIKYU, + SPECIES_MIMIKYU_BUSTED, + FORM_SPECIES_END, +}; + +static const u16 sNecrozmaFormSpeciesIdTable[] = { + SPECIES_NECROZMA, + SPECIES_NECROZMA_DUSK_MANE, + SPECIES_NECROZMA_DAWN_WINGS, + SPECIES_NECROZMA_ULTRA, + FORM_SPECIES_END, +}; + +static const u16 sMagearnaFormSpeciesIdTable[] = { + SPECIES_MAGEARNA, + SPECIES_MAGEARNA_ORIGINAL_COLOR, + FORM_SPECIES_END, +}; + +static const u16 sCramorantFormSpeciesIdTable[] = { + SPECIES_CRAMORANT, + SPECIES_CRAMORANT_GULPING, + SPECIES_CRAMORANT_GORGING, + FORM_SPECIES_END, +}; + +static const u16 sToxtricityFormSpeciesIdTable[] = { + SPECIES_TOXTRICITY, + SPECIES_TOXTRICITY_LOW_KEY, + FORM_SPECIES_END, +}; + +static const u16 sSinisteaFormSpeciesIdTable[] = { + SPECIES_SINISTEA, + SPECIES_SINISTEA_ANTIQUE, + FORM_SPECIES_END, +}; + +static const u16 sPolteageistFormSpeciesIdTable[] = { + SPECIES_POLTEAGEIST, + SPECIES_POLTEAGEIST_ANTIQUE, + FORM_SPECIES_END, +}; + +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, + FORM_SPECIES_END, +}; + +static const u16 sEiscueFormSpeciesIdTable[] = { + SPECIES_EISCUE, + SPECIES_EISCUE_NOICE_FACE, + FORM_SPECIES_END, +}; + +static const u16 sIndeedeeFormSpeciesIdTable[] = { + SPECIES_INDEEDEE, + SPECIES_INDEEDEE_FEMALE, + FORM_SPECIES_END, +}; + +static const u16 sMorpekoFormSpeciesIdTable[] = { + SPECIES_MORPEKO, + SPECIES_MORPEKO_HANGRY, + FORM_SPECIES_END, +}; + +static const u16 sZacianFormSpeciesIdTable[] = { + SPECIES_ZACIAN, + SPECIES_ZACIAN_CROWNED_SWORD, + FORM_SPECIES_END, +}; + +static const u16 sZamazentaFormSpeciesIdTable[] = { + SPECIES_ZAMAZENTA, + SPECIES_ZAMAZENTA_CROWNED_SHIELD, + FORM_SPECIES_END, +}; + +static const u16 sEternatusFormSpeciesIdTable[] = { + SPECIES_ETERNATUS, + SPECIES_ETERNATUS_ETERNAMAX, + FORM_SPECIES_END, +}; + +static const u16 sUrshifuFormSpeciesIdTable[] = { + SPECIES_URSHIFU, + SPECIES_URSHIFU_RAPID_STRIKE_STYLE, + FORM_SPECIES_END, +}; + +static const u16 sZarudeFormSpeciesIdTable[] = { + SPECIES_ZARUDE, + SPECIES_ZARUDE_DADA, + FORM_SPECIES_END, +}; + +static const u16 sCalyrexFormSpeciesIdTable[] = { + SPECIES_CALYREX, + SPECIES_CALYREX_ICE_RIDER, + SPECIES_CALYREX_SHADOW_RIDER, + FORM_SPECIES_END, +}; +#endif diff --git a/src/data/pokemon/item_effects.h b/src/data/pokemon/item_effects.h index 00872a9b26..f2290351a3 100644 --- a/src/data/pokemon/item_effects.h +++ b/src/data/pokemon/item_effects.h @@ -36,12 +36,20 @@ 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 }; 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 }; const u8 gItemEffect_FullHeal[6] = { @@ -60,17 +68,29 @@ 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 }; 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 }; 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 }; const u8 gItemEffect_MoomooMilk[7] = { @@ -81,16 +101,24 @@ const u8 gItemEffect_MoomooMilk[7] = { const u8 gItemEffect_EnergyPowder[10] = { [4] = ITEM4_HEAL_HP, [5] = ITEM5_FRIENDSHIP_ALL, - [6] = 50, // Amount of HP to recover - [7] = -5, // Friendship change, low - [8] = -5, // Friendship change, mid +#if I_HEALTH_RECOVERY >= GEN_7 + [6] = 60, // Amount of HP to recover +#else + [6] = 50, // Amount of HP to recover +#endif + [7] = -5, // Friendship change, low + [8] = -5, // Friendship change, mid [9] = -10, // Friendship change, high }; 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 [7] = -10, // Friendship change, low [8] = -10, // Friendship change, mid [9] = -15, // Friendship change, high @@ -133,10 +161,6 @@ const u8 gItemEffect_MaxElixir[7] = { [6] = ITEM6_HEAL_PP_FULL, }; -const u8 gItemEffect_LavaCookie[6] = { - [3] = ITEM3_STATUS_ALL, -}; - const u8 gItemEffect_BlueFlute[6] = { [3] = ITEM3_SLEEP, }; @@ -165,36 +189,97 @@ const u8 gItemEffect_SacredAsh[7] = { [(i) + 1] = 3, /* Friendship change, mid */ \ [(i) + 2] = 2 /* Friendship change, high */ -const u8 gItemEffect_HPUp[10] = { +const u8 gItemEffect_HPUp[11] = { [4] = ITEM4_EV_HP, [5] = ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, }; -const u8 gItemEffect_Protein[10] = { +const u8 gItemEffect_Protein[11] = { [4] = ITEM4_EV_ATK, [5] = ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, }; -const u8 gItemEffect_Iron[10] = { +const u8 gItemEffect_Iron[11] = { [5] = ITEM5_EV_DEF | ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, }; -const u8 gItemEffect_Carbos[10] = { +const u8 gItemEffect_Carbos[11] = { [5] = ITEM5_EV_SPEED | ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, }; -const u8 gItemEffect_Calcium[10] = { +const u8 gItemEffect_Calcium[11] = { [5] = ITEM5_EV_SPATK | ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, +}; + +const u8 gItemEffect_Zinc[11] = { + [5] = ITEM5_EV_SPDEF | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_EV, + VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, +}; + +#define FEATHER_FRIENDSHIP_CHANGE(i) \ + [(i) + 0] = 3, /* Friendship change, low */ \ + [(i) + 1] = 2, /* Friendship change, mid */ \ + [(i) + 2] = 1 /* Friendship change, high */ + +const u8 gItemEffect_HpFeather[11] = { + [4] = ITEM4_EV_HP, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_AtkFeather[11] = { + [4] = ITEM4_EV_ATK, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_DefFeather[11] = { + [5] = ITEM5_EV_DEF | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_SpeedFeather[11] = { + [5] = ITEM5_EV_SPEED | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_SpatkFeather[11] = { + [5] = ITEM5_EV_SPATK | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_SpdefFeather[11] = { + [5] = ITEM5_EV_SPDEF | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, }; const u8 gItemEffect_RareCandy[10] = { @@ -211,12 +296,6 @@ const u8 gItemEffect_PPUp[9] = { VITAMIN_FRIENDSHIP_CHANGE(6), }; -const u8 gItemEffect_Zinc[10] = { - [5] = ITEM5_EV_SPDEF | ITEM5_FRIENDSHIP_ALL, - [6] = ITEM6_ADD_EV, - VITAMIN_FRIENDSHIP_CHANGE(7), -}; - const u8 gItemEffect_PPMax[9] = { [5] = ITEM5_PP_MAX | ITEM5_FRIENDSHIP_ALL, VITAMIN_FRIENDSHIP_CHANGE(6), @@ -243,56 +322,42 @@ const u8 gItemEffect_DireHit[8] = { }; const u8 gItemEffect_XAttack[8] = { - [0] = 1, // ITEM0_X_ATTACK + [1] = ITEM1_X_ATTACK, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, STAT_BOOST_FRIENDSHIP_CHANGE, }; -const u8 gItemEffect_XDefend[8] = { - [1] = 1 << 4, /// ITEM1_X_DEFEND +const u8 gItemEffect_XDefense[8] = { + [1] = ITEM1_X_DEFENSE, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, STAT_BOOST_FRIENDSHIP_CHANGE, }; const u8 gItemEffect_XSpeed[8] = { - [1] = 1, // ITEM1_X_SPEED + [1] = ITEM1_X_SPEED, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, STAT_BOOST_FRIENDSHIP_CHANGE, }; const u8 gItemEffect_XAccuracy[8] = { - [2] = 1 << 4, // ITEM2_X_ACCURACY + [1] = ITEM1_X_ACCURACY, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, STAT_BOOST_FRIENDSHIP_CHANGE, }; -const u8 gItemEffect_XSpecial[8] = { - [2] = 1, // ITEM2_X_SPATK +const u8 gItemEffect_XSpecialAttack[8] = { + [1] = ITEM1_X_SPATK, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, STAT_BOOST_FRIENDSHIP_CHANGE, }; -const u8 gItemEffect_SunStone[6] = { - [4] = ITEM4_EVO_STONE, +const u8 gItemEffect_XSpecialDefense[8] = { + [1] = ITEM1_X_SPDEF, + [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, + STAT_BOOST_FRIENDSHIP_CHANGE, }; -const u8 gItemEffect_MoonStone[6] = { - [4] = ITEM4_EVO_STONE, -}; - -const u8 gItemEffect_FireStone[6] = { - [4] = ITEM4_EVO_STONE, -}; - -const u8 gItemEffect_ThunderStone[6] = { - [4] = ITEM4_EVO_STONE, -}; - -const u8 gItemEffect_WaterStone[6] = { - [4] = ITEM4_EVO_STONE, -}; - -const u8 gItemEffect_LeafStone[6] = { +const u8 gItemEffect_EvoItem[6] = { [4] = ITEM4_EVO_STONE, }; @@ -330,13 +395,13 @@ const u8 gItemEffect_PersimBerry[6] = { [3] = ITEM3_CONFUSION, }; -const u8 gItemEffect_LumBerry[6] = { - [3] = ITEM3_STATUS_ALL, -}; - const u8 gItemEffect_SitrusBerry[7] = { [4] = ITEM4_HEAL_HP, +#if I_SITRUS_BERRY_HEAL >= GEN_4 + [6] = ITEM6_HEAL_HP_QUARTER, +#else [6] = 30, // Amount of HP to recover +#endif }; #define EV_BERRY_FRIENDSHIP_CHANGE \ @@ -384,74 +449,126 @@ const u8 gItemEffect_TamatoBerry[10] = { const u8 *const gItemEffectTable[] = { - [ITEM_POTION - ITEM_POTION] = gItemEffect_Potion, - [ITEM_ANTIDOTE - ITEM_POTION] = gItemEffect_Antidote, - [ITEM_BURN_HEAL - ITEM_POTION] = gItemEffect_BurnHeal, - [ITEM_ICE_HEAL - ITEM_POTION] = gItemEffect_IceHeal, - [ITEM_AWAKENING - ITEM_POTION] = gItemEffect_Awakening, - [ITEM_PARALYZE_HEAL - ITEM_POTION] = gItemEffect_ParalyzeHeal, - [ITEM_FULL_RESTORE - ITEM_POTION] = gItemEffect_FullRestore, - [ITEM_MAX_POTION - ITEM_POTION] = gItemEffect_MaxPotion, - [ITEM_HYPER_POTION - ITEM_POTION] = gItemEffect_HyperPotion, - [ITEM_SUPER_POTION - ITEM_POTION] = gItemEffect_SuperPotion, - [ITEM_FULL_HEAL - ITEM_POTION] = gItemEffect_FullHeal, - [ITEM_REVIVE - ITEM_POTION] = gItemEffect_Revive, - [ITEM_MAX_REVIVE - ITEM_POTION] = gItemEffect_MaxRevive, - [ITEM_FRESH_WATER - ITEM_POTION] = gItemEffect_FreshWater, - [ITEM_SODA_POP - ITEM_POTION] = gItemEffect_SodaPop, - [ITEM_LEMONADE - ITEM_POTION] = gItemEffect_Lemonade, - [ITEM_MOOMOO_MILK - ITEM_POTION] = gItemEffect_MoomooMilk, - [ITEM_ENERGY_POWDER - ITEM_POTION] = gItemEffect_EnergyPowder, - [ITEM_ENERGY_ROOT - ITEM_POTION] = gItemEffect_EnergyRoot, - [ITEM_HEAL_POWDER - ITEM_POTION] = gItemEffect_HealPowder, - [ITEM_REVIVAL_HERB - ITEM_POTION] = gItemEffect_RevivalHerb, - [ITEM_ETHER - ITEM_POTION] = gItemEffect_Ether, - [ITEM_MAX_ETHER - ITEM_POTION] = gItemEffect_MaxEther, - [ITEM_ELIXIR - ITEM_POTION] = gItemEffect_Elixir, - [ITEM_MAX_ELIXIR - ITEM_POTION] = gItemEffect_MaxElixir, - [ITEM_LAVA_COOKIE - ITEM_POTION] = gItemEffect_LavaCookie, - [ITEM_BLUE_FLUTE - ITEM_POTION] = gItemEffect_BlueFlute, - [ITEM_YELLOW_FLUTE - ITEM_POTION] = gItemEffect_YellowFlute, - [ITEM_RED_FLUTE - ITEM_POTION] = gItemEffect_RedFlute, - [ITEM_BERRY_JUICE - ITEM_POTION] = gItemEffect_BerryJuice, - [ITEM_SACRED_ASH - ITEM_POTION] = gItemEffect_SacredAsh, - [ITEM_HP_UP - ITEM_POTION] = gItemEffect_HPUp, - [ITEM_PROTEIN - ITEM_POTION] = gItemEffect_Protein, - [ITEM_IRON - ITEM_POTION] = gItemEffect_Iron, - [ITEM_CARBOS - ITEM_POTION] = gItemEffect_Carbos, - [ITEM_CALCIUM - ITEM_POTION] = gItemEffect_Calcium, - [ITEM_RARE_CANDY - ITEM_POTION] = gItemEffect_RareCandy, - [ITEM_PP_UP - ITEM_POTION] = gItemEffect_PPUp, - [ITEM_ZINC - ITEM_POTION] = gItemEffect_Zinc, - [ITEM_PP_MAX - ITEM_POTION] = gItemEffect_PPMax, - [ITEM_GUARD_SPEC - ITEM_POTION] = gItemEffect_GuardSpec, - [ITEM_DIRE_HIT - ITEM_POTION] = gItemEffect_DireHit, - [ITEM_X_ATTACK - ITEM_POTION] = gItemEffect_XAttack, - [ITEM_X_DEFEND - ITEM_POTION] = gItemEffect_XDefend, - [ITEM_X_SPEED - ITEM_POTION] = gItemEffect_XSpeed, - [ITEM_X_ACCURACY - ITEM_POTION] = gItemEffect_XAccuracy, - [ITEM_X_SPECIAL - ITEM_POTION] = gItemEffect_XSpecial, - [ITEM_SUN_STONE - ITEM_POTION] = gItemEffect_SunStone, - [ITEM_MOON_STONE - ITEM_POTION] = gItemEffect_MoonStone, - [ITEM_FIRE_STONE - ITEM_POTION] = gItemEffect_FireStone, - [ITEM_THUNDER_STONE - ITEM_POTION] = gItemEffect_ThunderStone, - [ITEM_WATER_STONE - ITEM_POTION] = gItemEffect_WaterStone, - [ITEM_LEAF_STONE - ITEM_POTION] = gItemEffect_LeafStone, - [ITEM_CHERI_BERRY - ITEM_POTION] = gItemEffect_CheriBerry, - [ITEM_CHESTO_BERRY - ITEM_POTION] = gItemEffect_ChestoBerry, - [ITEM_PECHA_BERRY - ITEM_POTION] = gItemEffect_PechaBerry, - [ITEM_RAWST_BERRY - ITEM_POTION] = gItemEffect_RawstBerry, - [ITEM_ASPEAR_BERRY - ITEM_POTION] = gItemEffect_AspearBerry, - [ITEM_LEPPA_BERRY - ITEM_POTION] = gItemEffect_LeppaBerry, - [ITEM_ORAN_BERRY - ITEM_POTION] = gItemEffect_OranBerry, - [ITEM_PERSIM_BERRY - ITEM_POTION] = gItemEffect_PersimBerry, - [ITEM_LUM_BERRY - ITEM_POTION] = gItemEffect_LumBerry, - [ITEM_SITRUS_BERRY - ITEM_POTION] = gItemEffect_SitrusBerry, - [ITEM_POMEG_BERRY - ITEM_POTION] = gItemEffect_PomegBerry, - [ITEM_KELPSY_BERRY - ITEM_POTION] = gItemEffect_KelpsyBerry, - [ITEM_QUALOT_BERRY - ITEM_POTION] = gItemEffect_QualotBerry, - [ITEM_HONDEW_BERRY - ITEM_POTION] = gItemEffect_HondewBerry, - [ITEM_GREPA_BERRY - ITEM_POTION] = gItemEffect_GrepaBerry, - [ITEM_TAMATO_BERRY - ITEM_POTION] = gItemEffect_TamatoBerry, - [LAST_BERRY_INDEX - ITEM_POTION] = NULL + // Medicine + [ITEM_POTION - ITEM_POTION] = gItemEffect_Potion, + [ITEM_SUPER_POTION - ITEM_POTION] = gItemEffect_SuperPotion, + [ITEM_HYPER_POTION - ITEM_POTION] = gItemEffect_HyperPotion, + [ITEM_MAX_POTION - ITEM_POTION] = gItemEffect_MaxPotion, + [ITEM_FULL_RESTORE - ITEM_POTION] = gItemEffect_FullRestore, + [ITEM_REVIVE - ITEM_POTION] = gItemEffect_Revive, + [ITEM_MAX_REVIVE - ITEM_POTION] = gItemEffect_MaxRevive, + [ITEM_FRESH_WATER - ITEM_POTION] = gItemEffect_FreshWater, + [ITEM_SODA_POP - ITEM_POTION] = gItemEffect_SodaPop, + [ITEM_LEMONADE - ITEM_POTION] = gItemEffect_Lemonade, + [ITEM_MOOMOO_MILK - ITEM_POTION] = gItemEffect_MoomooMilk, + [ITEM_ENERGY_POWDER - ITEM_POTION] = gItemEffect_EnergyPowder, + [ITEM_ENERGY_ROOT - ITEM_POTION] = gItemEffect_EnergyRoot, + [ITEM_HEAL_POWDER - ITEM_POTION] = gItemEffect_HealPowder, + [ITEM_REVIVAL_HERB - ITEM_POTION] = gItemEffect_RevivalHerb, + [ITEM_ANTIDOTE - ITEM_POTION] = gItemEffect_Antidote, + [ITEM_PARALYZE_HEAL - ITEM_POTION] = gItemEffect_ParalyzeHeal, + [ITEM_BURN_HEAL - ITEM_POTION] = gItemEffect_BurnHeal, + [ITEM_ICE_HEAL - ITEM_POTION] = gItemEffect_IceHeal, + [ITEM_AWAKENING - ITEM_POTION] = gItemEffect_Awakening, + [ITEM_FULL_HEAL - ITEM_POTION] = gItemEffect_FullHeal, + [ITEM_ETHER - ITEM_POTION] = gItemEffect_Ether, + [ITEM_MAX_ETHER - ITEM_POTION] = gItemEffect_MaxEther, + [ITEM_ELIXIR - ITEM_POTION] = gItemEffect_Elixir, + [ITEM_MAX_ELIXIR - ITEM_POTION] = gItemEffect_MaxElixir, + [ITEM_BERRY_JUICE - ITEM_POTION] = gItemEffect_BerryJuice, + [ITEM_SACRED_ASH - ITEM_POTION] = gItemEffect_SacredAsh, + [ITEM_SWEET_HEART - ITEM_POTION] = gItemEffect_Potion, + [ITEM_MAX_HONEY - ITEM_POTION] = gItemEffect_MaxRevive, + + // Regional Specialties + [ITEM_PEWTER_CRUNCHIES - ITEM_POTION] = gItemEffect_FullHeal, + [ITEM_RAGE_CANDY_BAR - ITEM_POTION] = gItemEffect_FullHeal, + [ITEM_LAVA_COOKIE - ITEM_POTION] = gItemEffect_FullHeal, + [ITEM_OLD_GATEAU - ITEM_POTION] = gItemEffect_FullHeal, + [ITEM_CASTELIACONE - ITEM_POTION] = gItemEffect_FullHeal, + [ITEM_LUMIOSE_GALETTE - ITEM_POTION] = gItemEffect_FullHeal, + [ITEM_SHALOUR_SABLE - ITEM_POTION] = gItemEffect_FullHeal, + [ITEM_BIG_MALASADA - ITEM_POTION] = gItemEffect_FullHeal, + + // Vitamins + [ITEM_HP_UP - ITEM_POTION] = gItemEffect_HPUp, + [ITEM_PROTEIN - ITEM_POTION] = gItemEffect_Protein, + [ITEM_IRON - ITEM_POTION] = gItemEffect_Iron, + [ITEM_CALCIUM - ITEM_POTION] = gItemEffect_Calcium, + [ITEM_ZINC - ITEM_POTION] = gItemEffect_Zinc, + [ITEM_CARBOS - ITEM_POTION] = gItemEffect_Carbos, + [ITEM_PP_UP - ITEM_POTION] = gItemEffect_PPUp, + [ITEM_PP_MAX - ITEM_POTION] = gItemEffect_PPMax, + + // EV Feathers + [ITEM_HEALTH_FEATHER - ITEM_POTION] = gItemEffect_HpFeather, + [ITEM_MUSCLE_FEATHER - ITEM_POTION] = gItemEffect_AtkFeather, + [ITEM_RESIST_FEATHER - ITEM_POTION] = gItemEffect_DefFeather, + [ITEM_GENIUS_FEATHER - ITEM_POTION] = gItemEffect_SpatkFeather, + [ITEM_CLEVER_FEATHER - ITEM_POTION] = gItemEffect_SpdefFeather, + [ITEM_SWIFT_FEATHER - ITEM_POTION] = gItemEffect_SpeedFeather, + + // Candy + [ITEM_RARE_CANDY - ITEM_POTION] = gItemEffect_RareCandy, + //[ITEM_EXP_CANDY_XS - ITEM_POTION] = gItemEffect_ExpCandy, // Todo + //[ITEM_EXP_CANDY_S - ITEM_POTION] = gItemEffect_ExpCandy, // Todo + //[ITEM_EXP_CANDY_M - ITEM_POTION] = gItemEffect_ExpCandy, // Todo + //[ITEM_EXP_CANDY_L - ITEM_POTION] = gItemEffect_ExpCandy, // Todo + //[ITEM_EXP_CANDY_XL - ITEM_POTION] = gItemEffect_ExpCandy, // Todo + //[ITEM_DYNAMAX_CANDY - ITEM_POTION] = gItemEffect_DynamaxCandy, // Todo + + // Medicinal Flutes + [ITEM_BLUE_FLUTE - ITEM_POTION] = gItemEffect_BlueFlute, + [ITEM_YELLOW_FLUTE - ITEM_POTION] = gItemEffect_YellowFlute, + [ITEM_RED_FLUTE - ITEM_POTION] = gItemEffect_RedFlute, + + // X Items + [ITEM_X_ATTACK - ITEM_POTION] = gItemEffect_XAttack, + [ITEM_X_DEFENSE - ITEM_POTION] = gItemEffect_XDefense, + [ITEM_X_SPEED - ITEM_POTION] = gItemEffect_XSpeed, + [ITEM_X_ACCURACY - ITEM_POTION] = gItemEffect_XAccuracy, + [ITEM_X_SP_ATK - ITEM_POTION] = gItemEffect_XSpecialAttack, + [ITEM_X_SP_DEF - ITEM_POTION] = gItemEffect_XSpecialDefense, + + [ITEM_DIRE_HIT - ITEM_POTION] = gItemEffect_DireHit, + [ITEM_GUARD_SPEC - ITEM_POTION] = gItemEffect_GuardSpec, + + //[ITEM_MAX_MUSHROOMS - ITEM_POTION] = gItemEffect_MaxMushrooms, // Todo + + // Evolution Items + [ITEM_FIRE_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_WATER_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_THUNDER_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_LEAF_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_ICE_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_SUN_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_MOON_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_SHINY_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_DUSK_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_DAWN_STONE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_SWEET_APPLE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_TART_APPLE - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_CRACKED_POT - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_CHIPPED_POT - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_GALARICA_CUFF - ITEM_POTION] = gItemEffect_EvoItem, + [ITEM_GALARICA_WREATH - ITEM_POTION] = gItemEffect_EvoItem, + + // Berries + [ITEM_CHERI_BERRY - ITEM_POTION] = gItemEffect_CheriBerry, + [ITEM_CHESTO_BERRY - ITEM_POTION] = gItemEffect_ChestoBerry, + [ITEM_PECHA_BERRY - ITEM_POTION] = gItemEffect_PechaBerry, + [ITEM_RAWST_BERRY - ITEM_POTION] = gItemEffect_RawstBerry, + [ITEM_ASPEAR_BERRY - ITEM_POTION] = gItemEffect_AspearBerry, + [ITEM_LEPPA_BERRY - ITEM_POTION] = gItemEffect_LeppaBerry, + [ITEM_ORAN_BERRY - ITEM_POTION] = gItemEffect_OranBerry, + [ITEM_PERSIM_BERRY - ITEM_POTION] = gItemEffect_PersimBerry, + [ITEM_LUM_BERRY - ITEM_POTION] = gItemEffect_FullHeal, + [ITEM_SITRUS_BERRY - ITEM_POTION] = gItemEffect_SitrusBerry, + [ITEM_POMEG_BERRY - ITEM_POTION] = gItemEffect_PomegBerry, + [ITEM_KELPSY_BERRY - ITEM_POTION] = gItemEffect_KelpsyBerry, + [ITEM_QUALOT_BERRY - ITEM_POTION] = gItemEffect_QualotBerry, + [ITEM_HONDEW_BERRY - ITEM_POTION] = gItemEffect_HondewBerry, + [ITEM_GREPA_BERRY - ITEM_POTION] = gItemEffect_GrepaBerry, + [ITEM_TAMATO_BERRY - ITEM_POTION] = gItemEffect_TamatoBerry, + [LAST_BERRY_INDEX - ITEM_POTION] = NULL, }; diff --git a/src/data/pokemon/level_up_learnset_pointers.h b/src/data/pokemon/level_up_learnset_pointers.h index ffb1394a96..52f1e187aa 100644 --- a/src/data/pokemon/level_up_learnset_pointers.h +++ b/src/data/pokemon/level_up_learnset_pointers.h @@ -122,7 +122,7 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_SEAKING] = sSeakingLevelUpLearnset, [SPECIES_STARYU] = sStaryuLevelUpLearnset, [SPECIES_STARMIE] = sStarmieLevelUpLearnset, - [SPECIES_MR_MIME] = sMrmimeLevelUpLearnset, + [SPECIES_MR_MIME] = sMrMimeLevelUpLearnset, [SPECIES_SCYTHER] = sScytherLevelUpLearnset, [SPECIES_JYNX] = sJynxLevelUpLearnset, [SPECIES_ELECTABUZZ] = sElectabuzzLevelUpLearnset, @@ -252,31 +252,6 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_LUGIA] = sLugiaLevelUpLearnset, [SPECIES_HO_OH] = sHoOhLevelUpLearnset, [SPECIES_CELEBI] = sCelebiLevelUpLearnset, - [SPECIES_OLD_UNOWN_B] = sSpecies252LevelUpLearnset, - [SPECIES_OLD_UNOWN_C] = sSpecies253LevelUpLearnset, - [SPECIES_OLD_UNOWN_D] = sSpecies254LevelUpLearnset, - [SPECIES_OLD_UNOWN_E] = sSpecies255LevelUpLearnset, - [SPECIES_OLD_UNOWN_F] = sSpecies256LevelUpLearnset, - [SPECIES_OLD_UNOWN_G] = sSpecies257LevelUpLearnset, - [SPECIES_OLD_UNOWN_H] = sSpecies258LevelUpLearnset, - [SPECIES_OLD_UNOWN_I] = sSpecies259LevelUpLearnset, - [SPECIES_OLD_UNOWN_J] = sSpecies260LevelUpLearnset, - [SPECIES_OLD_UNOWN_K] = sSpecies261LevelUpLearnset, - [SPECIES_OLD_UNOWN_L] = sSpecies262LevelUpLearnset, - [SPECIES_OLD_UNOWN_M] = sSpecies263LevelUpLearnset, - [SPECIES_OLD_UNOWN_N] = sSpecies264LevelUpLearnset, - [SPECIES_OLD_UNOWN_O] = sSpecies265LevelUpLearnset, - [SPECIES_OLD_UNOWN_P] = sSpecies266LevelUpLearnset, - [SPECIES_OLD_UNOWN_Q] = sSpecies267LevelUpLearnset, - [SPECIES_OLD_UNOWN_R] = sSpecies268LevelUpLearnset, - [SPECIES_OLD_UNOWN_S] = sSpecies269LevelUpLearnset, - [SPECIES_OLD_UNOWN_T] = sSpecies270LevelUpLearnset, - [SPECIES_OLD_UNOWN_U] = sSpecies271LevelUpLearnset, - [SPECIES_OLD_UNOWN_V] = sSpecies272LevelUpLearnset, - [SPECIES_OLD_UNOWN_W] = sSpecies273LevelUpLearnset, - [SPECIES_OLD_UNOWN_X] = sSpecies274LevelUpLearnset, - [SPECIES_OLD_UNOWN_Y] = sSpecies275LevelUpLearnset, - [SPECIES_OLD_UNOWN_Z] = sSpecies276LevelUpLearnset, [SPECIES_TREECKO] = sTreeckoLevelUpLearnset, [SPECIES_GROVYLE] = sGrovyleLevelUpLearnset, [SPECIES_SCEPTILE] = sSceptileLevelUpLearnset, @@ -412,4 +387,893 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_JIRACHI] = sJirachiLevelUpLearnset, [SPECIES_DEOXYS] = sDeoxysLevelUpLearnset, [SPECIES_CHIMECHO] = sChimechoLevelUpLearnset, +#if P_NEW_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, + [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, + [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, + [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, + [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, + // 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, + [SPECIES_LOPUNNY_MEGA] = sLopunnyLevelUpLearnset, + [SPECIES_GARCHOMP_MEGA] = sGarchompLevelUpLearnset, + [SPECIES_LUCARIO_MEGA] = sLucarioLevelUpLearnset, + [SPECIES_ABOMASNOW_MEGA] = sAbomasnowLevelUpLearnset, + [SPECIES_GALLADE_MEGA] = sGalladeLevelUpLearnset, + [SPECIES_AUDINO_MEGA] = sAudinoLevelUpLearnset, + [SPECIES_DIANCIE_MEGA] = sDiancieLevelUpLearnset, + // 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, + [SPECIES_DARUMAKA_GALARIAN] = sDarumakaGalarianLevelUpLearnset, + [SPECIES_DARMANITAN_GALARIAN] = sDarmanitanGalarianLevelUpLearnset, + [SPECIES_YAMASK_GALARIAN] = sYamaskGalarianLevelUpLearnset, + [SPECIES_STUNFISK_GALARIAN] = sStunfiskGalarianLevelUpLearnset, + // 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, +#endif + // 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_NEW_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, + // Giratina + [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, + // Basculin + [SPECIES_BASCULIN_BLUE_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, + // 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, + // 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, + // 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, +#endif }; diff --git a/src/data/pokemon/level_up_learnsets.h b/src/data/pokemon/level_up_learnsets.h index 77382a1512..42fdc00d9f 100644 --- a/src/data/pokemon/level_up_learnsets.h +++ b/src/data/pokemon/level_up_learnsets.h @@ -39,7 +39,7 @@ static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { }; static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), + //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), @@ -96,7 +96,7 @@ static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { }; static const struct LevelUpMove sCharizardLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + //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), @@ -189,13 +189,13 @@ static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { }; static const struct LevelUpMove sMetapodLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_HARDEN), + //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( 0, MOVE_GUST), LEVEL_UP_MOVE( 1, MOVE_GUST), LEVEL_UP_MOVE( 1, MOVE_CONFUSION), LEVEL_UP_MOVE(11, MOVE_CONFUSION), @@ -224,13 +224,13 @@ static const struct LevelUpMove sWeedleLevelUpLearnset[] = { }; static const struct LevelUpMove sKakunaLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_HARDEN), + //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( 0, MOVE_TWINEEDLE), LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), @@ -326,7 +326,7 @@ static const struct LevelUpMove sRattataLevelUpLearnset[] = { }; static const struct LevelUpMove sRaticateLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + //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), @@ -406,7 +406,7 @@ static const struct LevelUpMove sEkansLevelUpLearnset[] = { }; static const struct LevelUpMove sArbokLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + //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), @@ -485,7 +485,7 @@ static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { }; static const struct LevelUpMove sSandslashLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_CRUSH_CLAW), + //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), @@ -509,7 +509,7 @@ static const struct LevelUpMove sSandslashLevelUpLearnset[] = { LEVEL_UP_END }; -static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_GROWL), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), @@ -556,7 +556,7 @@ static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { LEVEL_UP_END }; -static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_LEER), LEVEL_UP_MOVE( 1, MOVE_PECK), LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), @@ -857,7 +857,7 @@ static const struct LevelUpMove sVenonatLevelUpLearnset[] = { }; static const struct LevelUpMove sVenomothLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_GUST), + //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), @@ -901,7 +901,7 @@ static const struct LevelUpMove sDiglettLevelUpLearnset[] = { }; static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + //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), @@ -944,7 +944,7 @@ static const struct LevelUpMove sMeowthLevelUpLearnset[] = { }; static const struct LevelUpMove sPersianLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SWIFT), + //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), @@ -1036,7 +1036,7 @@ static const struct LevelUpMove sMankeyLevelUpLearnset[] = { }; static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_RAGE), + //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), @@ -1130,7 +1130,7 @@ static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { }; static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SUBMISSION), + //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), @@ -1148,7 +1148,7 @@ static const struct LevelUpMove sAbraLevelUpLearnset[] = { }; static const struct LevelUpMove sKadabraLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_KINESIS), + //LEVEL_UP_MOVE( 0, MOVE_KINESIS), LEVEL_UP_MOVE( 1, MOVE_KINESIS), LEVEL_UP_MOVE( 1, MOVE_TELEPORT), LEVEL_UP_MOVE( 1, MOVE_CONFUSION), @@ -1169,7 +1169,7 @@ static const struct LevelUpMove sKadabraLevelUpLearnset[] = { }; static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_KINESIS), + //LEVEL_UP_MOVE( 0, MOVE_KINESIS), LEVEL_UP_MOVE( 1, MOVE_KINESIS), LEVEL_UP_MOVE( 1, MOVE_TELEPORT), LEVEL_UP_MOVE( 1, MOVE_CONFUSION), @@ -1234,7 +1234,7 @@ static const struct LevelUpMove sMachokeLevelUpLearnset[] = { }; static const struct LevelUpMove sMachampLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_STRENGTH), + //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), @@ -1298,7 +1298,7 @@ static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { }; static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_LEAF_TORNADO), + //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), @@ -1444,7 +1444,7 @@ static const struct LevelUpMove sPonytaLevelUpLearnset[] = { }; static const struct LevelUpMove sRapidashLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + //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), @@ -1488,7 +1488,7 @@ static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { }; static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_WITHDRAW), + //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), @@ -1534,7 +1534,7 @@ static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { }; static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + //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), @@ -1605,7 +1605,7 @@ static const struct LevelUpMove sDoduoLevelUpLearnset[] = { }; static const struct LevelUpMove sDodrioLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + //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), @@ -1650,7 +1650,7 @@ static const struct LevelUpMove sSeelLevelUpLearnset[] = { }; static const struct LevelUpMove sDewgongLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SHEER_COLD), + //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), @@ -1696,7 +1696,7 @@ static const struct LevelUpMove sGrimerLevelUpLearnset[] = { }; static const struct LevelUpMove sMukLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + //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), @@ -1774,7 +1774,7 @@ static const struct LevelUpMove sGastlyLevelUpLearnset[] = { }; static const struct LevelUpMove sHaunterLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + //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), @@ -1796,7 +1796,7 @@ static const struct LevelUpMove sHaunterLevelUpLearnset[] = { }; static const struct LevelUpMove sGengarLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + //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), @@ -1997,7 +1997,7 @@ static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { }; static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_STOMP), + //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), @@ -2054,7 +2054,7 @@ static const struct LevelUpMove sMarowakLevelUpLearnset[] = { }; static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_DOUBLE_KICK), + //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), @@ -2082,7 +2082,7 @@ static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { }; static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_COMET_PUNCH), + //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), @@ -2149,7 +2149,7 @@ static const struct LevelUpMove sKoffingLevelUpLearnset[] = { }; static const struct LevelUpMove sWeezingLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + //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), @@ -2191,7 +2191,7 @@ static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { }; static const struct LevelUpMove sRhydonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + //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), @@ -2387,7 +2387,7 @@ static const struct LevelUpMove sStarmieLevelUpLearnset[] = { LEVEL_UP_END }; -static const struct LevelUpMove sMrmimeLevelUpLearnset[] = { +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), @@ -2547,7 +2547,7 @@ static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { }; static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_BITE), + //LEVEL_UP_MOVE( 0, MOVE_BITE), LEVEL_UP_MOVE( 1, MOVE_BITE), LEVEL_UP_MOVE( 1, MOVE_THRASH), LEVEL_UP_MOVE(21, MOVE_LEER), @@ -2611,7 +2611,7 @@ static const struct LevelUpMove sEeveeLevelUpLearnset[] = { }; static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_WATER_GUN), + //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), @@ -2631,7 +2631,7 @@ static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { }; static const struct LevelUpMove sJolteonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_THUNDER_SHOCK), + //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), @@ -2651,7 +2651,7 @@ static const struct LevelUpMove sJolteonLevelUpLearnset[] = { }; static const struct LevelUpMove sFlareonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_EMBER), + //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), @@ -2670,7 +2670,7 @@ static const struct LevelUpMove sFlareonLevelUpLearnset[] = { LEVEL_UP_END }; -static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_CONVERSION), @@ -2708,7 +2708,7 @@ static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { }; static const struct LevelUpMove sOmastarLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SPIKE_CANNON), + //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), @@ -2746,7 +2746,7 @@ static const struct LevelUpMove sKabutoLevelUpLearnset[] = { }; static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SLASH), + //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), @@ -2910,7 +2910,7 @@ static const struct LevelUpMove sDragonairLevelUpLearnset[] = { }; static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + //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), @@ -2956,6 +2956,7 @@ static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { 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 }; @@ -2972,6 +2973,7 @@ static const struct LevelUpMove sMewLevelUpLearnset[] = { 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 }; @@ -3014,7 +3016,7 @@ static const struct LevelUpMove sBayleefLevelUpLearnset[] = { }; static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), + //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), @@ -3186,7 +3188,7 @@ static const struct LevelUpMove sSentretLevelUpLearnset[] = { }; static const struct LevelUpMove sFurretLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_AGILITY), + //LEVEL_UP_MOVE( 0, MOVE_AGILITY), LEVEL_UP_MOVE( 1, MOVE_AGILITY), LEVEL_UP_MOVE( 1, MOVE_COIL), LEVEL_UP_MOVE( 1, MOVE_SCRATCH), @@ -3316,7 +3318,7 @@ static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { }; static const struct LevelUpMove sAriadosLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SWORDS_DANCE), + //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), @@ -3345,7 +3347,7 @@ static const struct LevelUpMove sAriadosLevelUpLearnset[] = { }; static const struct LevelUpMove sCrobatLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_CROSS_POISON), + //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), @@ -3390,9 +3392,9 @@ static const struct LevelUpMove sChinchouLevelUpLearnset[] = { }; 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( 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), @@ -3513,7 +3515,7 @@ static const struct LevelUpMove sNatuLevelUpLearnset[] = { }; static const struct LevelUpMove sXatuLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), + //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), @@ -3578,7 +3580,7 @@ static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { }; static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + //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), @@ -3607,7 +3609,7 @@ static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { }; static const struct LevelUpMove sBellossomLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_MAGICAL_LEAF), + //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), @@ -3665,7 +3667,7 @@ static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { }; static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SLAM), + //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), @@ -3894,7 +3896,7 @@ static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { }; static const struct LevelUpMove sEspeonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + //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), @@ -3914,7 +3916,7 @@ static const struct LevelUpMove sEspeonLevelUpLearnset[] = { }; static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_PURSUIT), + //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), @@ -4046,8 +4048,8 @@ static const struct LevelUpMove sPinecoLevelUpLearnset[] = { }; static const struct LevelUpMove sForretressLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_MIRROR_SHOT), - // LEVEL_UP_MOVE( 0, MOVE_AUTOTOMIZE), + //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), @@ -4367,7 +4369,7 @@ static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { }; static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SHELL_SMASH), + //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), @@ -4411,7 +4413,7 @@ static const struct LevelUpMove sSwinubLevelUpLearnset[] = { }; static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + //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), @@ -4474,7 +4476,7 @@ static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { }; static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_OCTAZOOKA), + //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), @@ -4632,7 +4634,7 @@ static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { }; static const struct LevelUpMove sDonphanLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + //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), @@ -4652,7 +4654,7 @@ static const struct LevelUpMove sDonphanLevelUpLearnset[] = { LEVEL_UP_END }; -static const struct LevelUpMove sPorygonLevelUpLearnset[] = { +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), @@ -4717,7 +4719,7 @@ static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { }; static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_ROLLING_KICK), + //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), @@ -5164,7 +5166,7 @@ static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { }; static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), + //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), @@ -5187,7 +5189,7 @@ static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { }; static const struct LevelUpMove sSceptileLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_DUAL_CHOP), + //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), @@ -5229,7 +5231,7 @@ static const struct LevelUpMove sTorchicLevelUpLearnset[] = { }; static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_DOUBLE_KICK), + //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), @@ -5250,7 +5252,7 @@ static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { }; static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_BLAZE_KICK), + //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), @@ -5292,7 +5294,7 @@ static const struct LevelUpMove sMudkipLevelUpLearnset[] = { }; static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_MUD_SHOT), + //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), @@ -5355,7 +5357,7 @@ static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { }; static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SNARL), + //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), @@ -5437,13 +5439,13 @@ static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { }; static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_HARDEN), + //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( 0, MOVE_GUST), LEVEL_UP_MOVE( 1, MOVE_GUST), LEVEL_UP_MOVE(12, MOVE_ABSORB), LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), @@ -5461,13 +5463,13 @@ static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { }; static const struct LevelUpMove sCascoonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_HARDEN), + //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( 0, MOVE_GUST), LEVEL_UP_MOVE( 1, MOVE_GUST), LEVEL_UP_MOVE(12, MOVE_CONFUSION), LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), @@ -5538,7 +5540,7 @@ static const struct LevelUpMove sSeedotLevelUpLearnset[] = { }; static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_RAZOR_LEAF), + //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), @@ -5581,9 +5583,9 @@ static const struct LevelUpMove sNincadaLevelUpLearnset[] = { }; 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( 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), @@ -5680,7 +5682,7 @@ static const struct LevelUpMove sShroomishLevelUpLearnset[] = { }; static const struct LevelUpMove sBreloomLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_MACH_PUNCH), + //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), @@ -5736,7 +5738,7 @@ static const struct LevelUpMove sWingullLevelUpLearnset[] = { }; static const struct LevelUpMove sPelipperLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_PROTECT), + //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), @@ -5925,7 +5927,7 @@ static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { }; static const struct LevelUpMove sClaydolLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_HYPER_BEAM), + //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), @@ -6036,7 +6038,7 @@ static const struct LevelUpMove sBarboachLevelUpLearnset[] = { }; static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_THRASH), + //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), @@ -6103,7 +6105,7 @@ static const struct LevelUpMove sCorphishLevelUpLearnset[] = { }; static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SWIFT), + //LEVEL_UP_MOVE( 0, MOVE_SWIFT), LEVEL_UP_MOVE( 1, MOVE_SWIFT), LEVEL_UP_MOVE( 1, MOVE_BUBBLE), LEVEL_UP_MOVE( 1, MOVE_HARDEN), @@ -6134,7 +6136,7 @@ static const struct LevelUpMove sFeebasLevelUpLearnset[] = { }; static const struct LevelUpMove sMiloticLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_WATER_PULSE), + //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), @@ -6176,7 +6178,7 @@ static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { }; static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SLASH), + //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), @@ -6223,7 +6225,7 @@ static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { }; static const struct LevelUpMove sVibravaLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_DRAGON_BREATH), + //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), @@ -6246,7 +6248,7 @@ static const struct LevelUpMove sVibravaLevelUpLearnset[] = { }; static const struct LevelUpMove sFlygonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_DRAGON_CLAW), + //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), @@ -6376,7 +6378,7 @@ static const struct LevelUpMove sNumelLevelUpLearnset[] = { }; static const struct LevelUpMove sCameruptLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + //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), @@ -6420,7 +6422,7 @@ static const struct LevelUpMove sSphealLevelUpLearnset[] = { }; static const struct LevelUpMove sSealeoLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + //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), @@ -6441,7 +6443,7 @@ static const struct LevelUpMove sSealeoLevelUpLearnset[] = { }; static const struct LevelUpMove sWalreinLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_ICE_FANG), + //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), @@ -6485,7 +6487,7 @@ static const struct LevelUpMove sCacneaLevelUpLearnset[] = { }; static const struct LevelUpMove sCacturneLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SPIKY_SHIELD), + //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), @@ -6529,7 +6531,7 @@ static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { }; static const struct LevelUpMove sGlalieLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_FREEZE_DRY), + //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), @@ -6629,7 +6631,7 @@ static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { }; static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_TEETER_DANCE), + //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), @@ -6798,7 +6800,7 @@ static const struct LevelUpMove sSwabluLevelUpLearnset[] = { }; static const struct LevelUpMove sAltariaLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_DRAGON_BREATH), + //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), @@ -6856,7 +6858,7 @@ static const struct LevelUpMove sDuskullLevelUpLearnset[] = { }; static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + //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), @@ -6939,7 +6941,7 @@ static const struct LevelUpMove sVigorothLevelUpLearnset[] = { }; static const struct LevelUpMove sSlakingLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + //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), @@ -6983,7 +6985,7 @@ static const struct LevelUpMove sGulpinLevelUpLearnset[] = { }; static const struct LevelUpMove sSwalotLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_BODY_SLAM), + //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), @@ -7049,7 +7051,7 @@ static const struct LevelUpMove sWhismurLevelUpLearnset[] = { }; static const struct LevelUpMove sLoudredLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_BITE), + //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), @@ -7071,7 +7073,7 @@ static const struct LevelUpMove sLoudredLevelUpLearnset[] = { }; static const struct LevelUpMove sExploudLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + //LEVEL_UP_MOVE( 0, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_CRUNCH), LEVEL_UP_MOVE( 1, MOVE_BITE), LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), @@ -7581,7 +7583,7 @@ static const struct LevelUpMove sBagonLevelUpLearnset[] = { }; static const struct LevelUpMove sShelgonLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_PROTECT), + //LEVEL_UP_MOVE( 0, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_PROTECT), LEVEL_UP_MOVE( 1, MOVE_RAGE), LEVEL_UP_MOVE( 1, MOVE_EMBER), @@ -7603,7 +7605,7 @@ static const struct LevelUpMove sShelgonLevelUpLearnset[] = { }; static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_FLY), + //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), @@ -7634,8 +7636,8 @@ static const struct LevelUpMove sBeldumLevelUpLearnset[] = { }; static const struct LevelUpMove sMetangLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_CONFUSION), - // LEVEL_UP_MOVE( 0, MOVE_METAL_CLAW), + //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), @@ -7654,7 +7656,7 @@ static const struct LevelUpMove sMetangLevelUpLearnset[] = { }; static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { - // LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + //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), @@ -7878,25 +7880,11373 @@ static const struct LevelUpMove sDeoxysLevelUpLearnset[] = { }; 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 + 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_NEW_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 +}; + +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 +}; + +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 +}; + +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 +}; +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 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 +}; + +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 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_NEW_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 +}; + +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 +}; + +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 +}; + +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 +}; + +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/pokedex_entries.h b/src/data/pokemon/pokedex_entries.h index 007c73248e..db228f4c54 100644 --- a/src/data/pokemon/pokedex_entries.h +++ b/src/data/pokemon/pokedex_entries.h @@ -2,7 +2,7 @@ const struct PokedexEntry gPokedexEntries[] = { [NATIONAL_DEX_NONE] = { - .categoryName = _("UNKNOWN"), + .categoryName = _("Unknown"), .height = 0, .weight = 0, .description = gDummyPokedexText, @@ -14,7 +14,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BULBASAUR] = { - .categoryName = _("SEED"), + .categoryName = _("Seed"), .height = 7, .weight = 69, .description = gBulbasaurPokedexText, @@ -26,7 +26,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_IVYSAUR] = { - .categoryName = _("SEED"), + .categoryName = _("Seed"), .height = 10, .weight = 130, .description = gIvysaurPokedexText, @@ -38,7 +38,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VENUSAUR] = { - .categoryName = _("SEED"), + .categoryName = _("Seed"), .height = 20, .weight = 1000, .description = gVenusaurPokedexText, @@ -50,7 +50,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CHARMANDER] = { - .categoryName = _("LIZARD"), + .categoryName = _("Lizard"), .height = 6, .weight = 85, .description = gCharmanderPokedexText, @@ -62,7 +62,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CHARMELEON] = { - .categoryName = _("FLAME"), + .categoryName = _("Flame"), .height = 11, .weight = 190, .description = gCharmeleonPokedexText, @@ -74,7 +74,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CHARIZARD] = { - .categoryName = _("FLAME"), + .categoryName = _("Flame"), .height = 17, .weight = 905, .description = gCharizardPokedexText, @@ -86,7 +86,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SQUIRTLE] = { - .categoryName = _("TINY TURTLE"), + .categoryName = _("Tiny Turtle"), .height = 5, .weight = 90, .description = gSquirtlePokedexText, @@ -98,7 +98,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WARTORTLE] = { - .categoryName = _("TURTLE"), + .categoryName = _("Turtle"), .height = 10, .weight = 225, .description = gWartortlePokedexText, @@ -110,7 +110,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BLASTOISE] = { - .categoryName = _("SHELLFISH"), + .categoryName = _("Shellfish"), .height = 16, .weight = 855, .description = gBlastoisePokedexText, @@ -122,7 +122,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CATERPIE] = { - .categoryName = _("WORM"), + .categoryName = _("Worm"), .height = 3, .weight = 29, .description = gCaterpiePokedexText, @@ -134,7 +134,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_METAPOD] = { - .categoryName = _("COCOON"), + .categoryName = _("Cocoon"), .height = 7, .weight = 99, .description = gMetapodPokedexText, @@ -146,7 +146,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BUTTERFREE] = { - .categoryName = _("BUTTERFLY"), + .categoryName = _("Butterfly"), .height = 11, .weight = 320, .description = gButterfreePokedexText, @@ -158,7 +158,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WEEDLE] = { - .categoryName = _("HAIRY BUG"), + .categoryName = _("Hairy Bug"), .height = 3, .weight = 32, .description = gWeedlePokedexText, @@ -170,7 +170,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KAKUNA] = { - .categoryName = _("COCOON"), + .categoryName = _("Cocoon"), .height = 6, .weight = 100, .description = gKakunaPokedexText, @@ -182,7 +182,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BEEDRILL] = { - .categoryName = _("POISON BEE"), + .categoryName = _("Poison Bee"), .height = 10, .weight = 295, .description = gBeedrillPokedexText, @@ -194,7 +194,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PIDGEY] = { - .categoryName = _("TINY BIRD"), + .categoryName = _("Tiny Bird"), .height = 3, .weight = 18, .description = gPidgeyPokedexText, @@ -206,7 +206,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PIDGEOTTO] = { - .categoryName = _("BIRD"), + .categoryName = _("Bird"), .height = 11, .weight = 300, .description = gPidgeottoPokedexText, @@ -218,7 +218,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PIDGEOT] = { - .categoryName = _("BIRD"), + .categoryName = _("Bird"), .height = 15, .weight = 395, .description = gPidgeotPokedexText, @@ -230,7 +230,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RATTATA] = { - .categoryName = _("MOUSE"), + .categoryName = _("Mouse"), .height = 3, .weight = 35, .description = gRattataPokedexText, @@ -242,7 +242,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RATICATE] = { - .categoryName = _("MOUSE"), + .categoryName = _("Mouse"), .height = 7, .weight = 185, .description = gRaticatePokedexText, @@ -254,7 +254,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SPEAROW] = { - .categoryName = _("TINY BIRD"), + .categoryName = _("Tiny Bird"), .height = 3, .weight = 20, .description = gSpearowPokedexText, @@ -266,7 +266,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_FEAROW] = { - .categoryName = _("BEAK"), + .categoryName = _("Beak"), .height = 12, .weight = 380, .description = gFearowPokedexText, @@ -278,7 +278,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_EKANS] = { - .categoryName = _("SNAKE"), + .categoryName = _("Snake"), .height = 20, .weight = 69, .description = gEkansPokedexText, @@ -290,7 +290,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ARBOK] = { - .categoryName = _("COBRA"), + .categoryName = _("Cobra"), .height = 35, .weight = 650, .description = gArbokPokedexText, @@ -302,7 +302,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PIKACHU] = { - .categoryName = _("MOUSE"), + .categoryName = _("Mouse"), .height = 4, .weight = 60, .description = gPikachuPokedexText, @@ -314,7 +314,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RAICHU] = { - .categoryName = _("MOUSE"), + .categoryName = _("Mouse"), .height = 8, .weight = 300, .description = gRaichuPokedexText, @@ -326,7 +326,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SANDSHREW] = { - .categoryName = _("MOUSE"), + .categoryName = _("Mouse"), .height = 6, .weight = 120, .description = gSandshrewPokedexText, @@ -338,7 +338,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SANDSLASH] = { - .categoryName = _("MOUSE"), + .categoryName = _("Mouse"), .height = 10, .weight = 295, .description = gSandslashPokedexText, @@ -350,7 +350,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NIDORAN_F] = { - .categoryName = _("POISON PIN"), + .categoryName = _("Poison Pin"), .height = 4, .weight = 70, .description = gNidoranFPokedexText, @@ -362,7 +362,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NIDORINA] = { - .categoryName = _("POISON PIN"), + .categoryName = _("Poison Pin"), .height = 8, .weight = 200, .description = gNidorinaPokedexText, @@ -374,7 +374,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NIDOQUEEN] = { - .categoryName = _("DRILL"), + .categoryName = _("Drill"), .height = 13, .weight = 600, .description = gNidoqueenPokedexText, @@ -386,7 +386,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NIDORAN_M] = { - .categoryName = _("POISON PIN"), + .categoryName = _("Poison Pin"), .height = 5, .weight = 90, .description = gNidoranMPokedexText, @@ -398,7 +398,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NIDORINO] = { - .categoryName = _("POISON PIN"), + .categoryName = _("Poison Pin"), .height = 9, .weight = 195, .description = gNidorinoPokedexText, @@ -410,7 +410,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NIDOKING] = { - .categoryName = _("DRILL"), + .categoryName = _("Drill"), .height = 14, .weight = 620, .description = gNidokingPokedexText, @@ -422,7 +422,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CLEFAIRY] = { - .categoryName = _("FAIRY"), + .categoryName = _("Fairy"), .height = 6, .weight = 75, .description = gClefairyPokedexText, @@ -434,7 +434,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CLEFABLE] = { - .categoryName = _("FAIRY"), + .categoryName = _("Fairy"), .height = 13, .weight = 400, .description = gClefablePokedexText, @@ -446,7 +446,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VULPIX] = { - .categoryName = _("FOX"), + .categoryName = _("Fox"), .height = 6, .weight = 99, .description = gVulpixPokedexText, @@ -458,7 +458,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NINETALES] = { - .categoryName = _("FOX"), + .categoryName = _("Fox"), .height = 11, .weight = 199, .description = gNinetalesPokedexText, @@ -470,7 +470,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_JIGGLYPUFF] = { - .categoryName = _("BALLOON"), + .categoryName = _("Balloon"), .height = 5, .weight = 55, .description = gJigglypuffPokedexText, @@ -482,7 +482,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WIGGLYTUFF] = { - .categoryName = _("BALLOON"), + .categoryName = _("Balloon"), .height = 10, .weight = 120, .description = gWigglytuffPokedexText, @@ -494,7 +494,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ZUBAT] = { - .categoryName = _("BAT"), + .categoryName = _("Bat"), .height = 8, .weight = 75, .description = gZubatPokedexText, @@ -506,7 +506,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GOLBAT] = { - .categoryName = _("BAT"), + .categoryName = _("Bat"), .height = 16, .weight = 550, .description = gGolbatPokedexText, @@ -518,7 +518,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ODDISH] = { - .categoryName = _("WEED"), + .categoryName = _("Weed"), .height = 5, .weight = 54, .description = gOddishPokedexText, @@ -530,7 +530,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GLOOM] = { - .categoryName = _("WEED"), + .categoryName = _("Weed"), .height = 8, .weight = 86, .description = gGloomPokedexText, @@ -542,7 +542,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VILEPLUME] = { - .categoryName = _("FLOWER"), + .categoryName = _("Flower"), .height = 12, .weight = 186, .description = gVileplumePokedexText, @@ -554,7 +554,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PARAS] = { - .categoryName = _("MUSHROOM"), + .categoryName = _("Mushroom"), .height = 3, .weight = 54, .description = gParasPokedexText, @@ -566,7 +566,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PARASECT] = { - .categoryName = _("MUSHROOM"), + .categoryName = _("Mushroom"), .height = 10, .weight = 295, .description = gParasectPokedexText, @@ -578,7 +578,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VENONAT] = { - .categoryName = _("INSECT"), + .categoryName = _("Insect"), .height = 10, .weight = 300, .description = gVenonatPokedexText, @@ -590,7 +590,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VENOMOTH] = { - .categoryName = _("POISON MOTH"), + .categoryName = _("Poison Moth"), .height = 15, .weight = 125, .description = gVenomothPokedexText, @@ -602,7 +602,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DIGLETT] = { - .categoryName = _("MOLE"), + .categoryName = _("Mole"), .height = 2, .weight = 8, .description = gDiglettPokedexText, @@ -614,7 +614,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DUGTRIO] = { - .categoryName = _("MOLE"), + .categoryName = _("Mole"), .height = 7, .weight = 333, .description = gDugtrioPokedexText, @@ -626,7 +626,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MEOWTH] = { - .categoryName = _("SCRATCH CAT"), + .categoryName = _("Scratch Cat"), .height = 4, .weight = 42, .description = gMeowthPokedexText, @@ -638,7 +638,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PERSIAN] = { - .categoryName = _("CLASSY CAT"), + .categoryName = _("Classy Cat"), .height = 10, .weight = 320, .description = gPersianPokedexText, @@ -650,7 +650,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PSYDUCK] = { - .categoryName = _("DUCK"), + .categoryName = _("Duck"), .height = 8, .weight = 196, .description = gPsyduckPokedexText, @@ -662,7 +662,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GOLDUCK] = { - .categoryName = _("DUCK"), + .categoryName = _("Duck"), .height = 17, .weight = 766, .description = gGolduckPokedexText, @@ -674,7 +674,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MANKEY] = { - .categoryName = _("PIG MONKEY"), + .categoryName = _("Pig Monkey"), .height = 5, .weight = 280, .description = gMankeyPokedexText, @@ -686,7 +686,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PRIMEAPE] = { - .categoryName = _("PIG MONKEY"), + .categoryName = _("Pig Monkey"), .height = 10, .weight = 320, .description = gPrimeapePokedexText, @@ -698,7 +698,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GROWLITHE] = { - .categoryName = _("PUPPY"), + .categoryName = _("Puppy"), .height = 7, .weight = 190, .description = gGrowlithePokedexText, @@ -710,7 +710,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ARCANINE] = { - .categoryName = _("LEGENDARY"), + .categoryName = _("Legendary"), .height = 19, .weight = 1550, .description = gArcaninePokedexText, @@ -722,7 +722,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_POLIWAG] = { - .categoryName = _("TADPOLE"), + .categoryName = _("Tadpole"), .height = 6, .weight = 124, .description = gPoliwagPokedexText, @@ -734,7 +734,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_POLIWHIRL] = { - .categoryName = _("TADPOLE"), + .categoryName = _("Tadpole"), .height = 10, .weight = 200, .description = gPoliwhirlPokedexText, @@ -746,7 +746,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_POLIWRATH] = { - .categoryName = _("TADPOLE"), + .categoryName = _("Tadpole"), .height = 13, .weight = 540, .description = gPoliwrathPokedexText, @@ -758,7 +758,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ABRA] = { - .categoryName = _("PSI"), + .categoryName = _("Psi"), .height = 9, .weight = 195, .description = gAbraPokedexText, @@ -770,7 +770,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KADABRA] = { - .categoryName = _("PSI"), + .categoryName = _("Psi"), .height = 13, .weight = 565, .description = gKadabraPokedexText, @@ -782,7 +782,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ALAKAZAM] = { - .categoryName = _("PSI"), + .categoryName = _("Psi"), .height = 15, .weight = 480, .description = gAlakazamPokedexText, @@ -794,7 +794,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MACHOP] = { - .categoryName = _("SUPERPOWER"), + .categoryName = _("Superpower"), .height = 8, .weight = 195, .description = gMachopPokedexText, @@ -806,7 +806,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MACHOKE] = { - .categoryName = _("SUPERPOWER"), + .categoryName = _("Superpower"), .height = 15, .weight = 705, .description = gMachokePokedexText, @@ -818,7 +818,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MACHAMP] = { - .categoryName = _("SUPERPOWER"), + .categoryName = _("Superpower"), .height = 16, .weight = 1300, .description = gMachampPokedexText, @@ -830,7 +830,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BELLSPROUT] = { - .categoryName = _("FLOWER"), + .categoryName = _("Flower"), .height = 7, .weight = 40, .description = gBellsproutPokedexText, @@ -842,7 +842,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WEEPINBELL] = { - .categoryName = _("FLYCATCHER"), + .categoryName = _("Flycatcher"), .height = 10, .weight = 64, .description = gWeepinbellPokedexText, @@ -854,7 +854,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VICTREEBEL] = { - .categoryName = _("FLYCATCHER"), + .categoryName = _("Flycatcher"), .height = 17, .weight = 155, .description = gVictreebelPokedexText, @@ -866,7 +866,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TENTACOOL] = { - .categoryName = _("JELLYFISH"), + .categoryName = _("Jellyfish"), .height = 9, .weight = 455, .description = gTentacoolPokedexText, @@ -878,7 +878,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TENTACRUEL] = { - .categoryName = _("JELLYFISH"), + .categoryName = _("Jellyfish"), .height = 16, .weight = 550, .description = gTentacruelPokedexText, @@ -890,7 +890,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GEODUDE] = { - .categoryName = _("ROCK"), + .categoryName = _("Rock"), .height = 4, .weight = 200, .description = gGeodudePokedexText, @@ -902,7 +902,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GRAVELER] = { - .categoryName = _("ROCK"), + .categoryName = _("Rock"), .height = 10, .weight = 1050, .description = gGravelerPokedexText, @@ -914,7 +914,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GOLEM] = { - .categoryName = _("MEGATON"), + .categoryName = _("Megaton"), .height = 14, .weight = 3000, .description = gGolemPokedexText, @@ -926,7 +926,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PONYTA] = { - .categoryName = _("FIRE HORSE"), + .categoryName = _("Fire Horse"), .height = 10, .weight = 300, .description = gPonytaPokedexText, @@ -938,7 +938,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RAPIDASH] = { - .categoryName = _("FIRE HORSE"), + .categoryName = _("Fire Horse"), .height = 17, .weight = 950, .description = gRapidashPokedexText, @@ -950,7 +950,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SLOWPOKE] = { - .categoryName = _("DOPEY"), + .categoryName = _("Dopey"), .height = 12, .weight = 360, .description = gSlowpokePokedexText, @@ -962,7 +962,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SLOWBRO] = { - .categoryName = _("HERMIT CRAB"), + .categoryName = _("Hermit Crab"), .height = 16, .weight = 785, .description = gSlowbroPokedexText, @@ -974,7 +974,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAGNEMITE] = { - .categoryName = _("MAGNET"), + .categoryName = _("Magnet"), .height = 3, .weight = 60, .description = gMagnemitePokedexText, @@ -986,7 +986,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAGNETON] = { - .categoryName = _("MAGNET"), + .categoryName = _("Magnet"), .height = 10, .weight = 600, .description = gMagnetonPokedexText, @@ -998,7 +998,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_FARFETCHD] = { - .categoryName = _("WILD DUCK"), + .categoryName = _("Wild Duck"), .height = 8, .weight = 150, .description = gFarfetchdPokedexText, @@ -1010,7 +1010,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DODUO] = { - .categoryName = _("TWIN BIRD"), + .categoryName = _("Twin Bird"), .height = 14, .weight = 392, .description = gDoduoPokedexText, @@ -1022,7 +1022,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DODRIO] = { - .categoryName = _("TRIPLE BIRD"), + .categoryName = _("Triple Bird"), .height = 18, .weight = 852, .description = gDodrioPokedexText, @@ -1034,7 +1034,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SEEL] = { - .categoryName = _("SEA LION"), + .categoryName = _("Sea Lion"), .height = 11, .weight = 900, .description = gSeelPokedexText, @@ -1046,7 +1046,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DEWGONG] = { - .categoryName = _("SEA LION"), + .categoryName = _("Sea Lion"), .height = 17, .weight = 1200, .description = gDewgongPokedexText, @@ -1058,7 +1058,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GRIMER] = { - .categoryName = _("SLUDGE"), + .categoryName = _("Sludge"), .height = 9, .weight = 300, .description = gGrimerPokedexText, @@ -1070,7 +1070,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MUK] = { - .categoryName = _("SLUDGE"), + .categoryName = _("Sludge"), .height = 12, .weight = 300, .description = gMukPokedexText, @@ -1082,7 +1082,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SHELLDER] = { - .categoryName = _("BIVALVE"), + .categoryName = _("Bivalve"), .height = 3, .weight = 40, .description = gShellderPokedexText, @@ -1094,7 +1094,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CLOYSTER] = { - .categoryName = _("BIVALVE"), + .categoryName = _("Bivalve"), .height = 15, .weight = 1325, .description = gCloysterPokedexText, @@ -1106,7 +1106,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GASTLY] = { - .categoryName = _("GAS"), + .categoryName = _("Gas"), .height = 13, .weight = 1, .description = gGastlyPokedexText, @@ -1118,7 +1118,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HAUNTER] = { - .categoryName = _("GAS"), + .categoryName = _("Gas"), .height = 16, .weight = 1, .description = gHaunterPokedexText, @@ -1130,7 +1130,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GENGAR] = { - .categoryName = _("SHADOW"), + .categoryName = _("Shadow"), .height = 15, .weight = 405, .description = gGengarPokedexText, @@ -1142,7 +1142,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ONIX] = { - .categoryName = _("ROCK SNAKE"), + .categoryName = _("Rock Snake"), .height = 88, .weight = 2100, .description = gOnixPokedexText, @@ -1154,7 +1154,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DROWZEE] = { - .categoryName = _("HYPNOSIS"), + .categoryName = _("Hypnosis"), .height = 10, .weight = 324, .description = gDrowzeePokedexText, @@ -1166,7 +1166,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HYPNO] = { - .categoryName = _("HYPNOSIS"), + .categoryName = _("Hypnosis"), .height = 16, .weight = 756, .description = gHypnoPokedexText, @@ -1178,7 +1178,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KRABBY] = { - .categoryName = _("RIVER CRAB"), + .categoryName = _("River Crab"), .height = 4, .weight = 65, .description = gKrabbyPokedexText, @@ -1190,7 +1190,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KINGLER] = { - .categoryName = _("PINCER"), + .categoryName = _("Pincer"), .height = 13, .weight = 600, .description = gKinglerPokedexText, @@ -1202,7 +1202,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VOLTORB] = { - .categoryName = _("BALL"), + .categoryName = _("Ball"), .height = 5, .weight = 104, .description = gVoltorbPokedexText, @@ -1214,7 +1214,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ELECTRODE] = { - .categoryName = _("BALL"), + .categoryName = _("Ball"), .height = 12, .weight = 666, .description = gElectrodePokedexText, @@ -1226,7 +1226,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_EXEGGCUTE] = { - .categoryName = _("EGG"), + .categoryName = _("Egg"), .height = 4, .weight = 25, .description = gExeggcutePokedexText, @@ -1238,7 +1238,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_EXEGGUTOR] = { - .categoryName = _("COCONUT"), + .categoryName = _("Coconut"), .height = 20, .weight = 1200, .description = gExeggutorPokedexText, @@ -1250,7 +1250,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CUBONE] = { - .categoryName = _("LONELY"), + .categoryName = _("Lonely"), .height = 4, .weight = 65, .description = gCubonePokedexText, @@ -1262,7 +1262,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAROWAK] = { - .categoryName = _("BONE KEEPER"), + .categoryName = _("Bone Keeper"), .height = 10, .weight = 450, .description = gMarowakPokedexText, @@ -1274,7 +1274,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HITMONLEE] = { - .categoryName = _("KICKING"), + .categoryName = _("Kicking"), .height = 15, .weight = 498, .description = gHitmonleePokedexText, @@ -1286,7 +1286,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HITMONCHAN] = { - .categoryName = _("PUNCHING"), + .categoryName = _("Punching"), .height = 14, .weight = 502, .description = gHitmonchanPokedexText, @@ -1298,7 +1298,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LICKITUNG] = { - .categoryName = _("LICKING"), + .categoryName = _("Licking"), .height = 12, .weight = 655, .description = gLickitungPokedexText, @@ -1310,7 +1310,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KOFFING] = { - .categoryName = _("POISON GAS"), + .categoryName = _("Poison Gas"), .height = 6, .weight = 10, .description = gKoffingPokedexText, @@ -1322,7 +1322,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WEEZING] = { - .categoryName = _("POISON GAS"), + .categoryName = _("Poison Gas"), .height = 12, .weight = 95, .description = gWeezingPokedexText, @@ -1334,7 +1334,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RHYHORN] = { - .categoryName = _("SPIKES"), + .categoryName = _("Spikes"), .height = 10, .weight = 1150, .description = gRhyhornPokedexText, @@ -1346,7 +1346,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RHYDON] = { - .categoryName = _("DRILL"), + .categoryName = _("Drill"), .height = 19, .weight = 1200, .description = gRhydonPokedexText, @@ -1358,7 +1358,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CHANSEY] = { - .categoryName = _("EGG"), + .categoryName = _("Egg"), .height = 11, .weight = 346, .description = gChanseyPokedexText, @@ -1370,7 +1370,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TANGELA] = { - .categoryName = _("VINE"), + .categoryName = _("Vine"), .height = 10, .weight = 350, .description = gTangelaPokedexText, @@ -1382,7 +1382,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KANGASKHAN] = { - .categoryName = _("PARENT"), + .categoryName = _("Parent"), .height = 22, .weight = 800, .description = gKangaskhanPokedexText, @@ -1394,7 +1394,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HORSEA] = { - .categoryName = _("DRAGON"), + .categoryName = _("Dragon"), .height = 4, .weight = 80, .description = gHorseaPokedexText, @@ -1406,7 +1406,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SEADRA] = { - .categoryName = _("DRAGON"), + .categoryName = _("Dragon"), .height = 12, .weight = 250, .description = gSeadraPokedexText, @@ -1418,7 +1418,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GOLDEEN] = { - .categoryName = _("GOLDFISH"), + .categoryName = _("Goldfish"), .height = 6, .weight = 150, .description = gGoldeenPokedexText, @@ -1430,7 +1430,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SEAKING] = { - .categoryName = _("GOLDFISH"), + .categoryName = _("Goldfish"), .height = 13, .weight = 390, .description = gSeakingPokedexText, @@ -1442,7 +1442,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_STARYU] = { - .categoryName = _("STAR SHAPE"), + .categoryName = _("Star Shape"), .height = 8, .weight = 345, .description = gStaryuPokedexText, @@ -1454,7 +1454,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_STARMIE] = { - .categoryName = _("MYSTERIOUS"), + .categoryName = _("Mysterious"), .height = 11, .weight = 800, .description = gStarmiePokedexText, @@ -1466,10 +1466,10 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MR_MIME] = { - .categoryName = _("BARRIER"), + .categoryName = _("Barrier"), .height = 13, .weight = 545, - .description = gMrmimePokedexText, + .description = gMrMimePokedexText, .pokemonScale = 258, .pokemonOffset = 6, .trainerScale = 256, @@ -1478,7 +1478,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SCYTHER] = { - .categoryName = _("MANTIS"), + .categoryName = _("Mantis"), .height = 15, .weight = 560, .description = gScytherPokedexText, @@ -1490,7 +1490,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_JYNX] = { - .categoryName = _("HUMAN SHAPE"), + .categoryName = _("Human Shape"), .height = 14, .weight = 406, .description = gJynxPokedexText, @@ -1502,7 +1502,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ELECTABUZZ] = { - .categoryName = _("ELECTRIC"), + .categoryName = _("Electric"), .height = 11, .weight = 300, .description = gElectabuzzPokedexText, @@ -1514,7 +1514,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAGMAR] = { - .categoryName = _("SPITFIRE"), + .categoryName = _("Spitfire"), .height = 13, .weight = 445, .description = gMagmarPokedexText, @@ -1526,7 +1526,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PINSIR] = { - .categoryName = _("STAG BEETLE"), + .categoryName = _("Stag Beetle"), .height = 15, .weight = 550, .description = gPinsirPokedexText, @@ -1538,7 +1538,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TAUROS] = { - .categoryName = _("WILD BULL"), + .categoryName = _("Wild Bull"), .height = 14, .weight = 884, .description = gTaurosPokedexText, @@ -1550,7 +1550,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAGIKARP] = { - .categoryName = _("FISH"), + .categoryName = _("Fish"), .height = 9, .weight = 100, .description = gMagikarpPokedexText, @@ -1562,7 +1562,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GYARADOS] = { - .categoryName = _("ATROCIOUS"), + .categoryName = _("Atrocious"), .height = 65, .weight = 2350, .description = gGyaradosPokedexText, @@ -1574,7 +1574,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LAPRAS] = { - .categoryName = _("TRANSPORT"), + .categoryName = _("Transport"), .height = 25, .weight = 2200, .description = gLaprasPokedexText, @@ -1586,7 +1586,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DITTO] = { - .categoryName = _("TRANSFORM"), + .categoryName = _("Transform"), .height = 3, .weight = 40, .description = gDittoPokedexText, @@ -1598,7 +1598,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_EEVEE] = { - .categoryName = _("EVOLUTION"), + .categoryName = _("Evolution"), .height = 3, .weight = 65, .description = gEeveePokedexText, @@ -1610,7 +1610,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VAPOREON] = { - .categoryName = _("BUBBLE JET"), + .categoryName = _("Bubble Jet"), .height = 10, .weight = 290, .description = gVaporeonPokedexText, @@ -1622,7 +1622,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_JOLTEON] = { - .categoryName = _("LIGHTNING"), + .categoryName = _("Lightning"), .height = 8, .weight = 245, .description = gJolteonPokedexText, @@ -1634,7 +1634,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_FLAREON] = { - .categoryName = _("FLAME"), + .categoryName = _("Flame"), .height = 9, .weight = 250, .description = gFlareonPokedexText, @@ -1646,7 +1646,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PORYGON] = { - .categoryName = _("VIRTUAL"), + .categoryName = _("Virtual"), .height = 8, .weight = 365, .description = gPorygonPokedexText, @@ -1658,7 +1658,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_OMANYTE] = { - .categoryName = _("SPIRAL"), + .categoryName = _("Spiral"), .height = 4, .weight = 75, .description = gOmanytePokedexText, @@ -1670,7 +1670,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_OMASTAR] = { - .categoryName = _("SPIRAL"), + .categoryName = _("Spiral"), .height = 10, .weight = 350, .description = gOmastarPokedexText, @@ -1682,7 +1682,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KABUTO] = { - .categoryName = _("SHELLFISH"), + .categoryName = _("Shellfish"), .height = 5, .weight = 115, .description = gKabutoPokedexText, @@ -1694,7 +1694,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KABUTOPS] = { - .categoryName = _("SHELLFISH"), + .categoryName = _("Shellfish"), .height = 13, .weight = 405, .description = gKabutopsPokedexText, @@ -1706,7 +1706,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_AERODACTYL] = { - .categoryName = _("FOSSIL"), + .categoryName = _("Fossil"), .height = 18, .weight = 590, .description = gAerodactylPokedexText, @@ -1718,7 +1718,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SNORLAX] = { - .categoryName = _("SLEEPING"), + .categoryName = _("Sleeping"), .height = 21, .weight = 4600, .description = gSnorlaxPokedexText, @@ -1730,7 +1730,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ARTICUNO] = { - .categoryName = _("FREEZE"), + .categoryName = _("Freeze"), .height = 17, .weight = 554, .description = gArticunoPokedexText, @@ -1742,7 +1742,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ZAPDOS] = { - .categoryName = _("ELECTRIC"), + .categoryName = _("Electric"), .height = 16, .weight = 526, .description = gZapdosPokedexText, @@ -1754,7 +1754,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MOLTRES] = { - .categoryName = _("FLAME"), + .categoryName = _("Flame"), .height = 20, .weight = 600, .description = gMoltresPokedexText, @@ -1766,7 +1766,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DRATINI] = { - .categoryName = _("DRAGON"), + .categoryName = _("Dragon"), .height = 18, .weight = 33, .description = gDratiniPokedexText, @@ -1778,7 +1778,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DRAGONAIR] = { - .categoryName = _("DRAGON"), + .categoryName = _("Dragon"), .height = 40, .weight = 165, .description = gDragonairPokedexText, @@ -1790,7 +1790,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DRAGONITE] = { - .categoryName = _("DRAGON"), + .categoryName = _("Dragon"), .height = 22, .weight = 2100, .description = gDragonitePokedexText, @@ -1802,7 +1802,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MEWTWO] = { - .categoryName = _("GENETIC"), + .categoryName = _("Genetic"), .height = 20, .weight = 1220, .description = gMewtwoPokedexText, @@ -1814,7 +1814,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MEW] = { - .categoryName = _("NEW SPECIES"), + .categoryName = _("New Species"), .height = 4, .weight = 40, .description = gMewPokedexText, @@ -1826,7 +1826,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CHIKORITA] = { - .categoryName = _("LEAF"), + .categoryName = _("Leaf"), .height = 9, .weight = 64, .description = gChikoritaPokedexText, @@ -1838,7 +1838,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BAYLEEF] = { - .categoryName = _("LEAF"), + .categoryName = _("Leaf"), .height = 12, .weight = 158, .description = gBayleefPokedexText, @@ -1850,7 +1850,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MEGANIUM] = { - .categoryName = _("HERB"), + .categoryName = _("Herb"), .height = 18, .weight = 1005, .description = gMeganiumPokedexText, @@ -1862,7 +1862,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CYNDAQUIL] = { - .categoryName = _("FIRE MOUSE"), + .categoryName = _("Fire Mouse"), .height = 5, .weight = 79, .description = gCyndaquilPokedexText, @@ -1874,7 +1874,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_QUILAVA] = { - .categoryName = _("VOLCANO"), + .categoryName = _("Volcano"), .height = 9, .weight = 190, .description = gQuilavaPokedexText, @@ -1886,7 +1886,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TYPHLOSION] = { - .categoryName = _("VOLCANO"), + .categoryName = _("Volcano"), .height = 17, .weight = 795, .description = gTyphlosionPokedexText, @@ -1898,7 +1898,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TOTODILE] = { - .categoryName = _("BIG JAW"), + .categoryName = _("Big Jaw"), .height = 6, .weight = 95, .description = gTotodilePokedexText, @@ -1910,7 +1910,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CROCONAW] = { - .categoryName = _("BIG JAW"), + .categoryName = _("Big Jaw"), .height = 11, .weight = 250, .description = gCroconawPokedexText, @@ -1922,7 +1922,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_FERALIGATR] = { - .categoryName = _("BIG JAW"), + .categoryName = _("Big Jaw"), .height = 23, .weight = 888, .description = gFeraligatrPokedexText, @@ -1934,7 +1934,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SENTRET] = { - .categoryName = _("SCOUT"), + .categoryName = _("Scout"), .height = 8, .weight = 60, .description = gSentretPokedexText, @@ -1946,7 +1946,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_FURRET] = { - .categoryName = _("LONG BODY"), + .categoryName = _("Long Body"), .height = 18, .weight = 325, .description = gFurretPokedexText, @@ -1958,7 +1958,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HOOTHOOT] = { - .categoryName = _("OWL"), + .categoryName = _("Owl"), .height = 7, .weight = 212, .description = gHoothootPokedexText, @@ -1970,7 +1970,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NOCTOWL] = { - .categoryName = _("OWL"), + .categoryName = _("Owl"), .height = 16, .weight = 408, .description = gNoctowlPokedexText, @@ -1982,7 +1982,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LEDYBA] = { - .categoryName = _("FIVE STAR"), + .categoryName = _("Five Star"), .height = 10, .weight = 108, .description = gLedybaPokedexText, @@ -1994,7 +1994,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LEDIAN] = { - .categoryName = _("FIVE STAR"), + .categoryName = _("Five Star"), .height = 14, .weight = 356, .description = gLedianPokedexText, @@ -2006,7 +2006,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SPINARAK] = { - .categoryName = _("STRING SPIT"), + .categoryName = _("String Spit"), .height = 5, .weight = 85, .description = gSpinarakPokedexText, @@ -2018,7 +2018,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ARIADOS] = { - .categoryName = _("LONG LEG"), + .categoryName = _("Long Leg"), .height = 11, .weight = 335, .description = gAriadosPokedexText, @@ -2030,7 +2030,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CROBAT] = { - .categoryName = _("BAT"), + .categoryName = _("Bat"), .height = 18, .weight = 750, .description = gCrobatPokedexText, @@ -2042,7 +2042,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CHINCHOU] = { - .categoryName = _("ANGLER"), + .categoryName = _("Angler"), .height = 5, .weight = 120, .description = gChinchouPokedexText, @@ -2054,7 +2054,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LANTURN] = { - .categoryName = _("LIGHT"), + .categoryName = _("Light"), .height = 12, .weight = 225, .description = gLanturnPokedexText, @@ -2066,7 +2066,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PICHU] = { - .categoryName = _("TINY MOUSE"), + .categoryName = _("Tiny Mouse"), .height = 3, .weight = 20, .description = gPichuPokedexText, @@ -2078,7 +2078,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CLEFFA] = { - .categoryName = _("STAR SHAPE"), + .categoryName = _("Star Shape"), .height = 3, .weight = 30, .description = gCleffaPokedexText, @@ -2090,7 +2090,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_IGGLYBUFF] = { - .categoryName = _("BALLOON"), + .categoryName = _("Balloon"), .height = 3, .weight = 10, .description = gIgglybuffPokedexText, @@ -2102,7 +2102,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TOGEPI] = { - .categoryName = _("SPIKE BALL"), + .categoryName = _("Spike Ball"), .height = 3, .weight = 15, .description = gTogepiPokedexText, @@ -2114,7 +2114,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TOGETIC] = { - .categoryName = _("HAPPINESS"), + .categoryName = _("Happiness"), .height = 6, .weight = 32, .description = gTogeticPokedexText, @@ -2126,7 +2126,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NATU] = { - .categoryName = _("TINY BIRD"), + .categoryName = _("Tiny Bird"), .height = 2, .weight = 20, .description = gNatuPokedexText, @@ -2138,7 +2138,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_XATU] = { - .categoryName = _("MYSTIC"), + .categoryName = _("Mystic"), .height = 15, .weight = 150, .description = gXatuPokedexText, @@ -2150,7 +2150,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAREEP] = { - .categoryName = _("WOOL"), + .categoryName = _("Wool"), .height = 6, .weight = 78, .description = gMareepPokedexText, @@ -2162,7 +2162,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_FLAAFFY] = { - .categoryName = _("WOOL"), + .categoryName = _("Wool"), .height = 8, .weight = 133, .description = gFlaaffyPokedexText, @@ -2174,7 +2174,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_AMPHAROS] = { - .categoryName = _("LIGHT"), + .categoryName = _("Light"), .height = 14, .weight = 615, .description = gAmpharosPokedexText, @@ -2186,7 +2186,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BELLOSSOM] = { - .categoryName = _("FLOWER"), + .categoryName = _("Flower"), .height = 4, .weight = 58, .description = gBellossomPokedexText, @@ -2198,7 +2198,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MARILL] = { - .categoryName = _("AQUA MOUSE"), + .categoryName = _("Aqua Mouse"), .height = 4, .weight = 85, .description = gMarillPokedexText, @@ -2210,7 +2210,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_AZUMARILL] = { - .categoryName = _("AQUA RABBIT"), + .categoryName = _("Aqua Rabbit"), .height = 8, .weight = 285, .description = gAzumarillPokedexText, @@ -2222,7 +2222,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SUDOWOODO] = { - .categoryName = _("IMITATION"), + .categoryName = _("Imitation"), .height = 12, .weight = 380, .description = gSudowoodoPokedexText, @@ -2234,7 +2234,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_POLITOED] = { - .categoryName = _("FROG"), + .categoryName = _("Frog"), .height = 11, .weight = 339, .description = gPolitoedPokedexText, @@ -2246,7 +2246,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HOPPIP] = { - .categoryName = _("COTTONWEED"), + .categoryName = _("Cottonweed"), .height = 4, .weight = 5, .description = gHoppipPokedexText, @@ -2258,7 +2258,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SKIPLOOM] = { - .categoryName = _("COTTONWEED"), + .categoryName = _("Cottonweed"), .height = 6, .weight = 10, .description = gSkiploomPokedexText, @@ -2270,7 +2270,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_JUMPLUFF] = { - .categoryName = _("COTTONWEED"), + .categoryName = _("Cottonweed"), .height = 8, .weight = 30, .description = gJumpluffPokedexText, @@ -2282,7 +2282,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_AIPOM] = { - .categoryName = _("LONG TAIL"), + .categoryName = _("Long Tail"), .height = 8, .weight = 115, .description = gAipomPokedexText, @@ -2294,7 +2294,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SUNKERN] = { - .categoryName = _("SEED"), + .categoryName = _("Seed"), .height = 3, .weight = 18, .description = gSunkernPokedexText, @@ -2306,7 +2306,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SUNFLORA] = { - .categoryName = _("SUN"), + .categoryName = _("Sun"), .height = 8, .weight = 85, .description = gSunfloraPokedexText, @@ -2318,7 +2318,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_YANMA] = { - .categoryName = _("CLEAR WING"), + .categoryName = _("Clear Wing"), .height = 12, .weight = 380, .description = gYanmaPokedexText, @@ -2330,7 +2330,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WOOPER] = { - .categoryName = _("WATER FISH"), + .categoryName = _("Water Fish"), .height = 4, .weight = 85, .description = gWooperPokedexText, @@ -2342,7 +2342,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_QUAGSIRE] = { - .categoryName = _("WATER FISH"), + .categoryName = _("Water Fish"), .height = 14, .weight = 750, .description = gQuagsirePokedexText, @@ -2354,7 +2354,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ESPEON] = { - .categoryName = _("SUN"), + .categoryName = _("Sun"), .height = 9, .weight = 265, .description = gEspeonPokedexText, @@ -2366,7 +2366,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_UMBREON] = { - .categoryName = _("MOONLIGHT"), + .categoryName = _("Moonlight"), .height = 10, .weight = 270, .description = gUmbreonPokedexText, @@ -2378,7 +2378,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MURKROW] = { - .categoryName = _("DARKNESS"), + .categoryName = _("Darkness"), .height = 5, .weight = 21, .description = gMurkrowPokedexText, @@ -2390,7 +2390,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SLOWKING] = { - .categoryName = _("ROYAL"), + .categoryName = _("Royal"), .height = 20, .weight = 795, .description = gSlowkingPokedexText, @@ -2402,7 +2402,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MISDREAVUS] = { - .categoryName = _("SCREECH"), + .categoryName = _("Screech"), .height = 7, .weight = 10, .description = gMisdreavusPokedexText, @@ -2414,7 +2414,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_UNOWN] = { - .categoryName = _("SYMBOL"), + .categoryName = _("Symbol"), .height = 5, .weight = 50, .description = gUnownPokedexText, @@ -2426,7 +2426,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WOBBUFFET] = { - .categoryName = _("PATIENT"), + .categoryName = _("Patient"), .height = 13, .weight = 285, .description = gWobbuffetPokedexText, @@ -2438,7 +2438,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GIRAFARIG] = { - .categoryName = _("LONG NECK"), + .categoryName = _("Long Neck"), .height = 15, .weight = 415, .description = gGirafarigPokedexText, @@ -2450,7 +2450,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PINECO] = { - .categoryName = _("BAGWORM"), + .categoryName = _("Bagworm"), .height = 6, .weight = 72, .description = gPinecoPokedexText, @@ -2462,7 +2462,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_FORRETRESS] = { - .categoryName = _("BAGWORM"), + .categoryName = _("Bagworm"), .height = 12, .weight = 1258, .description = gForretressPokedexText, @@ -2474,7 +2474,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DUNSPARCE] = { - .categoryName = _("LAND SNAKE"), + .categoryName = _("Land Snake"), .height = 15, .weight = 140, .description = gDunsparcePokedexText, @@ -2486,7 +2486,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GLIGAR] = { - .categoryName = _("FLYSCORPION"), + .categoryName = _("Fly Scorpion"), .height = 11, .weight = 648, .description = gGligarPokedexText, @@ -2498,7 +2498,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_STEELIX] = { - .categoryName = _("IRON SNAKE"), + .categoryName = _("Iron Snake"), .height = 92, .weight = 4000, .description = gSteelixPokedexText, @@ -2510,7 +2510,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SNUBBULL] = { - .categoryName = _("FAIRY"), + .categoryName = _("Fairy"), .height = 6, .weight = 78, .description = gSnubbullPokedexText, @@ -2522,7 +2522,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GRANBULL] = { - .categoryName = _("FAIRY"), + .categoryName = _("Fairy"), .height = 14, .weight = 487, .description = gGranbullPokedexText, @@ -2534,7 +2534,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_QWILFISH] = { - .categoryName = _("BALLOON"), + .categoryName = _("Balloon"), .height = 5, .weight = 39, .description = gQwilfishPokedexText, @@ -2546,7 +2546,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SCIZOR] = { - .categoryName = _("PINCER"), + .categoryName = _("Pincer"), .height = 18, .weight = 1180, .description = gScizorPokedexText, @@ -2558,7 +2558,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SHUCKLE] = { - .categoryName = _("MOLD"), + .categoryName = _("Mold"), .height = 6, .weight = 205, .description = gShucklePokedexText, @@ -2570,7 +2570,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HERACROSS] = { - .categoryName = _("SINGLE HORN"), + .categoryName = _("Single Horn"), .height = 15, .weight = 540, .description = gHeracrossPokedexText, @@ -2582,7 +2582,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SNEASEL] = { - .categoryName = _("SHARP CLAW"), + .categoryName = _("Sharp Claw"), .height = 9, .weight = 280, .description = gSneaselPokedexText, @@ -2594,7 +2594,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TEDDIURSA] = { - .categoryName = _("LITTLE BEAR"), + .categoryName = _("Little Bear"), .height = 6, .weight = 88, .description = gTeddiursaPokedexText, @@ -2606,7 +2606,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_URSARING] = { - .categoryName = _("HIBERNATOR"), + .categoryName = _("Hibernator"), .height = 18, .weight = 1258, .description = gUrsaringPokedexText, @@ -2618,7 +2618,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SLUGMA] = { - .categoryName = _("LAVA"), + .categoryName = _("Lava"), .height = 7, .weight = 350, .description = gSlugmaPokedexText, @@ -2630,7 +2630,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAGCARGO] = { - .categoryName = _("LAVA"), + .categoryName = _("Lava"), .height = 8, .weight = 550, .description = gMagcargoPokedexText, @@ -2642,7 +2642,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SWINUB] = { - .categoryName = _("PIG"), + .categoryName = _("Pig"), .height = 4, .weight = 65, .description = gSwinubPokedexText, @@ -2654,7 +2654,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PILOSWINE] = { - .categoryName = _("SWINE"), + .categoryName = _("Swine"), .height = 11, .weight = 558, .description = gPiloswinePokedexText, @@ -2666,7 +2666,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CORSOLA] = { - .categoryName = _("CORAL"), + .categoryName = _("Coral"), .height = 6, .weight = 50, .description = gCorsolaPokedexText, @@ -2678,7 +2678,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_REMORAID] = { - .categoryName = _("JET"), + .categoryName = _("Jet"), .height = 6, .weight = 120, .description = gRemoraidPokedexText, @@ -2690,7 +2690,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_OCTILLERY] = { - .categoryName = _("JET"), + .categoryName = _("Jet"), .height = 9, .weight = 285, .description = gOctilleryPokedexText, @@ -2702,7 +2702,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DELIBIRD] = { - .categoryName = _("DELIVERY"), + .categoryName = _("Delivery"), .height = 9, .weight = 160, .description = gDelibirdPokedexText, @@ -2714,7 +2714,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MANTINE] = { - .categoryName = _("KITE"), + .categoryName = _("Kite"), .height = 21, .weight = 2200, .description = gMantinePokedexText, @@ -2726,7 +2726,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SKARMORY] = { - .categoryName = _("ARMOR BIRD"), + .categoryName = _("Armor Bird"), .height = 17, .weight = 505, .description = gSkarmoryPokedexText, @@ -2738,7 +2738,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HOUNDOUR] = { - .categoryName = _("DARK"), + .categoryName = _("Dark"), .height = 6, .weight = 108, .description = gHoundourPokedexText, @@ -2750,7 +2750,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HOUNDOOM] = { - .categoryName = _("DARK"), + .categoryName = _("Dark"), .height = 14, .weight = 350, .description = gHoundoomPokedexText, @@ -2762,7 +2762,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KINGDRA] = { - .categoryName = _("DRAGON"), + .categoryName = _("Dragon"), .height = 18, .weight = 1520, .description = gKingdraPokedexText, @@ -2774,7 +2774,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PHANPY] = { - .categoryName = _("LONG NOSE"), + .categoryName = _("Long Nose"), .height = 5, .weight = 335, .description = gPhanpyPokedexText, @@ -2786,7 +2786,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DONPHAN] = { - .categoryName = _("ARMOR"), + .categoryName = _("Armor"), .height = 11, .weight = 1200, .description = gDonphanPokedexText, @@ -2798,7 +2798,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PORYGON2] = { - .categoryName = _("VIRTUAL"), + .categoryName = _("Virtual"), .height = 6, .weight = 325, .description = gPorygon2PokedexText, @@ -2810,7 +2810,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_STANTLER] = { - .categoryName = _("BIG HORN"), + .categoryName = _("Big Horn"), .height = 14, .weight = 712, .description = gStantlerPokedexText, @@ -2822,7 +2822,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SMEARGLE] = { - .categoryName = _("PAINTER"), + .categoryName = _("Painter"), .height = 12, .weight = 580, .description = gSmearglePokedexText, @@ -2834,7 +2834,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TYROGUE] = { - .categoryName = _("SCUFFLE"), + .categoryName = _("Scuffle"), .height = 7, .weight = 210, .description = gTyroguePokedexText, @@ -2846,7 +2846,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HITMONTOP] = { - .categoryName = _("HANDSTAND"), + .categoryName = _("Handstand"), .height = 14, .weight = 480, .description = gHitmontopPokedexText, @@ -2858,7 +2858,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SMOOCHUM] = { - .categoryName = _("KISS"), + .categoryName = _("Kiss"), .height = 4, .weight = 60, .description = gSmoochumPokedexText, @@ -2870,7 +2870,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ELEKID] = { - .categoryName = _("ELECTRIC"), + .categoryName = _("Electric"), .height = 6, .weight = 235, .description = gElekidPokedexText, @@ -2882,7 +2882,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAGBY] = { - .categoryName = _("LIVE COAL"), + .categoryName = _("Live Coal"), .height = 7, .weight = 214, .description = gMagbyPokedexText, @@ -2894,7 +2894,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MILTANK] = { - .categoryName = _("MILK COW"), + .categoryName = _("Milk Cow"), .height = 12, .weight = 755, .description = gMiltankPokedexText, @@ -2906,7 +2906,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BLISSEY] = { - .categoryName = _("HAPPINESS"), + .categoryName = _("Happiness"), .height = 15, .weight = 468, .description = gBlisseyPokedexText, @@ -2918,7 +2918,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RAIKOU] = { - .categoryName = _("THUNDER"), + .categoryName = _("Thunder"), .height = 19, .weight = 1780, .description = gRaikouPokedexText, @@ -2930,7 +2930,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ENTEI] = { - .categoryName = _("VOLCANO"), + .categoryName = _("Volcano"), .height = 21, .weight = 1980, .description = gEnteiPokedexText, @@ -2942,7 +2942,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SUICUNE] = { - .categoryName = _("AURORA"), + .categoryName = _("Aurora"), .height = 20, .weight = 1870, .description = gSuicunePokedexText, @@ -2954,7 +2954,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LARVITAR] = { - .categoryName = _("ROCK SKIN"), + .categoryName = _("Rock Skin"), .height = 6, .weight = 720, .description = gLarvitarPokedexText, @@ -2966,7 +2966,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PUPITAR] = { - .categoryName = _("HARD SHELL"), + .categoryName = _("Hard Shell"), .height = 12, .weight = 1520, .description = gPupitarPokedexText, @@ -2978,7 +2978,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TYRANITAR] = { - .categoryName = _("ARMOR"), + .categoryName = _("Armor"), .height = 20, .weight = 2020, .description = gTyranitarPokedexText, @@ -2990,7 +2990,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LUGIA] = { - .categoryName = _("DIVING"), + .categoryName = _("Diving"), .height = 52, .weight = 2160, .description = gLugiaPokedexText, @@ -3002,7 +3002,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HO_OH] = { - .categoryName = _("RAINBOW"), + .categoryName = _("Rainbow"), .height = 38, .weight = 1990, .description = gHoOhPokedexText, @@ -3014,7 +3014,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CELEBI] = { - .categoryName = _("TIME TRAVEL"), + .categoryName = _("Time Travel"), .height = 6, .weight = 50, .description = gCelebiPokedexText, @@ -3026,7 +3026,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TREECKO] = { - .categoryName = _("WOOD GECKO"), + .categoryName = _("Wood Gecko"), .height = 5, .weight = 50, .description = gTreeckoPokedexText, @@ -3038,7 +3038,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GROVYLE] = { - .categoryName = _("WOOD GECKO"), + .categoryName = _("Wood Gecko"), .height = 9, .weight = 216, .description = gGrovylePokedexText, @@ -3050,7 +3050,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SCEPTILE] = { - .categoryName = _("FOREST"), + .categoryName = _("Forest"), .height = 17, .weight = 522, .description = gSceptilePokedexText, @@ -3062,7 +3062,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TORCHIC] = { - .categoryName = _("CHICK"), + .categoryName = _("Chick"), .height = 4, .weight = 25, .description = gTorchicPokedexText, @@ -3074,7 +3074,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_COMBUSKEN] = { - .categoryName = _("YOUNG FOWL"), + .categoryName = _("Young Fowl"), .height = 9, .weight = 195, .description = gCombuskenPokedexText, @@ -3086,7 +3086,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BLAZIKEN] = { - .categoryName = _("BLAZE"), + .categoryName = _("Blaze"), .height = 19, .weight = 520, .description = gBlazikenPokedexText, @@ -3098,7 +3098,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MUDKIP] = { - .categoryName = _("MUD FISH"), + .categoryName = _("Mud Fish"), .height = 4, .weight = 76, .description = gMudkipPokedexText, @@ -3110,7 +3110,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MARSHTOMP] = { - .categoryName = _("MUD FISH"), + .categoryName = _("Mud Fish"), .height = 7, .weight = 280, .description = gMarshtompPokedexText, @@ -3122,7 +3122,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SWAMPERT] = { - .categoryName = _("MUD FISH"), + .categoryName = _("Mud Fish"), .height = 15, .weight = 819, .description = gSwampertPokedexText, @@ -3134,7 +3134,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_POOCHYENA] = { - .categoryName = _("BITE"), + .categoryName = _("Bite"), .height = 5, .weight = 136, .description = gPoochyenaPokedexText, @@ -3146,7 +3146,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MIGHTYENA] = { - .categoryName = _("BITE"), + .categoryName = _("Bite"), .height = 10, .weight = 370, .description = gMightyenaPokedexText, @@ -3158,7 +3158,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ZIGZAGOON] = { - .categoryName = _("TINYRACCOON"), + .categoryName = _("Tiny Raccoon"), .height = 4, .weight = 175, .description = gZigzagoonPokedexText, @@ -3170,7 +3170,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LINOONE] = { - .categoryName = _("RUSHING"), + .categoryName = _("Rushing"), .height = 5, .weight = 325, .description = gLinoonePokedexText, @@ -3182,7 +3182,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WURMPLE] = { - .categoryName = _("WORM"), + .categoryName = _("Worm"), .height = 3, .weight = 36, .description = gWurmplePokedexText, @@ -3194,7 +3194,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SILCOON] = { - .categoryName = _("COCOON"), + .categoryName = _("Cocoon"), .height = 6, .weight = 100, .description = gSilcoonPokedexText, @@ -3206,7 +3206,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BEAUTIFLY] = { - .categoryName = _("BUTTERFLY"), + .categoryName = _("Butterfly"), .height = 10, .weight = 284, .description = gBeautiflyPokedexText, @@ -3218,7 +3218,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CASCOON] = { - .categoryName = _("COCOON"), + .categoryName = _("Cocoon"), .height = 7, .weight = 115, .description = gCascoonPokedexText, @@ -3230,7 +3230,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DUSTOX] = { - .categoryName = _("POISON MOTH"), + .categoryName = _("Poison Moth"), .height = 12, .weight = 316, .description = gDustoxPokedexText, @@ -3242,7 +3242,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LOTAD] = { - .categoryName = _("WATER WEED"), + .categoryName = _("Water Weed"), .height = 5, .weight = 26, .description = gLotadPokedexText, @@ -3254,7 +3254,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LOMBRE] = { - .categoryName = _("JOLLY"), + .categoryName = _("Jolly"), .height = 12, .weight = 325, .description = gLombrePokedexText, @@ -3266,7 +3266,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LUDICOLO] = { - .categoryName = _("CAREFREE"), + .categoryName = _("Carefree"), .height = 15, .weight = 550, .description = gLudicoloPokedexText, @@ -3278,7 +3278,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SEEDOT] = { - .categoryName = _("ACORN"), + .categoryName = _("Acorn"), .height = 5, .weight = 40, .description = gSeedotPokedexText, @@ -3290,7 +3290,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NUZLEAF] = { - .categoryName = _("WILY"), + .categoryName = _("Wily"), .height = 10, .weight = 280, .description = gNuzleafPokedexText, @@ -3302,7 +3302,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SHIFTRY] = { - .categoryName = _("WICKED"), + .categoryName = _("Wicked"), .height = 13, .weight = 596, .description = gShiftryPokedexText, @@ -3314,7 +3314,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TAILLOW] = { - .categoryName = _("TINYSWALLOW"), + .categoryName = _("Tiny Swallow"), .height = 3, .weight = 23, .description = gTaillowPokedexText, @@ -3326,7 +3326,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SWELLOW] = { - .categoryName = _("SWALLOW"), + .categoryName = _("Swallow"), .height = 7, .weight = 198, .description = gSwellowPokedexText, @@ -3338,7 +3338,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WINGULL] = { - .categoryName = _("SEAGULL"), + .categoryName = _("Seagull"), .height = 6, .weight = 95, .description = gWingullPokedexText, @@ -3350,7 +3350,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PELIPPER] = { - .categoryName = _("WATER BIRD"), + .categoryName = _("Water Bird"), .height = 12, .weight = 280, .description = gPelipperPokedexText, @@ -3362,7 +3362,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RALTS] = { - .categoryName = _("FEELING"), + .categoryName = _("Feeling"), .height = 4, .weight = 66, .description = gRaltsPokedexText, @@ -3374,7 +3374,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KIRLIA] = { - .categoryName = _("EMOTION"), + .categoryName = _("Emotion"), .height = 8, .weight = 202, .description = gKirliaPokedexText, @@ -3386,7 +3386,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GARDEVOIR] = { - .categoryName = _("EMBRACE"), + .categoryName = _("Embrace"), .height = 16, .weight = 484, .description = gGardevoirPokedexText, @@ -3398,7 +3398,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SURSKIT] = { - .categoryName = _("POND SKATER"), + .categoryName = _("Pond Skater"), .height = 5, .weight = 17, .description = gSurskitPokedexText, @@ -3410,7 +3410,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MASQUERAIN] = { - .categoryName = _("EYEBALL"), + .categoryName = _("Eyeball"), .height = 8, .weight = 36, .description = gMasquerainPokedexText, @@ -3422,7 +3422,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SHROOMISH] = { - .categoryName = _("MUSHROOM"), + .categoryName = _("Mushroom"), .height = 4, .weight = 45, .description = gShroomishPokedexText, @@ -3434,7 +3434,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BRELOOM] = { - .categoryName = _("MUSHROOM"), + .categoryName = _("Mushroom"), .height = 12, .weight = 392, .description = gBreloomPokedexText, @@ -3446,7 +3446,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SLAKOTH] = { - .categoryName = _("SLACKER"), + .categoryName = _("Slacker"), .height = 8, .weight = 240, .description = gSlakothPokedexText, @@ -3458,7 +3458,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VIGOROTH] = { - .categoryName = _("WILD MONKEY"), + .categoryName = _("Wild Monkey"), .height = 14, .weight = 465, .description = gVigorothPokedexText, @@ -3470,7 +3470,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SLAKING] = { - .categoryName = _("LAZY"), + .categoryName = _("Lazy"), .height = 20, .weight = 1305, .description = gSlakingPokedexText, @@ -3482,7 +3482,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NINCADA] = { - .categoryName = _("TRAINEE"), + .categoryName = _("Trainee"), .height = 5, .weight = 55, .description = gNincadaPokedexText, @@ -3494,7 +3494,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NINJASK] = { - .categoryName = _("NINJA"), + .categoryName = _("Ninja"), .height = 8, .weight = 120, .description = gNinjaskPokedexText, @@ -3506,7 +3506,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SHEDINJA] = { - .categoryName = _("SHED"), + .categoryName = _("Shed"), .height = 8, .weight = 12, .description = gShedinjaPokedexText, @@ -3518,7 +3518,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WHISMUR] = { - .categoryName = _("WHISPER"), + .categoryName = _("Whisper"), .height = 6, .weight = 163, .description = gWhismurPokedexText, @@ -3530,7 +3530,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LOUDRED] = { - .categoryName = _("BIG VOICE"), + .categoryName = _("Big Voice"), .height = 10, .weight = 405, .description = gLoudredPokedexText, @@ -3542,7 +3542,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_EXPLOUD] = { - .categoryName = _("LOUD NOISE"), + .categoryName = _("Loud Noise"), .height = 15, .weight = 840, .description = gExploudPokedexText, @@ -3554,7 +3554,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAKUHITA] = { - .categoryName = _("GUTS"), + .categoryName = _("Guts"), .height = 10, .weight = 864, .description = gMakuhitaPokedexText, @@ -3566,7 +3566,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HARIYAMA] = { - .categoryName = _("ARM THRUST"), + .categoryName = _("Arm Thrust"), .height = 23, .weight = 2538, .description = gHariyamaPokedexText, @@ -3578,7 +3578,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_AZURILL] = { - .categoryName = _("POLKA DOT"), + .categoryName = _("Polka Dot"), .height = 2, .weight = 20, .description = gAzurillPokedexText, @@ -3590,7 +3590,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NOSEPASS] = { - .categoryName = _("COMPASS"), + .categoryName = _("Compass"), .height = 10, .weight = 970, .description = gNosepassPokedexText, @@ -3602,7 +3602,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SKITTY] = { - .categoryName = _("KITTEN"), + .categoryName = _("Kitten"), .height = 6, .weight = 110, .description = gSkittyPokedexText, @@ -3614,7 +3614,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DELCATTY] = { - .categoryName = _("PRIM"), + .categoryName = _("Prim"), .height = 11, .weight = 326, .description = gDelcattyPokedexText, @@ -3626,7 +3626,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SABLEYE] = { - .categoryName = _("DARKNESS"), + .categoryName = _("Darkness"), .height = 5, .weight = 110, .description = gSableyePokedexText, @@ -3638,7 +3638,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MAWILE] = { - .categoryName = _("DECEIVER"), + .categoryName = _("Deceiver"), .height = 6, .weight = 115, .description = gMawilePokedexText, @@ -3650,7 +3650,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ARON] = { - .categoryName = _("IRON ARMOR"), + .categoryName = _("Iron Armor"), .height = 4, .weight = 600, .description = gAronPokedexText, @@ -3662,7 +3662,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LAIRON] = { - .categoryName = _("IRON ARMOR"), + .categoryName = _("Iron Armor"), .height = 9, .weight = 1200, .description = gLaironPokedexText, @@ -3674,7 +3674,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_AGGRON] = { - .categoryName = _("IRON ARMOR"), + .categoryName = _("Iron Armor"), .height = 21, .weight = 3600, .description = gAggronPokedexText, @@ -3686,7 +3686,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MEDITITE] = { - .categoryName = _("MEDITATE"), + .categoryName = _("Meditate"), .height = 6, .weight = 112, .description = gMedititePokedexText, @@ -3698,7 +3698,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MEDICHAM] = { - .categoryName = _("MEDITATE"), + .categoryName = _("Meditate"), .height = 13, .weight = 315, .description = gMedichamPokedexText, @@ -3710,7 +3710,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ELECTRIKE] = { - .categoryName = _("LIGHTNING"), + .categoryName = _("Lightning"), .height = 6, .weight = 152, .description = gElectrikePokedexText, @@ -3722,7 +3722,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MANECTRIC] = { - .categoryName = _("DISCHARGE"), + .categoryName = _("Discharge"), .height = 15, .weight = 402, .description = gManectricPokedexText, @@ -3734,7 +3734,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_PLUSLE] = { - .categoryName = _("CHEERING"), + .categoryName = _("Cheering"), .height = 4, .weight = 42, .description = gPluslePokedexText, @@ -3746,7 +3746,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MINUN] = { - .categoryName = _("CHEERING"), + .categoryName = _("Cheering"), .height = 4, .weight = 42, .description = gMinunPokedexText, @@ -3758,7 +3758,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VOLBEAT] = { - .categoryName = _("FIREFLY"), + .categoryName = _("Firefly"), .height = 7, .weight = 177, .description = gVolbeatPokedexText, @@ -3770,7 +3770,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ILLUMISE] = { - .categoryName = _("FIREFLY"), + .categoryName = _("Firefly"), .height = 6, .weight = 177, .description = gIllumisePokedexText, @@ -3782,7 +3782,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ROSELIA] = { - .categoryName = _("THORN"), + .categoryName = _("Thorn"), .height = 3, .weight = 20, .description = gRoseliaPokedexText, @@ -3794,7 +3794,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GULPIN] = { - .categoryName = _("STOMACH"), + .categoryName = _("Stomach"), .height = 4, .weight = 103, .description = gGulpinPokedexText, @@ -3806,7 +3806,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SWALOT] = { - .categoryName = _("POISON BAG"), + .categoryName = _("Poison Bag"), .height = 17, .weight = 800, .description = gSwalotPokedexText, @@ -3818,7 +3818,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CARVANHA] = { - .categoryName = _("SAVAGE"), + .categoryName = _("Savage"), .height = 8, .weight = 208, .description = gCarvanhaPokedexText, @@ -3830,7 +3830,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SHARPEDO] = { - .categoryName = _("BRUTAL"), + .categoryName = _("Brutal"), .height = 18, .weight = 888, .description = gSharpedoPokedexText, @@ -3842,7 +3842,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WAILMER] = { - .categoryName = _("BALL WHALE"), + .categoryName = _("Ball Whale"), .height = 20, .weight = 1300, .description = gWailmerPokedexText, @@ -3854,7 +3854,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WAILORD] = { - .categoryName = _("FLOAT WHALE"), + .categoryName = _("Float Whale"), .height = 145, .weight = 3980, .description = gWailordPokedexText, @@ -3866,7 +3866,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_NUMEL] = { - .categoryName = _("NUMB"), + .categoryName = _("Numb"), .height = 7, .weight = 240, .description = gNumelPokedexText, @@ -3878,7 +3878,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CAMERUPT] = { - .categoryName = _("ERUPTION"), + .categoryName = _("Eruption"), .height = 19, .weight = 2200, .description = gCameruptPokedexText, @@ -3890,7 +3890,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TORKOAL] = { - .categoryName = _("COAL"), + .categoryName = _("Coal"), .height = 5, .weight = 804, .description = gTorkoalPokedexText, @@ -3902,7 +3902,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SPOINK] = { - .categoryName = _("BOUNCE"), + .categoryName = _("Bounce"), .height = 7, .weight = 306, .description = gSpoinkPokedexText, @@ -3914,7 +3914,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GRUMPIG] = { - .categoryName = _("MANIPULATE"), + .categoryName = _("Manipulate"), .height = 9, .weight = 715, .description = gGrumpigPokedexText, @@ -3926,7 +3926,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SPINDA] = { - .categoryName = _("SPOT PANDA"), + .categoryName = _("Spot Panda"), .height = 11, .weight = 50, .description = gSpindaPokedexText, @@ -3938,7 +3938,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TRAPINCH] = { - .categoryName = _("ANT PIT"), + .categoryName = _("Ant Pit"), .height = 7, .weight = 150, .description = gTrapinchPokedexText, @@ -3950,7 +3950,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_VIBRAVA] = { - .categoryName = _("VIBRATION"), + .categoryName = _("Vibration"), .height = 11, .weight = 153, .description = gVibravaPokedexText, @@ -3962,7 +3962,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_FLYGON] = { - .categoryName = _("MYSTIC"), + .categoryName = _("Mystic"), .height = 20, .weight = 820, .description = gFlygonPokedexText, @@ -3974,7 +3974,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CACNEA] = { - .categoryName = _("CACTUS"), + .categoryName = _("Cactus"), .height = 4, .weight = 513, .description = gCacneaPokedexText, @@ -3986,7 +3986,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CACTURNE] = { - .categoryName = _("SCARECROW"), + .categoryName = _("Scarecrow"), .height = 13, .weight = 774, .description = gCacturnePokedexText, @@ -3998,7 +3998,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SWABLU] = { - .categoryName = _("COTTON BIRD"), + .categoryName = _("Cotton Bird"), .height = 4, .weight = 12, .description = gSwabluPokedexText, @@ -4010,7 +4010,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ALTARIA] = { - .categoryName = _("HUMMING"), + .categoryName = _("Humming"), .height = 11, .weight = 206, .description = gAltariaPokedexText, @@ -4022,7 +4022,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ZANGOOSE] = { - .categoryName = _("CAT FERRET"), + .categoryName = _("Cat Ferret"), .height = 13, .weight = 403, .description = gZangoosePokedexText, @@ -4034,7 +4034,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SEVIPER] = { - .categoryName = _("FANG SNAKE"), + .categoryName = _("Fang Snake"), .height = 27, .weight = 525, .description = gSeviperPokedexText, @@ -4046,7 +4046,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LUNATONE] = { - .categoryName = _("METEORITE"), + .categoryName = _("Meteorite"), .height = 10, .weight = 1680, .description = gLunatonePokedexText, @@ -4058,7 +4058,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SOLROCK] = { - .categoryName = _("METEORITE"), + .categoryName = _("Meteorite"), .height = 12, .weight = 1540, .description = gSolrockPokedexText, @@ -4070,7 +4070,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BARBOACH] = { - .categoryName = _("WHISKERS"), + .categoryName = _("Whiskers"), .height = 4, .weight = 19, .description = gBarboachPokedexText, @@ -4082,7 +4082,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WHISCASH] = { - .categoryName = _("WHISKERS"), + .categoryName = _("Whiskers"), .height = 9, .weight = 236, .description = gWhiscashPokedexText, @@ -4094,7 +4094,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CORPHISH] = { - .categoryName = _("RUFFIAN"), + .categoryName = _("Ruffian"), .height = 6, .weight = 115, .description = gCorphishPokedexText, @@ -4106,7 +4106,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CRAWDAUNT] = { - .categoryName = _("ROGUE"), + .categoryName = _("Rogue"), .height = 11, .weight = 328, .description = gCrawdauntPokedexText, @@ -4118,7 +4118,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BALTOY] = { - .categoryName = _("CLAY DOLL"), + .categoryName = _("Clay Doll"), .height = 5, .weight = 215, .description = gBaltoyPokedexText, @@ -4130,7 +4130,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CLAYDOL] = { - .categoryName = _("CLAY DOLL"), + .categoryName = _("Clay Doll"), .height = 15, .weight = 1080, .description = gClaydolPokedexText, @@ -4142,7 +4142,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LILEEP] = { - .categoryName = _("SEA LILY"), + .categoryName = _("Sea Lily"), .height = 10, .weight = 238, .description = gLileepPokedexText, @@ -4154,7 +4154,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CRADILY] = { - .categoryName = _("BARNACLE"), + .categoryName = _("Barnacle"), .height = 15, .weight = 604, .description = gCradilyPokedexText, @@ -4166,7 +4166,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ANORITH] = { - .categoryName = _("OLD SHRIMP"), + .categoryName = _("Old Shrimp"), .height = 7, .weight = 125, .description = gAnorithPokedexText, @@ -4178,7 +4178,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ARMALDO] = { - .categoryName = _("PLATE"), + .categoryName = _("Plate"), .height = 15, .weight = 682, .description = gArmaldoPokedexText, @@ -4190,7 +4190,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_FEEBAS] = { - .categoryName = _("FISH"), + .categoryName = _("Fish"), .height = 6, .weight = 74, .description = gFeebasPokedexText, @@ -4202,7 +4202,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_MILOTIC] = { - .categoryName = _("TENDER"), + .categoryName = _("Tender"), .height = 62, .weight = 1620, .description = gMiloticPokedexText, @@ -4214,7 +4214,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CASTFORM] = { - .categoryName = _("WEATHER"), + .categoryName = _("Weather"), .height = 3, .weight = 8, .description = gCastformPokedexText, @@ -4226,7 +4226,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KECLEON] = { - .categoryName = _("COLOR SWAP"), + .categoryName = _("Color Swap"), .height = 10, .weight = 220, .description = gKecleonPokedexText, @@ -4238,7 +4238,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SHUPPET] = { - .categoryName = _("PUPPET"), + .categoryName = _("Puppet"), .height = 6, .weight = 23, .description = gShuppetPokedexText, @@ -4250,7 +4250,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BANETTE] = { - .categoryName = _("MARIONETTE"), + .categoryName = _("Marionette"), .height = 11, .weight = 125, .description = gBanettePokedexText, @@ -4262,7 +4262,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DUSKULL] = { - .categoryName = _("REQUIEM"), + .categoryName = _("Requiem"), .height = 8, .weight = 150, .description = gDuskullPokedexText, @@ -4274,7 +4274,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_DUSCLOPS] = { - .categoryName = _("BECKON"), + .categoryName = _("Beckon"), .height = 16, .weight = 306, .description = gDusclopsPokedexText, @@ -4286,7 +4286,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_TROPIUS] = { - .categoryName = _("FRUIT"), + .categoryName = _("Fruit"), .height = 20, .weight = 1000, .description = gTropiusPokedexText, @@ -4298,7 +4298,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CHIMECHO] = { - .categoryName = _("WIND CHIME"), + .categoryName = _("Wind Chime"), .height = 6, .weight = 10, .description = gChimechoPokedexText, @@ -4310,7 +4310,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_ABSOL] = { - .categoryName = _("DISASTER"), + .categoryName = _("Disaster"), .height = 12, .weight = 470, .description = gAbsolPokedexText, @@ -4322,7 +4322,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WYNAUT] = { - .categoryName = _("BRIGHT"), + .categoryName = _("Bright"), .height = 6, .weight = 140, .description = gWynautPokedexText, @@ -4334,7 +4334,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SNORUNT] = { - .categoryName = _("SNOW HAT"), + .categoryName = _("Snow Hat"), .height = 7, .weight = 168, .description = gSnoruntPokedexText, @@ -4346,7 +4346,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GLALIE] = { - .categoryName = _("FACE"), + .categoryName = _("Face"), .height = 15, .weight = 2565, .description = gGlaliePokedexText, @@ -4358,7 +4358,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SPHEAL] = { - .categoryName = _("CLAP"), + .categoryName = _("Clap"), .height = 8, .weight = 395, .description = gSphealPokedexText, @@ -4370,7 +4370,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SEALEO] = { - .categoryName = _("BALL ROLL"), + .categoryName = _("Ball Roll"), .height = 11, .weight = 876, .description = gSealeoPokedexText, @@ -4382,7 +4382,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_WALREIN] = { - .categoryName = _("ICE BREAK"), + .categoryName = _("Ice Break"), .height = 14, .weight = 1506, .description = gWalreinPokedexText, @@ -4394,7 +4394,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_CLAMPERL] = { - .categoryName = _("BIVALVE"), + .categoryName = _("Bivalve"), .height = 4, .weight = 525, .description = gClamperlPokedexText, @@ -4406,7 +4406,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_HUNTAIL] = { - .categoryName = _("DEEP SEA"), + .categoryName = _("Deep Sea"), .height = 17, .weight = 270, .description = gHuntailPokedexText, @@ -4418,7 +4418,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GOREBYSS] = { - .categoryName = _("SOUTH SEA"), + .categoryName = _("South Sea"), .height = 18, .weight = 226, .description = gGorebyssPokedexText, @@ -4430,7 +4430,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RELICANTH] = { - .categoryName = _("LONGEVITY"), + .categoryName = _("Longevity"), .height = 10, .weight = 234, .description = gRelicanthPokedexText, @@ -4442,7 +4442,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LUVDISC] = { - .categoryName = _("RENDEZVOUS"), + .categoryName = _("Rendezvous"), .height = 6, .weight = 87, .description = gLuvdiscPokedexText, @@ -4454,7 +4454,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BAGON] = { - .categoryName = _("ROCK HEAD"), + .categoryName = _("Rock Head"), .height = 6, .weight = 421, .description = gBagonPokedexText, @@ -4466,7 +4466,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SHELGON] = { - .categoryName = _("ENDURANCE"), + .categoryName = _("Endurance"), .height = 11, .weight = 1105, .description = gShelgonPokedexText, @@ -4478,7 +4478,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_SALAMENCE] = { - .categoryName = _("DRAGON"), + .categoryName = _("Dragon"), .height = 15, .weight = 1026, .description = gSalamencePokedexText, @@ -4490,7 +4490,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_BELDUM] = { - .categoryName = _("IRON BALL"), + .categoryName = _("Iron Ball"), .height = 6, .weight = 952, .description = gBeldumPokedexText, @@ -4502,7 +4502,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_METANG] = { - .categoryName = _("IRON CLAW"), + .categoryName = _("Iron Claw"), .height = 12, .weight = 2025, .description = gMetangPokedexText, @@ -4514,7 +4514,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_METAGROSS] = { - .categoryName = _("IRON LEG"), + .categoryName = _("Iron Leg"), .height = 16, .weight = 5500, .description = gMetagrossPokedexText, @@ -4526,7 +4526,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_REGIROCK] = { - .categoryName = _("ROCK PEAK"), + .categoryName = _("Rock Peak"), .height = 17, .weight = 2300, .description = gRegirockPokedexText, @@ -4538,7 +4538,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_REGICE] = { - .categoryName = _("ICEBERG"), + .categoryName = _("Iceberg"), .height = 18, .weight = 1750, .description = gRegicePokedexText, @@ -4550,7 +4550,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_REGISTEEL] = { - .categoryName = _("IRON"), + .categoryName = _("Iron"), .height = 19, .weight = 2050, .description = gRegisteelPokedexText, @@ -4562,7 +4562,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LATIAS] = { - .categoryName = _("EON"), + .categoryName = _("Eon"), .height = 14, .weight = 400, .description = gLatiasPokedexText, @@ -4574,7 +4574,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_LATIOS] = { - .categoryName = _("EON"), + .categoryName = _("Eon"), .height = 20, .weight = 600, .description = gLatiosPokedexText, @@ -4586,7 +4586,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_KYOGRE] = { - .categoryName = _("SEA BASIN"), + .categoryName = _("Sea Basin"), .height = 45, .weight = 3520, .description = gKyogrePokedexText, @@ -4598,7 +4598,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_GROUDON] = { - .categoryName = _("CONTINENT"), + .categoryName = _("Continent"), .height = 35, .weight = 9500, .description = gGroudonPokedexText, @@ -4610,7 +4610,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_RAYQUAZA] = { - .categoryName = _("SKY HIGH"), + .categoryName = _("Sky High"), .height = 70, .weight = 2065, .description = gRayquazaPokedexText, @@ -4622,7 +4622,7 @@ const struct PokedexEntry gPokedexEntries[] = [NATIONAL_DEX_JIRACHI] = { - .categoryName = _("WISH"), + .categoryName = _("Wish"), .height = 3, .weight = 11, .description = gJirachiPokedexText, @@ -4643,4 +4643,6150 @@ const struct PokedexEntry gPokedexEntries[] = .trainerScale = 290, .trainerOffset = 2, }, + +#if P_NEW_POKEMON == TRUE + [NATIONAL_DEX_TURTWIG] = + { + .categoryName = _("Tiny Leaf"), + .height = 4, + .weight = 102, + .description = gTurtwigPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GROTLE] = + { + .categoryName = _("Grove"), + .height = 11, + .weight = 970, + .description = gGrotlePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TORTERRA] = + { + .categoryName = _("Continent"), + .height = 22, + .weight = 3100, + .description = gTorterraPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHIMCHAR] = + { + .categoryName = _("Chimp"), + .height = 5, + .weight = 62, + .description = gChimcharPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MONFERNO] = + { + .categoryName = _("Playful"), + .height = 9, + .weight = 220, + .description = gMonfernoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_INFERNAPE] = + { + .categoryName = _("Flame"), + .height = 12, + .weight = 550, + .description = gInfernapePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PIPLUP] = + { + .categoryName = _("Penguin"), + .height = 4, + .weight = 52, + .description = gPiplupPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PRINPLUP] = + { + .categoryName = _("Penguin"), + .height = 8, + .weight = 230, + .description = gPrinplupPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_EMPOLEON] = + { + .categoryName = _("Emperor"), + .height = 17, + .weight = 845, + .description = gEmpoleonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STARLY] = + { + .categoryName = _("Starling"), + .height = 3, + .weight = 20, + .description = gStarlyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STARAVIA] = + { + .categoryName = _("Starling"), + .height = 6, + .weight = 155, + .description = gStaraviaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STARAPTOR] = + { + .categoryName = _("Predator"), + .height = 12, + .weight = 249, + .description = gStaraptorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BIDOOF] = + { + .categoryName = _("Plump Mouse"), + .height = 5, + .weight = 200, + .description = gBidoofPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BIBAREL] = + { + .categoryName = _("Beaver"), + .height = 10, + .weight = 315, + .description = gBibarelPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KRICKETOT] = + { + .categoryName = _("Cricket"), + .height = 3, + .weight = 22, + .description = gKricketotPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KRICKETUNE] = + { + .categoryName = _("Cricket"), + .height = 10, + .weight = 255, + .description = gKricketunePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SHINX] = + { + .categoryName = _("Flash"), + .height = 5, + .weight = 95, + .description = gShinxPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LUXIO] = + { + .categoryName = _("Spark"), + .height = 9, + .weight = 305, + .description = gLuxioPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LUXRAY] = + { + .categoryName = _("Gleam Eyes"), + .height = 14, + .weight = 420, + .description = gLuxrayPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BUDEW] = + { + .categoryName = _("Bud"), + .height = 2, + .weight = 12, + .description = gBudewPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ROSERADE] = + { + .categoryName = _("Bouquet"), + .height = 9, + .weight = 145, + .description = gRoseradePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CRANIDOS] = + { + .categoryName = _("Head Butt"), + .height = 9, + .weight = 315, + .description = gCranidosPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_RAMPARDOS] = + { + .categoryName = _("Head Butt"), + .height = 16, + .weight = 1025, + .description = gRampardosPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SHIELDON] = + { + .categoryName = _("Shield"), + .height = 5, + .weight = 570, + .description = gShieldonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BASTIODON] = + { + .categoryName = _("Shield"), + .height = 13, + .weight = 1495, + .description = gBastiodonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BURMY] = + { + .categoryName = _("Bagworm"), + .height = 2, + .weight = 34, + .description = gBurmyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_WORMADAM] = + { + .categoryName = _("Bagworm"), + .height = 5, + .weight = 65, + .description = gWormadamPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MOTHIM] = + { + .categoryName = _("Moth"), + .height = 9, + .weight = 233, + .description = gMothimPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_COMBEE] = + { + .categoryName = _("Tiny Bee"), + .height = 3, + .weight = 55, + .description = gCombeePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VESPIQUEN] = + { + .categoryName = _("Beehive"), + .height = 12, + .weight = 385, + .description = gVespiquenPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PACHIRISU] = + { + .categoryName = _("EleSquirrel"), + .height = 4, + .weight = 39, + .description = gPachirisuPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BUIZEL] = + { + .categoryName = _("Sea Weasel"), + .height = 7, + .weight = 295, + .description = gBuizelPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FLOATZEL] = + { + .categoryName = _("Sea Weasel"), + .height = 11, + .weight = 335, + .description = gFloatzelPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHERUBI] = + { + .categoryName = _("Cherry"), + .height = 4, + .weight = 33, + .description = gCherubiPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHERRIM] = + { + .categoryName = _("Blossom"), + .height = 5, + .weight = 93, + .description = gCherrimPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SHELLOS] = + { + .categoryName = _("Sea Slug"), + .height = 3, + .weight = 63, + .description = gShellosPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GASTRODON] = + { + .categoryName = _("Sea Slug"), + .height = 9, + .weight = 299, + .description = gGastrodonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AMBIPOM] = + { + .categoryName = _("Long Tail"), + .height = 12, + .weight = 203, + .description = gAmbipomPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRIFLOON] = + { + .categoryName = _("Balloon"), + .height = 4, + .weight = 12, + .description = gDrifloonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRIFBLIM] = + { + .categoryName = _("Blimp"), + .height = 12, + .weight = 150, + .description = gDrifblimPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BUNEARY] = + { + .categoryName = _("Rabbit"), + .height = 4, + .weight = 55, + .description = gBunearyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LOPUNNY] = + { + .categoryName = _("Rabbit"), + .height = 12, + .weight = 333, + .description = gLopunnyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MISMAGIUS] = + { + .categoryName = _("Magical"), + .height = 9, + .weight = 44, + .description = gMismagiusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HONCHKROW] = + { + .categoryName = _("Big Boss"), + .height = 9, + .weight = 273, + .description = gHonchkrowPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GLAMEOW] = + { + .categoryName = _("Catty"), + .height = 5, + .weight = 39, + .description = gGlameowPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PURUGLY] = + { + .categoryName = _("Tiger Cat"), + .height = 10, + .weight = 438, + .description = gPuruglyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHINGLING] = + { + .categoryName = _("Bell"), + .height = 2, + .weight = 6, + .description = gChinglingPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STUNKY] = + { + .categoryName = _("Skunk"), + .height = 4, + .weight = 192, + .description = gStunkyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SKUNTANK] = + { + .categoryName = _("Skunk"), + .height = 10, + .weight = 380, + .description = gSkuntankPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BRONZOR] = + { + .categoryName = _("Bronze"), + .height = 5, + .weight = 605, + .description = gBronzorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BRONZONG] = + { + .categoryName = _("Bronze Bell"), + .height = 13, + .weight = 1870, + .description = gBronzongPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BONSLY] = + { + .categoryName = _("Bonsai"), + .height = 5, + .weight = 150, + .description = gBonslyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MIME_JR] = + { + .categoryName = _("Mime"), + .height = 6, + .weight = 130, + .description = gMimeJrPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HAPPINY] = + { + .categoryName = _("Playhouse"), + .height = 6, + .weight = 244, + .description = gHappinyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHATOT] = + { + .categoryName = _("Music Note"), + .height = 5, + .weight = 19, + .description = gChatotPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SPIRITOMB] = + { + .categoryName = _("Forbidden"), + .height = 10, + .weight = 1080, + .description = gSpiritombPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GIBLE] = + { + .categoryName = _("Land Shark"), + .height = 7, + .weight = 205, + .description = gGiblePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GABITE] = + { + .categoryName = _("Cave"), + .height = 14, + .weight = 560, + .description = gGabitePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GARCHOMP] = + { + .categoryName = _("Mach"), + .height = 19, + .weight = 950, + .description = gGarchompPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MUNCHLAX] = + { + .categoryName = _("Big Eater"), + .height = 6, + .weight = 1050, + .description = gMunchlaxPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_RIOLU] = + { + .categoryName = _("Emanation"), + .height = 7, + .weight = 202, + .description = gRioluPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LUCARIO] = + { + .categoryName = _("Aura"), + .height = 12, + .weight = 540, + .description = gLucarioPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HIPPOPOTAS] = + { + .categoryName = _("Hippo"), + .height = 8, + .weight = 495, + .description = gHippopotasPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HIPPOWDON] = + { + .categoryName = _("Heavyweight"), + .height = 20, + .weight = 3000, + .description = gHippowdonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SKORUPI] = + { + .categoryName = _("Scorpion"), + .height = 8, + .weight = 120, + .description = gSkorupiPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRAPION] = + { + .categoryName = _("Ogre Scorp"), + .height = 13, + .weight = 615, + .description = gDrapionPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CROAGUNK] = + { + .categoryName = _("Toxic Mouth"), + .height = 7, + .weight = 230, + .description = gCroagunkPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TOXICROAK] = + { + .categoryName = _("Toxic Mouth"), + .height = 13, + .weight = 444, + .description = gToxicroakPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CARNIVINE] = + { + .categoryName = _("Bug Catcher"), + .height = 14, + .weight = 270, + .description = gCarnivinePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FINNEON] = + { + .categoryName = _("Wing Fish"), + .height = 4, + .weight = 70, + .description = gFinneonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LUMINEON] = + { + .categoryName = _("Neon"), + .height = 12, + .weight = 240, + .description = gLumineonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MANTYKE] = + { + .categoryName = _("Kite"), + .height = 10, + .weight = 650, + .description = gMantykePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SNOVER] = + { + .categoryName = _("Frost Tree"), + .height = 10, + .weight = 505, + .description = gSnoverPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ABOMASNOW] = + { + .categoryName = _("Frost Tree"), + .height = 22, + .weight = 1355, + .description = gAbomasnowPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_WEAVILE] = + { + .categoryName = _("Sharp Claw"), + .height = 11, + .weight = 340, + .description = gWeavilePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MAGNEZONE] = + { + .categoryName = _("Magnet Area"), + .height = 12, + .weight = 1800, + .description = gMagnezonePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LICKILICKY] = + { + .categoryName = _("Licking"), + .height = 17, + .weight = 1400, + .description = gLickilickyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_RHYPERIOR] = + { + .categoryName = _("Drill"), + .height = 24, + .weight = 2828, + .description = gRhyperiorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TANGROWTH] = + { + .categoryName = _("Vine"), + .height = 20, + .weight = 1286, + .description = gTangrowthPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ELECTIVIRE] = + { + .categoryName = _("Thunderbolt"), + .height = 18, + .weight = 1386, + .description = gElectivirePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MAGMORTAR] = + { + .categoryName = _("Blast"), + .height = 16, + .weight = 680, + .description = gMagmortarPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TOGEKISS] = + { + .categoryName = _("Jubilee"), + .height = 15, + .weight = 380, + .description = gTogekissPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_YANMEGA] = + { + .categoryName = _("Ogre Darner"), + .height = 19, + .weight = 515, + .description = gYanmegaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LEAFEON] = + { + .categoryName = _("Verdant"), + .height = 10, + .weight = 255, + .description = gLeafeonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GLACEON] = + { + .categoryName = _("Fresh Snow"), + .height = 8, + .weight = 259, + .description = gGlaceonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GLISCOR] = + { + .categoryName = _("Fang Scorp"), + .height = 20, + .weight = 425, + .description = gGliscorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MAMOSWINE] = + { + .categoryName = _("Twin Tusk"), + .height = 25, + .weight = 2910, + .description = gMamoswinePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PORYGON_Z] = + { + .categoryName = _("Virtual"), + .height = 9, + .weight = 340, + .description = gPorygonZPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GALLADE] = + { + .categoryName = _("Blade"), + .height = 16, + .weight = 520, + .description = gGalladePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PROBOPASS] = + { + .categoryName = _("Compass"), + .height = 14, + .weight = 3400, + .description = gProbopassPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DUSKNOIR] = + { + .categoryName = _("Gripper"), + .height = 22, + .weight = 1066, + .description = gDusknoirPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FROSLASS] = + { + .categoryName = _("Snow Land"), + .height = 13, + .weight = 266, + .description = gFroslassPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ROTOM] = + { + .categoryName = _("Plasma"), + .height = 3, + .weight = 3, + .description = gRotomPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_UXIE] = + { + .categoryName = _("Knowledge"), + .height = 3, + .weight = 3, + .description = gUxiePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MESPRIT] = + { + .categoryName = _("Emotion"), + .height = 3, + .weight = 3, + .description = gMespritPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AZELF] = + { + .categoryName = _("Willpower"), + .height = 3, + .weight = 3, + .description = gAzelfPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DIALGA] = + { + .categoryName = _("Temporal"), + .height = 54, + .weight = 6830, + .description = gDialgaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PALKIA] = + { + .categoryName = _("Spatial"), + .height = 42, + .weight = 3360, + .description = gPalkiaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HEATRAN] = + { + .categoryName = _("Lava Dome"), + .height = 17, + .weight = 4300, + .description = gHeatranPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_REGIGIGAS] = + { + .categoryName = _("Colossal"), + .height = 37, + .weight = 4200, + .description = gRegigigasPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GIRATINA] = + { + .categoryName = _("Renegade"), + .height = 45, + .weight = 7500, + .description = gGiratinaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CRESSELIA] = + { + .categoryName = _("Lunar"), + .height = 15, + .weight = 856, + .description = gCresseliaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PHIONE] = + { + .categoryName = _("Sea Drifter"), + .height = 4, + .weight = 31, + .description = gPhionePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MANAPHY] = + { + .categoryName = _("Seafaring"), + .height = 3, + .weight = 14, + .description = gManaphyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DARKRAI] = + { + .categoryName = _("Pitch-Black"), + .height = 15, + .weight = 505, + .description = gDarkraiPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SHAYMIN] = + { + .categoryName = _("Gratitude"), + .height = 2, + .weight = 21, + .description = gShayminPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ARCEUS] = + { + .categoryName = _("Alpha"), + .height = 32, + .weight = 3200, + .description = gArceusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VICTINI] = + { + .categoryName = _("Victory"), + .height = 4, + .weight = 40, + .description = gVictiniPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SNIVY] = + { + .categoryName = _("Grass Snake"), + .height = 6, + .weight = 81, + .description = gSnivyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SERVINE] = + { + .categoryName = _("Grass Snake"), + .height = 8, + .weight = 160, + .description = gServinePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SERPERIOR] = + { + .categoryName = _("Regal"), + .height = 33, + .weight = 630, + .description = gSerperiorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TEPIG] = + { + .categoryName = _("Fire Pig"), + .height = 5, + .weight = 99, + .description = gTepigPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PIGNITE] = + { + .categoryName = _("Fire Pig"), + .height = 10, + .weight = 555, + .description = gPignitePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_EMBOAR] = + { + .categoryName = _("Fire Pig"), + .height = 16, + .weight = 1500, + .description = gEmboarPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_OSHAWOTT] = + { + .categoryName = _("Sea Otter"), + .height = 5, + .weight = 59, + .description = gOshawottPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DEWOTT] = + { + .categoryName = _("Discipline"), + .height = 8, + .weight = 245, + .description = gDewottPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SAMUROTT] = + { + .categoryName = _("Formidable"), + .height = 15, + .weight = 946, + .description = gSamurottPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PATRAT] = + { + .categoryName = _("Scout"), + .height = 5, + .weight = 116, + .description = gPatratPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_WATCHOG] = + { + .categoryName = _("Lookout"), + .height = 11, + .weight = 270, + .description = gWatchogPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LILLIPUP] = + { + .categoryName = _("Puppy"), + .height = 4, + .weight = 41, + .description = gLillipupPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HERDIER] = + { + .categoryName = _("Loyal Dog"), + .height = 9, + .weight = 147, + .description = gHerdierPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STOUTLAND] = + { + .categoryName = _("Big-Hearted"), + .height = 12, + .weight = 610, + .description = gStoutlandPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PURRLOIN] = + { + .categoryName = _("Devious"), + .height = 4, + .weight = 101, + .description = gPurrloinPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LIEPARD] = + { + .categoryName = _("Cruel"), + .height = 11, + .weight = 375, + .description = gLiepardPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PANSAGE] = + { + .categoryName = _("Grass Monkey"), + .height = 6, + .weight = 105, + .description = gPansagePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SIMISAGE] = + { + .categoryName = _("Thorn Monkey"), + .height = 11, + .weight = 305, + .description = gSimisagePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PANSEAR] = + { + .categoryName = _("High Temp"), + .height = 6, + .weight = 110, + .description = gPansearPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SIMISEAR] = + { + .categoryName = _("Ember"), + .height = 10, + .weight = 280, + .description = gSimisearPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PANPOUR] = + { + .categoryName = _("Spray"), + .height = 6, + .weight = 135, + .description = gPanpourPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SIMIPOUR] = + { + .categoryName = _("Geyser"), + .height = 10, + .weight = 290, + .description = gSimipourPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MUNNA] = + { + .categoryName = _("Dream Eater"), + .height = 6, + .weight = 233, + .description = gMunnaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MUSHARNA] = + { + .categoryName = _("Drowsing"), + .height = 11, + .weight = 605, + .description = gMusharnaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PIDOVE] = + { + .categoryName = _("Tiny Pigeon"), + .height = 3, + .weight = 21, + .description = gPidovePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TRANQUILL] = + { + .categoryName = _("Wild Pigeon"), + .height = 6, + .weight = 150, + .description = gTranquillPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_UNFEZANT] = + { + .categoryName = _("Proud"), + .height = 12, + .weight = 290, + .description = gUnfezantPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BLITZLE] = + { + .categoryName = _("Electrified"), + .height = 8, + .weight = 298, + .description = gBlitzlePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZEBSTRIKA] = + { + .categoryName = _("Thunderbolt"), + .height = 16, + .weight = 795, + .description = gZebstrikaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ROGGENROLA] = + { + .categoryName = _("Mantle"), + .height = 4, + .weight = 180, + .description = gRoggenrolaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BOLDORE] = + { + .categoryName = _("Ore"), + .height = 9, + .weight = 1020, + .description = gBoldorePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GIGALITH] = + { + .categoryName = _("Compressed"), + .height = 17, + .weight = 2600, + .description = gGigalithPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_WOOBAT] = + { + .categoryName = _("Bat"), + .height = 4, + .weight = 21, + .description = gWoobatPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SWOOBAT] = + { + .categoryName = _("Courting"), + .height = 9, + .weight = 105, + .description = gSwoobatPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRILBUR] = + { + .categoryName = _("Mole"), + .height = 3, + .weight = 85, + .description = gDrilburPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_EXCADRILL] = + { + .categoryName = _("Subterrene"), + .height = 7, + .weight = 404, + .description = gExcadrillPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AUDINO] = + { + .categoryName = _("Hearing"), + .height = 11, + .weight = 310, + .description = gAudinoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TIMBURR] = + { + .categoryName = _("Muscular"), + .height = 6, + .weight = 125, + .description = gTimburrPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GURDURR] = + { + .categoryName = _("Muscular"), + .height = 12, + .weight = 400, + .description = gGurdurrPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CONKELDURR] = + { + .categoryName = _("Muscular"), + .height = 14, + .weight = 870, + .description = gConkeldurrPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TYMPOLE] = + { + .categoryName = _("Tadpole"), + .height = 5, + .weight = 45, + .description = gTympolePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PALPITOAD] = + { + .categoryName = _("Vibration"), + .height = 8, + .weight = 170, + .description = gPalpitoadPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SEISMITOAD] = + { + .categoryName = _("Vibration"), + .height = 15, + .weight = 620, + .description = gSeismitoadPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_THROH] = + { + .categoryName = _("Judo"), + .height = 13, + .weight = 555, + .description = gThrohPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SAWK] = + { + .categoryName = _("Karate"), + .height = 14, + .weight = 510, + .description = gSawkPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SEWADDLE] = + { + .categoryName = _("Sewing"), + .height = 3, + .weight = 25, + .description = gSewaddlePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SWADLOON] = + { + .categoryName = _("Leaf-Wrapped"), + .height = 5, + .weight = 73, + .description = gSwadloonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LEAVANNY] = + { + .categoryName = _("Nurturing"), + .height = 12, + .weight = 205, + .description = gLeavannyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VENIPEDE] = + { + .categoryName = _("Centipede"), + .height = 4, + .weight = 53, + .description = gVenipedePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_WHIRLIPEDE] = + { + .categoryName = _("Curlipede"), + .height = 12, + .weight = 585, + .description = gWhirlipedePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SCOLIPEDE] = + { + .categoryName = _("Megapede"), + .height = 25, + .weight = 2005, + .description = gScolipedePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_COTTONEE] = + { + .categoryName = _("Cotton Puff"), + .height = 3, + .weight = 6, + .description = gCottoneePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_WHIMSICOTT] = + { + .categoryName = _("Windveiled"), + .height = 7, + .weight = 66, + .description = gWhimsicottPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PETILIL] = + { + .categoryName = _("Bulb"), + .height = 5, + .weight = 66, + .description = gPetililPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LILLIGANT] = + { + .categoryName = _("Flowering"), + .height = 11, + .weight = 163, + .description = gLilligantPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BASCULIN] = + { + .categoryName = _("Hostile"), + .height = 10, + .weight = 180, + .description = gBasculinPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SANDILE] = + { + .categoryName = _("Desert Croc"), + .height = 7, + .weight = 152, + .description = gSandilePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KROKOROK] = + { + .categoryName = _("Desert Croc"), + .height = 10, + .weight = 334, + .description = gKrokorokPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KROOKODILE] = + { + .categoryName = _("Intimidate"), + .height = 15, + .weight = 963, + .description = gKrookodilePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DARUMAKA] = + { + .categoryName = _("Zen Charm"), + .height = 6, + .weight = 375, + .description = gDarumakaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DARMANITAN] = + { + .categoryName = _("Blazing"), + .height = 13, + .weight = 929, + .description = gDarmanitanPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MARACTUS] = + { + .categoryName = _("Cactus"), + .height = 10, + .weight = 280, + .description = gMaractusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DWEBBLE] = + { + .categoryName = _("Rock Inn"), + .height = 3, + .weight = 145, + .description = gDwebblePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CRUSTLE] = + { + .categoryName = _("Stone Home"), + .height = 14, + .weight = 2000, + .description = gCrustlePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SCRAGGY] = + { + .categoryName = _("Shedding"), + .height = 6, + .weight = 118, + .description = gScraggyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SCRAFTY] = + { + .categoryName = _("Hoodlum"), + .height = 11, + .weight = 300, + .description = gScraftyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SIGILYPH] = + { + .categoryName = _("Avianoid"), + .height = 14, + .weight = 140, + .description = gSigilyphPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_YAMASK] = + { + .categoryName = _("Spirit"), + .height = 5, + .weight = 15, + .description = gYamaskPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_COFAGRIGUS] = + { + .categoryName = _("Coffin"), + .height = 17, + .weight = 765, + .description = gCofagrigusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TIRTOUGA] = + { + .categoryName = _("Prototurtle"), + .height = 7, + .weight = 165, + .description = gTirtougaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CARRACOSTA] = + { + .categoryName = _("Prototurtle"), + .height = 12, + .weight = 810, + .description = gCarracostaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ARCHEN] = + { + .categoryName = _("First Bird"), + .height = 5, + .weight = 95, + .description = gArchenPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ARCHEOPS] = + { + .categoryName = _("First Bird"), + .height = 14, + .weight = 320, + .description = gArcheopsPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TRUBBISH] = + { + .categoryName = _("Trash Bag"), + .height = 6, + .weight = 310, + .description = gTrubbishPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GARBODOR] = + { + .categoryName = _("Trash Heap"), + .height = 19, + .weight = 1073, + .description = gGarbodorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZORUA] = + { + .categoryName = _("Tricky Fox"), + .height = 7, + .weight = 125, + .description = gZoruaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZOROARK] = + { + .categoryName = _("Illusion Fox"), + .height = 16, + .weight = 811, + .description = gZoroarkPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MINCCINO] = + { + .categoryName = _("Chinchilla"), + .height = 4, + .weight = 58, + .description = gMinccinoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CINCCINO] = + { + .categoryName = _("Scarf"), + .height = 5, + .weight = 75, + .description = gCinccinoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOTHITA] = + { + .categoryName = _("Fixation"), + .height = 4, + .weight = 58, + .description = gGothitaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOTHORITA] = + { + .categoryName = _("Manipulate"), + .height = 7, + .weight = 180, + .description = gGothoritaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOTHITELLE] = + { + .categoryName = _("Astral Body"), + .height = 15, + .weight = 440, + .description = gGothitellePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SOLOSIS] = + { + .categoryName = _("Cell"), + .height = 3, + .weight = 10, + .description = gSolosisPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DUOSION] = + { + .categoryName = _("Mitosis"), + .height = 6, + .weight = 80, + .description = gDuosionPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_REUNICLUS] = + { + .categoryName = _("Multiplying"), + .height = 10, + .weight = 201, + .description = gReuniclusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DUCKLETT] = + { + .categoryName = _("Water Bird"), + .height = 5, + .weight = 55, + .description = gDucklettPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SWANNA] = + { + .categoryName = _("White Bird"), + .height = 13, + .weight = 242, + .description = gSwannaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VANILLITE] = + { + .categoryName = _("Fresh Snow"), + .height = 4, + .weight = 57, + .description = gVanillitePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VANILLISH] = + { + .categoryName = _("Icy Snow"), + .height = 11, + .weight = 410, + .description = gVanillishPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VANILLUXE] = + { + .categoryName = _("Snowstorm"), + .height = 13, + .weight = 575, + .description = gVanilluxePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DEERLING] = + { + .categoryName = _("Season"), + .height = 6, + .weight = 195, + .description = gDeerlingPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SAWSBUCK] = + { + .categoryName = _("Season"), + .height = 19, + .weight = 925, + .description = gSawsbuckPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_EMOLGA] = + { + .categoryName = _("Sky Squirrel"), + .height = 4, + .weight = 50, + .description = gEmolgaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KARRABLAST] = + { + .categoryName = _("Clamping"), + .height = 5, + .weight = 59, + .description = gKarrablastPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ESCAVALIER] = + { + .categoryName = _("Cavalry"), + .height = 10, + .weight = 330, + .description = gEscavalierPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FOONGUS] = + { + .categoryName = _("Mushroom"), + .height = 2, + .weight = 10, + .description = gFoongusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AMOONGUSS] = + { + .categoryName = _("Mushroom"), + .height = 6, + .weight = 105, + .description = gAmoongussPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FRILLISH] = + { + .categoryName = _("Floating"), + .height = 12, + .weight = 330, + .description = gFrillishPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_JELLICENT] = + { + .categoryName = _("Floating"), + .height = 22, + .weight = 1350, + .description = gJellicentPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ALOMOMOLA] = + { + .categoryName = _("Caring"), + .height = 12, + .weight = 316, + .description = gAlomomolaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_JOLTIK] = + { + .categoryName = _("Attaching"), + .height = 1, + .weight = 6, + .description = gJoltikPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GALVANTULA] = + { + .categoryName = _("EleSpider"), + .height = 8, + .weight = 143, + .description = gGalvantulaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FERROSEED] = + { + .categoryName = _("Thorn Seed"), + .height = 6, + .weight = 188, + .description = gFerroseedPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FERROTHORN] = + { + .categoryName = _("Thorn Pod"), + .height = 10, + .weight = 1100, + .description = gFerrothornPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KLINK] = + { + .categoryName = _("Gear"), + .height = 3, + .weight = 210, + .description = gKlinkPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KLANG] = + { + .categoryName = _("Gear"), + .height = 6, + .weight = 510, + .description = gKlangPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KLINKLANG] = + { + .categoryName = _("Gear"), + .height = 6, + .weight = 810, + .description = gKlinklangPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TYNAMO] = + { + .categoryName = _("EleFish"), + .height = 2, + .weight = 3, + .description = gTynamoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_EELEKTRIK] = + { + .categoryName = _("EleFish"), + .height = 12, + .weight = 220, + .description = gEelektrikPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_EELEKTROSS] = + { + .categoryName = _("EleFish"), + .height = 21, + .weight = 805, + .description = gEelektrossPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ELGYEM] = + { + .categoryName = _("Cerebral"), + .height = 5, + .weight = 90, + .description = gElgyemPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BEHEEYEM] = + { + .categoryName = _("Cerebral"), + .height = 10, + .weight = 345, + .description = gBeheeyemPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LITWICK] = + { + .categoryName = _("Candle"), + .height = 3, + .weight = 31, + .description = gLitwickPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LAMPENT] = + { + .categoryName = _("Lamp"), + .height = 6, + .weight = 130, + .description = gLampentPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHANDELURE] = + { + .categoryName = _("Luring"), + .height = 10, + .weight = 343, + .description = gChandelurePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AXEW] = + { + .categoryName = _("Tusk"), + .height = 6, + .weight = 180, + .description = gAxewPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FRAXURE] = + { + .categoryName = _("Axe Jaw"), + .height = 10, + .weight = 360, + .description = gFraxurePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HAXORUS] = + { + .categoryName = _("Axe Jaw"), + .height = 18, + .weight = 1055, + .description = gHaxorusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CUBCHOO] = + { + .categoryName = _("Chill"), + .height = 5, + .weight = 85, + .description = gCubchooPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BEARTIC] = + { + .categoryName = _("Freezing"), + .height = 26, + .weight = 2600, + .description = gBearticPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CRYOGONAL] = + { + .categoryName = _("Crystallize"), + .height = 11, + .weight = 1480, + .description = gCryogonalPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SHELMET] = + { + .categoryName = _("Snail"), + .height = 4, + .weight = 77, + .description = gShelmetPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ACCELGOR] = + { + .categoryName = _("Shell Out"), + .height = 8, + .weight = 253, + .description = gAccelgorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STUNFISK] = + { + .categoryName = _("Trap"), + .height = 7, + .weight = 110, + .description = gStunfiskPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MIENFOO] = + { + .categoryName = _("Martial Arts"), + .height = 9, + .weight = 200, + .description = gMienfooPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MIENSHAO] = + { + .categoryName = _("Martial Arts"), + .height = 14, + .weight = 355, + .description = gMienshaoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRUDDIGON] = + { + .categoryName = _("Cave"), + .height = 16, + .weight = 1390, + .description = gDruddigonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOLETT] = + { + .categoryName = _("Automaton"), + .height = 10, + .weight = 920, + .description = gGolettPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOLURK] = + { + .categoryName = _("Automaton"), + .height = 28, + .weight = 3300, + .description = gGolurkPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PAWNIARD] = + { + .categoryName = _("Sharp Blade"), + .height = 5, + .weight = 102, + .description = gPawniardPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BISHARP] = + { + .categoryName = _("Sword Blade"), + .height = 16, + .weight = 700, + .description = gBisharpPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BOUFFALANT] = + { + .categoryName = _("Bash Buffalo"), + .height = 16, + .weight = 946, + .description = gBouffalantPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_RUFFLET] = + { + .categoryName = _("Eaglet"), + .height = 5, + .weight = 105, + .description = gRuffletPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BRAVIARY] = + { + .categoryName = _("Valiant"), + .height = 15, + .weight = 410, + .description = gBraviaryPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VULLABY] = + { + .categoryName = _("Diapered"), + .height = 5, + .weight = 90, + .description = gVullabyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MANDIBUZZ] = + { + .categoryName = _("Bone Vulture"), + .height = 12, + .weight = 395, + .description = gMandibuzzPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HEATMOR] = + { + .categoryName = _("Anteater"), + .height = 14, + .weight = 580, + .description = gHeatmorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DURANT] = + { + .categoryName = _("Iron Ant"), + .height = 3, + .weight = 330, + .description = gDurantPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DEINO] = + { + .categoryName = _("Irate"), + .height = 8, + .weight = 173, + .description = gDeinoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZWEILOUS] = + { + .categoryName = _("Hostile"), + .height = 14, + .weight = 500, + .description = gZweilousPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HYDREIGON] = + { + .categoryName = _("Brutal"), + .height = 18, + .weight = 1600, + .description = gHydreigonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LARVESTA] = + { + .categoryName = _("Torch"), + .height = 11, + .weight = 288, + .description = gLarvestaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VOLCARONA] = + { + .categoryName = _("Sun"), + .height = 16, + .weight = 460, + .description = gVolcaronaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_COBALION] = + { + .categoryName = _("Iron Will"), + .height = 21, + .weight = 2500, + .description = gCobalionPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TERRAKION] = + { + .categoryName = _("Cavern"), + .height = 19, + .weight = 2600, + .description = gTerrakionPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VIRIZION] = + { + .categoryName = _("Grassland"), + .height = 20, + .weight = 2000, + .description = gVirizionPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TORNADUS] = + { + .categoryName = _("Cyclone"), + .height = 15, + .weight = 630, + .description = gTornadusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_THUNDURUS] = + { + .categoryName = _("Bolt Strike"), + .height = 15, + .weight = 610, + .description = gThundurusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_RESHIRAM] = + { + .categoryName = _("Vast White"), + .height = 32, + .weight = 3300, + .description = gReshiramPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZEKROM] = + { + .categoryName = _("Deep Black"), + .height = 29, + .weight = 3450, + .description = gZekromPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LANDORUS] = + { + .categoryName = _("Abundance"), + .height = 15, + .weight = 680, + .description = gLandorusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KYUREM] = + { + .categoryName = _("Boundary"), + .height = 30, + .weight = 3250, + .description = gKyuremPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KELDEO] = + { + .categoryName = _("Colt"), + .height = 14, + .weight = 485, + .description = gKeldeoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MELOETTA] = + { + .categoryName = _("Melody"), + .height = 6, + .weight = 65, + .description = gMeloettaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GENESECT] = + { + .categoryName = _("Paleozoic"), + .height = 15, + .weight = 825, + .description = gGenesectPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHESPIN] = + { + .categoryName = _("Spiny Nut"), + .height = 4, + .weight = 90, + .description = gChespinPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_QUILLADIN] = + { + .categoryName = _("Spiny Armor"), + .height = 7, + .weight = 290, + .description = gQuilladinPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHESNAUGHT] = + { + .categoryName = _("Spiny Armor"), + .height = 16, + .weight = 900, + .description = gChesnaughtPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FENNEKIN] = + { + .categoryName = _("Fox"), + .height = 4, + .weight = 94, + .description = gFennekinPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BRAIXEN] = + { + .categoryName = _("Fox"), + .height = 10, + .weight = 145, + .description = gBraixenPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DELPHOX] = + { + .categoryName = _("Fox"), + .height = 15, + .weight = 390, + .description = gDelphoxPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FROAKIE] = + { + .categoryName = _("Bubble Frog"), + .height = 3, + .weight = 70, + .description = gFroakiePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FROGADIER] = + { + .categoryName = _("Bubble Frog"), + .height = 6, + .weight = 109, + .description = gFrogadierPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GRENINJA] = + { + .categoryName = _("Ninja"), + .height = 15, + .weight = 400, + .description = gGreninjaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BUNNELBY] = + { + .categoryName = _("Digging"), + .height = 4, + .weight = 50, + .description = gBunnelbyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DIGGERSBY] = + { + .categoryName = _("Digging"), + .height = 10, + .weight = 424, + .description = gDiggersbyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FLETCHLING] = + { + .categoryName = _("Tiny Robin"), + .height = 3, + .weight = 17, + .description = gFletchlingPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FLETCHINDER] = + { + .categoryName = _("Ember"), + .height = 7, + .weight = 160, + .description = gFletchinderPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TALONFLAME] = + { + .categoryName = _("Scorching"), + .height = 12, + .weight = 245, + .description = gTalonflamePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SCATTERBUG] = + { + .categoryName = _("Scatterdust"), + .height = 3, + .weight = 25, + .description = gScatterbugPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SPEWPA] = + { + .categoryName = _("Scatterdust"), + .height = 3, + .weight = 84, + .description = gSpewpaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VIVILLON] = + { + .categoryName = _("Scale"), + .height = 12, + .weight = 170, + .description = gVivillonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LITLEO] = + { + .categoryName = _("Lion Cub"), + .height = 6, + .weight = 135, + .description = gLitleoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PYROAR] = + { + .categoryName = _("Royal"), + .height = 15, + .weight = 815, + .description = gPyroarPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FLABEBE] = + { + .categoryName = _("Single Bloom"), + .height = 1, + .weight = 1, + .description = gFlabebePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FLOETTE] = + { + .categoryName = _("Single Bloom"), + .height = 2, + .weight = 9, + .description = gFloettePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FLORGES] = + { + .categoryName = _("Garden"), + .height = 11, + .weight = 100, + .description = gFlorgesPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SKIDDO] = + { + .categoryName = _("Mount"), + .height = 9, + .weight = 310, + .description = gSkiddoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOGOAT] = + { + .categoryName = _("Mount"), + .height = 17, + .weight = 910, + .description = gGogoatPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PANCHAM] = + { + .categoryName = _("Playful"), + .height = 6, + .weight = 80, + .description = gPanchamPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PANGORO] = + { + .categoryName = _("Daunting"), + .height = 21, + .weight = 1360, + .description = gPangoroPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FURFROU] = + { + .categoryName = _("Poodle"), + .height = 12, + .weight = 280, + .description = gFurfrouPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ESPURR] = + { + .categoryName = _("Restraint"), + .height = 3, + .weight = 35, + .description = gEspurrPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MEOWSTIC] = + { + .categoryName = _("Constraint"), + .height = 6, + .weight = 85, + .description = gMeowsticPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HONEDGE] = + { + .categoryName = _("Sword"), + .height = 8, + .weight = 20, + .description = gHonedgePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DOUBLADE] = + { + .categoryName = _("Sword"), + .height = 8, + .weight = 45, + .description = gDoubladePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AEGISLASH] = + { + .categoryName = _("Royal Sword"), + .height = 17, + .weight = 530, + .description = gAegislashPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SPRITZEE] = + { + .categoryName = _("Perfume"), + .height = 2, + .weight = 5, + .description = gSpritzeePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AROMATISSE] = + { + .categoryName = _("Fragrance"), + .height = 8, + .weight = 155, + .description = gAromatissePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SWIRLIX] = + { + .categoryName = _("Cotton Candy"), + .height = 4, + .weight = 35, + .description = gSwirlixPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SLURPUFF] = + { + .categoryName = _("Meringue"), + .height = 8, + .weight = 50, + .description = gSlurpuffPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_INKAY] = + { + .categoryName = _("Revolving"), + .height = 4, + .weight = 35, + .description = gInkayPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MALAMAR] = + { + .categoryName = _("Overturning"), + .height = 15, + .weight = 470, + .description = gMalamarPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BINACLE] = + { + .categoryName = _("Two-Handed"), + .height = 5, + .weight = 310, + .description = gBinaclePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BARBARACLE] = + { + .categoryName = _("Collective"), + .height = 13, + .weight = 960, + .description = gBarbaraclePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SKRELP] = + { + .categoryName = _("Mock Kelp"), + .height = 5, + .weight = 73, + .description = gSkrelpPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRAGALGE] = + { + .categoryName = _("Mock Kelp"), + .height = 18, + .weight = 815, + .description = gDragalgePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CLAUNCHER] = + { + .categoryName = _("Water Gun"), + .height = 5, + .weight = 83, + .description = gClauncherPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CLAWITZER] = + { + .categoryName = _("Howitzer"), + .height = 13, + .weight = 353, + .description = gClawitzerPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HELIOPTILE] = + { + .categoryName = _("Generator"), + .height = 5, + .weight = 60, + .description = gHelioptilePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HELIOLISK] = + { + .categoryName = _("Generator"), + .height = 10, + .weight = 210, + .description = gHelioliskPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TYRUNT] = + { + .categoryName = _("Royal Heir"), + .height = 8, + .weight = 260, + .description = gTyruntPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TYRANTRUM] = + { + .categoryName = _("Despot"), + .height = 25, + .weight = 2700, + .description = gTyrantrumPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AMAURA] = + { + .categoryName = _("Tundra"), + .height = 13, + .weight = 252, + .description = gAmauraPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AURORUS] = + { + .categoryName = _("Tundra"), + .height = 27, + .weight = 2250, + .description = gAurorusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SYLVEON] = + { + .categoryName = _("Intertwine"), + .height = 10, + .weight = 235, + .description = gSylveonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HAWLUCHA] = + { + .categoryName = _("Wrestling"), + .height = 8, + .weight = 215, + .description = gHawluchaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DEDENNE] = + { + .categoryName = _("Antenna"), + .height = 2, + .weight = 22, + .description = gDedennePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CARBINK] = + { + .categoryName = _("Jewel"), + .height = 3, + .weight = 57, + .description = gCarbinkPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOOMY] = + { + .categoryName = _("Soft Tissue"), + .height = 3, + .weight = 28, + .description = gGoomyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SLIGGOO] = + { + .categoryName = _("Soft Tissue"), + .height = 8, + .weight = 175, + .description = gSliggooPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOODRA] = + { + .categoryName = _("Dragon"), + .height = 20, + .weight = 1505, + .description = gGoodraPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KLEFKI] = + { + .categoryName = _("Key Ring"), + .height = 2, + .weight = 30, + .description = gKlefkiPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PHANTUMP] = + { + .categoryName = _("Stump"), + .height = 4, + .weight = 70, + .description = gPhantumpPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TREVENANT] = + { + .categoryName = _("Elder Tree"), + .height = 15, + .weight = 710, + .description = gTrevenantPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PUMPKABOO] = + { + .categoryName = _("Pumpkin"), + .height = 4, + .weight = 50, + .description = gPumpkabooPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOURGEIST] = + { + .categoryName = _("Pumpkin"), + .height = 9, + .weight = 125, + .description = gGourgeistPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BERGMITE] = + { + .categoryName = _("Ice Chunk"), + .height = 10, + .weight = 995, + .description = gBergmitePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_AVALUGG] = + { + .categoryName = _("Iceberg"), + .height = 20, + .weight = 5050, + .description = gAvaluggPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_NOIBAT] = + { + .categoryName = _("Sound Wave"), + .height = 5, + .weight = 80, + .description = gNoibatPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_NOIVERN] = + { + .categoryName = _("Sound Wave"), + .height = 15, + .weight = 850, + .description = gNoivernPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_XERNEAS] = + { + .categoryName = _("Life"), + .height = 30, + .weight = 2150, + .description = gXerneasPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_YVELTAL] = + { + .categoryName = _("Destruction"), + .height = 58, + .weight = 2030, + .description = gYveltalPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZYGARDE] = + { + .categoryName = _("Order"), + .height = 50, + .weight = 3050, + .description = gZygardePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DIANCIE] = + { + .categoryName = _("Jewel"), + .height = 7, + .weight = 88, + .description = gDianciePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HOOPA] = + { + .categoryName = _("Mischief"), + .height = 5, + .weight = 90, + .description = gHoopaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VOLCANION] = + { + .categoryName = _("Steam"), + .height = 17, + .weight = 1950, + .description = gVolcanionPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ROWLET] = + { + .categoryName = _("Grass Quill"), + .height = 3, + .weight = 15, + .description = gRowletPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DARTRIX] = + { + .categoryName = _("Blade Quill"), + .height = 7, + .weight = 160, + .description = gDartrixPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DECIDUEYE] = + { + .categoryName = _("Arrow Quill"), + .height = 16, + .weight = 366, + .description = gDecidueyePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LITTEN] = + { + .categoryName = _("Fire Cat"), + .height = 4, + .weight = 43, + .description = gLittenPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TORRACAT] = + { + .categoryName = _("Fire Cat"), + .height = 7, + .weight = 250, + .description = gTorracatPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_INCINEROAR] = + { + .categoryName = _("Heel"), + .height = 18, + .weight = 830, + .description = gIncineroarPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_POPPLIO] = + { + .categoryName = _("Sea Lion"), + .height = 4, + .weight = 75, + .description = gPopplioPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BRIONNE] = + { + .categoryName = _("Pop Star"), + .height = 6, + .weight = 175, + .description = gBrionnePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PRIMARINA] = + { + .categoryName = _("Soloist"), + .height = 18, + .weight = 440, + .description = gPrimarinaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PIKIPEK] = + { + .categoryName = _("Woodpecker"), + .height = 3, + .weight = 12, + .description = gPikipekPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TRUMBEAK] = + { + .categoryName = _("Bugle Beak"), + .height = 6, + .weight = 148, + .description = gTrumbeakPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TOUCANNON] = + { + .categoryName = _("Cannon"), + .height = 11, + .weight = 260, + .description = gToucannonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_YUNGOOS] = + { + .categoryName = _("Loitering"), + .height = 4, + .weight = 60, + .description = gYungoosPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GUMSHOOS] = + { + .categoryName = _("Stakeout"), + .height = 7, + .weight = 142, + .description = gGumshoosPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GRUBBIN] = + { + .categoryName = _("Larva"), + .height = 4, + .weight = 44, + .description = gGrubbinPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHARJABUG] = + { + .categoryName = _("Battery"), + .height = 5, + .weight = 105, + .description = gCharjabugPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_VIKAVOLT] = + { + .categoryName = _("Stag Beetle"), + .height = 15, + .weight = 450, + .description = gVikavoltPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CRABRAWLER] = + { + .categoryName = _("Boxing"), + .height = 6, + .weight = 70, + .description = gCrabrawlerPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CRABOMINABLE] = + { + .categoryName = _("Woolly Crab"), + .height = 17, + .weight = 1800, + .description = gCrabominablePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ORICORIO] = + { + .categoryName = _("Dancing"), + .height = 6, + .weight = 34, + .description = gOricorioPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CUTIEFLY] = + { + .categoryName = _("Bee Fly"), + .height = 1, + .weight = 2, + .description = gCutieflyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_RIBOMBEE] = + { + .categoryName = _("Bee Fly"), + .height = 2, + .weight = 5, + .description = gRibombeePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ROCKRUFF] = + { + .categoryName = _("Puppy"), + .height = 5, + .weight = 92, + .description = gRockruffPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LYCANROC] = + { + .categoryName = _("Wolf"), + .height = 8, + .weight = 250, + .description = gLycanrocPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_WISHIWASHI] = + { + .categoryName = _("Small Fry"), + .height = 2, + .weight = 3, + .description = gWishiwashiPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MAREANIE] = + { + .categoryName = _("Brutal Star"), + .height = 4, + .weight = 80, + .description = gMareaniePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TOXAPEX] = + { + .categoryName = _("Brutal Star"), + .height = 7, + .weight = 145, + .description = gToxapexPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MUDBRAY] = + { + .categoryName = _("Donkey"), + .height = 10, + .weight = 1100, + .description = gMudbrayPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MUDSDALE] = + { + .categoryName = _("Draft Horse"), + .height = 25, + .weight = 9200, + .description = gMudsdalePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DEWPIDER] = + { + .categoryName = _("Water Bubble"), + .height = 3, + .weight = 40, + .description = gDewpiderPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ARAQUANID] = + { + .categoryName = _("Water Bubble"), + .height = 18, + .weight = 820, + .description = gAraquanidPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FOMANTIS] = + { + .categoryName = _("Sickle Grass"), + .height = 3, + .weight = 15, + .description = gFomantisPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LURANTIS] = + { + .categoryName = _("Bloom Sickle"), + .height = 9, + .weight = 185, + .description = gLurantisPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MORELULL] = + { + .categoryName = _("Illuminate"), + .height = 2, + .weight = 15, + .description = gMorelullPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SHIINOTIC] = + { + .categoryName = _("Illuminate"), + .height = 10, + .weight = 115, + .description = gShiinoticPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SALANDIT] = + { + .categoryName = _("Toxic Lizard"), + .height = 6, + .weight = 48, + .description = gSalanditPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SALAZZLE] = + { + .categoryName = _("Toxic Lizard"), + .height = 12, + .weight = 222, + .description = gSalazzlePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STUFFUL] = + { + .categoryName = _("Flailing"), + .height = 5, + .weight = 68, + .description = gStuffulPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BEWEAR] = + { + .categoryName = _("Strong Arm"), + .height = 21, + .weight = 1350, + .description = gBewearPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BOUNSWEET] = + { + .categoryName = _("Fruit"), + .height = 3, + .weight = 32, + .description = gBounsweetPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STEENEE] = + { + .categoryName = _("Fruit"), + .height = 7, + .weight = 82, + .description = gSteeneePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TSAREENA] = + { + .categoryName = _("Fruit"), + .height = 12, + .weight = 214, + .description = gTsareenaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_COMFEY] = + { + .categoryName = _("Posy Picker"), + .height = 1, + .weight = 3, + .description = gComfeyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ORANGURU] = + { + .categoryName = _("Sage"), + .height = 15, + .weight = 760, + .description = gOranguruPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PASSIMIAN] = + { + .categoryName = _("Teamwork"), + .height = 20, + .weight = 828, + .description = gPassimianPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_WIMPOD] = + { + .categoryName = _("Turn Tail"), + .height = 5, + .weight = 120, + .description = gWimpodPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOLISOPOD] = + { + .categoryName = _("Hard Scale"), + .height = 20, + .weight = 1080, + .description = gGolisopodPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SANDYGAST] = + { + .categoryName = _("Sand Heap"), + .height = 5, + .weight = 700, + .description = gSandygastPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PALOSSAND] = + { + .categoryName = _("Sand Castle"), + .height = 13, + .weight = 2500, + .description = gPalossandPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PYUKUMUKU] = + { + .categoryName = _("Sea Cucumber"), + .height = 3, + .weight = 12, + .description = gPyukumukuPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TYPE_NULL] = + { + .categoryName = _("Synthetic"), + .height = 19, + .weight = 1205, + .description = gTypeNullPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SILVALLY] = + { + .categoryName = _("Synthetic"), + .height = 23, + .weight = 1005, + .description = gSilvallyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MINIOR] = + { + .categoryName = _("Meteor"), + .height = 3, + .weight = 400, + .description = gMiniorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KOMALA] = + { + .categoryName = _("Drowsing"), + .height = 4, + .weight = 199, + .description = gKomalaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TURTONATOR] = + { + .categoryName = _("Blast Turtle"), + .height = 20, + .weight = 2120, + .description = gTurtonatorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TOGEDEMARU] = + { + .categoryName = _("Roly-Poly"), + .height = 3, + .weight = 33, + .description = gTogedemaruPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MIMIKYU] = + { + .categoryName = _("Disguise"), + .height = 2, + .weight = 7, + .description = gMimikyuPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BRUXISH] = + { + .categoryName = _("Gnash Teeth"), + .height = 9, + .weight = 190, + .description = gBruxishPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRAMPA] = + { + .categoryName = _("Placid"), + .height = 30, + .weight = 1850, + .description = gDrampaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DHELMISE] = + { + .categoryName = _("Sea Creeper"), + .height = 39, + .weight = 2100, + .description = gDhelmisePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_JANGMO_O] = + { + .categoryName = _("Scaly"), + .height = 6, + .weight = 297, + .description = gJangmooPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HAKAMO_O] = + { + .categoryName = _("Scaly"), + .height = 12, + .weight = 470, + .description = gHakamooPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KOMMO_O] = + { + .categoryName = _("Scaly"), + .height = 16, + .weight = 782, + .description = gKommooPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TAPU_KOKO] = + { + .categoryName = _("Land Spirit"), + .height = 18, + .weight = 205, + .description = gTapuKokoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TAPU_LELE] = + { + .categoryName = _("Land Spirit"), + .height = 12, + .weight = 186, + .description = gTapuLelePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TAPU_BULU] = + { + .categoryName = _("Land Spirit"), + .height = 19, + .weight = 455, + .description = gTapuBuluPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TAPU_FINI] = + { + .categoryName = _("Land Spirit"), + .height = 13, + .weight = 212, + .description = gTapuFiniPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_COSMOG] = + { + .categoryName = _("Nebula"), + .height = 2, + .weight = 1, + .description = gCosmogPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_COSMOEM] = + { + .categoryName = _("Protostar"), + .height = 1, + .weight = 9999, + .description = gCosmoemPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SOLGALEO] = + { + .categoryName = _("Sunne"), + .height = 34, + .weight = 2300, + .description = gSolgaleoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LUNALA] = + { + .categoryName = _("Moone"), + .height = 40, + .weight = 1200, + .description = gLunalaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_NIHILEGO] = + { + .categoryName = _("Parasite"), + .height = 12, + .weight = 555, + .description = gNihilegoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BUZZWOLE] = + { + .categoryName = _("Swollen"), + .height = 24, + .weight = 3336, + .description = gBuzzwolePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PHEROMOSA] = + { + .categoryName = _("Lissome"), + .height = 18, + .weight = 250, + .description = gPheromosaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_XURKITREE] = + { + .categoryName = _("Glowing"), + .height = 38, + .weight = 1000, + .description = gXurkitreePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CELESTEELA] = + { + .categoryName = _("Launch"), + .height = 92, + .weight = 9999, + .description = gCelesteelaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KARTANA] = + { + .categoryName = _("Drawn Sword"), + .height = 3, + .weight = 1, + .description = gKartanaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GUZZLORD] = + { + .categoryName = _("Junkivore"), + .height = 55, + .weight = 8880, + .description = gGuzzlordPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_NECROZMA] = + { + .categoryName = _("Prism"), + .height = 24, + .weight = 2300, + .description = gNecrozmaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MAGEARNA] = + { + .categoryName = _("Artificial"), + .height = 10, + .weight = 805, + .description = gMagearnaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MARSHADOW] = + { + .categoryName = _("Gloomdwellr"), + .height = 7, + .weight = 222, + .description = gMarshadowPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_POIPOLE] = + { + .categoryName = _("Poison Pin"), + .height = 6, + .weight = 18, + .description = gPoipolePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_NAGANADEL] = + { + .categoryName = _("Poison Pin"), + .height = 36, + .weight = 1500, + .description = gNaganadelPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STAKATAKA] = + { + .categoryName = _("Rampart"), + .height = 55, + .weight = 8200, + .description = gStakatakaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BLACEPHALON] = + { + .categoryName = _("Fireworks"), + .height = 18, + .weight = 130, + .description = gBlacephalonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZERAORA] = + { + .categoryName = _("Thunderclap"), + .height = 15, + .weight = 445, + .description = gZeraoraPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MELTAN] = + { + .categoryName = _("Hex Nut"), + .height = 2, + .weight = 80, + .description = gMeltanPokedexText, + .pokemonScale = 640, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MELMETAL] = + { + .categoryName = _("Hex Nut"), + .height = 25, + .weight = 800, + .description = gMelmetalPokedexText, + .pokemonScale = 255, + .pokemonOffset = 1, + .trainerScale = 387, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_GROOKEY] = + { + .categoryName = _("Chimp"), + .height = 3, + .weight = 50, + .description = gGrookeyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_THWACKEY] = + { + .categoryName = _("Beat"), + .height = 7, + .weight = 140, + .description = gThwackeyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_RILLABOOM] = + { + .categoryName = _("Drummer"), + .height = 21, + .weight = 900, + .description = gRillaboomPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SCORBUNNY] = + { + .categoryName = _("Rabbit"), + .height = 3, + .weight = 45, + .description = gScorbunnyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_RABOOT] = + { + .categoryName = _("Rabbit"), + .height = 6, + .weight = 90, + .description = gRabootPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CINDERACE] = + { + .categoryName = _("Striker"), + .height = 14, + .weight = 330, + .description = gCinderacePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SOBBLE] = + { + .categoryName = _("Water Lizard"), + .height = 3, + .weight = 40, + .description = gSobblePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRIZZILE] = + { + .categoryName = _("Water Lizard"), + .height = 7, + .weight = 115, + .description = gDrizzilePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_INTELEON] = + { + .categoryName = _("Secret Agent"), + .height = 19, + .weight = 452, + .description = gInteleonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SKWOVET] = + { + .categoryName = _("Cheeky"), + .height = 3, + .weight = 25, + .description = gSkwovetPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GREEDENT] = + { + .categoryName = _("Greedy"), + .height = 6, + .weight = 60, + .description = gGreedentPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ROOKIDEE] = + { + .categoryName = _("Tiny Bird"), + .height = 2, + .weight = 18, + .description = gRookideePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CORVISQUIRE] = + { + .categoryName = _("Raven"), + .height = 8, + .weight = 160, + .description = gCorvisquirePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CORVIKNIGHT] = + { + .categoryName = _("Raven"), + .height = 22, + .weight = 750, + .description = gCorviknightPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BLIPBUG] = + { + .categoryName = _("Larva"), + .height = 4, + .weight = 80, + .description = gBlipbugPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DOTTLER] = + { + .categoryName = _("Radome"), + .height = 4, + .weight = 195, + .description = gDottlerPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ORBEETLE] = + { + .categoryName = _("Seven Spot"), + .height = 4, + .weight = 408, + .description = gOrbeetlePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_NICKIT] = + { + .categoryName = _("Fox"), + .height = 6, + .weight = 89, + .description = gNickitPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_THIEVUL] = + { + .categoryName = _("Fox"), + .height = 12, + .weight = 199, + .description = gThievulPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GOSSIFLEUR] = + { + .categoryName = _("Flowering"), + .height = 4, + .weight = 22, + .description = gGossifleurPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ELDEGOSS] = + { + .categoryName = _("Cotton Bloom"), + .height = 5, + .weight = 25, + .description = gEldegossPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_WOOLOO] = + { + .categoryName = _("Sheep"), + .height = 6, + .weight = 60, + .description = gWoolooPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DUBWOOL] = + { + .categoryName = _("Sheep"), + .height = 13, + .weight = 430, + .description = gDubwoolPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CHEWTLE] = + { + .categoryName = _("Snapping"), + .height = 3, + .weight = 85, + .description = gChewtlePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DREDNAW] = + { + .categoryName = _("Bite"), + .height = 10, + .weight = 1155, + .description = gDrednawPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_YAMPER] = + { + .categoryName = _("Puppy"), + .height = 3, + .weight = 135, + .description = gYamperPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BOLTUND] = + { + .categoryName = _("Dog"), + .height = 10, + .weight = 340, + .description = gBoltundPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ROLYCOLY] = + { + .categoryName = _("Coal"), + .height = 3, + .weight = 120, + .description = gRolycolyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CARKOL] = + { + .categoryName = _("Coal"), + .height = 11, + .weight = 780, + .description = gCarkolPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_COALOSSAL] = + { + .categoryName = _("Coal"), + .height = 28, + .weight = 3105, + .description = gCoalossalPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_APPLIN] = + { + .categoryName = _("Apple Core"), + .height = 2, + .weight = 5, + .description = gApplinPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FLAPPLE] = + { + .categoryName = _("Apple Wing"), + .height = 3, + .weight = 10, + .description = gFlapplePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_APPLETUN] = + { + .categoryName = _("Apple Nectar"), + .height = 4, + .weight = 130, + .description = gAppletunPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SILICOBRA] = + { + .categoryName = _("Sand Snake"), + .height = 22, + .weight = 76, + .description = gSilicobraPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SANDACONDA] = + { + .categoryName = _("Sand Snake"), + .height = 38, + .weight = 655, + .description = gSandacondaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CRAMORANT] = + { + .categoryName = _("Gulp"), + .height = 8, + .weight = 180, + .description = gCramorantPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ARROKUDA] = + { + .categoryName = _("Rush"), + .height = 5, + .weight = 10, + .description = gArrokudaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BARRASKEWDA] = + { + .categoryName = _("Skewer"), + .height = 13, + .weight = 300, + .description = gBarraskewdaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TOXEL] = + { + .categoryName = _("Baby"), + .height = 4, + .weight = 110, + .description = gToxelPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TOXTRICITY] = + { + .categoryName = _("Punk"), + .height = 16, + .weight = 400, + .description = gToxtricityPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SIZZLIPEDE] = + { + .categoryName = _("Radiator"), + .height = 7, + .weight = 10, + .description = gSizzlipedePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CENTISKORCH] = + { + .categoryName = _("Radiator"), + .height = 30, + .weight = 1200, + .description = gCentiskorchPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CLOBBOPUS] = + { + .categoryName = _("Tantrum"), + .height = 6, + .weight = 40, + .description = gClobbopusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GRAPPLOCT] = + { + .categoryName = _("Jujitsu"), + .height = 16, + .weight = 390, + .description = gGrapploctPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SINISTEA] = + { + .categoryName = _("Black Tea"), + .height = 1, + .weight = 2, + .description = gSinisteaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_POLTEAGEIST] = + { + .categoryName = _("Black Tea"), + .height = 2, + .weight = 4, + .description = gPolteageistPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HATENNA] = + { + .categoryName = _("Calm"), + .height = 4, + .weight = 34, + .description = gHatennaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HATTREM] = + { + .categoryName = _("Serene"), + .height = 6, + .weight = 48, + .description = gHattremPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HATTERENE] = + { + .categoryName = _("Silent"), + .height = 21, + .weight = 51, + .description = gHatterenePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_IMPIDIMP] = + { + .categoryName = _("Wily"), + .height = 4, + .weight = 55, + .description = gImpidimpPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MORGREM] = + { + .categoryName = _("Devious"), + .height = 8, + .weight = 125, + .description = gMorgremPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GRIMMSNARL] = + { + .categoryName = _("Bulk Up"), + .height = 15, + .weight = 610, + .description = gGrimmsnarlPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_OBSTAGOON] = + { + .categoryName = _("Blocking"), + .height = 16, + .weight = 460, + .description = gObstagoonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PERRSERKER] = + { + .categoryName = _("Viking"), + .height = 8, + .weight = 280, + .description = gPerrserkerPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CURSOLA] = + { + .categoryName = _("Coral"), + .height = 10, + .weight = 4, + .description = gCursolaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SIRFETCHD] = + { + .categoryName = _("Wild Duck"), + .height = 8, + .weight = 1170, + .description = gSirfetchdPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MR_RIME] = + { + .categoryName = _("Comedian"), + .height = 15, + .weight = 582, + .description = gMrRimePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_RUNERIGUS] = + { + .categoryName = _("Grudge"), + .height = 16, + .weight = 666, + .description = gRunerigusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MILCERY] = + { + .categoryName = _("Cream"), + .height = 2, + .weight = 3, + .description = gMilceryPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ALCREMIE] = + { + .categoryName = _("Cream"), + .height = 3, + .weight = 5, + .description = gAlcremiePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FALINKS] = + { + .categoryName = _("Formation"), + .height = 30, + .weight = 620, + .description = gFalinksPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_PINCURCHIN] = + { + .categoryName = _("Sea Urchin"), + .height = 3, + .weight = 10, + .description = gPincurchinPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SNOM] = + { + .categoryName = _("Worm"), + .height = 3, + .weight = 38, + .description = gSnomPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_FROSMOTH] = + { + .categoryName = _("Frost Moth"), + .height = 13, + .weight = 420, + .description = gFrosmothPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_STONJOURNER] = + { + .categoryName = _("Big Rock"), + .height = 25, + .weight = 5200, + .description = gStonjournerPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_EISCUE] = + { + .categoryName = _("Penguin"), + .height = 14, + .weight = 890, + .description = gEiscuePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_INDEEDEE] = + { + .categoryName = _("Emotion"), + .height = 9, + .weight = 280, + .description = gIndeedeePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MORPEKO] = + { + .categoryName = _("Two-Sided"), + .height = 3, + .weight = 30, + .description = gMorpekoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CUFANT] = + { + .categoryName = _("Copperderm"), + .height = 12, + .weight = 1000, + .description = gCufantPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_COPPERAJAH] = + { + .categoryName = _("Copperderm"), + .height = 30, + .weight = 6500, + .description = gCopperajahPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRACOZOLT] = + { + .categoryName = _("Fossil"), + .height = 18, + .weight = 1900, + .description = gDracozoltPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ARCTOZOLT] = + { + .categoryName = _("Fossil"), + .height = 23, + .weight = 1500, + .description = gArctozoltPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRACOVISH] = + { + .categoryName = _("Fossil"), + .height = 23, + .weight = 2150, + .description = gDracovishPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ARCTOVISH] = + { + .categoryName = _("Fossil"), + .height = 20, + .weight = 1750, + .description = gArctovishPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DURALUDON] = + { + .categoryName = _("Alloy"), + .height = 18, + .weight = 400, + .description = gDuraludonPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DREEPY] = + { + .categoryName = _("Lingering"), + .height = 5, + .weight = 20, + .description = gDreepyPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRAKLOAK] = + { + .categoryName = _("Caretaker"), + .height = 14, + .weight = 110, + .description = gDrakloakPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DRAGAPULT] = + { + .categoryName = _("Stealth"), + .height = 30, + .weight = 500, + .description = gDragapultPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZACIAN] = + { + .categoryName = _("Warrior"), + .height = 28, + .weight = 1100, + .description = gZacianPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZAMAZENTA] = + { + .categoryName = _("Warrior"), + .height = 29, + .weight = 2100, + .description = gZamazentaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ETERNATUS] = + { + .categoryName = _("Gigantic"), + .height = 200, + .weight = 9500, + .description = gEternatusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KUBFU] = + { + .categoryName = _("Wushu"), + .height = 6, + .weight = 120, + .description = gKubfuPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_URSHIFU] = + { + .categoryName = _("Wushu"), + .height = 19, + .weight = 1050, + .description = gUrshifuPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ZARUDE] = + { + .categoryName = _("Rogue Monkey"), + .height = 18, + .weight = 700, + .description = gZarudePokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_REGIELEKI] = + { + .categoryName = _("Electron"), + .height = 12, + .weight = 1450, + .description = gRegielekiPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_REGIDRAGO] = + { + .categoryName = _("Dragon Orb"), + .height = 21, + .weight = 2000, + .description = gRegidragoPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GLASTRIER] = + { + .categoryName = _("Wild Horse"), + .height = 22, + .weight = 8000, + .description = gGlastrierPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SPECTRIER] = + { + .categoryName = _("Swift Horse"), + .height = 20, + .weight = 445, + .description = gSpectrierPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CALYREX] = + { + .categoryName = _("King"), + .height = 11, + .weight = 77, + .description = gCalyrexPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, +#endif }; diff --git a/src/data/pokemon/pokedex_orders.h b/src/data/pokemon/pokedex_orders.h index 55b0abcea8..f51bdeb445 100644 --- a/src/data/pokemon/pokedex_orders.h +++ b/src/data/pokemon/pokedex_orders.h @@ -1,1195 +1,3068 @@ const u16 gPokedexOrder_Alphabetical[] = { - NATIONAL_DEX_OLD_UNOWN_B, - NATIONAL_DEX_OLD_UNOWN_C, - NATIONAL_DEX_OLD_UNOWN_D, - NATIONAL_DEX_OLD_UNOWN_E, - NATIONAL_DEX_OLD_UNOWN_F, - NATIONAL_DEX_OLD_UNOWN_G, - NATIONAL_DEX_OLD_UNOWN_H, - NATIONAL_DEX_OLD_UNOWN_I, - NATIONAL_DEX_OLD_UNOWN_J, - NATIONAL_DEX_OLD_UNOWN_K, - NATIONAL_DEX_OLD_UNOWN_L, - NATIONAL_DEX_OLD_UNOWN_M, - NATIONAL_DEX_OLD_UNOWN_N, - NATIONAL_DEX_OLD_UNOWN_O, - NATIONAL_DEX_OLD_UNOWN_P, - NATIONAL_DEX_OLD_UNOWN_Q, - NATIONAL_DEX_OLD_UNOWN_R, - NATIONAL_DEX_OLD_UNOWN_S, - NATIONAL_DEX_OLD_UNOWN_T, - NATIONAL_DEX_OLD_UNOWN_U, - NATIONAL_DEX_OLD_UNOWN_V, - NATIONAL_DEX_OLD_UNOWN_W, - NATIONAL_DEX_OLD_UNOWN_X, - NATIONAL_DEX_OLD_UNOWN_Y, - NATIONAL_DEX_OLD_UNOWN_Z, - // Actual pokemon start here. + NATIONAL_DEX_ABOMASNOW, NATIONAL_DEX_ABRA, NATIONAL_DEX_ABSOL, + NATIONAL_DEX_ACCELGOR, + NATIONAL_DEX_AEGISLASH, NATIONAL_DEX_AERODACTYL, NATIONAL_DEX_AGGRON, NATIONAL_DEX_AIPOM, NATIONAL_DEX_ALAKAZAM, + NATIONAL_DEX_ALCREMIE, + NATIONAL_DEX_ALOMOMOLA, NATIONAL_DEX_ALTARIA, + NATIONAL_DEX_AMAURA, + NATIONAL_DEX_AMBIPOM, + NATIONAL_DEX_AMOONGUSS, NATIONAL_DEX_AMPHAROS, NATIONAL_DEX_ANORITH, + NATIONAL_DEX_APPLETUN, + NATIONAL_DEX_APPLIN, + NATIONAL_DEX_ARAQUANID, NATIONAL_DEX_ARBOK, NATIONAL_DEX_ARCANINE, + NATIONAL_DEX_ARCEUS, + NATIONAL_DEX_ARCHEN, + NATIONAL_DEX_ARCHEOPS, + NATIONAL_DEX_ARCTOVISH, + NATIONAL_DEX_ARCTOZOLT, NATIONAL_DEX_ARIADOS, NATIONAL_DEX_ARMALDO, + NATIONAL_DEX_AROMATISSE, NATIONAL_DEX_ARON, + NATIONAL_DEX_ARROKUDA, NATIONAL_DEX_ARTICUNO, + NATIONAL_DEX_AUDINO, + NATIONAL_DEX_AURORUS, + NATIONAL_DEX_AVALUGG, + NATIONAL_DEX_AXEW, + NATIONAL_DEX_AZELF, NATIONAL_DEX_AZUMARILL, NATIONAL_DEX_AZURILL, + NATIONAL_DEX_BAGON, NATIONAL_DEX_BALTOY, NATIONAL_DEX_BANETTE, + NATIONAL_DEX_BARBARACLE, NATIONAL_DEX_BARBOACH, + NATIONAL_DEX_BARRASKEWDA, + NATIONAL_DEX_BASCULIN, + NATIONAL_DEX_BASTIODON, NATIONAL_DEX_BAYLEEF, + NATIONAL_DEX_BEARTIC, NATIONAL_DEX_BEAUTIFLY, NATIONAL_DEX_BEEDRILL, + NATIONAL_DEX_BEHEEYEM, NATIONAL_DEX_BELDUM, NATIONAL_DEX_BELLOSSOM, NATIONAL_DEX_BELLSPROUT, + NATIONAL_DEX_BERGMITE, + NATIONAL_DEX_BEWEAR, + NATIONAL_DEX_BIBAREL, + NATIONAL_DEX_BIDOOF, + NATIONAL_DEX_BINACLE, + NATIONAL_DEX_BISHARP, + NATIONAL_DEX_BLACEPHALON, NATIONAL_DEX_BLASTOISE, NATIONAL_DEX_BLAZIKEN, + NATIONAL_DEX_BLIPBUG, NATIONAL_DEX_BLISSEY, + NATIONAL_DEX_BLITZLE, + NATIONAL_DEX_BOLDORE, + NATIONAL_DEX_BOLTUND, + NATIONAL_DEX_BONSLY, + NATIONAL_DEX_BOUFFALANT, + NATIONAL_DEX_BOUNSWEET, + NATIONAL_DEX_BRAIXEN, + NATIONAL_DEX_BRAVIARY, NATIONAL_DEX_BRELOOM, + NATIONAL_DEX_BRIONNE, + NATIONAL_DEX_BRONZONG, + NATIONAL_DEX_BRONZOR, + NATIONAL_DEX_BRUXISH, + NATIONAL_DEX_BUDEW, + NATIONAL_DEX_BUIZEL, NATIONAL_DEX_BULBASAUR, + NATIONAL_DEX_BUNEARY, + NATIONAL_DEX_BUNNELBY, + NATIONAL_DEX_BURMY, NATIONAL_DEX_BUTTERFREE, + NATIONAL_DEX_BUZZWOLE, + NATIONAL_DEX_CACNEA, NATIONAL_DEX_CACTURNE, + NATIONAL_DEX_CALYREX, NATIONAL_DEX_CAMERUPT, + NATIONAL_DEX_CARBINK, + NATIONAL_DEX_CARKOL, + NATIONAL_DEX_CARNIVINE, + NATIONAL_DEX_CARRACOSTA, NATIONAL_DEX_CARVANHA, NATIONAL_DEX_CASCOON, NATIONAL_DEX_CASTFORM, NATIONAL_DEX_CATERPIE, NATIONAL_DEX_CELEBI, + NATIONAL_DEX_CELESTEELA, + NATIONAL_DEX_CENTISKORCH, + NATIONAL_DEX_CHANDELURE, NATIONAL_DEX_CHANSEY, NATIONAL_DEX_CHARIZARD, + NATIONAL_DEX_CHARJABUG, NATIONAL_DEX_CHARMANDER, NATIONAL_DEX_CHARMELEON, + NATIONAL_DEX_CHATOT, + NATIONAL_DEX_CHERRIM, + NATIONAL_DEX_CHERUBI, + NATIONAL_DEX_CHESNAUGHT, + NATIONAL_DEX_CHESPIN, + NATIONAL_DEX_CHEWTLE, NATIONAL_DEX_CHIKORITA, + NATIONAL_DEX_CHIMCHAR, NATIONAL_DEX_CHIMECHO, NATIONAL_DEX_CHINCHOU, + NATIONAL_DEX_CHINGLING, + NATIONAL_DEX_CINCCINO, + NATIONAL_DEX_CINDERACE, NATIONAL_DEX_CLAMPERL, + NATIONAL_DEX_CLAUNCHER, + NATIONAL_DEX_CLAWITZER, NATIONAL_DEX_CLAYDOL, NATIONAL_DEX_CLEFABLE, NATIONAL_DEX_CLEFAIRY, NATIONAL_DEX_CLEFFA, + NATIONAL_DEX_CLOBBOPUS, NATIONAL_DEX_CLOYSTER, + NATIONAL_DEX_COALOSSAL, + NATIONAL_DEX_COBALION, + NATIONAL_DEX_COFAGRIGUS, + NATIONAL_DEX_COMBEE, NATIONAL_DEX_COMBUSKEN, + NATIONAL_DEX_COMFEY, + NATIONAL_DEX_CONKELDURR, + NATIONAL_DEX_COPPERAJAH, NATIONAL_DEX_CORPHISH, NATIONAL_DEX_CORSOLA, + NATIONAL_DEX_CORVIKNIGHT, + NATIONAL_DEX_CORVISQUIRE, + NATIONAL_DEX_COSMOEM, + NATIONAL_DEX_COSMOG, + NATIONAL_DEX_COTTONEE, + NATIONAL_DEX_CRABOMINABLE, + NATIONAL_DEX_CRABRAWLER, NATIONAL_DEX_CRADILY, + NATIONAL_DEX_CRAMORANT, + NATIONAL_DEX_CRANIDOS, NATIONAL_DEX_CRAWDAUNT, + NATIONAL_DEX_CRESSELIA, + NATIONAL_DEX_CROAGUNK, NATIONAL_DEX_CROBAT, NATIONAL_DEX_CROCONAW, + NATIONAL_DEX_CRUSTLE, + NATIONAL_DEX_CRYOGONAL, + NATIONAL_DEX_CUBCHOO, NATIONAL_DEX_CUBONE, + NATIONAL_DEX_CUFANT, + NATIONAL_DEX_CURSOLA, + NATIONAL_DEX_CUTIEFLY, NATIONAL_DEX_CYNDAQUIL, + + NATIONAL_DEX_DARKRAI, + NATIONAL_DEX_DARMANITAN, + NATIONAL_DEX_DARTRIX, + NATIONAL_DEX_DARUMAKA, + NATIONAL_DEX_DECIDUEYE, + NATIONAL_DEX_DEDENNE, + NATIONAL_DEX_DEERLING, + NATIONAL_DEX_DEINO, NATIONAL_DEX_DELCATTY, NATIONAL_DEX_DELIBIRD, + NATIONAL_DEX_DELPHOX, NATIONAL_DEX_DEOXYS, NATIONAL_DEX_DEWGONG, + NATIONAL_DEX_DEWOTT, + NATIONAL_DEX_DEWPIDER, + NATIONAL_DEX_DHELMISE, + NATIONAL_DEX_DIALGA, + NATIONAL_DEX_DIANCIE, + NATIONAL_DEX_DIGGERSBY, NATIONAL_DEX_DIGLETT, NATIONAL_DEX_DITTO, NATIONAL_DEX_DODRIO, NATIONAL_DEX_DODUO, NATIONAL_DEX_DONPHAN, + NATIONAL_DEX_DOTTLER, + NATIONAL_DEX_DOUBLADE, + NATIONAL_DEX_DRACOVISH, + NATIONAL_DEX_DRACOZOLT, + NATIONAL_DEX_DRAGALGE, + NATIONAL_DEX_DRAGAPULT, NATIONAL_DEX_DRAGONAIR, NATIONAL_DEX_DRAGONITE, + NATIONAL_DEX_DRAKLOAK, + NATIONAL_DEX_DRAMPA, + NATIONAL_DEX_DRAPION, NATIONAL_DEX_DRATINI, + NATIONAL_DEX_DREDNAW, + NATIONAL_DEX_DREEPY, + NATIONAL_DEX_DRIFBLIM, + NATIONAL_DEX_DRIFLOON, + NATIONAL_DEX_DRILBUR, + NATIONAL_DEX_DRIZZILE, NATIONAL_DEX_DROWZEE, + NATIONAL_DEX_DRUDDIGON, + NATIONAL_DEX_DUBWOOL, + NATIONAL_DEX_DUCKLETT, NATIONAL_DEX_DUGTRIO, NATIONAL_DEX_DUNSPARCE, + NATIONAL_DEX_DUOSION, + NATIONAL_DEX_DURALUDON, + NATIONAL_DEX_DURANT, NATIONAL_DEX_DUSCLOPS, + NATIONAL_DEX_DUSKNOIR, NATIONAL_DEX_DUSKULL, NATIONAL_DEX_DUSTOX, + NATIONAL_DEX_DWEBBLE, + + NATIONAL_DEX_EELEKTRIK, + NATIONAL_DEX_EELEKTROSS, NATIONAL_DEX_EEVEE, + NATIONAL_DEX_EISCUE, NATIONAL_DEX_EKANS, + NATIONAL_DEX_ELDEGOSS, NATIONAL_DEX_ELECTABUZZ, + NATIONAL_DEX_ELECTIVIRE, NATIONAL_DEX_ELECTRIKE, NATIONAL_DEX_ELECTRODE, NATIONAL_DEX_ELEKID, + NATIONAL_DEX_ELGYEM, + NATIONAL_DEX_EMBOAR, + NATIONAL_DEX_EMOLGA, + NATIONAL_DEX_EMPOLEON, NATIONAL_DEX_ENTEI, + NATIONAL_DEX_ESCAVALIER, NATIONAL_DEX_ESPEON, + NATIONAL_DEX_ESPURR, + NATIONAL_DEX_ETERNATUS, + NATIONAL_DEX_EXCADRILL, NATIONAL_DEX_EXEGGCUTE, NATIONAL_DEX_EXEGGUTOR, NATIONAL_DEX_EXPLOUD, + + NATIONAL_DEX_FALINKS, NATIONAL_DEX_FARFETCHD, NATIONAL_DEX_FEAROW, NATIONAL_DEX_FEEBAS, + NATIONAL_DEX_FENNEKIN, NATIONAL_DEX_FERALIGATR, + NATIONAL_DEX_FERROSEED, + NATIONAL_DEX_FERROTHORN, + NATIONAL_DEX_FINNEON, NATIONAL_DEX_FLAAFFY, + NATIONAL_DEX_FLABEBE, + NATIONAL_DEX_FLAPPLE, NATIONAL_DEX_FLAREON, + NATIONAL_DEX_FLETCHINDER, + NATIONAL_DEX_FLETCHLING, + NATIONAL_DEX_FLOATZEL, + NATIONAL_DEX_FLOETTE, + NATIONAL_DEX_FLORGES, NATIONAL_DEX_FLYGON, + NATIONAL_DEX_FOMANTIS, + NATIONAL_DEX_FOONGUS, NATIONAL_DEX_FORRETRESS, + NATIONAL_DEX_FRAXURE, + NATIONAL_DEX_FRILLISH, + NATIONAL_DEX_FROAKIE, + NATIONAL_DEX_FROGADIER, + NATIONAL_DEX_FROSLASS, + NATIONAL_DEX_FROSMOTH, + NATIONAL_DEX_FURFROU, NATIONAL_DEX_FURRET, + + NATIONAL_DEX_GABITE, + NATIONAL_DEX_GALLADE, + NATIONAL_DEX_GALVANTULA, + NATIONAL_DEX_GARBODOR, + NATIONAL_DEX_GARCHOMP, NATIONAL_DEX_GARDEVOIR, NATIONAL_DEX_GASTLY, + NATIONAL_DEX_GASTRODON, + NATIONAL_DEX_GENESECT, NATIONAL_DEX_GENGAR, NATIONAL_DEX_GEODUDE, + NATIONAL_DEX_GIBLE, + NATIONAL_DEX_GIGALITH, NATIONAL_DEX_GIRAFARIG, + NATIONAL_DEX_GIRATINA, + NATIONAL_DEX_GLACEON, NATIONAL_DEX_GLALIE, + NATIONAL_DEX_GLAMEOW, + NATIONAL_DEX_GLASTRIER, NATIONAL_DEX_GLIGAR, + NATIONAL_DEX_GLISCOR, NATIONAL_DEX_GLOOM, + NATIONAL_DEX_GOGOAT, NATIONAL_DEX_GOLBAT, NATIONAL_DEX_GOLDEEN, NATIONAL_DEX_GOLDUCK, NATIONAL_DEX_GOLEM, + NATIONAL_DEX_GOLETT, + NATIONAL_DEX_GOLISOPOD, + NATIONAL_DEX_GOLURK, + NATIONAL_DEX_GOODRA, + NATIONAL_DEX_GOOMY, NATIONAL_DEX_GOREBYSS, + NATIONAL_DEX_GOSSIFLEUR, + NATIONAL_DEX_GOTHITA, + NATIONAL_DEX_GOTHITELLE, + NATIONAL_DEX_GOTHORITA, + NATIONAL_DEX_GOURGEIST, NATIONAL_DEX_GRANBULL, + NATIONAL_DEX_GRAPPLOCT, NATIONAL_DEX_GRAVELER, + NATIONAL_DEX_GREEDENT, + NATIONAL_DEX_GRENINJA, NATIONAL_DEX_GRIMER, + NATIONAL_DEX_GRIMMSNARL, + NATIONAL_DEX_GROOKEY, + NATIONAL_DEX_GROTLE, NATIONAL_DEX_GROUDON, NATIONAL_DEX_GROVYLE, NATIONAL_DEX_GROWLITHE, + NATIONAL_DEX_GRUBBIN, NATIONAL_DEX_GRUMPIG, NATIONAL_DEX_GULPIN, + NATIONAL_DEX_GUMSHOOS, + NATIONAL_DEX_GURDURR, + NATIONAL_DEX_GUZZLORD, NATIONAL_DEX_GYARADOS, + + NATIONAL_DEX_HAKAMO_O, + NATIONAL_DEX_HAPPINY, NATIONAL_DEX_HARIYAMA, + NATIONAL_DEX_HATENNA, + NATIONAL_DEX_HATTERENE, + NATIONAL_DEX_HATTREM, NATIONAL_DEX_HAUNTER, + NATIONAL_DEX_HAWLUCHA, + NATIONAL_DEX_HAXORUS, + NATIONAL_DEX_HEATMOR, + NATIONAL_DEX_HEATRAN, + NATIONAL_DEX_HELIOLISK, + NATIONAL_DEX_HELIOPTILE, NATIONAL_DEX_HERACROSS, + NATIONAL_DEX_HERDIER, + NATIONAL_DEX_HIPPOPOTAS, + NATIONAL_DEX_HIPPOWDON, NATIONAL_DEX_HITMONCHAN, NATIONAL_DEX_HITMONLEE, NATIONAL_DEX_HITMONTOP, NATIONAL_DEX_HO_OH, + NATIONAL_DEX_HONCHKROW, + NATIONAL_DEX_HONEDGE, + NATIONAL_DEX_HOOPA, NATIONAL_DEX_HOOTHOOT, NATIONAL_DEX_HOPPIP, NATIONAL_DEX_HORSEA, NATIONAL_DEX_HOUNDOOM, NATIONAL_DEX_HOUNDOUR, NATIONAL_DEX_HUNTAIL, + NATIONAL_DEX_HYDREIGON, NATIONAL_DEX_HYPNO, + NATIONAL_DEX_IGGLYBUFF, NATIONAL_DEX_ILLUMISE, + NATIONAL_DEX_IMPIDIMP, + NATIONAL_DEX_INCINEROAR, + NATIONAL_DEX_INDEEDEE, + NATIONAL_DEX_INFERNAPE, + NATIONAL_DEX_INKAY, + NATIONAL_DEX_INTELEON, NATIONAL_DEX_IVYSAUR, + + NATIONAL_DEX_JANGMO_O, + NATIONAL_DEX_JELLICENT, NATIONAL_DEX_JIGGLYPUFF, NATIONAL_DEX_JIRACHI, NATIONAL_DEX_JOLTEON, + NATIONAL_DEX_JOLTIK, NATIONAL_DEX_JUMPLUFF, NATIONAL_DEX_JYNX, + NATIONAL_DEX_KABUTO, NATIONAL_DEX_KABUTOPS, NATIONAL_DEX_KADABRA, NATIONAL_DEX_KAKUNA, NATIONAL_DEX_KANGASKHAN, + NATIONAL_DEX_KARRABLAST, + NATIONAL_DEX_KARTANA, NATIONAL_DEX_KECLEON, + NATIONAL_DEX_KELDEO, NATIONAL_DEX_KINGDRA, NATIONAL_DEX_KINGLER, NATIONAL_DEX_KIRLIA, + NATIONAL_DEX_KLANG, + NATIONAL_DEX_KLEFKI, + NATIONAL_DEX_KLINK, + NATIONAL_DEX_KLINKLANG, NATIONAL_DEX_KOFFING, + NATIONAL_DEX_KOMALA, + NATIONAL_DEX_KOMMO_O, NATIONAL_DEX_KRABBY, + NATIONAL_DEX_KRICKETOT, + NATIONAL_DEX_KRICKETUNE, + NATIONAL_DEX_KROKOROK, + NATIONAL_DEX_KROOKODILE, + NATIONAL_DEX_KUBFU, NATIONAL_DEX_KYOGRE, + NATIONAL_DEX_KYUREM, + NATIONAL_DEX_LAIRON, + NATIONAL_DEX_LAMPENT, + NATIONAL_DEX_LANDORUS, NATIONAL_DEX_LANTURN, NATIONAL_DEX_LAPRAS, + NATIONAL_DEX_LARVESTA, NATIONAL_DEX_LARVITAR, NATIONAL_DEX_LATIAS, NATIONAL_DEX_LATIOS, + NATIONAL_DEX_LEAFEON, + NATIONAL_DEX_LEAVANNY, NATIONAL_DEX_LEDIAN, NATIONAL_DEX_LEDYBA, + NATIONAL_DEX_LICKILICKY, NATIONAL_DEX_LICKITUNG, + NATIONAL_DEX_LIEPARD, NATIONAL_DEX_LILEEP, + NATIONAL_DEX_LILLIGANT, + NATIONAL_DEX_LILLIPUP, NATIONAL_DEX_LINOONE, + NATIONAL_DEX_LITLEO, + NATIONAL_DEX_LITTEN, + NATIONAL_DEX_LITWICK, NATIONAL_DEX_LOMBRE, + NATIONAL_DEX_LOPUNNY, NATIONAL_DEX_LOTAD, NATIONAL_DEX_LOUDRED, + NATIONAL_DEX_LUCARIO, NATIONAL_DEX_LUDICOLO, NATIONAL_DEX_LUGIA, + NATIONAL_DEX_LUMINEON, + NATIONAL_DEX_LUNALA, NATIONAL_DEX_LUNATONE, + NATIONAL_DEX_LURANTIS, NATIONAL_DEX_LUVDISC, + NATIONAL_DEX_LUXIO, + NATIONAL_DEX_LUXRAY, + NATIONAL_DEX_LYCANROC, + NATIONAL_DEX_MACHAMP, NATIONAL_DEX_MACHOKE, NATIONAL_DEX_MACHOP, NATIONAL_DEX_MAGBY, NATIONAL_DEX_MAGCARGO, + NATIONAL_DEX_MAGEARNA, NATIONAL_DEX_MAGIKARP, NATIONAL_DEX_MAGMAR, + NATIONAL_DEX_MAGMORTAR, NATIONAL_DEX_MAGNEMITE, NATIONAL_DEX_MAGNETON, + NATIONAL_DEX_MAGNEZONE, NATIONAL_DEX_MAKUHITA, + NATIONAL_DEX_MALAMAR, + NATIONAL_DEX_MAMOSWINE, + NATIONAL_DEX_MANAPHY, + NATIONAL_DEX_MANDIBUZZ, NATIONAL_DEX_MANECTRIC, NATIONAL_DEX_MANKEY, NATIONAL_DEX_MANTINE, + NATIONAL_DEX_MANTYKE, + NATIONAL_DEX_MARACTUS, + NATIONAL_DEX_MAREANIE, NATIONAL_DEX_MAREEP, NATIONAL_DEX_MARILL, NATIONAL_DEX_MAROWAK, + NATIONAL_DEX_MARSHADOW, NATIONAL_DEX_MARSHTOMP, NATIONAL_DEX_MASQUERAIN, NATIONAL_DEX_MAWILE, NATIONAL_DEX_MEDICHAM, NATIONAL_DEX_MEDITITE, NATIONAL_DEX_MEGANIUM, + NATIONAL_DEX_MELMETAL, + NATIONAL_DEX_MELOETTA, + NATIONAL_DEX_MELTAN, + NATIONAL_DEX_MEOWSTIC, NATIONAL_DEX_MEOWTH, + NATIONAL_DEX_MESPRIT, NATIONAL_DEX_METAGROSS, NATIONAL_DEX_METANG, NATIONAL_DEX_METAPOD, NATIONAL_DEX_MEW, NATIONAL_DEX_MEWTWO, + NATIONAL_DEX_MIENFOO, + NATIONAL_DEX_MIENSHAO, NATIONAL_DEX_MIGHTYENA, + NATIONAL_DEX_MILCERY, NATIONAL_DEX_MILOTIC, NATIONAL_DEX_MILTANK, + NATIONAL_DEX_MIME_JR, + NATIONAL_DEX_MIMIKYU, + NATIONAL_DEX_MINCCINO, + NATIONAL_DEX_MINIOR, NATIONAL_DEX_MINUN, NATIONAL_DEX_MISDREAVUS, + NATIONAL_DEX_MISMAGIUS, NATIONAL_DEX_MOLTRES, + NATIONAL_DEX_MONFERNO, + NATIONAL_DEX_MORELULL, + NATIONAL_DEX_MORGREM, + NATIONAL_DEX_MORPEKO, + NATIONAL_DEX_MOTHIM, NATIONAL_DEX_MR_MIME, + NATIONAL_DEX_MR_RIME, + NATIONAL_DEX_MUDBRAY, NATIONAL_DEX_MUDKIP, + NATIONAL_DEX_MUDSDALE, NATIONAL_DEX_MUK, + NATIONAL_DEX_MUNCHLAX, + NATIONAL_DEX_MUNNA, NATIONAL_DEX_MURKROW, + NATIONAL_DEX_MUSHARNA, + + NATIONAL_DEX_NAGANADEL, NATIONAL_DEX_NATU, + NATIONAL_DEX_NECROZMA, + NATIONAL_DEX_NICKIT, NATIONAL_DEX_NIDOKING, NATIONAL_DEX_NIDOQUEEN, NATIONAL_DEX_NIDORAN_F, NATIONAL_DEX_NIDORAN_M, NATIONAL_DEX_NIDORINA, NATIONAL_DEX_NIDORINO, + NATIONAL_DEX_NIHILEGO, NATIONAL_DEX_NINCADA, NATIONAL_DEX_NINETALES, NATIONAL_DEX_NINJASK, NATIONAL_DEX_NOCTOWL, + NATIONAL_DEX_NOIBAT, + NATIONAL_DEX_NOIVERN, NATIONAL_DEX_NOSEPASS, NATIONAL_DEX_NUMEL, NATIONAL_DEX_NUZLEAF, + + NATIONAL_DEX_OBSTAGOON, NATIONAL_DEX_OCTILLERY, NATIONAL_DEX_ODDISH, NATIONAL_DEX_OMANYTE, NATIONAL_DEX_OMASTAR, NATIONAL_DEX_ONIX, + NATIONAL_DEX_ORANGURU, + NATIONAL_DEX_ORBEETLE, + NATIONAL_DEX_ORICORIO, + NATIONAL_DEX_OSHAWOTT, + + NATIONAL_DEX_PACHIRISU, + NATIONAL_DEX_PALKIA, + NATIONAL_DEX_PALOSSAND, + NATIONAL_DEX_PALPITOAD, + NATIONAL_DEX_PANCHAM, + NATIONAL_DEX_PANGORO, + NATIONAL_DEX_PANPOUR, + NATIONAL_DEX_PANSAGE, + NATIONAL_DEX_PANSEAR, NATIONAL_DEX_PARAS, NATIONAL_DEX_PARASECT, + NATIONAL_DEX_PASSIMIAN, + NATIONAL_DEX_PATRAT, + NATIONAL_DEX_PAWNIARD, NATIONAL_DEX_PELIPPER, + NATIONAL_DEX_PERRSERKER, NATIONAL_DEX_PERSIAN, + NATIONAL_DEX_PETILIL, NATIONAL_DEX_PHANPY, + NATIONAL_DEX_PHANTUMP, + NATIONAL_DEX_PHEROMOSA, + NATIONAL_DEX_PHIONE, NATIONAL_DEX_PICHU, NATIONAL_DEX_PIDGEOT, NATIONAL_DEX_PIDGEOTTO, NATIONAL_DEX_PIDGEY, + NATIONAL_DEX_PIDOVE, + NATIONAL_DEX_PIGNITE, NATIONAL_DEX_PIKACHU, + NATIONAL_DEX_PIKIPEK, NATIONAL_DEX_PILOSWINE, + NATIONAL_DEX_PINCURCHIN, NATIONAL_DEX_PINECO, NATIONAL_DEX_PINSIR, + NATIONAL_DEX_PIPLUP, NATIONAL_DEX_PLUSLE, + NATIONAL_DEX_POIPOLE, NATIONAL_DEX_POLITOED, NATIONAL_DEX_POLIWAG, NATIONAL_DEX_POLIWHIRL, NATIONAL_DEX_POLIWRATH, + NATIONAL_DEX_POLTEAGEIST, NATIONAL_DEX_PONYTA, NATIONAL_DEX_POOCHYENA, + NATIONAL_DEX_POPPLIO, NATIONAL_DEX_PORYGON, + NATIONAL_DEX_PORYGON_Z, NATIONAL_DEX_PORYGON2, + NATIONAL_DEX_PRIMARINA, NATIONAL_DEX_PRIMEAPE, + NATIONAL_DEX_PRINPLUP, + NATIONAL_DEX_PROBOPASS, NATIONAL_DEX_PSYDUCK, + NATIONAL_DEX_PUMPKABOO, NATIONAL_DEX_PUPITAR, + NATIONAL_DEX_PURRLOIN, + NATIONAL_DEX_PURUGLY, + NATIONAL_DEX_PYROAR, + NATIONAL_DEX_PYUKUMUKU, + NATIONAL_DEX_QUAGSIRE, NATIONAL_DEX_QUILAVA, + NATIONAL_DEX_QUILLADIN, NATIONAL_DEX_QWILFISH, + + NATIONAL_DEX_RABOOT, NATIONAL_DEX_RAICHU, NATIONAL_DEX_RAIKOU, NATIONAL_DEX_RALTS, + NATIONAL_DEX_RAMPARDOS, NATIONAL_DEX_RAPIDASH, NATIONAL_DEX_RATICATE, NATIONAL_DEX_RATTATA, NATIONAL_DEX_RAYQUAZA, NATIONAL_DEX_REGICE, + NATIONAL_DEX_REGIDRAGO, + NATIONAL_DEX_REGIELEKI, + NATIONAL_DEX_REGIGIGAS, NATIONAL_DEX_REGIROCK, NATIONAL_DEX_REGISTEEL, NATIONAL_DEX_RELICANTH, NATIONAL_DEX_REMORAID, + NATIONAL_DEX_RESHIRAM, + NATIONAL_DEX_REUNICLUS, NATIONAL_DEX_RHYDON, NATIONAL_DEX_RHYHORN, + NATIONAL_DEX_RHYPERIOR, + NATIONAL_DEX_RIBOMBEE, + NATIONAL_DEX_RILLABOOM, + NATIONAL_DEX_RIOLU, + NATIONAL_DEX_ROCKRUFF, + NATIONAL_DEX_ROGGENROLA, + NATIONAL_DEX_ROLYCOLY, + NATIONAL_DEX_ROOKIDEE, NATIONAL_DEX_ROSELIA, + NATIONAL_DEX_ROSERADE, + NATIONAL_DEX_ROTOM, + NATIONAL_DEX_ROWLET, + NATIONAL_DEX_RUFFLET, + NATIONAL_DEX_RUNERIGUS, + NATIONAL_DEX_SABLEYE, NATIONAL_DEX_SALAMENCE, + NATIONAL_DEX_SALANDIT, + NATIONAL_DEX_SALAZZLE, + NATIONAL_DEX_SAMUROTT, + NATIONAL_DEX_SANDACONDA, + NATIONAL_DEX_SANDILE, NATIONAL_DEX_SANDSHREW, NATIONAL_DEX_SANDSLASH, + NATIONAL_DEX_SANDYGAST, + NATIONAL_DEX_SAWK, + NATIONAL_DEX_SAWSBUCK, + NATIONAL_DEX_SCATTERBUG, NATIONAL_DEX_SCEPTILE, NATIONAL_DEX_SCIZOR, + NATIONAL_DEX_SCOLIPEDE, + NATIONAL_DEX_SCORBUNNY, + NATIONAL_DEX_SCRAFTY, + NATIONAL_DEX_SCRAGGY, NATIONAL_DEX_SCYTHER, NATIONAL_DEX_SEADRA, NATIONAL_DEX_SEAKING, NATIONAL_DEX_SEALEO, NATIONAL_DEX_SEEDOT, NATIONAL_DEX_SEEL, + NATIONAL_DEX_SEISMITOAD, NATIONAL_DEX_SENTRET, + NATIONAL_DEX_SERPERIOR, + NATIONAL_DEX_SERVINE, NATIONAL_DEX_SEVIPER, + NATIONAL_DEX_SEWADDLE, NATIONAL_DEX_SHARPEDO, + NATIONAL_DEX_SHAYMIN, NATIONAL_DEX_SHEDINJA, NATIONAL_DEX_SHELGON, NATIONAL_DEX_SHELLDER, + NATIONAL_DEX_SHELLOS, + NATIONAL_DEX_SHELMET, + NATIONAL_DEX_SHIELDON, NATIONAL_DEX_SHIFTRY, + NATIONAL_DEX_SHIINOTIC, + NATIONAL_DEX_SHINX, NATIONAL_DEX_SHROOMISH, NATIONAL_DEX_SHUCKLE, NATIONAL_DEX_SHUPPET, + NATIONAL_DEX_SIGILYPH, NATIONAL_DEX_SILCOON, + NATIONAL_DEX_SILICOBRA, + NATIONAL_DEX_SILVALLY, + NATIONAL_DEX_SIMIPOUR, + NATIONAL_DEX_SIMISAGE, + NATIONAL_DEX_SIMISEAR, + NATIONAL_DEX_SINISTEA, + NATIONAL_DEX_SIRFETCHD, + NATIONAL_DEX_SIZZLIPEDE, NATIONAL_DEX_SKARMORY, + NATIONAL_DEX_SKIDDO, NATIONAL_DEX_SKIPLOOM, NATIONAL_DEX_SKITTY, + NATIONAL_DEX_SKORUPI, + NATIONAL_DEX_SKRELP, + NATIONAL_DEX_SKUNTANK, + NATIONAL_DEX_SKWOVET, NATIONAL_DEX_SLAKING, NATIONAL_DEX_SLAKOTH, + NATIONAL_DEX_SLIGGOO, NATIONAL_DEX_SLOWBRO, NATIONAL_DEX_SLOWKING, NATIONAL_DEX_SLOWPOKE, NATIONAL_DEX_SLUGMA, + NATIONAL_DEX_SLURPUFF, NATIONAL_DEX_SMEARGLE, NATIONAL_DEX_SMOOCHUM, NATIONAL_DEX_SNEASEL, + NATIONAL_DEX_SNIVY, + NATIONAL_DEX_SNOM, NATIONAL_DEX_SNORLAX, NATIONAL_DEX_SNORUNT, + NATIONAL_DEX_SNOVER, NATIONAL_DEX_SNUBBULL, + NATIONAL_DEX_SOBBLE, + NATIONAL_DEX_SOLGALEO, + NATIONAL_DEX_SOLOSIS, NATIONAL_DEX_SOLROCK, NATIONAL_DEX_SPEAROW, + NATIONAL_DEX_SPECTRIER, + NATIONAL_DEX_SPEWPA, NATIONAL_DEX_SPHEAL, NATIONAL_DEX_SPINARAK, NATIONAL_DEX_SPINDA, + NATIONAL_DEX_SPIRITOMB, NATIONAL_DEX_SPOINK, + NATIONAL_DEX_SPRITZEE, NATIONAL_DEX_SQUIRTLE, + NATIONAL_DEX_STAKATAKA, NATIONAL_DEX_STANTLER, + NATIONAL_DEX_STARAPTOR, + NATIONAL_DEX_STARAVIA, + NATIONAL_DEX_STARLY, NATIONAL_DEX_STARMIE, NATIONAL_DEX_STARYU, NATIONAL_DEX_STEELIX, + NATIONAL_DEX_STEENEE, + NATIONAL_DEX_STONJOURNER, + NATIONAL_DEX_STOUTLAND, + NATIONAL_DEX_STUFFUL, + NATIONAL_DEX_STUNFISK, + NATIONAL_DEX_STUNKY, NATIONAL_DEX_SUDOWOODO, NATIONAL_DEX_SUICUNE, NATIONAL_DEX_SUNFLORA, NATIONAL_DEX_SUNKERN, NATIONAL_DEX_SURSKIT, NATIONAL_DEX_SWABLU, + NATIONAL_DEX_SWADLOON, NATIONAL_DEX_SWALOT, NATIONAL_DEX_SWAMPERT, + NATIONAL_DEX_SWANNA, NATIONAL_DEX_SWELLOW, NATIONAL_DEX_SWINUB, + NATIONAL_DEX_SWIRLIX, + NATIONAL_DEX_SWOOBAT, + NATIONAL_DEX_SYLVEON, + NATIONAL_DEX_TAILLOW, + NATIONAL_DEX_TALONFLAME, NATIONAL_DEX_TANGELA, + NATIONAL_DEX_TANGROWTH, + NATIONAL_DEX_TAPU_BULU, + NATIONAL_DEX_TAPU_FINI, + NATIONAL_DEX_TAPU_KOKO, + NATIONAL_DEX_TAPU_LELE, NATIONAL_DEX_TAUROS, NATIONAL_DEX_TEDDIURSA, NATIONAL_DEX_TENTACOOL, NATIONAL_DEX_TENTACRUEL, + NATIONAL_DEX_TEPIG, + NATIONAL_DEX_TERRAKION, + NATIONAL_DEX_THIEVUL, + NATIONAL_DEX_THROH, + NATIONAL_DEX_THUNDURUS, + NATIONAL_DEX_THWACKEY, + NATIONAL_DEX_TIMBURR, + NATIONAL_DEX_TIRTOUGA, + NATIONAL_DEX_TOGEDEMARU, + NATIONAL_DEX_TOGEKISS, NATIONAL_DEX_TOGEPI, NATIONAL_DEX_TOGETIC, NATIONAL_DEX_TORCHIC, NATIONAL_DEX_TORKOAL, + NATIONAL_DEX_TORNADUS, + NATIONAL_DEX_TORRACAT, + NATIONAL_DEX_TORTERRA, NATIONAL_DEX_TOTODILE, + NATIONAL_DEX_TOUCANNON, + NATIONAL_DEX_TOXAPEX, + NATIONAL_DEX_TOXEL, + NATIONAL_DEX_TOXICROAK, + NATIONAL_DEX_TOXTRICITY, + NATIONAL_DEX_TRANQUILL, NATIONAL_DEX_TRAPINCH, NATIONAL_DEX_TREECKO, + NATIONAL_DEX_TREVENANT, NATIONAL_DEX_TROPIUS, + NATIONAL_DEX_TRUBBISH, + NATIONAL_DEX_TRUMBEAK, + NATIONAL_DEX_TSAREENA, + NATIONAL_DEX_TURTONATOR, + NATIONAL_DEX_TURTWIG, + NATIONAL_DEX_TYMPOLE, + NATIONAL_DEX_TYNAMO, + NATIONAL_DEX_TYPE_NULL, NATIONAL_DEX_TYPHLOSION, NATIONAL_DEX_TYRANITAR, + NATIONAL_DEX_TYRANTRUM, NATIONAL_DEX_TYROGUE, + NATIONAL_DEX_TYRUNT, + NATIONAL_DEX_UMBREON, + NATIONAL_DEX_UNFEZANT, NATIONAL_DEX_UNOWN, NATIONAL_DEX_URSARING, + NATIONAL_DEX_URSHIFU, + NATIONAL_DEX_UXIE, + + NATIONAL_DEX_VANILLISH, + NATIONAL_DEX_VANILLITE, + NATIONAL_DEX_VANILLUXE, NATIONAL_DEX_VAPOREON, + NATIONAL_DEX_VENIPEDE, NATIONAL_DEX_VENOMOTH, NATIONAL_DEX_VENONAT, NATIONAL_DEX_VENUSAUR, + NATIONAL_DEX_VESPIQUEN, NATIONAL_DEX_VIBRAVA, + NATIONAL_DEX_VICTINI, NATIONAL_DEX_VICTREEBEL, NATIONAL_DEX_VIGOROTH, + NATIONAL_DEX_VIKAVOLT, NATIONAL_DEX_VILEPLUME, + NATIONAL_DEX_VIRIZION, + NATIONAL_DEX_VIVILLON, NATIONAL_DEX_VOLBEAT, + NATIONAL_DEX_VOLCANION, + NATIONAL_DEX_VOLCARONA, NATIONAL_DEX_VOLTORB, + NATIONAL_DEX_VULLABY, NATIONAL_DEX_VULPIX, + NATIONAL_DEX_WAILMER, NATIONAL_DEX_WAILORD, NATIONAL_DEX_WALREIN, NATIONAL_DEX_WARTORTLE, + NATIONAL_DEX_WATCHOG, + NATIONAL_DEX_WEAVILE, NATIONAL_DEX_WEEDLE, NATIONAL_DEX_WEEPINBELL, NATIONAL_DEX_WEEZING, + NATIONAL_DEX_WHIMSICOTT, + NATIONAL_DEX_WHIRLIPEDE, NATIONAL_DEX_WHISCASH, NATIONAL_DEX_WHISMUR, NATIONAL_DEX_WIGGLYTUFF, + NATIONAL_DEX_WIMPOD, NATIONAL_DEX_WINGULL, + NATIONAL_DEX_WISHIWASHI, NATIONAL_DEX_WOBBUFFET, + NATIONAL_DEX_WOOBAT, + NATIONAL_DEX_WOOLOO, NATIONAL_DEX_WOOPER, + NATIONAL_DEX_WORMADAM, NATIONAL_DEX_WURMPLE, NATIONAL_DEX_WYNAUT, + NATIONAL_DEX_XATU, + NATIONAL_DEX_XERNEAS, + NATIONAL_DEX_XURKITREE, + + NATIONAL_DEX_YAMASK, + NATIONAL_DEX_YAMPER, NATIONAL_DEX_YANMA, + NATIONAL_DEX_YANMEGA, + NATIONAL_DEX_YUNGOOS, + NATIONAL_DEX_YVELTAL, + + NATIONAL_DEX_ZACIAN, + NATIONAL_DEX_ZAMAZENTA, NATIONAL_DEX_ZANGOOSE, NATIONAL_DEX_ZAPDOS, + NATIONAL_DEX_ZARUDE, + NATIONAL_DEX_ZEBSTRIKA, + NATIONAL_DEX_ZEKROM, + NATIONAL_DEX_ZERAORA, NATIONAL_DEX_ZIGZAGOON, + NATIONAL_DEX_ZOROARK, + NATIONAL_DEX_ZORUA, NATIONAL_DEX_ZUBAT, + NATIONAL_DEX_ZWEILOUS, + NATIONAL_DEX_ZYGARDE, }; 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_COSMOG, + NATIONAL_DEX_KARTANA, + NATIONAL_DEX_CUTIEFLY, + NATIONAL_DEX_SINISTEA, + NATIONAL_DEX_ROTOM, + NATIONAL_DEX_UXIE, + NATIONAL_DEX_MESPRIT, + NATIONAL_DEX_AZELF, + NATIONAL_DEX_TYNAMO, + NATIONAL_DEX_WISHIWASHI, // Solo Form + NATIONAL_DEX_COMFEY, + //NATIONAL_DEX_MINIOR, // Core Form + NATIONAL_DEX_MILCERY, + NATIONAL_DEX_POLTEAGEIST, + NATIONAL_DEX_CURSOLA, NATIONAL_DEX_HOPPIP, + NATIONAL_DEX_SPRITZEE, + NATIONAL_DEX_RIBOMBEE, + NATIONAL_DEX_APPLIN, + NATIONAL_DEX_ALCREMIE, + //NATIONAL_DEX_CORSOLA, // Galarian Form + NATIONAL_DEX_CHINGLING, + NATIONAL_DEX_COTTONEE, + NATIONAL_DEX_JOLTIK, + NATIONAL_DEX_MIMIKYU, NATIONAL_DEX_DIGLETT, NATIONAL_DEX_CASTFORM, + NATIONAL_DEX_FLOETTE, + //NATIONAL_DEX_DIGLETT, // Alolan Form NATIONAL_DEX_KOFFING, NATIONAL_DEX_IGGLYBUFF, + NATIONAL_DEX_SKIPLOOM, NATIONAL_DEX_MISDREAVUS, NATIONAL_DEX_CHIMECHO, - NATIONAL_DEX_SKIPLOOM, + NATIONAL_DEX_SOLOSIS, + NATIONAL_DEX_FOONGUS, + NATIONAL_DEX_FLAPPLE, + NATIONAL_DEX_ARROKUDA, + NATIONAL_DEX_SIZZLIPEDE, + NATIONAL_DEX_PINCURCHIN, NATIONAL_DEX_JIRACHI, - NATIONAL_DEX_SWABLU, NATIONAL_DEX_SHEDINJA, + NATIONAL_DEX_SWABLU, + NATIONAL_DEX_BUDEW, + NATIONAL_DEX_DRIFLOON, + NATIONAL_DEX_PIKIPEK, + NATIONAL_DEX_PYUKUMUKU, + NATIONAL_DEX_MANAPHY, NATIONAL_DEX_TOGEPI, + NATIONAL_DEX_YAMASK, + //NATIONAL_DEX_YAMASK, // Galarian Form + NATIONAL_DEX_ROWLET, + NATIONAL_DEX_FOMANTIS, + NATIONAL_DEX_MORELULL, NATIONAL_DEX_SURSKIT, + NATIONAL_DEX_FLETCHLING, NATIONAL_DEX_PIDGEY, NATIONAL_DEX_SUNKERN, + NATIONAL_DEX_POIPOLE, + NATIONAL_DEX_ROOKIDEE, NATIONAL_DEX_BARBOACH, + NATIONAL_DEX_CHATOT, + NATIONAL_DEX_SPEAROW, NATIONAL_DEX_PICHU, + NATIONAL_DEX_NATU, NATIONAL_DEX_AZURILL, NATIONAL_DEX_ROSELIA, - NATIONAL_DEX_NATU, - NATIONAL_DEX_SPEAROW, + NATIONAL_DEX_STARLY, + NATIONAL_DEX_HONEDGE, + //NATIONAL_DEX_RIBOMBEE, // Totem-sized + NATIONAL_DEX_DREEPY, NATIONAL_DEX_MURKROW, - NATIONAL_DEX_SHUPPET, + NATIONAL_DEX_SHAYMIN, // Land Form + NATIONAL_DEX_PIDOVE, + NATIONAL_DEX_WOOBAT, + NATIONAL_DEX_KRICKETOT, + NATIONAL_DEX_DEDENNE, + NATIONAL_DEX_GOSSIFLEUR, NATIONAL_DEX_TAILLOW, + NATIONAL_DEX_SHUPPET, NATIONAL_DEX_EXEGGCUTE, NATIONAL_DEX_TORCHIC, + NATIONAL_DEX_SEWADDLE, + NATIONAL_DEX_SCATTERBUG, + NATIONAL_DEX_SKWOVET, + NATIONAL_DEX_ELDEGOSS, NATIONAL_DEX_LOTAD, + NATIONAL_DEX_GOOMY, + //NATIONAL_DEX_MIMIKYU, // Totem-sized NATIONAL_DEX_CATERPIE, - NATIONAL_DEX_JUMPLUFF, NATIONAL_DEX_CLEFFA, + NATIONAL_DEX_JUMPLUFF, + NATIONAL_DEX_KLEFKI, + NATIONAL_DEX_MORPEKO, + NATIONAL_DEX_PHIONE, + NATIONAL_DEX_LITWICK, NATIONAL_DEX_WEEDLE, NATIONAL_DEX_TOGETIC, + NATIONAL_DEX_BOUNSWEET, NATIONAL_DEX_DRATINI, + NATIONAL_DEX_CHERUBI, + NATIONAL_DEX_TOGEDEMARU, + NATIONAL_DEX_BURMY, + NATIONAL_DEX_ORICORIO, + NATIONAL_DEX_HATENNA, NATIONAL_DEX_RATTATA, - NATIONAL_DEX_MASQUERAIN, + NATIONAL_DEX_ESPURR, + NATIONAL_DEX_SWIRLIX, + NATIONAL_DEX_INKAY, + //NATIONAL_DEX_PUMPKABOO, // Small Size NATIONAL_DEX_WURMPLE, + NATIONAL_DEX_MASQUERAIN, + //NATIONAL_DEX_RATTATA, // Alolan Form + NATIONAL_DEX_SNOM, NATIONAL_DEX_QWILFISH, - NATIONAL_DEX_MEW, - NATIONAL_DEX_SHELLDER, - NATIONAL_DEX_SEEDOT, - NATIONAL_DEX_DITTO, + NATIONAL_DEX_PACHIRISU, + NATIONAL_DEX_GLAMEOW, NATIONAL_DEX_BELLSPROUT, - NATIONAL_DEX_PLUSLE, + NATIONAL_DEX_SHELLDER, + NATIONAL_DEX_DITTO, + NATIONAL_DEX_MEW, + NATIONAL_DEX_SEEDOT, + NATIONAL_DEX_VICTINI, + NATIONAL_DEX_DEWPIDER, + NATIONAL_DEX_SOBBLE, + NATIONAL_DEX_CLOBBOPUS, + NATIONAL_DEX_LILLIPUP, NATIONAL_DEX_MEOWTH, + //NATIONAL_DEX_MEOWTH, // Alolan Form + NATIONAL_DEX_PLUSLE, NATIONAL_DEX_MINUN, + NATIONAL_DEX_LITTEN, + NATIONAL_DEX_MISMAGIUS, + NATIONAL_DEX_GRUBBIN, NATIONAL_DEX_SHROOMISH, - NATIONAL_DEX_CELEBI, + NATIONAL_DEX_TYMPOLE, + NATIONAL_DEX_DOUBLADE, + NATIONAL_DEX_SCORBUNNY, + NATIONAL_DEX_SALANDIT, + NATIONAL_DEX_HATTREM, + NATIONAL_DEX_UNOWN, NATIONAL_DEX_CORSOLA, + NATIONAL_DEX_CELEBI, NATIONAL_DEX_TREECKO, NATIONAL_DEX_SPINDA, - NATIONAL_DEX_UNOWN, - NATIONAL_DEX_PARAS, + NATIONAL_DEX_EMOLGA, + NATIONAL_DEX_BUNNELBY, + NATIONAL_DEX_SLURPUFF, + NATIONAL_DEX_PUMPKABOO, // Average Size + NATIONAL_DEX_GROOKEY, + NATIONAL_DEX_HATTERENE, + NATIONAL_DEX_PIPLUP, + //NATIONAL_DEX_SHAYMIN, // Sky Form + NATIONAL_DEX_VENIPEDE, NATIONAL_DEX_ODDISH, + NATIONAL_DEX_PARAS, NATIONAL_DEX_JIGGLYPUFF, NATIONAL_DEX_NINCADA, + NATIONAL_DEX_COMBEE, + NATIONAL_DEX_BUNEARY, + NATIONAL_DEX_DUCKLETT, + NATIONAL_DEX_IMPIDIMP, + NATIONAL_DEX_VANILLITE, + NATIONAL_DEX_CARBINK, NATIONAL_DEX_BELLOSSOM, - NATIONAL_DEX_MAGNEMITE, + NATIONAL_DEX_MINCCINO, + NATIONAL_DEX_GOTHITA, + NATIONAL_DEX_OSHAWOTT, + NATIONAL_DEX_KARRABLAST, NATIONAL_DEX_PIKACHU, - NATIONAL_DEX_SMOOCHUM, + NATIONAL_DEX_MAGNEMITE, NATIONAL_DEX_SENTRET, + NATIONAL_DEX_SMOOCHUM, + NATIONAL_DEX_HELIOPTILE, + NATIONAL_DEX_YUNGOOS, + NATIONAL_DEX_GREEDENT, + NATIONAL_DEX_WOOLOO, + NATIONAL_DEX_CHIMCHAR, + NATIONAL_DEX_SHELLOS, // West Sea + //NATIONAL_DEX_SHELLOS, // East Sea NATIONAL_DEX_WEEPINBELL, NATIONAL_DEX_CHIKORITA, - NATIONAL_DEX_SWINUB, - NATIONAL_DEX_EEVEE, 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_RALTS, + NATIONAL_DEX_WHIMSICOTT, + NATIONAL_DEX_PETILIL, + NATIONAL_DEX_STUFFUL, NATIONAL_DEX_BULBASAUR, NATIONAL_DEX_EKANS, NATIONAL_DEX_NIDORAN_F, + NATIONAL_DEX_FINNEON, + NATIONAL_DEX_FROAKIE, + NATIONAL_DEX_PHANTUMP, + NATIONAL_DEX_CRABRAWLER, NATIONAL_DEX_PINECO, + NATIONAL_DEX_SWADLOON, + NATIONAL_DEX_SKRELP, NATIONAL_DEX_FEEBAS, - NATIONAL_DEX_OMANYTE, - NATIONAL_DEX_ZUBAT, NATIONAL_DEX_CLEFAIRY, + NATIONAL_DEX_ZUBAT, + //NATIONAL_DEX_MEOWTH, // Galarian Form + NATIONAL_DEX_OMANYTE, + NATIONAL_DEX_CINCCINO, + //NATIONAL_DEX_PUMPKABOO, // Large Size + NATIONAL_DEX_POPPLIO, NATIONAL_DEX_MUDKIP, - NATIONAL_DEX_SNUBBULL, + NATIONAL_DEX_SILICOBRA, + NATIONAL_DEX_SHELMET, + NATIONAL_DEX_CALYREX, NATIONAL_DEX_MAREEP, + NATIONAL_DEX_SNUBBULL, NATIONAL_DEX_CYNDAQUIL, NATIONAL_DEX_HORSEA, + NATIONAL_DEX_DUOSION, + NATIONAL_DEX_PANCHAM, + NATIONAL_DEX_NOIBAT, + NATIONAL_DEX_MAREANIE, + NATIONAL_DEX_MELTAN, + NATIONAL_DEX_BLIPBUG, + NATIONAL_DEX_SNIVY, + NATIONAL_DEX_STEENEE, + NATIONAL_DEX_CLAUNCHER, + NATIONAL_DEX_SPEWPA, NATIONAL_DEX_CHARMANDER, - NATIONAL_DEX_SUNFLORA, - NATIONAL_DEX_MARILL, - NATIONAL_DEX_WOOPER, NATIONAL_DEX_SPINARAK, + NATIONAL_DEX_MARILL, + NATIONAL_DEX_SUNFLORA, + NATIONAL_DEX_WOOPER, + NATIONAL_DEX_DRILBUR, + NATIONAL_DEX_CUBCHOO, + NATIONAL_DEX_MEOWSTIC, + NATIONAL_DEX_CHEWTLE, NATIONAL_DEX_GLOOM, NATIONAL_DEX_LUVDISC, NATIONAL_DEX_TEDDIURSA, - NATIONAL_DEX_NIDORAN_M, + NATIONAL_DEX_DIANCIE, + NATIONAL_DEX_NICKIT, NATIONAL_DEX_SQUIRTLE, - NATIONAL_DEX_WINGULL, - NATIONAL_DEX_TOTODILE, + NATIONAL_DEX_NIDORAN_M, + NATIONAL_DEX_ELGYEM, + NATIONAL_DEX_VULLABY, + NATIONAL_DEX_CHESPIN, + NATIONAL_DEX_HOOPA, // Confined + NATIONAL_DEX_RABOOT, + NATIONAL_DEX_ROCKRUFF, + NATIONAL_DEX_CHERRIM, + NATIONAL_DEX_FENNEKIN, NATIONAL_DEX_WEEZING, - NATIONAL_DEX_VULPIX, + NATIONAL_DEX_TOTODILE, + NATIONAL_DEX_WINGULL, + NATIONAL_DEX_SHINX, + NATIONAL_DEX_ARCHEN, + //NATIONAL_DEX_GOURGEIST, // Small Size NATIONAL_DEX_METAPOD, - NATIONAL_DEX_SILCOON, - NATIONAL_DEX_MAGIKARP, + NATIONAL_DEX_VULPIX, + //NATIONAL_DEX_VULPIX, // Alolan Form + NATIONAL_DEX_TEPIG, + // 22.0 - 44.1 lbs / 10.0 - 20.0 kg NATIONAL_DEX_KAKUNA, + NATIONAL_DEX_MAGIKARP, + NATIONAL_DEX_SILCOON, + NATIONAL_DEX_FLORGES, + NATIONAL_DEX_PURRLOIN, + NATIONAL_DEX_TURTWIG, + NATIONAL_DEX_PAWNIARD, NATIONAL_DEX_GULPIN, NATIONAL_DEX_VOLTORB, + NATIONAL_DEX_PANSAGE, + NATIONAL_DEX_SWOOBAT, + NATIONAL_DEX_AMOONGUSS, + NATIONAL_DEX_RUFFLET, + NATIONAL_DEX_CHARJABUG, NATIONAL_DEX_LEDYBA, NATIONAL_DEX_HOUNDOUR, + NATIONAL_DEX_FROGADIER, NATIONAL_DEX_SKITTY, NATIONAL_DEX_SABLEYE, + NATIONAL_DEX_PANSEAR, + NATIONAL_DEX_STUNFISK, + NATIONAL_DEX_TOXEL, + NATIONAL_DEX_DRAKLOAK, NATIONAL_DEX_MEDITITE, - NATIONAL_DEX_CORPHISH, + NATIONAL_DEX_KABUTO, NATIONAL_DEX_AIPOM, NATIONAL_DEX_CASCOON, NATIONAL_DEX_MAWILE, - NATIONAL_DEX_KABUTO, - NATIONAL_DEX_WIGGLYTUFF, + NATIONAL_DEX_CORPHISH, + NATIONAL_DEX_SHIINOTIC, + NATIONAL_DEX_DRIZZILE, + NATIONAL_DEX_PATRAT, + NATIONAL_DEX_SCRAGGY, NATIONAL_DEX_SANDSHREW, + NATIONAL_DEX_WIGGLYTUFF, + NATIONAL_DEX_CHINCHOU, NATIONAL_DEX_REMORAID, NATIONAL_DEX_NINJASK, - NATIONAL_DEX_CHINCHOU, + NATIONAL_DEX_SKORUPI, + NATIONAL_DEX_WIMPOD, + NATIONAL_DEX_ROLYCOLY, + NATIONAL_DEX_KUBFU, NATIONAL_DEX_POLIWAG, - NATIONAL_DEX_ANORITH, NATIONAL_DEX_VENOMOTH, + NATIONAL_DEX_ANORITH, NATIONAL_DEX_BANETTE, + NATIONAL_DEX_TIMBURR, + NATIONAL_DEX_ZORUA, + NATIONAL_DEX_GOURGEIST, // Average Size + NATIONAL_DEX_MORGREM, NATIONAL_DEX_IVYSAUR, + //NATIONAL_DEX_BANETTE, // Mega + NATIONAL_DEX_MIME_JR, + NATIONAL_DEX_LAMPENT, + //NATIONAL_DEX_TOGEDEMARU, // Totem-sized + NATIONAL_DEX_BLACEPHALON, + NATIONAL_DEX_APPLETUN, NATIONAL_DEX_FLAAFFY, + NATIONAL_DEX_PANPOUR, + NATIONAL_DEX_LITLEO, + NATIONAL_DEX_YAMPER, NATIONAL_DEX_POOCHYENA, - NATIONAL_DEX_WYNAUT, NATIONAL_DEX_DUNSPARCE, - NATIONAL_DEX_XATU, - NATIONAL_DEX_DUSKULL, + NATIONAL_DEX_WYNAUT, + NATIONAL_DEX_SIGILYPH, + //NATIONAL_DEX_GOURGEIST, // Large Size + NATIONAL_DEX_THWACKEY, + NATIONAL_DEX_GUMSHOOS, + NATIONAL_DEX_GALVANTULA, + NATIONAL_DEX_ROSERADE, + NATIONAL_DEX_DWEBBLE, + NATIONAL_DEX_BRAIXEN, + NATIONAL_DEX_TOXAPEX, + NATIONAL_DEX_HERDIER, + NATIONAL_DEX_TRUMBEAK, NATIONAL_DEX_FARFETCHD, - NATIONAL_DEX_TRAPINCH, NATIONAL_DEX_GOLDEEN, + NATIONAL_DEX_XATU, + NATIONAL_DEX_TRAPINCH, + NATIONAL_DEX_DUSKULL, + NATIONAL_DEX_DRIFBLIM, + NATIONAL_DEX_BONSLY, + NATIONAL_DEX_TRANQUILL, + //NATIONAL_DEX_PUMPKABOO, // Super Size NATIONAL_DEX_ELECTRIKE, + NATIONAL_DEX_SANDILE, NATIONAL_DEX_VIBRAVA, NATIONAL_DEX_VICTREEBEL, + NATIONAL_DEX_STARAVIA, + NATIONAL_DEX_AROMATISSE, NATIONAL_DEX_BAYLEEF, + //NATIONAL_DEX_WEEZING, // Galarian Form NATIONAL_DEX_DELIBIRD, + NATIONAL_DEX_SERVINE, + NATIONAL_DEX_FLETCHINDER, + NATIONAL_DEX_DARTRIX, + NATIONAL_DEX_CORVISQUIRE, NATIONAL_DEX_WHISMUR, + NATIONAL_DEX_LILLIGANT, NATIONAL_DEX_DRAGONAIR, + NATIONAL_DEX_TIRTOUGA, NATIONAL_DEX_SNORUNT, + NATIONAL_DEX_PALPITOAD, + NATIONAL_DEX_VIVILLON, + NATIONAL_DEX_DEINO, NATIONAL_DEX_ZIGZAGOON, - NATIONAL_DEX_ILLUMISE, + //NATIONAL_DEX_ZIGZAGOON, // Galarian Form + NATIONAL_DEX_SLIGGOO, + NATIONAL_DEX_BRIONNE, NATIONAL_DEX_VOLBEAT, + NATIONAL_DEX_ILLUMISE, + NATIONAL_DEX_ROGGENROLA, + NATIONAL_DEX_BASCULIN, // Red-Striped Form + //NATIONAL_DEX_BASCULIN, // Blue-Striped Form + NATIONAL_DEX_GOTHORITA, + NATIONAL_DEX_AXEW, + NATIONAL_DEX_CRAMORANT, NATIONAL_DEX_RATICATE, + NATIONAL_DEX_LURANTIS, NATIONAL_DEX_VILEPLUME, - NATIONAL_DEX_QUILAVA, + NATIONAL_DEX_TAPU_LELE, + NATIONAL_DEX_FERROSEED, NATIONAL_DEX_CHARMELEON, NATIONAL_DEX_GROWLITHE, - NATIONAL_DEX_COMBUSKEN, - NATIONAL_DEX_MACHOP, - NATIONAL_DEX_ABRA, + NATIONAL_DEX_QUILAVA, + NATIONAL_DEX_BRUXISH, + NATIONAL_DEX_STUNKY, NATIONAL_DEX_NIDORINO, + NATIONAL_DEX_ABRA, + NATIONAL_DEX_MACHOP, + NATIONAL_DEX_COMBUSKEN, + NATIONAL_DEX_DEERLING, + NATIONAL_DEX_DOTTLER, NATIONAL_DEX_PSYDUCK, NATIONAL_DEX_SWELLOW, NATIONAL_DEX_NINETALES, + //NATIONAL_DEX_NINETALES, // Alolan Form + NATIONAL_DEX_KOMALA, 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 + NATIONAL_DEX_REUNICLUS, NATIONAL_DEX_KIRLIA, + NATIONAL_DEX_RIOLU, + //NATIONAL_DEX_GEODUDE, // Alolan Form + NATIONAL_DEX_AMBIPOM, NATIONAL_DEX_SHUCKLE, + NATIONAL_DEX_GIBLE, + NATIONAL_DEX_LEAVANNY, + NATIONAL_DEX_TAPU_KOKO, + //NATIONAL_DEX_STUNFISK, // Galarian Form NATIONAL_DEX_ALTARIA, + //NATIONAL_DEX_ALTARIA, // Mega NATIONAL_DEX_CARVANHA, NATIONAL_DEX_TYROGUE, + NATIONAL_DEX_KLINK, + NATIONAL_DEX_HELIOLISK, + //NATIONAL_DEX_RAICHU, // Alolan Form NATIONAL_DEX_HOOTHOOT, + NATIONAL_DEX_TAPU_FINI, NATIONAL_DEX_MAGBY, + NATIONAL_DEX_TSAREENA, NATIONAL_DEX_BALTOY, + NATIONAL_DEX_HAWLUCHA, NATIONAL_DEX_GROVYLE, NATIONAL_DEX_KECLEON, - NATIONAL_DEX_LANTURN, + NATIONAL_DEX_MONFERNO, + NATIONAL_DEX_EELEKTRIK, + NATIONAL_DEX_SALAZZLE, + NATIONAL_DEX_MARSHADOW, NATIONAL_DEX_WARTORTLE, + NATIONAL_DEX_LANTURN, NATIONAL_DEX_GOREBYSS, + NATIONAL_DEX_PRINPLUP, + NATIONAL_DEX_CROAGUNK, + NATIONAL_DEX_MOTHIM, + NATIONAL_DEX_MUNNA, NATIONAL_DEX_RELICANTH, NATIONAL_DEX_ELEKID, + //NATIONAL_DEX_MAWILE, // Mega + NATIONAL_DEX_SYLVEON, NATIONAL_DEX_WHISCASH, NATIONAL_DEX_LILEEP, - NATIONAL_DEX_NUMEL, + //NATIONAL_DEX_PONYTA, // Galarian Form NATIONAL_DEX_SLAKOTH, + NATIONAL_DEX_NUMEL, + NATIONAL_DEX_LUMINEON, + NATIONAL_DEX_SWANNA, + NATIONAL_DEX_HAPPINY, NATIONAL_DEX_JOLTEON, - NATIONAL_DEX_CROCONAW, - NATIONAL_DEX_FLAREON, + NATIONAL_DEX_DEWOTT, + NATIONAL_DEX_TALONFLAME, + NATIONAL_DEX_STARAPTOR, + // 55.1 - 110.0 lbs / 25.0 - 49.9 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_PHEROMOSA, + NATIONAL_DEX_AMAURA, + NATIONAL_DEX_ACCELGOR, + NATIONAL_DEX_KRICKETUNE, + NATIONAL_DEX_LEAFEON, + //NATIONAL_DEX_RATICATE, // Alolan Form + NATIONAL_DEX_GLACEON, + NATIONAL_DEX_TYRUNT, + NATIONAL_DEX_TOUCANNON, NATIONAL_DEX_ESPEON, - NATIONAL_DEX_HUNTAIL, + NATIONAL_DEX_FROSLASS, NATIONAL_DEX_UMBREON, + NATIONAL_DEX_HUNTAIL, + NATIONAL_DEX_CARNIVINE, + NATIONAL_DEX_WATCHOG, + NATIONAL_DEX_HONCHKROW, + //NATIONAL_DEX_DIANCIE, // Mega + NATIONAL_DEX_MANKEY, + NATIONAL_DEX_SNEASEL, NATIONAL_DEX_MARSHTOMP, NATIONAL_DEX_NUZLEAF, - NATIONAL_DEX_SNEASEL, - NATIONAL_DEX_MANKEY, NATIONAL_DEX_PELIPPER, + NATIONAL_DEX_SIMISEAR, + NATIONAL_DEX_MARACTUS, + NATIONAL_DEX_FURFROU, + NATIONAL_DEX_PERRSERKER, + NATIONAL_DEX_INDEEDEE, + //NATIONAL_DEX_LOPUNNY, // Mega NATIONAL_DEX_BEAUTIFLY, - NATIONAL_DEX_OCTILLERY, NATIONAL_DEX_AZUMARILL, NATIONAL_DEX_WOBBUFFET, + NATIONAL_DEX_OCTILLERY, + NATIONAL_DEX_LARVESTA, NATIONAL_DEX_VAPOREON, + NATIONAL_DEX_SIMIPOUR, + NATIONAL_DEX_UNFEZANT, + NATIONAL_DEX_QUILLADIN, + NATIONAL_DEX_BEEDRILL, NATIONAL_DEX_SANDSLASH, NATIONAL_DEX_PARASECT, - NATIONAL_DEX_BEEDRILL, - NATIONAL_DEX_MUK, + NATIONAL_DEX_BUIZEL, + NATIONAL_DEX_JANGMO_O, + NATIONAL_DEX_BLITZLE, + NATIONAL_DEX_GASTRODON, // West Sea + //NATIONAL_DEX_GASTRODON, // East Sea NATIONAL_DEX_PIDGEOTTO, - NATIONAL_DEX_GRIMER, NATIONAL_DEX_RAICHU, - NATIONAL_DEX_PONYTA, - NATIONAL_DEX_ELECTABUZZ, NATIONAL_DEX_VENONAT, + NATIONAL_DEX_PONYTA, + NATIONAL_DEX_GRIMER, + NATIONAL_DEX_MUK, + NATIONAL_DEX_ELECTABUZZ, + NATIONAL_DEX_SCRAFTY, + NATIONAL_DEX_BARRASKEWDA, + NATIONAL_DEX_LUXIO, + NATIONAL_DEX_SIMISAGE, NATIONAL_DEX_SPOINK, NATIONAL_DEX_DUSCLOPS, + NATIONAL_DEX_AUDINO, + NATIONAL_DEX_TRUBBISH, + NATIONAL_DEX_SKIDDO, + NATIONAL_DEX_BINACLE, NATIONAL_DEX_MEDICHAM, + NATIONAL_DEX_BIBAREL, + NATIONAL_DEX_CRANIDOS, NATIONAL_DEX_DUSTOX, - NATIONAL_DEX_PERSIAN, + NATIONAL_DEX_ALOMOMOLA, NATIONAL_DEX_BUTTERFREE, + NATIONAL_DEX_PERSIAN, NATIONAL_DEX_PRIMEAPE, + //NATIONAL_DEX_AUDINO, // Mega + NATIONAL_DEX_ARCHEOPS, NATIONAL_DEX_DROWZEE, NATIONAL_DEX_FURRET, NATIONAL_DEX_PORYGON2, - NATIONAL_DEX_LOMBRE, NATIONAL_DEX_LINOONE, + //NATIONAL_DEX_LINOONE, // Galarian Form + NATIONAL_DEX_LOMBRE, NATIONAL_DEX_DELCATTY, NATIONAL_DEX_CRAWDAUNT, + //NATIONAL_DEX_MEWTWO, // Mega Y + NATIONAL_DEX_ESCAVALIER, + NATIONAL_DEX_FRILLISH, + NATIONAL_DEX_DURANT, + NATIONAL_DEX_CINDERACE, + //NATIONAL_DEX_PERSIAN, // Alolan Form NATIONAL_DEX_DUGTRIO, + NATIONAL_DEX_LOPUNNY, + NATIONAL_DEX_KROKOROK, NATIONAL_DEX_ARIADOS, NATIONAL_DEX_PHANPY, + NATIONAL_DEX_FLOATZEL, + //NATIONAL_DEX_ZYGARDE, // 10% Forme NATIONAL_DEX_POLITOED, + //NATIONAL_DEX_MAROWAK, // Alolan Form + NATIONAL_DEX_WEAVILE, + NATIONAL_DEX_PORYGON_Z, + NATIONAL_DEX_BOLTUND, + NATIONAL_DEX_CHANDELURE, NATIONAL_DEX_STARYU, + NATIONAL_DEX_BEHEEYEM, NATIONAL_DEX_CHANSEY, - NATIONAL_DEX_OMASTAR, NATIONAL_DEX_TANGELA, + NATIONAL_DEX_OMASTAR, NATIONAL_DEX_SLUGMA, NATIONAL_DEX_HOUNDOOM, + NATIONAL_DEX_CLAWITZER, + NATIONAL_DEX_MIENSHAO, NATIONAL_DEX_LEDIAN, NATIONAL_DEX_SLOWPOKE, + //NATIONAL_DEX_SLOWPOKE, // Galarian Form + NATIONAL_DEX_FRAXURE, NATIONAL_DEX_PORYGON, + NATIONAL_DEX_DECIDUEYE, NATIONAL_DEX_MIGHTYENA, - NATIONAL_DEX_YANMA, + NATIONAL_DEX_LIEPARD, + NATIONAL_DEX_DARUMAKA, NATIONAL_DEX_FEAROW, NATIONAL_DEX_SUDOWOODO, + NATIONAL_DEX_YANMA, + NATIONAL_DEX_SKUNTANK, + NATIONAL_DEX_TOGEKISS, + NATIONAL_DEX_VESPIQUEN, NATIONAL_DEX_SEAKING, - NATIONAL_DEX_BRELOOM, + NATIONAL_DEX_DELPHOX, + //NATIONAL_DEX_GOURGEIST, // Super Size + NATIONAL_DEX_GRAPPLOCT, NATIONAL_DEX_DODUO, + NATIONAL_DEX_BRELOOM, NATIONAL_DEX_PIDGEOT, NATIONAL_DEX_SPHEAL, + NATIONAL_DEX_MANDIBUZZ, + //NATIONAL_DEX_SANDSHREW, // Alolan Form NATIONAL_DEX_CLEFABLE, NATIONAL_DEX_LATIAS, + NATIONAL_DEX_GURDURR, + //NATIONAL_DEX_DARUMAKA, // Galarian Form + NATIONAL_DEX_GRENINJA, + //NATIONAL_DEX_GRENINJA, // Ash-Greninja + NATIONAL_DEX_MINIOR, // Meteor Form + NATIONAL_DEX_TOXTRICITY, + NATIONAL_DEX_DURALUDON, NATIONAL_DEX_MANECTRIC, NATIONAL_DEX_ZANGOOSE, - NATIONAL_DEX_KABUTOPS, + NATIONAL_DEX_EXCADRILL, + //NATIONAL_DEX_BEEDRILL, // Mega NATIONAL_DEX_GENGAR, + NATIONAL_DEX_KABUTOPS, NATIONAL_DEX_LOUDRED, NATIONAL_DEX_JYNX, NATIONAL_DEX_NOCTOWL, + NATIONAL_DEX_ORBEETLE, + NATIONAL_DEX_VANILLISH, + NATIONAL_DEX_BRAVIARY, NATIONAL_DEX_GIRAFARIG, + //NATIONAL_DEX_FARFETCHD, // Galarian Form + //NATIONAL_DEX_GRIMER, // Alolan Form + NATIONAL_DEX_LUXRAY, + NATIONAL_DEX_FROSMOTH, NATIONAL_DEX_BAGON, + NATIONAL_DEX_DIGGERSBY, + NATIONAL_DEX_GLISCOR, + NATIONAL_DEX_DUBWOOL, + NATIONAL_DEX_PURUGLY, + //NATIONAL_DEX_MANECTRIC, // Mega + NATIONAL_DEX_GOTHITELLE, + NATIONAL_DEX_PRIMARINA, + NATIONAL_DEX_TOXICROAK, NATIONAL_DEX_MAGMAR, + NATIONAL_DEX_ZERAORA, + NATIONAL_DEX_SPECTRIER, NATIONAL_DEX_MAROWAK, + NATIONAL_DEX_VIKAVOLT, + NATIONAL_DEX_INTELEON, NATIONAL_DEX_TENTACOOL, + NATIONAL_DEX_TAPU_BULU, + NATIONAL_DEX_VOLCARONA, + NATIONAL_DEX_OBSTAGOON, NATIONAL_DEX_VIGOROTH, NATIONAL_DEX_BLISSEY, NATIONAL_DEX_ABSOL, + NATIONAL_DEX_MALAMAR, + NATIONAL_DEX_HAKAMO_O, NATIONAL_DEX_ALAKAZAM, NATIONAL_DEX_HITMONTOP, NATIONAL_DEX_GARDEVOIR, + NATIONAL_DEX_KELDEO, NATIONAL_DEX_GRANBULL, + //NATIONAL_DEX_ABSOL, // Mega + //NATIONAL_DEX_HOUNDOOM, // Mega + NATIONAL_DEX_HIPPOPOTAS, NATIONAL_DEX_HITMONLEE, + // 110.2 - 132.1 lbs / 50.0 - 59.9 kg + NATIONAL_DEX_ZWEILOUS, + NATIONAL_DEX_DRAGAPULT, NATIONAL_DEX_HITMONCHAN, + //NATIONAL_DEX_PIDGEOT, // Mega NATIONAL_DEX_SKARMORY, + NATIONAL_DEX_SNOVER, + NATIONAL_DEX_DARKRAI, + //NATIONAL_DEX_ARTICUNO, // Galarian Form + NATIONAL_DEX_SAWK, + NATIONAL_DEX_KLANG, NATIONAL_DEX_CACNEA, + NATIONAL_DEX_YANMEGA, + //NATIONAL_DEX_MUK, // Alolan Form NATIONAL_DEX_BLAZIKEN, + //NATIONAL_DEX_LATIAS, // Mega + NATIONAL_DEX_GALLADE, NATIONAL_DEX_SCEPTILE, NATIONAL_DEX_SEVIPER, NATIONAL_DEX_CLAMPERL, NATIONAL_DEX_ZAPDOS, - NATIONAL_DEX_HERACROSS, + NATIONAL_DEX_AEGISLASH, + //NATIONAL_DEX_CALYREX, // Shadow Rider NATIONAL_DEX_POLIWRATH, + NATIONAL_DEX_HERACROSS, + NATIONAL_DEX_LUCARIO, NATIONAL_DEX_MR_MIME, - NATIONAL_DEX_PINSIR, - NATIONAL_DEX_LUDICOLO, - NATIONAL_DEX_TENTACRUEL, + //NATIONAL_DEX_SANDSLASH, // Alolan Form NATIONAL_DEX_GOLBAT, + NATIONAL_DEX_TENTACRUEL, + NATIONAL_DEX_PINSIR, NATIONAL_DEX_MAGCARGO, + NATIONAL_DEX_LUDICOLO, + NATIONAL_DEX_INFERNAPE, + //NATIONAL_DEX_SCEPTILE, // Mega NATIONAL_DEX_ARTICUNO, + NATIONAL_DEX_PIGNITE, + NATIONAL_DEX_THROH, + NATIONAL_DEX_NIHILEGO, NATIONAL_DEX_PILOSWINE, NATIONAL_DEX_SCYTHER, + NATIONAL_DEX_GABITE, + //NATIONAL_DEX_GALLADE, // Mega NATIONAL_DEX_KADABRA, + //NATIONAL_DEX_MR_MIME, // Galarian Form + NATIONAL_DEX_SHIELDON, + //NATIONAL_DEX_LUCARIO, // Mega + NATIONAL_DEX_VANILLUXE, NATIONAL_DEX_SMEARGLE, + NATIONAL_DEX_HEATMOR, + //NATIONAL_DEX_LURANTIS, // Totem-sized + //NATIONAL_DEX_ZAPDOS, // Galarian Form + NATIONAL_DEX_MR_RIME, + NATIONAL_DEX_WHIRLIPEDE, + //NATIONAL_DEX_PINSIR, // Mega NATIONAL_DEX_AERODACTYL, NATIONAL_DEX_SHIFTRY, - NATIONAL_DEX_KINGLER, + // 132.3 - 218.0 lbs / 60.0 - 98.9 kg NATIONAL_DEX_NIDOQUEEN, NATIONAL_DEX_MAGNETON, + NATIONAL_DEX_KINGLER, + NATIONAL_DEX_MOLTRES, NATIONAL_DEX_ARON, NATIONAL_DEX_LATIOS, - NATIONAL_DEX_MOLTRES, + //NATIONAL_DEX_GUMSHOOS, // Totem-sized NATIONAL_DEX_CRADILY, - NATIONAL_DEX_DEOXYS, + NATIONAL_DEX_BRONZOR, + NATIONAL_DEX_MUSHARNA, + NATIONAL_DEX_DEOXYS, // Normal Forme + //NATIONAL_DEX_DEOXYS, // Attack Forme + //NATIONAL_DEX_DEOXYS, // Defense Forme + //NATIONAL_DEX_DEOXYS, // Speed Forme + NATIONAL_DEX_STOUTLAND, + NATIONAL_DEX_THUNDURUS, + NATIONAL_DEX_GRIMMSNARL, NATIONAL_DEX_AMPHAROS, + NATIONAL_DEX_DRAPION, NATIONAL_DEX_NIDOKING, + NATIONAL_DEX_SEISMITOAD, + NATIONAL_DEX_FALINKS, + //NATIONAL_DEX_HERACROSS, // Mega + NATIONAL_DEX_SERPERIOR, + NATIONAL_DEX_TORNADUS, NATIONAL_DEX_GLIGAR, NATIONAL_DEX_ARBOK, + NATIONAL_DEX_MANTYKE, NATIONAL_DEX_LICKITUNG, + NATIONAL_DEX_SANDACONDA, + //NATIONAL_DEX_MOLTRES, // Galarian Form NATIONAL_DEX_ELECTRODE, + NATIONAL_DEX_RUNERIGUS, + //NATIONAL_DEX_DUGTRIO, // Alolan Form + NATIONAL_DEX_MAGMORTAR, + NATIONAL_DEX_LANDORUS, NATIONAL_DEX_ARMALDO, + //NATIONAL_DEX_LATIOS, // Mega + NATIONAL_DEX_BISHARP, + NATIONAL_DEX_SANDYGAST, + NATIONAL_DEX_ZARUDE, NATIONAL_DEX_MACHOKE, + //NATIONAL_DEX_SLOWBRO, // Galarian Form + NATIONAL_DEX_TREVENANT, NATIONAL_DEX_STANTLER, NATIONAL_DEX_GRUMPIG, NATIONAL_DEX_LARVITAR, NATIONAL_DEX_CROBAT, NATIONAL_DEX_QUAGSIRE, + NATIONAL_DEX_CORVIKNIGHT, NATIONAL_DEX_MILTANK, NATIONAL_DEX_HYPNO, + NATIONAL_DEX_ORANGURU, + NATIONAL_DEX_COFAGRIGUS, NATIONAL_DEX_GOLDUCK, NATIONAL_DEX_CACTURNE, + NATIONAL_DEX_CARKOL, + NATIONAL_DEX_KOMMO_O, NATIONAL_DEX_SLOWBRO, + //NATIONAL_DEX_WISHIWASHI, // School Form + //NATIONAL_DEX_AERODACTYL, // Mega NATIONAL_DEX_TYPHLOSION, NATIONAL_DEX_SLOWKING, + //NATIONAL_DEX_SLOWKING, // Galarian Form + NATIONAL_DEX_ZEBSTRIKA, NATIONAL_DEX_KANGASKHAN, NATIONAL_DEX_STARMIE, NATIONAL_DEX_SWALOT, + //NATIONAL_DEX_RAPIDASH, // Galarian Form NATIONAL_DEX_TORKOAL, + NATIONAL_DEX_EELEKTROSS, + NATIONAL_DEX_MAGEARNA, + //NATIONAL_DEX_MAGEARNA, // Original Color + NATIONAL_DEX_CARRACOSTA, + NATIONAL_DEX_KLINKLANG, + NATIONAL_DEX_ZOROARK, + //NATIONAL_DEX_SALAZZLE, // Totem-sized + NATIONAL_DEX_PYROAR, + NATIONAL_DEX_DRAGALGE, NATIONAL_DEX_SWAMPERT, NATIONAL_DEX_FLYGON, + NATIONAL_DEX_ARAQUANID, + NATIONAL_DEX_GENESECT, + NATIONAL_DEX_PASSIMIAN, + NATIONAL_DEX_INCINEROAR, NATIONAL_DEX_EXPLOUD, + NATIONAL_DEX_EMPOLEON, + NATIONAL_DEX_NOIVERN, NATIONAL_DEX_DODRIO, NATIONAL_DEX_BLASTOISE, + NATIONAL_DEX_CRESSELIA, NATIONAL_DEX_MAKUHITA, + NATIONAL_DEX_CONKELDURR, NATIONAL_DEX_SEALEO, NATIONAL_DEX_TAUROS, - NATIONAL_DEX_SHARPEDO, NATIONAL_DEX_FERALIGATR, + NATIONAL_DEX_SHARPEDO, + NATIONAL_DEX_EISCUE, NATIONAL_DEX_SEEL, + NATIONAL_DEX_CHESNAUGHT, + NATIONAL_DEX_RILLABOOM, NATIONAL_DEX_CHARIZARD, NATIONAL_DEX_RAPIDASH, + NATIONAL_DEX_GOGOAT, + NATIONAL_DEX_GOLETT, + NATIONAL_DEX_SAWSBUCK, + NATIONAL_DEX_DARMANITAN, + NATIONAL_DEX_BOUFFALANT, + NATIONAL_DEX_SAMUROTT, + NATIONAL_DEX_RAPIDASH, + NATIONAL_DEX_GARCHOMP, NATIONAL_DEX_BELDUM, + NATIONAL_DEX_BARBARACLE, + NATIONAL_DEX_KROOKODILE, NATIONAL_DEX_NOSEPASS, + NATIONAL_DEX_GROTLE, + //NATIONAL_DEX_MAROWAK, // Alolan Form, Totem-sized + // 218.3 - 220.2 lbs / 99.0 - 99.9 kg + NATIONAL_DEX_BERGMITE, + // 220.5 - 225.5 lbs / 100.0 - 102.3 kg NATIONAL_DEX_VENUSAUR, + //NATIONAL_DEX_KANGASKHAN, // Mega NATIONAL_DEX_TROPIUS, + NATIONAL_DEX_XURKITREE, + NATIONAL_DEX_CUFANT, + //NATIONAL_DEX_CHARIZARD, // Mega Y NATIONAL_DEX_MEGANIUM, + NATIONAL_DEX_SILVALLY, + //NATIONAL_DEX_BLASTOISE, // Mega + //NATIONAL_DEX_SWAMPERT, // Mega + NATIONAL_DEX_BOLDORE, + // 225.8 - 330.5 lbs / 102.4 - 149.9 kg + NATIONAL_DEX_RAMPARDOS, NATIONAL_DEX_SALAMENCE, 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_HAXORUS, + NATIONAL_DEX_DUSKNOIR, + NATIONAL_DEX_GARBODOR, NATIONAL_DEX_CLAYDOL, + NATIONAL_DEX_SPIRITOMB, + NATIONAL_DEX_GOLISOPOD, + //NATIONAL_DEX_GRAVELER, // Alolan Form + NATIONAL_DEX_FERROTHORN, + NATIONAL_DEX_MUDBRAY, + NATIONAL_DEX_ZACIAN, // Hero of Many Battles + //NATIONAL_DEX_CHARIZARD, // Mega X NATIONAL_DEX_SHELGON, + //NATIONAL_DEX_SALAMENCE, // Mega NATIONAL_DEX_RHYHORN, + NATIONAL_DEX_DREDNAW, + NATIONAL_DEX_SIRFETCHD, NATIONAL_DEX_SCIZOR, NATIONAL_DEX_DEWGONG, + //NATIONAL_DEX_SLOWBRO, // Mega + NATIONAL_DEX_EXEGGUTOR, NATIONAL_DEX_RHYDON, NATIONAL_DEX_DONPHAN, - NATIONAL_DEX_EXEGGUTOR, NATIONAL_DEX_LAIRON, + NATIONAL_DEX_LUNALA, + NATIONAL_DEX_CENTISKORCH, + //NATIONAL_DEX_DARMANITAN, // Galarian Form + NATIONAL_DEX_TYPE_NULL, NATIONAL_DEX_MEWTWO, - NATIONAL_DEX_URSARING, + //NATIONAL_DEX_SCIZOR, // Mega NATIONAL_DEX_FORRETRESS, + NATIONAL_DEX_URSARING, + //NATIONAL_DEX_MEWTWO, // Mega X + NATIONAL_DEX_TANGROWTH, NATIONAL_DEX_MACHAMP, NATIONAL_DEX_WAILMER, + //NATIONAL_DEX_SHARPEDO, // Mega NATIONAL_DEX_SLAKING, NATIONAL_DEX_CLOYSTER, + NATIONAL_DEX_JELLICENT, + NATIONAL_DEX_BEWEAR, + NATIONAL_DEX_ABOMASNOW, + NATIONAL_DEX_PANGORO, + NATIONAL_DEX_ELECTIVIRE, + NATIONAL_DEX_DRUDDIGON, + NATIONAL_DEX_LICKILICKY, + NATIONAL_DEX_REGIELEKI, + //NATIONAL_DEX_VIKAVOLT, // Totem-sized + NATIONAL_DEX_CRYOGONAL, + NATIONAL_DEX_BASTIODON, + // 330.7 - 440.7 lbs / 150.0 - 199.9 kg + NATIONAL_DEX_EMBOAR, + NATIONAL_DEX_NAGANADEL, + NATIONAL_DEX_ARCTOZOLT, + NATIONAL_DEX_GOODRA, NATIONAL_DEX_WALREIN, - NATIONAL_DEX_PUPITAR, NATIONAL_DEX_KINGDRA, + NATIONAL_DEX_PUPITAR, NATIONAL_DEX_SOLROCK, NATIONAL_DEX_ARCANINE, + //NATIONAL_DEX_VENUSAUR, // Mega + NATIONAL_DEX_HYDREIGON, + //NATIONAL_DEX_SABLEYE, // Mega NATIONAL_DEX_MILOTIC, NATIONAL_DEX_LUNATONE, NATIONAL_DEX_REGICE, + NATIONAL_DEX_ARCTOVISH, NATIONAL_DEX_RAIKOU, + NATIONAL_DEX_MAGNEZONE, + NATIONAL_DEX_CRABOMINABLE, + //NATIONAL_DEX_ABOMASNOW, // Mega + NATIONAL_DEX_DRAMPA, NATIONAL_DEX_SUICUNE, + NATIONAL_DEX_BRONZONG, + NATIONAL_DEX_DRACOZOLT, + NATIONAL_DEX_VOLCANION, NATIONAL_DEX_ENTEI, NATIONAL_DEX_HO_OH, + // 440.9 - 451.3 lbs / 200.0 - 204.7 kg + NATIONAL_DEX_CRUSTLE, + NATIONAL_DEX_VIRIZION, + NATIONAL_DEX_REGIDRAGO, + NATIONAL_DEX_SCOLIPEDE, NATIONAL_DEX_TYRANITAR, NATIONAL_DEX_METANG, + NATIONAL_DEX_YVELTAL, + // 451.5 - 661.2 lbs / 204.8 - 299.9 kg NATIONAL_DEX_REGISTEEL, NATIONAL_DEX_RAYQUAZA, + //NATIONAL_DEX_KOMMO_O, // Totem-sized NATIONAL_DEX_ONIX, NATIONAL_DEX_DRAGONITE, + NATIONAL_DEX_DHELMISE, + NATIONAL_DEX_ZAMAZENTA, // Hero of Many Battles + NATIONAL_DEX_TURTONATOR, + NATIONAL_DEX_XERNEAS, + NATIONAL_DEX_DRACOVISH, NATIONAL_DEX_LUGIA, + //NATIONAL_DEX_ARAQUANID, // Totem-sized NATIONAL_DEX_LAPRAS, - NATIONAL_DEX_CAMERUPT, NATIONAL_DEX_MANTINE, + NATIONAL_DEX_CAMERUPT, + NATIONAL_DEX_AURORUS, NATIONAL_DEX_REGIROCK, + NATIONAL_DEX_SOLGALEO, + NATIONAL_DEX_NECROZMA, + //NATIONAL_DEX_NECROZMA, // Ultra NATIONAL_DEX_GYARADOS, + NATIONAL_DEX_COBALION, + NATIONAL_DEX_PALOSSAND, NATIONAL_DEX_HARIYAMA, + //NATIONAL_DEX_TYRANITAR, // Mega NATIONAL_DEX_GLALIE, + NATIONAL_DEX_GIGALITH, + NATIONAL_DEX_BEARTIC, + NATIONAL_DEX_TERRAKION, + NATIONAL_DEX_TYRANTRUM, + NATIONAL_DEX_RHYPERIOR, + NATIONAL_DEX_MAMOSWINE, + // 661.4 - 667.0 lbs / 300.0 - 307.1 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 + NATIONAL_DEX_TORTERRA, + NATIONAL_DEX_COALOSSAL, + //NATIONAL_DEX_GOLEM, // Alolan Form + NATIONAL_DEX_ARCEUS, + //NATIONAL_DEX_CAMERUPT, // Mega + NATIONAL_DEX_KYUREM, + NATIONAL_DEX_GOLURK, + NATIONAL_DEX_RESHIRAM, + NATIONAL_DEX_BUZZWOLE, + NATIONAL_DEX_PALKIA, + NATIONAL_DEX_PROBOPASS, + NATIONAL_DEX_ZEKROM, + //NATIONAL_DEX_NECROZMA, // Dawn Wings + //NATIONAL_DEX_GLALIE, // Mega NATIONAL_DEX_KYOGRE, + //NATIONAL_DEX_ZACIAN, // Crowned Sword + // 793.7 - 902.8 lbs / 360.0 - 409.5 kg NATIONAL_DEX_AGGRON, + //NATIONAL_DEX_RAYQUAZA, // Mega + //NATIONAL_DEX_AGGRON, // Mega NATIONAL_DEX_WAILORD, NATIONAL_DEX_STEELIX, + // 903.0 - 2204.4 lbs / 409.6 - 999.9 kg + //NATIONAL_DEX_EXEGGUTOR, // Alolan Form + NATIONAL_DEX_REGIGIGAS, + //NATIONAL_DEX_KYOGRE, // Primal + NATIONAL_DEX_HEATRAN, NATIONAL_DEX_SNORLAX, + //NATIONAL_DEX_NECROZMA, // Dusk Mane + //NATIONAL_DEX_HOOPA, // Unbound + NATIONAL_DEX_AVALUGG, + NATIONAL_DEX_STONJOURNER, NATIONAL_DEX_METAGROSS, + //NATIONAL_DEX_ZYGARDE, // Complete Forme + //NATIONAL_DEX_GIRATINA, // Origin Forme + NATIONAL_DEX_DIALGA, + //NATIONAL_DEX_STEELIX, // Mega + NATIONAL_DEX_GIRATINA, // Altered Forme + //NATIONAL_DEX_ZAMAZENTA, // Crowned Shield + NATIONAL_DEX_MELMETAL, + NATIONAL_DEX_GLASTRIER, + //NATIONAL_DEX_CALYREX, // Ice Rider + NATIONAL_DEX_STAKATAKA, + NATIONAL_DEX_GUZZLORD, + NATIONAL_DEX_MUDSDALE, + //NATIONAL_DEX_METAGROSS, // Mega NATIONAL_DEX_GROUDON, + NATIONAL_DEX_ETERNATUS, + //NATIONAL_DEX_GROUDON, // Primal + NATIONAL_DEX_COSMOEM, + NATIONAL_DEX_CELESTEELA, }; const u16 gPokedexOrder_Height[] = { + // 0'04" / 0.1m + NATIONAL_DEX_JOLTIK, + NATIONAL_DEX_FLABEBE, + NATIONAL_DEX_CUTIEFLY, + NATIONAL_DEX_COMFEY, + NATIONAL_DEX_COSMOEM, + NATIONAL_DEX_SINISTEA, + // 0'08" / 0.2m NATIONAL_DEX_DIGLETT, - NATIONAL_DEX_AZURILL, + //NATIONAL_DEX_DIGLETT, // Alolan Form NATIONAL_DEX_NATU, - NATIONAL_DEX_WEEDLE, - NATIONAL_DEX_PICHU, - NATIONAL_DEX_CLEFFA, - NATIONAL_DEX_TOGEPI, - NATIONAL_DEX_CASTFORM, - NATIONAL_DEX_IGGLYBUFF, + NATIONAL_DEX_AZURILL, + NATIONAL_DEX_BUDEW, + NATIONAL_DEX_BURMY, + NATIONAL_DEX_CHINGLING, + NATIONAL_DEX_SHAYMIN, // Land Forme + NATIONAL_DEX_FOONGUS, + NATIONAL_DEX_TYNAMO, + NATIONAL_DEX_FLOETTE, + NATIONAL_DEX_SPRITZEE, + NATIONAL_DEX_DEDENNE, + NATIONAL_DEX_KLEFKI, + NATIONAL_DEX_RIBOMBEE, + NATIONAL_DEX_WISHIWASHI, // Solo Form + NATIONAL_DEX_MORELULL, + NATIONAL_DEX_MIMIKYU, + NATIONAL_DEX_COSMOG, + NATIONAL_DEX_MELTAN, + NATIONAL_DEX_ROOKIDEE, + NATIONAL_DEX_APPLIN, + NATIONAL_DEX_POLTEAGEIST, + NATIONAL_DEX_MILCERY, + // 1'00" / 0.3m NATIONAL_DEX_CATERPIE, - NATIONAL_DEX_TAILLOW, + NATIONAL_DEX_WEEDLE, + NATIONAL_DEX_PIDGEY, + NATIONAL_DEX_RATTATA, + //NATIONAL_DEX_RATTATA, // Alolan Form + NATIONAL_DEX_SPEAROW, + NATIONAL_DEX_PARAS, + NATIONAL_DEX_MAGNEMITE, + NATIONAL_DEX_SHELLDER, NATIONAL_DEX_DITTO, NATIONAL_DEX_EEVEE, - NATIONAL_DEX_ROSELIA, - NATIONAL_DEX_SPEAROW, - NATIONAL_DEX_PIDGEY, + NATIONAL_DEX_PICHU, + NATIONAL_DEX_CLEFFA, + NATIONAL_DEX_IGGLYBUFF, + NATIONAL_DEX_TOGEPI, NATIONAL_DEX_SUNKERN, - NATIONAL_DEX_SHELLDER, - NATIONAL_DEX_RATTATA, - NATIONAL_DEX_MAGNEMITE, - NATIONAL_DEX_PARAS, NATIONAL_DEX_WURMPLE, + NATIONAL_DEX_TAILLOW, + NATIONAL_DEX_ROSELIA, + NATIONAL_DEX_CASTFORM, NATIONAL_DEX_JIRACHI, - NATIONAL_DEX_CUBONE, - NATIONAL_DEX_MUDKIP, - NATIONAL_DEX_WOOPER, - NATIONAL_DEX_HORSEA, - NATIONAL_DEX_MEOWTH, + NATIONAL_DEX_STARLY, + NATIONAL_DEX_KRICKETOT, + NATIONAL_DEX_COMBEE, + NATIONAL_DEX_SHELLOS, // West Sea + //NATIONAL_DEX_SHELLOS, // East Sea + NATIONAL_DEX_ROTOM, + NATIONAL_DEX_UXIE, + NATIONAL_DEX_MESPRIT, + NATIONAL_DEX_AZELF, + NATIONAL_DEX_MANAPHY, + NATIONAL_DEX_PIDOVE, + NATIONAL_DEX_DRILBUR, + NATIONAL_DEX_SEWADDLE, + NATIONAL_DEX_COTTONEE, + NATIONAL_DEX_DWEBBLE, + NATIONAL_DEX_SOLOSIS, + NATIONAL_DEX_KLINK, + NATIONAL_DEX_LITWICK, + NATIONAL_DEX_DURANT, + NATIONAL_DEX_FROAKIE, + NATIONAL_DEX_FLETCHLING, + NATIONAL_DEX_SCATTERBUG, + NATIONAL_DEX_SPEWPA, + NATIONAL_DEX_ESPURR, + NATIONAL_DEX_CARBINK, + NATIONAL_DEX_GOOMY, + //NATIONAL_DEX_PUMPKABOO, // Small Size + NATIONAL_DEX_ROWLET, + NATIONAL_DEX_PIKIPEK, + NATIONAL_DEX_DEWPIDER, + NATIONAL_DEX_FOMANTIS, + NATIONAL_DEX_BOUNSWEET, + NATIONAL_DEX_PYUKUMUKU, + NATIONAL_DEX_MINIOR, + NATIONAL_DEX_TOGEDEMARU, + NATIONAL_DEX_KARTANA, + NATIONAL_DEX_GROOKEY, + NATIONAL_DEX_SCORBUNNY, + NATIONAL_DEX_SOBBLE, + NATIONAL_DEX_SKWOVET, + NATIONAL_DEX_CHEWTLE, + NATIONAL_DEX_YAMPER, + NATIONAL_DEX_ROLYCOLY, + NATIONAL_DEX_FLAPPLE, + NATIONAL_DEX_ALCREMIE, + NATIONAL_DEX_PINCURCHIN, + NATIONAL_DEX_SNOM, + NATIONAL_DEX_MORPEKO, + NATIONAL_DEX_PIKACHU, NATIONAL_DEX_NIDORAN_F, - NATIONAL_DEX_SWINUB, + NATIONAL_DEX_MEOWTH, + //NATIONAL_DEX_MEOWTH, // Alolan Form + //NATIONAL_DEX_MEOWTH, // Galarian Form + NATIONAL_DEX_GEODUDE, + //NATIONAL_DEX_GEODUDE, // Alolan Form + NATIONAL_DEX_KRABBY, + NATIONAL_DEX_EXEGGCUTE, + NATIONAL_DEX_CUBONE, + NATIONAL_DEX_HORSEA, + NATIONAL_DEX_OMANYTE, NATIONAL_DEX_MEW, - NATIONAL_DEX_SWABLU, + NATIONAL_DEX_BELLOSSOM, + NATIONAL_DEX_MARILL, + NATIONAL_DEX_HOPPIP, + NATIONAL_DEX_WOOPER, + NATIONAL_DEX_SWINUB, + NATIONAL_DEX_SMOOCHUM, + NATIONAL_DEX_TORCHIC, + NATIONAL_DEX_MUDKIP, + NATIONAL_DEX_ZIGZAGOON, + //NATIONAL_DEX_ZIGZAGOON, // Galarian Form + NATIONAL_DEX_RALTS, + NATIONAL_DEX_SHROOMISH, NATIONAL_DEX_ARON, NATIONAL_DEX_PLUSLE, NATIONAL_DEX_MINUN, - NATIONAL_DEX_EXEGGCUTE, - NATIONAL_DEX_PIKACHU, - NATIONAL_DEX_BELLOSSOM, NATIONAL_DEX_GULPIN, - NATIONAL_DEX_ZIGZAGOON, - NATIONAL_DEX_SHROOMISH, - NATIONAL_DEX_OMANYTE, NATIONAL_DEX_CACNEA, - NATIONAL_DEX_KRABBY, - NATIONAL_DEX_RALTS, - NATIONAL_DEX_HOPPIP, - NATIONAL_DEX_TORCHIC, - NATIONAL_DEX_CLAMPERL, - NATIONAL_DEX_GEODUDE, - NATIONAL_DEX_MARILL, + NATIONAL_DEX_SWABLU, NATIONAL_DEX_BARBOACH, - NATIONAL_DEX_SMOOCHUM, + NATIONAL_DEX_CLAMPERL, + NATIONAL_DEX_TURTWIG, + NATIONAL_DEX_PIPLUP, + NATIONAL_DEX_PACHIRISU, + NATIONAL_DEX_CHERUBI, + NATIONAL_DEX_DRIFLOON, + NATIONAL_DEX_BUNEARY, + NATIONAL_DEX_STUNKY, + NATIONAL_DEX_FINNEON, + NATIONAL_DEX_PHIONE, + //NATIONAL_DEX_SHAYMIN, // Sky Forme + NATIONAL_DEX_VICTINI, + NATIONAL_DEX_LILLIPUP, + NATIONAL_DEX_PURRLOIN, + NATIONAL_DEX_ROGGENROLA, + NATIONAL_DEX_WOOBAT, + NATIONAL_DEX_VENIPEDE, + NATIONAL_DEX_MINCCINO, + NATIONAL_DEX_GOTHITA, + NATIONAL_DEX_VANILLITE, + NATIONAL_DEX_EMOLGA, + NATIONAL_DEX_SHELMET, + NATIONAL_DEX_CHESPIN, + NATIONAL_DEX_FENNEKIN, + NATIONAL_DEX_BUNNELBY, + NATIONAL_DEX_SWIRLIX, + NATIONAL_DEX_INKAY, + NATIONAL_DEX_PHANTUMP, + NATIONAL_DEX_PUMPKABOO, // Average Size + NATIONAL_DEX_LITTEN, + NATIONAL_DEX_POPPLIO, + NATIONAL_DEX_YUNGOOS, + NATIONAL_DEX_GRUBBIN, + //NATIONAL_DEX_RIBOMBEE, // Totem-sized + NATIONAL_DEX_MAREANIE, + NATIONAL_DEX_KOMALA, + //NATIONAL_DEX_MIMIKYU, // Totem-sized + NATIONAL_DEX_BLIPBUG, + NATIONAL_DEX_DOTTLER, + NATIONAL_DEX_ORBEETLE, + NATIONAL_DEX_GOSSIFLEUR, + NATIONAL_DEX_APPLETUN, + NATIONAL_DEX_TOXEL, + NATIONAL_DEX_HATENNA, + NATIONAL_DEX_IMPIDIMP, + // 1'08" / 0.5m + NATIONAL_DEX_SQUIRTLE, + NATIONAL_DEX_NIDORAN_M, + NATIONAL_DEX_JIGGLYPUFF, + NATIONAL_DEX_ODDISH, + NATIONAL_DEX_MANKEY, NATIONAL_DEX_VOLTORB, + NATIONAL_DEX_KABUTO, + NATIONAL_DEX_CYNDAQUIL, + NATIONAL_DEX_SPINARAK, + NATIONAL_DEX_CHINCHOU, + NATIONAL_DEX_MURKROW, + NATIONAL_DEX_UNOWN, + NATIONAL_DEX_QWILFISH, + NATIONAL_DEX_PHANPY, + NATIONAL_DEX_TREECKO, + NATIONAL_DEX_POOCHYENA, + NATIONAL_DEX_LINOONE, + //NATIONAL_DEX_LINOONE, // Galarian Form + NATIONAL_DEX_LOTAD, + NATIONAL_DEX_SEEDOT, + NATIONAL_DEX_SURSKIT, NATIONAL_DEX_NINCADA, NATIONAL_DEX_SABLEYE, - NATIONAL_DEX_MURKROW, - NATIONAL_DEX_QWILFISH, - NATIONAL_DEX_SQUIRTLE, - NATIONAL_DEX_TREECKO, - NATIONAL_DEX_BALTOY, - NATIONAL_DEX_ODDISH, - NATIONAL_DEX_LOTAD, - NATIONAL_DEX_JIGGLYPUFF, - NATIONAL_DEX_SURSKIT, - NATIONAL_DEX_CYNDAQUIL, - NATIONAL_DEX_KABUTO, - NATIONAL_DEX_LINOONE, + //NATIONAL_DEX_SABLEYE, // Mega NATIONAL_DEX_TORKOAL, - NATIONAL_DEX_NIDORAN_M, - NATIONAL_DEX_SPINARAK, - NATIONAL_DEX_MANKEY, - NATIONAL_DEX_SEEDOT, - NATIONAL_DEX_POOCHYENA, - NATIONAL_DEX_PHANPY, - NATIONAL_DEX_UNOWN, - NATIONAL_DEX_CHINCHOU, - NATIONAL_DEX_PORYGON2, - NATIONAL_DEX_POLIWAG, - NATIONAL_DEX_BAGON, - NATIONAL_DEX_FEEBAS, - NATIONAL_DEX_SHUPPET, - NATIONAL_DEX_TOTODILE, - NATIONAL_DEX_CELEBI, - NATIONAL_DEX_WYNAUT, - NATIONAL_DEX_SANDSHREW, - NATIONAL_DEX_CHIMECHO, - NATIONAL_DEX_LUVDISC, - NATIONAL_DEX_HOUNDOUR, - NATIONAL_DEX_SILCOON, - NATIONAL_DEX_ELECTRIKE, + 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_GLAMEOW, + NATIONAL_DEX_BRONZOR, + NATIONAL_DEX_BONSLY, + NATIONAL_DEX_CHATOT, + NATIONAL_DEX_TEPIG, + NATIONAL_DEX_OSHAWOTT, + NATIONAL_DEX_PATRAT, + NATIONAL_DEX_TYMPOLE, + NATIONAL_DEX_SWADLOON, + NATIONAL_DEX_PETILIL, + NATIONAL_DEX_YAMASK, + //NATIONAL_DEX_YAMASK, Galarian Form + NATIONAL_DEX_CINCCINO, + NATIONAL_DEX_DUCKLETT, + NATIONAL_DEX_KARRABLAST, + NATIONAL_DEX_ELGYEM, + NATIONAL_DEX_CUBCHOO, + NATIONAL_DEX_PAWNIARD, + NATIONAL_DEX_RUFFLET, + NATIONAL_DEX_VULLABY, + NATIONAL_DEX_BINACLE, + NATIONAL_DEX_SKRELP, + NATIONAL_DEX_CLAUNCHER, + NATIONAL_DEX_HELIOPTILE, + //NATIONAL_DEX_PUMPKABOO, // Large Size + NATIONAL_DEX_NOIBAT, + NATIONAL_DEX_HOOPA, // Confined + NATIONAL_DEX_CHARJABUG, + NATIONAL_DEX_ROCKRUFF, + NATIONAL_DEX_STUFFUL, + NATIONAL_DEX_WIMPOD, + NATIONAL_DEX_SANDYGAST, + NATIONAL_DEX_ELDEGOSS, + NATIONAL_DEX_ARROKUDA, + NATIONAL_DEX_DREEPY, + // 2'00" / 0.6m NATIONAL_DEX_CHARMANDER, - NATIONAL_DEX_MEDITITE, - NATIONAL_DEX_WINGULL, - NATIONAL_DEX_REMORAID, - NATIONAL_DEX_CORPHISH, - NATIONAL_DEX_CORSOLA, - NATIONAL_DEX_ILLUMISE, - NATIONAL_DEX_SNUBBULL, - NATIONAL_DEX_VULPIX, - NATIONAL_DEX_LARVITAR, - NATIONAL_DEX_BELDUM, - NATIONAL_DEX_WHISMUR, - NATIONAL_DEX_PINECO, - NATIONAL_DEX_ELEKID, - NATIONAL_DEX_CLEFAIRY, - NATIONAL_DEX_SHUCKLE, - NATIONAL_DEX_TEDDIURSA, NATIONAL_DEX_KAKUNA, - NATIONAL_DEX_SKITTY, - NATIONAL_DEX_TOGETIC, + NATIONAL_DEX_SANDSHREW, + NATIONAL_DEX_CLEFAIRY, + NATIONAL_DEX_VULPIX, + //NATIONAL_DEX_VULPIX, // Alolan Form + NATIONAL_DEX_POLIWAG, + NATIONAL_DEX_KOFFING, NATIONAL_DEX_GOLDEEN, - NATIONAL_DEX_MAWILE, + NATIONAL_DEX_TOTODILE, + NATIONAL_DEX_TOGETIC, NATIONAL_DEX_MAREEP, NATIONAL_DEX_SKIPLOOM, - NATIONAL_DEX_KOFFING, - NATIONAL_DEX_DUGTRIO, - NATIONAL_DEX_CASCOON, - NATIONAL_DEX_NUMEL, - NATIONAL_DEX_ANORITH, - NATIONAL_DEX_VOLBEAT, - NATIONAL_DEX_HOOTHOOT, - NATIONAL_DEX_TRAPINCH, - NATIONAL_DEX_SPOINK, - NATIONAL_DEX_METAPOD, - NATIONAL_DEX_BELLSPROUT, - NATIONAL_DEX_SNORUNT, - NATIONAL_DEX_RATICATE, - NATIONAL_DEX_MARSHTOMP, - NATIONAL_DEX_SWELLOW, - NATIONAL_DEX_MAGBY, - NATIONAL_DEX_GROWLITHE, - NATIONAL_DEX_MISDREAVUS, + NATIONAL_DEX_PINECO, + NATIONAL_DEX_SNUBBULL, + NATIONAL_DEX_SHUCKLE, + NATIONAL_DEX_TEDDIURSA, + NATIONAL_DEX_CORSOLA, + //NATIONAL_DEX_CORSOLA, // Galarian Form + NATIONAL_DEX_REMORAID, + NATIONAL_DEX_HOUNDOUR, + NATIONAL_DEX_PORYGON2, + NATIONAL_DEX_ELEKID, + NATIONAL_DEX_LARVITAR, + NATIONAL_DEX_CELEBI, + NATIONAL_DEX_SILCOON, + NATIONAL_DEX_WINGULL, + NATIONAL_DEX_WHISMUR, + NATIONAL_DEX_SKITTY, + NATIONAL_DEX_MAWILE, + NATIONAL_DEX_MEDITITE, + NATIONAL_DEX_ELECTRIKE, + NATIONAL_DEX_ILLUMISE, + NATIONAL_DEX_CORPHISH, + NATIONAL_DEX_FEEBAS, + NATIONAL_DEX_SHUPPET, + NATIONAL_DEX_CHIMECHO, + NATIONAL_DEX_WYNAUT, + NATIONAL_DEX_LUVDISC, + NATIONAL_DEX_BAGON, + NATIONAL_DEX_BELDUM, + NATIONAL_DEX_STARAVIA, + NATIONAL_DEX_MIME_JR, + NATIONAL_DEX_HAPPINY, + NATIONAL_DEX_MUNCHLAX, + NATIONAL_DEX_SNIVY, + NATIONAL_DEX_PANSAGE, + NATIONAL_DEX_PANSEAR, + NATIONAL_DEX_PANPOUR, + NATIONAL_DEX_MUNNA, + NATIONAL_DEX_TRANQUILL, + NATIONAL_DEX_TIMBURR, + NATIONAL_DEX_DARUMAKA, + NATIONAL_DEX_SCRAGGY, + NATIONAL_DEX_ARCHEN, + NATIONAL_DEX_TRUBBISH, + NATIONAL_DEX_DUOSION, + NATIONAL_DEX_DEERLING, + 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_FROGADIER, + NATIONAL_DEX_LITLEO, + NATIONAL_DEX_PANCHAM, + NATIONAL_DEX_MEOWSTIC, + NATIONAL_DEX_BRIONNE, + NATIONAL_DEX_TRUMBEAK, + NATIONAL_DEX_CRABRAWLER, + NATIONAL_DEX_ORICORIO, + NATIONAL_DEX_SALANDIT, + //NATIONAL_DEX_TOGEDEMARU, // Totem-sized + NATIONAL_DEX_JANGMO_O, + NATIONAL_DEX_POIPOLE, + NATIONAL_DEX_RABOOT, + NATIONAL_DEX_GREEDENT, + NATIONAL_DEX_NICKIT, + NATIONAL_DEX_WOOLOO, + NATIONAL_DEX_CLOBBOPUS, + NATIONAL_DEX_HATTREM, + NATIONAL_DEX_KUBFU, + // 2'04" / 0.7m NATIONAL_DEX_BULBASAUR, - NATIONAL_DEX_TYROGUE, + NATIONAL_DEX_METAPOD, + NATIONAL_DEX_RATICATE, + //NATIONAL_DEX_RATICATE, // Alolan Form + //NATIONAL_DEX_RAICHU, // Alolan Form + //NATIONAL_DEX_SANDSHREW, // Alolan Form + NATIONAL_DEX_DUGTRIO, + //NATIONAL_DEX_DUGTRIO, // Alolan Form + NATIONAL_DEX_GROWLITHE, + NATIONAL_DEX_BELLSPROUT, + //NATIONAL_DEX_GRIMER, // Alolan Form + NATIONAL_DEX_HOOTHOOT, + NATIONAL_DEX_MISDREAVUS, NATIONAL_DEX_SLUGMA, - NATIONAL_DEX_SLAKOTH, - NATIONAL_DEX_KIRLIA, - NATIONAL_DEX_AIPOM, - NATIONAL_DEX_JOLTEON, + NATIONAL_DEX_TYROGUE, + NATIONAL_DEX_MAGBY, + NATIONAL_DEX_MARSHTOMP, + NATIONAL_DEX_CASCOON, + NATIONAL_DEX_SWELLOW, + NATIONAL_DEX_VOLBEAT, + NATIONAL_DEX_NUMEL, + NATIONAL_DEX_SPOINK, + NATIONAL_DEX_TRAPINCH, + NATIONAL_DEX_ANORITH, + NATIONAL_DEX_SNORUNT, + NATIONAL_DEX_BUIZEL, + NATIONAL_DEX_GIBLE, + NATIONAL_DEX_RIOLU, + NATIONAL_DEX_CROAGUNK, + NATIONAL_DEX_EXCADRILL, + NATIONAL_DEX_WHIMSICOTT, + NATIONAL_DEX_SANDILE, + //NATIONAL_DEX_DARUMAKA, // Galarian Form + NATIONAL_DEX_TIRTOUGA, + NATIONAL_DEX_ZORUA, + NATIONAL_DEX_GOTHORITA, + NATIONAL_DEX_STUNFISK, + //NATIONAL_DEX_STUNFISK, // Galarian Form + NATIONAL_DEX_QUILLADIN, + NATIONAL_DEX_FLETCHINDER, + //NATIONAL_DEX_GOURGEIST, // Small Size + NATIONAL_DEX_DIANCIE, + NATIONAL_DEX_DARTRIX, + NATIONAL_DEX_TORRACAT, + NATIONAL_DEX_GUMSHOOS, + NATIONAL_DEX_TOXAPEX, + NATIONAL_DEX_STEENEE, + NATIONAL_DEX_MARSHADOW, + NATIONAL_DEX_THWACKEY, + NATIONAL_DEX_DRIZZILE, + NATIONAL_DEX_SIZZLIPEDE, + // 2'07" / 0.8m + NATIONAL_DEX_RAICHU, NATIONAL_DEX_NIDORINA, - NATIONAL_DEX_AZUMARILL, - NATIONAL_DEX_SHEDINJA, - NATIONAL_DEX_MACHOP, - NATIONAL_DEX_NINJASK, - NATIONAL_DEX_MASQUERAIN, - NATIONAL_DEX_DUSKULL, - NATIONAL_DEX_SUNFLORA, - NATIONAL_DEX_JUMPLUFF, - NATIONAL_DEX_STARYU, - NATIONAL_DEX_FLAAFFY, - NATIONAL_DEX_SPHEAL, - NATIONAL_DEX_PSYDUCK, - NATIONAL_DEX_MAGCARGO, - NATIONAL_DEX_FARFETCHD, NATIONAL_DEX_ZUBAT, + NATIONAL_DEX_GLOOM, + NATIONAL_DEX_PSYDUCK, + NATIONAL_DEX_MACHOP, + //NATIONAL_DEX_PONYTA, // Galarian Form + NATIONAL_DEX_FARFETCHD, + //NATIONAL_DEX_FARFETCHD, // Galarian Form + NATIONAL_DEX_STARYU, + NATIONAL_DEX_JOLTEON, NATIONAL_DEX_PORYGON, NATIONAL_DEX_SENTRET, + NATIONAL_DEX_FLAAFFY, + NATIONAL_DEX_AZUMARILL, + NATIONAL_DEX_JUMPLUFF, + NATIONAL_DEX_AIPOM, + NATIONAL_DEX_SUNFLORA, + NATIONAL_DEX_MAGCARGO, + NATIONAL_DEX_KIRLIA, + NATIONAL_DEX_MASQUERAIN, + NATIONAL_DEX_SLAKOTH, + NATIONAL_DEX_NINJASK, + NATIONAL_DEX_SHEDINJA, NATIONAL_DEX_CARVANHA, - NATIONAL_DEX_GLOOM, - NATIONAL_DEX_RAICHU, - NATIONAL_DEX_MAGIKARP, - NATIONAL_DEX_SNEASEL, - NATIONAL_DEX_LAIRON, - NATIONAL_DEX_COMBUSKEN, - NATIONAL_DEX_OCTILLERY, + NATIONAL_DEX_DUSKULL, + NATIONAL_DEX_SPHEAL, + NATIONAL_DEX_PRINPLUP, + NATIONAL_DEX_HIPPOPOTAS, + NATIONAL_DEX_SKORUPI, + NATIONAL_DEX_GLACEON, + NATIONAL_DEX_SERVINE, + NATIONAL_DEX_DEWOTT, + NATIONAL_DEX_BLITZLE, + NATIONAL_DEX_PALPITOAD, + NATIONAL_DEX_GALVANTULA, + NATIONAL_DEX_ACCELGOR, + NATIONAL_DEX_DEINO, + NATIONAL_DEX_HONEDGE, + NATIONAL_DEX_DOUBLADE, + NATIONAL_DEX_AROMATISSE, + NATIONAL_DEX_SLURPUFF, + 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_CORVISQUIRE, + NATIONAL_DEX_CRAMORANT, + NATIONAL_DEX_MORGREM, + NATIONAL_DEX_PERRSERKER, + NATIONAL_DEX_SIRFETCHD, + // 2'11" / 0.9m NATIONAL_DEX_NIDORINO, - NATIONAL_DEX_FLAREON, - NATIONAL_DEX_DELIBIRD, - NATIONAL_DEX_TENTACOOL, NATIONAL_DEX_ABRA, - NATIONAL_DEX_GROVYLE, - NATIONAL_DEX_WHISCASH, + NATIONAL_DEX_TENTACOOL, + NATIONAL_DEX_GRIMER, + NATIONAL_DEX_MAGIKARP, + NATIONAL_DEX_FLAREON, + NATIONAL_DEX_CHIKORITA, NATIONAL_DEX_QUILAVA, NATIONAL_DEX_ESPEON, - NATIONAL_DEX_GRIMER, - NATIONAL_DEX_CHIKORITA, + NATIONAL_DEX_SNEASEL, + NATIONAL_DEX_OCTILLERY, + NATIONAL_DEX_DELIBIRD, + NATIONAL_DEX_GROVYLE, + NATIONAL_DEX_COMBUSKEN, + NATIONAL_DEX_LAIRON, NATIONAL_DEX_GRUMPIG, - NATIONAL_DEX_NOSEPASS, - NATIONAL_DEX_PERSIAN, - NATIONAL_DEX_MIGHTYENA, - NATIONAL_DEX_VENONAT, - NATIONAL_DEX_MAGNETON, - NATIONAL_DEX_PONYTA, - NATIONAL_DEX_MAKUHITA, - NATIONAL_DEX_LUNATONE, + NATIONAL_DEX_WHISCASH, + NATIONAL_DEX_MONFERNO, + NATIONAL_DEX_LUXIO, + NATIONAL_DEX_ROSERADE, + NATIONAL_DEX_CRANIDOS, + NATIONAL_DEX_MOTHIM, + NATIONAL_DEX_GASTRODON, // West Sea + //NATIONAL_DEX_GASTRODON, // East Sea + NATIONAL_DEX_MISMAGIUS, + NATIONAL_DEX_HONCHKROW, + NATIONAL_DEX_PORYGON_Z, + NATIONAL_DEX_HERDIER, + NATIONAL_DEX_BOLDORE, + NATIONAL_DEX_SWOOBAT, + NATIONAL_DEX_MIENFOO, + NATIONAL_DEX_SKIDDO, + NATIONAL_DEX_GOURGEIST, // Average Size + NATIONAL_DEX_LURANTIS, + NATIONAL_DEX_BRUXISH, + NATIONAL_DEX_INDEEDEE, + // 3'03" / 1.0m + NATIONAL_DEX_IVYSAUR, + NATIONAL_DEX_WARTORTLE, + NATIONAL_DEX_BEEDRILL, NATIONAL_DEX_SANDSLASH, - NATIONAL_DEX_DROWZEE, - NATIONAL_DEX_TANGELA, - NATIONAL_DEX_PRIMEAPE, - NATIONAL_DEX_LEDYBA, NATIONAL_DEX_WIGGLYTUFF, NATIONAL_DEX_PARASECT, - NATIONAL_DEX_OMASTAR, - NATIONAL_DEX_LOUDRED, - NATIONAL_DEX_WARTORTLE, - NATIONAL_DEX_GRAVELER, - NATIONAL_DEX_UMBREON, - NATIONAL_DEX_LILEEP, + NATIONAL_DEX_VENONAT, + NATIONAL_DEX_PERSIAN, + NATIONAL_DEX_PRIMEAPE, NATIONAL_DEX_POLIWHIRL, - NATIONAL_DEX_VAPOREON, - NATIONAL_DEX_BEEDRILL, - NATIONAL_DEX_MAROWAK, NATIONAL_DEX_WEEPINBELL, - NATIONAL_DEX_RELICANTH, + NATIONAL_DEX_GRAVELER, + //NATIONAL_DEX_GRAVELER, // Alolan Form + NATIONAL_DEX_PONYTA, + NATIONAL_DEX_MAGNETON, + //NATIONAL_DEX_MUK, // Alolan Form + NATIONAL_DEX_DROWZEE, + NATIONAL_DEX_MAROWAK, + //NATIONAL_DEX_MAROWAK, // Alolan Form NATIONAL_DEX_RHYHORN, - NATIONAL_DEX_IVYSAUR, - NATIONAL_DEX_KECLEON, - NATIONAL_DEX_NUZLEAF, + NATIONAL_DEX_TANGELA, + NATIONAL_DEX_VAPOREON, + NATIONAL_DEX_OMASTAR, + NATIONAL_DEX_LEDYBA, + NATIONAL_DEX_UMBREON, + NATIONAL_DEX_MIGHTYENA, NATIONAL_DEX_BEAUTIFLY, - NATIONAL_DEX_PIDGEOTTO, - NATIONAL_DEX_ARIADOS, - NATIONAL_DEX_SEEL, - NATIONAL_DEX_POLITOED, - NATIONAL_DEX_CROCONAW, - NATIONAL_DEX_CHANSEY, - NATIONAL_DEX_BANETTE, - NATIONAL_DEX_DONPHAN, - NATIONAL_DEX_STARMIE, + NATIONAL_DEX_NUZLEAF, + NATIONAL_DEX_LOUDRED, + NATIONAL_DEX_MAKUHITA, + NATIONAL_DEX_NOSEPASS, + //NATIONAL_DEX_MAWILE, // Mega + NATIONAL_DEX_LUNATONE, + NATIONAL_DEX_LILEEP, + NATIONAL_DEX_KECLEON, + NATIONAL_DEX_RELICANTH, + NATIONAL_DEX_BIBAREL, + NATIONAL_DEX_KRICKETUNE, + NATIONAL_DEX_PURUGLY, + NATIONAL_DEX_SKUNTANK, + NATIONAL_DEX_SPIRITOMB, + NATIONAL_DEX_MANTYKE, + NATIONAL_DEX_SNOVER, + NATIONAL_DEX_LEAFEON, + NATIONAL_DEX_PIGNITE, + NATIONAL_DEX_SIMISEAR, + NATIONAL_DEX_SIMIPOUR, + NATIONAL_DEX_BASCULIN, // Red-Striped Form + //NATIONAL_DEX_BASCULIN, // Blue-Striped Form + NATIONAL_DEX_KROKOROK, + NATIONAL_DEX_MARACTUS, + NATIONAL_DEX_REUNICLUS, + NATIONAL_DEX_ESCAVALIER, + NATIONAL_DEX_FERROTHORN, + NATIONAL_DEX_BEHEEYEM, + NATIONAL_DEX_CHANDELURE, + NATIONAL_DEX_FRAXURE, + NATIONAL_DEX_GOLETT, + NATIONAL_DEX_BRAIXEN, + NATIONAL_DEX_DIGGERSBY, + NATIONAL_DEX_HELIOLISK, + NATIONAL_DEX_SYLVEON, + NATIONAL_DEX_BERGMITE, + NATIONAL_DEX_MUDBRAY, + NATIONAL_DEX_SHIINOTIC, + NATIONAL_DEX_MAGEARNA, + //NATIONAL_DEX_MAGEARNA, // Original Color + NATIONAL_DEX_DREDNAW, + NATIONAL_DEX_BOLTUND, + NATIONAL_DEX_CURSOLA, + // 3'07" / 1.1m NATIONAL_DEX_CHARMELEON, - NATIONAL_DEX_PILOSWINE, NATIONAL_DEX_BUTTERFREE, - NATIONAL_DEX_VIBRAVA, - NATIONAL_DEX_ELECTABUZZ, - NATIONAL_DEX_CRAWDAUNT, - NATIONAL_DEX_DELCATTY, - NATIONAL_DEX_ALTARIA, - NATIONAL_DEX_SHELGON, + NATIONAL_DEX_PIDGEOTTO, NATIONAL_DEX_NINETALES, + //NATIONAL_DEX_NINETALES, // Alolan Form + //NATIONAL_DEX_PERSIAN, // Alolan Form + NATIONAL_DEX_SEEL, + NATIONAL_DEX_CHANSEY, + NATIONAL_DEX_STARMIE, + NATIONAL_DEX_ELECTABUZZ, + NATIONAL_DEX_CROCONAW, + NATIONAL_DEX_ARIADOS, + NATIONAL_DEX_POLITOED, NATIONAL_DEX_GLIGAR, - NATIONAL_DEX_SEALEO, + NATIONAL_DEX_PILOSWINE, + NATIONAL_DEX_DONPHAN, + NATIONAL_DEX_DELCATTY, NATIONAL_DEX_SPINDA, - NATIONAL_DEX_PUPITAR, - NATIONAL_DEX_SLOWPOKE, - NATIONAL_DEX_SOLROCK, - NATIONAL_DEX_MILTANK, + NATIONAL_DEX_VIBRAVA, + NATIONAL_DEX_ALTARIA, + NATIONAL_DEX_CRAWDAUNT, + NATIONAL_DEX_BANETTE, + NATIONAL_DEX_SEALEO, + NATIONAL_DEX_SHELGON, + NATIONAL_DEX_GROTLE, + NATIONAL_DEX_FLOATZEL, + NATIONAL_DEX_WEAVILE, + NATIONAL_DEX_WATCHOG, + NATIONAL_DEX_LIEPARD, + NATIONAL_DEX_SIMISAGE, + NATIONAL_DEX_MUSHARNA, + NATIONAL_DEX_AUDINO, + NATIONAL_DEX_LILLIGANT, + NATIONAL_DEX_SCRAFTY, + NATIONAL_DEX_VANILLISH, + NATIONAL_DEX_CRYOGONAL, + NATIONAL_DEX_LARVESTA, + NATIONAL_DEX_FLORGES, + //NATIONAL_DEX_GOURGEIST, // Large Size + //NATIONAL_DEX_DIANCIE, // Mega + NATIONAL_DEX_TOUCANNON, + //NATIONAL_DEX_LYCANROC, // Midnight Form + NATIONAL_DEX_CARKOL, + NATIONAL_DEX_CALYREX, + // 3'11" / 1.2m NATIONAL_DEX_FEAROW, + //NATIONAL_DEX_SANDSLASH, // Alolan Form NATIONAL_DEX_VILEPLUME, + //NATIONAL_DEX_ALAKAZAM, // Mega + NATIONAL_DEX_SLOWPOKE, + //NATIONAL_DEX_SLOWPOKE, // Galarian Form NATIONAL_DEX_MUK, - NATIONAL_DEX_FORRETRESS, - NATIONAL_DEX_SUDOWOODO, - NATIONAL_DEX_ABSOL, - NATIONAL_DEX_YANMA, - NATIONAL_DEX_DUSTOX, - NATIONAL_DEX_LICKITUNG, - NATIONAL_DEX_SMEARGLE, - NATIONAL_DEX_LANTURN, NATIONAL_DEX_ELECTRODE, - NATIONAL_DEX_LOMBRE, - NATIONAL_DEX_BRELOOM, - NATIONAL_DEX_BAYLEEF, - NATIONAL_DEX_SEADRA, + NATIONAL_DEX_LICKITUNG, NATIONAL_DEX_WEEZING, + NATIONAL_DEX_SEADRA, + NATIONAL_DEX_BAYLEEF, + NATIONAL_DEX_LANTURN, + NATIONAL_DEX_SUDOWOODO, + NATIONAL_DEX_YANMA, + NATIONAL_DEX_FORRETRESS, + NATIONAL_DEX_SMEARGLE, + NATIONAL_DEX_MILTANK, + NATIONAL_DEX_PUPITAR, + NATIONAL_DEX_DUSTOX, + NATIONAL_DEX_LOMBRE, NATIONAL_DEX_PELIPPER, + NATIONAL_DEX_BRELOOM, + NATIONAL_DEX_SOLROCK, + //NATIONAL_DEX_BANETTE, // Mega + NATIONAL_DEX_ABSOL, + //NATIONAL_DEX_ABSOL, // Mega NATIONAL_DEX_METANG, + NATIONAL_DEX_INFERNAPE, + NATIONAL_DEX_STARAPTOR, + NATIONAL_DEX_VESPIQUEN, + NATIONAL_DEX_AMBIPOM, + NATIONAL_DEX_DRIFBLIM, + NATIONAL_DEX_LOPUNNY, + NATIONAL_DEX_LUCARIO, + NATIONAL_DEX_LUMINEON, + NATIONAL_DEX_MAGNEZONE, + NATIONAL_DEX_STOUTLAND, + NATIONAL_DEX_UNFEZANT, + NATIONAL_DEX_GURDURR, + NATIONAL_DEX_LEAVANNY, + NATIONAL_DEX_WHIRLIPEDE, + NATIONAL_DEX_CARRACOSTA, + NATIONAL_DEX_FRILLISH, + NATIONAL_DEX_ALOMOMOLA, + NATIONAL_DEX_EELEKTRIK, + NATIONAL_DEX_MANDIBUZZ, + NATIONAL_DEX_TALONFLAME, + NATIONAL_DEX_VIVILLON, + NATIONAL_DEX_FURFROU, + //NATIONAL_DEX_ZYGARDE, // 10% Forme + NATIONAL_DEX_SALAZZLE, + NATIONAL_DEX_TSAREENA, + NATIONAL_DEX_HAKAMO_O, + NATIONAL_DEX_TAPU_LELE, + NATIONAL_DEX_NIHILEGO, + NATIONAL_DEX_THIEVUL, + NATIONAL_DEX_CUFANT, + NATIONAL_DEX_REGIELEKI, + // 4'03" / 1.3m NATIONAL_DEX_NIDOQUEEN, - NATIONAL_DEX_CACTURNE, + NATIONAL_DEX_CLEFABLE, + NATIONAL_DEX_POLIWRATH, + NATIONAL_DEX_KADABRA, + NATIONAL_DEX_GASTLY, + NATIONAL_DEX_KINGLER, + NATIONAL_DEX_SEAKING, + NATIONAL_DEX_MR_MIME, + NATIONAL_DEX_MAGMAR, + NATIONAL_DEX_KABUTOPS, + NATIONAL_DEX_WOBBUFFET, NATIONAL_DEX_SHIFTRY, NATIONAL_DEX_MEDICHAM, + //NATIONAL_DEX_MEDICHAM, // Mega + NATIONAL_DEX_CACTURNE, NATIONAL_DEX_ZANGOOSE, - NATIONAL_DEX_KABUTOPS, - NATIONAL_DEX_KINGLER, - NATIONAL_DEX_KADABRA, - NATIONAL_DEX_SEAKING, - NATIONAL_DEX_CLEFABLE, - NATIONAL_DEX_MAGMAR, - NATIONAL_DEX_WOBBUFFET, - NATIONAL_DEX_GASTLY, - NATIONAL_DEX_MR_MIME, - NATIONAL_DEX_POLIWRATH, - NATIONAL_DEX_TAUROS, - NATIONAL_DEX_LATIAS, - NATIONAL_DEX_AMPHAROS, - NATIONAL_DEX_VIGOROTH, - NATIONAL_DEX_LEDIAN, - NATIONAL_DEX_GOLEM, - NATIONAL_DEX_WALREIN, - NATIONAL_DEX_DODUO, - NATIONAL_DEX_HOUNDOOM, + NATIONAL_DEX_BASTIODON, + //NATIONAL_DEX_LOPUNNY, // Mega + NATIONAL_DEX_BRONZONG, + //NATIONAL_DEX_LUCARIO, // Mega + NATIONAL_DEX_DRAPION, + NATIONAL_DEX_TOXICROAK, + NATIONAL_DEX_FROSLASS, + NATIONAL_DEX_THROH, + NATIONAL_DEX_DARMANITAN, + NATIONAL_DEX_SWANNA, + NATIONAL_DEX_VANILLUXE, + //NATIONAL_DEX_LANDORUS, // Therian Forme + NATIONAL_DEX_BARBARACLE, + NATIONAL_DEX_CLAWITZER, + NATIONAL_DEX_AMAURA, + NATIONAL_DEX_PALOSSAND, + NATIONAL_DEX_TAPU_FINI, + NATIONAL_DEX_DUBWOOL, + NATIONAL_DEX_BARRASKEWDA, + NATIONAL_DEX_FROSMOTH, + // 4'07" / 1.4m + //NATIONAL_DEX_BEEDRILL, // Mega + //NATIONAL_DEX_RATICATE, // Alolan Form, Totem-sized NATIONAL_DEX_NIDOKING, - NATIONAL_DEX_JYNX, + NATIONAL_DEX_GOLEM, + NATIONAL_DEX_DODUO, + //NATIONAL_DEX_GENGAR, // Mega NATIONAL_DEX_HITMONCHAN, - NATIONAL_DEX_STANTLER, - NATIONAL_DEX_GRANBULL, - NATIONAL_DEX_HITMONTOP, + //NATIONAL_DEX_MR_MIME, // Galarian Form + NATIONAL_DEX_JYNX, + NATIONAL_DEX_TAUROS, + NATIONAL_DEX_LEDIAN, + NATIONAL_DEX_AMPHAROS, + //NATIONAL_DEX_AMPHAROS, // Mega NATIONAL_DEX_QUAGSIRE, - NATIONAL_DEX_CLAYDOL, - NATIONAL_DEX_SWAMPERT, + NATIONAL_DEX_GRANBULL, + NATIONAL_DEX_HOUNDOOM, + NATIONAL_DEX_STANTLER, + NATIONAL_DEX_HITMONTOP, + NATIONAL_DEX_VIGOROTH, + NATIONAL_DEX_WALREIN, + NATIONAL_DEX_LATIAS, + NATIONAL_DEX_LUXRAY, + NATIONAL_DEX_GABITE, + NATIONAL_DEX_CARNIVINE, + NATIONAL_DEX_PROBOPASS, + NATIONAL_DEX_SAWK, + //NATIONAL_DEX_DARMANITAN, // Galarian Form + 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_GUMSHOOS, // Totem-sized + NATIONAL_DEX_CINDERACE, + NATIONAL_DEX_EISCUE, + NATIONAL_DEX_DRAKLOAK, + // 4'11" / 1.5m + NATIONAL_DEX_PIDGEOT, + NATIONAL_DEX_VENOMOTH, + NATIONAL_DEX_ALAKAZAM, + NATIONAL_DEX_MACHOKE, + NATIONAL_DEX_CLOYSTER, + NATIONAL_DEX_GENGAR, + NATIONAL_DEX_HITMONLEE, + NATIONAL_DEX_SCYTHER, + NATIONAL_DEX_PINSIR, + //NATIONAL_DEX_MEWTWO, // Mega Y + NATIONAL_DEX_XATU, + NATIONAL_DEX_GIRAFARIG, + NATIONAL_DEX_DUNSPARCE, + NATIONAL_DEX_HERACROSS, NATIONAL_DEX_BLISSEY, + NATIONAL_DEX_SWAMPERT, NATIONAL_DEX_LUDICOLO, NATIONAL_DEX_EXPLOUD, - NATIONAL_DEX_DUNSPARCE, - NATIONAL_DEX_PINSIR, - NATIONAL_DEX_CLOYSTER, - NATIONAL_DEX_MACHOKE, - NATIONAL_DEX_GIRAFARIG, - NATIONAL_DEX_PIDGEOT, - NATIONAL_DEX_XATU, - NATIONAL_DEX_CRADILY, - NATIONAL_DEX_HITMONLEE, - NATIONAL_DEX_VENOMOTH, - NATIONAL_DEX_GENGAR, - NATIONAL_DEX_HERACROSS, - NATIONAL_DEX_GLALIE, - NATIONAL_DEX_SCYTHER, - NATIONAL_DEX_SALAMENCE, NATIONAL_DEX_MANECTRIC, + //NATIONAL_DEX_ALTARIA, // Mega + NATIONAL_DEX_CLAYDOL, + NATIONAL_DEX_CRADILY, NATIONAL_DEX_ARMALDO, - NATIONAL_DEX_ALAKAZAM, - NATIONAL_DEX_HYPNO, - NATIONAL_DEX_NOCTOWL, - NATIONAL_DEX_TENTACRUEL, - NATIONAL_DEX_DUSCLOPS, - NATIONAL_DEX_ZAPDOS, - NATIONAL_DEX_GOLBAT, - NATIONAL_DEX_METAGROSS, - NATIONAL_DEX_GARDEVOIR, + NATIONAL_DEX_GLALIE, + NATIONAL_DEX_SALAMENCE, + NATIONAL_DEX_TOGEKISS, + NATIONAL_DEX_CRESSELIA, + NATIONAL_DEX_DARKRAI, + NATIONAL_DEX_SAMUROTT, + //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_GENESECT, + NATIONAL_DEX_DELPHOX, + NATIONAL_DEX_GRENINJA, + //NATIONAL_DEX_GRENINJA, // Ash-Greninja + NATIONAL_DEX_PYROAR, + NATIONAL_DEX_MALAMAR, + NATIONAL_DEX_TREVENANT, + NATIONAL_DEX_NOIVERN, + NATIONAL_DEX_VIKAVOLT, + //NATIONAL_DEX_LURANTIS, // Totem-sized + NATIONAL_DEX_ORANGURU, + NATIONAL_DEX_ZERAORA, + NATIONAL_DEX_GRIMMSNARL, + NATIONAL_DEX_MR_RIME, + // 5'03" / 1.6m NATIONAL_DEX_BLASTOISE, - NATIONAL_DEX_SLOWBRO, - NATIONAL_DEX_HAUNTER, + //NATIONAL_DEX_BLASTOISE, // Mega + NATIONAL_DEX_GOLBAT, NATIONAL_DEX_MACHAMP, - NATIONAL_DEX_REGIROCK, - NATIONAL_DEX_SWALOT, - NATIONAL_DEX_SCEPTILE, - NATIONAL_DEX_SKARMORY, - NATIONAL_DEX_GOLDUCK, - NATIONAL_DEX_DEOXYS, - NATIONAL_DEX_VICTREEBEL, - NATIONAL_DEX_RAPIDASH, + NATIONAL_DEX_TENTACRUEL, + NATIONAL_DEX_SLOWBRO, + //NATIONAL_DEX_SLOWBRO, // Galarian Form + NATIONAL_DEX_HAUNTER, + NATIONAL_DEX_HYPNO, + NATIONAL_DEX_ZAPDOS, + //NATIONAL_DEX_ZAPDOS, // Galarian Form + NATIONAL_DEX_NOCTOWL, + NATIONAL_DEX_GARDEVOIR, + //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_EMBOAR, + NATIONAL_DEX_ZEBSTRIKA, + NATIONAL_DEX_ZOROARK, + NATIONAL_DEX_DRUDDIGON, + NATIONAL_DEX_BISHARP, + NATIONAL_DEX_BOUFFALANT, + NATIONAL_DEX_VOLCARONA, + NATIONAL_DEX_CHESNAUGHT, + NATIONAL_DEX_DECIDUEYE, + NATIONAL_DEX_KOMMO_O, + NATIONAL_DEX_TOXTRICITY, + NATIONAL_DEX_GRAPPLOCT, + NATIONAL_DEX_OBSTAGOON, + NATIONAL_DEX_RUNERIGUS, + // 5'07" / 1.7m NATIONAL_DEX_CHARIZARD, - NATIONAL_DEX_HUNTAIL, + //NATIONAL_DEX_CHARIZARD, // Mega X + //NATIONAL_DEX_CHARIZARD, // Mega Y + NATIONAL_DEX_GOLDUCK, + NATIONAL_DEX_VICTREEBEL, + //NATIONAL_DEX_GOLEM, // Alolan Form + NATIONAL_DEX_RAPIDASH, + //NATIONAL_DEX_RAPIDASH, // Galarian Form NATIONAL_DEX_DEWGONG, + //NATIONAL_DEX_MAROWAK, // Alolan Form, Totem-sized + //NATIONAL_DEX_PINSIR, // Mega NATIONAL_DEX_ARTICUNO, + //NATIONAL_DEX_ARTICUNO, // Galarian Form NATIONAL_DEX_TYPHLOSION, - NATIONAL_DEX_AERODACTYL, - NATIONAL_DEX_GOREBYSS, - NATIONAL_DEX_URSARING, - NATIONAL_DEX_MEGANIUM, - NATIONAL_DEX_REGICE, - NATIONAL_DEX_SCIZOR, - NATIONAL_DEX_KINGDRA, - NATIONAL_DEX_DRATINI, + //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_EMPOLEON, + NATIONAL_DEX_LICKILICKY, + NATIONAL_DEX_HEATRAN, + NATIONAL_DEX_GIGALITH, + NATIONAL_DEX_COFAGRIGUS, + NATIONAL_DEX_GOGOAT, + NATIONAL_DEX_AEGISLASH, + //NATIONAL_DEX_GOURGEIST, // Super Size + NATIONAL_DEX_VOLCANION, + NATIONAL_DEX_CRABOMINABLE, + // 5'11" / 1.8m NATIONAL_DEX_DODRIO, - NATIONAL_DEX_SHARPEDO, - NATIONAL_DEX_CROBAT, + NATIONAL_DEX_AERODACTYL, + NATIONAL_DEX_DRATINI, + NATIONAL_DEX_MEGANIUM, NATIONAL_DEX_FURRET, + NATIONAL_DEX_CROBAT, + //NATIONAL_DEX_SLOWKING, // Galarian Form + NATIONAL_DEX_SCIZOR, + NATIONAL_DEX_URSARING, + NATIONAL_DEX_KINGDRA, + //NATIONAL_DEX_MANECTRIC, // Mega + NATIONAL_DEX_SHARPEDO, + NATIONAL_DEX_GOREBYSS, + //NATIONAL_DEX_SALAMENCE, // Mega + NATIONAL_DEX_REGICE, + //NATIONAL_DEX_LATIAS, // Mega + NATIONAL_DEX_ELECTIVIRE, + NATIONAL_DEX_HAXORUS, + NATIONAL_DEX_HYDREIGON, + NATIONAL_DEX_DRAGALGE, + NATIONAL_DEX_INCINEROAR, + NATIONAL_DEX_PRIMARINA, + NATIONAL_DEX_ARAQUANID, + NATIONAL_DEX_TAPU_KOKO, + NATIONAL_DEX_PHEROMOSA, + NATIONAL_DEX_BLACEPHALON, + NATIONAL_DEX_DRACOZOLT, + NATIONAL_DEX_DURALUDON, + NATIONAL_DEX_ZARUDE, + // 6'03" / 1.9m NATIONAL_DEX_ARCANINE, - NATIONAL_DEX_RAIKOU, - NATIONAL_DEX_BLAZIKEN, - NATIONAL_DEX_CAMERUPT, NATIONAL_DEX_RHYDON, + //NATIONAL_DEX_HOUNDOOM, // Mega + NATIONAL_DEX_RAIKOU, + //NATIONAL_DEX_SCEPTILE, // Mega + NATIONAL_DEX_BLAZIKEN, + //NATIONAL_DEX_BLAZIKEN, // Mega + //NATIONAL_DEX_SWAMPERT, // Mega + NATIONAL_DEX_CAMERUPT, NATIONAL_DEX_REGISTEEL, - NATIONAL_DEX_EKANS, - NATIONAL_DEX_FLYGON, - NATIONAL_DEX_TROPIUS, - NATIONAL_DEX_LATIOS, - NATIONAL_DEX_SUICUNE, - NATIONAL_DEX_MOLTRES, + NATIONAL_DEX_GARCHOMP, + //NATIONAL_DEX_GARCHOMP, // Mega + NATIONAL_DEX_YANMEGA, + NATIONAL_DEX_GARBODOR, + NATIONAL_DEX_SAWSBUCK, + 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 + // 6'07" / 2.0m NATIONAL_DEX_VENUSAUR, + NATIONAL_DEX_EKANS, + //NATIONAL_DEX_SLOWBRO, // Mega NATIONAL_DEX_EXEGGUTOR, + NATIONAL_DEX_MOLTRES, + //NATIONAL_DEX_MOLTRES, // Galarian Form + NATIONAL_DEX_MEWTWO, NATIONAL_DEX_SLOWKING, + //NATIONAL_DEX_SCIZOR, // Mega + NATIONAL_DEX_SUICUNE, NATIONAL_DEX_TYRANITAR, NATIONAL_DEX_SLAKING, NATIONAL_DEX_WAILMER, - NATIONAL_DEX_MEWTWO, - NATIONAL_DEX_AGGRON, + NATIONAL_DEX_FLYGON, + NATIONAL_DEX_TROPIUS, + NATIONAL_DEX_LATIOS, + NATIONAL_DEX_HIPPOWDON, + NATIONAL_DEX_TANGROWTH, + NATIONAL_DEX_GLISCOR, + NATIONAL_DEX_VIRIZION, + NATIONAL_DEX_GOODRA, + NATIONAL_DEX_AVALUGG, + NATIONAL_DEX_PASSIMIAN, + NATIONAL_DEX_GOLISOPOD, + NATIONAL_DEX_TURTONATOR, + NATIONAL_DEX_ARCTOVISH, + NATIONAL_DEX_SPECTRIER, + // 6'11" / 2.1m + //NATIONAL_DEX_AERODACTYL, // Mega NATIONAL_DEX_SNORLAX, NATIONAL_DEX_MANTINE, NATIONAL_DEX_ENTEI, - NATIONAL_DEX_DRAGONITE, + NATIONAL_DEX_AGGRON, + //NATIONAL_DEX_GLALIE, // Mega + NATIONAL_DEX_EELEKTROSS, + NATIONAL_DEX_COBALION, + NATIONAL_DEX_PANGORO, + //NATIONAL_DEX_SALAZZLE, // Totem-sized + NATIONAL_DEX_BEWEAR, + NATIONAL_DEX_RILLABOOM, + NATIONAL_DEX_HATTERENE, + NATIONAL_DEX_REGIDRAGO, + // 7'03" / 2.2m + //NATIONAL_DEX_PIDGEOT, // Mega NATIONAL_DEX_KANGASKHAN, - NATIONAL_DEX_HARIYAMA, + //NATIONAL_DEX_KANGASKHAN, // Mega + NATIONAL_DEX_DRAGONITE, + //NATIONAL_DEX_AGGRON, // Mega + NATIONAL_DEX_TORTERRA, + NATIONAL_DEX_ABOMASNOW, + NATIONAL_DEX_DUSKNOIR, + NATIONAL_DEX_JELLICENT, + //NATIONAL_DEX_KOMMO_O, // Totem-sized + NATIONAL_DEX_CORVIKNIGHT, + NATIONAL_DEX_SILICOBRA, + NATIONAL_DEX_GLASTRIER, + // 7'07" / 2.3m + //NATIONAL_DEX_MEWTWO, // Mega X NATIONAL_DEX_FERALIGATR, + NATIONAL_DEX_HARIYAMA, + //NATIONAL_DEX_LATIOS, // Mega + NATIONAL_DEX_SILVALLY, + NATIONAL_DEX_ARCTOZOLT, + NATIONAL_DEX_DRACOVISH, + // 7'10" / 2.4m + //NATIONAL_DEX_VENUSAUR, // Mega + NATIONAL_DEX_RHYPERIOR, + NATIONAL_DEX_BUZZWOLE, + NATIONAL_DEX_NECROZMA, + //NATIONAL_DEX_CALYREX, // Ice Rider + //NATIONAL_DEX_CALYREX, // Shadow Rider + // 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_MAMOSWINE, + NATIONAL_DEX_SCOLIPEDE, + NATIONAL_DEX_TYRANTRUM, + NATIONAL_DEX_MUDSDALE, + NATIONAL_DEX_MELMETAL, + NATIONAL_DEX_STONJOURNER, + // 8'06" / 2.6m + NATIONAL_DEX_BEARTIC, + //NATIONAL_DEX_VIKAVOLT, // Totem-sized + // 8'10" / 2.7m NATIONAL_DEX_SEVIPER, + //NATIONAL_DEX_ABOMASNOW, // Mega + NATIONAL_DEX_AURORUS, + // 9'02" / 2.8m + NATIONAL_DEX_GOLURK, + NATIONAL_DEX_COALOSSAL, + 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 + // 9'10" / 3.0m + //NATIONAL_DEX_WEEZING, // Galarian Form + //NATIONAL_DEX_THUNDURUS, // Therian Form + NATIONAL_DEX_KYUREM, + NATIONAL_DEX_XERNEAS, + NATIONAL_DEX_DRAMPA, + NATIONAL_DEX_CENTISKORCH, + NATIONAL_DEX_FALINKS, + NATIONAL_DEX_COPPERAJAH, + NATIONAL_DEX_DRAGAPULT, + // 10'02" / 3.1m + //NATIONAL_DEX_ARAQUANID, // Totem-sized + // 10'06" / 3.2m + NATIONAL_DEX_ARCEUS, + NATIONAL_DEX_RESHIRAM, + // 10'10" / 3.3m + NATIONAL_DEX_SERPERIOR, + //NATIONAL_DEX_KYUREM, // Black + // 11'02" / 3.4m + NATIONAL_DEX_SOLGALEO, + // 11'06" / 3.5m NATIONAL_DEX_ARBOK, NATIONAL_DEX_GROUDON, + // 11'10" / 3.6m + //NATIONAL_DEX_KYUREM, // White + NATIONAL_DEX_NAGANADEL, + // 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_SANDACONDA, + // 12'10" / 3.9m + NATIONAL_DEX_DHELMISE, + // 13'01" / 4.0m NATIONAL_DEX_DRAGONAIR, + NATIONAL_DEX_LUNALA, + // 13'09" / 4.2m + NATIONAL_DEX_PALKIA, + //NATIONAL_DEX_NECROZMA, // Dawn Wings + // 14'09" / 4.5m NATIONAL_DEX_KYOGRE, + NATIONAL_DEX_GIRATINA, // Altered Forme + //NATIONAL_DEX_ZYGARDE, // Complete Forme + // 16'05" / 5.0m + //NATIONAL_DEX_GROUDON, // Primal + NATIONAL_DEX_ZYGARDE, // 50% Forme + // 17'01" / 5.2m NATIONAL_DEX_LUGIA, + // 17'09" / 5.4m + NATIONAL_DEX_DIALGA, + // 18'01" / 5.5m + NATIONAL_DEX_GUZZLORD, + NATIONAL_DEX_STAKATAKA, + // 19'00" / 5.8m + NATIONAL_DEX_YVELTAL, + // 20'04" / 6.2m NATIONAL_DEX_MILOTIC, + // 21'04" / 6.5m NATIONAL_DEX_GYARADOS, + //NATIONAL_DEX_GYARADOS, // Mega + //NATIONAL_DEX_HOOPA, // Unbound + // 22'08" / 6.9m + //NATIONAL_DEX_GIRATINA, // Origin Forme + // 23'00" / 7.0m NATIONAL_DEX_RAYQUAZA, + // 24'07" / 7.5m + //NATIONAL_DEX_NECROZMA, // Ultra + // 26'11" / 8.2m + //NATIONAL_DEX_WISHIWASHI, // School Form + // 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 + // 34'05" / 10.5m + //NATIONAL_DEX_STEELIX, // Mega + // 35'05" / 10.8m + //NATIONAL_DEX_RAYQUAZA, // Mega + // 35'09" / 10.9m + //NATIONAL_DEX_EXEGGUTOR, // Alolan Form + // 47'07" / 14.5m NATIONAL_DEX_WAILORD, + // 65'07" / 20m + NATIONAL_DEX_ETERNATUS, + // 328'01" / 100m + //NATIONAL_DEX_ETERNATUS, // Eternamax }; diff --git a/src/data/pokemon/pokedex_text.h b/src/data/pokemon/pokedex_text.h index 0daf7fc86c..c91e340c71 100644 --- a/src/data/pokemon/pokedex_text.h +++ b/src/data/pokemon/pokedex_text.h @@ -1,23 +1,23 @@ const u8 gDummyPokedexText[] = _( - "This is a newly discovered POKéMON.\n" + "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" + "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" + "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" + "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."); @@ -25,7 +25,7 @@ const u8 gVenusaurPokedexText[] = _( 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" + "The flame wavers when Charmander is\n" "happy, and blazes when it is enraged."); const u8 gCharmeleonPokedexText[] = _( @@ -35,7 +35,7 @@ const u8 gCharmeleonPokedexText[] = _( "tail flares with a bluish white color."); const u8 gCharizardPokedexText[] = _( - "A CHARIZARD flies about in search of\n" + "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."); @@ -44,13 +44,13 @@ 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."); + "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."); + "of this Pokémon's toughness in battle."); const u8 gBlastoisePokedexText[] = _( "The waterspouts that protrude from its\n" @@ -66,7 +66,7 @@ const u8 gCaterpiePokedexText[] = _( const u8 gMetapodPokedexText[] = _( "Its shell is as hard as an iron slab.\n" - "A METAPOD does not move very much\n" + "A Metapod does not move very much\n" "because it is preparing its soft innards\n" "for evolution inside the shell."); @@ -77,10 +77,10 @@ const u8 gButterfreePokedexText[] = _( "blooming over six miles away."); const u8 gWeedlePokedexText[] = _( - "A WEEDLE has an extremely acute sense\n" + "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 proboscis (nose)."); + "sniffing with its big red nose."); const u8 gKakunaPokedexText[] = _( "It remains virtually immobile while it\n" @@ -89,10 +89,10 @@ const u8 gKakunaPokedexText[] = _( "evident from how hot its shell becomes."); const u8 gBeedrillPokedexText[] = _( - "A BEEDRILL is extremely territorial.\n" - "For safety reasons, no one should \n" - "ever approach its nest. If angered,\n" - "they will attack in a swarm."); + "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" @@ -101,25 +101,25 @@ const u8 gPidgeyPokedexText[] = _( "from its familiar surroundings."); const u8 gPidgeottoPokedexText[] = _( - "This POKéMON flies around, patrolling its\n" + "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" + "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."); + "they choose Pidgeot as their Pokémon."); const u8 gRattataPokedexText[] = _( - "A RATTATA is cautious in the extreme.\n" + "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" + "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."); @@ -137,13 +137,13 @@ const u8 gFearowPokedexText[] = _( "beak to pluck prey."); const u8 gEkansPokedexText[] = _( - "An EKANS curls itself up in a spiral while\n" + "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" + "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."); @@ -175,7 +175,7 @@ const u8 gSandslashPokedexText[] = _( 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" + "bodied Pokémon. When enraged, it releases\n" "a horrible toxin from its horn."); const u8 gNidorinaPokedexText[] = _( @@ -187,14 +187,14 @@ const u8 gNidorinaPokedexText[] = _( 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" + "This Pokémon is at its strongest when\n" "it is defending its young."); const u8 gNidoranMPokedexText[] = _( - "The male NIDORAN has developed muscles\n" + "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."); + "this Pokémon's notice."); const u8 gNidorinoPokedexText[] = _( "Its horn is harder than a diamond.\n" @@ -203,7 +203,7 @@ const u8 gNidorinoPokedexText[] = _( "challenges the foe with all its might."); const u8 gNidokingPokedexText[] = _( - "A NIDOKING's thick tail packs enormously\n" + "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."); @@ -211,11 +211,11 @@ const u8 gNidokingPokedexText[] = _( 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" + "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" + "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."); @@ -229,18 +229,18 @@ const u8 gVulpixPokedexText[] = _( 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" + "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" + "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" + "Sleeping alongside a Wigglytuff is simply\n" "divine. Its body expands seemingly without\n" "end when it inhales."); @@ -253,11 +253,11 @@ const u8 gZubatPokedexText[] = _( 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" + "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" + "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."); @@ -270,18 +270,18 @@ const u8 gGloomPokedexText[] = _( const u8 gVileplumePokedexText[] = _( "In seasons when it produces more pollen,\n" - "the air around a VILEPLUME turns yellow\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" + "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" + "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."); @@ -293,13 +293,13 @@ const u8 gVenonatPokedexText[] = _( "to spot even miniscule prey."); const u8 gVenomothPokedexText[] = _( - "VENOMOTH are nocturnal--they only are\n" + "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" + "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."); @@ -311,13 +311,13 @@ const u8 gDugtrioPokedexText[] = _( "endlessly through the ground."); const u8 gMeowthPokedexText[] = _( - "MEOWTH withdraw their sharp claws into\n" + "Meowth withdraw their sharp claws into\n" "their paws to silently sneak about.\n" - "For some reason, this POKéMON loves\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" + "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."); @@ -329,7 +329,7 @@ const u8 gPsyduckPokedexText[] = _( "looks befuddled and bewildered."); const u8 gGolduckPokedexText[] = _( - "A GOLDUCK is an adept swimmer.\n" + "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."); @@ -348,18 +348,18 @@ const u8 gPrimeapePokedexText[] = _( const u8 gGrowlithePokedexText[] = _( "Its superb sense of smell ensures that\n" - "this POKéMON won't forget any scent,\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" + "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" + "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."); @@ -373,24 +373,24 @@ const u8 gPoliwhirlPokedexText[] = _( 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" + "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" + "A Pokémon that sleeps 18 hours a day.\n" "Observation revealed that it uses\n" - "TELEPORT to change its location once\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" + "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" + "high intelligence, an Alakazam's muscles\n" "are very weak. It uses psychic power to\n" "move its body."); @@ -401,7 +401,7 @@ const u8 gMachopPokedexText[] = _( "a sumo wrestler onto its shoulders."); const u8 gMachokePokedexText[] = _( - "A belt is worn by a MACHOKE to keep its\n" + "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."); @@ -413,13 +413,13 @@ const u8 gMachampPokedexText[] = _( "a tough opponent."); const u8 gBellsproutPokedexText[] = _( - "A BELLSPROUT's thin and flexible body lets\n" + "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" + "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."); @@ -461,14 +461,14 @@ const u8 gGolemPokedexText[] = _( "crumbles and returns to the soil."); const u8 gPonytaPokedexText[] = _( - "A PONYTA is very weak at birth. It can\n" + "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" + "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."); @@ -479,7 +479,7 @@ const u8 gSlowpokePokedexText[] = _( "days just loafing at water's edge."); const u8 gSlowbroPokedexText[] = _( - "Its tail has a SHELLDER firmly attached\n" + "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."); @@ -491,7 +491,7 @@ const u8 gMagnemitePokedexText[] = _( "over 300 feet away."); const u8 gMagnetonPokedexText[] = _( - "It is actually three MAGNEMITE linked\n" + "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."); @@ -499,7 +499,7 @@ const u8 gMagnetonPokedexText[] = _( 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" + "sticks. This Pokémon occasionally fights\n" "with others over choice sticks."); const u8 gDoduoPokedexText[] = _( @@ -509,33 +509,33 @@ const u8 gDoduoPokedexText[] = _( "over 60 miles per hour."); const u8 gDodrioPokedexText[] = _( - "A peculiar POKéMON species with three\n" + "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" + "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" + "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" + "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" + "in its body intensify, making Muk reek like\n" "putrid kitchen garbage."); const u8 gShellderPokedexText[] = _( @@ -547,47 +547,47 @@ const u8 gShellderPokedexText[] = _( 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" + "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" + "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" + "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" + "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" + "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" + "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" + "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" + "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" + "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."); @@ -596,13 +596,13 @@ 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."); + "Pokémon quickly tires."); const u8 gVoltorbPokedexText[] = _( "It bears an uncanny and unexplained\n" - "resemblance to a POKé BALL. Because it\n" + "resemblance to a Poké Ball. Because it\n" "explodes at the slightest shock, even\n" - "veteran TRAINERS treat it with caution."); + "veteran Trainers treat it with caution."); const u8 gElectrodePokedexText[] = _( "They appear in great numbers at electric\n" @@ -617,10 +617,10 @@ const u8 gExeggcutePokedexText[] = _( "appear, it is close to evolution."); const u8 gExeggutorPokedexText[] = _( - "Originally from the tropics, EXEGGUTOR's\n" + "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."); + "fall, they group to form an Exeggcute."); const u8 gCubonePokedexText[] = _( "It pines for the mother it will never see\n" @@ -629,7 +629,7 @@ const u8 gCubonePokedexText[] = _( "skull it wears are from its tears."); const u8 gMarowakPokedexText[] = _( - "A MAROWAK is the evolved form of a CUBONE\n" + "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."); @@ -641,7 +641,7 @@ const u8 gHitmonleePokedexText[] = _( "it rubs down its tired legs."); const u8 gHitmonchanPokedexText[] = _( - "A HITMONCHAN is said to possess the\n" + "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."); @@ -653,7 +653,7 @@ const u8 gLickitungPokedexText[] = _( "It is somewhat put off by sour things."); const u8 gKoffingPokedexText[] = _( - "Getting up close to a KOFFING will give\n" + "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."); @@ -661,7 +661,7 @@ const u8 gKoffingPokedexText[] = _( 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" + "be extracted. To Weezing, gases emanating\n" "from garbage are the ultimate feast."); const u8 gRhyhornPokedexText[] = _( @@ -677,7 +677,7 @@ const u8 gRhydonPokedexText[] = _( "is well developed."); const u8 gChanseyPokedexText[] = _( - "CHANSEY lay nutritionally excellent eggs\n" + "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."); @@ -689,7 +689,7 @@ const u8 gTangelaPokedexText[] = _( "by new growth the very next day."); const u8 gKangaskhanPokedexText[] = _( - "If you come across a young KANGASKHAN\n" + "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."); @@ -707,7 +707,7 @@ const u8 gSeadraPokedexText[] = _( "mercy to anything approaching its nest."); const u8 gGoldeenPokedexText[] = _( - "In the springtime, schools of GOLDEEN\n" + "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."); @@ -726,12 +726,12 @@ const u8 gStaryuPokedexText[] = _( const u8 gStarmiePokedexText[] = _( "People in ancient times imagined that\n" - "STARMIE were transformed from the\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" +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."); @@ -743,7 +743,7 @@ const u8 gScytherPokedexText[] = _( "in one wicked stroke."); const u8 gJynxPokedexText[] = _( - "A JYNX sashays rhythmically as if it were\n" + "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."); @@ -752,7 +752,7 @@ 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."); + "Electabuzz in place of lightning rods."); const u8 gMagmarPokedexText[] = _( "In battle, it blows out intense flames from\n" @@ -763,47 +763,47 @@ const u8 gMagmarPokedexText[] = _( const u8 gPinsirPokedexText[] = _( "Their pincers are strong enough to\n" "shatter thick logs. Because they dislike\n" - "cold, PINSIR burrow and sleep under\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" + "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."); + "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" + "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" + "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" + "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" + "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."); + "Stones causes this Pokémon to evolve."); const u8 gVaporeonPokedexText[] = _( - "VAPOREON underwent a spontaneous\n" + "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."); @@ -815,7 +815,7 @@ const u8 gJolteonPokedexText[] = _( "made of electrically charged needles."); const u8 gFlareonPokedexText[] = _( - "FLAREON's fluffy fur releases heat into\n" + "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."); @@ -823,90 +823,90 @@ const u8 gFlareonPokedexText[] = _( 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" + "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" + "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" + "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" + "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" + "examples have been discovered. Kabuto\n" "have not changed for 300 million years."); const u8 gKabutopsPokedexText[] = _( - "KABUTOPS once swam underwater to hunt \n" + "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" + "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" + "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" + "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" + "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."); + "when this Pokémon flies, snow will fall."); const u8 gZapdosPokedexText[] = _( - "ZAPDOS is a legendary bird POKéMON that\n" + "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" + "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" + "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" + "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" + "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" + "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" + "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."); @@ -917,13 +917,13 @@ const u8 gChikoritaPokedexText[] = _( "atmosphere that becalms the battlers."); const u8 gBayleefPokedexText[] = _( - "A BAYLEEF's neck is ringed by curled-up\n" + "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" + "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."); @@ -931,7 +931,7 @@ const u8 gMeganiumPokedexText[] = _( 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" + "Pokémon is angry. When it is tired,\n" "it sputters with incomplete combustion."); const u8 gQuilavaPokedexText[] = _( @@ -943,11 +943,11 @@ const u8 gQuilavaPokedexText[] = _( 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" + "Typhlosion create blazing explosive\n" "blasts that burn everything to cinders."); const u8 gTotodilePokedexText[] = _( - "Despite its small body, TOTODILE's jaws\n" + "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."); @@ -971,7 +971,7 @@ const u8 gSentretPokedexText[] = _( "separated, it turns sleepless with fear."); const u8 gFurretPokedexText[] = _( - "A FURRET has a very slim build. When under\n" + "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."); @@ -979,17 +979,17 @@ const u8 gFurretPokedexText[] = _( 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" + "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" + "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" + "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."); @@ -997,13 +997,13 @@ const u8 gLedybaPokedexText[] = _( 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" + "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" + "Spinarak determines its prey by the tiny\n" "vibrations it feels through the web."); const u8 gAriadosPokedexText[] = _( @@ -1027,7 +1027,7 @@ const u8 gChinchouPokedexText[] = _( 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" + "its dorsal fin. This Pokémon illuminates\n" "the inky darkness of deep seas."); const u8 gPichuPokedexText[] = _( @@ -1038,7 +1038,7 @@ const u8 gPichuPokedexText[] = _( const u8 gCleffaPokedexText[] = _( "On nights with many shooting stars,\n" - "CLEFFA can be seen dancing in a ring.\n" + "Cleffa can be seen dancing in a ring.\n" "They dance until daybreak, when they\n" "quench their thirst with the morning dew."); @@ -1051,25 +1051,25 @@ const u8 gIgglybuffPokedexText[] = _( 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" + "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" + "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" + "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" + "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" + "have long believed that Xatu are\n" "emissaries from another world."); const u8 gMareepPokedexText[] = _( @@ -1121,9 +1121,9 @@ const u8 gPolitoedPokedexText[] = _( "respect it earns from its peers."); const u8 gHoppipPokedexText[] = _( - "This POKéMON drifts and floats with the\n" + "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" + "winds, a Hoppip links leaves with others\n" "to prepare against being blown away."); const u8 gSkiploomPokedexText[] = _( @@ -1133,25 +1133,25 @@ const u8 gSkiploomPokedexText[] = _( "it is sometimes used as a thermometer."); const u8 gJumpluffPokedexText[] = _( - "JUMPLUFF ride warm southern winds to\n" + "Jumpluff ride warm southern winds to\n" "cross the sea and fly to foreign lands.\n" - "This POKéMON lands when it encounters\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" + "tail so much, Aipom's real hands have\n" "become rather clumsy."); const u8 gSunkernPokedexText[] = _( - "SUNKERN try to minimize movement to\n" + "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" + "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."); @@ -1163,31 +1163,31 @@ const u8 gYanmaPokedexText[] = _( "quickly chase down targeted prey."); const u8 gWooperPokedexText[] = _( - "WOOPER usually live in water but come\n" + "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" + "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" + "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."); + "powers to protect its Trainer from harm."); const u8 gUmbreonPokedexText[] = _( - "UMBREON evolved from exposure to the\n" + "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" + "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."); @@ -1196,34 +1196,34 @@ 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."); + "if the Shellder on its head comes off."); const u8 gMisdreavusPokedexText[] = _( - "A MISDREAVUS frightens people with a\n" + "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" + "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."); + "the ancient writings or the various Unown."); const u8 gWobbuffetPokedexText[] = _( - "Usually docile, a WOBBUFFET strikes back\n" + "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" + "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" + "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."); @@ -1236,7 +1236,7 @@ const u8 gForretressPokedexText[] = _( const u8 gDunsparcePokedexText[] = _( "Its drill-tipped tail is used to burrow into\n" - "the ground backwards. This POKéMON is\n" + "the ground backwards. This Pokémon is\n" "known to make its nest in complex shapes\n" "deep under the ground."); @@ -1247,37 +1247,37 @@ const u8 gGligarPokedexText[] = _( "with its poison barb."); const u8 gSteelixPokedexText[] = _( - "STEELIX live even further underground\n" - "than ONIX. This POKéMON is known to dig\n" + "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" + "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, it\n" - "will not try to bite."); + "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" + "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" + "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" + "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."); @@ -1289,25 +1289,25 @@ const u8 gHeracrossPokedexText[] = _( "which it uses to fling foes."); const u8 gSneaselPokedexText[] = _( - "A SNEASEL scales trees by punching its\n" + "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" + "being soaked in honey. A Teddiursa makes\n" "its own honey by blending fruits and pollen\n" - "collected by BEEDRILL."); + "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" + "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" + "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."); @@ -1316,7 +1316,7 @@ 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."); + "Magcargo's bodies into magma."); const u8 gSwinubPokedexText[] = _( "It roots for food by rubbing its snout\n" @@ -1325,19 +1325,19 @@ const u8 gSwinubPokedexText[] = _( "It occasionally roots out hot springs."); const u8 gPiloswinePokedexText[] = _( - "A PILOSWINE is covered by a thick coat\n" + "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" + "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" + "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."); @@ -1352,28 +1352,28 @@ 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."); + "to a Delibird sharing its food."); const u8 gMantinePokedexText[] = _( - "On sunny days, schools of MANTINE can be\n" + "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" + "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" + "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" + "fallen from Skarmory to make swords and\n" "knives."); const u8 gHoundourPokedexText[] = _( - "HOUNDOUR communicate with each other\n" + "Houndour communicate with each other\n" "using a variety of cries to corner their\n" - "prey. This POKéMON's remarkable teamwork\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" + "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."); @@ -1385,13 +1385,13 @@ const u8 gKingdraPokedexText[] = _( "even ships."); const u8 gPhanpyPokedexText[] = _( - "PHANPY's big ears serve as broad fans.\n" + "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 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."); @@ -1403,27 +1403,27 @@ const u8 gPorygon2PokedexText[] = _( "gestures and emotions on its own."); const u8 gStantlerPokedexText[] = _( - "STANTLER's magnificent antlers were\n" + "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" + "As a result, this Pokémon was hunted\n" "close to extinction."); const u8 gSmearglePokedexText[] = _( - "A SMEARGLE marks its territory using a\n" + "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."); + "this Pokémon have been found."); const u8 gTyroguePokedexText[] = _( - "TYROGUE become stressed out if they do\n" + "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" + "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" + "defense. Hitmontop travel faster\n" "spinning than they do walking."); const u8 gSmoochumPokedexText[] = _( @@ -1435,11 +1435,11 @@ const u8 gSmoochumPokedexText[] = _( 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" + "Elekid begins swinging its arms in circles\n" "to recharge itself."); const u8 gMagbyPokedexText[] = _( - "If a MAGBY is spouting yellow flames from\n" + "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."); @@ -1452,48 +1452,48 @@ const u8 gMiltankPokedexText[] = _( const u8 gBlisseyPokedexText[] = _( "If it senses sadness with its fluffy fur,\n" - "a BLISSEY will rush over to the sad person,\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" + "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" + "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" + "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" + "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" + "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" + "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" + "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."); @@ -1505,9 +1505,9 @@ const u8 gHoOhPokedexText[] = _( "It is said to live at the foot of a rainbow."); const u8 gCelebiPokedexText[] = _( - "This POKéMON came from the future by\n" + "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" + "long as Celebi appears, a bright and\n" "shining future awaits us."); const u8 gTreeckoPokedexText[] = _( @@ -1517,21 +1517,21 @@ const u8 gTreeckoPokedexText[] = _( "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" + "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" + "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" + "A Torchic dislikes darkness because it\n" "can't see its surroundings."); const u8 gCombuskenPokedexText[] = _( @@ -1571,7 +1571,7 @@ const u8 gPoochyenaPokedexText[] = _( "however, if the foe strikes back."); const u8 gMightyenaPokedexText[] = _( - "In the wild, MIGHTYENA live in a pack.\n" + "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."); @@ -1596,7 +1596,7 @@ const u8 gWurmplePokedexText[] = _( const u8 gSilcoonPokedexText[] = _( "It prepares for evolution using the\n" - "energy it stored while it was a WURMPLE.\n" + "energy it stored while it was a Wurmple.\n" "It keeps watch over the surroundings with\n" "its two eyes."); @@ -1613,14 +1613,14 @@ const u8 gCascoonPokedexText[] = _( "dead leaves to its body for camouflage."); const u8 gDustoxPokedexText[] = _( - "It is a nocturnal POKéMON that flies from\n" + "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" + "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."); @@ -1643,7 +1643,7 @@ const u8 gSeedotPokedexText[] = _( "the ground with a thump."); const u8 gNuzleafPokedexText[] = _( - "A forest-dwelling POKéMON that is skilled\n" + "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."); @@ -1651,93 +1651,9 @@ const u8 gNuzleafPokedexText[] = _( 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" + "forests, this Pokémon lives in a deep\n" "forest where people do not venture."); -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 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 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 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 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 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 gNincadaPokedexText[] = _( "It makes its nest at the roots of a mighty\n" "tree. Using its whiskerlike antennae, it\n" @@ -1751,11 +1667,407 @@ const u8 gNinjaskPokedexText[] = _( "a headache."); const u8 gShedinjaPokedexText[] = _( - "A peculiar POKéMON that floats in air even\n" + "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" @@ -1774,428 +2086,8 @@ const u8 gExploudPokedexText[] = _( "adjusting the tone and volume of the cries\n" "it emits."); -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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 gChimechoPokedexText[] = _( - "They fly about very actively when the hot\n" - "season arrives. They communicate among\n" - "themselves using seven different and\n" - "distinguishing cries."); - -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 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 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 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 gClamperlPokedexText[] = _( - "A CLAMPERL slams its shell closed on prey\n" + "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."); @@ -2207,25 +2099,127 @@ const u8 gHuntailPokedexText[] = _( "like a small fish, has eyes that light up."); const u8 gGorebyssPokedexText[] = _( - "A GOREBYSS siphons the body fluids of prey\n" + "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" + "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 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 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" + "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."); @@ -2243,9 +2237,9 @@ const u8 gSalamencePokedexText[] = _( "thought and rampages out of control."); const u8 gBeldumPokedexText[] = _( - "When BELDUM gather in a swarm, they move\n" + "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" + "Pokémon. They communicate with each other\n" "using brain waves."); const u8 gMetangPokedexText[] = _( @@ -2255,15 +2249,15 @@ const u8 gMetangPokedexText[] = _( "at over 60 miles per hour."); const u8 gMetagrossPokedexText[] = _( - "METAGROSS has four brains that are joined\n" + "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" + "integration, this Pokémon is smarter than\n" "a supercomputer."); const u8 gRegirockPokedexText[] = _( - "A POKéMON that is made entirely of rocks\n" + "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" + "in battle, Regirock repairs itself by\n" "adding new rocks."); const u8 gRegicePokedexText[] = _( @@ -2278,10 +2272,28 @@ const u8 gRegisteelPokedexText[] = _( "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" + "people or other Pokémon. They disappear\n" "if they sense enemies."); const u8 gLatiosPokedexText[] = _( @@ -2290,32 +2302,3051 @@ const u8 gLatiosPokedexText[] = _( "it has telepathy. Its intelligence allows\n" "it to understand human languages."); -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 gJirachiPokedexText[] = _( - "JIRACHI is said to make wishes come true.\n" + "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[] = _( - "A POKéMON that mutated from an\n" - "extraterrestrial virus exposed to a laser\n" - "beam. Its body is configured for superior\n" - "agility and speed."); + "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_NEW_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."); + +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."); + +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."); + +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."); + +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."); +#endif diff --git a/src/data/pokemon/tmhm_learnsets.h b/src/data/pokemon/tmhm_learnsets.h index cb42d7c6fc..014e4a598e 100644 --- a/src/data/pokemon/tmhm_learnsets.h +++ b/src/data/pokemon/tmhm_learnsets.h @@ -1,9388 +1,24757 @@ #define TMHM_LEARNSET(moves) {(u32)(moves), ((u64)(moves) >> 32)} -#define TMHM(tmhm) ((u64)1 << (ITEM_##tmhm - ITEM_TM01_FOCUS_PUNCH)) +#define TMHM(tmhm) ((u64)1 << (ITEM_##tmhm - ITEM_TM01_FOCUS_PUNCH - ((ITEM_##tmhm > ITEM_TM100) ? 50 : 0))) // This table determines which TMs and HMs a species is capable of learning. // Each entry is a 64-bit bit array spread across two 32-bit values, with // each bit corresponding to a TM or HM. const u32 gTMHMLearnsets[][2] = { - [SPECIES_NONE] = TMHM_LEARNSET(0), + [SPECIES_NONE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM26_EARTHQUAKE) + | TMHM(HM02_FLY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), - [SPECIES_BULBASAUR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_BULBASAUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_IVYSAUR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_IVYSAUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_VENUSAUR] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_VENUSAUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_CHARMANDER] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_CHARMANDER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_CHARMELEON] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_CHARMELEON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_CHARIZARD] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM47_STEEL_WING) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM02_FLY) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_CHARIZARD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_SQUIRTLE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_SQUIRTLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_WARTORTLE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_WARTORTLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_BLASTOISE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_BLASTOISE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), [SPECIES_CATERPIE] = TMHM_LEARNSET(0), [SPECIES_METAPOD] = TMHM_LEARNSET(0), - [SPECIES_BUTTERFREE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), + [SPECIES_BUTTERFREE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), [SPECIES_WEEDLE] = TMHM_LEARNSET(0), [SPECIES_KAKUNA] = TMHM_LEARNSET(0), - [SPECIES_BEEDRILL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_PIDGEY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), - - [SPECIES_PIDGEOTTO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), - - [SPECIES_PIDGEOT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), - - [SPECIES_RATTATA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_RATICATE] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SPEAROW] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), - - [SPECIES_FEAROW] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), - - [SPECIES_EKANS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH)), - - [SPECIES_ARBOK] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH)), - - [SPECIES_PIKACHU] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_RAICHU] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SANDSHREW] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SANDSLASH] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_NIDORAN_F] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_NIDORINA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_NIDOQUEEN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_NIDORAN_M] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_NIDORINO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_NIDOKING] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_CLEFAIRY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH)), - - [SPECIES_CLEFABLE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH)), - - [SPECIES_VULPIX] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT)), - - [SPECIES_NINETALES] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT)), - - [SPECIES_JIGGLYPUFF] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH)), - - [SPECIES_WIGGLYTUFF] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH)), - - [SPECIES_ZUBAT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(TM49_SNATCH)), - - [SPECIES_GOLBAT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(TM49_SNATCH)), - - [SPECIES_ODDISH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_GLOOM] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_VILEPLUME] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_PARAS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_PARASECT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_VENONAT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), - - [SPECIES_VENOMOTH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), - - [SPECIES_DIGLETT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_DUGTRIO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MEOWTH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_PERSIAN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_PSYDUCK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_GOLDUCK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_MANKEY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_PRIMEAPE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_GROWLITHE] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_ARCANINE] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_POLIWAG] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_POLIWHIRL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_POLIWRATH] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_ABRA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_KADABRA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_ALAKAZAM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_MACHOP] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MACHOKE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MACHAMP] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_BELLSPROUT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_WEEPINBELL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_VICTREEBEL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_TENTACOOL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_TENTACRUEL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_GEODUDE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_GRAVELER] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_GOLEM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_PONYTA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH)), - - [SPECIES_RAPIDASH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH)), - - [SPECIES_SLOWPOKE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM08_DIVE)), - - [SPECIES_SLOWBRO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM08_DIVE)), - - [SPECIES_MAGNEMITE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM05_FLASH)), - - [SPECIES_MAGNETON] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM05_FLASH)), - - [SPECIES_FARFETCHD] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM02_FLY)), - - [SPECIES_DODUO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), - - [SPECIES_DODRIO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), - - [SPECIES_SEEL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_DEWGONG] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_GRIMER] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF)), - - [SPECIES_MUK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SHELLDER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM08_DIVE)), - - [SPECIES_CLOYSTER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM08_DIVE)), - - [SPECIES_GASTLY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH)), - - [SPECIES_HAUNTER] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH)), - - [SPECIES_GENGAR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_ONIX] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_DROWZEE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_HYPNO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_KRABBY] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM08_DIVE)), - - [SPECIES_KINGLER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM08_DIVE)), - - [SPECIES_VOLTORB] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_ELECTRODE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_EXEGGCUTE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH)), - - [SPECIES_EXEGGUTOR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH)), - - [SPECIES_CUBONE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MAROWAK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_HITMONLEE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_HITMONCHAN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_LICKITUNG] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_KOFFING] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_WEEZING] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_RHYHORN] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_RHYDON] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_CHANSEY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_TANGELA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_KANGASKHAN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_HORSEA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_SEADRA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_GOLDEEN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_SEAKING] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_STARYU] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM03_SURF) - | TMHM(HM05_FLASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_STARMIE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM03_SURF) - | TMHM(HM05_FLASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_MR_MIME] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_SCYTHER] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_JYNX] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), - - [SPECIES_ELECTABUZZ] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MAGMAR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_PINSIR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_TAUROS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_BEEDRILL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIDGEY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIDGEOTTO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIDGEOT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_RATTATA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_RATICATE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SPEAROW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FEAROW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_EKANS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ARBOK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_RAICHU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SANDSHREW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_SANDSLASH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_NIDORAN_F] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_NIDORINA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_NIDOQUEEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_NIDORAN_M] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_NIDORINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_NIDOKING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CLEFAIRY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CLEFABLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_VULPIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_NINETALES] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_JIGGLYPUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_WIGGLYTUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ZUBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOLBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ODDISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_GLOOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_VILEPLUME] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_PARAS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PARASECT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VENONAT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VENOMOTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_DIGLETT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_DUGTRIO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MEOWTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PERSIAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PSYDUCK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GOLDUCK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MANKEY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PRIMEAPE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GROWLITHE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ARCANINE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_POLIWAG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_POLIWHIRL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_POLIWRATH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ABRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KADABRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ALAKAZAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MACHOP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MACHOKE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MACHAMP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_BELLSPROUT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_WEEPINBELL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VICTREEBEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_TENTACOOL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_TENTACRUEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GEODUDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_GRAVELER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOLEM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_PONYTA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_RAPIDASH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SLOWPOKE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SLOWBRO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MAGNEMITE] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAGNETON] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FARFETCHD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_DODUO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_DODRIO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SEEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DEWGONG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GRIMER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MUK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SHELLDER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CLOYSTER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GASTLY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HAUNTER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GENGAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ONIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_DROWZEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HYPNO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KRABBY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_KINGLER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_VOLTORB] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ELECTRODE] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_EXEGGCUTE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_EXEGGUTOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_CUBONE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAROWAK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_HITMONLEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_HITMONCHAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_LICKITUNG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_KOFFING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_WEEZING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_RHYHORN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_RHYDON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CHANSEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_TANGELA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_KANGASKHAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_HORSEA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SEADRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GOLDEEN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SEAKING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_STARYU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_STARMIE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MR_MIME] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SCYTHER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_JYNX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ELECTABUZZ] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAGMAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PINSIR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_TAUROS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), [SPECIES_MAGIKARP] = TMHM_LEARNSET(0), - [SPECIES_GYARADOS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_GYARADOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_LAPRAS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_LAPRAS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), [SPECIES_DITTO] = TMHM_LEARNSET(0), - [SPECIES_EEVEE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT)), - - [SPECIES_VAPOREON] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_JOLTEON] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), - - [SPECIES_FLAREON] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT)), - - [SPECIES_PORYGON] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_OMANYTE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_OMASTAR] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_KABUTO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL)), - - [SPECIES_KABUTOPS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_AERODACTYL] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SNORLAX] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH)), - - [SPECIES_ARTICUNO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_ZAPDOS] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MOLTRES] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM47_STEEL_WING) - | TMHM(TM50_OVERHEAT) - | TMHM(HM02_FLY) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_DRATINI] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL)), - - [SPECIES_DRAGONAIR] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL)), - - [SPECIES_DRAGONITE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM02_FLY) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_MEWTWO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MEW] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM08_BULK_UP) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM02_FLY) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_CHIKORITA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_BAYLEEF] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MEGANIUM] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_CYNDAQUIL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT)), - - [SPECIES_QUILAVA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_TYPHLOSION] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_TOTODILE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_CROCONAW] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_FERALIGATR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_SENTRET] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF)), - - [SPECIES_FURRET] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_HOOTHOOT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM05_FLASH)), - - [SPECIES_NOCTOWL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM05_FLASH)), - - [SPECIES_LEDYBA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_LEDIAN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_SPINARAK] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_ARIADOS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_CROBAT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(TM49_SNATCH) - | TMHM(HM02_FLY)), - - [SPECIES_CHINCHOU] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM05_FLASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_LANTURN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM05_FLASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_PICHU] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), - - [SPECIES_CLEFFA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), - - [SPECIES_IGGLYBUFF] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), - - [SPECIES_TOGEPI] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_TOGETIC] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_NATU] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), - - [SPECIES_XATU] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM02_FLY) - | TMHM(HM05_FLASH)), - - [SPECIES_MAREEP] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), - - [SPECIES_FLAAFFY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_AMPHAROS] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_BELLOSSOM] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_MARILL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_AZUMARILL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_SUDOWOODO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_POLITOED] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_HOPPIP] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), - - [SPECIES_SKIPLOOM] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), - - [SPECIES_JUMPLUFF] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), - - [SPECIES_AIPOM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SUNKERN] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_SUNFLORA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_YANMA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM05_FLASH)), - - [SPECIES_WOOPER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_QUAGSIRE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_ESPEON] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_UMBREON] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), - - [SPECIES_MURKROW] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(TM49_SNATCH) - | TMHM(HM02_FLY)), - - [SPECIES_SLOWKING] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM08_DIVE)), - - [SPECIES_MISDREAVUS] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_UNOWN] = TMHM_LEARNSET(0), - - [SPECIES_WOBBUFFET] = TMHM_LEARNSET(0), - - [SPECIES_GIRAFARIG] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_PINECO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_FORRETRESS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_DUNSPARCE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_GLIGAR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_STEELIX] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SNUBBULL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_GRANBULL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_QWILFISH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_SCIZOR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SHUCKLE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_HERACROSS] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SNEASEL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_TEDDIURSA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_URSARING] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SLUGMA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MAGCARGO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SWINUB] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_PILOSWINE] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_CORSOLA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_REMORAID] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_OCTILLERY] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_DELIBIRD] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM02_FLY)), - - [SPECIES_MANTINE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_SKARMORY] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM02_FLY) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_HOUNDOUR] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(TM50_OVERHEAT) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_HOUNDOOM] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_KINGDRA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_PHANPY] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_DONPHAN] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_PORYGON2] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_STANTLER] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), - - [SPECIES_SMEARGLE] = TMHM_LEARNSET(0), - - [SPECIES_TYROGUE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_HITMONTOP] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SMOOCHUM] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), - - [SPECIES_ELEKID] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MAGBY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MILTANK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_BLISSEY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_EEVEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_VAPOREON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_JOLTEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLAREON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_PORYGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_OMANYTE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_OMASTAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_KABUTO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_KABUTOPS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_AERODACTYL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SNORLAX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARTICUNO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ZAPDOS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MOLTRES] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_DRATINI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DRAGONAIR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DRAGONITE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MEWTWO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MEW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CHIKORITA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_BAYLEEF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_MEGANIUM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_CYNDAQUIL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_QUILAVA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_TYPHLOSION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_TOTODILE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CROCONAW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_FERALIGATR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SENTRET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_FURRET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_HOOTHOOT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_NOCTOWL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_LEDYBA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_LEDIAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_SPINARAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ARIADOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_CROBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CHINCHOU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_LANTURN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PICHU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CLEFFA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_IGGLYBUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_TOGEPI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_TOGETIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_NATU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_XATU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAREEP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLAAFFY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_AMPHAROS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BELLOSSOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_MARILL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_AZUMARILL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SUDOWOODO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_POLITOED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_HOPPIP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SKIPLOOM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_JUMPLUFF] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_AIPOM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SUNKERN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SUNFLORA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_YANMA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_WOOPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_QUAGSIRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ESPEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_UMBREON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MURKROW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SLOWKING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MISDREAVUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_UNOWN] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_WOBBUFFET] = TMHM_LEARNSET(TMHM(TM20_SAFEGUARD)), + + [SPECIES_GIRAFARIG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PINECO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FORRETRESS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_DUNSPARCE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GLIGAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_STEELIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SNUBBULL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GRANBULL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_QWILFISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SCIZOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_SHUCKLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_HERACROSS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_SNEASEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TEDDIURSA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_URSARING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SLUGMA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAGCARGO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SWINUB] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_PILOSWINE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_CORSOLA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_REMORAID] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_OCTILLERY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DELIBIRD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MANTINE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SKARMORY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HOUNDOUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HOUNDOOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KINGDRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PHANPY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_DONPHAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_PORYGON2] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_STANTLER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SMEARGLE] = TMHM_LEARNSET(TMHM(TM35_FLAMETHROWER)), + + [SPECIES_TYROGUE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_HITMONTOP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_SMOOCHUM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ELEKID] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAGBY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MILTANK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_BLISSEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), [SPECIES_RAIKOU] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), [SPECIES_ENTEI] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_SUICUNE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_SUICUNE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_LARVITAR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_LARVITAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_PUPITAR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_PUPITAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_TYRANITAR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_TYRANITAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_LUGIA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM47_STEEL_WING) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM02_FLY) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_LUGIA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_HO_OH] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM47_STEEL_WING) - | TMHM(TM50_OVERHEAT) - | TMHM(HM02_FLY) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_HO_OH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), - [SPECIES_CELEBI] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), + [SPECIES_CELEBI] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_OLD_UNOWN_B] = TMHM_LEARNSET(0), + [SPECIES_TREECKO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_OLD_UNOWN_C] = TMHM_LEARNSET(0), + [SPECIES_GROVYLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_OLD_UNOWN_D] = TMHM_LEARNSET(0), + [SPECIES_SCEPTILE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_OLD_UNOWN_E] = TMHM_LEARNSET(0), + [SPECIES_TORCHIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_OLD_UNOWN_F] = TMHM_LEARNSET(0), + [SPECIES_COMBUSKEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_OLD_UNOWN_G] = TMHM_LEARNSET(0), + [SPECIES_BLAZIKEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_OLD_UNOWN_H] = TMHM_LEARNSET(0), + [SPECIES_MUDKIP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_OLD_UNOWN_I] = TMHM_LEARNSET(0), + [SPECIES_MARSHTOMP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_OLD_UNOWN_J] = TMHM_LEARNSET(0), + [SPECIES_SWAMPERT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_OLD_UNOWN_K] = TMHM_LEARNSET(0), + [SPECIES_POOCHYENA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_OLD_UNOWN_L] = TMHM_LEARNSET(0), + [SPECIES_MIGHTYENA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_OLD_UNOWN_M] = TMHM_LEARNSET(0), + [SPECIES_ZIGZAGOON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_OLD_UNOWN_N] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_O] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_P] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_Q] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_R] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_S] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_T] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_U] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_V] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_W] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_X] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_Y] = TMHM_LEARNSET(0), - - [SPECIES_OLD_UNOWN_Z] = TMHM_LEARNSET(0), - - [SPECIES_TREECKO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_GROVYLE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SCEPTILE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_TORCHIC] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_COMBUSKEN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_BLAZIKEN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MUDKIP] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_MARSHTOMP] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_SWAMPERT] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), - - [SPECIES_POOCHYENA] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_MIGHTYENA] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_ZIGZAGOON] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_LINOONE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_LINOONE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), [SPECIES_WURMPLE] = TMHM_LEARNSET(0), [SPECIES_SILCOON] = TMHM_LEARNSET(0), - [SPECIES_BEAUTIFLY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), + [SPECIES_BEAUTIFLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), [SPECIES_CASCOON] = TMHM_LEARNSET(0), - [SPECIES_DUSTOX] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), + [SPECIES_DUSTOX] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), - [SPECIES_LOTAD] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM05_FLASH)), + [SPECIES_LOTAD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_LOMBRE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_LOMBRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_LUDICOLO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_LUDICOLO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SEEDOT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_SEEDOT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_NUZLEAF] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_NUZLEAF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_SHIFTRY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_SHIFTRY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_NINCADA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), + [SPECIES_TAILLOW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), - [SPECIES_NINJASK] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), + [SPECIES_SWELLOW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), - [SPECIES_SHEDINJA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM46_THIEF) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), + [SPECIES_WINGULL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM47_STEEL_WING) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_TAILLOW] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), + [SPECIES_PELIPPER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM47_STEEL_WING) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SWELLOW] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), + [SPECIES_RALTS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_SHROOMISH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), + [SPECIES_KIRLIA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_BRELOOM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_GARDEVOIR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_SPINDA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_SURSKIT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_WINGULL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), + [SPECIES_MASQUERAIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_PELIPPER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM03_SURF)), + [SPECIES_SHROOMISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_SURSKIT] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), + [SPECIES_BRELOOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_MASQUERAIN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), + [SPECIES_SLAKOTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_WAILMER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_VIGOROTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_WAILORD] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_SLAKING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SKITTY] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), + [SPECIES_NINCADA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_DELCATTY] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_NINJASK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), - [SPECIES_KECLEON] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_SHEDINJA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), - [SPECIES_BALTOY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), + [SPECIES_WHISMUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_CLAYDOL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_LOUDRED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_NOSEPASS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_EXPLOUD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_TORKOAL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_MAKUHITA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), - [SPECIES_SABLEYE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_HARIYAMA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), - [SPECIES_BARBOACH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_AZURILL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_WHISCASH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_NOSEPASS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_LUVDISC] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_SKITTY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_CORPHISH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL)), + [SPECIES_DELCATTY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_CRAWDAUNT] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_SABLEYE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_FEEBAS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_MAWILE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_MILOTIC] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_ARON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_CARVANHA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_LAIRON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SHARPEDO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_AGGRON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_TRAPINCH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_MEDITITE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_VIBRAVA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_MEDICHAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_FLYGON] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_ELECTRIKE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), - [SPECIES_MAKUHITA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_MANECTRIC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), - [SPECIES_HARIYAMA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_PLUSLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), - [SPECIES_ELECTRIKE] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH)), + [SPECIES_MINUN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), - [SPECIES_MANECTRIC] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH)), + [SPECIES_VOLBEAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_NUMEL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_ILLUMISE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_CAMERUPT] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_ROSELIA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_SPHEAL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_GULPIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SEALEO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_SWALOT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_WALREIN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_CARVANHA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_CACNEA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), + [SPECIES_SHARPEDO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_CACTURNE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH)), + [SPECIES_WAILMER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SNORUNT] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), + [SPECIES_WAILORD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_GLALIE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), + [SPECIES_NUMEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_LUNATONE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), + [SPECIES_CAMERUPT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_TORKOAL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SPOINK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GRUMPIG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SPINDA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_TRAPINCH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIBRAVA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLYGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_CACNEA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_CACTURNE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SWABLU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ALTARIA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZANGOOSE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SEVIPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_LUNATONE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM06_TOXIC)), [SPECIES_SOLROCK] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM50_OVERHEAT) - | TMHM(HM05_FLASH)), + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_AZURILL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL)), + [SPECIES_BARBOACH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SPOINK] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), + [SPECIES_WHISCASH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_GRUMPIG] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), + [SPECIES_CORPHISH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_PLUSLE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), + [SPECIES_CRAWDAUNT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_MINUN] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM05_FLASH)), + [SPECIES_BALTOY] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_MAWILE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_CLAYDOL] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_MEDITITE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_LILEEP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_MEDICHAM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_CRADILY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_SWABLU] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY)), + [SPECIES_ANORITH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_ALTARIA] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM47_STEEL_WING) - | TMHM(HM02_FLY) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_ARMALDO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_WYNAUT] = TMHM_LEARNSET(0), + [SPECIES_FEEBAS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_DUSKULL] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), + [SPECIES_MILOTIC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_DUSCLOPS] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_CASTFORM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_ROSELIA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM05_FLASH)), + [SPECIES_KECLEON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SLAKOTH] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_SHUPPET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_VIGOROTH] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_BANETTE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_SLAKING] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_DUSKULL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_GULPIN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_DUSCLOPS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_SWALOT] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_TROPIUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_TROPIUS] = TMHM_LEARNSET(TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM02_FLY) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_CHIMECHO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), - [SPECIES_WHISMUR] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT)), + [SPECIES_ABSOL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_LOUDRED] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_WYNAUT] = TMHM_LEARNSET(TMHM(TM20_SAFEGUARD)), - [SPECIES_EXPLOUD] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM50_OVERHEAT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_SNORUNT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_CLAMPERL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_GLALIE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_HUNTAIL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM49_SNATCH) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_SPHEAL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_GOREBYSS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_SEALEO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_ABSOL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_WALREIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SHUPPET] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), + [SPECIES_CLAMPERL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_BANETTE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), + [SPECIES_HUNTAIL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_SEVIPER] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_GOREBYSS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_ZANGOOSE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_RELICANTH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_RELICANTH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM03_SURF) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_LUVDISC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_ARON] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_BAGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_LAIRON] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_SHELGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_AGGRON] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_CASTFORM] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_VOLBEAT] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_ILLUMISE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(HM05_FLASH)), - - [SPECIES_LILEEP] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT)), - - [SPECIES_CRADILY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_ANORITH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_ARMALDO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_RALTS] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_KIRLIA] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_GARDEVOIR] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM46_THIEF) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), - - [SPECIES_BAGON] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SHELGON] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_SALAMENCE] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM02_FLY) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_SALAMENCE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), [SPECIES_BELDUM] = TMHM_LEARNSET(0), - [SPECIES_METANG] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_METANG] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_METAGROSS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_METAGROSS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), - [SPECIES_REGIROCK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_REGIROCK] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), - [SPECIES_REGICE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_REGICE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), - [SPECIES_REGISTEEL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_REGISTEEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), - [SPECIES_KYOGRE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_LATIAS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_GROUDON] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM28_DIG) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM50_OVERHEAT) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_LATIOS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_RAYQUAZA] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM08_BULK_UP) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM14_BLIZZARD) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM37_SANDSTORM) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM50_OVERHEAT) - | TMHM(HM02_FLY) - | TMHM(HM03_SURF) - | TMHM(HM04_STRENGTH) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_KYOGRE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_LATIAS] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM02_FLY) - | TMHM(HM03_SURF) - | TMHM(HM05_FLASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_GROUDON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), - [SPECIES_LATIOS] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM05_ROAR) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM47_STEEL_WING) - | TMHM(HM01_CUT) - | TMHM(HM02_FLY) - | TMHM(HM03_SURF) - | TMHM(HM05_FLASH) - | TMHM(HM07_WATERFALL) - | TMHM(HM08_DIVE)), + [SPECIES_RAYQUAZA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_JIRACHI] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM37_SANDSTORM) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM05_FLASH)), + [SPECIES_JIRACHI] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_DEOXYS] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM03_WATER_PULSE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM40_AERIAL_ACE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM01_CUT) - | TMHM(HM04_STRENGTH) - | TMHM(HM05_FLASH) - | TMHM(HM06_ROCK_SMASH)), + [SPECIES_DEOXYS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), - [SPECIES_CHIMECHO] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM06_TOXIC) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM27_RETURN) - | TMHM(TM29_PSYCHIC) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM33_REFLECT) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM41_TORMENT) - | TMHM(TM42_FACADE) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM44_REST) - | TMHM(TM45_ATTRACT) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM05_FLASH)), +#if P_NEW_POKEMON == TRUE + [SPECIES_TURTWIG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + [SPECIES_GROTLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_TORTERRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_CHIMCHAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MONFERNO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_INFERNAPE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIPLUP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PRINPLUP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_EMPOLEON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_STARLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_STARAVIA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_STARAPTOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_BIDOOF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BIBAREL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_KRICKETOT] = TMHM_LEARNSET(0), + + [SPECIES_KRICKETUNE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SHINX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LUXIO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LUXRAY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BUDEW] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_ROSERADE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_CRANIDOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_RAMPARDOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SHIELDON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BASTIODON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BURMY] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT)), + + [SPECIES_WORMADAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MOTHIM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_COMBEE] = TMHM_LEARNSET(0), + + [SPECIES_VESPIQUEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PACHIRISU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BUIZEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_FLOATZEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CHERUBI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_CHERRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SHELLOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GASTRODON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_AMBIPOM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DRIFLOON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_DRIFBLIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BUNEARY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_LOPUNNY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MISMAGIUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HONCHKROW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GLAMEOW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PURUGLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CHINGLING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_STUNKY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SKUNTANK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BRONZOR] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_BRONZONG] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_BONSLY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MIME_JR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HAPPINY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CHATOT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SPIRITOMB] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GIBLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_GABITE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_GARCHOMP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MUNCHLAX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_RIOLU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_LUCARIO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_HIPPOPOTAS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_HIPPOWDON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SKORUPI] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_DRAPION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CROAGUNK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TOXICROAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CARNIVINE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FINNEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_LUMINEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MANTYKE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SNOVER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ABOMASNOW] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_WEAVILE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAGNEZONE] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LICKILICKY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_RHYPERIOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TANGROWTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ELECTIVIRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAGMORTAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TOGEKISS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_YANMEGA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_LEAFEON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_GLACEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GLISCOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAMOSWINE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_PORYGON_Z] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GALLADE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PROBOPASS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_DUSKNOIR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FROSLASS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ROTOM] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_UXIE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MESPRIT] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_AZELF] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DIALGA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PALKIA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_HEATRAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_REGIGIGAS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GIRATINA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CRESSELIA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_PHIONE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MANAPHY] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DARKRAI] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SHAYMIN] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_ARCEUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_VICTINI] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SNIVY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SERVINE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SERPERIOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TEPIG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIGNITE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_EMBOAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_OSHAWOTT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DEWOTT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SAMUROTT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PATRAT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_WATCHOG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LILLIPUP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HERDIER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_STOUTLAND] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PURRLOIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LIEPARD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PANSAGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SIMISAGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PANSEAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SIMISEAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PANPOUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SIMIPOUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MUNNA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MUSHARNA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIDOVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TRANQUILL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_UNFEZANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BLITZLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZEBSTRIKA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ROGGENROLA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_BOLDORE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_GIGALITH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_WOOBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SWOOBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_DRILBUR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_EXCADRILL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_AUDINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TIMBURR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GURDURR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CONKELDURR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TYMPOLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PALPITOAD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SEISMITOAD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_THROH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SAWK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SEWADDLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SWADLOON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_LEAVANNY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_VENIPEDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_WHIRLIPEDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SCOLIPEDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_COTTONEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_WHIMSICOTT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PETILIL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_LILLIGANT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_BASCULIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL)), + + [SPECIES_SANDILE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KROKOROK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KROOKODILE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_DARUMAKA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_DARMANITAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MARACTUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_DWEBBLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_CRUSTLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_SCRAGGY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SCRAFTY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SIGILYPH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_YAMASK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_COFAGRIGUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_TIRTOUGA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CARRACOSTA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCHEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ARCHEOPS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TRUBBISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_GARBODOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZORUA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZOROARK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MINCCINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CINCCINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOTHITA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOTHORITA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOTHITELLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SOLOSIS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_DUOSION] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_REUNICLUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_DUCKLETT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SWANNA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_VANILLITE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_VANILLISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_VANILLUXE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DEERLING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SAWSBUCK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_EMOLGA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KARRABLAST] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM06_TOXIC)), + + [SPECIES_ESCAVALIER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM06_TOXIC)), + + [SPECIES_FOONGUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_AMOONGUSS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FRILLISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_JELLICENT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ALOMOMOLA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_JOLTIK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GALVANTULA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FERROSEED] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FERROTHORN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KLINK] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KLANG] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KLINKLANG] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TYNAMO] = TMHM_LEARNSET(0), + + [SPECIES_EELEKTRIK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_EELEKTROSS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ELGYEM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BEHEEYEM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LITWICK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_LAMPENT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_CHANDELURE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_AXEW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FRAXURE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HAXORUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CUBCHOO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_BEARTIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CRYOGONAL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SHELMET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM06_TOXIC)), + + [SPECIES_ACCELGOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM06_TOXIC)), + + [SPECIES_STUNFISK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MIENFOO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MIENSHAO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_DRUDDIGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOLETT] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOLURK] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PAWNIARD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BISHARP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BOUFFALANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_RUFFLET] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_BRAVIARY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_VULLABY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MANDIBUZZ] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HEATMOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_DURANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_DEINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZWEILOUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HYDREIGON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LARVESTA] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_VOLCARONA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_COBALION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TERRAKION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIRIZION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TORNADUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_THUNDURUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_RESHIRAM] = TMHM_LEARNSET(TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZEKROM] = TMHM_LEARNSET(TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LANDORUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_KYUREM] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_KELDEO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MELOETTA] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GENESECT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CHESPIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_QUILLADIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CHESNAUGHT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FENNEKIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_BRAIXEN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_DELPHOX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FROAKIE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_FROGADIER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GRENINJA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_BUNNELBY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_DIGGERSBY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLETCHLING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLETCHINDER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_TALONFLAME] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_SCATTERBUG] = TMHM_LEARNSET(0), + + [SPECIES_SPEWPA] = TMHM_LEARNSET(TMHM(TM17_PROTECT)), + + [SPECIES_VIVILLON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_LITLEO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PYROAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLABEBE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLOETTE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLORGES] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SKIDDO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOGOAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PANCHAM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PANGORO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ESPURR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MEOWSTIC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HONEDGE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM06_TOXIC)), + + [SPECIES_DOUBLADE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM06_TOXIC)), + + [SPECIES_AEGISLASH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SPRITZEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_AROMATISSE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SWIRLIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SLURPUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_INKAY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MALAMAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BINACLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_BARBARACLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SKRELP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DRAGALGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CLAUNCHER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CLAWITZER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_HELIOPTILE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HELIOLISK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TYRUNT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_TYRANTRUM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_AMAURA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_AURORUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SYLVEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_HAWLUCHA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_DEDENNE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CARBINK] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOOMY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SLIGGOO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GOODRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_KLEFKI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PHANTUMP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_TREVENANT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PUMPKABOO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOURGEIST] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_BERGMITE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_AVALUGG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_NOIBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_NOIVERN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_XERNEAS] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_YVELTAL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZYGARDE] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_DIANCIE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_HOOPA] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_VOLCANION] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ROWLET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_DARTRIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_DECIDUEYE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_LITTEN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TORRACAT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_INCINEROAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_POPPLIO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_BRIONNE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PRIMARINA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_PIKIPEK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_TRUMBEAK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_TOUCANNON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_YUNGOOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GUMSHOOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GRUBBIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CHARJABUG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIKAVOLT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CRABRAWLER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_CRABOMINABLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ORICORIO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CUTIEFLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_RIBOMBEE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ROCKRUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LYCANROC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_WISHIWASHI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MAREANIE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_TOXAPEX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_MUDBRAY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM06_TOXIC)), + + [SPECIES_MUDSDALE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM06_TOXIC)), + + [SPECIES_DEWPIDER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARAQUANID] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_FOMANTIS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_LURANTIS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_MORELULL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SHIINOTIC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SALANDIT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SALAZZLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_STUFFUL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BEWEAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BOUNSWEET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_STEENEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_TSAREENA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_COMFEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ORANGURU] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PASSIMIAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_WIMPOD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL)), + + [SPECIES_GOLISOPOD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SANDYGAST] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM06_TOXIC)), + + [SPECIES_PALOSSAND] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM06_TOXIC)), + + [SPECIES_PYUKUMUKU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM07_HAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TYPE_NULL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MINIOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_KOMALA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM27_RETURN) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_TURTONATOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TOGEDEMARU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MIMIKYU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BRUXISH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM49_SNATCH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DRAMPA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DHELMISE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_JANGMO_O] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_HAKAMO_O] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_KOMMO_O] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_TAPU_KOKO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TAPU_LELE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TAPU_BULU] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_TAPU_FINI] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_COSMOG] = TMHM_LEARNSET(0), + + [SPECIES_COSMOEM] = TMHM_LEARNSET(0), + + [SPECIES_SOLGALEO] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LUNALA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_NIHILEGO] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_BUZZWOLE] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PHEROMOSA] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_XURKITREE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_CELESTEELA] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_KARTANA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM06_TOXIC)), + + [SPECIES_GUZZLORD] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_NECROZMA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAGEARNA] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_MARSHADOW] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM49_SNATCH) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_POIPOLE] = TMHM_LEARNSET(TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM06_TOXIC)), + + [SPECIES_NAGANADEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM49_SNATCH) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_STAKATAKA] = TMHM_LEARNSET(TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM06_TOXIC)), + + [SPECIES_BLACEPHALON] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZERAORA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM49_SNATCH) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + //TMs of LGPE don't match with USUM + [SPECIES_MELTAN] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_MELMETAL] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_GROOKEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT)), + + [SPECIES_THWACKEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT)), + + [SPECIES_RILLABOOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT)), + + [SPECIES_SCORBUNNY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT)), + + [SPECIES_RABOOT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT)), + + [SPECIES_CINDERACE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT)), + + [SPECIES_SOBBLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(HM03_SURF) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DRIZZILE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(HM03_SURF) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_INTELEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SKWOVET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM46_THIEF)), + + [SPECIES_GREEDENT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM46_THIEF)), + + [SPECIES_ROOKIDEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF)), + + [SPECIES_CORVISQUIRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF)), + + [SPECIES_CORVIKNIGHT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF)), + + [SPECIES_BLIPBUG] = TMHM_LEARNSET(0), + + [SPECIES_DOTTLER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_ORBEETLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_NICKIT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT)), + + [SPECIES_THIEVUL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF)), + + [SPECIES_GOSSIFLEUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY)), + + [SPECIES_ELDEGOSS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY)), + + [SPECIES_WOOLOO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST)), + + [SPECIES_DUBWOOL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST)), + + [SPECIES_CHEWTLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(HM03_SURF)), + + [SPECIES_DREDNAW] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL)), + + [SPECIES_YAMPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM05_ROAR) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_BOLTUND] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM05_ROAR) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_ROLYCOLY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM)), + + [SPECIES_CARKOL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM)), + + [SPECIES_COALOSSAL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_APPLIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT)), + + [SPECIES_FLAPPLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY)), + + [SPECIES_APPLETUN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY)), + + [SPECIES_SILICOBRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM37_SANDSTORM)), + + [SPECIES_SANDACONDA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM)), + + [SPECIES_CRAMORANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM47_STEEL_WING) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF)), + + [SPECIES_ARROKUDA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(HM07_WATERFALL)), + + [SPECIES_BARRASKEWDA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL)), + + [SPECIES_TOXEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST)), + + [SPECIES_TOXTRICITY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SIZZLIPEDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM11_SUNNY_DAY)), + + [SPECIES_CENTISKORCH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY)), + + [SPECIES_CLOBBOPUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM12_TAUNT) + | TMHM(HM07_WATERFALL)), + + [SPECIES_GRAPPLOCT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(HM07_WATERFALL)), + + [SPECIES_SINISTEA] = TMHM_LEARNSET(TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL)), + + [SPECIES_POLTEAGEIST] = TMHM_LEARNSET(TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL)), + + [SPECIES_HATENNA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM48_SKILL_SWAP)), + + [SPECIES_HATTREM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM48_SKILL_SWAP)), + + [SPECIES_HATTERENE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP)), + + [SPECIES_IMPIDIMP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT)), + + [SPECIES_MORGREM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT)), + + [SPECIES_GRIMMSNARL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT)), + + [SPECIES_OBSTAGOON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_PERRSERKER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_CURSOLA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF)), + + [SPECIES_SIRFETCHD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY)), + + [SPECIES_MR_RIME] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_RUNERIGUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF)), + + [SPECIES_MILCERY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST)), + + [SPECIES_ALCREMIE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_FALINKS] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB)), + + [SPECIES_PINCURCHIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_SNOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST)), + + [SPECIES_FROSMOTH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD)), + + [SPECIES_STONJOURNER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM)), + + [SPECIES_EISCUE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM07_HAIL) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL)), + + [SPECIES_INDEEDEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL)), + + [SPECIES_MORPEKO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT)), + + [SPECIES_CUFANT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(HM04_STRENGTH)), + + [SPECIES_COPPERAJAH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT)), + + [SPECIES_DRACOZOLT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_ARCTOZOLT] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM42_FACADE) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_DRACOVISH] = TMHM_LEARNSET(TMHM(HM08_DIVE) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL)), + + [SPECIES_ARCTOVISH] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL)), + + [SPECIES_DURALUDON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_DREEPY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST)), + + [SPECIES_DRAKLOAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_DRAGAPULT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM08_DIVE) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM47_STEEL_WING) + | TMHM(HM03_SURF) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_ZACIAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST)), + + [SPECIES_ZAMAZENTA] = TMHM_LEARNSET(TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_ETERNATUS] = TMHM_LEARNSET(TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM02_FLY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_KUBFU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_URSHIFU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT)), + + [SPECIES_ZARUDE] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF)), + + [SPECIES_REGIELEKI] = TMHM_LEARNSET(TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_REGIDRAGO] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST)), + + [SPECIES_GLASTRIER] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM42_FACADE) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT)), + + [SPECIES_SPECTRIER] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM12_TAUNT)), + + [SPECIES_CALYREX] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY)), + + [SPECIES_RATTATA_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_RATICATE_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM08_BULK_UP) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_RAICHU_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM04_STRENGTH) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_SANDSHREW_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_SANDSLASH_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_VULPIX_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM06_TOXIC)), + + [SPECIES_NINETALES_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM06_TOXIC)), + + [SPECIES_DIGLETT_ALOLAN] = TMHM_LEARNSET(TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM06_TOXIC)), + + [SPECIES_DUGTRIO_ALOLAN] = TMHM_LEARNSET(TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM06_TOXIC)), + + [SPECIES_MEOWTH_ALOLAN] = TMHM_LEARNSET(TMHM(HM01_CUT) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM12_TAUNT) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_PERSIAN_ALOLAN] = TMHM_LEARNSET(TMHM(HM01_CUT) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM12_TAUNT) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_GEODUDE_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM04_STRENGTH) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_GRAVELER_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM04_STRENGTH) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOLEM_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM04_STRENGTH) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_GRIMER_ALOLAN] = TMHM_LEARNSET(TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MUK_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_EXEGGUTOR_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAROWAK_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM30_SHADOW_BALL) + | TMHM(HM04_STRENGTH) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM06_TOXIC)), + + [SPECIES_MEOWTH_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_PONYTA_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST)), + + [SPECIES_RAPIDASH_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST)), + + [SPECIES_SLOWPOKE_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM07_HAIL) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_SLOWBRO_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_FARFETCHD_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY)), + + [SPECIES_WEEZING_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MR_MIME_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_ARTICUNO_GALARIAN] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM47_STEEL_WING)), + + [SPECIES_ZAPDOS_GALARIAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT)), + + [SPECIES_MOLTRES_GALARIAN] = TMHM_LEARNSET(TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT)), + + [SPECIES_SLOWKING_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_CORSOLA_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ZIGZAGOON_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_LINOONE_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_DARUMAKA_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF)), + + [SPECIES_DARMANITAN_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF)), + + [SPECIES_YAMASK_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM46_THIEF)), + + [SPECIES_STUNFISK_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM03_SURF)), + + [SPECIES_PIKACHU_COSPLAY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_ROCK_STAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_BELLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_POP_STAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_PH_D] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_LIBRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_ORIGINAL_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_HOENN_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_SINNOH_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_UNOVA_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_KALOS_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_ALOLA_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PIKACHU_PARTNER_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PICHU_SPIKY_EARED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), +#endif + [SPECIES_UNOWN_B] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_C] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_D] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_E] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_F] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_G] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_H] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_I] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_J] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_K] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_L] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_M] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_N] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_O] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_P] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_Q] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_R] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_S] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_T] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_U] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_V] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_W] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_X] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_Y] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_Z] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_EMARK] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_UNOWN_QMARK] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), + + [SPECIES_DEOXYS_ATTACK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DEOXYS_DEFENSE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_DEOXYS_SPEED] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + +#if P_NEW_POKEMON == TRUE + [SPECIES_BURMY_SANDY_CLOAK] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT)), + + [SPECIES_BURMY_TRASH_CLOAK] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT)), + + [SPECIES_WORMADAM_SANDY_CLOAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_WORMADAM_TRASH_CLOAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_SHELLOS_EAST_SEA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GASTRODON_EAST_SEA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ROTOM_HEAT] = TMHM_LEARNSET(TMHM(TM50_OVERHEAT)), + + [SPECIES_ROTOM_WASH] = TMHM_LEARNSET(0), + + [SPECIES_ROTOM_FROST] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD)), + + [SPECIES_ROTOM_FAN] = TMHM_LEARNSET(0), + + [SPECIES_ROTOM_MOW] = TMHM_LEARNSET(0), + + [SPECIES_GIRATINA_ORIGIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SHAYMIN_SKY] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_ARCEUS_FIGHTING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_FLYING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_POISON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_GROUND] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_ROCK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_BUG] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_GHOST] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_STEEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_FIRE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_WATER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_GRASS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_ELECTRIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_PSYCHIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_ICE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_DRAGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_DARK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_ARCEUS_FAIRY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM50_OVERHEAT) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_BASCULIN_BLUE_STRIPED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL)), + + [SPECIES_DEERLING_SUMMER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_DEERLING_AUTUMN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_DEERLING_WINTER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SAWSBUCK_SUMMER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SAWSBUCK_AUTUMN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_SAWSBUCK_WINTER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_TORNADUS_THERIAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_THUNDURUS_THERIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LANDORUS_THERIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM04_CALM_MIND) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(HM04_STRENGTH) + | TMHM(TM06_TOXIC)), + + [SPECIES_KYUREM_WHITE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_KYUREM_BLACK] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_KELDEO_RESOLUTE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_GENESECT_DOUSE_DRIVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GENESECT_SHOCK_DRIVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GENESECT_BURN_DRIVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GENESECT_CHILL_DRIVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM14_BLIZZARD) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_GRENINJA_BATTLE_BOND] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM14_BLIZZARD) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM03_SURF) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC) + | TMHM(HM07_WATERFALL) + | TMHM(TM03_WATER_PULSE)), + + [SPECIES_VIVILLON_POLAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_TUNDRA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_CONTINENTAL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_GARDEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_ELEGANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_MEADOW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_MODERN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_MARINE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_ARCHIPELAGO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_HIGH_PLAINS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_SANDSTORM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_RIVER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_MONSOON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_SAVANNA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_SUN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_OCEAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_JUNGLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_FANCY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_VIVILLON_POKE_BALL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLABEBE_YELLOW_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLABEBE_ORANGE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLABEBE_BLUE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLABEBE_WHITE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLOETTE_YELLOW_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLOETTE_ORANGE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLOETTE_BLUE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLOETTE_WHITE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLOETTE_ETERNAL_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLORGES_YELLOW_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLORGES_ORANGE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLORGES_BLUE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FLORGES_WHITE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU_HEART_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU_STAR_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU_DIAMOND_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU_DEBUTANTE_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU_MATRON_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU_DANDY_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU_LA_REINE_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU_KABUKI_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_FURFROU_PHARAOH_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MEOWSTIC_FEMALE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(HM01_CUT) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_PUMPKABOO_SMALL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PUMPKABOO_LARGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_PUMPKABOO_SUPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOURGEIST_SMALL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOURGEIST_LARGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_GOURGEIST_SUPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM35_FLAMETHROWER) + | TMHM(HM05_FLASH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZYGARDE_10] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_ZYGARDE_COMPLETE] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(HM04_STRENGTH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM06_TOXIC)), + + [SPECIES_HOOPA_UNBOUND] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM05_FLASH) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM41_TORMENT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ORICORIO_POM_POM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ORICORIO_PAU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ORICORIO_SENSU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(HM02_FLY) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM47_STEEL_WING) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_ROCKRUFF_OWN_TEMPO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LYCANROC_MIDNIGHT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_LYCANROC_DUSK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_FIGHTING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_FLYING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_POISON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_GROUND] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_ROCK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_BUG] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_GHOST] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_STEEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_FIRE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_WATER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_GRASS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_ELECTRIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_PSYCHIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_ICE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_DRAGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_DARK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SILVALLY_FAIRY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM42_FACADE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM05_ROAR) + | TMHM(TM37_SANDSTORM) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM47_STEEL_WING) + | TMHM(TM11_SUNNY_DAY) + | TMHM(HM03_SURF) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_MINIOR_CORE_RED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_MINIOR_CORE_ORANGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_MINIOR_CORE_YELLOW] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_MINIOR_CORE_GREEN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_MINIOR_CORE_BLUE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_MINIOR_CORE_INDIGO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_MINIOR_CORE_VIOLET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM37_SANDSTORM) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM06_TOXIC)), + + [SPECIES_NECROZMA_DUSK_MANE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_NECROZMA_DAWN_WINGS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM42_FACADE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM27_RETURN) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM46_THIEF) + | TMHM(TM06_TOXIC)), + + [SPECIES_MAGEARNA_ORIGINAL_COLOR] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM04_CALM_MIND) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM33_REFLECT) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM24_THUNDERBOLT)), + + [SPECIES_TOXTRICITY_LOW_KEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM42_FACADE) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM12_TAUNT) + | TMHM(TM25_THUNDER) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM06_TOXIC)), + + [SPECIES_SINISTEA_ANTIQUE] = TMHM_LEARNSET(TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL)), + + [SPECIES_POLTEAGEIST_ANTIQUE] = TMHM_LEARNSET(TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM30_SHADOW_BALL)), + + [SPECIES_ALCREMIE_RUBY_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_ALCREMIE_MATCHA_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_ALCREMIE_MINT_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_ALCREMIE_LEMON_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_ALCREMIE_SALTED_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_ALCREMIE_RUBY_SWIRL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_ALCREMIE_CARAMEL_SWIRL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_ALCREMIE_RAINBOW_SWIRL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM22_SOLAR_BEAM)), + + [SPECIES_INDEEDEE_FEMALE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL)), + + [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) + | TMHM(TM45_ATTRACT) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM28_DIG) + | TMHM(HM08_DIVE) + | TMHM(TM42_FACADE) + | TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM44_REST) + | TMHM(HM06_ROCK_SMASH) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM12_TAUNT) + | TMHM(HM07_WATERFALL)), + + [SPECIES_ZARUDE_DADA] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) + | TMHM(TM08_BULK_UP) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM28_DIG) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM17_PROTECT) + | TMHM(TM44_REST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM46_THIEF)), + + [SPECIES_CALYREX_ICE_RIDER] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM07_HAIL) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM41_TORMENT)), + + [SPECIES_CALYREX_SHADOW_RIDER] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) + | TMHM(TM04_CALM_MIND) + | TMHM(TM42_FACADE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM29_PSYCHIC) + | TMHM(TM33_REFLECT) + | TMHM(TM44_REST) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM22_SOLAR_BEAM) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT)), +#endif }; diff --git a/src/data/pokemon/tutor_learnsets.h b/src/data/pokemon/tutor_learnsets.h index 2c8c3b3622..7d4eb99dff 100644 --- a/src/data/pokemon/tutor_learnsets.h +++ b/src/data/pokemon/tutor_learnsets.h @@ -1,4 +1,4 @@ -const u16 gTutorMoves[TUTOR_MOVE_COUNT] = +const u16 gTutorMoves[] = { [TUTOR_MOVE_MEGA_PUNCH] = MOVE_MEGA_PUNCH, [TUTOR_MOVE_SWORDS_DANCE] = MOVE_SWORDS_DANCE, @@ -32,5720 +32,10564 @@ const u16 gTutorMoves[TUTOR_MOVE_COUNT] = [TUTOR_MOVE_FURY_CUTTER] = MOVE_FURY_CUTTER, }; -#define TUTOR(move) (1u << (TUTOR_##move)) +#define TUTOR_LEARNSET(moves) ((u32)(moves)) +#define TUTOR(move) ((u64)1 << (TUTOR_##move)) static const u32 sTutorLearnsets[] = { - [SPECIES_NONE] = (0), - - [SPECIES_BULBASAUR] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_IVYSAUR] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_VENUSAUR] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CHARMANDER] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CHARMELEON] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CHARIZARD] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SQUIRTLE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_WARTORTLE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_BLASTOISE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_CATERPIE] = (0), - - [SPECIES_METAPOD] = (0), - - [SPECIES_BUTTERFREE] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_WEEDLE] = (0), - - [SPECIES_KAKUNA] = (0), - - [SPECIES_BEEDRILL] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_PIDGEY] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PIDGEOTTO] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PIDGEOT] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_RATTATA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_RATICATE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SPEAROW] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_FEAROW] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_EKANS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_ARBOK] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_PIKACHU] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_RAICHU] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SANDSHREW] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SANDSLASH] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_NIDORAN_F] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_NIDORINA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_NIDOQUEEN] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_NIDORAN_M] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_NIDORINO] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_NIDOKING] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CLEFAIRY] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_CLEFABLE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_VULPIX] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_NINETALES] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_JIGGLYPUFF] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_WIGGLYTUFF] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_ZUBAT] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GOLBAT] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ODDISH] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_GLOOM] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_VILEPLUME] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_PARAS] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_PARASECT] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_VENONAT] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_VENOMOTH] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DIGLETT] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_DUGTRIO] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_MEOWTH] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_PERSIAN] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_PSYDUCK] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GOLDUCK] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_MANKEY] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_PRIMEAPE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_GROWLITHE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ARCANINE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_POLIWAG] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_POLIWHIRL] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_POLIWRATH] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_ABRA] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_KADABRA] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_ALAKAZAM] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MACHOP] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MACHOKE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MACHAMP] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_BELLSPROUT] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_WEEPINBELL] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_VICTREEBEL] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_TENTACOOL] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_TENTACRUEL] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_GEODUDE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_GRAVELER] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_GOLEM] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_PONYTA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_RAPIDASH] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SLOWPOKE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SLOWBRO] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_MAGNEMITE] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MAGNETON] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_FARFETCHD] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DODUO] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DODRIO] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SEEL] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_DEWGONG] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_GRIMER] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MUK] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_SHELLDER] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CLOYSTER] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GASTLY] = (TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_HAUNTER] = (TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_GENGAR] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_ONIX] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_DROWZEE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_HYPNO] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_KRABBY] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_KINGLER] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_VOLTORB] = (TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ELECTRODE] = (TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_EXEGGCUTE] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_EXEGGUTOR] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_CUBONE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MAROWAK] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_HITMONLEE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_HITMONCHAN] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_LICKITUNG] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_KOFFING] = (TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_WEEZING] = (TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_RHYHORN] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_RHYDON] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CHANSEY] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_TANGELA] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_KANGASKHAN] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_HORSEA] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SEADRA] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GOLDEEN] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SEAKING] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_STARYU] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_STARMIE] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MR_MIME] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_SCYTHER] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_JYNX] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_ELECTABUZZ] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MAGMAR] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_PINSIR] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_TAUROS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_MAGIKARP] = (0), - - [SPECIES_GYARADOS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_LAPRAS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_DITTO] = (0), - - [SPECIES_EEVEE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_VAPOREON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_JOLTEON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_FLAREON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PORYGON] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_OMANYTE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_OMASTAR] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_KABUTO] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_KABUTOPS] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_AERODACTYL] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SNORLAX] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_ARTICUNO] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ZAPDOS] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MOLTRES] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DRATINI] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DRAGONAIR] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DRAGONITE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_MEWTWO] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MEW] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CHIKORITA] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_BAYLEEF] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_MEGANIUM] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CYNDAQUIL] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_QUILAVA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_TYPHLOSION] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_TOTODILE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_CROCONAW] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_FERALIGATR] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SENTRET] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_FURRET] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_HOOTHOOT] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_NOCTOWL] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_LEDYBA] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_LEDIAN] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SPINARAK] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_ARIADOS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_CROBAT] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CHINCHOU] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_LANTURN] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_PICHU] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_CLEFFA] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_IGGLYBUFF] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_TOGEPI] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_TOGETIC] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_NATU] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_XATU] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MAREEP] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_FLAAFFY] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_AMPHAROS] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_BELLOSSOM] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_MARILL] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_AZUMARILL] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SUDOWOODO] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_POLITOED] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_HOPPIP] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SKIPLOOM] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_JUMPLUFF] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_AIPOM] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SUNKERN] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_SUNFLORA] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_YANMA] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_WOOPER] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_QUAGSIRE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_ESPEON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_UMBREON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MURKROW] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SLOWKING] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_MISDREAVUS] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_UNOWN] = (0), - - [SPECIES_WOBBUFFET] = (0), - - [SPECIES_GIRAFARIG] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PINECO] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_FORRETRESS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_DUNSPARCE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_GLIGAR] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_STEELIX] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SNUBBULL] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_GRANBULL] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_QWILFISH] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SCIZOR] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SHUCKLE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_HERACROSS] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SNEASEL] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_TEDDIURSA] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_URSARING] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SLUGMA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_MAGCARGO] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SWINUB] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_PILOSWINE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_CORSOLA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_REMORAID] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_OCTILLERY] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_DELIBIRD] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MANTINE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SKARMORY] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_HOUNDOUR] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_HOUNDOOM] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_KINGDRA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PHANPY] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_DONPHAN] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_PORYGON2] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_STANTLER] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SMEARGLE] = (0), - - [SPECIES_TYROGUE] = (TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_HITMONTOP] = (TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SMOOCHUM] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_ELEKID] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MAGBY] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MILTANK] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_BLISSEY] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_RAIKOU] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ENTEI] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SUICUNE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_LARVITAR] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_PUPITAR] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_TYRANITAR] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_LUGIA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_HO_OH] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CELEBI] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_TREECKO] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_GROVYLE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SCEPTILE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_TORCHIC] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_COMBUSKEN] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_BLAZIKEN] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_MUDKIP] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_MARSHTOMP] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SWAMPERT] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_POOCHYENA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_MIGHTYENA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_ZIGZAGOON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_LINOONE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_WURMPLE] = (0), - - [SPECIES_SILCOON] = (0), - - [SPECIES_BEAUTIFLY] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CASCOON] = (0), - - [SPECIES_DUSTOX] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_LOTAD] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_LOMBRE] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_LUDICOLO] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_SEEDOT] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_NUZLEAF] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SHIFTRY] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_NINCADA] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_NINJASK] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SHEDINJA] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_TAILLOW] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SWELLOW] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SHROOMISH] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_BRELOOM] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SPINDA] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_WINGULL] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PELIPPER] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SURSKIT] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MASQUERAIN] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_WAILMER] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_WAILORD] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SKITTY] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_DELCATTY] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_KECLEON] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_BALTOY] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_CLAYDOL] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_NOSEPASS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_TORKOAL] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_SABLEYE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_BARBOACH] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_WHISCASH] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_LUVDISC] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CORPHISH] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CRAWDAUNT] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_FEEBAS] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MILOTIC] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CARVANHA] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SHARPEDO] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_TRAPINCH] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_VIBRAVA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_FLYGON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_MAKUHITA] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_HARIYAMA] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_ELECTRIKE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MANECTRIC] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_NUMEL] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_CAMERUPT] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SPHEAL] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SEALEO] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_WALREIN] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_CACNEA] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CACTURNE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SNORUNT] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_GLALIE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_LUNATONE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SOLROCK] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_AZURILL] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_SPOINK] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GRUMPIG] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_PLUSLE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MINUN] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MAWILE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MEDITITE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_MEDICHAM] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_SWABLU] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ALTARIA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_WYNAUT] = (0), - - [SPECIES_DUSKULL] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_DUSCLOPS] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_ROSELIA] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SLAKOTH] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_VIGOROTH] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SLAKING] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_GULPIN] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_SWALOT] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_TROPIUS] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_WHISMUR] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_LOUDRED] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_EXPLOUD] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_CLAMPERL] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_HUNTAIL] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GOREBYSS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ABSOL] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SHUPPET] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_BANETTE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_SEVIPER] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_ZANGOOSE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_RELICANTH] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_ARON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_LAIRON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_AGGRON] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_CASTFORM] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_VOLBEAT] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_ILLUMISE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_LILEEP] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_CRADILY] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_ANORITH] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_ARMALDO] = (TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_RALTS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_KIRLIA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_GARDEVOIR] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_BAGON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SHELGON] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_SALAMENCE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_BELDUM] = (0), - - [SPECIES_METANG] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_METAGROSS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_REGIROCK] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_REGICE] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_REGISTEEL] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_KYOGRE] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL)), - - [SPECIES_GROUDON] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_RAYQUAZA] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_LATIAS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_LATIOS] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_FURY_CUTTER)), - - [SPECIES_JIRACHI] = (TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_DEOXYS] = (TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_THUNDER_WAVE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH)), - - [SPECIES_CHIMECHO] = (TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_DEFENSE_CURL)), - + [SPECIES_NONE] = (0), + + [SPECIES_BULBASAUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_IVYSAUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_VENUSAUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CHARMANDER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CHARMELEON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CHARIZARD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SQUIRTLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WARTORTLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BLASTOISE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_CATERPIE] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), + + [SPECIES_METAPOD] = TUTOR_LEARNSET(0), + + [SPECIES_BUTTERFREE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_WEEDLE] = TUTOR_LEARNSET(0), + + [SPECIES_KAKUNA] = TUTOR_LEARNSET(0), + + [SPECIES_BEEDRILL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_PIDGEY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_PIDGEOTTO] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_PIDGEOT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_RATTATA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_RATICATE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SPEAROW] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_FEAROW] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_EKANS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ARBOK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PIKACHU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_RAICHU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SANDSHREW] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SANDSLASH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_NIDORAN_F] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_NIDORINA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_NIDOQUEEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_NIDORAN_M] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_NIDORINO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_NIDOKING] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CLEFAIRY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SOFT_BOILED) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CLEFABLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SOFT_BOILED) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_VULPIX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_NINETALES] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_JIGGLYPUFF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_WIGGLYTUFF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ZUBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_GOLBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_ODDISH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_GLOOM] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_VILEPLUME] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_PARAS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_PARASECT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_VENONAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_VENOMOTH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_DIGLETT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DUGTRIO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MEOWTH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_PERSIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_PSYDUCK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_GOLDUCK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MANKEY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_PRIMEAPE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_GROWLITHE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_ARCANINE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_POLIWAG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_POLIWHIRL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_POLIWRATH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ABRA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KADABRA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ALAKAZAM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MACHOP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MACHOKE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MACHAMP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_BELLSPROUT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_WEEPINBELL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_VICTREEBEL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TENTACOOL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TENTACRUEL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_GEODUDE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_GRAVELER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_GOLEM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_PONYTA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_RAPIDASH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SLOWPOKE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SLOWBRO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MAGNEMITE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MAGNETON] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_FARFETCHD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_DODUO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_DODRIO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SEEL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DEWGONG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GRIMER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MUK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SHELLDER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CLOYSTER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_GASTLY] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_HAUNTER] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_GENGAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_ONIX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DROWZEE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HYPNO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KRABBY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_KINGLER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_VOLTORB] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ELECTRODE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_EXEGGCUTE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_EXEGGUTOR] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CUBONE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MAROWAK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_HITMONLEE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_HITMONCHAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_LICKITUNG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_KOFFING] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WEEZING] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_RHYHORN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_RHYDON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CHANSEY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SOFT_BOILED) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TANGELA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_KANGASKHAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_HORSEA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SEADRA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_GOLDEEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SEAKING] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_STARYU] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_STARMIE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MR_MIME] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SCYTHER] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_JYNX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ELECTABUZZ] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MAGMAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_PINSIR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TAUROS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MAGIKARP] = TUTOR_LEARNSET(0), + + [SPECIES_GYARADOS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LAPRAS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DITTO] = TUTOR_LEARNSET(0), + + [SPECIES_EEVEE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_VAPOREON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_JOLTEON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_FLAREON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_PORYGON] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_OMANYTE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_OMASTAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_KABUTO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_KABUTOPS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_AERODACTYL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SNORLAX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_ARTICUNO] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_ZAPDOS] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MOLTRES] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_DRATINI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DRAGONAIR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DRAGONITE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MEWTWO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MEW] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SOFT_BOILED) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CHIKORITA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_BAYLEEF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MEGANIUM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CYNDAQUIL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_QUILAVA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_TYPHLOSION] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_TOTODILE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CROCONAW] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_FERALIGATR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SENTRET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_FURRET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_HOOTHOOT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_NOCTOWL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_LEDYBA] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_LEDIAN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SPINARAK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ARIADOS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CROBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CHINCHOU] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LANTURN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PICHU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CLEFFA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SOFT_BOILED) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_IGGLYBUFF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TOGEPI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SOFT_BOILED) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TOGETIC] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SOFT_BOILED) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_NATU] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_XATU] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MAREEP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_FLAAFFY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_AMPHAROS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BELLOSSOM] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MARILL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_AZUMARILL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SUDOWOODO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_POLITOED] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_HOPPIP] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SKIPLOOM] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_JUMPLUFF] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_AIPOM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SUNKERN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SUNFLORA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_YANMA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_WOOPER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_QUAGSIRE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ESPEON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_UMBREON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MURKROW] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SLOWKING] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MISDREAVUS] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_UNOWN] = TUTOR_LEARNSET(0), + + [SPECIES_WOBBUFFET] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER)), + + [SPECIES_GIRAFARIG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PINECO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_FORRETRESS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DUNSPARCE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GLIGAR] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_STEELIX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SNUBBULL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GRANBULL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_QWILFISH] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SCIZOR] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SHUCKLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_HERACROSS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SNEASEL] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TEDDIURSA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_URSARING] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SLUGMA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MAGCARGO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SWINUB] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PILOSWINE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_CORSOLA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_REMORAID] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_OCTILLERY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DELIBIRD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MANTINE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SKARMORY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_HOUNDOUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_HOUNDOOM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_KINGDRA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_PHANPY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DONPHAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PORYGON2] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_STANTLER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SMEARGLE] = TUTOR_LEARNSET(TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK)), + + [SPECIES_TYROGUE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_HITMONTOP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SMOOCHUM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ELEKID] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MAGBY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MILTANK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BLISSEY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SOFT_BOILED) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_RAIKOU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ENTEI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SUICUNE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_LARVITAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PUPITAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TYRANITAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LUGIA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HO_OH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CELEBI] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TREECKO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_GROVYLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SCEPTILE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_TORCHIC] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_COMBUSKEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_BLAZIKEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MUDKIP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MARSHTOMP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SWAMPERT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_POOCHYENA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MIGHTYENA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ZIGZAGOON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LINOONE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_WURMPLE] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), + + [SPECIES_SILCOON] = TUTOR_LEARNSET(0), + + [SPECIES_BEAUTIFLY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CASCOON] = TUTOR_LEARNSET(0), + + [SPECIES_DUSTOX] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_LOTAD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_LOMBRE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_LUDICOLO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SEEDOT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_NUZLEAF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SHIFTRY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TAILLOW] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SWELLOW] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_WINGULL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_PELIPPER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_RALTS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KIRLIA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GARDEVOIR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SURSKIT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MASQUERAIN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SHROOMISH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_BRELOOM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SLAKOTH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_VIGOROTH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SLAKING] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_NINCADA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_NINJASK] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SHEDINJA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_WHISMUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_LOUDRED] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_EXPLOUD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MAKUHITA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_HARIYAMA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_AZURILL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_NOSEPASS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SKITTY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DELCATTY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SABLEYE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MAWILE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_ARON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_LAIRON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_AGGRON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MEDITITE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MEDICHAM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_ELECTRIKE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MANECTRIC] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PLUSLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MINUN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_VOLBEAT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ILLUMISE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ROSELIA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_GULPIN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SWALOT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CARVANHA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SHARPEDO] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_WAILMER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WAILORD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_NUMEL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_CAMERUPT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TORKOAL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SPOINK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GRUMPIG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SPINDA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_TRAPINCH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_VIBRAVA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_FLYGON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CACNEA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CACTURNE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SWABLU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_ALTARIA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_ZANGOOSE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SEVIPER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_LUNATONE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SOLROCK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_BARBOACH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WHISCASH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_CORPHISH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CRAWDAUNT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_BALTOY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_CLAYDOL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_LILEEP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CRADILY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ANORITH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ARMALDO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_FEEBAS] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MILOTIC] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CASTFORM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KECLEON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SHUPPET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BANETTE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DUSKULL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DUSCLOPS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_TROPIUS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CHIMECHO] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ABSOL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_WYNAUT] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER)), + + [SPECIES_SNORUNT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GLALIE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SPHEAL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SEALEO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WALREIN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_CLAMPERL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_HUNTAIL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_GOREBYSS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_RELICANTH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_LUVDISC] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_BAGON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SHELGON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SALAMENCE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_BELDUM] = TUTOR_LEARNSET(0), + + [SPECIES_METANG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_METAGROSS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_REGIROCK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_REGICE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_REGISTEEL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LATIAS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LATIOS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KYOGRE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GROUDON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_RAYQUAZA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_JIRACHI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DEOXYS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + +#if P_NEW_POKEMON == TRUE + [SPECIES_TURTWIG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_GROTLE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TORTERRA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CHIMCHAR] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_MONFERNO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_INFERNAPE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_PIPLUP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PRINPLUP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_EMPOLEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_STARLY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_STARAVIA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_STARAPTOR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_BIDOOF] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BIBAREL] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KRICKETOT] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SNORE)), + + [SPECIES_KRICKETUNE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SHINX] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LUXIO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LUXRAY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BUDEW] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ROSERADE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CRANIDOS] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_RAMPARDOS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SHIELDON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BASTIODON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BURMY] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), + + [SPECIES_WORMADAM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MOTHIM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_COMBEE] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_VESPIQUEN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_PACHIRISU] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BUIZEL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_FLOATZEL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CHERUBI] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CHERRIM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SHELLOS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GASTRODON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_AMBIPOM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DRIFLOON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DRIFBLIM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BUNEARY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LOPUNNY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MISMAGIUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HONCHKROW] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GLAMEOW] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_PURUGLY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CHINGLING] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_STUNKY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SKUNTANK] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_BRONZOR] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BRONZONG] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BONSLY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MIME_JR] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HAPPINY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CHATOT] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SPIRITOMB] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GIBLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_GABITE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_GARCHOMP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MUNCHLAX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_RIOLU] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_LUCARIO] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_HIPPOPOTAS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_HIPPOWDON] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SKORUPI] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_DRAPION] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CROAGUNK] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_TOXICROAK] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CARNIVINE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_FINNEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_LUMINEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MANTYKE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SNOVER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ABOMASNOW] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_WEAVILE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MAGNEZONE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LICKILICKY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_RHYPERIOR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_TANGROWTH] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ELECTIVIRE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MAGMORTAR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_TOGEKISS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_YANMEGA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_LEAFEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_GLACEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_GLISCOR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MAMOSWINE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PORYGON_Z] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GALLADE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PROBOPASS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DUSKNOIR] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_FROSLASS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ROTOM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_UXIE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MESPRIT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_AZELF] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DIALGA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PALKIA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HEATRAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_REGIGIGAS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GIRATINA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CRESSELIA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PHIONE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MANAPHY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_DARKRAI] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SHAYMIN] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ARCEUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_VICTINI] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SNIVY] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SERVINE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SERPERIOR] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TEPIG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PIGNITE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_EMBOAR] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_OSHAWOTT] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_DEWOTT] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SAMUROTT] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_PATRAT] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_WATCHOG] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LILLIPUP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HERDIER] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_STOUTLAND] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PURRLOIN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LIEPARD] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PANSAGE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SIMISAGE] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PANSEAR] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SIMISEAR] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PANPOUR] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SIMIPOUR] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MUNNA] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MUSHARNA] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PIDOVE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TRANQUILL] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_UNFEZANT] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BLITZLE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ZEBSTRIKA] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ROGGENROLA] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BOLDORE] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GIGALITH] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WOOBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SWOOBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DRILBUR] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_EXCADRILL] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_AUDINO] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TIMBURR] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_GURDURR] = TUTOR_LEARNSET(TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CONKELDURR] = TUTOR_LEARNSET(TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_TYMPOLE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PALPITOAD] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SEISMITOAD] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_THROH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SAWK] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SEWADDLE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SWADLOON] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_LEAVANNY] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_VENIPEDE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WHIRLIPEDE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SCOLIPEDE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_COTTONEE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WHIMSICOTT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PETILIL] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_LILLIGANT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_BASCULIN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SANDILE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_KROKOROK] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_KROOKODILE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DARUMAKA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DARMANITAN] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MARACTUS] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DWEBBLE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CRUSTLE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SCRAGGY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SCRAFTY] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_SIGILYPH] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_YAMASK] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_COFAGRIGUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TIRTOUGA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_CARRACOSTA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ARCHEN] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ARCHEOPS] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TRUBBISH] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GARBODOR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ZORUA] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ZOROARK] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MINCCINO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CINCCINO] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GOTHITA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GOTHORITA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GOTHITELLE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SOLOSIS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DUOSION] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_REUNICLUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DUCKLETT] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SWANNA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_VANILLITE] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_VANILLISH] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_VANILLUXE] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DEERLING] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SAWSBUCK] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_EMOLGA] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KARRABLAST] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ESCAVALIER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_FOONGUS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_AMOONGUSS] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_FRILLISH] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_JELLICENT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ALOMOMOLA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_JOLTIK] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GALVANTULA] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_FERROSEED] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_FERROTHORN] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KLINK] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KLANG] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KLINKLANG] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TYNAMO] = TUTOR_LEARNSET(TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_EELEKTRIK] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_EELEKTROSS] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ELGYEM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BEHEEYEM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LITWICK] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_LAMPENT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_CHANDELURE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_AXEW] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_FRAXURE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_HAXORUS] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CUBCHOO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BEARTIC] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CRYOGONAL] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SHELMET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ACCELGOR] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_STUNFISK] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MIENFOO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MIENSHAO] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_DRUDDIGON] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_GOLETT] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_GOLURK] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_PAWNIARD] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BISHARP] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BOUFFALANT] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_RUFFLET] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BRAVIARY] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_VULLABY] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MANDIBUZZ] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_HEATMOR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_DURANT] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DEINO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ZWEILOUS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HYDREIGON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LARVESTA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_VOLCARONA] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_COBALION] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TERRAKION] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_VIRIZION] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TORNADUS] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_THUNDURUS] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_RESHIRAM] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ZEKROM] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LANDORUS] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_KYUREM] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_KELDEO] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MELOETTA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GENESECT] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CHESPIN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_QUILLADIN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CHESNAUGHT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_FENNEKIN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BRAIXEN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_DELPHOX] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_FROAKIE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_FROGADIER] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GRENINJA] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BUNNELBY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DIGGERSBY] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_FLETCHLING] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_FLETCHINDER] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TALONFLAME] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SCATTERBUG] = TUTOR_LEARNSET(0), + + [SPECIES_SPEWPA] = TUTOR_LEARNSET(0), + + [SPECIES_VIVILLON] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_LITLEO] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PYROAR] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_FLABEBE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_FLOETTE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_FLORGES] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SKIDDO] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GOGOAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PANCHAM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_PANGORO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_FURFROU] = TUTOR_LEARNSET(TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ESPURR] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MEOWSTIC] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HONEDGE] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_DOUBLADE] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_AEGISLASH] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SPRITZEE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_AROMATISSE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SWIRLIX] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SLURPUFF] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_INKAY] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MALAMAR] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BINACLE] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_BARBARACLE] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SKRELP] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DRAGALGE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_CLAUNCHER] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CLAWITZER] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_HELIOPTILE] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HELIOLISK] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TYRUNT] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TYRANTRUM] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_AMAURA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_AURORUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SYLVEON] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_HAWLUCHA] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_DEDENNE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CARBINK] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GOOMY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SLIGGOO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GOODRA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_KLEFKI] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PHANTUMP] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TREVENANT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PUMPKABOO] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GOURGEIST] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BERGMITE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_AVALUGG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_NOIBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_NOIVERN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_XERNEAS] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_YVELTAL] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ZYGARDE] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DIANCIE] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_HOOPA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_VOLCANION] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ROWLET] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_DARTRIX] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_DECIDUEYE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_LITTEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TORRACAT] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_INCINEROAR] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_POPPLIO] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_BRIONNE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PRIMARINA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PIKIPEK] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TRUMBEAK] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TOUCANNON] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_YUNGOOS] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GUMSHOOS] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_GRUBBIN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CHARJABUG] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_VIKAVOLT] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CRABRAWLER] = TUTOR_LEARNSET(TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_CRABOMINABLE] = TUTOR_LEARNSET(TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_ORICORIO] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CUTIEFLY] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_RIBOMBEE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ROCKRUFF] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_LYCANROC] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_WISHIWASHI] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MAREANIE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TOXAPEX] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MUDBRAY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MUDSDALE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_DEWPIDER] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ARAQUANID] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_FOMANTIS] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_LURANTIS] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MORELULL] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SHIINOTIC] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SALANDIT] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_SALAZZLE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_STUFFUL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_BEWEAR] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_BOUNSWEET] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_STEENEE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TSAREENA] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_COMFEY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ORANGURU] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PASSIMIAN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WIMPOD] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_GOLISOPOD] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SANDYGAST] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PALOSSAND] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_PYUKUMUKU] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TYPE_NULL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SILVALLY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MINIOR] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_KOMALA] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TURTONATOR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TOGEDEMARU] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MIMIKYU] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BRUXISH] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_DRAMPA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DHELMISE] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_JANGMO_O] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_HAKAMO_O] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_KOMMO_O] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_TAPU_KOKO] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TAPU_LELE] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_TAPU_BULU] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_TAPU_FINI] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_COSMOG] = TUTOR_LEARNSET(0), + + [SPECIES_COSMOEM] = TUTOR_LEARNSET(0), + + [SPECIES_SOLGALEO] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LUNALA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_NIHILEGO] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BUZZWOLE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_PHEROMOSA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_XURKITREE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CELESTEELA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_KARTANA] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_GUZZLORD] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_NECROZMA] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MAGEARNA] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MARSHADOW] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_POIPOLE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_NAGANADEL] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_STAKATAKA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_BLACEPHALON] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ZERAORA] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GROOKEY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_THWACKEY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_RILLABOOM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SCORBUNNY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_RABOOT] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CINDERACE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SOBBLE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_DRIZZILE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_INTELEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SKWOVET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_GREEDENT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ROOKIDEE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CORVISQUIRE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CORVIKNIGHT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_BLIPBUG] = TUTOR_LEARNSET(0), + + [SPECIES_DOTTLER] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ORBEETLE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_NICKIT] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_THIEVUL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_GOSSIFLEUR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ELDEGOSS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_WOOLOO] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DUBWOOL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CHEWTLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_DREDNAW] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_YAMPER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BOLTUND] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ROLYCOLY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_CARKOL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_COALOSSAL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_APPLIN] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ROLLOUT)), + + [SPECIES_FLAPPLE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_APPLETUN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_SILICOBRA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_SANDACONDA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_CRAMORANT] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ARROKUDA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_BARRASKEWDA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_TOXEL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_TOXTRICITY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SIZZLIPEDE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_CENTISKORCH] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_CLOBBOPUS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_SEISMIC_TOSS) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_GRAPPLOCT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_SINISTEA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_POLTEAGEIST] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_HATENNA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HATTREM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_HATTERENE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_IMPIDIMP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_MORGREM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_GRIMMSNARL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_OBSTAGOON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_PERRSERKER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CURSOLA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_SIRFETCHD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_MR_RIME] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_RUNERIGUS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_MILCERY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ALCREMIE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_FALINKS] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_PINCURCHIN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SNOM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_FROSMOTH] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_STONJOURNER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_EISCUE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_INDEEDEE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MORPEKO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CUFANT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DEFENSE_CURL) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_COPPERAJAH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_DRACOZOLT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ARCTOZOLT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DRACOVISH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ARCTOVISH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_DURALUDON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWORDS_DANCE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DREEPY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DRAKLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DRAGAPULT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ZACIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_ZAMAZENTA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_ETERNATUS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_KUBFU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_URSHIFU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_ZARUDE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_REGIELEKI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_REGIDRAGO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_GLASTRIER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SPECTRIER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CALYREX] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MEOWTH_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_PONYTA_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_RAPIDASH_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_SLOWPOKE_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SLOWBRO_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_FARFETCHD_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FURY_CUTTER) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_WEEZING_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_EXPLOSION) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_MR_MIME_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_MIMIC) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ARTICUNO_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_ZAPDOS_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_MOLTRES_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_SLOWKING_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_CORSOLA_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ZIGZAGOON_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_LINOONE_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_DARUMAKA_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_DARMANITAN_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_YAMASK_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_STUNFISK_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_BURMY_SANDY_CLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), + + [SPECIES_BURMY_TRASH_CLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), + + [SPECIES_WORMADAM_SANDY_CLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_ROLLOUT) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_WORMADAM_TRASH_CLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_ROTOM_HEAT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ROTOM_WASH] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ROTOM_FROST] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ROTOM_FAN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_ROTOM_MOW] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MUD_SLAP) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_KYUREM_WHITE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_KYUREM_BLACK] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER)), + + [SPECIES_MEOWSTIC_FEMALE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_TOXTRICITY_LOW_KEY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH) + | TUTOR(MOVE_THUNDER_WAVE)), + + [SPECIES_SINISTEA_ANTIQUE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_POLTEAGEIST_ANTIQUE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ALCREMIE_RUBY_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ALCREMIE_MATCHA_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ALCREMIE_MINT_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ALCREMIE_LEMON_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ALCREMIE_SALTED_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ALCREMIE_RUBY_SWIRL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ALCREMIE_CARAMEL_SWIRL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_ALCREMIE_RAINBOW_SWIRL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE)), + + [SPECIES_INDEEDEE_FEMALE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_PSYCH_UP) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_COUNTER) + | TUTOR(MOVE_DYNAMIC_PUNCH) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_FIRE_PUNCH) + | TUTOR(MOVE_ICE_PUNCH) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_THUNDER_PUNCH)), + + [SPECIES_ZARUDE_DADA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_MEGA_KICK) + | TUTOR(MOVE_MEGA_PUNCH) + | TUTOR(MOVE_ROCK_SLIDE) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWAGGER) + | TUTOR(MOVE_SWIFT)), + + [SPECIES_CALYREX_ICE_RIDER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_ICY_WIND) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT) + | TUTOR(MOVE_SWORDS_DANCE)), + + [SPECIES_CALYREX_SHADOW_RIDER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) + | TUTOR(MOVE_DOUBLE_EDGE) + | TUTOR(MOVE_ENDURE) + | TUTOR(MOVE_METRONOME) + | TUTOR(MOVE_SLEEP_TALK) + | TUTOR(MOVE_SNORE) + | TUTOR(MOVE_SUBSTITUTE) + | TUTOR(MOVE_SWIFT)), +#endif }; - diff --git a/src/data/pokemon_graphics/back_pic_coordinates.h b/src/data/pokemon_graphics/back_pic_coordinates.h index addb482851..98aa69403e 100644 --- a/src/data/pokemon_graphics/back_pic_coordinates.h +++ b/src/data/pokemon_graphics/back_pic_coordinates.h @@ -6,138 +6,138 @@ const struct MonCoords gMonBackPicCoords[] = { [SPECIES_NONE] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 12, }, [SPECIES_BULBASAUR] = - { - .size = MON_COORDS_SIZE(48, 32), - .y_offset = 16, - }, - [SPECIES_IVYSAUR] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, - }, - [SPECIES_VENUSAUR] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, - }, - [SPECIES_CHARMANDER] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 14, - }, - [SPECIES_CHARMELEON] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, - }, - [SPECIES_CHARIZARD] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_SQUIRTLE] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 14, - }, - [SPECIES_WARTORTLE] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 10, - }, - [SPECIES_BLASTOISE] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, - }, - [SPECIES_CATERPIE] = - { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 15, - }, - [SPECIES_METAPOD] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, - }, - [SPECIES_BUTTERFREE] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, - }, - [SPECIES_WEEDLE] = - { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 11, - }, - [SPECIES_KAKUNA] = - { - .size = MON_COORDS_SIZE(32, 48), - .y_offset = 10, - }, - [SPECIES_BEEDRILL] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 9, - }, - [SPECIES_PIDGEY] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_PIDGEOTTO] = - { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 12, - }, - [SPECIES_PIDGEOT] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 2, - }, - [SPECIES_RATTATA] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 13, - }, - [SPECIES_RATICATE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13, }, - [SPECIES_SPEAROW] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, - }, - [SPECIES_FEAROW] = + [SPECIES_IVYSAUR] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .y_offset = 9, }, - [SPECIES_EKANS] = + [SPECIES_VENUSAUR] = + { + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 10, + }, + [SPECIES_CHARMANDER] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9, }, - [SPECIES_ARBOK] = + [SPECIES_CHARMELEON] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, - [SPECIES_PIKACHU] = + [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] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, [SPECIES_RAICHU] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_SANDSHREW] = { @@ -147,127 +147,127 @@ const struct MonCoords gMonBackPicCoords[] = [SPECIES_SANDSLASH] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 9, + .y_offset = 11, }, [SPECIES_NIDORAN_F] = - { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 12, - }, - [SPECIES_NIDORINA] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, - }, - [SPECIES_NIDOQUEEN] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, - }, - [SPECIES_NIDORAN_M] = - { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 8, - }, - [SPECIES_NIDORINO] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 9, - }, - [SPECIES_NIDOKING] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, - }, - [SPECIES_CLEFAIRY] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13, }, - [SPECIES_CLEFABLE] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 10, - }, - [SPECIES_VULPIX] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, - }, - [SPECIES_NINETALES] = + [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(48, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 12, }, [SPECIES_WIGGLYTUFF] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 0, }, [SPECIES_ZUBAT] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 7, }, [SPECIES_GOLBAT] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 13, }, [SPECIES_ODDISH] = - { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 11, - }, - [SPECIES_GLOOM] = { .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 = 7, + .y_offset = 6, }, [SPECIES_PARAS] = { - .size = MON_COORDS_SIZE(48, 24), - .y_offset = 20, + .size = MON_COORDS_SIZE(64, 32), + .y_offset = 18, }, [SPECIES_PARASECT] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 13, }, [SPECIES_VENONAT] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 5, }, [SPECIES_VENOMOTH] = { - .size = MON_COORDS_SIZE(56, 56), + .size = MON_COORDS_SIZE(64, 56), .y_offset = 4, }, [SPECIES_DIGLETT] = { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 14, }, [SPECIES_DUGTRIO] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(48, 32), + .y_offset = 17, }, [SPECIES_MEOWTH] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 6, }, [SPECIES_PERSIAN] = { @@ -276,88 +276,88 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_PSYDUCK] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 9, }, [SPECIES_GOLDUCK] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, }, [SPECIES_MANKEY] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 8, }, [SPECIES_PRIMEAPE] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 10, }, [SPECIES_GROWLITHE] = { - .size = MON_COORDS_SIZE(48, 48), + .size = MON_COORDS_SIZE(48, 56), .y_offset = 8, }, [SPECIES_ARCANINE] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, + .y_offset = 4, }, [SPECIES_POLIWAG] = { - .size = MON_COORDS_SIZE(56, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(48, 32), + .y_offset = 18, }, [SPECIES_POLIWHIRL] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 13, }, [SPECIES_POLIWRATH] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_ABRA] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 12, }, [SPECIES_KADABRA] = { - .size = MON_COORDS_SIZE(56, 48), + .size = MON_COORDS_SIZE(64, 48), .y_offset = 8, }, [SPECIES_ALAKAZAM] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_MACHOP] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 6, }, [SPECIES_MACHOKE] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 8, }, [SPECIES_MACHAMP] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_BELLSPROUT] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 11, }, [SPECIES_WEEPINBELL] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 11, }, [SPECIES_VICTREEBEL] = { @@ -366,8 +366,8 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_TENTACOOL] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_TENTACRUEL] = { @@ -376,199 +376,199 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_GEODUDE] = { - .size = MON_COORDS_SIZE(48, 48), + .size = MON_COORDS_SIZE(64, 48), .y_offset = 11, }, [SPECIES_GRAVELER] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 10, }, [SPECIES_GOLEM] = { - .size = MON_COORDS_SIZE(64, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 11, }, [SPECIES_PONYTA] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, }, [SPECIES_RAPIDASH] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_SLOWPOKE] = { .size = MON_COORDS_SIZE(64, 40), - .y_offset = 14, + .y_offset = 13, }, [SPECIES_SLOWBRO] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .y_offset = 9, }, [SPECIES_MAGNEMITE] = { - .size = MON_COORDS_SIZE(32, 24), - .y_offset = 20, + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 15, }, [SPECIES_MAGNETON] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_FARFETCHD] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_DODUO] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_DODRIO] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 3, }, [SPECIES_SEEL] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 13, }, [SPECIES_DEWGONG] = { - .size = MON_COORDS_SIZE(56, 56), + .size = MON_COORDS_SIZE(64, 56), .y_offset = 5, }, [SPECIES_GRIMER] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 13, }, [SPECIES_MUK] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .y_offset = 9, }, [SPECIES_SHELLDER] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(48, 24), + .y_offset = 21, }, [SPECIES_CLOYSTER] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, + .y_offset = 7, }, [SPECIES_GASTLY] = { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 14, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_HAUNTER] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, - }, - [SPECIES_GENGAR] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, - }, - [SPECIES_ONIX] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 0, - }, - [SPECIES_DROWZEE] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 13, - }, - [SPECIES_HYPNO] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, - }, - [SPECIES_KRABBY] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, - }, - [SPECIES_KINGLER] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, - }, - [SPECIES_VOLTORB] = - { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 14, - }, - [SPECIES_ELECTRODE] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 13, - }, - [SPECIES_EXEGGCUTE] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 13, - }, - [SPECIES_EXEGGUTOR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4, }, - [SPECIES_CUBONE] = + [SPECIES_GENGAR] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, - }, - [SPECIES_MAROWAK] = - { - .size = MON_COORDS_SIZE(48, 48), + .size = MON_COORDS_SIZE(64, 48), .y_offset = 8, }, - [SPECIES_HITMONLEE] = + [SPECIES_ONIX] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, - [SPECIES_HITMONCHAN] = + [SPECIES_DROWZEE] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 9, }, - [SPECIES_LICKITUNG] = + [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_KOFFING] = + [SPECIES_ELECTRODE] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 13, }, - [SPECIES_WEEZING] = + [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_RHYHORN] = + [SPECIES_LICKITUNG] = { .size = MON_COORDS_SIZE(64, 40), - .y_offset = 12, + .y_offset = 13, }, - [SPECIES_RHYDON] = + [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), @@ -577,132 +577,132 @@ const struct MonCoords gMonBackPicCoords[] = [SPECIES_TANGELA] = { .size = MON_COORDS_SIZE(64, 40), - .y_offset = 14, + .y_offset = 12, }, [SPECIES_KANGASKHAN] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, - }, - [SPECIES_HORSEA] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, - }, - [SPECIES_SEADRA] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_GOLDEEN] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_SEAKING] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, - }, - [SPECIES_STARYU] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 13, - }, - [SPECIES_STARMIE] = - { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 14, - }, - [SPECIES_MR_MIME] = - { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 13, - }, - [SPECIES_SCYTHER] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 7, - }, - [SPECIES_JYNX] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, - }, - [SPECIES_ELECTABUZZ] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_MAGMAR] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_PINSIR] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, - }, - [SPECIES_TAUROS] = - { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 13, - }, - [SPECIES_MAGIKARP] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, - }, - [SPECIES_GYARADOS] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 0, - }, - [SPECIES_LAPRAS] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, - }, - [SPECIES_DITTO] = - { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 17, - }, - [SPECIES_EEVEE] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, - }, - [SPECIES_VAPOREON] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, - }, - [SPECIES_JOLTEON] = { .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(48, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 9, }, [SPECIES_PORYGON] = { - .size = MON_COORDS_SIZE(48, 40), + .size = MON_COORDS_SIZE(56, 40), .y_offset = 13, }, [SPECIES_OMANYTE] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 12, }, [SPECIES_OMASTAR] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 7, }, [SPECIES_KABUTO] = { @@ -711,118 +711,118 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_KABUTOPS] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_AERODACTYL] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .y_offset = 10, }, [SPECIES_SNORLAX] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 13, }, [SPECIES_ARTICUNO] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 5, }, [SPECIES_ZAPDOS] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 12, }, [SPECIES_MOLTRES] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .y_offset = 5, }, [SPECIES_DRATINI] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_DRAGONAIR] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 0, + .size = MON_COORDS_SIZE(40, 56), + .y_offset = 4, }, [SPECIES_DRAGONITE] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, - }, - [SPECIES_MEWTWO] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 1, - }, - [SPECIES_MEW] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_CHIKORITA] = - { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 10, - }, - [SPECIES_BAYLEEF] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_MEGANIUM] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 0, - }, - [SPECIES_CYNDAQUIL] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, - }, - [SPECIES_QUILAVA] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_TYPHLOSION] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_TOTODILE] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, - }, - [SPECIES_CROCONAW] = - { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 7, - }, - [SPECIES_FERALIGATR] = { .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, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 0, }, [SPECIES_FURRET] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_HOOTHOOT] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 4, }, [SPECIES_NOCTOWL] = { @@ -832,87 +832,87 @@ const struct MonCoords gMonBackPicCoords[] = [SPECIES_LEDYBA] = { .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, + .y_offset = 8, }, [SPECIES_LEDIAN] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, }, [SPECIES_SPINARAK] = { - .size = MON_COORDS_SIZE(56, 24), - .y_offset = 21, + .size = MON_COORDS_SIZE(64, 32), + .y_offset = 16, }, [SPECIES_ARIADOS] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 11, + .y_offset = 9, }, [SPECIES_CROBAT] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 1, }, [SPECIES_CHINCHOU] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .y_offset = 11, }, [SPECIES_LANTURN] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_PICHU] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 8, }, [SPECIES_CLEFFA] = { .size = MON_COORDS_SIZE(48, 40), - .y_offset = 15, + .y_offset = 13, }, [SPECIES_IGGLYBUFF] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 13, }, [SPECIES_TOGEPI] = { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 12, }, [SPECIES_TOGETIC] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 6, }, [SPECIES_NATU] = { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 17, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 15, }, [SPECIES_XATU] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_MAREEP] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 15, }, [SPECIES_FLAAFFY] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 7, }, [SPECIES_AMPHAROS] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 3, }, [SPECIES_BELLOSSOM] = { @@ -921,93 +921,93 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_MARILL] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 12, + .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_SUDOWOODO] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_POLITOED] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, - }, - [SPECIES_HOPPIP] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, - }, [SPECIES_SKIPLOOM] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 13, - }, - [SPECIES_JUMPLUFF] = { .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(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, }, [SPECIES_SUNKERN] = { - .size = MON_COORDS_SIZE(40, 48), + .size = MON_COORDS_SIZE(48, 48), .y_offset = 10, }, [SPECIES_SUNFLORA] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 7, }, [SPECIES_YANMA] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_WOOPER] = { .size = MON_COORDS_SIZE(64, 40), - .y_offset = 15, + .y_offset = 12, }, [SPECIES_QUAGSIRE] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 5, }, [SPECIES_ESPEON] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 8, }, [SPECIES_UMBREON] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, [SPECIES_MURKROW] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(40, 56), + .y_offset = 10, }, [SPECIES_SLOWKING] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 3, }, [SPECIES_MISDREAVUS] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 9, }, [SPECIES_UNOWN] = { @@ -1016,18 +1016,18 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_WOBBUFFET] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 10, }, [SPECIES_GIRAFARIG] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 1, }, [SPECIES_PINECO] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 13, }, [SPECIES_FORRETRESS] = { @@ -1036,163 +1036,163 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_DUNSPARCE] = { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(56, 32), + .y_offset = 17, }, [SPECIES_GLIGAR] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, [SPECIES_STEELIX] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 2, }, [SPECIES_SNUBBULL] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 12, }, [SPECIES_GRANBULL] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_QWILFISH] = { .size = MON_COORDS_SIZE(56, 56), - .y_offset = 7, + .y_offset = 6, }, [SPECIES_SCIZOR] = { - .size = MON_COORDS_SIZE(56, 56), + .size = MON_COORDS_SIZE(64, 56), .y_offset = 4, }, [SPECIES_SHUCKLE] = { - .size = MON_COORDS_SIZE(40, 48), + .size = MON_COORDS_SIZE(48, 48), .y_offset = 11, }, [SPECIES_HERACROSS] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 2, }, [SPECIES_SNEASEL] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_TEDDIURSA] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_URSARING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3, }, - [SPECIES_SLUGMA] = + [SPECIES_TEDDIURSA] = { .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .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(56, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_SWINUB] = { - .size = MON_COORDS_SIZE(48, 24), - .y_offset = 21, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 15, }, [SPECIES_PILOSWINE] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 8, }, [SPECIES_CORSOLA] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_REMORAID] = { .size = MON_COORDS_SIZE(56, 40), - .y_offset = 13, + .y_offset = 12, }, [SPECIES_OCTILLERY] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 8, }, [SPECIES_DELIBIRD] = { - .size = MON_COORDS_SIZE(48, 56), + .size = MON_COORDS_SIZE(56, 56), .y_offset = 6, }, [SPECIES_MANTINE] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, [SPECIES_SKARMORY] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 1, }, [SPECIES_HOUNDOUR] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 10, }, [SPECIES_HOUNDOOM] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .y_offset = 6, }, [SPECIES_KINGDRA] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, + .y_offset = 7, }, [SPECIES_PHANPY] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 14, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 12, }, [SPECIES_DONPHAN] = { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_PORYGON2] = { .size = MON_COORDS_SIZE(56, 48), - .y_offset = 10, + .y_offset = 11, }, [SPECIES_STANTLER] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 3, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 1, }, [SPECIES_SMEARGLE] = { .size = MON_COORDS_SIZE(56, 48), - .y_offset = 10, + .y_offset = 9, }, [SPECIES_TYROGUE] = { .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .y_offset = 10, }, [SPECIES_HITMONTOP] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .y_offset = 6, }, [SPECIES_SMOOCHUM] = { @@ -1201,33 +1201,33 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_ELEKID] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 10, }, [SPECIES_MAGBY] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 10, }, [SPECIES_MILTANK] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .y_offset = 6, }, [SPECIES_BLISSEY] = { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(64, 32), + .y_offset = 16, }, [SPECIES_RAIKOU] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_ENTEI] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 11, }, [SPECIES_SUICUNE] = { @@ -1236,183 +1236,58 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_LARVITAR] = { - .size = MON_COORDS_SIZE(48, 48), + .size = MON_COORDS_SIZE(56, 64), .y_offset = 8, }, [SPECIES_PUPITAR] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 5, + .y_offset = 9, }, [SPECIES_TYRANITAR] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 1, }, [SPECIES_LUGIA] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 0, }, [SPECIES_HO_OH] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 2, }, [SPECIES_CELEBI] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_OLD_UNOWN_B] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_C] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_D] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_E] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_F] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_G] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_H] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_I] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_J] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_K] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_L] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_M] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_N] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_O] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_P] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_Q] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_R] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_S] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_T] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_U] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_V] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_W] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_X] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_Y] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_OLD_UNOWN_Z] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 7, }, [SPECIES_TREECKO] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_GROVYLE] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_SCEPTILE] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 6, }, [SPECIES_TORCHIC] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 10, }, [SPECIES_COMBUSKEN] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 1, }, [SPECIES_BLAZIKEN] = { @@ -1421,48 +1296,48 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_MUDKIP] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 10, }, [SPECIES_MARSHTOMP] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, }, [SPECIES_SWAMPERT] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 6, }, [SPECIES_POOCHYENA] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 11, }, [SPECIES_MIGHTYENA] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, }, [SPECIES_ZIGZAGOON] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 6, }, [SPECIES_LINOONE] = { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 12, }, [SPECIES_WURMPLE] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_SILCOON] = { - .size = MON_COORDS_SIZE(64, 24), - .y_offset = 21, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 13, }, [SPECIES_BEAUTIFLY] = { @@ -1471,78 +1346,78 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_CASCOON] = { - .size = MON_COORDS_SIZE(56, 24), - .y_offset = 20, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 15, }, [SPECIES_DUSTOX] = { - .size = MON_COORDS_SIZE(64, 24), - .y_offset = 20, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 1, }, [SPECIES_LOTAD] = { .size = MON_COORDS_SIZE(56, 40), - .y_offset = 15, + .y_offset = 12, }, [SPECIES_LOMBRE] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 6, }, [SPECIES_LUDICOLO] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_SEEDOT] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 10, }, [SPECIES_NUZLEAF] = { .size = MON_COORDS_SIZE(56, 48), - .y_offset = 10, + .y_offset = 9, }, [SPECIES_SHIFTRY] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 9, }, [SPECIES_NINCADA] = { - .size = MON_COORDS_SIZE(64, 24), - .y_offset = 20, + .size = MON_COORDS_SIZE(64, 32), + .y_offset = 18, }, [SPECIES_NINJASK] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, - }, - [SPECIES_SHEDINJA] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, - }, - [SPECIES_TAILLOW] = - { - .size = MON_COORDS_SIZE(48, 32), - .y_offset = 17, - }, - [SPECIES_SWELLOW] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, - }, - [SPECIES_SHROOMISH] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13, }, - [SPECIES_BRELOOM] = + [SPECIES_SHEDINJA] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .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] = { @@ -1552,7 +1427,7 @@ const struct MonCoords gMonBackPicCoords[] = [SPECIES_WINGULL] = { .size = MON_COORDS_SIZE(64, 40), - .y_offset = 14, + .y_offset = 13, }, [SPECIES_PELIPPER] = { @@ -1561,8 +1436,8 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_SURSKIT] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 13, }, [SPECIES_MASQUERAIN] = { @@ -1571,27 +1446,27 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_WAILMER] = { - .size = MON_COORDS_SIZE(64, 24), - .y_offset = 21, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_WAILORD] = { - .size = MON_COORDS_SIZE(64, 24), - .y_offset = 22, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 14, }, [SPECIES_SKITTY] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_DELCATTY] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_KECLEON] = { - .size = MON_COORDS_SIZE(64, 56), + .size = MON_COORDS_SIZE(56, 56), .y_offset = 6, }, [SPECIES_BALTOY] = @@ -1606,133 +1481,133 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_NOSEPASS] = { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 10, }, [SPECIES_TORKOAL] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .y_offset = 8, }, [SPECIES_SABLEYE] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 13, }, [SPECIES_BARBOACH] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 9, }, [SPECIES_WHISCASH] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .y_offset = 11, }, [SPECIES_LUVDISC] = { - .size = MON_COORDS_SIZE(32, 48), + .size = MON_COORDS_SIZE(40, 48), .y_offset = 10, }, [SPECIES_CORPHISH] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 8, }, [SPECIES_CRAWDAUNT] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .y_offset = 7, }, [SPECIES_FEEBAS] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 7, + .y_offset = 6, }, [SPECIES_MILOTIC] = { - .size = MON_COORDS_SIZE(48, 64), - .y_offset = 2, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_CARVANHA] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, - }, - [SPECIES_SHARPEDO] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_TRAPINCH] = - { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 14, - }, - [SPECIES_VIBRAVA] = - { - .size = MON_COORDS_SIZE(56, 32), - .y_offset = 17, - }, - [SPECIES_FLYGON] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_MAKUHITA] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, - }, - [SPECIES_HARIYAMA] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, - }, - [SPECIES_ELECTRIKE] = - { - .size = MON_COORDS_SIZE(64, 32), - .y_offset = 16, - }, - [SPECIES_MANECTRIC] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_NUMEL] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 11, - }, - [SPECIES_CAMERUPT] = - { - .size = MON_COORDS_SIZE(64, 32), - .y_offset = 19, - }, - [SPECIES_SPHEAL] = - { - .size = MON_COORDS_SIZE(48, 32), - .y_offset = 18, - }, - [SPECIES_SEALEO] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10, }, - [SPECIES_WALREIN] = + [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 = 15, + .y_offset = 12, }, [SPECIES_CACTURNE] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_SNORUNT] = { @@ -1740,229 +1615,229 @@ const struct MonCoords gMonBackPicCoords[] = .y_offset = 10, }, [SPECIES_GLALIE] = - { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 12, - }, - [SPECIES_LUNATONE] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, - }, - [SPECIES_SOLROCK] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, - }, - [SPECIES_AZURILL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10, }, - [SPECIES_SPOINK] = + [SPECIES_LUNATONE] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 11, - }, - [SPECIES_GRUMPIG] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_PLUSLE] = - { - .size = MON_COORDS_SIZE(56, 48), + .size = MON_COORDS_SIZE(48, 48), .y_offset = 8, }, - [SPECIES_MINUN] = + [SPECIES_SOLROCK] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, - [SPECIES_MAWILE] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_MEDITITE] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, - }, - [SPECIES_MEDICHAM] = - { - .size = MON_COORDS_SIZE(48, 64), - .y_offset = 3, - }, - [SPECIES_SWABLU] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 9, - }, - [SPECIES_ALTARIA] = + [SPECIES_AZURILL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6, }, - [SPECIES_WYNAUT] = + [SPECIES_SPOINK] = { - .size = MON_COORDS_SIZE(56, 56), + .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_DUSKULL] = + [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, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, [SPECIES_ROSELIA] = { - .size = MON_COORDS_SIZE(64, 48), + .size = MON_COORDS_SIZE(64, 56), .y_offset = 8, }, [SPECIES_SLAKOTH] = { .size = MON_COORDS_SIZE(64, 40), - .y_offset = 15, + .y_offset = 12, }, [SPECIES_VIGOROTH] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 0, }, [SPECIES_SLAKING] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_GULPIN] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 9, }, [SPECIES_SWALOT] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, [SPECIES_TROPIUS] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 0, }, [SPECIES_WHISMUR] = { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 12, }, [SPECIES_LOUDRED] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 8, }, [SPECIES_EXPLOUD] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, + .y_offset = 0, }, [SPECIES_CLAMPERL] = { - .size = MON_COORDS_SIZE(64, 40), + .size = MON_COORDS_SIZE(56, 40), .y_offset = 13, }, [SPECIES_HUNTAIL] = { - .size = MON_COORDS_SIZE(48, 64), - .y_offset = 2, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, }, [SPECIES_GOREBYSS] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_ABSOL] = { - .size = MON_COORDS_SIZE(56, 64), + .size = MON_COORDS_SIZE(64, 64), .y_offset = 3, }, [SPECIES_SHUPPET] = { .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, + .y_offset = 5, }, [SPECIES_BANETTE] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 5, }, [SPECIES_SEVIPER] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, + .y_offset = 1, }, [SPECIES_ZANGOOSE] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_RELICANTH] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 12, }, [SPECIES_ARON] = { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 17, + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 12, }, [SPECIES_LAIRON] = { - .size = MON_COORDS_SIZE(64, 32), - .y_offset = 17, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 15, }, [SPECIES_AGGRON] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .y_offset = 5, }, [SPECIES_CASTFORM] = { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(32, 64), + .y_offset = 0, }, [SPECIES_VOLBEAT] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 3, }, [SPECIES_ILLUMISE] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 6, + .y_offset = 8, }, [SPECIES_LILEEP] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 8, }, [SPECIES_CRADILY] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 0, }, [SPECIES_ANORITH] = { - .size = MON_COORDS_SIZE(64, 24), - .y_offset = 23, + .size = MON_COORDS_SIZE(56, 32), + .y_offset = 19, }, [SPECIES_ARMALDO] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_RALTS] = { @@ -1971,104 +1846,3180 @@ const struct MonCoords gMonBackPicCoords[] = }, [SPECIES_KIRLIA] = { - .size = MON_COORDS_SIZE(40, 56), + .size = MON_COORDS_SIZE(48, 56), .y_offset = 6, }, [SPECIES_GARDEVOIR] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 6, }, [SPECIES_BAGON] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 6, }, [SPECIES_SHELGON] = { .size = MON_COORDS_SIZE(64, 40), - .y_offset = 13, + .y_offset = 12, }, [SPECIES_SALAMENCE] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 4, }, [SPECIES_BELDUM] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, - }, - [SPECIES_METANG] = - { - .size = MON_COORDS_SIZE(64, 32), - .y_offset = 16, - }, - [SPECIES_METAGROSS] = - { - .size = MON_COORDS_SIZE(64, 24), - .y_offset = 20, - }, - [SPECIES_REGIROCK] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, - }, - [SPECIES_REGICE] = - { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 14, - }, - [SPECIES_REGISTEEL] = - { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 14, - }, - [SPECIES_KYOGRE] = - { - .size = MON_COORDS_SIZE(64, 32), - .y_offset = 19, - }, - [SPECIES_GROUDON] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, - }, - [SPECIES_RAYQUAZA] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 0, - }, - [SPECIES_LATIAS] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_LATIOS] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, - }, - [SPECIES_JIRACHI] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, - }, - [SPECIES_DEOXYS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9, }, - [SPECIES_CHIMECHO] = + [SPECIES_METANG] = { - .size = MON_COORDS_SIZE(32, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 13, }, - [SPECIES_EGG] = + [SPECIES_METAGROSS] = { - .size = MON_COORDS_SIZE(24, 48), + .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_NEW_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 = 13, + }, + [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] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [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] = + { + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 9, + }, + [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, + }, + [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, + }, + [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, + }, + [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, + }, + // Megas + [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, + }, + [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, + }, + [SPECIES_AUDINO_MEGA] = + { + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 0, + }, + [SPECIES_DIANCIE_MEGA] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 5, + }, + // 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 = 4, + }, + [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, + }, + [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, + }, + // Misc Forms + // Cosplay Pikachu + [SPECIES_PIKACHU_COSPLAY] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_ROCK_STAR] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_BELLE] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_POP_STAR] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_PH_D] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_LIBRE] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + // Cap Pikachu + [SPECIES_PIKACHU_ORIGINAL_CAP] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_HOENN_CAP] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_SINNOH_CAP] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_UNOVA_CAP] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_KALOS_CAP] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_ALOLA_CAP] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_PARTNER_CAP] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_PIKACHU_WORLD_CAP] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + // Pichu + [SPECIES_PICHU_SPIKY_EARED] = + { + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 8, + }, +#endif + // Unown [SPECIES_UNOWN_B] = { .size = MON_COORDS_SIZE(40, 48), @@ -2204,5 +5155,963 @@ const struct MonCoords gMonBackPicCoords[] = .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_NEW_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, + }, + // Giratina + [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] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_FLYING] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_POISON] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_GROUND] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_ROCK] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_BUG] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_GHOST] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_STEEL] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_FIRE] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_WATER] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_GRASS] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_ELECTRIC] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_PSYCHIC] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_ICE] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_DRAGON] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_DARK] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_ARCEUS_FAIRY] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + // Basculin + [SPECIES_BASCULIN_BLUE_STRIPED] = + { + .size = MON_COORDS_SIZE(64, 48), + .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] = + { + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 9, + }, + [SPECIES_DEERLING_AUTUMN] = + { + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 9, + }, + [SPECIES_DEERLING_WINTER] = + { + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 9, + }, + // 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, + }, + // 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, + }, + // 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, + }, + // 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, + }, +#endif + // Egg + [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 index 9a98927aac..f9a97cdd5d 100644 --- a/src/data/pokemon_graphics/back_pic_table.h +++ b/src/data/pokemon_graphics/back_pic_table.h @@ -122,7 +122,7 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(SEAKING, gMonBackPic_Seaking), SPECIES_SPRITE(STARYU, gMonBackPic_Staryu), SPECIES_SPRITE(STARMIE, gMonBackPic_Starmie), - SPECIES_SPRITE(MR_MIME, gMonBackPic_Mrmime), + SPECIES_SPRITE(MR_MIME, gMonBackPic_MrMime), SPECIES_SPRITE(SCYTHER, gMonBackPic_Scyther), SPECIES_SPRITE(JYNX, gMonBackPic_Jynx), SPECIES_SPRITE(ELECTABUZZ, gMonBackPic_Electabuzz), @@ -201,7 +201,7 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(MURKROW, gMonBackPic_Murkrow), SPECIES_SPRITE(SLOWKING, gMonBackPic_Slowking), SPECIES_SPRITE(MISDREAVUS, gMonBackPic_Misdreavus), - SPECIES_SPRITE(UNOWN, gMonBackPic_UnownA), + SPECIES_SPRITE(UNOWN, gMonBackPic_Unown), SPECIES_SPRITE(WOBBUFFET, gMonBackPic_Wobbuffet), SPECIES_SPRITE(GIRAFARIG, gMonBackPic_Girafarig), SPECIES_SPRITE(PINECO, gMonBackPic_Pineco), @@ -252,31 +252,6 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(LUGIA, gMonBackPic_Lugia), SPECIES_SPRITE(HO_OH, gMonBackPic_HoOh), SPECIES_SPRITE(CELEBI, gMonBackPic_Celebi), - SPECIES_SPRITE(OLD_UNOWN_B, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_C, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_D, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_E, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_F, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_G, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_H, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_I, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_J, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_K, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_L, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_M, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_N, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_O, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_P, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_Q, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_R, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_S, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_T, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_U, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_V, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_W, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_X, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_Y, gMonBackPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_Z, gMonBackPic_DoubleQuestionMark), SPECIES_SPRITE(TREECKO, gMonBackPic_Treecko), SPECIES_SPRITE(GROVYLE, gMonBackPic_Grovyle), SPECIES_SPRITE(SCEPTILE, gMonBackPic_Sceptile), @@ -412,7 +387,629 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(JIRACHI, gMonBackPic_Jirachi), SPECIES_SPRITE(DEOXYS, gMonBackPic_Deoxys), SPECIES_SPRITE(CHIMECHO, gMonBackPic_Chimecho), - SPECIES_SPRITE(EGG, gMonStillFrontPic_Egg), +#if P_NEW_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), + 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), + 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), + 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), + 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(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), + 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), + SPECIES_SPRITE(AUDINO_MEGA, gMonBackPic_AudinoMega), + SPECIES_SPRITE(DIANCIE_MEGA, gMonBackPic_DiancieMega), + + 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), + SPECIES_SPRITE(DARUMAKA_GALARIAN, gMonBackPic_DarumakaGalarian), + SPECIES_SPRITE(DARMANITAN_GALARIAN, gMonBackPic_DarmanitanGalarian), + SPECIES_SPRITE(YAMASK_GALARIAN, gMonBackPic_YamaskGalarian), + SPECIES_SPRITE(STUNFISK_GALARIAN, gMonBackPic_StunfiskGalarian), + + 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), +#endif SPECIES_SPRITE(UNOWN_B, gMonBackPic_UnownB), SPECIES_SPRITE(UNOWN_C, gMonBackPic_UnownC), SPECIES_SPRITE(UNOWN_D, gMonBackPic_UnownD), @@ -440,4 +1037,262 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = 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_NEW_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(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), + + SPECIES_SPRITE(BASCULIN_BLUE_STRIPED, gMonBackPic_BasculinBlueStriped), + + 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), + + 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), + + 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), + + 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), +#endif + SPECIES_SPRITE(EGG, gMonFrontPic_Egg), +}; + +const struct CompressedSpriteSheet gMonBackPicTableFemale[] = +{ + SPECIES_SPRITE(EEVEE, gMonBackPic_EeveeF), +#if P_NEW_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(COMBEE, gMonBackPic_Combee), + SPECIES_SPRITE(HIPPOPOTAS, gMonBackPic_HippopotasF), + SPECIES_SPRITE(HIPPOWDON, gMonBackPic_HippowdonF), + SPECIES_SPRITE(UNFEZANT, gMonBackPic_UnfezantF), + SPECIES_SPRITE(FRILLISH, gMonBackPic_FrillishF), + SPECIES_SPRITE(JELLICENT, gMonBackPic_JellicentF), + SPECIES_SPRITE(PYROAR, gMonBackPic_PyroarF), +#endif }; diff --git a/src/data/pokemon_graphics/enemy_mon_elevation.h b/src/data/pokemon_graphics/enemy_mon_elevation.h index f3d81d27ef..26d49a5281 100644 --- a/src/data/pokemon_graphics/enemy_mon_elevation.h +++ b/src/data/pokemon_graphics/enemy_mon_elevation.h @@ -2,65 +2,270 @@ // is during battle. Species that float or fly have nonzero values. const u8 gEnemyMonElevation[NUM_SPECIES] = { - [SPECIES_BUTTERFREE] = 8, - [SPECIES_BEEDRILL] = 8, - [SPECIES_PIDGEY] = 16, - [SPECIES_PIDGEOT] = 4, + [SPECIES_BUTTERFREE] = 10, + [SPECIES_BEEDRILL] = 9, + [SPECIES_PIDGEOT] = 5, [SPECIES_FEAROW] = 6, - [SPECIES_ZUBAT] = 8, - [SPECIES_GOLBAT] = 8, - [SPECIES_VENOMOTH] = 8, + [SPECIES_ZUBAT] = 16, + [SPECIES_GOLBAT] = 10, + [SPECIES_VENOMOTH] = 16, [SPECIES_GEODUDE] = 16, - [SPECIES_MAGNEMITE] = 16, - [SPECIES_MAGNETON] = 8, - [SPECIES_GASTLY] = 4, - [SPECIES_HAUNTER] = 4, - [SPECIES_VOLTORB] = 10, - [SPECIES_ELECTRODE] = 12, - [SPECIES_KOFFING] = 8, + [SPECIES_MAGNEMITE] = 17, + [SPECIES_MAGNETON] = 9, + [SPECIES_GASTLY] = 10, + [SPECIES_HAUNTER] = 11, + [SPECIES_KOFFING] = 14, [SPECIES_WEEZING] = 6, - [SPECIES_AERODACTYL] = 7, - [SPECIES_ARTICUNO] = 6, + [SPECIES_AERODACTYL] = 9, [SPECIES_ZAPDOS] = 8, - [SPECIES_MOLTRES] = 5, - [SPECIES_DRAGONITE] = 6, - [SPECIES_MEW] = 8, - [SPECIES_LEDIAN] = 8, - [SPECIES_CROBAT] = 6, - [SPECIES_HOPPIP] = 11, - [SPECIES_SKIPLOOM] = 12, + [SPECIES_MEW] = 11, + [SPECIES_LEDIAN] = 10, + [SPECIES_CROBAT] = 9, + [SPECIES_HOPPIP] = 15, + [SPECIES_SKIPLOOM] = 15, [SPECIES_JUMPLUFF] = 9, - [SPECIES_YANMA] = 8, - [SPECIES_MISDREAVUS] = 8, + [SPECIES_YANMA] = 13, + [SPECIES_MURKROW] = 12, + [SPECIES_MISDREAVUS] = 12, [SPECIES_UNOWN] = 8, - [SPECIES_GLIGAR] = 6, + [SPECIES_GLIGAR] = 8, + [SPECIES_MANTINE] = 6, + [SPECIES_PORYGON2] = 9, [SPECIES_LUGIA] = 6, [SPECIES_HO_OH] = 6, [SPECIES_CELEBI] = 15, - [SPECIES_BEAUTIFLY] = 8, - [SPECIES_DUSTOX] = 10, + [SPECIES_BEAUTIFLY] = 10, + [SPECIES_DUSTOX] = 12, [SPECIES_NINJASK] = 10, [SPECIES_SHEDINJA] = 8, - [SPECIES_WINGULL] = 16, + [SPECIES_WINGULL] = 15, [SPECIES_PELIPPER] = 8, [SPECIES_MASQUERAIN] = 10, - [SPECIES_BALTOY] = 4, + [SPECIES_BALTOY] = 5, [SPECIES_CLAYDOL] = 10, [SPECIES_FLYGON] = 7, [SPECIES_GLALIE] = 12, [SPECIES_LUNATONE] = 13, [SPECIES_SOLROCK] = 4, - [SPECIES_SWABLU] = 12, [SPECIES_ALTARIA] = 8, - [SPECIES_DUSKULL] = 9, - [SPECIES_SHUPPET] = 12, + [SPECIES_DUSKULL] = 13, + [SPECIES_SHUPPET] = 14, [SPECIES_BANETTE] = 8, [SPECIES_CASTFORM] = 16, [SPECIES_BELDUM] = 8, [SPECIES_RAYQUAZA] = 6, - [SPECIES_LATIAS] = 6, + [SPECIES_LATIAS] = 12, [SPECIES_LATIOS] = 6, - [SPECIES_JIRACHI] = 12, - [SPECIES_DEOXYS] = 8, - [SPECIES_CHIMECHO] = 12, + [SPECIES_JIRACHI] = 14, + [SPECIES_CHIMECHO] = 16, +#if P_NEW_POKEMON == TRUE + // 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, +#endif + // 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, +#if P_NEW_POKEMON == TRUE + [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, +#endif }; diff --git a/src/data/pokemon_graphics/footprint_table.h b/src/data/pokemon_graphics/footprint_table.h index 86ca067901..cacf582ca5 100644 --- a/src/data/pokemon_graphics/footprint_table.h +++ b/src/data/pokemon_graphics/footprint_table.h @@ -122,7 +122,7 @@ const u8 *const gMonFootprintTable[] = [SPECIES_SEAKING] = gMonFootprint_Seaking, [SPECIES_STARYU] = gMonFootprint_Staryu, [SPECIES_STARMIE] = gMonFootprint_Starmie, - [SPECIES_MR_MIME] = gMonFootprint_Mrmime, + [SPECIES_MR_MIME] = gMonFootprint_MrMime, [SPECIES_SCYTHER] = gMonFootprint_Scyther, [SPECIES_JYNX] = gMonFootprint_Jynx, [SPECIES_ELECTABUZZ] = gMonFootprint_Electabuzz, @@ -252,31 +252,6 @@ const u8 *const gMonFootprintTable[] = [SPECIES_LUGIA] = gMonFootprint_Lugia, [SPECIES_HO_OH] = gMonFootprint_HoOh, [SPECIES_CELEBI] = gMonFootprint_Celebi, - [SPECIES_OLD_UNOWN_B] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_C] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_D] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_E] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_F] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_G] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_H] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_I] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_J] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_K] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_L] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_M] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_N] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_O] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_P] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_Q] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_R] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_S] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_T] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_U] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_V] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_W] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_X] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_Y] = gMonFootprint_QuestionMark, - [SPECIES_OLD_UNOWN_Z] = gMonFootprint_QuestionMark, [SPECIES_TREECKO] = gMonFootprint_Treecko, [SPECIES_GROVYLE] = gMonFootprint_Grovyle, [SPECIES_SCEPTILE] = gMonFootprint_Sceptile, @@ -412,5 +387,519 @@ const u8 *const gMonFootprintTable[] = [SPECIES_JIRACHI] = gMonFootprint_Jirachi, [SPECIES_DEOXYS] = gMonFootprint_Deoxys, [SPECIES_CHIMECHO] = gMonFootprint_Chimecho, +#if P_NEW_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, + [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, + [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, + [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_Jangmo_o, + [SPECIES_HAKAMO_O] = gMonFootprint_Hakamo_o, + [SPECIES_KOMMO_O] = gMonFootprint_Kommo_o, + [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, + [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 671fc5fad7..bd3c82b20a 100644 --- a/src/data/pokemon_graphics/front_pic_anims.h +++ b/src/data/pokemon_graphics/front_pic_anims.h @@ -4805,6 +4805,4520 @@ static const union AnimCmd sAnim_UNOWN_QMARK_1[] = ANIMCMD_END, }; +#if P_NEW_POKEMON == TRUE +static const union AnimCmd sAnim_TURTWIG_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_GROTLE_1[] = +{ + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TORTERRA_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 26), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHIMCHAR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 7), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MONFERNO_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, 7), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_INFERNAPE_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 1), + 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, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_EMPOLEON_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STARLY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STARAVIA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STARAPTOR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BIDOOF_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BIBAREL_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KRICKETOT_1[] = +{ + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KRICKETUNE_1[] = +{ + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SHINX_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LUXIO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LUXRAY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BUDEW_1[] = +{ + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ROSERADE_1[] = +{ + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CRANIDOS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RAMPARDOS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SHIELDON_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BASTIODON_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BURMY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WORMADAM_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + 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, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PACHIRISU_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BUIZEL_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FLOATZEL_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHERUBI_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHERRIM_NORMAL[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHERRIM_SUN[] = +{ + ANIMCMD_FRAME(1, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SHELLOS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GASTRODON_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AMBIPOM_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRIFLOON_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRIFBLIM_1[] = +{ + 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_BUNEARY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LOPUNNY_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MISMAGIUS_1[] = +{ + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HONCHKROW_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GLAMEOW_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PURUGLY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHINGLING_1[] = +{ + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STUNKY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SKUNTANK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BRONZOR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BRONZONG_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BONSLY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MIME_JR_1[] = +{ + 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_HAPPINY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHATOT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SPIRITOMB_1[] = +{ + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 60), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GIBLE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GABITE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GARCHOMP_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MUNCHLAX_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RIOLU_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LUCARIO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HIPPOPOTAS_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HIPPOWDON_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SKORUPI_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRAPION_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CROAGUNK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TOXICROAK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CARNIVINE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FINNEON_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LUMINEON_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, +}; + +static const union AnimCmd sAnim_MANTYKE_1[] = +{ + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SNOVER_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ABOMASNOW_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WEAVILE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MAGNEZONE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LICKILICKY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RHYPERIOR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TANGROWTH_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ELECTIVIRE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + 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, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_YANMEGA_1[] = +{ + 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_LEAFEON_1[] = +{ + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GLACEON_1[] = +{ + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GLISCOR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MAMOSWINE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PORYGON_Z_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GALLADE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PROBOPASS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DUSKNOIR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FROSLASS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ROTOM_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RotomHeat_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RotomFrost_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RotomFan_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, 6), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 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, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RotomMow_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + 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_UXIE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MESPRIT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AZELF_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DIALGA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PALKIA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HEATRAN_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_REGIGIGAS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GIRATINA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CRESSELIA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PHIONE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MANAPHY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DARKRAI_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SHAYMIN_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ARCEUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VICTINI_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SNIVY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SERVINE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SERPERIOR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TEPIG_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIGNITE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_EMBOAR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_OSHAWOTT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DEWOTT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SAMUROTT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PATRAT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WATCHOG_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LILLIPUP_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HERDIER_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STOUTLAND_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PURRLOIN_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LIEPARD_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PANSAGE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SIMISAGE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PANSEAR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SIMISEAR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PANPOUR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SIMIPOUR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MUNNA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MUSHARNA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIDOVE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TRANQUILL_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_UNFEZANT_1[] = +{ + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 20), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BLITZLE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZEBSTRIKA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ROGGENROLA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BOLDORE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GIGALITH_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WOOBAT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SWOOBAT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRILBUR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_EXCADRILL_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AUDINO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TIMBURR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GURDURR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CONKELDURR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TYMPOLE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PALPITOAD_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SEISMITOAD_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_THROH_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SAWK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SEWADDLE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SWADLOON_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LEAVANNY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VENIPEDE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WHIRLIPEDE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SCOLIPEDE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_COTTONEE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WHIMSICOTT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PETILIL_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LILLIGANT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BASCULIN_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SANDILE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KROKOROK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KROOKODILE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DARUMAKA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DARMANITAN_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MARACTUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DWEBBLE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CRUSTLE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SCRAGGY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SCRAFTY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SIGILYPH_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_YAMASK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_COFAGRIGUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TIRTOUGA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CARRACOSTA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ARCHEN_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ARCHEOPS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TRUBBISH_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GARBODOR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZORUA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZOROARK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MINCCINO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CINCCINO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOTHITA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOTHORITA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOTHITELLE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SOLOSIS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DUOSION_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_REUNICLUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DUCKLETT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SWANNA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VANILLITE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VANILLISH_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VANILLUXE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DEERLING_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SAWSBUCK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_EMOLGA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KARRABLAST_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ESCAVALIER_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FOONGUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AMOONGUSS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FRILLISH_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_JELLICENT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ALOMOMOLA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_JOLTIK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GALVANTULA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FERROSEED_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FERROTHORN_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KLINK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KLANG_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KLINKLANG_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TYNAMO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_EELEKTRIK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_EELEKTROSS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ELGYEM_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BEHEEYEM_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LITWICK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LAMPENT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + 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(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FRAXURE_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HAXORUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CUBCHOO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BEARTIC_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CRYOGONAL_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SHELMET_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ACCELGOR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STUNFISK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MIENFOO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MIENSHAO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRUDDIGON_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOLETT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOLURK_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PAWNIARD_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BISHARP_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BOUFFALANT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RUFFLET_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BRAVIARY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VULLABY_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MANDIBUZZ_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HEATMOR_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DURANT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DEINO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZWEILOUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HYDREIGON_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LARVESTA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VOLCARONA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_COBALION_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TERRAKION_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VIRIZION_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TORNADUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_THUNDURUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RESHIRAM_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZEKROM_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LANDORUS_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KYUREM_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KELDEO_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MELOETTA_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GENESECT_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +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_QUILLADIN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHESNAUGHT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FENNEKIN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BRAIXEN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DELPHOX_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FROAKIE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FROGADIER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GRENINJA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BUNNELBY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DIGGERSBY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FLETCHLING_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FLETCHINDER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TALONFLAME_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SCATTERBUG_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SPEWPA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VIVILLON_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LITLEO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PYROAR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FLABEBE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FLOETTE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FLORGES_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SKIDDO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOGOAT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PANCHAM_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PANGORO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FURFROU_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ESPURR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MEOWSTIC_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HONEDGE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DOUBLADE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AEGISLASH_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SPRITZEE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AROMATISSE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SWIRLIX_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SLURPUFF_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_INKAY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MALAMAR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BINACLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BARBARACLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SKRELP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRAGALGE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CLAUNCHER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CLAWITZER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HELIOPTILE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HELIOLISK_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TYRUNT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TYRANTRUM_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AMAURA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AURORUS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SYLVEON_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HAWLUCHA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DEDENNE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CARBINK_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOOMY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SLIGGOO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOODRA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KLEFKI_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PHANTUMP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TREVENANT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PUMPKABOO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOURGEIST_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BERGMITE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AVALUGG_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_NOIBAT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_NOIVERN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_XERNEAS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_YVELTAL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZYGARDE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DIANCIE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HOOPA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VOLCANION_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ROWLET_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DARTRIX_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DECIDUEYE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LITTEN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TORRACAT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_INCINEROAR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_POPPLIO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BRIONNE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PRIMARINA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKIPEK_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TRUMBEAK_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TOUCANNON_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_YUNGOOS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GUMSHOOS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GRUBBIN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHARJABUG_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VIKAVOLT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CRABRAWLER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CRABOMINABLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ORICORIO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CUTIEFLY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RIBOMBEE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ROCKRUFF_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LYCANROC_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WISHIWASHI_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MAREANIE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TOXAPEX_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MUDBRAY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MUDSDALE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DEWPIDER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ARAQUANID_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FOMANTIS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LURANTIS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MORELULL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SHIINOTIC_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SALANDIT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SALAZZLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STUFFUL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BEWEAR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BOUNSWEET_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STEENEE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TSAREENA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_COMFEY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ORANGURU_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PASSIMIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WIMPOD_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOLISOPOD_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SANDYGAST_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PALOSSAND_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PYUKUMUKU_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TYPE_NULL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SILVALLY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MINIOR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KOMALA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TURTONATOR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TOGEDEMARU_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MIMIKYU_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BRUXISH_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRAMPA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DHELMISE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_JANGMO_O_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HAKAMO_O_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KOMMO_O_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TAPU_KOKO_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_END, +}; + +static const union AnimCmd sAnim_TAPU_LELE_1[] = +{ + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TAPU_BULU_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TAPU_FINI_1[] = +{ + ANIMCMD_FRAME(1, 60), + ANIMCMD_FRAME(1, 60), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_COSMOG_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_COSMOEM_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SOLGALEO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LUNALA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_NIHILEGO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BUZZWOLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PHEROMOSA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_XURKITREE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CELESTEELA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KARTANA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GUZZLORD_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_NECROZMA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MAGEARNA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MARSHADOW_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 54), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_POIPOLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_NAGANADEL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STAKATAKA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BLACEPHALON_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZERAORA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MELTAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MELMETAL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GROOKEY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_THWACKEY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RILLABOOM_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SCORBUNNY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RABOOT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CINDERACE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SOBBLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRIZZILE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_INTELEON_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SKWOVET_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GREEDENT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ROOKIDEE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CORVISQUIRE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CORVIKNIGHT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BLIPBUG_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DOTTLER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ORBEETLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_NICKIT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_THIEVUL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOSSIFLEUR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ELDEGOSS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WOOLOO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DUBWOOL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHEWTLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DREDNAW_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_YAMPER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BOLTUND_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ROLYCOLY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CARKOL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_COALOSSAL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_APPLIN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FLAPPLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_APPLETUN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SILICOBRA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SANDACONDA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CRAMORANT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ARROKUDA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BARRASKEWDA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TOXEL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TOXTRICITY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SIZZLIPEDE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CENTISKORCH_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CLOBBOPUS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GRAPPLOCT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SINISTEA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_POLTEAGEIST_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HATENNA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HATTREM_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HATTERENE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_IMPIDIMP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MORGREM_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GRIMMSNARL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_OBSTAGOON_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PERRSERKER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CURSOLA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SIRFETCHD_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MR_RIME_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RUNERIGUS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MILCERY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ALCREMIE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FALINKS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PINCURCHIN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SNOM_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FROSMOTH_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STONJOURNER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_EISCUE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_INDEEDEE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MORPEKO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CUFANT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_COPPERAJAH_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRACOZOLT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ARCTOZOLT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRACOVISH_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ARCTOVISH_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DURALUDON_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DREEPY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRAKLOAK_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DRAGAPULT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZACIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZAMAZENTA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ETERNATUS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KUBFU_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_URSHIFU_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZARUDE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_REGIELEKI_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_REGIDRAGO_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GLASTRIER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SPECTRIER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CALYREX_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VENUSAUR_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHARIZARD_MEGA_X_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CHARIZARD_MEGA_Y_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BLASTOISE_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BEEDRILL_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIDGEOT_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ALAKAZAM_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SLOWBRO_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GENGAR_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KANGASKHAN_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PINSIR_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GYARADOS_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AERODACTYL_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MEWTWO_MEGA_X_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MEWTWO_MEGA_Y_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AMPHAROS_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STEELIX_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SCIZOR_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HERACROSS_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HOUNDOOM_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TYRANITAR_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SCEPTILE_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BLAZIKEN_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SWAMPERT_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GARDEVOIR_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SABLEYE_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MAWILE_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AGGRON_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MEDICHAM_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MANECTRIC_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SHARPEDO_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CAMERUPT_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ALTARIA_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BANETTE_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ABSOL_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GLALIE_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SALAMENCE_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_METAGROSS_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LATIAS_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LATIOS_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KYOGRE_PRIMAL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GROUDON_PRIMAL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RAYQUAZA_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LOPUNNY_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GARCHOMP_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LUCARIO_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ABOMASNOW_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GALLADE_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AUDINO_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DIANCIE_MEGA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RATTATA_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RATICATE_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RAICHU_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SANDSHREW_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SANDSLASH_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VULPIX_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_NINETALES_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DIGLETT_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DUGTRIO_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MEOWTH_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PERSIAN_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GEODUDE_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GRAVELER_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOLEM_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GRIMER_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MUK_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_EXEGGUTOR_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MAROWAK_ALOLAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MEOWTH_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PONYTA_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_RAPIDASH_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SLOWPOKE_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SLOWBRO_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_FARFETCHD_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WEEZING_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MR_MIME_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ARTICUNO_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZAPDOS_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MOLTRES_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SLOWKING_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_CORSOLA_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZIGZAGOON_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LINOONE_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DARUMAKA_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DARMANITAN_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_YAMASK_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_STUNFISK_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SHAYMIN_SKY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GIRATINA_ORIGIN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DARMANITAN_ZEN_MODE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DARMANITAN_ZEN_MODE_GALARIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TORNADUS_THERIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_THUNDURUS_THERIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LANDORUS_THERIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KELDEO_RESOLUTE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MELOETTA_PIROUETTE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AEGISLASH_BLADE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_HOOPA_UNBOUND_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MINIOR_CORE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_WISHIWASHI_SCHOOL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KYUREM_BLACK_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KYUREM_WHITE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_MIMIKYU_BUSTED_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LYCANROC_MIDNIGHT_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LYCANROC_DUSK_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZYGARDE_10_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZYGARDE_COMPLETE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; +#endif +static const union AnimCmd sAnim_DEOXYS_ATTACK_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_ATTACK_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_DEFENSE_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_DEFENSE_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_SPEED_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_SPEED_2[] = +{ + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(2, 20), + ANIMCMD_END, +}; + +#if P_NEW_POKEMON == TRUE +static const union AnimCmd sAnim_PIKACHU_COSPLAY_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_ROCK_STAR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_BELLE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_POP_STAR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_PH_D_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_LIBRE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_ORIGINAL_CAP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_HOENN_CAP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_SINNOH_CAP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_UNOVA_CAP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_KALOS_CAP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_ALOLA_CAP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_PARTNER_CAP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PIKACHU_WORLD_CAP_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PICHU_SPIKY_EARED_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; +#endif + static const union AnimCmd *const sAnims_NONE[] ={ sAnim_GeneralFrame0, sAnim_NONE_1, @@ -6945,6 +11459,3222 @@ static const union AnimCmd *const sAnims_UNOWN_QMARK[] ={ sAnim_UNOWN_QMARK_1, }; +#if P_NEW_POKEMON == TRUE +static const union AnimCmd *const sAnims_TURTWIG[] ={ + sAnim_GeneralFrame0, + sAnim_TURTWIG_1, +}; + +static const union AnimCmd *const sAnims_GROTLE[] ={ + sAnim_GeneralFrame0, + sAnim_GROTLE_1, +}; + +static const union AnimCmd *const sAnims_TORTERRA[] ={ + sAnim_GeneralFrame0, + sAnim_TORTERRA_1, +}; + +static const union AnimCmd *const sAnims_CHIMCHAR[] ={ + sAnim_GeneralFrame0, + sAnim_CHIMCHAR_1, +}; + +static const union AnimCmd *const sAnims_MONFERNO[] ={ + sAnim_GeneralFrame0, + sAnim_MONFERNO_1, +}; + +static const union AnimCmd *const sAnims_INFERNAPE[] ={ + sAnim_GeneralFrame0, + sAnim_INFERNAPE_1, +}; + +static const union AnimCmd *const sAnims_PIPLUP[] ={ + sAnim_GeneralFrame0, + sAnim_PIPLUP_1, +}; + +static const union AnimCmd *const sAnims_PRINPLUP[] ={ + sAnim_GeneralFrame0, + sAnim_PRINPLUP_1, +}; + +static const union AnimCmd *const sAnims_EMPOLEON[] ={ + sAnim_GeneralFrame0, + sAnim_EMPOLEON_1, +}; + +static const union AnimCmd *const sAnims_STARLY[] ={ + sAnim_GeneralFrame0, + sAnim_STARLY_1, +}; + +static const union AnimCmd *const sAnims_STARAVIA[] ={ + sAnim_GeneralFrame0, + sAnim_STARAVIA_1, +}; + +static const union AnimCmd *const sAnims_STARAPTOR[] ={ + sAnim_GeneralFrame0, + sAnim_STARAPTOR_1, +}; + +static const union AnimCmd *const sAnims_BIDOOF[] ={ + sAnim_GeneralFrame0, + sAnim_BIDOOF_1, +}; + +static const union AnimCmd *const sAnims_BIBAREL[] ={ + sAnim_GeneralFrame0, + sAnim_BIBAREL_1, +}; + +static const union AnimCmd *const sAnims_KRICKETOT[] ={ + sAnim_GeneralFrame0, + sAnim_KRICKETOT_1, +}; + +static const union AnimCmd *const sAnims_KRICKETUNE[] ={ + sAnim_GeneralFrame0, + sAnim_KRICKETUNE_1, +}; + +static const union AnimCmd *const sAnims_SHINX[] ={ + sAnim_GeneralFrame0, + sAnim_SHINX_1, +}; + +static const union AnimCmd *const sAnims_LUXIO[] ={ + sAnim_GeneralFrame0, + sAnim_LUXIO_1, +}; + +static const union AnimCmd *const sAnims_LUXRAY[] ={ + sAnim_GeneralFrame0, + sAnim_LUXRAY_1, +}; + +static const union AnimCmd *const sAnims_BUDEW[] ={ + sAnim_GeneralFrame0, + sAnim_BUDEW_1, +}; + +static const union AnimCmd *const sAnims_ROSERADE[] ={ + sAnim_GeneralFrame0, + sAnim_ROSERADE_1, +}; + +static const union AnimCmd *const sAnims_CRANIDOS[] ={ + sAnim_GeneralFrame0, + sAnim_CRANIDOS_1, +}; + +static const union AnimCmd *const sAnims_RAMPARDOS[] ={ + sAnim_GeneralFrame0, + sAnim_RAMPARDOS_1, +}; + +static const union AnimCmd *const sAnims_SHIELDON[] ={ + sAnim_GeneralFrame0, + sAnim_SHIELDON_1, +}; + +static const union AnimCmd *const sAnims_BASTIODON[] ={ + sAnim_GeneralFrame0, + sAnim_BASTIODON_1, +}; + +static const union AnimCmd *const sAnims_BURMY[] ={ + sAnim_GeneralFrame0, + sAnim_BURMY_1, +}; + +static const union AnimCmd *const sAnims_WORMADAM[] ={ + sAnim_GeneralFrame0, + sAnim_WORMADAM_1, +}; + +static const union AnimCmd *const sAnims_MOTHIM[] ={ + sAnim_GeneralFrame0, + sAnim_MOTHIM_1, +}; + +static const union AnimCmd *const sAnims_COMBEE[] ={ + sAnim_GeneralFrame0, + sAnim_COMBEE_1, +}; + +static const union AnimCmd *const sAnims_VESPIQUEN[] ={ + sAnim_GeneralFrame0, + sAnim_VESPIQUEN_1, +}; + +static const union AnimCmd *const sAnims_PACHIRISU[] ={ + sAnim_GeneralFrame0, + sAnim_PACHIRISU_1, +}; + +static const union AnimCmd *const sAnims_BUIZEL[] ={ + sAnim_GeneralFrame0, + sAnim_BUIZEL_1, +}; + +static const union AnimCmd *const sAnims_FLOATZEL[] ={ + sAnim_GeneralFrame0, + sAnim_FLOATZEL_1, +}; + +static const union AnimCmd *const sAnims_CHERUBI[] ={ + sAnim_GeneralFrame0, + sAnim_CHERUBI_1, +}; + +static const union AnimCmd *const sAnims_CHERRIM[] ={ + sAnim_CHERRIM_NORMAL, + sAnim_CHERRIM_SUN, +}; + +static const union AnimCmd *const sAnims_SHELLOS[] ={ + sAnim_GeneralFrame0, + sAnim_SHELLOS_1, +}; + +static const union AnimCmd *const sAnims_GASTRODON[] ={ + sAnim_GeneralFrame0, + sAnim_GASTRODON_1, +}; + +static const union AnimCmd *const sAnims_AMBIPOM[] ={ + sAnim_GeneralFrame0, + sAnim_AMBIPOM_1, +}; + +static const union AnimCmd *const sAnims_DRIFLOON[] ={ + sAnim_GeneralFrame0, + sAnim_DRIFLOON_1, +}; + +static const union AnimCmd *const sAnims_DRIFBLIM[] ={ + sAnim_GeneralFrame0, + sAnim_DRIFBLIM_1, +}; + +static const union AnimCmd *const sAnims_BUNEARY[] ={ + sAnim_GeneralFrame0, + sAnim_BUNEARY_1, +}; + +static const union AnimCmd *const sAnims_LOPUNNY[] ={ + sAnim_GeneralFrame0, + sAnim_LOPUNNY_1, +}; + +static const union AnimCmd *const sAnims_MISMAGIUS[] ={ + sAnim_GeneralFrame0, + sAnim_MISMAGIUS_1, +}; + +static const union AnimCmd *const sAnims_HONCHKROW[] ={ + sAnim_GeneralFrame0, + sAnim_HONCHKROW_1, +}; + +static const union AnimCmd *const sAnims_GLAMEOW[] ={ + sAnim_GeneralFrame0, + sAnim_GLAMEOW_1, +}; + +static const union AnimCmd *const sAnims_PURUGLY[] ={ + sAnim_GeneralFrame0, + sAnim_PURUGLY_1, +}; + +static const union AnimCmd *const sAnims_CHINGLING[] ={ + sAnim_GeneralFrame0, + sAnim_CHINGLING_1, +}; + +static const union AnimCmd *const sAnims_STUNKY[] ={ + sAnim_GeneralFrame0, + sAnim_STUNKY_1, +}; + +static const union AnimCmd *const sAnims_SKUNTANK[] ={ + sAnim_GeneralFrame0, + sAnim_SKUNTANK_1, +}; + +static const union AnimCmd *const sAnims_BRONZOR[] ={ + sAnim_GeneralFrame0, + sAnim_BRONZOR_1, +}; + +static const union AnimCmd *const sAnims_BRONZONG[] ={ + sAnim_GeneralFrame0, + sAnim_BRONZONG_1, +}; + +static const union AnimCmd *const sAnims_BONSLY[] ={ + sAnim_GeneralFrame0, + sAnim_BONSLY_1, +}; + +static const union AnimCmd *const sAnims_MIME_JR[] ={ + sAnim_GeneralFrame0, + sAnim_MIME_JR_1, +}; + +static const union AnimCmd *const sAnims_HAPPINY[] ={ + sAnim_GeneralFrame0, + sAnim_HAPPINY_1, +}; + +static const union AnimCmd *const sAnims_CHATOT[] ={ + sAnim_GeneralFrame0, + sAnim_CHATOT_1, +}; + +static const union AnimCmd *const sAnims_SPIRITOMB[] ={ + sAnim_GeneralFrame0, + sAnim_SPIRITOMB_1, +}; + +static const union AnimCmd *const sAnims_GIBLE[] ={ + sAnim_GeneralFrame0, + sAnim_GIBLE_1, +}; + +static const union AnimCmd *const sAnims_GABITE[] ={ + sAnim_GeneralFrame0, + sAnim_GABITE_1, +}; + +static const union AnimCmd *const sAnims_GARCHOMP[] ={ + sAnim_GeneralFrame0, + sAnim_GARCHOMP_1, +}; + +static const union AnimCmd *const sAnims_MUNCHLAX[] ={ + sAnim_GeneralFrame0, + sAnim_MUNCHLAX_1, +}; + +static const union AnimCmd *const sAnims_RIOLU[] ={ + sAnim_GeneralFrame0, + sAnim_RIOLU_1, +}; + +static const union AnimCmd *const sAnims_LUCARIO[] ={ + sAnim_GeneralFrame0, + sAnim_LUCARIO_1, +}; + +static const union AnimCmd *const sAnims_HIPPOPOTAS[] ={ + sAnim_GeneralFrame0, + sAnim_HIPPOPOTAS_1, +}; + +static const union AnimCmd *const sAnims_HIPPOWDON[] ={ + sAnim_GeneralFrame0, + sAnim_HIPPOWDON_1, +}; + +static const union AnimCmd *const sAnims_SKORUPI[] ={ + sAnim_GeneralFrame0, + sAnim_SKORUPI_1, +}; + +static const union AnimCmd *const sAnims_DRAPION[] ={ + sAnim_GeneralFrame0, + sAnim_DRAPION_1, +}; + +static const union AnimCmd *const sAnims_CROAGUNK[] ={ + sAnim_GeneralFrame0, + sAnim_CROAGUNK_1, +}; + +static const union AnimCmd *const sAnims_TOXICROAK[] ={ + sAnim_GeneralFrame0, + sAnim_TOXICROAK_1, +}; + +static const union AnimCmd *const sAnims_CARNIVINE[] ={ + sAnim_GeneralFrame0, + sAnim_CARNIVINE_1, +}; + +static const union AnimCmd *const sAnims_FINNEON[] ={ + sAnim_GeneralFrame0, + sAnim_FINNEON_1, +}; + +static const union AnimCmd *const sAnims_LUMINEON[] ={ + sAnim_GeneralFrame0, + sAnim_LUMINEON_1, +}; + +static const union AnimCmd *const sAnims_MANTYKE[] ={ + sAnim_GeneralFrame0, + sAnim_MANTYKE_1, +}; + +static const union AnimCmd *const sAnims_SNOVER[] ={ + sAnim_GeneralFrame0, + sAnim_SNOVER_1, +}; + +static const union AnimCmd *const sAnims_ABOMASNOW[] ={ + sAnim_GeneralFrame0, + sAnim_ABOMASNOW_1, +}; + +static const union AnimCmd *const sAnims_WEAVILE[] ={ + sAnim_GeneralFrame0, + sAnim_WEAVILE_1, +}; + +static const union AnimCmd *const sAnims_MAGNEZONE[] ={ + sAnim_GeneralFrame0, + sAnim_MAGNEZONE_1, +}; + +static const union AnimCmd *const sAnims_LICKILICKY[] ={ + sAnim_GeneralFrame0, + sAnim_LICKILICKY_1, +}; + +static const union AnimCmd *const sAnims_RHYPERIOR[] ={ + sAnim_GeneralFrame0, + sAnim_RHYPERIOR_1, +}; + +static const union AnimCmd *const sAnims_TANGROWTH[] ={ + sAnim_GeneralFrame0, + sAnim_TANGROWTH_1, +}; + +static const union AnimCmd *const sAnims_ELECTIVIRE[] ={ + sAnim_GeneralFrame0, + sAnim_ELECTIVIRE_1, +}; + +static const union AnimCmd *const sAnims_MAGMORTAR[] ={ + sAnim_GeneralFrame0, + sAnim_MAGMORTAR_1, +}; + +static const union AnimCmd *const sAnims_TOGEKISS[] ={ + sAnim_GeneralFrame0, + sAnim_TOGEKISS_1, +}; + +static const union AnimCmd *const sAnims_YANMEGA[] ={ + sAnim_GeneralFrame0, + sAnim_YANMEGA_1, +}; + +static const union AnimCmd *const sAnims_LEAFEON[] ={ + sAnim_GeneralFrame0, + sAnim_LEAFEON_1, +}; + +static const union AnimCmd *const sAnims_GLACEON[] ={ + sAnim_GeneralFrame0, + sAnim_GLACEON_1, +}; + +static const union AnimCmd *const sAnims_GLISCOR[] ={ + sAnim_GeneralFrame0, + sAnim_GLISCOR_1, +}; + +static const union AnimCmd *const sAnims_MAMOSWINE[] ={ + sAnim_GeneralFrame0, + sAnim_MAMOSWINE_1, +}; + +static const union AnimCmd *const sAnims_PORYGON_Z[] ={ + sAnim_GeneralFrame0, + sAnim_PORYGON_Z_1, +}; + +static const union AnimCmd *const sAnims_GALLADE[] ={ + sAnim_GeneralFrame0, + sAnim_GALLADE_1, +}; + +static const union AnimCmd *const sAnims_PROBOPASS[] ={ + sAnim_GeneralFrame0, + sAnim_PROBOPASS_1, +}; + +static const union AnimCmd *const sAnims_DUSKNOIR[] ={ + sAnim_GeneralFrame0, + sAnim_DUSKNOIR_1, +}; + +static const union AnimCmd *const sAnims_FROSLASS[] ={ + sAnim_GeneralFrame0, + sAnim_FROSLASS_1, +}; + +static const union AnimCmd *const sAnims_ROTOM[] ={ + sAnim_GeneralFrame0, + sAnim_ROTOM_1, +}; + +static const union AnimCmd *const sAnims_ROTOM_HEAT[] ={ + sAnim_GeneralFrame0, + sAnim_RotomHeat_1, +}; + +static const union AnimCmd *const sAnims_ROTOM_FROST[] ={ + sAnim_GeneralFrame0, + sAnim_RotomFrost_1, +}; + +static const union AnimCmd *const sAnims_ROTOM_FAN[] ={ + sAnim_GeneralFrame0, + sAnim_RotomFan_1, +}; + +static const union AnimCmd *const sAnims_ROTOM_MOW[] ={ + sAnim_GeneralFrame0, + sAnim_RotomMow_1, +}; + +static const union AnimCmd *const sAnims_ROTOM_WASH[] ={ + sAnim_GeneralFrame0, + sAnim_RotomWash_1, +}; + +static const union AnimCmd *const sAnims_UXIE[] ={ + sAnim_GeneralFrame0, + sAnim_UXIE_1, +}; + +static const union AnimCmd *const sAnims_MESPRIT[] ={ + sAnim_GeneralFrame0, + sAnim_MESPRIT_1, +}; + +static const union AnimCmd *const sAnims_AZELF[] ={ + sAnim_GeneralFrame0, + sAnim_AZELF_1, +}; + +static const union AnimCmd *const sAnims_DIALGA[] ={ + sAnim_GeneralFrame0, + sAnim_DIALGA_1, +}; + +static const union AnimCmd *const sAnims_PALKIA[] ={ + sAnim_GeneralFrame0, + sAnim_PALKIA_1, +}; + +static const union AnimCmd *const sAnims_HEATRAN[] ={ + sAnim_GeneralFrame0, + sAnim_HEATRAN_1, +}; + +static const union AnimCmd *const sAnims_REGIGIGAS[] ={ + sAnim_GeneralFrame0, + sAnim_REGIGIGAS_1, +}; + +static const union AnimCmd *const sAnims_GIRATINA[] ={ + sAnim_GeneralFrame0, + sAnim_GIRATINA_1, +}; + +static const union AnimCmd *const sAnims_CRESSELIA[] ={ + sAnim_GeneralFrame0, + sAnim_CRESSELIA_1, +}; + +static const union AnimCmd *const sAnims_PHIONE[] ={ + sAnim_GeneralFrame0, + sAnim_PHIONE_1, +}; + +static const union AnimCmd *const sAnims_MANAPHY[] ={ + sAnim_GeneralFrame0, + sAnim_MANAPHY_1, +}; + +static const union AnimCmd *const sAnims_DARKRAI[] ={ + sAnim_GeneralFrame0, + sAnim_DARKRAI_1, +}; + +static const union AnimCmd *const sAnims_SHAYMIN[] ={ + sAnim_GeneralFrame0, + sAnim_SHAYMIN_1, +}; + +static const union AnimCmd *const sAnims_ARCEUS[] ={ + sAnim_GeneralFrame0, + sAnim_ARCEUS_1, +}; + +static const union AnimCmd *const sAnims_VICTINI[] ={ + sAnim_GeneralFrame0, + sAnim_VICTINI_1, +}; + +static const union AnimCmd *const sAnims_SNIVY[] ={ + sAnim_GeneralFrame0, + sAnim_SNIVY_1, +}; + +static const union AnimCmd *const sAnims_SERVINE[] ={ + sAnim_GeneralFrame0, + sAnim_SERVINE_1, +}; + +static const union AnimCmd *const sAnims_SERPERIOR[] ={ + sAnim_GeneralFrame0, + sAnim_SERPERIOR_1, +}; + +static const union AnimCmd *const sAnims_TEPIG[] ={ + sAnim_GeneralFrame0, + sAnim_TEPIG_1, +}; + +static const union AnimCmd *const sAnims_PIGNITE[] ={ + sAnim_GeneralFrame0, + sAnim_PIGNITE_1, +}; + +static const union AnimCmd *const sAnims_EMBOAR[] ={ + sAnim_GeneralFrame0, + sAnim_EMBOAR_1, +}; + +static const union AnimCmd *const sAnims_OSHAWOTT[] ={ + sAnim_GeneralFrame0, + sAnim_OSHAWOTT_1, +}; + +static const union AnimCmd *const sAnims_DEWOTT[] ={ + sAnim_GeneralFrame0, + sAnim_DEWOTT_1, +}; + +static const union AnimCmd *const sAnims_SAMUROTT[] ={ + sAnim_GeneralFrame0, + sAnim_SAMUROTT_1, +}; + +static const union AnimCmd *const sAnims_PATRAT[] ={ + sAnim_GeneralFrame0, + sAnim_PATRAT_1, +}; + +static const union AnimCmd *const sAnims_WATCHOG[] ={ + sAnim_GeneralFrame0, + sAnim_WATCHOG_1, +}; + +static const union AnimCmd *const sAnims_LILLIPUP[] ={ + sAnim_GeneralFrame0, + sAnim_LILLIPUP_1, +}; + +static const union AnimCmd *const sAnims_HERDIER[] ={ + sAnim_GeneralFrame0, + sAnim_HERDIER_1, +}; + +static const union AnimCmd *const sAnims_STOUTLAND[] ={ + sAnim_GeneralFrame0, + sAnim_STOUTLAND_1, +}; + +static const union AnimCmd *const sAnims_PURRLOIN[] ={ + sAnim_GeneralFrame0, + sAnim_PURRLOIN_1, +}; + +static const union AnimCmd *const sAnims_LIEPARD[] ={ + sAnim_GeneralFrame0, + sAnim_LIEPARD_1, +}; + +static const union AnimCmd *const sAnims_PANSAGE[] ={ + sAnim_GeneralFrame0, + sAnim_PANSAGE_1, +}; + +static const union AnimCmd *const sAnims_SIMISAGE[] ={ + sAnim_GeneralFrame0, + sAnim_SIMISAGE_1, +}; + +static const union AnimCmd *const sAnims_PANSEAR[] ={ + sAnim_GeneralFrame0, + sAnim_PANSEAR_1, +}; + +static const union AnimCmd *const sAnims_SIMISEAR[] ={ + sAnim_GeneralFrame0, + sAnim_SIMISEAR_1, +}; + +static const union AnimCmd *const sAnims_PANPOUR[] ={ + sAnim_GeneralFrame0, + sAnim_PANPOUR_1, +}; + +static const union AnimCmd *const sAnims_SIMIPOUR[] ={ + sAnim_GeneralFrame0, + sAnim_SIMIPOUR_1, +}; + +static const union AnimCmd *const sAnims_MUNNA[] ={ + sAnim_GeneralFrame0, + sAnim_MUNNA_1, +}; + +static const union AnimCmd *const sAnims_MUSHARNA[] ={ + sAnim_GeneralFrame0, + sAnim_MUSHARNA_1, +}; + +static const union AnimCmd *const sAnims_PIDOVE[] ={ + sAnim_GeneralFrame0, + sAnim_PIDOVE_1, +}; + +static const union AnimCmd *const sAnims_TRANQUILL[] ={ + sAnim_GeneralFrame0, + sAnim_TRANQUILL_1, +}; + +static const union AnimCmd *const sAnims_UNFEZANT[] ={ + sAnim_GeneralFrame0, + sAnim_UNFEZANT_1, +}; + +static const union AnimCmd *const sAnims_BLITZLE[] ={ + sAnim_GeneralFrame0, + sAnim_BLITZLE_1, +}; + +static const union AnimCmd *const sAnims_ZEBSTRIKA[] ={ + sAnim_GeneralFrame0, + sAnim_ZEBSTRIKA_1, +}; + +static const union AnimCmd *const sAnims_ROGGENROLA[] ={ + sAnim_GeneralFrame0, + sAnim_ROGGENROLA_1, +}; + +static const union AnimCmd *const sAnims_BOLDORE[] ={ + sAnim_GeneralFrame0, + sAnim_BOLDORE_1, +}; + +static const union AnimCmd *const sAnims_GIGALITH[] ={ + sAnim_GeneralFrame0, + sAnim_GIGALITH_1, +}; + +static const union AnimCmd *const sAnims_WOOBAT[] ={ + sAnim_GeneralFrame0, + sAnim_WOOBAT_1, +}; + +static const union AnimCmd *const sAnims_SWOOBAT[] ={ + sAnim_GeneralFrame0, + sAnim_SWOOBAT_1, +}; + +static const union AnimCmd *const sAnims_DRILBUR[] ={ + sAnim_GeneralFrame0, + sAnim_DRILBUR_1, +}; + +static const union AnimCmd *const sAnims_EXCADRILL[] ={ + sAnim_GeneralFrame0, + sAnim_EXCADRILL_1, +}; + +static const union AnimCmd *const sAnims_AUDINO[] ={ + sAnim_GeneralFrame0, + sAnim_AUDINO_1, +}; + +static const union AnimCmd *const sAnims_TIMBURR[] ={ + sAnim_GeneralFrame0, + sAnim_TIMBURR_1, +}; + +static const union AnimCmd *const sAnims_GURDURR[] ={ + sAnim_GeneralFrame0, + sAnim_GURDURR_1, +}; + +static const union AnimCmd *const sAnims_CONKELDURR[] ={ + sAnim_GeneralFrame0, + sAnim_CONKELDURR_1, +}; + +static const union AnimCmd *const sAnims_TYMPOLE[] ={ + sAnim_GeneralFrame0, + sAnim_TYMPOLE_1, +}; + +static const union AnimCmd *const sAnims_PALPITOAD[] ={ + sAnim_GeneralFrame0, + sAnim_PALPITOAD_1, +}; + +static const union AnimCmd *const sAnims_SEISMITOAD[] ={ + sAnim_GeneralFrame0, + sAnim_SEISMITOAD_1, +}; + +static const union AnimCmd *const sAnims_THROH[] ={ + sAnim_GeneralFrame0, + sAnim_THROH_1, +}; + +static const union AnimCmd *const sAnims_SAWK[] ={ + sAnim_GeneralFrame0, + sAnim_SAWK_1, +}; + +static const union AnimCmd *const sAnims_SEWADDLE[] ={ + sAnim_GeneralFrame0, + sAnim_SEWADDLE_1, +}; + +static const union AnimCmd *const sAnims_SWADLOON[] ={ + sAnim_GeneralFrame0, + sAnim_SWADLOON_1, +}; + +static const union AnimCmd *const sAnims_LEAVANNY[] ={ + sAnim_GeneralFrame0, + sAnim_LEAVANNY_1, +}; + +static const union AnimCmd *const sAnims_VENIPEDE[] ={ + sAnim_GeneralFrame0, + sAnim_VENIPEDE_1, +}; + +static const union AnimCmd *const sAnims_WHIRLIPEDE[] ={ + sAnim_GeneralFrame0, + sAnim_WHIRLIPEDE_1, +}; + +static const union AnimCmd *const sAnims_SCOLIPEDE[] ={ + sAnim_GeneralFrame0, + sAnim_SCOLIPEDE_1, +}; + +static const union AnimCmd *const sAnims_COTTONEE[] ={ + sAnim_GeneralFrame0, + sAnim_COTTONEE_1, +}; + +static const union AnimCmd *const sAnims_WHIMSICOTT[] ={ + sAnim_GeneralFrame0, + sAnim_WHIMSICOTT_1, +}; + +static const union AnimCmd *const sAnims_PETILIL[] ={ + sAnim_GeneralFrame0, + sAnim_PETILIL_1, +}; + +static const union AnimCmd *const sAnims_LILLIGANT[] ={ + sAnim_GeneralFrame0, + sAnim_LILLIGANT_1, +}; + +static const union AnimCmd *const sAnims_BASCULIN[] ={ + sAnim_GeneralFrame0, + sAnim_BASCULIN_1, +}; + +static const union AnimCmd *const sAnims_SANDILE[] ={ + sAnim_GeneralFrame0, + sAnim_SANDILE_1, +}; + +static const union AnimCmd *const sAnims_KROKOROK[] ={ + sAnim_GeneralFrame0, + sAnim_KROKOROK_1, +}; + +static const union AnimCmd *const sAnims_KROOKODILE[] ={ + sAnim_GeneralFrame0, + sAnim_KROOKODILE_1, +}; + +static const union AnimCmd *const sAnims_DARUMAKA[] ={ + sAnim_GeneralFrame0, + sAnim_DARUMAKA_1, +}; + +static const union AnimCmd *const sAnims_DARMANITAN[] ={ + sAnim_GeneralFrame0, + sAnim_DARMANITAN_1, +}; + +static const union AnimCmd *const sAnims_MARACTUS[] ={ + sAnim_GeneralFrame0, + sAnim_MARACTUS_1, +}; + +static const union AnimCmd *const sAnims_DWEBBLE[] ={ + sAnim_GeneralFrame0, + sAnim_DWEBBLE_1, +}; + +static const union AnimCmd *const sAnims_CRUSTLE[] ={ + sAnim_GeneralFrame0, + sAnim_CRUSTLE_1, +}; + +static const union AnimCmd *const sAnims_SCRAGGY[] ={ + sAnim_GeneralFrame0, + sAnim_SCRAGGY_1, +}; + +static const union AnimCmd *const sAnims_SCRAFTY[] ={ + sAnim_GeneralFrame0, + sAnim_SCRAFTY_1, +}; + +static const union AnimCmd *const sAnims_SIGILYPH[] ={ + sAnim_GeneralFrame0, + sAnim_SIGILYPH_1, +}; + +static const union AnimCmd *const sAnims_YAMASK[] ={ + sAnim_GeneralFrame0, + sAnim_YAMASK_1, +}; + +static const union AnimCmd *const sAnims_COFAGRIGUS[] ={ + sAnim_GeneralFrame0, + sAnim_COFAGRIGUS_1, +}; + +static const union AnimCmd *const sAnims_TIRTOUGA[] ={ + sAnim_GeneralFrame0, + sAnim_TIRTOUGA_1, +}; + +static const union AnimCmd *const sAnims_CARRACOSTA[] ={ + sAnim_GeneralFrame0, + sAnim_CARRACOSTA_1, +}; + +static const union AnimCmd *const sAnims_ARCHEN[] ={ + sAnim_GeneralFrame0, + sAnim_ARCHEN_1, +}; + +static const union AnimCmd *const sAnims_ARCHEOPS[] ={ + sAnim_GeneralFrame0, + sAnim_ARCHEOPS_1, +}; + +static const union AnimCmd *const sAnims_TRUBBISH[] ={ + sAnim_GeneralFrame0, + sAnim_TRUBBISH_1, +}; + +static const union AnimCmd *const sAnims_GARBODOR[] ={ + sAnim_GeneralFrame0, + sAnim_GARBODOR_1, +}; + +static const union AnimCmd *const sAnims_ZORUA[] ={ + sAnim_GeneralFrame0, + sAnim_ZORUA_1, +}; + +static const union AnimCmd *const sAnims_ZOROARK[] ={ + sAnim_GeneralFrame0, + sAnim_ZOROARK_1, +}; + +static const union AnimCmd *const sAnims_MINCCINO[] ={ + sAnim_GeneralFrame0, + sAnim_MINCCINO_1, +}; + +static const union AnimCmd *const sAnims_CINCCINO[] ={ + sAnim_GeneralFrame0, + sAnim_CINCCINO_1, +}; + +static const union AnimCmd *const sAnims_GOTHITA[] ={ + sAnim_GeneralFrame0, + sAnim_GOTHITA_1, +}; + +static const union AnimCmd *const sAnims_GOTHORITA[] ={ + sAnim_GeneralFrame0, + sAnim_GOTHORITA_1, +}; + +static const union AnimCmd *const sAnims_GOTHITELLE[] ={ + sAnim_GeneralFrame0, + sAnim_GOTHITELLE_1, +}; + +static const union AnimCmd *const sAnims_SOLOSIS[] ={ + sAnim_GeneralFrame0, + sAnim_SOLOSIS_1, +}; + +static const union AnimCmd *const sAnims_DUOSION[] ={ + sAnim_GeneralFrame0, + sAnim_DUOSION_1, +}; + +static const union AnimCmd *const sAnims_REUNICLUS[] ={ + sAnim_GeneralFrame0, + sAnim_REUNICLUS_1, +}; + +static const union AnimCmd *const sAnims_DUCKLETT[] ={ + sAnim_GeneralFrame0, + sAnim_DUCKLETT_1, +}; + +static const union AnimCmd *const sAnims_SWANNA[] ={ + sAnim_GeneralFrame0, + sAnim_SWANNA_1, +}; + +static const union AnimCmd *const sAnims_VANILLITE[] ={ + sAnim_GeneralFrame0, + sAnim_VANILLITE_1, +}; + +static const union AnimCmd *const sAnims_VANILLISH[] ={ + sAnim_GeneralFrame0, + sAnim_VANILLISH_1, +}; + +static const union AnimCmd *const sAnims_VANILLUXE[] ={ + sAnim_GeneralFrame0, + sAnim_VANILLUXE_1, +}; + +static const union AnimCmd *const sAnims_DEERLING[] ={ + sAnim_GeneralFrame0, + sAnim_DEERLING_1, +}; + +static const union AnimCmd *const sAnims_SAWSBUCK[] ={ + sAnim_GeneralFrame0, + sAnim_SAWSBUCK_1, +}; + +static const union AnimCmd *const sAnims_EMOLGA[] ={ + sAnim_GeneralFrame0, + sAnim_EMOLGA_1, +}; + +static const union AnimCmd *const sAnims_KARRABLAST[] ={ + sAnim_GeneralFrame0, + sAnim_KARRABLAST_1, +}; + +static const union AnimCmd *const sAnims_ESCAVALIER[] ={ + sAnim_GeneralFrame0, + sAnim_ESCAVALIER_1, +}; + +static const union AnimCmd *const sAnims_FOONGUS[] ={ + sAnim_GeneralFrame0, + sAnim_FOONGUS_1, +}; + +static const union AnimCmd *const sAnims_AMOONGUSS[] ={ + sAnim_GeneralFrame0, + sAnim_AMOONGUSS_1, +}; + +static const union AnimCmd *const sAnims_FRILLISH[] ={ + sAnim_GeneralFrame0, + sAnim_FRILLISH_1, +}; + +static const union AnimCmd *const sAnims_JELLICENT[] ={ + sAnim_GeneralFrame0, + sAnim_JELLICENT_1, +}; + +static const union AnimCmd *const sAnims_ALOMOMOLA[] ={ + sAnim_GeneralFrame0, + sAnim_ALOMOMOLA_1, +}; + +static const union AnimCmd *const sAnims_JOLTIK[] ={ + sAnim_GeneralFrame0, + sAnim_JOLTIK_1, +}; + +static const union AnimCmd *const sAnims_GALVANTULA[] ={ + sAnim_GeneralFrame0, + sAnim_GALVANTULA_1, +}; + +static const union AnimCmd *const sAnims_FERROSEED[] ={ + sAnim_GeneralFrame0, + sAnim_FERROSEED_1, +}; + +static const union AnimCmd *const sAnims_FERROTHORN[] ={ + sAnim_GeneralFrame0, + sAnim_FERROTHORN_1, +}; + +static const union AnimCmd *const sAnims_KLINK[] ={ + sAnim_GeneralFrame0, + sAnim_KLINK_1, +}; + +static const union AnimCmd *const sAnims_KLANG[] ={ + sAnim_GeneralFrame0, + sAnim_KLANG_1, +}; + +static const union AnimCmd *const sAnims_KLINKLANG[] ={ + sAnim_GeneralFrame0, + sAnim_KLINKLANG_1, +}; + +static const union AnimCmd *const sAnims_TYNAMO[] ={ + sAnim_GeneralFrame0, + sAnim_TYNAMO_1, +}; + +static const union AnimCmd *const sAnims_EELEKTRIK[] ={ + sAnim_GeneralFrame0, + sAnim_EELEKTRIK_1, +}; + +static const union AnimCmd *const sAnims_EELEKTROSS[] ={ + sAnim_GeneralFrame0, + sAnim_EELEKTROSS_1, +}; + +static const union AnimCmd *const sAnims_ELGYEM[] ={ + sAnim_GeneralFrame0, + sAnim_ELGYEM_1, +}; + +static const union AnimCmd *const sAnims_BEHEEYEM[] ={ + sAnim_GeneralFrame0, + sAnim_BEHEEYEM_1, +}; + +static const union AnimCmd *const sAnims_LITWICK[] ={ + sAnim_GeneralFrame0, + sAnim_LITWICK_1, +}; + +static const union AnimCmd *const sAnims_LAMPENT[] ={ + sAnim_GeneralFrame0, + sAnim_LAMPENT_1, +}; + +static const union AnimCmd *const sAnims_CHANDELURE[] ={ + sAnim_GeneralFrame0, + sAnim_CHANDELURE_1, +}; + +static const union AnimCmd *const sAnims_AXEW[] ={ + sAnim_GeneralFrame0, + sAnim_AXEW_1, +}; + +static const union AnimCmd *const sAnims_FRAXURE[] ={ + sAnim_GeneralFrame0, + sAnim_FRAXURE_1, +}; + +static const union AnimCmd *const sAnims_HAXORUS[] ={ + sAnim_GeneralFrame0, + sAnim_HAXORUS_1, +}; + +static const union AnimCmd *const sAnims_CUBCHOO[] ={ + sAnim_GeneralFrame0, + sAnim_CUBCHOO_1, +}; + +static const union AnimCmd *const sAnims_BEARTIC[] ={ + sAnim_GeneralFrame0, + sAnim_BEARTIC_1, +}; + +static const union AnimCmd *const sAnims_CRYOGONAL[] ={ + sAnim_GeneralFrame0, + sAnim_CRYOGONAL_1, +}; + +static const union AnimCmd *const sAnims_SHELMET[] ={ + sAnim_GeneralFrame0, + sAnim_SHELMET_1, +}; + +static const union AnimCmd *const sAnims_ACCELGOR[] ={ + sAnim_GeneralFrame0, + sAnim_ACCELGOR_1, +}; + +static const union AnimCmd *const sAnims_STUNFISK[] ={ + sAnim_GeneralFrame0, + sAnim_STUNFISK_1, +}; + +static const union AnimCmd *const sAnims_MIENFOO[] ={ + sAnim_GeneralFrame0, + sAnim_MIENFOO_1, +}; + +static const union AnimCmd *const sAnims_MIENSHAO[] ={ + sAnim_GeneralFrame0, + sAnim_MIENSHAO_1, +}; + +static const union AnimCmd *const sAnims_DRUDDIGON[] ={ + sAnim_GeneralFrame0, + sAnim_DRUDDIGON_1, +}; + +static const union AnimCmd *const sAnims_GOLETT[] ={ + sAnim_GeneralFrame0, + sAnim_GOLETT_1, +}; + +static const union AnimCmd *const sAnims_GOLURK[] ={ + sAnim_GeneralFrame0, + sAnim_GOLURK_1, +}; + +static const union AnimCmd *const sAnims_PAWNIARD[] ={ + sAnim_GeneralFrame0, + sAnim_PAWNIARD_1, +}; + +static const union AnimCmd *const sAnims_BISHARP[] ={ + sAnim_GeneralFrame0, + sAnim_BISHARP_1, +}; + +static const union AnimCmd *const sAnims_BOUFFALANT[] ={ + sAnim_GeneralFrame0, + sAnim_BOUFFALANT_1, +}; + +static const union AnimCmd *const sAnims_RUFFLET[] ={ + sAnim_GeneralFrame0, + sAnim_RUFFLET_1, +}; + +static const union AnimCmd *const sAnims_BRAVIARY[] ={ + sAnim_GeneralFrame0, + sAnim_BRAVIARY_1, +}; + +static const union AnimCmd *const sAnims_VULLABY[] ={ + sAnim_GeneralFrame0, + sAnim_VULLABY_1, +}; + +static const union AnimCmd *const sAnims_MANDIBUZZ[] ={ + sAnim_GeneralFrame0, + sAnim_MANDIBUZZ_1, +}; + +static const union AnimCmd *const sAnims_HEATMOR[] ={ + sAnim_GeneralFrame0, + sAnim_HEATMOR_1, +}; + +static const union AnimCmd *const sAnims_DURANT[] ={ + sAnim_GeneralFrame0, + sAnim_DURANT_1, +}; + +static const union AnimCmd *const sAnims_DEINO[] ={ + sAnim_GeneralFrame0, + sAnim_DEINO_1, +}; + +static const union AnimCmd *const sAnims_ZWEILOUS[] ={ + sAnim_GeneralFrame0, + sAnim_ZWEILOUS_1, +}; + +static const union AnimCmd *const sAnims_HYDREIGON[] ={ + sAnim_GeneralFrame0, + sAnim_HYDREIGON_1, +}; + +static const union AnimCmd *const sAnims_LARVESTA[] ={ + sAnim_GeneralFrame0, + sAnim_LARVESTA_1, +}; + +static const union AnimCmd *const sAnims_VOLCARONA[] ={ + sAnim_GeneralFrame0, + sAnim_VOLCARONA_1, +}; + +static const union AnimCmd *const sAnims_COBALION[] ={ + sAnim_GeneralFrame0, + sAnim_COBALION_1, +}; + +static const union AnimCmd *const sAnims_TERRAKION[] ={ + sAnim_GeneralFrame0, + sAnim_TERRAKION_1, +}; + +static const union AnimCmd *const sAnims_VIRIZION[] ={ + sAnim_GeneralFrame0, + sAnim_VIRIZION_1, +}; + +static const union AnimCmd *const sAnims_TORNADUS[] ={ + sAnim_GeneralFrame0, + sAnim_TORNADUS_1, +}; + +static const union AnimCmd *const sAnims_THUNDURUS[] ={ + sAnim_GeneralFrame0, + sAnim_THUNDURUS_1, +}; + +static const union AnimCmd *const sAnims_RESHIRAM[] ={ + sAnim_GeneralFrame0, + sAnim_RESHIRAM_1, +}; + +static const union AnimCmd *const sAnims_ZEKROM[] ={ + sAnim_GeneralFrame0, + sAnim_ZEKROM_1, +}; + +static const union AnimCmd *const sAnims_LANDORUS[] ={ + sAnim_GeneralFrame0, + sAnim_LANDORUS_1, +}; + +static const union AnimCmd *const sAnims_KYUREM[] ={ + sAnim_GeneralFrame0, + sAnim_KYUREM_1, +}; + +static const union AnimCmd *const sAnims_KELDEO[] ={ + sAnim_GeneralFrame0, + sAnim_KELDEO_1, +}; + +static const union AnimCmd *const sAnims_MELOETTA[] ={ + sAnim_GeneralFrame0, + sAnim_MELOETTA_1, +}; + +static const union AnimCmd *const sAnims_GENESECT[] ={ + sAnim_GeneralFrame0, + sAnim_GENESECT_1, +}; + +static const union AnimCmd *const sAnims_CHESPIN[] ={ + sAnim_GeneralFrame0, + sAnim_CHESPIN_1, +}; + +static const union AnimCmd *const sAnims_QUILLADIN[] ={ + sAnim_GeneralFrame0, + sAnim_QUILLADIN_1, +}; + +static const union AnimCmd *const sAnims_CHESNAUGHT[] ={ + sAnim_GeneralFrame0, + sAnim_CHESNAUGHT_1, +}; + +static const union AnimCmd *const sAnims_FENNEKIN[] ={ + sAnim_GeneralFrame0, + sAnim_FENNEKIN_1, +}; + +static const union AnimCmd *const sAnims_BRAIXEN[] ={ + sAnim_GeneralFrame0, + sAnim_BRAIXEN_1, +}; + +static const union AnimCmd *const sAnims_DELPHOX[] ={ + sAnim_GeneralFrame0, + sAnim_DELPHOX_1, +}; + +static const union AnimCmd *const sAnims_FROAKIE[] ={ + sAnim_GeneralFrame0, + sAnim_FROAKIE_1, +}; + +static const union AnimCmd *const sAnims_FROGADIER[] ={ + sAnim_GeneralFrame0, + sAnim_FROGADIER_1, +}; + +static const union AnimCmd *const sAnims_GRENINJA[] ={ + sAnim_GeneralFrame0, + sAnim_GRENINJA_1, +}; + +static const union AnimCmd *const sAnims_BUNNELBY[] ={ + sAnim_GeneralFrame0, + sAnim_BUNNELBY_1, +}; + +static const union AnimCmd *const sAnims_DIGGERSBY[] ={ + sAnim_GeneralFrame0, + sAnim_DIGGERSBY_1, +}; + +static const union AnimCmd *const sAnims_FLETCHLING[] ={ + sAnim_GeneralFrame0, + sAnim_FLETCHLING_1, +}; + +static const union AnimCmd *const sAnims_FLETCHINDER[] ={ + sAnim_GeneralFrame0, + sAnim_FLETCHINDER_1, +}; + +static const union AnimCmd *const sAnims_TALONFLAME[] ={ + sAnim_GeneralFrame0, + sAnim_TALONFLAME_1, +}; + +static const union AnimCmd *const sAnims_SCATTERBUG[] ={ + sAnim_GeneralFrame0, + sAnim_SCATTERBUG_1, +}; + +static const union AnimCmd *const sAnims_SPEWPA[] ={ + sAnim_GeneralFrame0, + sAnim_SPEWPA_1, +}; + +static const union AnimCmd *const sAnims_VIVILLON[] ={ + sAnim_GeneralFrame0, + sAnim_VIVILLON_1, +}; + +static const union AnimCmd *const sAnims_LITLEO[] ={ + sAnim_GeneralFrame0, + sAnim_LITLEO_1, +}; + +static const union AnimCmd *const sAnims_PYROAR[] ={ + sAnim_GeneralFrame0, + sAnim_PYROAR_1, +}; + +static const union AnimCmd *const sAnims_FLABEBE[] ={ + sAnim_GeneralFrame0, + sAnim_FLABEBE_1, +}; + +static const union AnimCmd *const sAnims_FLOETTE[] ={ + sAnim_GeneralFrame0, + sAnim_FLOETTE_1, +}; + +static const union AnimCmd *const sAnims_FLORGES[] ={ + sAnim_GeneralFrame0, + sAnim_FLORGES_1, +}; + +static const union AnimCmd *const sAnims_SKIDDO[] ={ + sAnim_GeneralFrame0, + sAnim_SKIDDO_1, +}; + +static const union AnimCmd *const sAnims_GOGOAT[] ={ + sAnim_GeneralFrame0, + sAnim_GOGOAT_1, +}; + +static const union AnimCmd *const sAnims_PANCHAM[] ={ + sAnim_GeneralFrame0, + sAnim_PANCHAM_1, +}; + +static const union AnimCmd *const sAnims_PANGORO[] ={ + sAnim_GeneralFrame0, + sAnim_PANGORO_1, +}; + +static const union AnimCmd *const sAnims_FURFROU[] ={ + sAnim_GeneralFrame0, + sAnim_FURFROU_1, +}; + +static const union AnimCmd *const sAnims_ESPURR[] ={ + sAnim_GeneralFrame0, + sAnim_ESPURR_1, +}; + +static const union AnimCmd *const sAnims_MEOWSTIC[] ={ + sAnim_GeneralFrame0, + sAnim_MEOWSTIC_1, +}; + +static const union AnimCmd *const sAnims_HONEDGE[] ={ + sAnim_GeneralFrame0, + sAnim_HONEDGE_1, +}; + +static const union AnimCmd *const sAnims_DOUBLADE[] ={ + sAnim_GeneralFrame0, + sAnim_DOUBLADE_1, +}; + +static const union AnimCmd *const sAnims_AEGISLASH[] ={ + sAnim_GeneralFrame0, + sAnim_AEGISLASH_1, +}; + +static const union AnimCmd *const sAnims_SPRITZEE[] ={ + sAnim_GeneralFrame0, + sAnim_SPRITZEE_1, +}; + +static const union AnimCmd *const sAnims_AROMATISSE[] ={ + sAnim_GeneralFrame0, + sAnim_AROMATISSE_1, +}; + +static const union AnimCmd *const sAnims_SWIRLIX[] ={ + sAnim_GeneralFrame0, + sAnim_SWIRLIX_1, +}; + +static const union AnimCmd *const sAnims_SLURPUFF[] ={ + sAnim_GeneralFrame0, + sAnim_SLURPUFF_1, +}; + +static const union AnimCmd *const sAnims_INKAY[] ={ + sAnim_GeneralFrame0, + sAnim_INKAY_1, +}; + +static const union AnimCmd *const sAnims_MALAMAR[] ={ + sAnim_GeneralFrame0, + sAnim_MALAMAR_1, +}; + +static const union AnimCmd *const sAnims_BINACLE[] ={ + sAnim_GeneralFrame0, + sAnim_BINACLE_1, +}; + +static const union AnimCmd *const sAnims_BARBARACLE[] ={ + sAnim_GeneralFrame0, + sAnim_BARBARACLE_1, +}; + +static const union AnimCmd *const sAnims_SKRELP[] ={ + sAnim_GeneralFrame0, + sAnim_SKRELP_1, +}; + +static const union AnimCmd *const sAnims_DRAGALGE[] ={ + sAnim_GeneralFrame0, + sAnim_DRAGALGE_1, +}; + +static const union AnimCmd *const sAnims_CLAUNCHER[] ={ + sAnim_GeneralFrame0, + sAnim_CLAUNCHER_1, +}; + +static const union AnimCmd *const sAnims_CLAWITZER[] ={ + sAnim_GeneralFrame0, + sAnim_CLAWITZER_1, +}; + +static const union AnimCmd *const sAnims_HELIOPTILE[] ={ + sAnim_GeneralFrame0, + sAnim_HELIOPTILE_1, +}; + +static const union AnimCmd *const sAnims_HELIOLISK[] ={ + sAnim_GeneralFrame0, + sAnim_HELIOLISK_1, +}; + +static const union AnimCmd *const sAnims_TYRUNT[] ={ + sAnim_GeneralFrame0, + sAnim_TYRUNT_1, +}; + +static const union AnimCmd *const sAnims_TYRANTRUM[] ={ + sAnim_GeneralFrame0, + sAnim_TYRANTRUM_1, +}; + +static const union AnimCmd *const sAnims_AMAURA[] ={ + sAnim_GeneralFrame0, + sAnim_AMAURA_1, +}; + +static const union AnimCmd *const sAnims_AURORUS[] ={ + sAnim_GeneralFrame0, + sAnim_AURORUS_1, +}; + +static const union AnimCmd *const sAnims_SYLVEON[] ={ + sAnim_GeneralFrame0, + sAnim_SYLVEON_1, +}; + +static const union AnimCmd *const sAnims_HAWLUCHA[] ={ + sAnim_GeneralFrame0, + sAnim_HAWLUCHA_1, +}; + +static const union AnimCmd *const sAnims_DEDENNE[] ={ + sAnim_GeneralFrame0, + sAnim_DEDENNE_1, +}; + +static const union AnimCmd *const sAnims_CARBINK[] ={ + sAnim_GeneralFrame0, + sAnim_CARBINK_1, +}; + +static const union AnimCmd *const sAnims_GOOMY[] ={ + sAnim_GeneralFrame0, + sAnim_GOOMY_1, +}; + +static const union AnimCmd *const sAnims_SLIGGOO[] ={ + sAnim_GeneralFrame0, + sAnim_SLIGGOO_1, +}; + +static const union AnimCmd *const sAnims_GOODRA[] ={ + sAnim_GeneralFrame0, + sAnim_GOODRA_1, +}; + +static const union AnimCmd *const sAnims_KLEFKI[] ={ + sAnim_GeneralFrame0, + sAnim_KLEFKI_1, +}; + +static const union AnimCmd *const sAnims_PHANTUMP[] ={ + sAnim_GeneralFrame0, + sAnim_PHANTUMP_1, +}; + +static const union AnimCmd *const sAnims_TREVENANT[] ={ + sAnim_GeneralFrame0, + sAnim_TREVENANT_1, +}; + +static const union AnimCmd *const sAnims_PUMPKABOO[] ={ + sAnim_GeneralFrame0, + sAnim_PUMPKABOO_1, +}; + +static const union AnimCmd *const sAnims_GOURGEIST[] ={ + sAnim_GeneralFrame0, + sAnim_GOURGEIST_1, +}; + +static const union AnimCmd *const sAnims_BERGMITE[] ={ + sAnim_GeneralFrame0, + sAnim_BERGMITE_1, +}; + +static const union AnimCmd *const sAnims_AVALUGG[] ={ + sAnim_GeneralFrame0, + sAnim_AVALUGG_1, +}; + +static const union AnimCmd *const sAnims_NOIBAT[] ={ + sAnim_GeneralFrame0, + sAnim_NOIBAT_1, +}; + +static const union AnimCmd *const sAnims_NOIVERN[] ={ + sAnim_GeneralFrame0, + sAnim_NOIVERN_1, +}; + +static const union AnimCmd *const sAnims_XERNEAS[] ={ + sAnim_GeneralFrame0, + sAnim_XERNEAS_1, +}; + +static const union AnimCmd *const sAnims_YVELTAL[] ={ + sAnim_GeneralFrame0, + sAnim_YVELTAL_1, +}; + +static const union AnimCmd *const sAnims_ZYGARDE[] ={ + sAnim_GeneralFrame0, + sAnim_ZYGARDE_1, +}; + +static const union AnimCmd *const sAnims_DIANCIE[] ={ + sAnim_GeneralFrame0, + sAnim_DIANCIE_1, +}; + +static const union AnimCmd *const sAnims_HOOPA[] ={ + sAnim_GeneralFrame0, + sAnim_HOOPA_1, +}; + +static const union AnimCmd *const sAnims_VOLCANION[] ={ + sAnim_GeneralFrame0, + sAnim_VOLCANION_1, +}; + +static const union AnimCmd *const sAnims_ROWLET[] ={ + sAnim_GeneralFrame0, + sAnim_ROWLET_1, +}; + +static const union AnimCmd *const sAnims_DARTRIX[] ={ + sAnim_GeneralFrame0, + sAnim_DARTRIX_1, +}; + +static const union AnimCmd *const sAnims_DECIDUEYE[] ={ + sAnim_GeneralFrame0, + sAnim_DECIDUEYE_1, +}; + +static const union AnimCmd *const sAnims_LITTEN[] ={ + sAnim_GeneralFrame0, + sAnim_LITTEN_1, +}; + +static const union AnimCmd *const sAnims_TORRACAT[] ={ + sAnim_GeneralFrame0, + sAnim_TORRACAT_1, +}; + +static const union AnimCmd *const sAnims_INCINEROAR[] ={ + sAnim_GeneralFrame0, + sAnim_INCINEROAR_1, +}; + +static const union AnimCmd *const sAnims_POPPLIO[] ={ + sAnim_GeneralFrame0, + sAnim_POPPLIO_1, +}; + +static const union AnimCmd *const sAnims_BRIONNE[] ={ + sAnim_GeneralFrame0, + sAnim_BRIONNE_1, +}; + +static const union AnimCmd *const sAnims_PRIMARINA[] ={ + sAnim_GeneralFrame0, + sAnim_PRIMARINA_1, +}; + +static const union AnimCmd *const sAnims_PIKIPEK[] ={ + sAnim_GeneralFrame0, + sAnim_PIKIPEK_1, +}; + +static const union AnimCmd *const sAnims_TRUMBEAK[] ={ + sAnim_GeneralFrame0, + sAnim_TRUMBEAK_1, +}; + +static const union AnimCmd *const sAnims_TOUCANNON[] ={ + sAnim_GeneralFrame0, + sAnim_TOUCANNON_1, +}; + +static const union AnimCmd *const sAnims_YUNGOOS[] ={ + sAnim_GeneralFrame0, + sAnim_YUNGOOS_1, +}; + +static const union AnimCmd *const sAnims_GUMSHOOS[] ={ + sAnim_GeneralFrame0, + sAnim_GUMSHOOS_1, +}; + +static const union AnimCmd *const sAnims_GRUBBIN[] ={ + sAnim_GeneralFrame0, + sAnim_GRUBBIN_1, +}; + +static const union AnimCmd *const sAnims_CHARJABUG[] ={ + sAnim_GeneralFrame0, + sAnim_CHARJABUG_1, +}; + +static const union AnimCmd *const sAnims_VIKAVOLT[] ={ + sAnim_GeneralFrame0, + sAnim_VIKAVOLT_1, +}; + +static const union AnimCmd *const sAnims_CRABRAWLER[] ={ + sAnim_GeneralFrame0, + sAnim_CRABRAWLER_1, +}; + +static const union AnimCmd *const sAnims_CRABOMINABLE[] ={ + sAnim_GeneralFrame0, + sAnim_CRABOMINABLE_1, +}; + +static const union AnimCmd *const sAnims_ORICORIO[] ={ + sAnim_GeneralFrame0, + sAnim_ORICORIO_1, +}; + +static const union AnimCmd *const sAnims_CUTIEFLY[] ={ + sAnim_GeneralFrame0, + sAnim_CUTIEFLY_1, +}; + +static const union AnimCmd *const sAnims_RIBOMBEE[] ={ + sAnim_GeneralFrame0, + sAnim_RIBOMBEE_1, +}; + +static const union AnimCmd *const sAnims_ROCKRUFF[] ={ + sAnim_GeneralFrame0, + sAnim_ROCKRUFF_1, +}; + +static const union AnimCmd *const sAnims_LYCANROC[] ={ + sAnim_GeneralFrame0, + sAnim_LYCANROC_1, +}; + +static const union AnimCmd *const sAnims_WISHIWASHI[] ={ + sAnim_GeneralFrame0, + sAnim_WISHIWASHI_1, +}; + +static const union AnimCmd *const sAnims_MAREANIE[] ={ + sAnim_GeneralFrame0, + sAnim_MAREANIE_1, +}; + +static const union AnimCmd *const sAnims_TOXAPEX[] ={ + sAnim_GeneralFrame0, + sAnim_TOXAPEX_1, +}; + +static const union AnimCmd *const sAnims_MUDBRAY[] ={ + sAnim_GeneralFrame0, + sAnim_MUDBRAY_1, +}; + +static const union AnimCmd *const sAnims_MUDSDALE[] ={ + sAnim_GeneralFrame0, + sAnim_MUDSDALE_1, +}; + +static const union AnimCmd *const sAnims_DEWPIDER[] ={ + sAnim_GeneralFrame0, + sAnim_DEWPIDER_1, +}; + +static const union AnimCmd *const sAnims_ARAQUANID[] ={ + sAnim_GeneralFrame0, + sAnim_ARAQUANID_1, +}; + +static const union AnimCmd *const sAnims_FOMANTIS[] ={ + sAnim_GeneralFrame0, + sAnim_FOMANTIS_1, +}; + +static const union AnimCmd *const sAnims_LURANTIS[] ={ + sAnim_GeneralFrame0, + sAnim_LURANTIS_1, +}; + +static const union AnimCmd *const sAnims_MORELULL[] ={ + sAnim_GeneralFrame0, + sAnim_MORELULL_1, +}; + +static const union AnimCmd *const sAnims_SHIINOTIC[] ={ + sAnim_GeneralFrame0, + sAnim_SHIINOTIC_1, +}; + +static const union AnimCmd *const sAnims_SALANDIT[] ={ + sAnim_GeneralFrame0, + sAnim_SALANDIT_1, +}; + +static const union AnimCmd *const sAnims_SALAZZLE[] ={ + sAnim_GeneralFrame0, + sAnim_SALAZZLE_1, +}; + +static const union AnimCmd *const sAnims_STUFFUL[] ={ + sAnim_GeneralFrame0, + sAnim_STUFFUL_1, +}; + +static const union AnimCmd *const sAnims_BEWEAR[] ={ + sAnim_GeneralFrame0, + sAnim_BEWEAR_1, +}; + +static const union AnimCmd *const sAnims_BOUNSWEET[] ={ + sAnim_GeneralFrame0, + sAnim_BOUNSWEET_1, +}; + +static const union AnimCmd *const sAnims_STEENEE[] ={ + sAnim_GeneralFrame0, + sAnim_STEENEE_1, +}; + +static const union AnimCmd *const sAnims_TSAREENA[] ={ + sAnim_GeneralFrame0, + sAnim_TSAREENA_1, +}; + +static const union AnimCmd *const sAnims_COMFEY[] ={ + sAnim_GeneralFrame0, + sAnim_COMFEY_1, +}; + +static const union AnimCmd *const sAnims_ORANGURU[] ={ + sAnim_GeneralFrame0, + sAnim_ORANGURU_1, +}; + +static const union AnimCmd *const sAnims_PASSIMIAN[] ={ + sAnim_GeneralFrame0, + sAnim_PASSIMIAN_1, +}; + +static const union AnimCmd *const sAnims_WIMPOD[] ={ + sAnim_GeneralFrame0, + sAnim_WIMPOD_1, +}; + +static const union AnimCmd *const sAnims_GOLISOPOD[] ={ + sAnim_GeneralFrame0, + sAnim_GOLISOPOD_1, +}; + +static const union AnimCmd *const sAnims_SANDYGAST[] ={ + sAnim_GeneralFrame0, + sAnim_SANDYGAST_1, +}; + +static const union AnimCmd *const sAnims_PALOSSAND[] ={ + sAnim_GeneralFrame0, + sAnim_PALOSSAND_1, +}; + +static const union AnimCmd *const sAnims_PYUKUMUKU[] ={ + sAnim_GeneralFrame0, + sAnim_PYUKUMUKU_1, +}; + +static const union AnimCmd *const sAnims_TYPE_NULL[] ={ + sAnim_GeneralFrame0, + sAnim_TYPE_NULL_1, +}; + +static const union AnimCmd *const sAnims_SILVALLY[] ={ + sAnim_GeneralFrame0, + sAnim_SILVALLY_1, +}; + +static const union AnimCmd *const sAnims_MINIOR[] ={ + sAnim_GeneralFrame0, + sAnim_MINIOR_1, +}; + +static const union AnimCmd *const sAnims_KOMALA[] ={ + sAnim_GeneralFrame0, + sAnim_KOMALA_1, +}; + +static const union AnimCmd *const sAnims_TURTONATOR[] ={ + sAnim_GeneralFrame0, + sAnim_TURTONATOR_1, +}; + +static const union AnimCmd *const sAnims_TOGEDEMARU[] ={ + sAnim_GeneralFrame0, + sAnim_TOGEDEMARU_1, +}; + +static const union AnimCmd *const sAnims_MIMIKYU[] ={ + sAnim_GeneralFrame0, + sAnim_MIMIKYU_1, +}; + +static const union AnimCmd *const sAnims_BRUXISH[] ={ + sAnim_GeneralFrame0, + sAnim_BRUXISH_1, +}; + +static const union AnimCmd *const sAnims_DRAMPA[] ={ + sAnim_GeneralFrame0, + sAnim_DRAMPA_1, +}; + +static const union AnimCmd *const sAnims_DHELMISE[] ={ + sAnim_GeneralFrame0, + sAnim_DHELMISE_1, +}; + +static const union AnimCmd *const sAnims_JANGMO_O[] ={ + sAnim_GeneralFrame0, + sAnim_JANGMO_O_1, +}; + +static const union AnimCmd *const sAnims_HAKAMO_O[] ={ + sAnim_GeneralFrame0, + sAnim_HAKAMO_O_1, +}; + +static const union AnimCmd *const sAnims_KOMMO_O[] ={ + sAnim_GeneralFrame0, + sAnim_KOMMO_O_1, +}; + +static const union AnimCmd *const sAnims_TAPU_KOKO[] ={ + sAnim_GeneralFrame0, + sAnim_TAPU_KOKO_1, +}; + +static const union AnimCmd *const sAnims_TAPU_LELE[] ={ + sAnim_GeneralFrame0, + sAnim_TAPU_LELE_1, +}; + +static const union AnimCmd *const sAnims_TAPU_BULU[] ={ + sAnim_GeneralFrame0, + sAnim_TAPU_BULU_1, +}; + +static const union AnimCmd *const sAnims_TAPU_FINI[] ={ + sAnim_GeneralFrame0, + sAnim_TAPU_FINI_1, +}; + +static const union AnimCmd *const sAnims_COSMOG[] ={ + sAnim_GeneralFrame0, + sAnim_COSMOG_1, +}; + +static const union AnimCmd *const sAnims_COSMOEM[] ={ + sAnim_GeneralFrame0, + sAnim_COSMOEM_1, +}; + +static const union AnimCmd *const sAnims_SOLGALEO[] ={ + sAnim_GeneralFrame0, + sAnim_SOLGALEO_1, +}; + +static const union AnimCmd *const sAnims_LUNALA[] ={ + sAnim_GeneralFrame0, + sAnim_LUNALA_1, +}; + +static const union AnimCmd *const sAnims_NIHILEGO[] ={ + sAnim_GeneralFrame0, + sAnim_NIHILEGO_1, +}; + +static const union AnimCmd *const sAnims_BUZZWOLE[] ={ + sAnim_GeneralFrame0, + sAnim_BUZZWOLE_1, +}; + +static const union AnimCmd *const sAnims_PHEROMOSA[] ={ + sAnim_GeneralFrame0, + sAnim_PHEROMOSA_1, +}; + +static const union AnimCmd *const sAnims_XURKITREE[] ={ + sAnim_GeneralFrame0, + sAnim_XURKITREE_1, +}; + +static const union AnimCmd *const sAnims_CELESTEELA[] ={ + sAnim_GeneralFrame0, + sAnim_CELESTEELA_1, +}; + +static const union AnimCmd *const sAnims_KARTANA[] ={ + sAnim_GeneralFrame0, + sAnim_KARTANA_1, +}; + +static const union AnimCmd *const sAnims_GUZZLORD[] ={ + sAnim_GeneralFrame0, + sAnim_GUZZLORD_1, +}; + +static const union AnimCmd *const sAnims_NECROZMA[] ={ + sAnim_GeneralFrame0, + sAnim_NECROZMA_1, +}; + +static const union AnimCmd *const sAnims_MAGEARNA[] ={ + sAnim_GeneralFrame0, + sAnim_MAGEARNA_1, +}; + +static const union AnimCmd *const sAnims_MARSHADOW[] ={ + sAnim_GeneralFrame0, + sAnim_MARSHADOW_1, +}; + +static const union AnimCmd *const sAnims_POIPOLE[] ={ + sAnim_GeneralFrame0, + sAnim_POIPOLE_1, +}; + +static const union AnimCmd *const sAnims_NAGANADEL[] ={ + sAnim_GeneralFrame0, + sAnim_NAGANADEL_1, +}; + +static const union AnimCmd *const sAnims_STAKATAKA[] ={ + sAnim_GeneralFrame0, + sAnim_STAKATAKA_1, +}; + +static const union AnimCmd *const sAnims_BLACEPHALON[] ={ + sAnim_GeneralFrame0, + sAnim_BLACEPHALON_1, +}; + +static const union AnimCmd *const sAnims_ZERAORA[] ={ + sAnim_GeneralFrame0, + sAnim_ZERAORA_1, +}; + +static const union AnimCmd *const sAnims_MELTAN[] ={ + sAnim_GeneralFrame0, + sAnim_MELTAN_1, +}; + +static const union AnimCmd *const sAnims_MELMETAL[] ={ + sAnim_GeneralFrame0, + sAnim_MELMETAL_1, +}; + +static const union AnimCmd *const sAnims_GROOKEY[] ={ + sAnim_GeneralFrame0, + sAnim_GROOKEY_1, +}; + +static const union AnimCmd *const sAnims_THWACKEY[] ={ + sAnim_GeneralFrame0, + sAnim_THWACKEY_1, +}; + +static const union AnimCmd *const sAnims_RILLABOOM[] ={ + sAnim_GeneralFrame0, + sAnim_RILLABOOM_1, +}; + +static const union AnimCmd *const sAnims_SCORBUNNY[] ={ + sAnim_GeneralFrame0, + sAnim_SCORBUNNY_1, +}; + +static const union AnimCmd *const sAnims_RABOOT[] ={ + sAnim_GeneralFrame0, + sAnim_RABOOT_1, +}; + +static const union AnimCmd *const sAnims_CINDERACE[] ={ + sAnim_GeneralFrame0, + sAnim_CINDERACE_1, +}; + +static const union AnimCmd *const sAnims_SOBBLE[] ={ + sAnim_GeneralFrame0, + sAnim_SOBBLE_1, +}; + +static const union AnimCmd *const sAnims_DRIZZILE[] ={ + sAnim_GeneralFrame0, + sAnim_DRIZZILE_1, +}; + +static const union AnimCmd *const sAnims_INTELEON[] ={ + sAnim_GeneralFrame0, + sAnim_INTELEON_1, +}; + +static const union AnimCmd *const sAnims_SKWOVET[] ={ + sAnim_GeneralFrame0, + sAnim_SKWOVET_1, +}; + +static const union AnimCmd *const sAnims_GREEDENT[] ={ + sAnim_GeneralFrame0, + sAnim_GREEDENT_1, +}; + +static const union AnimCmd *const sAnims_ROOKIDEE[] ={ + sAnim_GeneralFrame0, + sAnim_ROOKIDEE_1, +}; + +static const union AnimCmd *const sAnims_CORVISQUIRE[] ={ + sAnim_GeneralFrame0, + sAnim_CORVISQUIRE_1, +}; + +static const union AnimCmd *const sAnims_CORVIKNIGHT[] ={ + sAnim_GeneralFrame0, + sAnim_CORVIKNIGHT_1, +}; + +static const union AnimCmd *const sAnims_BLIPBUG[] ={ + sAnim_GeneralFrame0, + sAnim_BLIPBUG_1, +}; + +static const union AnimCmd *const sAnims_DOTTLER[] ={ + sAnim_GeneralFrame0, + sAnim_DOTTLER_1, +}; + +static const union AnimCmd *const sAnims_ORBEETLE[] ={ + sAnim_GeneralFrame0, + sAnim_ORBEETLE_1, +}; + +static const union AnimCmd *const sAnims_NICKIT[] ={ + sAnim_GeneralFrame0, + sAnim_NICKIT_1, +}; + +static const union AnimCmd *const sAnims_THIEVUL[] ={ + sAnim_GeneralFrame0, + sAnim_THIEVUL_1, +}; + +static const union AnimCmd *const sAnims_GOSSIFLEUR[] ={ + sAnim_GeneralFrame0, + sAnim_GOSSIFLEUR_1, +}; + +static const union AnimCmd *const sAnims_ELDEGOSS[] ={ + sAnim_GeneralFrame0, + sAnim_ELDEGOSS_1, +}; + +static const union AnimCmd *const sAnims_WOOLOO[] ={ + sAnim_GeneralFrame0, + sAnim_WOOLOO_1, +}; + +static const union AnimCmd *const sAnims_DUBWOOL[] ={ + sAnim_GeneralFrame0, + sAnim_DUBWOOL_1, +}; + +static const union AnimCmd *const sAnims_CHEWTLE[] ={ + sAnim_GeneralFrame0, + sAnim_CHEWTLE_1, +}; + +static const union AnimCmd *const sAnims_DREDNAW[] ={ + sAnim_GeneralFrame0, + sAnim_DREDNAW_1, +}; + +static const union AnimCmd *const sAnims_YAMPER[] ={ + sAnim_GeneralFrame0, + sAnim_YAMPER_1, +}; + +static const union AnimCmd *const sAnims_BOLTUND[] ={ + sAnim_GeneralFrame0, + sAnim_BOLTUND_1, +}; + +static const union AnimCmd *const sAnims_ROLYCOLY[] ={ + sAnim_GeneralFrame0, + sAnim_ROLYCOLY_1, +}; + +static const union AnimCmd *const sAnims_CARKOL[] ={ + sAnim_GeneralFrame0, + sAnim_CARKOL_1, +}; + +static const union AnimCmd *const sAnims_COALOSSAL[] ={ + sAnim_GeneralFrame0, + sAnim_COALOSSAL_1, +}; + +static const union AnimCmd *const sAnims_APPLIN[] ={ + sAnim_GeneralFrame0, + sAnim_APPLIN_1, +}; + +static const union AnimCmd *const sAnims_FLAPPLE[] ={ + sAnim_GeneralFrame0, + sAnim_FLAPPLE_1, +}; + +static const union AnimCmd *const sAnims_APPLETUN[] ={ + sAnim_GeneralFrame0, + sAnim_APPLETUN_1, +}; + +static const union AnimCmd *const sAnims_SILICOBRA[] ={ + sAnim_GeneralFrame0, + sAnim_SILICOBRA_1, +}; + +static const union AnimCmd *const sAnims_SANDACONDA[] ={ + sAnim_GeneralFrame0, + sAnim_SANDACONDA_1, +}; + +static const union AnimCmd *const sAnims_CRAMORANT[] ={ + sAnim_GeneralFrame0, + sAnim_CRAMORANT_1, +}; + +static const union AnimCmd *const sAnims_ARROKUDA[] ={ + sAnim_GeneralFrame0, + sAnim_ARROKUDA_1, +}; + +static const union AnimCmd *const sAnims_BARRASKEWDA[] ={ + sAnim_GeneralFrame0, + sAnim_BARRASKEWDA_1, +}; + +static const union AnimCmd *const sAnims_TOXEL[] ={ + sAnim_GeneralFrame0, + sAnim_TOXEL_1, +}; + +static const union AnimCmd *const sAnims_TOXTRICITY[] ={ + sAnim_GeneralFrame0, + sAnim_TOXTRICITY_1, +}; + +static const union AnimCmd *const sAnims_SIZZLIPEDE[] ={ + sAnim_GeneralFrame0, + sAnim_SIZZLIPEDE_1, +}; + +static const union AnimCmd *const sAnims_CENTISKORCH[] ={ + sAnim_GeneralFrame0, + sAnim_CENTISKORCH_1, +}; + +static const union AnimCmd *const sAnims_CLOBBOPUS[] ={ + sAnim_GeneralFrame0, + sAnim_CLOBBOPUS_1, +}; + +static const union AnimCmd *const sAnims_GRAPPLOCT[] ={ + sAnim_GeneralFrame0, + sAnim_GRAPPLOCT_1, +}; + +static const union AnimCmd *const sAnims_SINISTEA[] ={ + sAnim_GeneralFrame0, + sAnim_SINISTEA_1, +}; + +static const union AnimCmd *const sAnims_POLTEAGEIST[] ={ + sAnim_GeneralFrame0, + sAnim_POLTEAGEIST_1, +}; + +static const union AnimCmd *const sAnims_HATENNA[] ={ + sAnim_GeneralFrame0, + sAnim_HATENNA_1, +}; + +static const union AnimCmd *const sAnims_HATTREM[] ={ + sAnim_GeneralFrame0, + sAnim_HATTREM_1, +}; + +static const union AnimCmd *const sAnims_HATTERENE[] ={ + sAnim_GeneralFrame0, + sAnim_HATTERENE_1, +}; + +static const union AnimCmd *const sAnims_IMPIDIMP[] ={ + sAnim_GeneralFrame0, + sAnim_IMPIDIMP_1, +}; + +static const union AnimCmd *const sAnims_MORGREM[] ={ + sAnim_GeneralFrame0, + sAnim_MORGREM_1, +}; + +static const union AnimCmd *const sAnims_GRIMMSNARL[] ={ + sAnim_GeneralFrame0, + sAnim_GRIMMSNARL_1, +}; + +static const union AnimCmd *const sAnims_OBSTAGOON[] ={ + sAnim_GeneralFrame0, + sAnim_OBSTAGOON_1, +}; + +static const union AnimCmd *const sAnims_PERRSERKER[] ={ + sAnim_GeneralFrame0, + sAnim_PERRSERKER_1, +}; + +static const union AnimCmd *const sAnims_CURSOLA[] ={ + sAnim_GeneralFrame0, + sAnim_CURSOLA_1, +}; + +static const union AnimCmd *const sAnims_SIRFETCHD[] ={ + sAnim_GeneralFrame0, + sAnim_SIRFETCHD_1, +}; + +static const union AnimCmd *const sAnims_MR_RIME[] ={ + sAnim_GeneralFrame0, + sAnim_MR_RIME_1, +}; + +static const union AnimCmd *const sAnims_RUNERIGUS[] ={ + sAnim_GeneralFrame0, + sAnim_RUNERIGUS_1, +}; + +static const union AnimCmd *const sAnims_MILCERY[] ={ + sAnim_GeneralFrame0, + sAnim_MILCERY_1, +}; + +static const union AnimCmd *const sAnims_ALCREMIE[] ={ + sAnim_GeneralFrame0, + sAnim_ALCREMIE_1, +}; + +static const union AnimCmd *const sAnims_FALINKS[] ={ + sAnim_GeneralFrame0, + sAnim_FALINKS_1, +}; + +static const union AnimCmd *const sAnims_PINCURCHIN[] ={ + sAnim_GeneralFrame0, + sAnim_PINCURCHIN_1, +}; + +static const union AnimCmd *const sAnims_SNOM[] ={ + sAnim_GeneralFrame0, + sAnim_SNOM_1, +}; + +static const union AnimCmd *const sAnims_FROSMOTH[] ={ + sAnim_GeneralFrame0, + sAnim_FROSMOTH_1, +}; + +static const union AnimCmd *const sAnims_STONJOURNER[] ={ + sAnim_GeneralFrame0, + sAnim_STONJOURNER_1, +}; + +static const union AnimCmd *const sAnims_EISCUE[] ={ + sAnim_GeneralFrame0, + sAnim_EISCUE_1, +}; + +static const union AnimCmd *const sAnims_INDEEDEE[] ={ + sAnim_GeneralFrame0, + sAnim_INDEEDEE_1, +}; + +static const union AnimCmd *const sAnims_MORPEKO[] ={ + sAnim_GeneralFrame0, + sAnim_MORPEKO_1, +}; + +static const union AnimCmd *const sAnims_CUFANT[] ={ + sAnim_GeneralFrame0, + sAnim_CUFANT_1, +}; + +static const union AnimCmd *const sAnims_COPPERAJAH[] ={ + sAnim_GeneralFrame0, + sAnim_COPPERAJAH_1, +}; + +static const union AnimCmd *const sAnims_DRACOZOLT[] ={ + sAnim_GeneralFrame0, + sAnim_DRACOZOLT_1, +}; + +static const union AnimCmd *const sAnims_ARCTOZOLT[] ={ + sAnim_GeneralFrame0, + sAnim_ARCTOZOLT_1, +}; + +static const union AnimCmd *const sAnims_DRACOVISH[] ={ + sAnim_GeneralFrame0, + sAnim_DRACOVISH_1, +}; + +static const union AnimCmd *const sAnims_ARCTOVISH[] ={ + sAnim_GeneralFrame0, + sAnim_ARCTOVISH_1, +}; + +static const union AnimCmd *const sAnims_DURALUDON[] ={ + sAnim_GeneralFrame0, + sAnim_DURALUDON_1, +}; + +static const union AnimCmd *const sAnims_DREEPY[] ={ + sAnim_GeneralFrame0, + sAnim_DREEPY_1, +}; + +static const union AnimCmd *const sAnims_DRAKLOAK[] ={ + sAnim_GeneralFrame0, + sAnim_DRAKLOAK_1, +}; + +static const union AnimCmd *const sAnims_DRAGAPULT[] ={ + sAnim_GeneralFrame0, + sAnim_DRAGAPULT_1, +}; + +static const union AnimCmd *const sAnims_ZACIAN[] ={ + sAnim_GeneralFrame0, + sAnim_ZACIAN_1, +}; + +static const union AnimCmd *const sAnims_ZAMAZENTA[] ={ + sAnim_GeneralFrame0, + sAnim_ZAMAZENTA_1, +}; + +static const union AnimCmd *const sAnims_ETERNATUS[] ={ + sAnim_GeneralFrame0, + sAnim_ETERNATUS_1, +}; + +static const union AnimCmd *const sAnims_KUBFU[] ={ + sAnim_GeneralFrame0, + sAnim_KUBFU_1, +}; + +static const union AnimCmd *const sAnims_URSHIFU[] ={ + sAnim_GeneralFrame0, + sAnim_URSHIFU_1, +}; + +static const union AnimCmd *const sAnims_ZARUDE[] ={ + sAnim_GeneralFrame0, + sAnim_ZARUDE_1, +}; + +static const union AnimCmd *const sAnims_REGIELEKI[] ={ + sAnim_GeneralFrame0, + sAnim_REGIELEKI_1, +}; + +static const union AnimCmd *const sAnims_REGIDRAGO[] ={ + sAnim_GeneralFrame0, + sAnim_REGIDRAGO_1, +}; + +static const union AnimCmd *const sAnims_GLASTRIER[] ={ + sAnim_GeneralFrame0, + sAnim_GLASTRIER_1, +}; + +static const union AnimCmd *const sAnims_SPECTRIER[] ={ + sAnim_GeneralFrame0, + sAnim_SPECTRIER_1, +}; + +static const union AnimCmd *const sAnims_CALYREX[] ={ + sAnim_GeneralFrame0, + sAnim_CALYREX_1, +}; + +static const union AnimCmd *const sAnims_VENUSAUR_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_VENUSAUR_MEGA_1, +}; + +static const union AnimCmd *const sAnims_CHARIZARD_MEGA_X[] ={ + sAnim_GeneralFrame0, + sAnim_CHARIZARD_MEGA_X_1, +}; + +static const union AnimCmd *const sAnims_CHARIZARD_MEGA_Y[] ={ + sAnim_GeneralFrame0, + sAnim_CHARIZARD_MEGA_Y_1, +}; + +static const union AnimCmd *const sAnims_BLASTOISE_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_BLASTOISE_MEGA_1, +}; + +static const union AnimCmd *const sAnims_BEEDRILL_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_BEEDRILL_MEGA_1, +}; + +static const union AnimCmd *const sAnims_PIDGEOT_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_PIDGEOT_MEGA_1, +}; + +static const union AnimCmd *const sAnims_ALAKAZAM_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_ALAKAZAM_MEGA_1, +}; + +static const union AnimCmd *const sAnims_SLOWBRO_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_SLOWBRO_MEGA_1, +}; + +static const union AnimCmd *const sAnims_GENGAR_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_GENGAR_MEGA_1, +}; + +static const union AnimCmd *const sAnims_KANGASKHAN_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_KANGASKHAN_MEGA_1, +}; + +static const union AnimCmd *const sAnims_PINSIR_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_PINSIR_MEGA_1, +}; + +static const union AnimCmd *const sAnims_GYARADOS_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_GYARADOS_MEGA_1, +}; + +static const union AnimCmd *const sAnims_AERODACTYL_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_AERODACTYL_MEGA_1, +}; + +static const union AnimCmd *const sAnims_MEWTWO_MEGA_X[] ={ + sAnim_GeneralFrame0, + sAnim_MEWTWO_MEGA_X_1, +}; + +static const union AnimCmd *const sAnims_MEWTWO_MEGA_Y[] ={ + sAnim_GeneralFrame0, + sAnim_MEWTWO_MEGA_Y_1, +}; + +static const union AnimCmd *const sAnims_AMPHAROS_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_AMPHAROS_MEGA_1, +}; + +static const union AnimCmd *const sAnims_STEELIX_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_STEELIX_MEGA_1, +}; + +static const union AnimCmd *const sAnims_SCIZOR_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_SCIZOR_MEGA_1, +}; + +static const union AnimCmd *const sAnims_HERACROSS_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_HERACROSS_MEGA_1, +}; + +static const union AnimCmd *const sAnims_HOUNDOOM_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_HOUNDOOM_MEGA_1, +}; + +static const union AnimCmd *const sAnims_TYRANITAR_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_TYRANITAR_MEGA_1, +}; + +static const union AnimCmd *const sAnims_SCEPTILE_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_SCEPTILE_MEGA_1, +}; + +static const union AnimCmd *const sAnims_BLAZIKEN_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_BLAZIKEN_MEGA_1, +}; + +static const union AnimCmd *const sAnims_SWAMPERT_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_SWAMPERT_MEGA_1, +}; + +static const union AnimCmd *const sAnims_GARDEVOIR_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_GARDEVOIR_MEGA_1, +}; + +static const union AnimCmd *const sAnims_SABLEYE_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_SABLEYE_MEGA_1, +}; + +static const union AnimCmd *const sAnims_MAWILE_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_MAWILE_MEGA_1, +}; + +static const union AnimCmd *const sAnims_AGGRON_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_AGGRON_MEGA_1, +}; + +static const union AnimCmd *const sAnims_MEDICHAM_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_MEDICHAM_MEGA_1, +}; + +static const union AnimCmd *const sAnims_MANECTRIC_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_MANECTRIC_MEGA_1, +}; + +static const union AnimCmd *const sAnims_SHARPEDO_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_SHARPEDO_MEGA_1, +}; + +static const union AnimCmd *const sAnims_CAMERUPT_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_CAMERUPT_MEGA_1, +}; + +static const union AnimCmd *const sAnims_ALTARIA_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_ALTARIA_MEGA_1, +}; + +static const union AnimCmd *const sAnims_BANETTE_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_BANETTE_MEGA_1, +}; + +static const union AnimCmd *const sAnims_ABSOL_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_ABSOL_MEGA_1, +}; + +static const union AnimCmd *const sAnims_GLALIE_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_GLALIE_MEGA_1, +}; + +static const union AnimCmd *const sAnims_SALAMENCE_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_SALAMENCE_MEGA_1, +}; + +static const union AnimCmd *const sAnims_METAGROSS_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_METAGROSS_MEGA_1, +}; + +static const union AnimCmd *const sAnims_LATIAS_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_LATIAS_MEGA_1, +}; + +static const union AnimCmd *const sAnims_LATIOS_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_LATIOS_MEGA_1, +}; + +static const union AnimCmd *const sAnims_KYOGRE_PRIMAL[] ={ + sAnim_GeneralFrame0, + sAnim_KYOGRE_PRIMAL_1, +}; + +static const union AnimCmd *const sAnims_GROUDON_PRIMAL[] ={ + sAnim_GeneralFrame0, + sAnim_GROUDON_PRIMAL_1, +}; + +static const union AnimCmd *const sAnims_RAYQUAZA_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_RAYQUAZA_MEGA_1, +}; + +static const union AnimCmd *const sAnims_LOPUNNY_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_LOPUNNY_MEGA_1, +}; + +static const union AnimCmd *const sAnims_GARCHOMP_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_GARCHOMP_MEGA_1, +}; + +static const union AnimCmd *const sAnims_LUCARIO_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_LUCARIO_MEGA_1, +}; + +static const union AnimCmd *const sAnims_ABOMASNOW_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_ABOMASNOW_MEGA_1, +}; + +static const union AnimCmd *const sAnims_GALLADE_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_GALLADE_MEGA_1, +}; + +static const union AnimCmd *const sAnims_AUDINO_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_AUDINO_MEGA_1, +}; + +static const union AnimCmd *const sAnims_DIANCIE_MEGA[] ={ + sAnim_GeneralFrame0, + sAnim_DIANCIE_MEGA_1, +}; + +static const union AnimCmd *const sAnims_RATTATA_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_RATTATA_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_RATICATE_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_RATICATE_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_RAICHU_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_RAICHU_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_SANDSHREW_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_SANDSHREW_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_SANDSLASH_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_SANDSLASH_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_VULPIX_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_VULPIX_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_NINETALES_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_NINETALES_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_DIGLETT_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_DIGLETT_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_DUGTRIO_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_DUGTRIO_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_MEOWTH_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_MEOWTH_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_PERSIAN_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_PERSIAN_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_GEODUDE_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_GEODUDE_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_GRAVELER_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_GRAVELER_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_GOLEM_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_GOLEM_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_GRIMER_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_GRIMER_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_MUK_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_MUK_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_EXEGGUTOR_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_EXEGGUTOR_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_MAROWAK_ALOLAN[] ={ + sAnim_GeneralFrame0, + sAnim_MAROWAK_ALOLAN_1, +}; + +static const union AnimCmd *const sAnims_MEOWTH_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_MEOWTH_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_PONYTA_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_PONYTA_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_RAPIDASH_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_RAPIDASH_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_SLOWPOKE_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_SLOWPOKE_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_SLOWBRO_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_SLOWBRO_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_FARFETCHD_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_FARFETCHD_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_WEEZING_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_WEEZING_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_MR_MIME_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_MR_MIME_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_ARTICUNO_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_ARTICUNO_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_ZAPDOS_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_ZAPDOS_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_MOLTRES_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_MOLTRES_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_SLOWKING_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_SLOWKING_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_CORSOLA_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_CORSOLA_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_ZIGZAGOON_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_ZIGZAGOON_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_LINOONE_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_LINOONE_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_DARUMAKA_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_DARUMAKA_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_DARMANITAN_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_DARMANITAN_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_YAMASK_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_YAMASK_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_STUNFISK_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_STUNFISK_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_SHAYMIN_SKY[] ={ + sAnim_GeneralFrame0, + sAnim_SHAYMIN_SKY_1, +}; + +static const union AnimCmd *const sAnims_GIRATINA_ORIGIN[] ={ + sAnim_GeneralFrame0, + sAnim_GIRATINA_ORIGIN_1, +}; + +static const union AnimCmd *const sAnims_DARMANITAN_ZEN_MODE[] ={ + sAnim_GeneralFrame0, + sAnim_DARMANITAN_ZEN_MODE_1, +}; + +static const union AnimCmd *const sAnims_DARMANITAN_ZEN_MODE_GALARIAN[] ={ + sAnim_GeneralFrame0, + sAnim_DARMANITAN_ZEN_MODE_GALARIAN_1, +}; + +static const union AnimCmd *const sAnims_TORNADUS_THERIAN[] ={ + sAnim_GeneralFrame0, + sAnim_TORNADUS_THERIAN_1, +}; + +static const union AnimCmd *const sAnims_THUNDURUS_THERIAN[] ={ + sAnim_GeneralFrame0, + sAnim_THUNDURUS_THERIAN_1, +}; + +static const union AnimCmd *const sAnims_LANDORUS_THERIAN[] ={ + sAnim_GeneralFrame0, + sAnim_LANDORUS_THERIAN_1, +}; + +static const union AnimCmd *const sAnims_KELDEO_RESOLUTE[] ={ + sAnim_GeneralFrame0, + sAnim_KELDEO_RESOLUTE_1, +}; + +static const union AnimCmd *const sAnims_MELOETTA_PIROUETTE[] ={ + sAnim_GeneralFrame0, + sAnim_MELOETTA_PIROUETTE_1, +}; + +static const union AnimCmd *const sAnims_AEGISLASH_BLADE[] ={ + sAnim_GeneralFrame0, + sAnim_AEGISLASH_BLADE_1, +}; + +static const union AnimCmd *const sAnims_HOOPA_UNBOUND[] ={ + sAnim_GeneralFrame0, + sAnim_HOOPA_UNBOUND_1, +}; + +static const union AnimCmd *const sAnims_MINIOR_CORE[] ={ + sAnim_GeneralFrame0, + sAnim_MINIOR_CORE_1, +}; + +static const union AnimCmd *const sAnims_WISHIWASHI_SCHOOL[] ={ + sAnim_GeneralFrame0, + sAnim_WISHIWASHI_SCHOOL_1, +}; + +static const union AnimCmd *const sAnims_KYUREM_BLACK[] ={ + sAnim_GeneralFrame0, + sAnim_KYUREM_BLACK_1, +}; + +static const union AnimCmd *const sAnims_KYUREM_WHITE[] ={ + sAnim_GeneralFrame0, + sAnim_KYUREM_WHITE_1, +}; + +static const union AnimCmd *const sAnims_MIMIKYU_BUSTED[] ={ + sAnim_GeneralFrame0, + sAnim_MIMIKYU_BUSTED_1, +}; + +static const union AnimCmd *const sAnims_LYCANROC_MIDNIGHT[] ={ + sAnim_GeneralFrame0, + sAnim_LYCANROC_MIDNIGHT_1, +}; + +static const union AnimCmd *const sAnims_LYCANROC_DUSK[] ={ + sAnim_GeneralFrame0, + sAnim_LYCANROC_DUSK_1, +}; + +static const union AnimCmd *const sAnims_ZYGARDE_10[] ={ + sAnim_GeneralFrame0, + sAnim_ZYGARDE_10_1, +}; + +static const union AnimCmd *const sAnims_ZYGARDE_COMPLETE[] ={ + sAnim_GeneralFrame0, + sAnim_ZYGARDE_COMPLETE_1, +}; +#endif +static const union AnimCmd *const sAnims_DEOXYS_ATTACK[] ={ + sAnim_GeneralFrame0, + sAnim_DEOXYS_ATTACK_1, + sAnim_DEOXYS_ATTACK_2, +}; + +static const union AnimCmd *const sAnims_DEOXYS_DEFENSE[] ={ + sAnim_GeneralFrame0, + sAnim_DEOXYS_DEFENSE_1, + sAnim_DEOXYS_DEFENSE_2, +}; + +static const union AnimCmd *const sAnims_DEOXYS_SPEED[] ={ + sAnim_GeneralFrame0, + sAnim_DEOXYS_SPEED_1, + sAnim_DEOXYS_SPEED_2, +}; + +#if P_NEW_POKEMON == TRUE +static const union AnimCmd *const sAnims_PIKACHU_COSPLAY[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_COSPLAY_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_ROCK_STAR[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_ROCK_STAR_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_BELLE[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_BELLE_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_POP_STAR[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_POP_STAR_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_PH_D[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_PH_D_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_LIBRE[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_LIBRE_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_ORIGINAL_CAP[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_ORIGINAL_CAP_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_HOENN_CAP[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_HOENN_CAP_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_SINNOH_CAP[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_SINNOH_CAP_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_UNOVA_CAP[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_UNOVA_CAP_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_KALOS_CAP[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_KALOS_CAP_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_ALOLA_CAP[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_ALOLA_CAP_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_PARTNER_CAP[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_PARTNER_CAP_1, +}; + +static const union AnimCmd *const sAnims_PIKACHU_WORLD_CAP[] ={ + sAnim_GeneralFrame0, + sAnim_PIKACHU_WORLD_CAP_1, +}; + +static const union AnimCmd *const sAnims_PICHU_SPIKY_EARED[] ={ + sAnim_GeneralFrame0, + sAnim_PICHU_SPIKY_EARED_1, +}; +#endif + #define ANIM_CMD(name) [SPECIES_##name] = sAnims_##name #define ANIM_CMD_FULL(name, anims) [SPECIES_##name] = anims @@ -7202,31 +14932,6 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] = ANIM_CMD(LUGIA), ANIM_CMD(HO_OH), ANIM_CMD(CELEBI), - ANIM_CMD(OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_C, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_D, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_E, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_F, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_G, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_H, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_I, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_J, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_K, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_L, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_M, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_N, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_O, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_P, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_Q, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_R, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_S, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_T, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_U, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_V, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_W, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_X, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_Y, sAnims_OLD_UNOWN_B), - ANIM_CMD_FULL(OLD_UNOWN_Z, sAnims_OLD_UNOWN_B), ANIM_CMD(TREECKO), ANIM_CMD(GROVYLE), ANIM_CMD(SCEPTILE), @@ -7362,7 +15067,622 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] = ANIM_CMD(JIRACHI), ANIM_CMD(DEOXYS), ANIM_CMD(CHIMECHO), - ANIM_CMD(EGG), +#if P_NEW_POKEMON == TRUE + ANIM_CMD(TURTWIG), + ANIM_CMD(GROTLE), + ANIM_CMD(TORTERRA), + ANIM_CMD(CHIMCHAR), + ANIM_CMD(MONFERNO), + ANIM_CMD(INFERNAPE), + ANIM_CMD(PIPLUP), + ANIM_CMD(PRINPLUP), + ANIM_CMD(EMPOLEON), + ANIM_CMD(STARLY), + ANIM_CMD(STARAVIA), + ANIM_CMD(STARAPTOR), + ANIM_CMD(BIDOOF), + ANIM_CMD(BIBAREL), + ANIM_CMD(KRICKETOT), + ANIM_CMD(KRICKETUNE), + ANIM_CMD(SHINX), + ANIM_CMD(LUXIO), + ANIM_CMD(LUXRAY), + ANIM_CMD(BUDEW), + ANIM_CMD(ROSERADE), + ANIM_CMD(CRANIDOS), + ANIM_CMD(RAMPARDOS), + ANIM_CMD(SHIELDON), + ANIM_CMD(BASTIODON), + ANIM_CMD(BURMY), + ANIM_CMD(WORMADAM), + ANIM_CMD(MOTHIM), + ANIM_CMD(COMBEE), + ANIM_CMD(VESPIQUEN), + ANIM_CMD(PACHIRISU), + ANIM_CMD(BUIZEL), + ANIM_CMD(FLOATZEL), + ANIM_CMD(CHERUBI), + ANIM_CMD(CHERRIM), + ANIM_CMD(SHELLOS), + ANIM_CMD(GASTRODON), + ANIM_CMD(AMBIPOM), + ANIM_CMD(DRIFLOON), + ANIM_CMD(DRIFBLIM), + ANIM_CMD(BUNEARY), + ANIM_CMD(LOPUNNY), + ANIM_CMD(MISMAGIUS), + ANIM_CMD(HONCHKROW), + ANIM_CMD(GLAMEOW), + ANIM_CMD(PURUGLY), + ANIM_CMD(CHINGLING), + ANIM_CMD(STUNKY), + ANIM_CMD(SKUNTANK), + ANIM_CMD(BRONZOR), + ANIM_CMD(BRONZONG), + ANIM_CMD(BONSLY), + ANIM_CMD(MIME_JR), + ANIM_CMD(HAPPINY), + ANIM_CMD(CHATOT), + ANIM_CMD(SPIRITOMB), + ANIM_CMD(GIBLE), + ANIM_CMD(GABITE), + ANIM_CMD(GARCHOMP), + ANIM_CMD(MUNCHLAX), + ANIM_CMD(RIOLU), + ANIM_CMD(LUCARIO), + ANIM_CMD(HIPPOPOTAS), + ANIM_CMD(HIPPOWDON), + ANIM_CMD(SKORUPI), + ANIM_CMD(DRAPION), + ANIM_CMD(CROAGUNK), + ANIM_CMD(TOXICROAK), + ANIM_CMD(CARNIVINE), + ANIM_CMD(FINNEON), + ANIM_CMD(LUMINEON), + ANIM_CMD(MANTYKE), + ANIM_CMD(SNOVER), + ANIM_CMD(ABOMASNOW), + ANIM_CMD(WEAVILE), + ANIM_CMD(MAGNEZONE), + ANIM_CMD(LICKILICKY), + ANIM_CMD(RHYPERIOR), + ANIM_CMD(TANGROWTH), + ANIM_CMD(ELECTIVIRE), + ANIM_CMD(MAGMORTAR), + ANIM_CMD(TOGEKISS), + ANIM_CMD(YANMEGA), + ANIM_CMD(LEAFEON), + ANIM_CMD(GLACEON), + ANIM_CMD(GLISCOR), + ANIM_CMD(MAMOSWINE), + ANIM_CMD(PORYGON_Z), + ANIM_CMD(GALLADE), + ANIM_CMD(PROBOPASS), + ANIM_CMD(DUSKNOIR), + ANIM_CMD(FROSLASS), + ANIM_CMD(ROTOM), + ANIM_CMD(UXIE), + ANIM_CMD(MESPRIT), + ANIM_CMD(AZELF), + ANIM_CMD(DIALGA), + ANIM_CMD(PALKIA), + ANIM_CMD(HEATRAN), + ANIM_CMD(REGIGIGAS), + ANIM_CMD(GIRATINA), + ANIM_CMD(CRESSELIA), + ANIM_CMD(PHIONE), + ANIM_CMD(MANAPHY), + ANIM_CMD(DARKRAI), + ANIM_CMD(SHAYMIN), + ANIM_CMD(ARCEUS), + ANIM_CMD(VICTINI), + ANIM_CMD(SNIVY), + ANIM_CMD(SERVINE), + ANIM_CMD(SERPERIOR), + ANIM_CMD(TEPIG), + ANIM_CMD(PIGNITE), + ANIM_CMD(EMBOAR), + ANIM_CMD(OSHAWOTT), + ANIM_CMD(DEWOTT), + ANIM_CMD(SAMUROTT), + ANIM_CMD(PATRAT), + ANIM_CMD(WATCHOG), + ANIM_CMD(LILLIPUP), + ANIM_CMD(HERDIER), + ANIM_CMD(STOUTLAND), + ANIM_CMD(PURRLOIN), + ANIM_CMD(LIEPARD), + ANIM_CMD(PANSAGE), + ANIM_CMD(SIMISAGE), + ANIM_CMD(PANSEAR), + ANIM_CMD(SIMISEAR), + ANIM_CMD(PANPOUR), + ANIM_CMD(SIMIPOUR), + ANIM_CMD(MUNNA), + ANIM_CMD(MUSHARNA), + ANIM_CMD(PIDOVE), + ANIM_CMD(TRANQUILL), + ANIM_CMD(UNFEZANT), + ANIM_CMD(BLITZLE), + ANIM_CMD(ZEBSTRIKA), + ANIM_CMD(ROGGENROLA), + ANIM_CMD(BOLDORE), + ANIM_CMD(GIGALITH), + ANIM_CMD(WOOBAT), + ANIM_CMD(SWOOBAT), + ANIM_CMD(DRILBUR), + ANIM_CMD(EXCADRILL), + ANIM_CMD(AUDINO), + ANIM_CMD(TIMBURR), + ANIM_CMD(GURDURR), + ANIM_CMD(CONKELDURR), + ANIM_CMD(TYMPOLE), + ANIM_CMD(PALPITOAD), + ANIM_CMD(SEISMITOAD), + ANIM_CMD(THROH), + ANIM_CMD(SAWK), + ANIM_CMD(SEWADDLE), + ANIM_CMD(SWADLOON), + ANIM_CMD(LEAVANNY), + ANIM_CMD(VENIPEDE), + ANIM_CMD(WHIRLIPEDE), + ANIM_CMD(SCOLIPEDE), + ANIM_CMD(COTTONEE), + ANIM_CMD(WHIMSICOTT), + ANIM_CMD(PETILIL), + ANIM_CMD(LILLIGANT), + ANIM_CMD(BASCULIN), + ANIM_CMD(SANDILE), + ANIM_CMD(KROKOROK), + ANIM_CMD(KROOKODILE), + ANIM_CMD(DARUMAKA), + ANIM_CMD(DARMANITAN), + ANIM_CMD(MARACTUS), + ANIM_CMD(DWEBBLE), + ANIM_CMD(CRUSTLE), + ANIM_CMD(SCRAGGY), + ANIM_CMD(SCRAFTY), + ANIM_CMD(SIGILYPH), + ANIM_CMD(YAMASK), + ANIM_CMD(COFAGRIGUS), + ANIM_CMD(TIRTOUGA), + ANIM_CMD(CARRACOSTA), + ANIM_CMD(ARCHEN), + ANIM_CMD(ARCHEOPS), + ANIM_CMD(TRUBBISH), + ANIM_CMD(GARBODOR), + ANIM_CMD(ZORUA), + ANIM_CMD(ZOROARK), + ANIM_CMD(MINCCINO), + ANIM_CMD(CINCCINO), + ANIM_CMD(GOTHITA), + ANIM_CMD(GOTHORITA), + ANIM_CMD(GOTHITELLE), + ANIM_CMD(SOLOSIS), + ANIM_CMD(DUOSION), + ANIM_CMD(REUNICLUS), + ANIM_CMD(DUCKLETT), + ANIM_CMD(SWANNA), + ANIM_CMD(VANILLITE), + ANIM_CMD(VANILLISH), + ANIM_CMD(VANILLUXE), + ANIM_CMD(DEERLING), + ANIM_CMD(SAWSBUCK), + ANIM_CMD(EMOLGA), + ANIM_CMD(KARRABLAST), + ANIM_CMD(ESCAVALIER), + ANIM_CMD(FOONGUS), + ANIM_CMD(AMOONGUSS), + ANIM_CMD(FRILLISH), + ANIM_CMD(JELLICENT), + ANIM_CMD(ALOMOMOLA), + ANIM_CMD(JOLTIK), + ANIM_CMD(GALVANTULA), + ANIM_CMD(FERROSEED), + ANIM_CMD(FERROTHORN), + ANIM_CMD(KLINK), + ANIM_CMD(KLANG), + ANIM_CMD(KLINKLANG), + ANIM_CMD(TYNAMO), + ANIM_CMD(EELEKTRIK), + ANIM_CMD(EELEKTROSS), + ANIM_CMD(ELGYEM), + ANIM_CMD(BEHEEYEM), + ANIM_CMD(LITWICK), + ANIM_CMD(LAMPENT), + ANIM_CMD(CHANDELURE), + ANIM_CMD(AXEW), + ANIM_CMD(FRAXURE), + ANIM_CMD(HAXORUS), + ANIM_CMD(CUBCHOO), + ANIM_CMD(BEARTIC), + ANIM_CMD(CRYOGONAL), + ANIM_CMD(SHELMET), + ANIM_CMD(ACCELGOR), + ANIM_CMD(STUNFISK), + ANIM_CMD(MIENFOO), + ANIM_CMD(MIENSHAO), + ANIM_CMD(DRUDDIGON), + ANIM_CMD(GOLETT), + ANIM_CMD(GOLURK), + ANIM_CMD(PAWNIARD), + ANIM_CMD(BISHARP), + ANIM_CMD(BOUFFALANT), + ANIM_CMD(RUFFLET), + ANIM_CMD(BRAVIARY), + ANIM_CMD(VULLABY), + ANIM_CMD(MANDIBUZZ), + ANIM_CMD(HEATMOR), + ANIM_CMD(DURANT), + ANIM_CMD(DEINO), + ANIM_CMD(ZWEILOUS), + ANIM_CMD(HYDREIGON), + ANIM_CMD(LARVESTA), + ANIM_CMD(VOLCARONA), + ANIM_CMD(COBALION), + ANIM_CMD(TERRAKION), + ANIM_CMD(VIRIZION), + ANIM_CMD(TORNADUS), + ANIM_CMD(THUNDURUS), + ANIM_CMD(RESHIRAM), + ANIM_CMD(ZEKROM), + ANIM_CMD(LANDORUS), + ANIM_CMD(KYUREM), + ANIM_CMD(KELDEO), + ANIM_CMD(MELOETTA), + ANIM_CMD(GENESECT), + ANIM_CMD(CHESPIN), + ANIM_CMD(QUILLADIN), + ANIM_CMD(CHESNAUGHT), + ANIM_CMD(FENNEKIN), + ANIM_CMD(BRAIXEN), + ANIM_CMD(DELPHOX), + ANIM_CMD(FROAKIE), + ANIM_CMD(FROGADIER), + ANIM_CMD(GRENINJA), + ANIM_CMD(BUNNELBY), + ANIM_CMD(DIGGERSBY), + ANIM_CMD(FLETCHLING), + ANIM_CMD(FLETCHINDER), + ANIM_CMD(TALONFLAME), + ANIM_CMD(SCATTERBUG), + ANIM_CMD(SPEWPA), + ANIM_CMD(VIVILLON), + ANIM_CMD(LITLEO), + ANIM_CMD(PYROAR), + ANIM_CMD(FLABEBE), + ANIM_CMD(FLOETTE), + ANIM_CMD(FLORGES), + ANIM_CMD(SKIDDO), + ANIM_CMD(GOGOAT), + ANIM_CMD(PANCHAM), + ANIM_CMD(PANGORO), + ANIM_CMD(FURFROU), + ANIM_CMD(ESPURR), + ANIM_CMD(MEOWSTIC), + ANIM_CMD(HONEDGE), + ANIM_CMD(DOUBLADE), + ANIM_CMD(AEGISLASH), + ANIM_CMD(SPRITZEE), + ANIM_CMD(AROMATISSE), + ANIM_CMD(SWIRLIX), + ANIM_CMD(SLURPUFF), + ANIM_CMD(INKAY), + ANIM_CMD(MALAMAR), + ANIM_CMD(BINACLE), + ANIM_CMD(BARBARACLE), + ANIM_CMD(SKRELP), + ANIM_CMD(DRAGALGE), + ANIM_CMD(CLAUNCHER), + ANIM_CMD(CLAWITZER), + ANIM_CMD(HELIOPTILE), + ANIM_CMD(HELIOLISK), + ANIM_CMD(TYRUNT), + ANIM_CMD(TYRANTRUM), + ANIM_CMD(AMAURA), + ANIM_CMD(AURORUS), + ANIM_CMD(SYLVEON), + ANIM_CMD(HAWLUCHA), + ANIM_CMD(DEDENNE), + ANIM_CMD(CARBINK), + ANIM_CMD(GOOMY), + ANIM_CMD(SLIGGOO), + ANIM_CMD(GOODRA), + ANIM_CMD(KLEFKI), + ANIM_CMD(PHANTUMP), + ANIM_CMD(TREVENANT), + ANIM_CMD(PUMPKABOO), + ANIM_CMD(GOURGEIST), + ANIM_CMD(BERGMITE), + ANIM_CMD(AVALUGG), + ANIM_CMD(NOIBAT), + ANIM_CMD(NOIVERN), + ANIM_CMD(XERNEAS), + ANIM_CMD(YVELTAL), + ANIM_CMD(ZYGARDE), + ANIM_CMD(DIANCIE), + ANIM_CMD(HOOPA), + ANIM_CMD(VOLCANION), + ANIM_CMD(ROWLET), + ANIM_CMD(DARTRIX), + ANIM_CMD(DECIDUEYE), + ANIM_CMD(LITTEN), + ANIM_CMD(TORRACAT), + ANIM_CMD(INCINEROAR), + ANIM_CMD(POPPLIO), + ANIM_CMD(BRIONNE), + ANIM_CMD(PRIMARINA), + ANIM_CMD(PIKIPEK), + ANIM_CMD(TRUMBEAK), + ANIM_CMD(TOUCANNON), + ANIM_CMD(YUNGOOS), + ANIM_CMD(GUMSHOOS), + ANIM_CMD(GRUBBIN), + ANIM_CMD(CHARJABUG), + ANIM_CMD(VIKAVOLT), + ANIM_CMD(CRABRAWLER), + ANIM_CMD(CRABOMINABLE), + ANIM_CMD(ORICORIO), + ANIM_CMD(CUTIEFLY), + ANIM_CMD(RIBOMBEE), + ANIM_CMD(ROCKRUFF), + ANIM_CMD(LYCANROC), + ANIM_CMD(WISHIWASHI), + ANIM_CMD(MAREANIE), + ANIM_CMD(TOXAPEX), + ANIM_CMD(MUDBRAY), + ANIM_CMD(MUDSDALE), + ANIM_CMD(DEWPIDER), + ANIM_CMD(ARAQUANID), + ANIM_CMD(FOMANTIS), + ANIM_CMD(LURANTIS), + ANIM_CMD(MORELULL), + ANIM_CMD(SHIINOTIC), + ANIM_CMD(SALANDIT), + ANIM_CMD(SALAZZLE), + ANIM_CMD(STUFFUL), + ANIM_CMD(BEWEAR), + ANIM_CMD(BOUNSWEET), + ANIM_CMD(STEENEE), + ANIM_CMD(TSAREENA), + ANIM_CMD(COMFEY), + ANIM_CMD(ORANGURU), + ANIM_CMD(PASSIMIAN), + ANIM_CMD(WIMPOD), + ANIM_CMD(GOLISOPOD), + ANIM_CMD(SANDYGAST), + ANIM_CMD(PALOSSAND), + ANIM_CMD(PYUKUMUKU), + ANIM_CMD(TYPE_NULL), + ANIM_CMD(SILVALLY), + ANIM_CMD(MINIOR), + ANIM_CMD(KOMALA), + ANIM_CMD(TURTONATOR), + ANIM_CMD(TOGEDEMARU), + ANIM_CMD(MIMIKYU), + ANIM_CMD(BRUXISH), + ANIM_CMD(DRAMPA), + ANIM_CMD(DHELMISE), + ANIM_CMD(JANGMO_O), + ANIM_CMD(HAKAMO_O), + ANIM_CMD(KOMMO_O), + ANIM_CMD(TAPU_KOKO), + ANIM_CMD(TAPU_LELE), + ANIM_CMD(TAPU_BULU), + ANIM_CMD(TAPU_FINI), + ANIM_CMD(COSMOG), + ANIM_CMD(COSMOEM), + ANIM_CMD(SOLGALEO), + ANIM_CMD(LUNALA), + ANIM_CMD(NIHILEGO), + ANIM_CMD(BUZZWOLE), + ANIM_CMD(PHEROMOSA), + ANIM_CMD(XURKITREE), + ANIM_CMD(CELESTEELA), + ANIM_CMD(KARTANA), + ANIM_CMD(GUZZLORD), + ANIM_CMD(NECROZMA), + ANIM_CMD(MAGEARNA), + ANIM_CMD(MARSHADOW), + ANIM_CMD(POIPOLE), + ANIM_CMD(NAGANADEL), + ANIM_CMD(STAKATAKA), + ANIM_CMD(BLACEPHALON), + ANIM_CMD(ZERAORA), + ANIM_CMD(MELTAN), + ANIM_CMD(MELMETAL), + ANIM_CMD(GROOKEY), + ANIM_CMD(THWACKEY), + ANIM_CMD(RILLABOOM), + ANIM_CMD(SCORBUNNY), + ANIM_CMD(RABOOT), + ANIM_CMD(CINDERACE), + ANIM_CMD(SOBBLE), + ANIM_CMD(DRIZZILE), + ANIM_CMD(INTELEON), + ANIM_CMD(SKWOVET), + ANIM_CMD(GREEDENT), + ANIM_CMD(ROOKIDEE), + ANIM_CMD(CORVISQUIRE), + ANIM_CMD(CORVIKNIGHT), + ANIM_CMD(BLIPBUG), + ANIM_CMD(DOTTLER), + ANIM_CMD(ORBEETLE), + ANIM_CMD(NICKIT), + ANIM_CMD(THIEVUL), + ANIM_CMD(GOSSIFLEUR), + ANIM_CMD(ELDEGOSS), + ANIM_CMD(WOOLOO), + ANIM_CMD(DUBWOOL), + ANIM_CMD(CHEWTLE), + ANIM_CMD(DREDNAW), + ANIM_CMD(YAMPER), + ANIM_CMD(BOLTUND), + ANIM_CMD(ROLYCOLY), + ANIM_CMD(CARKOL), + ANIM_CMD(COALOSSAL), + ANIM_CMD(APPLIN), + ANIM_CMD(FLAPPLE), + ANIM_CMD(APPLETUN), + ANIM_CMD(SILICOBRA), + ANIM_CMD(SANDACONDA), + ANIM_CMD(CRAMORANT), + ANIM_CMD(ARROKUDA), + ANIM_CMD(BARRASKEWDA), + ANIM_CMD(TOXEL), + ANIM_CMD(TOXTRICITY), + ANIM_CMD(SIZZLIPEDE), + ANIM_CMD(CENTISKORCH), + ANIM_CMD(CLOBBOPUS), + ANIM_CMD(GRAPPLOCT), + ANIM_CMD(SINISTEA), + ANIM_CMD(POLTEAGEIST), + ANIM_CMD(HATENNA), + ANIM_CMD(HATTREM), + ANIM_CMD(HATTERENE), + ANIM_CMD(IMPIDIMP), + ANIM_CMD(MORGREM), + ANIM_CMD(GRIMMSNARL), + ANIM_CMD(OBSTAGOON), + ANIM_CMD(PERRSERKER), + ANIM_CMD(CURSOLA), + ANIM_CMD(SIRFETCHD), + ANIM_CMD(MR_RIME), + ANIM_CMD(RUNERIGUS), + ANIM_CMD(MILCERY), + ANIM_CMD(ALCREMIE), + ANIM_CMD(FALINKS), + ANIM_CMD(PINCURCHIN), + ANIM_CMD(SNOM), + ANIM_CMD(FROSMOTH), + ANIM_CMD(STONJOURNER), + ANIM_CMD(EISCUE), + ANIM_CMD(INDEEDEE), + ANIM_CMD(MORPEKO), + ANIM_CMD(CUFANT), + ANIM_CMD(COPPERAJAH), + ANIM_CMD(DRACOZOLT), + ANIM_CMD(ARCTOZOLT), + ANIM_CMD(DRACOVISH), + ANIM_CMD(ARCTOVISH), + ANIM_CMD(DURALUDON), + ANIM_CMD(DREEPY), + ANIM_CMD(DRAKLOAK), + ANIM_CMD(DRAGAPULT), + ANIM_CMD(ZACIAN), + ANIM_CMD(ZAMAZENTA), + ANIM_CMD(ETERNATUS), + ANIM_CMD(KUBFU), + ANIM_CMD(URSHIFU), + ANIM_CMD(ZARUDE), + ANIM_CMD(REGIELEKI), + ANIM_CMD(REGIDRAGO), + ANIM_CMD(GLASTRIER), + ANIM_CMD(SPECTRIER), + ANIM_CMD(CALYREX), + ANIM_CMD(VENUSAUR_MEGA), + ANIM_CMD(CHARIZARD_MEGA_X), + ANIM_CMD(CHARIZARD_MEGA_Y), + ANIM_CMD(BLASTOISE_MEGA), + ANIM_CMD(BEEDRILL_MEGA), + ANIM_CMD(PIDGEOT_MEGA), + ANIM_CMD(ALAKAZAM_MEGA), + ANIM_CMD(SLOWBRO_MEGA), + ANIM_CMD(GENGAR_MEGA), + ANIM_CMD(KANGASKHAN_MEGA), + ANIM_CMD(PINSIR_MEGA), + ANIM_CMD(GYARADOS_MEGA), + ANIM_CMD(AERODACTYL_MEGA), + ANIM_CMD(MEWTWO_MEGA_X), + ANIM_CMD(MEWTWO_MEGA_Y), + ANIM_CMD(AMPHAROS_MEGA), + ANIM_CMD(STEELIX_MEGA), + ANIM_CMD(SCIZOR_MEGA), + ANIM_CMD(HERACROSS_MEGA), + ANIM_CMD(HOUNDOOM_MEGA), + ANIM_CMD(TYRANITAR_MEGA), + ANIM_CMD(SCEPTILE_MEGA), + ANIM_CMD(BLAZIKEN_MEGA), + ANIM_CMD(SWAMPERT_MEGA), + ANIM_CMD(GARDEVOIR_MEGA), + ANIM_CMD(SABLEYE_MEGA), + ANIM_CMD(MAWILE_MEGA), + ANIM_CMD(AGGRON_MEGA), + ANIM_CMD(MEDICHAM_MEGA), + ANIM_CMD(MANECTRIC_MEGA), + ANIM_CMD(SHARPEDO_MEGA), + ANIM_CMD(CAMERUPT_MEGA), + ANIM_CMD(ALTARIA_MEGA), + ANIM_CMD(BANETTE_MEGA), + ANIM_CMD(ABSOL_MEGA), + ANIM_CMD(GLALIE_MEGA), + ANIM_CMD(SALAMENCE_MEGA), + ANIM_CMD(METAGROSS_MEGA), + ANIM_CMD(LATIAS_MEGA), + ANIM_CMD(LATIOS_MEGA), + ANIM_CMD(LOPUNNY_MEGA), + ANIM_CMD(GARCHOMP_MEGA), + ANIM_CMD(LUCARIO_MEGA), + ANIM_CMD(ABOMASNOW_MEGA), + ANIM_CMD(GALLADE_MEGA), + ANIM_CMD(AUDINO_MEGA), + ANIM_CMD(DIANCIE_MEGA), + ANIM_CMD(RAYQUAZA_MEGA), + ANIM_CMD(KYOGRE_PRIMAL), + ANIM_CMD(GROUDON_PRIMAL), + ANIM_CMD(RATTATA_ALOLAN), + ANIM_CMD(RATICATE_ALOLAN), + ANIM_CMD(RAICHU_ALOLAN), + ANIM_CMD(SANDSHREW_ALOLAN), + ANIM_CMD(SANDSLASH_ALOLAN), + ANIM_CMD(VULPIX_ALOLAN), + ANIM_CMD(NINETALES_ALOLAN), + ANIM_CMD(DIGLETT_ALOLAN), + ANIM_CMD(DUGTRIO_ALOLAN), + ANIM_CMD(MEOWTH_ALOLAN), + ANIM_CMD(PERSIAN_ALOLAN), + ANIM_CMD(GEODUDE_ALOLAN), + ANIM_CMD(GRAVELER_ALOLAN), + ANIM_CMD(GOLEM_ALOLAN), + ANIM_CMD(GRIMER_ALOLAN), + ANIM_CMD(MUK_ALOLAN), + ANIM_CMD(EXEGGUTOR_ALOLAN), + ANIM_CMD(MAROWAK_ALOLAN), + ANIM_CMD(MEOWTH_GALARIAN), + ANIM_CMD(PONYTA_GALARIAN), + ANIM_CMD(RAPIDASH_GALARIAN), + ANIM_CMD(SLOWPOKE_GALARIAN), + ANIM_CMD(SLOWBRO_GALARIAN), + ANIM_CMD(FARFETCHD_GALARIAN), + ANIM_CMD(WEEZING_GALARIAN), + ANIM_CMD(MR_MIME_GALARIAN), + ANIM_CMD(ARTICUNO_GALARIAN), + ANIM_CMD(ZAPDOS_GALARIAN), + ANIM_CMD(MOLTRES_GALARIAN), + ANIM_CMD(SLOWKING_GALARIAN), + ANIM_CMD(CORSOLA_GALARIAN), + ANIM_CMD(ZIGZAGOON_GALARIAN), + ANIM_CMD(LINOONE_GALARIAN), + ANIM_CMD(DARUMAKA_GALARIAN), + ANIM_CMD(DARMANITAN_GALARIAN), + ANIM_CMD(YAMASK_GALARIAN), + ANIM_CMD(STUNFISK_GALARIAN), + ANIM_CMD(PIKACHU_COSPLAY), + ANIM_CMD(PIKACHU_ROCK_STAR), + ANIM_CMD(PIKACHU_BELLE), + ANIM_CMD(PIKACHU_POP_STAR), + ANIM_CMD(PIKACHU_PH_D), + ANIM_CMD(PIKACHU_LIBRE), + ANIM_CMD(PIKACHU_ORIGINAL_CAP), + ANIM_CMD(PIKACHU_HOENN_CAP), + ANIM_CMD(PIKACHU_SINNOH_CAP), + ANIM_CMD(PIKACHU_UNOVA_CAP), + ANIM_CMD(PIKACHU_KALOS_CAP), + ANIM_CMD(PIKACHU_ALOLA_CAP), + ANIM_CMD(PIKACHU_PARTNER_CAP), + ANIM_CMD(PIKACHU_WORLD_CAP), + ANIM_CMD(PICHU_SPIKY_EARED), +#endif ANIM_CMD(UNOWN_B), ANIM_CMD(UNOWN_C), ANIM_CMD(UNOWN_D), @@ -7390,6 +15710,188 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] = ANIM_CMD(UNOWN_Z), ANIM_CMD(UNOWN_EMARK), ANIM_CMD(UNOWN_QMARK), + ANIM_CMD_FULL(CASTFORM_SUNNY, sAnims_CASTFORM), + ANIM_CMD_FULL(CASTFORM_RAINY, sAnims_CASTFORM), + ANIM_CMD_FULL(CASTFORM_SNOWY, sAnims_CASTFORM), + ANIM_CMD(DEOXYS_ATTACK), + ANIM_CMD(DEOXYS_DEFENSE), + ANIM_CMD(DEOXYS_SPEED), +#if P_NEW_POKEMON == TRUE + ANIM_CMD_FULL(BURMY_SANDY_CLOAK, sAnims_BURMY), + ANIM_CMD_FULL(BURMY_TRASH_CLOAK, sAnims_BURMY), + ANIM_CMD_FULL(WORMADAM_SANDY_CLOAK, sAnims_WORMADAM), + ANIM_CMD_FULL(WORMADAM_TRASH_CLOAK, sAnims_WORMADAM), + ANIM_CMD_FULL(CHERRIM_SUNSHINE, sAnims_CHERRIM), + ANIM_CMD_FULL(SHELLOS_EAST_SEA, sAnims_SHELLOS), + ANIM_CMD_FULL(GASTRODON_EAST_SEA, sAnims_GASTRODON), + ANIM_CMD(ROTOM_HEAT), + ANIM_CMD(ROTOM_WASH), + ANIM_CMD(ROTOM_FROST), + ANIM_CMD(ROTOM_FAN), + ANIM_CMD(ROTOM_MOW), + ANIM_CMD(GIRATINA_ORIGIN), + ANIM_CMD(SHAYMIN_SKY), + ANIM_CMD_FULL(ARCEUS_FIGHTING, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_FLYING, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_POISON, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_GROUND, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_ROCK, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_BUG, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_GHOST, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_STEEL, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_FIRE, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_WATER, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_GRASS, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_ELECTRIC, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_PSYCHIC, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_ICE, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_DRAGON, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_DARK, sAnims_ARCEUS), + ANIM_CMD_FULL(ARCEUS_FAIRY, sAnims_ARCEUS), + ANIM_CMD_FULL(BASCULIN_BLUE_STRIPED, sAnims_BASCULIN), + ANIM_CMD(DARMANITAN_ZEN_MODE), + ANIM_CMD(DARMANITAN_ZEN_MODE_GALARIAN), + ANIM_CMD_FULL(DEERLING_SUMMER, sAnims_DEERLING), + ANIM_CMD_FULL(DEERLING_AUTUMN, sAnims_DEERLING), + ANIM_CMD_FULL(DEERLING_WINTER, sAnims_DEERLING), + ANIM_CMD_FULL(SAWSBUCK_SUMMER, sAnims_SAWSBUCK), + ANIM_CMD_FULL(SAWSBUCK_AUTUMN, sAnims_SAWSBUCK), + ANIM_CMD_FULL(SAWSBUCK_WINTER, sAnims_SAWSBUCK), + ANIM_CMD(TORNADUS_THERIAN), + ANIM_CMD(THUNDURUS_THERIAN), + ANIM_CMD(LANDORUS_THERIAN), + ANIM_CMD(KYUREM_WHITE), + ANIM_CMD(KYUREM_BLACK), + ANIM_CMD(MELOETTA_PIROUETTE), + ANIM_CMD(KELDEO_RESOLUTE), + ANIM_CMD_FULL(GENESECT_DOUSE_DRIVE, sAnims_GENESECT), + ANIM_CMD_FULL(GENESECT_SHOCK_DRIVE, sAnims_GENESECT), + ANIM_CMD_FULL(GENESECT_BURN_DRIVE, sAnims_GENESECT), + ANIM_CMD_FULL(GENESECT_CHILL_DRIVE, sAnims_GENESECT), + ANIM_CMD_FULL(GRENINJA_BATTLE_BOND, sAnims_GRENINJA), + ANIM_CMD_FULL(GRENINJA_ASH, sAnims_GRENINJA), + ANIM_CMD_FULL(VIVILLON_POLAR, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_TUNDRA, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_CONTINENTAL, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_GARDEN, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_ELEGANT, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_MEADOW, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_MODERN, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_MARINE, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_ARCHIPELAGO, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_HIGH_PLAINS, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_SANDSTORM, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_RIVER, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_MONSOON, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_SAVANNA, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_SUN, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_OCEAN, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_JUNGLE, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_FANCY, sAnims_VIVILLON), + ANIM_CMD_FULL(VIVILLON_POKE_BALL, sAnims_VIVILLON), + ANIM_CMD_FULL(FLABEBE_YELLOW_FLOWER, sAnims_FLABEBE), + ANIM_CMD_FULL(FLABEBE_ORANGE_FLOWER, sAnims_FLABEBE), + ANIM_CMD_FULL(FLABEBE_BLUE_FLOWER, sAnims_FLABEBE), + ANIM_CMD_FULL(FLABEBE_WHITE_FLOWER, sAnims_FLABEBE), + ANIM_CMD_FULL(FLOETTE_YELLOW_FLOWER, sAnims_FLOETTE), + ANIM_CMD_FULL(FLOETTE_ORANGE_FLOWER, sAnims_FLOETTE), + ANIM_CMD_FULL(FLOETTE_BLUE_FLOWER, sAnims_FLOETTE), + ANIM_CMD_FULL(FLOETTE_WHITE_FLOWER, sAnims_FLOETTE), + ANIM_CMD_FULL(FLOETTE_ETERNAL_FLOWER, sAnims_FLOETTE), + ANIM_CMD_FULL(FLORGES_YELLOW_FLOWER, sAnims_FLORGES), + ANIM_CMD_FULL(FLORGES_ORANGE_FLOWER, sAnims_FLORGES), + ANIM_CMD_FULL(FLORGES_BLUE_FLOWER, sAnims_FLORGES), + ANIM_CMD_FULL(FLORGES_WHITE_FLOWER, sAnims_FLORGES), + ANIM_CMD_FULL(FURFROU_HEART_TRIM, sAnims_FURFROU), + ANIM_CMD_FULL(FURFROU_STAR_TRIM, sAnims_FURFROU), + ANIM_CMD_FULL(FURFROU_DIAMOND_TRIM, sAnims_FURFROU), + ANIM_CMD_FULL(FURFROU_DEBUTANTE_TRIM, sAnims_FURFROU), + ANIM_CMD_FULL(FURFROU_MATRON_TRIM, sAnims_FURFROU), + ANIM_CMD_FULL(FURFROU_DANDY_TRIM, sAnims_FURFROU), + ANIM_CMD_FULL(FURFROU_LA_REINE_TRIM, sAnims_FURFROU), + ANIM_CMD_FULL(FURFROU_KABUKI_TRIM, sAnims_FURFROU), + ANIM_CMD_FULL(FURFROU_PHARAOH_TRIM, sAnims_FURFROU), + ANIM_CMD_FULL(MEOWSTIC_FEMALE, sAnims_MEOWSTIC), + ANIM_CMD(AEGISLASH_BLADE), + ANIM_CMD_FULL(PUMPKABOO_SMALL, sAnims_PUMPKABOO), + ANIM_CMD_FULL(PUMPKABOO_LARGE, sAnims_PUMPKABOO), + ANIM_CMD_FULL(PUMPKABOO_SUPER, sAnims_PUMPKABOO), + ANIM_CMD_FULL(GOURGEIST_SMALL, sAnims_GOURGEIST), + ANIM_CMD_FULL(GOURGEIST_LARGE, sAnims_GOURGEIST), + ANIM_CMD_FULL(GOURGEIST_SUPER, sAnims_GOURGEIST), + ANIM_CMD_FULL(XERNEAS_ACTIVE, sAnims_XERNEAS), + ANIM_CMD(ZYGARDE_10), + ANIM_CMD_FULL(ZYGARDE_10_POWER_CONSTRUCT, sAnims_ZYGARDE), + ANIM_CMD_FULL(ZYGARDE_50_POWER_CONSTRUCT, sAnims_ZYGARDE), + ANIM_CMD(ZYGARDE_COMPLETE), + ANIM_CMD(HOOPA_UNBOUND), + ANIM_CMD_FULL(ORICORIO_POM_POM, sAnims_ORICORIO), + ANIM_CMD_FULL(ORICORIO_PAU, sAnims_ORICORIO), + ANIM_CMD_FULL(ORICORIO_SENSU, sAnims_ORICORIO), + ANIM_CMD_FULL(ROCKRUFF_OWN_TEMPO, sAnims_ROCKRUFF), + ANIM_CMD(LYCANROC_MIDNIGHT), + ANIM_CMD(LYCANROC_DUSK), + ANIM_CMD(WISHIWASHI_SCHOOL), + ANIM_CMD_FULL(SILVALLY_FIGHTING, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_FLYING, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_POISON, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_GROUND, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_ROCK, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_BUG, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_GHOST, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_STEEL, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_FIRE, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_WATER, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_GRASS, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_ELECTRIC, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_PSYCHIC, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_ICE, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_DRAGON, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_DARK, sAnims_SILVALLY), + ANIM_CMD_FULL(SILVALLY_FAIRY, sAnims_SILVALLY), + ANIM_CMD_FULL(MINIOR_METEOR_ORANGE, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_METEOR_YELLOW, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_METEOR_GREEN, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_METEOR_BLUE, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_METEOR_INDIGO, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_METEOR_VIOLET, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_CORE_RED, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_CORE_ORANGE, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_CORE_YELLOW, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_CORE_GREEN, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_CORE_BLUE, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_CORE_INDIGO, sAnims_MINIOR), + ANIM_CMD_FULL(MINIOR_CORE_VIOLET, sAnims_MINIOR), + ANIM_CMD(MIMIKYU_BUSTED), + ANIM_CMD_FULL(NECROZMA_DUSK_MANE, sAnims_NECROZMA), + ANIM_CMD_FULL(NECROZMA_DAWN_WINGS, sAnims_NECROZMA), + ANIM_CMD_FULL(NECROZMA_ULTRA, sAnims_NECROZMA), + ANIM_CMD_FULL(MAGEARNA_ORIGINAL_COLOR, sAnims_MAGEARNA), + ANIM_CMD_FULL(CRAMORANT_GULPING, sAnims_CRAMORANT), + ANIM_CMD_FULL(CRAMORANT_GORGING, sAnims_CRAMORANT), + ANIM_CMD_FULL(TOXTRICITY_LOW_KEY, sAnims_TOXTRICITY), + ANIM_CMD_FULL(SINISTEA_ANTIQUE, sAnims_SINISTEA), + ANIM_CMD_FULL(POLTEAGEIST_ANTIQUE, sAnims_POLTEAGEIST), + ANIM_CMD_FULL(ALCREMIE_RUBY_CREAM, sAnims_ALCREMIE), + ANIM_CMD_FULL(ALCREMIE_MATCHA_CREAM, sAnims_ALCREMIE), + ANIM_CMD_FULL(ALCREMIE_MINT_CREAM, sAnims_ALCREMIE), + ANIM_CMD_FULL(ALCREMIE_LEMON_CREAM, sAnims_ALCREMIE), + ANIM_CMD_FULL(ALCREMIE_SALTED_CREAM, sAnims_ALCREMIE), + ANIM_CMD_FULL(ALCREMIE_RUBY_SWIRL, sAnims_ALCREMIE), + ANIM_CMD_FULL(ALCREMIE_CARAMEL_SWIRL, sAnims_ALCREMIE), + ANIM_CMD_FULL(ALCREMIE_RAINBOW_SWIRL, sAnims_ALCREMIE), + ANIM_CMD_FULL(EISCUE_NOICE_FACE, sAnims_EISCUE), + ANIM_CMD_FULL(INDEEDEE_FEMALE, sAnims_INDEEDEE), + ANIM_CMD_FULL(MORPEKO_HANGRY, sAnims_MORPEKO), + ANIM_CMD_FULL(ZACIAN_CROWNED_SWORD, sAnims_ZACIAN), + ANIM_CMD_FULL(ZAMAZENTA_CROWNED_SHIELD, sAnims_ZAMAZENTA), + ANIM_CMD_FULL(ETERNATUS_ETERNAMAX, sAnims_ETERNATUS), + ANIM_CMD_FULL(URSHIFU_RAPID_STRIKE_STYLE, sAnims_URSHIFU), + ANIM_CMD_FULL(ZARUDE_DADA, sAnims_ZARUDE), + ANIM_CMD_FULL(CALYREX_ICE_RIDER, sAnims_CALYREX), + ANIM_CMD_FULL(CALYREX_SHADOW_RIDER, sAnims_CALYREX), +#endif + ANIM_CMD(EGG), }; #undef ANIM_CMD diff --git a/src/data/pokemon_graphics/front_pic_coordinates.h b/src/data/pokemon_graphics/front_pic_coordinates.h index 6022f9cc18..2f658eea9c 100644 --- a/src/data/pokemon_graphics/front_pic_coordinates.h +++ b/src/data/pokemon_graphics/front_pic_coordinates.h @@ -6,18 +6,18 @@ const struct MonCoords gMonFrontPicCoords[] = { [SPECIES_NONE] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 12, }, [SPECIES_BULBASAUR] = { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 14, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 13, }, [SPECIES_IVYSAUR] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 9, }, [SPECIES_VENUSAUR] = { @@ -26,143 +26,143 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_CHARMANDER] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 10, }, [SPECIES_CHARMELEON] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 7, }, [SPECIES_CHARIZARD] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 0, }, [SPECIES_SQUIRTLE] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 11, }, [SPECIES_WARTORTLE] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 7, }, [SPECIES_BLASTOISE] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 3, }, [SPECIES_CATERPIE] = { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 16, - }, - [SPECIES_METAPOD] = - { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 20, - }, - [SPECIES_BUTTERFREE] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, - }, - [SPECIES_WEEDLE] = - { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 18, - }, - [SPECIES_KAKUNA] = - { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 14, - }, - [SPECIES_BEEDRILL] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 9, - }, - [SPECIES_PIDGEY] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 13, - }, - [SPECIES_PIDGEOTTO] = - { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 11, - }, - [SPECIES_PIDGEOT] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, - }, - [SPECIES_RATTATA] = - { - .size = MON_COORDS_SIZE(32, 32), - .y_offset = 16, - }, - [SPECIES_RATICATE] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, - }, - [SPECIES_SPEAROW] = - { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 15, - }, - [SPECIES_FEAROW] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 0, - }, - [SPECIES_EKANS] = - { - .size = MON_COORDS_SIZE(48, 40), + .size = MON_COORDS_SIZE(40, 40), .y_offset = 12, }, - [SPECIES_ARBOK] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_PIKACHU] = - { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 9, - }, - [SPECIES_RAICHU] = - { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 4, - }, - [SPECIES_SANDSHREW] = + [SPECIES_METAPOD] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14, }, - [SPECIES_SANDSLASH] = + [SPECIES_BUTTERFREE] = { - .size = MON_COORDS_SIZE(56, 48), + .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_NIDORAN_F] = + [SPECIES_RAICHU] = { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, }, - [SPECIES_NIDORINA] = + [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(56, 64), - .y_offset = 3, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, [SPECIES_NIDORAN_M] = { @@ -171,28 +171,28 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_NIDORINO] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_NIDOKING] = { - .size = MON_COORDS_SIZE(56, 64), + .size = MON_COORDS_SIZE(64, 64), .y_offset = 2, }, [SPECIES_CLEFAIRY] = { .size = MON_COORDS_SIZE(40, 40), - .y_offset = 16, + .y_offset = 12, }, [SPECIES_CLEFABLE] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 6, }, [SPECIES_VULPIX] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 11, }, [SPECIES_NINETALES] = { @@ -201,99 +201,99 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_JIGGLYPUFF] = { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 16, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 14, }, [SPECIES_WIGGLYTUFF] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 8, + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 4, }, [SPECIES_ZUBAT] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 16, }, [SPECIES_GOLBAT] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_ODDISH] = { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 14, }, [SPECIES_GLOOM] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 11, }, [SPECIES_VILEPLUME] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, - }, - [SPECIES_PARAS] = - { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 15, - }, - [SPECIES_PARASECT] = - { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, - }, - [SPECIES_VENONAT] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_VENOMOTH] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_DIGLETT] = - { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 18, - }, - [SPECIES_DUGTRIO] = - { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 13, - }, - [SPECIES_MEOWTH] = - { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 12, - }, - [SPECIES_PERSIAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7, }, - [SPECIES_PSYDUCK] = - { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 9, - }, - [SPECIES_GOLDUCK] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 2, - }, - [SPECIES_MANKEY] = + [SPECIES_PARAS] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14, }, - [SPECIES_PRIMEAPE] = + [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 = 2, + }, + [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), @@ -306,68 +306,68 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_POLIWAG] = { - .size = MON_COORDS_SIZE(56, 32), - .y_offset = 19, + .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_POLIWRATH] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, - }, - [SPECIES_ABRA] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, - }, [SPECIES_KADABRA] = { - .size = MON_COORDS_SIZE(56, 56), + .size = MON_COORDS_SIZE(64, 56), .y_offset = 5, }, [SPECIES_ALAKAZAM] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, [SPECIES_MACHOP] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 10, }, [SPECIES_MACHOKE] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 4, }, [SPECIES_MACHAMP] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 0, }, [SPECIES_BELLSPROUT] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 12, }, [SPECIES_WEEPINBELL] = { - .size = MON_COORDS_SIZE(48, 48), + .size = MON_COORDS_SIZE(56, 48), .y_offset = 11, }, [SPECIES_VICTREEBEL] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_TENTACOOL] = { - .size = MON_COORDS_SIZE(32, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 7, }, [SPECIES_TENTACRUEL] = { @@ -376,58 +376,58 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_GEODUDE] = { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 18, + .size = MON_COORDS_SIZE(64, 32), + .y_offset = 19, }, [SPECIES_GRAVELER] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_GOLEM] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_PONYTA] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 6, }, [SPECIES_RAPIDASH] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 0, }, [SPECIES_SLOWPOKE] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(64, 32), + .y_offset = 16, }, [SPECIES_SLOWBRO] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 4, }, [SPECIES_MAGNEMITE] = { - .size = MON_COORDS_SIZE(32, 24), - .y_offset = 21, + .size = MON_COORDS_SIZE(48, 32), + .y_offset = 20, }, [SPECIES_MAGNETON] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_FARFETCHD] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 7, }, [SPECIES_DODUO] = { - .size = MON_COORDS_SIZE(40, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_DODRIO] = { @@ -437,87 +437,87 @@ const struct MonCoords gMonFrontPicCoords[] = [SPECIES_SEEL] = { .size = MON_COORDS_SIZE(56, 48), - .y_offset = 10, + .y_offset = 8, }, [SPECIES_DEWGONG] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, [SPECIES_GRIMER] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 9, }, [SPECIES_MUK] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .y_offset = 7, }, [SPECIES_SHELLDER] = { .size = MON_COORDS_SIZE(40, 40), - .y_offset = 16, - }, - [SPECIES_CLOYSTER] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, - }, - [SPECIES_GASTLY] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, - }, - [SPECIES_HAUNTER] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, - }, - [SPECIES_GENGAR] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, - }, - [SPECIES_ONIX] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 2, - }, - [SPECIES_DROWZEE] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 7, - }, - [SPECIES_HYPNO] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, - }, - [SPECIES_KRABBY] = - { - .size = MON_COORDS_SIZE(48, 40), .y_offset = 13, }, - [SPECIES_KINGLER] = + [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, 32), - .y_offset = 19, + .size = MON_COORDS_SIZE(32, 40), + .y_offset = 11, }, [SPECIES_ELECTRODE] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 14, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 8, }, [SPECIES_EXEGGCUTE] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 12, }, [SPECIES_EXEGGUTOR] = { @@ -526,48 +526,48 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_CUBONE] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 13, }, [SPECIES_MAROWAK] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 8, }, [SPECIES_HITMONLEE] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, }, [SPECIES_HITMONCHAN] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 3, }, [SPECIES_LICKITUNG] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_KOFFING] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 10, }, [SPECIES_WEEZING] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, + .y_offset = 0, }, [SPECIES_RHYHORN] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 12, }, [SPECIES_RHYDON] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, }, [SPECIES_CHANSEY] = { @@ -576,38 +576,38 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_TANGELA] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 12, }, [SPECIES_KANGASKHAN] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 1, }, [SPECIES_HORSEA] = { .size = MON_COORDS_SIZE(32, 40), - .y_offset = 15, + .y_offset = 14, }, [SPECIES_SEADRA] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_GOLDEEN] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 13, }, [SPECIES_SEAKING] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 5, }, [SPECIES_STARYU] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 11, }, [SPECIES_STARMIE] = { @@ -616,118 +616,118 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_MR_MIME] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 6, }, [SPECIES_SCYTHER] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 1, }, [SPECIES_JYNX] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_ELECTABUZZ] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 2, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 4, }, [SPECIES_MAGMAR] = { - .size = MON_COORDS_SIZE(56, 56), + .size = MON_COORDS_SIZE(64, 56), .y_offset = 4, }, [SPECIES_PINSIR] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 5, }, [SPECIES_TAUROS] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 0, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 5, }, [SPECIES_MAGIKARP] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 6, + .y_offset = 4, }, [SPECIES_GYARADOS] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 8, + .y_offset = 2, }, [SPECIES_LAPRAS] = { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, }, [SPECIES_DITTO] = { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 17, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 15, }, [SPECIES_EEVEE] = { .size = MON_COORDS_SIZE(40, 48), - .y_offset = 9, + .y_offset = 11, }, [SPECIES_VAPOREON] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 6, - }, - [SPECIES_JOLTEON] = - { - .size = MON_COORDS_SIZE(56, 48), + .size = MON_COORDS_SIZE(48, 48), .y_offset = 9, }, - [SPECIES_FLAREON] = + [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 = 13, + .y_offset = 14, }, [SPECIES_OMANYTE] = { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 14, }, [SPECIES_OMASTAR] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 9, }, [SPECIES_KABUTO] = { .size = MON_COORDS_SIZE(40, 32), - .y_offset = 17, + .y_offset = 16, }, [SPECIES_KABUTOPS] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, + .y_offset = 2, }, [SPECIES_AERODACTYL] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 4, }, [SPECIES_SNORLAX] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 1, }, [SPECIES_ARTICUNO] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, + .y_offset = 2, }, [SPECIES_ZAPDOS] = { @@ -737,17 +737,17 @@ const struct MonCoords gMonFrontPicCoords[] = [SPECIES_MOLTRES] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 1, }, [SPECIES_DRATINI] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 14, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 9, }, [SPECIES_DRAGONAIR] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 1, }, [SPECIES_DRAGONITE] = { @@ -761,33 +761,33 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_MEW] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_CHIKORITA] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 10, }, [SPECIES_BAYLEEF] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 3, }, [SPECIES_MEGANIUM] = { - .size = MON_COORDS_SIZE(64, 64), + .size = MON_COORDS_SIZE(48, 64), .y_offset = 0, }, [SPECIES_CYNDAQUIL] = { - .size = MON_COORDS_SIZE(40, 40), + .size = MON_COORDS_SIZE(48, 40), .y_offset = 14, }, [SPECIES_QUILAVA] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_TYPHLOSION] = { @@ -797,152 +797,152 @@ const struct MonCoords gMonFrontPicCoords[] = [SPECIES_TOTODILE] = { .size = MON_COORDS_SIZE(40, 40), - .y_offset = 15, + .y_offset = 14, }, [SPECIES_CROCONAW] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 6, + .y_offset = 5, }, [SPECIES_FERALIGATR] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 1, }, [SPECIES_SENTRET] = { - .size = MON_COORDS_SIZE(32, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(40, 64), + .y_offset = 2, }, [SPECIES_FURRET] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 7, + .y_offset = 4, }, [SPECIES_HOOTHOOT] = { .size = MON_COORDS_SIZE(40, 40), - .y_offset = 13, + .y_offset = 12, }, [SPECIES_NOCTOWL] = { .size = MON_COORDS_SIZE(40, 64), - .y_offset = 3, + .y_offset = 2, }, [SPECIES_LEDYBA] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 12, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 10, }, [SPECIES_LEDIAN] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 4, + .y_offset = 6, }, [SPECIES_SPINARAK] = { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 19, + .size = MON_COORDS_SIZE(48, 32), + .y_offset = 16, }, [SPECIES_ARIADOS] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 5, + .y_offset = 7, }, [SPECIES_CROBAT] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_CHINCHOU] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 16, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 12, }, [SPECIES_LANTURN] = { - .size = MON_COORDS_SIZE(64, 56), + .size = MON_COORDS_SIZE(64, 48), .y_offset = 11, }, [SPECIES_PICHU] = { .size = MON_COORDS_SIZE(32, 40), - .y_offset = 12, + .y_offset = 14, }, [SPECIES_CLEFFA] = { .size = MON_COORDS_SIZE(32, 32), - .y_offset = 20, + .y_offset = 18, }, [SPECIES_IGGLYBUFF] = { .size = MON_COORDS_SIZE(32, 32), - .y_offset = 18, + .y_offset = 17, }, [SPECIES_TOGEPI] = { .size = MON_COORDS_SIZE(24, 32), - .y_offset = 20, + .y_offset = 16, }, [SPECIES_TOGETIC] = { .size = MON_COORDS_SIZE(32, 48), - .y_offset = 9, + .y_offset = 8, }, [SPECIES_NATU] = { .size = MON_COORDS_SIZE(32, 32), - .y_offset = 20, + .y_offset = 17, }, [SPECIES_XATU] = { - .size = MON_COORDS_SIZE(32, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(40, 56), + .y_offset = 5, }, [SPECIES_MAREEP] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 16, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 12, }, [SPECIES_FLAAFFY] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 9, }, [SPECIES_AMPHAROS] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 2, }, [SPECIES_BELLOSSOM] = { .size = MON_COORDS_SIZE(32, 40), - .y_offset = 14, + .y_offset = 12, }, [SPECIES_MARILL] = { - .size = MON_COORDS_SIZE(48, 40), + .size = MON_COORDS_SIZE(56, 40), .y_offset = 14, }, [SPECIES_AZUMARILL] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 6, }, [SPECIES_SUDOWOODO] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 6, + .y_offset = 7, }, [SPECIES_POLITOED] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 6, + .y_offset = 4, }, [SPECIES_HOPPIP] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 14, }, [SPECIES_SKIPLOOM] = { @@ -951,18 +951,18 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_JUMPLUFF] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 9, }, [SPECIES_AIPOM] = { - .size = MON_COORDS_SIZE(40, 64), - .y_offset = 3, + .size = MON_COORDS_SIZE(32, 64), + .y_offset = 1, }, [SPECIES_SUNKERN] = { - .size = MON_COORDS_SIZE(32, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(32, 40), + .y_offset = 17, }, [SPECIES_SUNFLORA] = { @@ -971,8 +971,8 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_YANMA] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 14, }, [SPECIES_WOOPER] = { @@ -981,33 +981,33 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_QUAGSIRE] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 5, }, [SPECIES_ESPEON] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 9, }, [SPECIES_UMBREON] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 8, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 9, }, [SPECIES_MURKROW] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 15, }, [SPECIES_SLOWKING] = { - .size = MON_COORDS_SIZE(40, 64), + .size = MON_COORDS_SIZE(48, 64), .y_offset = 1, }, [SPECIES_MISDREAVUS] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 13, }, [SPECIES_UNOWN] = { @@ -1016,33 +1016,33 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_WOBBUFFET] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 5, }, [SPECIES_GIRAFARIG] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 0, }, [SPECIES_PINECO] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 12, }, [SPECIES_FORRETRESS] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 8, }, [SPECIES_DUNSPARCE] = { - .size = MON_COORDS_SIZE(56, 32), - .y_offset = 17, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 9, }, [SPECIES_GLIGAR] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 3, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 4, }, [SPECIES_STEELIX] = { @@ -1052,66 +1052,66 @@ const struct MonCoords gMonFrontPicCoords[] = [SPECIES_SNUBBULL] = { .size = MON_COORDS_SIZE(40, 40), - .y_offset = 13, + .y_offset = 12, }, [SPECIES_GRANBULL] = { - .size = MON_COORDS_SIZE(40, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 4, }, [SPECIES_QWILFISH] = { .size = MON_COORDS_SIZE(40, 48), - .y_offset = 10, + .y_offset = 8, }, [SPECIES_SCIZOR] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 2, }, [SPECIES_SHUCKLE] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_HERACROSS] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, + .y_offset = 1, }, [SPECIES_SNEASEL] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_TEDDIURSA] = { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 12, }, [SPECIES_URSARING] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 1, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_SLUGMA] = { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(32, 48), + .y_offset = 12, }, [SPECIES_MAGCARGO] = { - .size = MON_COORDS_SIZE(40, 56), - .y_offset = 13, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 6, }, [SPECIES_SWINUB] = { - .size = MON_COORDS_SIZE(32, 24), - .y_offset = 20, + .size = MON_COORDS_SIZE(40, 32), + .y_offset = 18, }, [SPECIES_PILOSWINE] = { - .size = MON_COORDS_SIZE(48, 48), + .size = MON_COORDS_SIZE(48, 56), .y_offset = 8, }, [SPECIES_CORSOLA] = @@ -1121,43 +1121,43 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_REMORAID] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 14, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 11, }, [SPECIES_OCTILLERY] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_DELIBIRD] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 7, }, [SPECIES_MANTINE] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 9, }, [SPECIES_SKARMORY] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 1, }, [SPECIES_HOUNDOUR] = { .size = MON_COORDS_SIZE(40, 48), - .y_offset = 11, + .y_offset = 9, }, [SPECIES_HOUNDOOM] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_KINGDRA] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 1, }, [SPECIES_PHANPY] = { @@ -1167,7 +1167,7 @@ const struct MonCoords gMonFrontPicCoords[] = [SPECIES_DONPHAN] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 8, + .y_offset = 9, }, [SPECIES_PORYGON2] = { @@ -1176,68 +1176,68 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_STANTLER] = { - .size = MON_COORDS_SIZE(64, 64), + .size = MON_COORDS_SIZE(48, 64), .y_offset = 0, }, [SPECIES_SMEARGLE] = { - .size = MON_COORDS_SIZE(56, 56), + .size = MON_COORDS_SIZE(64, 56), .y_offset = 6, }, [SPECIES_TYROGUE] = { - .size = MON_COORDS_SIZE(32, 48), + .size = MON_COORDS_SIZE(40, 48), .y_offset = 9, }, [SPECIES_HITMONTOP] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_SMOOCHUM] = - { - .size = MON_COORDS_SIZE(24, 40), - .y_offset = 15, - }, - [SPECIES_ELEKID] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 10, - }, - [SPECIES_MAGBY] = { .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(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 8, }, [SPECIES_BLISSEY] = { .size = MON_COORDS_SIZE(56, 56), - .y_offset = 6, + .y_offset = 5, }, [SPECIES_RAIKOU] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 5, }, [SPECIES_ENTEI] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 2, }, [SPECIES_SUICUNE] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 3, }, [SPECIES_LARVITAR] = { - .size = MON_COORDS_SIZE(32, 48), - .y_offset = 9, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 10, }, [SPECIES_PUPITAR] = { @@ -1262,132 +1262,7 @@ const struct MonCoords gMonFrontPicCoords[] = [SPECIES_CELEBI] = { .size = MON_COORDS_SIZE(40, 40), - .y_offset = 14, - }, - [SPECIES_OLD_UNOWN_B] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_C] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_D] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_E] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_F] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_G] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_H] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_I] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_J] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_K] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_L] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_M] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_N] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_O] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_P] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_Q] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_R] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_S] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_T] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_U] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_V] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_W] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_X] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_Y] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_OLD_UNOWN_Z] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .y_offset = 12, }, [SPECIES_TREECKO] = { @@ -1397,7 +1272,7 @@ const struct MonCoords gMonFrontPicCoords[] = [SPECIES_GROVYLE] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .y_offset = 5, }, [SPECIES_SCEPTILE] = { @@ -1406,118 +1281,118 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_TORCHIC] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(32, 48), + .y_offset = 12, }, [SPECIES_COMBUSKEN] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 3, }, [SPECIES_BLAZIKEN] = { - .size = MON_COORDS_SIZE(64, 64), + .size = MON_COORDS_SIZE(56, 64), .y_offset = 0, }, [SPECIES_MUDKIP] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 12, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 13, }, [SPECIES_MARSHTOMP] = { .size = MON_COORDS_SIZE(48, 56), - .y_offset = 6, + .y_offset = 7, }, [SPECIES_SWAMPERT] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .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_MIGHTYENA] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, - }, - [SPECIES_ZIGZAGOON] = - { - .size = MON_COORDS_SIZE(64, 40), - .y_offset = 15, - }, - [SPECIES_LINOONE] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 3, - }, - [SPECIES_WURMPLE] = - { - .size = MON_COORDS_SIZE(32, 40), - .y_offset = 14, - }, [SPECIES_SILCOON] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 17, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 10, }, [SPECIES_BEAUTIFLY] = { - .size = MON_COORDS_SIZE(64, 48), + .size = MON_COORDS_SIZE(64, 56), .y_offset = 9, }, [SPECIES_CASCOON] = { - .size = MON_COORDS_SIZE(56, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 10, }, [SPECIES_DUSTOX] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 15, + .y_offset = 12, }, [SPECIES_LOTAD] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 14, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 13, }, [SPECIES_LOMBRE] = { .size = MON_COORDS_SIZE(48, 48), - .y_offset = 9, + .y_offset = 10, }, [SPECIES_LUDICOLO] = { - .size = MON_COORDS_SIZE(64, 64), + .size = MON_COORDS_SIZE(56, 64), .y_offset = 0, }, [SPECIES_SEEDOT] = { - .size = MON_COORDS_SIZE(32, 48), - .y_offset = 16, + .size = MON_COORDS_SIZE(32, 40), + .y_offset = 12, }, [SPECIES_NUZLEAF] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(40, 56), + .y_offset = 7, }, [SPECIES_SHIFTRY] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, }, [SPECIES_NINCADA] = { .size = MON_COORDS_SIZE(56, 32), - .y_offset = 18, + .y_offset = 16, }, [SPECIES_NINJASK] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 10, + .y_offset = 11, }, [SPECIES_SHEDINJA] = { @@ -1526,133 +1401,133 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_TAILLOW] = { - .size = MON_COORDS_SIZE(48, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 11, }, [SPECIES_SWELLOW] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, + .y_offset = 5, }, [SPECIES_SHROOMISH] = { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 14, }, [SPECIES_BRELOOM] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 3, }, [SPECIES_SPINDA] = { .size = MON_COORDS_SIZE(48, 64), - .y_offset = 8, + .y_offset = 1, }, [SPECIES_WINGULL] = { - .size = MON_COORDS_SIZE(64, 32), - .y_offset = 24, - }, - [SPECIES_PELIPPER] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 4, - }, - [SPECIES_SURSKIT] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 15, - }, - [SPECIES_MASQUERAIN] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, - }, - [SPECIES_WAILMER] = - { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 15, - }, - [SPECIES_WAILORD] = - { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 10, - }, - [SPECIES_SKITTY] = - { - .size = MON_COORDS_SIZE(48, 48), + .size = MON_COORDS_SIZE(64, 48), .y_offset = 11, }, - [SPECIES_DELCATTY] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, - }, - [SPECIES_KECLEON] = - { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 7, - }, - [SPECIES_BALTOY] = - { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 16, - }, - [SPECIES_CLAYDOL] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 6, - }, - [SPECIES_NOSEPASS] = - { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 12, - }, - [SPECIES_TORKOAL] = + [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 = 9, + .y_offset = 10, }, [SPECIES_BARBOACH] = { - .size = MON_COORDS_SIZE(32, 48), + .size = MON_COORDS_SIZE(48, 40), .y_offset = 11, }, [SPECIES_WHISCASH] = { - .size = MON_COORDS_SIZE(56, 48), + .size = MON_COORDS_SIZE(64, 48), .y_offset = 9, }, [SPECIES_LUVDISC] = { - .size = MON_COORDS_SIZE(32, 48), - .y_offset = 24, + .size = MON_COORDS_SIZE(32, 40), + .y_offset = 11, }, [SPECIES_CORPHISH] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 12, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_CRAWDAUNT] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 4, }, [SPECIES_FEEBAS] = { - .size = MON_COORDS_SIZE(32, 48), - .y_offset = 13, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 10, }, [SPECIES_MILOTIC] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 2, }, [SPECIES_CARVANHA] = { @@ -1661,18 +1536,18 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_SHARPEDO] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 3, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_TRAPINCH] = { - .size = MON_COORDS_SIZE(40, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 12, }, [SPECIES_VIBRAVA] = { .size = MON_COORDS_SIZE(64, 48), - .y_offset = 12, + .y_offset = 10, }, [SPECIES_FLYGON] = { @@ -1681,42 +1556,42 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_MAKUHITA] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 8, }, [SPECIES_HARIYAMA] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 0, }, [SPECIES_ELECTRIKE] = { - .size = MON_COORDS_SIZE(48, 32), - .y_offset = 18, + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 14, }, [SPECIES_MANECTRIC] = { - .size = MON_COORDS_SIZE(48, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 2, }, [SPECIES_NUMEL] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 9, }, [SPECIES_CAMERUPT] = { .size = MON_COORDS_SIZE(64, 56), - .y_offset = 9, + .y_offset = 6, }, [SPECIES_SPHEAL] = { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 16, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 11, }, [SPECIES_SEALEO] = { - .size = MON_COORDS_SIZE(64, 48), + .size = MON_COORDS_SIZE(56, 48), .y_offset = 10, }, [SPECIES_WALREIN] = @@ -1726,8 +1601,8 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_CACNEA] = { - .size = MON_COORDS_SIZE(56, 32), - .y_offset = 16, + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 13, }, [SPECIES_CACTURNE] = { @@ -1736,13 +1611,13 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_SNORUNT] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(32, 40), + .y_offset = 12, }, [SPECIES_GLALIE] = { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 10, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 8, }, [SPECIES_LUNATONE] = { @@ -1752,12 +1627,12 @@ const struct MonCoords gMonFrontPicCoords[] = [SPECIES_SOLROCK] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 0, }, [SPECIES_AZURILL] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 15, + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 11, }, [SPECIES_SPOINK] = { @@ -1766,88 +1641,88 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_GRUMPIG] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 2, }, [SPECIES_PLUSLE] = { .size = MON_COORDS_SIZE(40, 48), - .y_offset = 14, + .y_offset = 11, }, [SPECIES_MINUN] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 12, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 11, }, [SPECIES_MAWILE] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, - }, - [SPECIES_MEDITITE] = - { - .size = MON_COORDS_SIZE(48, 40), - .y_offset = 12, - }, - [SPECIES_MEDICHAM] = - { - .size = MON_COORDS_SIZE(48, 64), - .y_offset = 1, - }, - [SPECIES_SWABLU] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 17, - }, - [SPECIES_ALTARIA] = - { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, - }, - [SPECIES_WYNAUT] = - { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 12, - }, - [SPECIES_DUSKULL] = - { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 10, - }, - [SPECIES_DUSCLOPS] = - { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 5, - }, - [SPECIES_ROSELIA] = - { - .size = MON_COORDS_SIZE(56, 48), - .y_offset = 8, - }, - [SPECIES_SLAKOTH] = - { - .size = MON_COORDS_SIZE(56, 32), - .y_offset = 18, - }, - [SPECIES_VIGOROTH] = - { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 0, - }, - [SPECIES_SLAKING] = { .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, 40), - .y_offset = 18, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 15, }, [SPECIES_SWALOT] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 5, }, [SPECIES_TROPIUS] = { @@ -1856,8 +1731,8 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_WHISMUR] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 14, + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 13, }, [SPECIES_LOUDRED] = { @@ -1867,62 +1742,62 @@ const struct MonCoords gMonFrontPicCoords[] = [SPECIES_EXPLOUD] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 0, }, [SPECIES_CLAMPERL] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 14, + .size = MON_COORDS_SIZE(40, 48), + .y_offset = 11, }, [SPECIES_HUNTAIL] = { - .size = MON_COORDS_SIZE(56, 64), + .size = MON_COORDS_SIZE(64, 64), .y_offset = 3, }, [SPECIES_GOREBYSS] = { - .size = MON_COORDS_SIZE(64, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_ABSOL] = { - .size = MON_COORDS_SIZE(48, 64), - .y_offset = 0, + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 2, }, [SPECIES_SHUPPET] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 14, + .size = MON_COORDS_SIZE(40, 40), + .y_offset = 13, }, [SPECIES_BANETTE] = { - .size = MON_COORDS_SIZE(40, 40), - .y_offset = 12, + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 7, }, [SPECIES_SEVIPER] = { - .size = MON_COORDS_SIZE(56, 56), - .y_offset = 8, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 6, }, [SPECIES_ZANGOOSE] = { - .size = MON_COORDS_SIZE(64, 56), + .size = MON_COORDS_SIZE(56, 56), .y_offset = 5, }, [SPECIES_RELICANTH] = { .size = MON_COORDS_SIZE(56, 56), - .y_offset = 11, + .y_offset = 10, }, [SPECIES_ARON] = { - .size = MON_COORDS_SIZE(32, 24), - .y_offset = 20, + .size = MON_COORDS_SIZE(32, 40), + .y_offset = 14, }, [SPECIES_LAIRON] = { - .size = MON_COORDS_SIZE(56, 40), - .y_offset = 13, + .size = MON_COORDS_SIZE(56, 48), + .y_offset = 8, }, [SPECIES_AGGRON] = { @@ -1936,13 +1811,13 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_VOLBEAT] = { - .size = MON_COORDS_SIZE(48, 48), + .size = MON_COORDS_SIZE(48, 56), .y_offset = 8, }, [SPECIES_ILLUMISE] = { .size = MON_COORDS_SIZE(40, 48), - .y_offset = 8, + .y_offset = 10, }, [SPECIES_LILEEP] = { @@ -1956,18 +1831,18 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_ANORITH] = { - .size = MON_COORDS_SIZE(48, 48), - .y_offset = 8, + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 7, }, [SPECIES_ARMALDO] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 0, + .y_offset = 2, }, [SPECIES_RALTS] = { .size = MON_COORDS_SIZE(24, 40), - .y_offset = 15, + .y_offset = 12, }, [SPECIES_KIRLIA] = { @@ -1976,13 +1851,13 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_GARDEVOIR] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 1, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_BAGON] = { - .size = MON_COORDS_SIZE(40, 48), - .y_offset = 11, + .size = MON_COORDS_SIZE(32, 48), + .y_offset = 9, }, [SPECIES_SHELGON] = { @@ -1991,28 +1866,28 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_SALAMENCE] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, }, [SPECIES_BELDUM] = { - .size = MON_COORDS_SIZE(40, 40), + .size = MON_COORDS_SIZE(48, 40), .y_offset = 15, }, [SPECIES_METANG] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 7, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_METAGROSS] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 6, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 9, }, [SPECIES_REGIROCK] = { - .size = MON_COORDS_SIZE(56, 64), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, }, [SPECIES_REGICE] = { @@ -2021,18 +1896,18 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_REGISTEEL] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 3, + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 5, }, [SPECIES_KYOGRE] = { - .size = MON_COORDS_SIZE(64, 56), - .y_offset = 4, + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, [SPECIES_GROUDON] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 0, }, [SPECIES_RAYQUAZA] = { @@ -2041,34 +1916,3110 @@ const struct MonCoords gMonFrontPicCoords[] = }, [SPECIES_LATIAS] = { - .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 8, }, [SPECIES_LATIOS] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 2, + .y_offset = 0, }, [SPECIES_JIRACHI] = { - .size = MON_COORDS_SIZE(48, 48), + .size = MON_COORDS_SIZE(56, 48), .y_offset = 13, }, [SPECIES_DEOXYS] = { .size = MON_COORDS_SIZE(64, 64), - .y_offset = 1, + .y_offset = 0, }, [SPECIES_CHIMECHO] = { - .size = MON_COORDS_SIZE(24, 56), + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 11, + }, +#if P_NEW_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_EGG] = + [SPECIES_BURMY] = { - .size = MON_COORDS_SIZE(24, 24), + .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, + }, + [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, + }, + [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, + }, + [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, + }, + [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, + }, + // 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, + }, + [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, + }, + [SPECIES_AUDINO_MEGA] = + { + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 6, + }, + [SPECIES_DIANCIE_MEGA] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + // 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, + }, + [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, + }, + // 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, + }, +#endif + // Unown [SPECIES_UNOWN_B] = { .size = MON_COORDS_SIZE(24, 32), @@ -2204,4 +5155,963 @@ const struct MonCoords gMonFrontPicCoords[] = .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_NEW_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, + }, + // Giratina + [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, + }, + // Basculin + [SPECIES_BASCULIN_BLUE_STRIPED] = + { + .size = MON_COORDS_SIZE(56, 40), + .y_offset = 16, + }, + // 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, + }, + // 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, + }, + // 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, + }, + // 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, + }, +#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 index 82af860d30..969ef7579d 100644 --- a/src/data/pokemon_graphics/front_pic_table.h +++ b/src/data/pokemon_graphics/front_pic_table.h @@ -122,7 +122,7 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(SEAKING, gMonFrontPic_Seaking), SPECIES_SPRITE(STARYU, gMonFrontPic_Staryu), SPECIES_SPRITE(STARMIE, gMonFrontPic_Starmie), - SPECIES_SPRITE(MR_MIME, gMonFrontPic_Mrmime), + SPECIES_SPRITE(MR_MIME, gMonFrontPic_MrMime), SPECIES_SPRITE(SCYTHER, gMonFrontPic_Scyther), SPECIES_SPRITE(JYNX, gMonFrontPic_Jynx), SPECIES_SPRITE(ELECTABUZZ, gMonFrontPic_Electabuzz), @@ -201,7 +201,7 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(MURKROW, gMonFrontPic_Murkrow), SPECIES_SPRITE(SLOWKING, gMonFrontPic_Slowking), SPECIES_SPRITE(MISDREAVUS, gMonFrontPic_Misdreavus), - SPECIES_SPRITE(UNOWN, gMonFrontPic_UnownA), + SPECIES_SPRITE(UNOWN, gMonFrontPic_Unown), SPECIES_SPRITE(WOBBUFFET, gMonFrontPic_Wobbuffet), SPECIES_SPRITE(GIRAFARIG, gMonFrontPic_Girafarig), SPECIES_SPRITE(PINECO, gMonFrontPic_Pineco), @@ -252,31 +252,6 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(LUGIA, gMonFrontPic_Lugia), SPECIES_SPRITE(HO_OH, gMonFrontPic_HoOh), SPECIES_SPRITE(CELEBI, gMonFrontPic_Celebi), - SPECIES_SPRITE(OLD_UNOWN_B, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_C, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_D, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_E, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_F, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_G, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_H, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_I, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_J, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_K, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_L, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_M, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_N, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_O, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_P, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_Q, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_R, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_S, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_T, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_U, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_V, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_W, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_X, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_Y, gMonFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_Z, gMonFrontPic_DoubleQuestionMark), SPECIES_SPRITE(TREECKO, gMonFrontPic_Treecko), SPECIES_SPRITE(GROVYLE, gMonFrontPic_Grovyle), SPECIES_SPRITE(SCEPTILE, gMonFrontPic_Sceptile), @@ -412,7 +387,629 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(JIRACHI, gMonFrontPic_Jirachi), SPECIES_SPRITE(DEOXYS, gMonFrontPic_Deoxys), SPECIES_SPRITE(CHIMECHO, gMonFrontPic_Chimecho), - SPECIES_SPRITE(EGG, gMonFrontPic_Egg), +#if P_NEW_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), + 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), + 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), + 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), + 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(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), + 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), + SPECIES_SPRITE(AUDINO_MEGA, gMonFrontPic_AudinoMega), + SPECIES_SPRITE(DIANCIE_MEGA, gMonFrontPic_DiancieMega), + + 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), + SPECIES_SPRITE(DARUMAKA_GALARIAN, gMonFrontPic_DarumakaGalarian), + SPECIES_SPRITE(DARMANITAN_GALARIAN, gMonFrontPic_DarmanitanGalarian), + SPECIES_SPRITE(YAMASK_GALARIAN, gMonFrontPic_YamaskGalarian), + SPECIES_SPRITE(STUNFISK_GALARIAN, gMonFrontPic_StunfiskGalarian), + + 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), +#endif SPECIES_SPRITE(UNOWN_B, gMonFrontPic_UnownB), SPECIES_SPRITE(UNOWN_C, gMonFrontPic_UnownC), SPECIES_SPRITE(UNOWN_D, gMonFrontPic_UnownD), @@ -440,4 +1037,262 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = 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_NEW_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(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), + + SPECIES_SPRITE(BASCULIN_BLUE_STRIPED, gMonFrontPic_BasculinBlueStriped), + + 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), + + 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), + + 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), + + 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), +#endif + SPECIES_SPRITE(EGG, gMonFrontPic_Egg), +}; + +const struct CompressedSpriteSheet gMonFrontPicTableFemale[] = +{ + SPECIES_SPRITE(EEVEE, gMonFrontPic_EeveeF), +#if P_NEW_POKEMON == TRUE + SPECIES_SPRITE(STARLY, gMonFrontPic_StarlyF), + SPECIES_SPRITE(STARAVIA, gMonFrontPic_StaraviaF), + SPECIES_SPRITE(STARAPTOR, gMonFrontPic_StaraptorF), + SPECIES_SPRITE(BIDOOF, gMonFrontPic_BidoofF), + SPECIES_SPRITE(KRICKETOT, gMonFrontPic_KricketotF), + SPECIES_SPRITE(KRICKETUNE, gMonFrontPic_KricketuneF), + SPECIES_SPRITE(SHINX, gMonFrontPic_ShinxF), + SPECIES_SPRITE(COMBEE, gMonFrontPic_CombeeF), + SPECIES_SPRITE(HIPPOPOTAS, gMonFrontPic_HippopotasF), + SPECIES_SPRITE(HIPPOWDON, gMonFrontPic_Hippowdon), + SPECIES_SPRITE(UNFEZANT, gMonFrontPic_UnfezantF), + SPECIES_SPRITE(FRILLISH, gMonFrontPic_FrillishF), + SPECIES_SPRITE(JELLICENT, gMonFrontPic_JellicentF), + SPECIES_SPRITE(PYROAR, gMonFrontPic_PyroarF), +#endif }; diff --git a/src/data/pokemon_graphics/palette_table.h b/src/data/pokemon_graphics/palette_table.h index 35edcc76c1..ba7801bcab 100644 --- a/src/data/pokemon_graphics/palette_table.h +++ b/src/data/pokemon_graphics/palette_table.h @@ -122,7 +122,7 @@ const struct CompressedSpritePalette gMonPaletteTable[] = SPECIES_PAL(SEAKING, gMonPalette_Seaking), SPECIES_PAL(STARYU, gMonPalette_Staryu), SPECIES_PAL(STARMIE, gMonPalette_Starmie), - SPECIES_PAL(MR_MIME, gMonPalette_Mrmime), + SPECIES_PAL(MR_MIME, gMonPalette_MrMime), SPECIES_PAL(SCYTHER, gMonPalette_Scyther), SPECIES_PAL(JYNX, gMonPalette_Jynx), SPECIES_PAL(ELECTABUZZ, gMonPalette_Electabuzz), @@ -252,31 +252,6 @@ const struct CompressedSpritePalette gMonPaletteTable[] = SPECIES_PAL(LUGIA, gMonPalette_Lugia), SPECIES_PAL(HO_OH, gMonPalette_HoOh), SPECIES_PAL(CELEBI, gMonPalette_Celebi), - SPECIES_PAL(OLD_UNOWN_B, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_C, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_D, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_E, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_F, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_G, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_H, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_I, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_J, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_K, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_L, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_M, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_N, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_O, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_P, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_Q, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_R, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_S, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_T, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_U, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_V, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_W, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_X, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_Y, gMonPalette_DoubleQuestionMark), - SPECIES_PAL(OLD_UNOWN_Z, gMonPalette_DoubleQuestionMark), SPECIES_PAL(TREECKO, gMonPalette_Treecko), SPECIES_PAL(GROVYLE, gMonPalette_Grovyle), SPECIES_PAL(SCEPTILE, gMonPalette_Sceptile), @@ -412,7 +387,629 @@ const struct CompressedSpritePalette gMonPaletteTable[] = SPECIES_PAL(JIRACHI, gMonPalette_Jirachi), SPECIES_PAL(DEOXYS, gMonPalette_Deoxys), SPECIES_PAL(CHIMECHO, gMonPalette_Chimecho), - SPECIES_PAL(EGG, gMonPalette_Egg), +#if P_NEW_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), + 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), + 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), + 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), + 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(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), + 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), + SPECIES_PAL(AUDINO_MEGA, gMonPalette_AudinoMega), + SPECIES_PAL(DIANCIE_MEGA, gMonPalette_DiancieMega), + + 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), + SPECIES_PAL(DARUMAKA_GALARIAN, gMonPalette_DarumakaGalarian), + SPECIES_PAL(DARMANITAN_GALARIAN, gMonPalette_DarmanitanGalarian), + SPECIES_PAL(YAMASK_GALARIAN, gMonPalette_YamaskGalarian), + SPECIES_PAL(STUNFISK_GALARIAN, gMonPalette_StunfiskGalarian), + + 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), +#endif SPECIES_PAL(UNOWN_B, gMonPalette_Unown), SPECIES_PAL(UNOWN_C, gMonPalette_Unown), SPECIES_PAL(UNOWN_D, gMonPalette_Unown), @@ -440,4 +1037,262 @@ const struct CompressedSpritePalette gMonPaletteTable[] = 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_NEW_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(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), + + SPECIES_PAL(BASCULIN_BLUE_STRIPED, gMonPalette_BasculinBlueStriped), + + 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), + + 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), + + 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), + + 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), +#endif + SPECIES_PAL(EGG, gMonPalette_Egg), +}; + +const struct CompressedSpritePalette gMonPaletteTableFemale[] = +{ + SPECIES_PAL(EEVEE, gMonPalette_Eevee), +#if P_NEW_POKEMON == TRUE + SPECIES_PAL(COMBEE, gMonPalette_Combee), + SPECIES_PAL(STARLY, gMonPalette_Starly), + SPECIES_PAL(STARAVIA, gMonPalette_Staravia), + SPECIES_PAL(STARAPTOR, gMonPalette_Staraptor), + SPECIES_PAL(BIDOOF, gMonPalette_Bidoof), + SPECIES_PAL(KRICKETOT, gMonPalette_Kricketot), + SPECIES_PAL(KRICKETUNE, gMonPalette_Kricketune), + SPECIES_PAL(SHINX, gMonPalette_Shinx), + SPECIES_PAL(HIPPOPOTAS, gMonPalette_HippopotasF), + SPECIES_PAL(HIPPOWDON, gMonPalette_HippowdonF), + SPECIES_PAL(UNFEZANT, gMonPalette_UnfezantF), + SPECIES_PAL(FRILLISH, gMonPalette_FrillishF), + SPECIES_PAL(JELLICENT, gMonPalette_JellicentF), + SPECIES_PAL(PYROAR, gMonPalette_PyroarF), +#endif }; diff --git a/src/data/pokemon_graphics/shiny_palette_table.h b/src/data/pokemon_graphics/shiny_palette_table.h index 8b1cfcaaca..bc1b8266fb 100644 --- a/src/data/pokemon_graphics/shiny_palette_table.h +++ b/src/data/pokemon_graphics/shiny_palette_table.h @@ -122,7 +122,7 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = 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(MR_MIME, gMonShinyPalette_MrMime), SPECIES_SHINY_PAL(SCYTHER, gMonShinyPalette_Scyther), SPECIES_SHINY_PAL(JYNX, gMonShinyPalette_Jynx), SPECIES_SHINY_PAL(ELECTABUZZ, gMonShinyPalette_Electabuzz), @@ -252,31 +252,6 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = SPECIES_SHINY_PAL(LUGIA, gMonShinyPalette_Lugia), SPECIES_SHINY_PAL(HO_OH, gMonShinyPalette_HoOh), SPECIES_SHINY_PAL(CELEBI, gMonShinyPalette_Celebi), - SPECIES_SHINY_PAL(OLD_UNOWN_B, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_C, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_D, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_E, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_F, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_G, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_H, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_I, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_J, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_K, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_L, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_M, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_N, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_O, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_P, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_Q, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_R, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_S, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_T, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_U, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_V, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_W, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_X, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_Y, gMonShinyPalette_DoubleQuestionMark), - SPECIES_SHINY_PAL(OLD_UNOWN_Z, gMonShinyPalette_DoubleQuestionMark), SPECIES_SHINY_PAL(TREECKO, gMonShinyPalette_Treecko), SPECIES_SHINY_PAL(GROVYLE, gMonShinyPalette_Grovyle), SPECIES_SHINY_PAL(SCEPTILE, gMonShinyPalette_Sceptile), @@ -412,7 +387,629 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = SPECIES_SHINY_PAL(JIRACHI, gMonShinyPalette_Jirachi), SPECIES_SHINY_PAL(DEOXYS, gMonShinyPalette_Deoxys), SPECIES_SHINY_PAL(CHIMECHO, gMonShinyPalette_Chimecho), - SPECIES_SHINY_PAL(EGG, gMonPalette_Egg), +#if P_NEW_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), + 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), + 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), + 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), + 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(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), + 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), + SPECIES_SHINY_PAL(AUDINO_MEGA, gMonShinyPalette_AudinoMega), + SPECIES_SHINY_PAL(DIANCIE_MEGA, gMonShinyPalette_DiancieMega), + + 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), + 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), + + 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), +#endif SPECIES_SHINY_PAL(UNOWN_B, gMonShinyPalette_Unown), SPECIES_SHINY_PAL(UNOWN_C, gMonShinyPalette_Unown), SPECIES_SHINY_PAL(UNOWN_D, gMonShinyPalette_Unown), @@ -440,4 +1037,262 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = 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_NEW_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(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), + + SPECIES_SHINY_PAL(BASCULIN_BLUE_STRIPED, gMonShinyPalette_BasculinBlueStriped), + + 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), + + 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), + + 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), + + 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), +#endif + SPECIES_SHINY_PAL(EGG, gMonPalette_Egg), +}; + +const struct CompressedSpritePalette gMonShinyPaletteTableFemale[] = +{ + SPECIES_SHINY_PAL(EEVEE, gMonShinyPalette_Eevee), +#if P_NEW_POKEMON == TRUE + 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(KRICKETOT, gMonShinyPalette_Kricketot), + SPECIES_SHINY_PAL(KRICKETUNE, gMonShinyPalette_Kricketune), + SPECIES_SHINY_PAL(SHINX, gMonShinyPalette_Shinx), + SPECIES_SHINY_PAL(COMBEE, gMonShinyPalette_Combee), + SPECIES_SHINY_PAL(HIPPOPOTAS, gMonShinyPalette_HippopotasF), + SPECIES_SHINY_PAL(HIPPOWDON, gMonShinyPalette_HippowdonF), + SPECIES_SHINY_PAL(UNFEZANT, gMonShinyPalette_UnfezantF), + SPECIES_SHINY_PAL(FRILLISH, gMonShinyPalette_FrillishF), + SPECIES_SHINY_PAL(JELLICENT, gMonShinyPalette_JellicentF), + SPECIES_SHINY_PAL(PYROAR, gMonShinyPalette_PyroarF), +#endif }; diff --git a/src/data/pokemon_graphics/still_front_pic_table.h b/src/data/pokemon_graphics/still_front_pic_table.h deleted file mode 100644 index 985a3aa2fd..0000000000 --- a/src/data/pokemon_graphics/still_front_pic_table.h +++ /dev/null @@ -1,446 +0,0 @@ -const struct CompressedSpriteSheet gMonStillFrontPicTable[] = -{ - SPECIES_SPRITE(NONE, gMonStillFrontPic_CircledQuestionMark), - SPECIES_SPRITE(BULBASAUR, gMonStillFrontPic_Bulbasaur), - SPECIES_SPRITE(IVYSAUR, gMonStillFrontPic_Ivysaur), - SPECIES_SPRITE(VENUSAUR, gMonStillFrontPic_Venusaur), - SPECIES_SPRITE(CHARMANDER, gMonStillFrontPic_Charmander), - SPECIES_SPRITE(CHARMELEON, gMonStillFrontPic_Charmeleon), - SPECIES_SPRITE(CHARIZARD, gMonStillFrontPic_Charizard), - SPECIES_SPRITE(SQUIRTLE, gMonStillFrontPic_Squirtle), - SPECIES_SPRITE(WARTORTLE, gMonStillFrontPic_Wartortle), - SPECIES_SPRITE(BLASTOISE, gMonStillFrontPic_Blastoise), - SPECIES_SPRITE(CATERPIE, gMonStillFrontPic_Caterpie), - SPECIES_SPRITE(METAPOD, gMonStillFrontPic_Metapod), - SPECIES_SPRITE(BUTTERFREE, gMonStillFrontPic_Butterfree), - SPECIES_SPRITE(WEEDLE, gMonStillFrontPic_Weedle), - SPECIES_SPRITE(KAKUNA, gMonStillFrontPic_Kakuna), - SPECIES_SPRITE(BEEDRILL, gMonStillFrontPic_Beedrill), - SPECIES_SPRITE(PIDGEY, gMonStillFrontPic_Pidgey), - SPECIES_SPRITE(PIDGEOTTO, gMonStillFrontPic_Pidgeotto), - SPECIES_SPRITE(PIDGEOT, gMonStillFrontPic_Pidgeot), - SPECIES_SPRITE(RATTATA, gMonStillFrontPic_Rattata), - SPECIES_SPRITE(RATICATE, gMonStillFrontPic_Raticate), - SPECIES_SPRITE(SPEAROW, gMonStillFrontPic_Spearow), - SPECIES_SPRITE(FEAROW, gMonStillFrontPic_Fearow), - SPECIES_SPRITE(EKANS, gMonStillFrontPic_Ekans), - SPECIES_SPRITE(ARBOK, gMonStillFrontPic_Arbok), - SPECIES_SPRITE(PIKACHU, gMonStillFrontPic_Pikachu), - SPECIES_SPRITE(RAICHU, gMonStillFrontPic_Raichu), - SPECIES_SPRITE(SANDSHREW, gMonStillFrontPic_Sandshrew), - SPECIES_SPRITE(SANDSLASH, gMonStillFrontPic_Sandslash), - SPECIES_SPRITE(NIDORAN_F, gMonStillFrontPic_NidoranF), - SPECIES_SPRITE(NIDORINA, gMonStillFrontPic_Nidorina), - SPECIES_SPRITE(NIDOQUEEN, gMonStillFrontPic_Nidoqueen), - SPECIES_SPRITE(NIDORAN_M, gMonStillFrontPic_NidoranM), - SPECIES_SPRITE(NIDORINO, gMonStillFrontPic_Nidorino), - SPECIES_SPRITE(NIDOKING, gMonStillFrontPic_Nidoking), - SPECIES_SPRITE(CLEFAIRY, gMonStillFrontPic_Clefairy), - SPECIES_SPRITE(CLEFABLE, gMonStillFrontPic_Clefable), - SPECIES_SPRITE(VULPIX, gMonStillFrontPic_Vulpix), - SPECIES_SPRITE(NINETALES, gMonStillFrontPic_Ninetales), - SPECIES_SPRITE(JIGGLYPUFF, gMonStillFrontPic_Jigglypuff), - SPECIES_SPRITE(WIGGLYTUFF, gMonStillFrontPic_Wigglytuff), - SPECIES_SPRITE(ZUBAT, gMonStillFrontPic_Zubat), - SPECIES_SPRITE(GOLBAT, gMonStillFrontPic_Golbat), - SPECIES_SPRITE(ODDISH, gMonStillFrontPic_Oddish), - SPECIES_SPRITE(GLOOM, gMonStillFrontPic_Gloom), - SPECIES_SPRITE(VILEPLUME, gMonStillFrontPic_Vileplume), - SPECIES_SPRITE(PARAS, gMonStillFrontPic_Paras), - SPECIES_SPRITE(PARASECT, gMonStillFrontPic_Parasect), - SPECIES_SPRITE(VENONAT, gMonStillFrontPic_Venonat), - SPECIES_SPRITE(VENOMOTH, gMonStillFrontPic_Venomoth), - SPECIES_SPRITE(DIGLETT, gMonStillFrontPic_Diglett), - SPECIES_SPRITE(DUGTRIO, gMonStillFrontPic_Dugtrio), - SPECIES_SPRITE(MEOWTH, gMonStillFrontPic_Meowth), - SPECIES_SPRITE(PERSIAN, gMonStillFrontPic_Persian), - SPECIES_SPRITE(PSYDUCK, gMonStillFrontPic_Psyduck), - SPECIES_SPRITE(GOLDUCK, gMonStillFrontPic_Golduck), - SPECIES_SPRITE(MANKEY, gMonStillFrontPic_Mankey), - SPECIES_SPRITE(PRIMEAPE, gMonStillFrontPic_Primeape), - SPECIES_SPRITE(GROWLITHE, gMonStillFrontPic_Growlithe), - SPECIES_SPRITE(ARCANINE, gMonStillFrontPic_Arcanine), - SPECIES_SPRITE(POLIWAG, gMonStillFrontPic_Poliwag), - SPECIES_SPRITE(POLIWHIRL, gMonStillFrontPic_Poliwhirl), - SPECIES_SPRITE(POLIWRATH, gMonStillFrontPic_Poliwrath), - SPECIES_SPRITE(ABRA, gMonStillFrontPic_Abra), - SPECIES_SPRITE(KADABRA, gMonStillFrontPic_Kadabra), - SPECIES_SPRITE(ALAKAZAM, gMonStillFrontPic_Alakazam), - SPECIES_SPRITE(MACHOP, gMonStillFrontPic_Machop), - SPECIES_SPRITE(MACHOKE, gMonStillFrontPic_Machoke), - SPECIES_SPRITE(MACHAMP, gMonStillFrontPic_Machamp), - SPECIES_SPRITE(BELLSPROUT, gMonStillFrontPic_Bellsprout), - SPECIES_SPRITE(WEEPINBELL, gMonStillFrontPic_Weepinbell), - SPECIES_SPRITE(VICTREEBEL, gMonStillFrontPic_Victreebel), - SPECIES_SPRITE(TENTACOOL, gMonStillFrontPic_Tentacool), - SPECIES_SPRITE(TENTACRUEL, gMonStillFrontPic_Tentacruel), - SPECIES_SPRITE(GEODUDE, gMonStillFrontPic_Geodude), - SPECIES_SPRITE(GRAVELER, gMonStillFrontPic_Graveler), - SPECIES_SPRITE(GOLEM, gMonStillFrontPic_Golem), - SPECIES_SPRITE(PONYTA, gMonStillFrontPic_Ponyta), - SPECIES_SPRITE(RAPIDASH, gMonStillFrontPic_Rapidash), - SPECIES_SPRITE(SLOWPOKE, gMonStillFrontPic_Slowpoke), - SPECIES_SPRITE(SLOWBRO, gMonStillFrontPic_Slowbro), - SPECIES_SPRITE(MAGNEMITE, gMonStillFrontPic_Magnemite), - SPECIES_SPRITE(MAGNETON, gMonStillFrontPic_Magneton), - SPECIES_SPRITE(FARFETCHD, gMonStillFrontPic_Farfetchd), - SPECIES_SPRITE(DODUO, gMonStillFrontPic_Doduo), - SPECIES_SPRITE(DODRIO, gMonStillFrontPic_Dodrio), - SPECIES_SPRITE(SEEL, gMonStillFrontPic_Seel), - SPECIES_SPRITE(DEWGONG, gMonStillFrontPic_Dewgong), - SPECIES_SPRITE(GRIMER, gMonStillFrontPic_Grimer), - SPECIES_SPRITE(MUK, gMonStillFrontPic_Muk), - SPECIES_SPRITE(SHELLDER, gMonStillFrontPic_Shellder), - SPECIES_SPRITE(CLOYSTER, gMonStillFrontPic_Cloyster), - SPECIES_SPRITE(GASTLY, gMonStillFrontPic_Gastly), - SPECIES_SPRITE(HAUNTER, gMonStillFrontPic_Haunter), - SPECIES_SPRITE(GENGAR, gMonStillFrontPic_Gengar), - SPECIES_SPRITE(ONIX, gMonStillFrontPic_Onix), - SPECIES_SPRITE(DROWZEE, gMonStillFrontPic_Drowzee), - SPECIES_SPRITE(HYPNO, gMonStillFrontPic_Hypno), - SPECIES_SPRITE(KRABBY, gMonStillFrontPic_Krabby), - SPECIES_SPRITE(KINGLER, gMonStillFrontPic_Kingler), - SPECIES_SPRITE(VOLTORB, gMonStillFrontPic_Voltorb), - SPECIES_SPRITE(ELECTRODE, gMonStillFrontPic_Electrode), - SPECIES_SPRITE(EXEGGCUTE, gMonStillFrontPic_Exeggcute), - SPECIES_SPRITE(EXEGGUTOR, gMonStillFrontPic_Exeggutor), - SPECIES_SPRITE(CUBONE, gMonStillFrontPic_Cubone), - SPECIES_SPRITE(MAROWAK, gMonStillFrontPic_Marowak), - SPECIES_SPRITE(HITMONLEE, gMonStillFrontPic_Hitmonlee), - SPECIES_SPRITE(HITMONCHAN, gMonStillFrontPic_Hitmonchan), - SPECIES_SPRITE(LICKITUNG, gMonStillFrontPic_Lickitung), - SPECIES_SPRITE(KOFFING, gMonStillFrontPic_Koffing), - SPECIES_SPRITE(WEEZING, gMonStillFrontPic_Weezing), - SPECIES_SPRITE(RHYHORN, gMonStillFrontPic_Rhyhorn), - SPECIES_SPRITE(RHYDON, gMonStillFrontPic_Rhydon), - SPECIES_SPRITE(CHANSEY, gMonStillFrontPic_Chansey), - SPECIES_SPRITE(TANGELA, gMonStillFrontPic_Tangela), - SPECIES_SPRITE(KANGASKHAN, gMonStillFrontPic_Kangaskhan), - SPECIES_SPRITE(HORSEA, gMonStillFrontPic_Horsea), - SPECIES_SPRITE(SEADRA, gMonStillFrontPic_Seadra), - SPECIES_SPRITE(GOLDEEN, gMonStillFrontPic_Goldeen), - SPECIES_SPRITE(SEAKING, gMonStillFrontPic_Seaking), - SPECIES_SPRITE(STARYU, gMonStillFrontPic_Staryu), - SPECIES_SPRITE(STARMIE, gMonStillFrontPic_Starmie), - SPECIES_SPRITE(MR_MIME, gMonStillFrontPic_Mrmime), - SPECIES_SPRITE(SCYTHER, gMonStillFrontPic_Scyther), - SPECIES_SPRITE(JYNX, gMonStillFrontPic_Jynx), - SPECIES_SPRITE(ELECTABUZZ, gMonStillFrontPic_Electabuzz), - SPECIES_SPRITE(MAGMAR, gMonStillFrontPic_Magmar), - SPECIES_SPRITE(PINSIR, gMonStillFrontPic_Pinsir), - SPECIES_SPRITE(TAUROS, gMonStillFrontPic_Tauros), - SPECIES_SPRITE(MAGIKARP, gMonStillFrontPic_Magikarp), - SPECIES_SPRITE(GYARADOS, gMonStillFrontPic_Gyarados), - SPECIES_SPRITE(LAPRAS, gMonStillFrontPic_Lapras), - SPECIES_SPRITE(DITTO, gMonStillFrontPic_Ditto), - SPECIES_SPRITE(EEVEE, gMonStillFrontPic_Eevee), - SPECIES_SPRITE(VAPOREON, gMonStillFrontPic_Vaporeon), - SPECIES_SPRITE(JOLTEON, gMonStillFrontPic_Jolteon), - SPECIES_SPRITE(FLAREON, gMonStillFrontPic_Flareon), - SPECIES_SPRITE(PORYGON, gMonStillFrontPic_Porygon), - SPECIES_SPRITE(OMANYTE, gMonStillFrontPic_Omanyte), - SPECIES_SPRITE(OMASTAR, gMonStillFrontPic_Omastar), - SPECIES_SPRITE(KABUTO, gMonStillFrontPic_Kabuto), - SPECIES_SPRITE(KABUTOPS, gMonStillFrontPic_Kabutops), - SPECIES_SPRITE(AERODACTYL, gMonStillFrontPic_Aerodactyl), - SPECIES_SPRITE(SNORLAX, gMonStillFrontPic_Snorlax), - SPECIES_SPRITE(ARTICUNO, gMonStillFrontPic_Articuno), - SPECIES_SPRITE(ZAPDOS, gMonStillFrontPic_Zapdos), - SPECIES_SPRITE(MOLTRES, gMonStillFrontPic_Moltres), - SPECIES_SPRITE(DRATINI, gMonStillFrontPic_Dratini), - SPECIES_SPRITE(DRAGONAIR, gMonStillFrontPic_Dragonair), - SPECIES_SPRITE(DRAGONITE, gMonStillFrontPic_Dragonite), - SPECIES_SPRITE(MEWTWO, gMonStillFrontPic_Mewtwo), - SPECIES_SPRITE(MEW, gMonStillFrontPic_Mew), -// Gen II - SPECIES_SPRITE(CHIKORITA, gMonStillFrontPic_Chikorita), - SPECIES_SPRITE(BAYLEEF, gMonStillFrontPic_Bayleef), - SPECIES_SPRITE(MEGANIUM, gMonStillFrontPic_Meganium), - SPECIES_SPRITE(CYNDAQUIL, gMonStillFrontPic_Cyndaquil), - SPECIES_SPRITE(QUILAVA, gMonStillFrontPic_Quilava), - SPECIES_SPRITE(TYPHLOSION, gMonStillFrontPic_Typhlosion), - SPECIES_SPRITE(TOTODILE, gMonStillFrontPic_Totodile), - SPECIES_SPRITE(CROCONAW, gMonStillFrontPic_Croconaw), - SPECIES_SPRITE(FERALIGATR, gMonStillFrontPic_Feraligatr), - SPECIES_SPRITE(SENTRET, gMonStillFrontPic_Sentret), - SPECIES_SPRITE(FURRET, gMonStillFrontPic_Furret), - SPECIES_SPRITE(HOOTHOOT, gMonStillFrontPic_Hoothoot), - SPECIES_SPRITE(NOCTOWL, gMonStillFrontPic_Noctowl), - SPECIES_SPRITE(LEDYBA, gMonStillFrontPic_Ledyba), - SPECIES_SPRITE(LEDIAN, gMonStillFrontPic_Ledian), - SPECIES_SPRITE(SPINARAK, gMonStillFrontPic_Spinarak), - SPECIES_SPRITE(ARIADOS, gMonStillFrontPic_Ariados), - SPECIES_SPRITE(CROBAT, gMonStillFrontPic_Crobat), - SPECIES_SPRITE(CHINCHOU, gMonStillFrontPic_Chinchou), - SPECIES_SPRITE(LANTURN, gMonStillFrontPic_Lanturn), - SPECIES_SPRITE(PICHU, gMonStillFrontPic_Pichu), - SPECIES_SPRITE(CLEFFA, gMonStillFrontPic_Cleffa), - SPECIES_SPRITE(IGGLYBUFF, gMonStillFrontPic_Igglybuff), - SPECIES_SPRITE(TOGEPI, gMonStillFrontPic_Togepi), - SPECIES_SPRITE(TOGETIC, gMonStillFrontPic_Togetic), - SPECIES_SPRITE(NATU, gMonStillFrontPic_Natu), - SPECIES_SPRITE(XATU, gMonStillFrontPic_Xatu), - SPECIES_SPRITE(MAREEP, gMonStillFrontPic_Mareep), - SPECIES_SPRITE(FLAAFFY, gMonStillFrontPic_Flaaffy), - SPECIES_SPRITE(AMPHAROS, gMonStillFrontPic_Ampharos), - SPECIES_SPRITE(BELLOSSOM, gMonStillFrontPic_Bellossom), - SPECIES_SPRITE(MARILL, gMonStillFrontPic_Marill), - SPECIES_SPRITE(AZUMARILL, gMonStillFrontPic_Azumarill), - SPECIES_SPRITE(SUDOWOODO, gMonStillFrontPic_Sudowoodo), - SPECIES_SPRITE(POLITOED, gMonStillFrontPic_Politoed), - SPECIES_SPRITE(HOPPIP, gMonStillFrontPic_Hoppip), - SPECIES_SPRITE(SKIPLOOM, gMonStillFrontPic_Skiploom), - SPECIES_SPRITE(JUMPLUFF, gMonStillFrontPic_Jumpluff), - SPECIES_SPRITE(AIPOM, gMonStillFrontPic_Aipom), - SPECIES_SPRITE(SUNKERN, gMonStillFrontPic_Sunkern), - SPECIES_SPRITE(SUNFLORA, gMonStillFrontPic_Sunflora), - SPECIES_SPRITE(YANMA, gMonStillFrontPic_Yanma), - SPECIES_SPRITE(WOOPER, gMonStillFrontPic_Wooper), - SPECIES_SPRITE(QUAGSIRE, gMonStillFrontPic_Quagsire), - SPECIES_SPRITE(ESPEON, gMonStillFrontPic_Espeon), - SPECIES_SPRITE(UMBREON, gMonStillFrontPic_Umbreon), - SPECIES_SPRITE(MURKROW, gMonStillFrontPic_Murkrow), - SPECIES_SPRITE(SLOWKING, gMonStillFrontPic_Slowking), - SPECIES_SPRITE(MISDREAVUS, gMonStillFrontPic_Misdreavus), - SPECIES_SPRITE(UNOWN, gMonStillFrontPic_UnownA), - SPECIES_SPRITE(WOBBUFFET, gMonStillFrontPic_Wobbuffet), - SPECIES_SPRITE(GIRAFARIG, gMonStillFrontPic_Girafarig), - SPECIES_SPRITE(PINECO, gMonStillFrontPic_Pineco), - SPECIES_SPRITE(FORRETRESS, gMonStillFrontPic_Forretress), - SPECIES_SPRITE(DUNSPARCE, gMonStillFrontPic_Dunsparce), - SPECIES_SPRITE(GLIGAR, gMonStillFrontPic_Gligar), - SPECIES_SPRITE(STEELIX, gMonStillFrontPic_Steelix), - SPECIES_SPRITE(SNUBBULL, gMonStillFrontPic_Snubbull), - SPECIES_SPRITE(GRANBULL, gMonStillFrontPic_Granbull), - SPECIES_SPRITE(QWILFISH, gMonStillFrontPic_Qwilfish), - SPECIES_SPRITE(SCIZOR, gMonStillFrontPic_Scizor), - SPECIES_SPRITE(SHUCKLE, gMonStillFrontPic_Shuckle), - SPECIES_SPRITE(HERACROSS, gMonStillFrontPic_Heracross), - SPECIES_SPRITE(SNEASEL, gMonStillFrontPic_Sneasel), - SPECIES_SPRITE(TEDDIURSA, gMonStillFrontPic_Teddiursa), - SPECIES_SPRITE(URSARING, gMonStillFrontPic_Ursaring), - SPECIES_SPRITE(SLUGMA, gMonStillFrontPic_Slugma), - SPECIES_SPRITE(MAGCARGO, gMonStillFrontPic_Magcargo), - SPECIES_SPRITE(SWINUB, gMonStillFrontPic_Swinub), - SPECIES_SPRITE(PILOSWINE, gMonStillFrontPic_Piloswine), - SPECIES_SPRITE(CORSOLA, gMonStillFrontPic_Corsola), - SPECIES_SPRITE(REMORAID, gMonStillFrontPic_Remoraid), - SPECIES_SPRITE(OCTILLERY, gMonStillFrontPic_Octillery), - SPECIES_SPRITE(DELIBIRD, gMonStillFrontPic_Delibird), - SPECIES_SPRITE(MANTINE, gMonStillFrontPic_Mantine), - SPECIES_SPRITE(SKARMORY, gMonStillFrontPic_Skarmory), - SPECIES_SPRITE(HOUNDOUR, gMonStillFrontPic_Houndour), - SPECIES_SPRITE(HOUNDOOM, gMonStillFrontPic_Houndoom), - SPECIES_SPRITE(KINGDRA, gMonStillFrontPic_Kingdra), - SPECIES_SPRITE(PHANPY, gMonStillFrontPic_Phanpy), - SPECIES_SPRITE(DONPHAN, gMonStillFrontPic_Donphan), - SPECIES_SPRITE(PORYGON2, gMonStillFrontPic_Porygon2), - SPECIES_SPRITE(STANTLER, gMonStillFrontPic_Stantler), - SPECIES_SPRITE(SMEARGLE, gMonStillFrontPic_Smeargle), - SPECIES_SPRITE(TYROGUE, gMonStillFrontPic_Tyrogue), - SPECIES_SPRITE(HITMONTOP, gMonStillFrontPic_Hitmontop), - SPECIES_SPRITE(SMOOCHUM, gMonStillFrontPic_Smoochum), - SPECIES_SPRITE(ELEKID, gMonStillFrontPic_Elekid), - SPECIES_SPRITE(MAGBY, gMonStillFrontPic_Magby), - SPECIES_SPRITE(MILTANK, gMonStillFrontPic_Miltank), - SPECIES_SPRITE(BLISSEY, gMonStillFrontPic_Blissey), - SPECIES_SPRITE(RAIKOU, gMonStillFrontPic_Raikou), - SPECIES_SPRITE(ENTEI, gMonStillFrontPic_Entei), - SPECIES_SPRITE(SUICUNE, gMonStillFrontPic_Suicune), - SPECIES_SPRITE(LARVITAR, gMonStillFrontPic_Larvitar), - SPECIES_SPRITE(PUPITAR, gMonStillFrontPic_Pupitar), - SPECIES_SPRITE(TYRANITAR, gMonStillFrontPic_Tyranitar), - SPECIES_SPRITE(LUGIA, gMonStillFrontPic_Lugia), - SPECIES_SPRITE(HO_OH, gMonStillFrontPic_HoOh), - SPECIES_SPRITE(CELEBI, gMonStillFrontPic_Celebi), -// Empty slots - SPECIES_SPRITE(OLD_UNOWN_B, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_C, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_D, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_E, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_F, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_G, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_H, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_I, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_J, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_K, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_L, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_M, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_N, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_O, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_P, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_Q, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_R, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_S, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_T, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_U, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_V, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_W, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_X, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_Y, gMonStillFrontPic_DoubleQuestionMark), - SPECIES_SPRITE(OLD_UNOWN_Z, gMonStillFrontPic_DoubleQuestionMark), -// Gen III - SPECIES_SPRITE(TREECKO, gMonStillFrontPic_Treecko), - SPECIES_SPRITE(GROVYLE, gMonStillFrontPic_Grovyle), - SPECIES_SPRITE(SCEPTILE, gMonStillFrontPic_Sceptile), - SPECIES_SPRITE(TORCHIC, gMonStillFrontPic_Torchic), - SPECIES_SPRITE(COMBUSKEN, gMonStillFrontPic_Combusken), - SPECIES_SPRITE(BLAZIKEN, gMonStillFrontPic_Blaziken), - SPECIES_SPRITE(MUDKIP, gMonStillFrontPic_Mudkip), - SPECIES_SPRITE(MARSHTOMP, gMonStillFrontPic_Marshtomp), - SPECIES_SPRITE(SWAMPERT, gMonStillFrontPic_Swampert), - SPECIES_SPRITE(POOCHYENA, gMonStillFrontPic_Poochyena), - SPECIES_SPRITE(MIGHTYENA, gMonStillFrontPic_Mightyena), - SPECIES_SPRITE(ZIGZAGOON, gMonStillFrontPic_Zigzagoon), - SPECIES_SPRITE(LINOONE, gMonStillFrontPic_Linoone), - SPECIES_SPRITE(WURMPLE, gMonStillFrontPic_Wurmple), - SPECIES_SPRITE(SILCOON, gMonStillFrontPic_Silcoon), - SPECIES_SPRITE(BEAUTIFLY, gMonStillFrontPic_Beautifly), - SPECIES_SPRITE(CASCOON, gMonStillFrontPic_Cascoon), - SPECIES_SPRITE(DUSTOX, gMonStillFrontPic_Dustox), - SPECIES_SPRITE(LOTAD, gMonStillFrontPic_Lotad), - SPECIES_SPRITE(LOMBRE, gMonStillFrontPic_Lombre), - SPECIES_SPRITE(LUDICOLO, gMonStillFrontPic_Ludicolo), - SPECIES_SPRITE(SEEDOT, gMonStillFrontPic_Seedot), - SPECIES_SPRITE(NUZLEAF, gMonStillFrontPic_Nuzleaf), - SPECIES_SPRITE(SHIFTRY, gMonStillFrontPic_Shiftry), - SPECIES_SPRITE(NINCADA, gMonStillFrontPic_Nincada), - SPECIES_SPRITE(NINJASK, gMonStillFrontPic_Ninjask), - SPECIES_SPRITE(SHEDINJA, gMonStillFrontPic_Shedinja), - SPECIES_SPRITE(TAILLOW, gMonStillFrontPic_Taillow), - SPECIES_SPRITE(SWELLOW, gMonStillFrontPic_Swellow), - SPECIES_SPRITE(SHROOMISH, gMonStillFrontPic_Shroomish), - SPECIES_SPRITE(BRELOOM, gMonStillFrontPic_Breloom), - SPECIES_SPRITE(SPINDA, gMonStillFrontPic_Spinda), - SPECIES_SPRITE(WINGULL, gMonStillFrontPic_Wingull), - SPECIES_SPRITE(PELIPPER, gMonStillFrontPic_Pelipper), - SPECIES_SPRITE(SURSKIT, gMonStillFrontPic_Surskit), - SPECIES_SPRITE(MASQUERAIN, gMonStillFrontPic_Masquerain), - SPECIES_SPRITE(WAILMER, gMonStillFrontPic_Wailmer), - SPECIES_SPRITE(WAILORD, gMonStillFrontPic_Wailord), - SPECIES_SPRITE(SKITTY, gMonStillFrontPic_Skitty), - SPECIES_SPRITE(DELCATTY, gMonStillFrontPic_Delcatty), - SPECIES_SPRITE(KECLEON, gMonStillFrontPic_Kecleon), - SPECIES_SPRITE(BALTOY, gMonStillFrontPic_Baltoy), - SPECIES_SPRITE(CLAYDOL, gMonStillFrontPic_Claydol), - SPECIES_SPRITE(NOSEPASS, gMonStillFrontPic_Nosepass), - SPECIES_SPRITE(TORKOAL, gMonStillFrontPic_Torkoal), - SPECIES_SPRITE(SABLEYE, gMonStillFrontPic_Sableye), - SPECIES_SPRITE(BARBOACH, gMonStillFrontPic_Barboach), - SPECIES_SPRITE(WHISCASH, gMonStillFrontPic_Whiscash), - SPECIES_SPRITE(LUVDISC, gMonStillFrontPic_Luvdisc), - SPECIES_SPRITE(CORPHISH, gMonStillFrontPic_Corphish), - SPECIES_SPRITE(CRAWDAUNT, gMonStillFrontPic_Crawdaunt), - SPECIES_SPRITE(FEEBAS, gMonStillFrontPic_Feebas), - SPECIES_SPRITE(MILOTIC, gMonStillFrontPic_Milotic), - SPECIES_SPRITE(CARVANHA, gMonStillFrontPic_Carvanha), - SPECIES_SPRITE(SHARPEDO, gMonStillFrontPic_Sharpedo), - SPECIES_SPRITE(TRAPINCH, gMonStillFrontPic_Trapinch), - SPECIES_SPRITE(VIBRAVA, gMonStillFrontPic_Vibrava), - SPECIES_SPRITE(FLYGON, gMonStillFrontPic_Flygon), - SPECIES_SPRITE(MAKUHITA, gMonStillFrontPic_Makuhita), - SPECIES_SPRITE(HARIYAMA, gMonStillFrontPic_Hariyama), - SPECIES_SPRITE(ELECTRIKE, gMonStillFrontPic_Electrike), - SPECIES_SPRITE(MANECTRIC, gMonStillFrontPic_Manectric), - SPECIES_SPRITE(NUMEL, gMonStillFrontPic_Numel), - SPECIES_SPRITE(CAMERUPT, gMonStillFrontPic_Camerupt), - SPECIES_SPRITE(SPHEAL, gMonStillFrontPic_Spheal), - SPECIES_SPRITE(SEALEO, gMonStillFrontPic_Sealeo), - SPECIES_SPRITE(WALREIN, gMonStillFrontPic_Walrein), - SPECIES_SPRITE(CACNEA, gMonStillFrontPic_Cacnea), - SPECIES_SPRITE(CACTURNE, gMonStillFrontPic_Cacturne), - SPECIES_SPRITE(SNORUNT, gMonStillFrontPic_Snorunt), - SPECIES_SPRITE(GLALIE, gMonStillFrontPic_Glalie), - SPECIES_SPRITE(LUNATONE, gMonStillFrontPic_Lunatone), - SPECIES_SPRITE(SOLROCK, gMonStillFrontPic_Solrock), - SPECIES_SPRITE(AZURILL, gMonStillFrontPic_Azurill), - SPECIES_SPRITE(SPOINK, gMonStillFrontPic_Spoink), - SPECIES_SPRITE(GRUMPIG, gMonStillFrontPic_Grumpig), - SPECIES_SPRITE(PLUSLE, gMonStillFrontPic_Plusle), - SPECIES_SPRITE(MINUN, gMonStillFrontPic_Minun), - SPECIES_SPRITE(MAWILE, gMonStillFrontPic_Mawile), - SPECIES_SPRITE(MEDITITE, gMonStillFrontPic_Meditite), - SPECIES_SPRITE(MEDICHAM, gMonStillFrontPic_Medicham), - SPECIES_SPRITE(SWABLU, gMonStillFrontPic_Swablu), - SPECIES_SPRITE(ALTARIA, gMonStillFrontPic_Altaria), - SPECIES_SPRITE(WYNAUT, gMonStillFrontPic_Wynaut), - SPECIES_SPRITE(DUSKULL, gMonStillFrontPic_Duskull), - SPECIES_SPRITE(DUSCLOPS, gMonStillFrontPic_Dusclops), - SPECIES_SPRITE(ROSELIA, gMonStillFrontPic_Roselia), - SPECIES_SPRITE(SLAKOTH, gMonStillFrontPic_Slakoth), - SPECIES_SPRITE(VIGOROTH, gMonStillFrontPic_Vigoroth), - SPECIES_SPRITE(SLAKING, gMonStillFrontPic_Slaking), - SPECIES_SPRITE(GULPIN, gMonStillFrontPic_Gulpin), - SPECIES_SPRITE(SWALOT, gMonStillFrontPic_Swalot), - SPECIES_SPRITE(TROPIUS, gMonStillFrontPic_Tropius), - SPECIES_SPRITE(WHISMUR, gMonStillFrontPic_Whismur), - SPECIES_SPRITE(LOUDRED, gMonStillFrontPic_Loudred), - SPECIES_SPRITE(EXPLOUD, gMonStillFrontPic_Exploud), - SPECIES_SPRITE(CLAMPERL, gMonStillFrontPic_Clamperl), - SPECIES_SPRITE(HUNTAIL, gMonStillFrontPic_Huntail), - SPECIES_SPRITE(GOREBYSS, gMonStillFrontPic_Gorebyss), - SPECIES_SPRITE(ABSOL, gMonStillFrontPic_Absol), - SPECIES_SPRITE(SHUPPET, gMonStillFrontPic_Shuppet), - SPECIES_SPRITE(BANETTE, gMonStillFrontPic_Banette), - SPECIES_SPRITE(SEVIPER, gMonStillFrontPic_Seviper), - SPECIES_SPRITE(ZANGOOSE, gMonStillFrontPic_Zangoose), - SPECIES_SPRITE(RELICANTH, gMonStillFrontPic_Relicanth), - SPECIES_SPRITE(ARON, gMonStillFrontPic_Aron), - SPECIES_SPRITE(LAIRON, gMonStillFrontPic_Lairon), - SPECIES_SPRITE(AGGRON, gMonStillFrontPic_Aggron), - SPECIES_SPRITE(CASTFORM, gMonStillFrontPic_Castform), - SPECIES_SPRITE(VOLBEAT, gMonStillFrontPic_Volbeat), - SPECIES_SPRITE(ILLUMISE, gMonStillFrontPic_Illumise), - SPECIES_SPRITE(LILEEP, gMonStillFrontPic_Lileep), - SPECIES_SPRITE(CRADILY, gMonStillFrontPic_Cradily), - SPECIES_SPRITE(ANORITH, gMonStillFrontPic_Anorith), - SPECIES_SPRITE(ARMALDO, gMonStillFrontPic_Armaldo), - SPECIES_SPRITE(RALTS, gMonStillFrontPic_Ralts), - SPECIES_SPRITE(KIRLIA, gMonStillFrontPic_Kirlia), - SPECIES_SPRITE(GARDEVOIR, gMonStillFrontPic_Gardevoir), - SPECIES_SPRITE(BAGON, gMonStillFrontPic_Bagon), - SPECIES_SPRITE(SHELGON, gMonStillFrontPic_Shelgon), - SPECIES_SPRITE(SALAMENCE, gMonStillFrontPic_Salamence), - SPECIES_SPRITE(BELDUM, gMonStillFrontPic_Beldum), - SPECIES_SPRITE(METANG, gMonStillFrontPic_Metang), - SPECIES_SPRITE(METAGROSS, gMonStillFrontPic_Metagross), - SPECIES_SPRITE(REGIROCK, gMonStillFrontPic_Regirock), - SPECIES_SPRITE(REGICE, gMonStillFrontPic_Regice), - SPECIES_SPRITE(REGISTEEL, gMonStillFrontPic_Registeel), - SPECIES_SPRITE(KYOGRE, gMonStillFrontPic_Kyogre), - SPECIES_SPRITE(GROUDON, gMonStillFrontPic_Groudon), - SPECIES_SPRITE(RAYQUAZA, gMonStillFrontPic_Rayquaza), - SPECIES_SPRITE(LATIAS, gMonStillFrontPic_Latias), - SPECIES_SPRITE(LATIOS, gMonStillFrontPic_Latios), - SPECIES_SPRITE(JIRACHI, gMonStillFrontPic_Jirachi), - SPECIES_SPRITE(DEOXYS, gMonStillFrontPic_Deoxys), - SPECIES_SPRITE(CHIMECHO, gMonStillFrontPic_Chimecho), - SPECIES_SPRITE(EGG, gMonStillFrontPic_Egg), - SPECIES_SPRITE(UNOWN_B, gMonStillFrontPic_UnownB), - SPECIES_SPRITE(UNOWN_C, gMonStillFrontPic_UnownC), - SPECIES_SPRITE(UNOWN_D, gMonStillFrontPic_UnownD), - SPECIES_SPRITE(UNOWN_E, gMonStillFrontPic_UnownE), - SPECIES_SPRITE(UNOWN_F, gMonStillFrontPic_UnownF), - SPECIES_SPRITE(UNOWN_G, gMonStillFrontPic_UnownG), - SPECIES_SPRITE(UNOWN_H, gMonStillFrontPic_UnownH), - SPECIES_SPRITE(UNOWN_I, gMonStillFrontPic_UnownI), - SPECIES_SPRITE(UNOWN_J, gMonStillFrontPic_UnownJ), - SPECIES_SPRITE(UNOWN_K, gMonStillFrontPic_UnownK), - SPECIES_SPRITE(UNOWN_L, gMonStillFrontPic_UnownL), - SPECIES_SPRITE(UNOWN_M, gMonStillFrontPic_UnownM), - SPECIES_SPRITE(UNOWN_N, gMonStillFrontPic_UnownN), - SPECIES_SPRITE(UNOWN_O, gMonStillFrontPic_UnownO), - SPECIES_SPRITE(UNOWN_P, gMonStillFrontPic_UnownP), - SPECIES_SPRITE(UNOWN_Q, gMonStillFrontPic_UnownQ), - SPECIES_SPRITE(UNOWN_R, gMonStillFrontPic_UnownR), - SPECIES_SPRITE(UNOWN_S, gMonStillFrontPic_UnownS), - SPECIES_SPRITE(UNOWN_T, gMonStillFrontPic_UnownT), - SPECIES_SPRITE(UNOWN_U, gMonStillFrontPic_UnownU), - SPECIES_SPRITE(UNOWN_V, gMonStillFrontPic_UnownV), - SPECIES_SPRITE(UNOWN_W, gMonStillFrontPic_UnownW), - SPECIES_SPRITE(UNOWN_X, gMonStillFrontPic_UnownX), - SPECIES_SPRITE(UNOWN_Y, gMonStillFrontPic_UnownY), - SPECIES_SPRITE(UNOWN_Z, gMonStillFrontPic_UnownZ), - SPECIES_SPRITE(UNOWN_EMARK, gMonStillFrontPic_UnownExclamationMark), - SPECIES_SPRITE(UNOWN_QMARK, gMonStillFrontPic_UnownQuestionMark), -}; diff --git a/src/data/pokemon_graphics/unknown_anims.h b/src/data/pokemon_graphics/unknown_anims.h deleted file mode 100644 index ea7ab34a24..0000000000 --- a/src/data/pokemon_graphics/unknown_anims.h +++ /dev/null @@ -1,2322 +0,0 @@ -// unused and unkown -static const union AnimCmd sUnknownAnim_BLAZIKEN_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 7), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 7), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BLAZIKEN_2[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(2, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BLAZIKEN_3[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(2, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BLAZIKEN_4[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MARSHTOMP_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_END, -}; - -static const union AnimCmd sUnknownAnim_MARSHTOMP_2[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(2, 12), - ANIMCMD_FRAME(0, 14), - ANIMCMD_FRAME(2, 12), - ANIMCMD_FRAME(0, 14), - ANIMCMD_FRAME(2, 12), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MARSHTOMP_3[] = -{ - ANIMCMD_FRAME(0, 14), - ANIMCMD_FRAME(2, 12), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_POOCHYENA_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_POOCHYENA_2[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(2, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(2, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MIGHTYENA_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_ZIGZAGOON_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_LINOONE_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WURMPLE_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WURMPLE_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SILCOON_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SILCOON_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BEAUTIFLY_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BEAUTIFLY_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CASCOON_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CASCOON_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_DUSTOX_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_DUSTOX_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_LOMBRE_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_LUDICOLO_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_LUDICOLO_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SEEDOT_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_NUZLEAF_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SHIFTRY_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SHIFTRY_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_TAILLOW_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SWELLOW_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SHROOMISH_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BRELOOM_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WINGULL_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_PELIPPER_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_PELIPPER_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SURSKIT_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SURSKIT_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MASQUERAIN_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MASQUERAIN_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WAILMER_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(8, 15), - ANIMCMD_FRAME(2, 22), - ANIMCMD_FRAME(8, 5), - ANIMCMD_FRAME(3, 8), - ANIMCMD_FRAME(4, 5), - ANIMCMD_FRAME(6, 5), - ANIMCMD_FRAME(4, 5), - ANIMCMD_FRAME(6, 5), - ANIMCMD_FRAME(4, 5), - ANIMCMD_FRAME(6, 5), - ANIMCMD_FRAME(4, 5), - ANIMCMD_FRAME(6, 5), - ANIMCMD_FRAME(5, 5), - ANIMCMD_FRAME(7, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WAILMER_2[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(8, 15), - ANIMCMD_FRAME(2, 15), - ANIMCMD_FRAME(8, 15), - ANIMCMD_FRAME(9, 15), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(9, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WAILMER_3[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(9, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(10, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WAILMER_4[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(11, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SKITTY_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_DELCATTY_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_KECLEON_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(2, 7), - ANIMCMD_FRAME(3, 4), - ANIMCMD_FRAME(4, 4), - ANIMCMD_FRAME(3, 4), - ANIMCMD_FRAME(4, 4), - ANIMCMD_FRAME(3, 4), - ANIMCMD_FRAME(4, 4), - ANIMCMD_FRAME(3, 4), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(5, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(5, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(5, 2), - ANIMCMD_FRAME(6, 2), - ANIMCMD_FRAME(5, 2), - ANIMCMD_FRAME(6, 2), - ANIMCMD_FRAME(6, 10), - ANIMCMD_FRAME(5, 4), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_KECLEON_2[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(9, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(9, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_KECLEON_3[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_FRAME(9, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(9, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(7, 12), - ANIMCMD_FRAME(8, 12), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_KECLEON_4[] = -{ - ANIMCMD_FRAME(0,18), - ANIMCMD_FRAME(10, 18), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BALTOY_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CLAYDOL_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_NOSEPASS_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SABLEYE_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SABLEYE_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_LUVDISC_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_LUVDISC_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_FEEBAS_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_FEEBAS_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MILOTIC_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MILOTIC_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CARVANHA_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CARVANHA_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SHARPEDO_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SHARPEDO_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_TRAPINCH_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_VIBRAVA_1[] = -{ - ANIMCMD_FRAME(0, 63), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_FLYGON_1[] = -{ - ANIMCMD_FRAME(0, 63), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MAKUHITA_1[] = -{ - ANIMCMD_FRAME(0, 63), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_HARIYAMA_1[] = -{ - ANIMCMD_FRAME(0, 63), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_ELECTRIKE_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_ELECTRIKE_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MANECTRIC_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_NUMEL_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_NUMEL_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CAMERUPT_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SPHEAL_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SEALEO_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WALREIN_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WALREIN_2[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(2, 18), - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(2, 18), - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(2, 18), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_AZURILL_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(2, 5), - ANIMCMD_FRAME(3, 6), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(2, 5), - ANIMCMD_FRAME(3, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(4, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(4, 4), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_AZURILL_2[] = -{ - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(2, 6), - ANIMCMD_FRAME(3, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 30), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_AZURILL_3[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(5, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(6, 12), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_AZURILL_4[] = -{ - ANIMCMD_FRAME(7, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SPOINK_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SPOINK_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_GRUMPIG_1[] = -{ - ANIMCMD_FRAME(0, 63), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_PLUSLE_1[] = -{ - ANIMCMD_FRAME(0, 63), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MINUN_1[] = -{ - ANIMCMD_FRAME(0, 63), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MAWILE_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MEDITITE_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_MEDICHAM_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SWABLU_1[] = -{ - 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_END, -}; - -static const union AnimCmd sUnknownAnim_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 sUnknownAnim_ALTARIA_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WYNAUT_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_WYNAUT_2[] = -{ - ANIMCMD_FRAME(1, 9), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_DUSKULL_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_DUSKULL_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_DUSCLOPS_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_DUSCLOPS_2[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SLAKOTH_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_VIGOROTH_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SLAKING_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_GULPIN_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SWALOT_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_TROPIUS_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CLAMPERL_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_ABSOL_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SHUPPET_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SHUPPET_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BANETTE_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_ARON_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_LAIRON_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_AGGRON_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CASTFORM_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CASTFORM_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CASTFORM_3[] = -{ - ANIMCMD_FRAME(2, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_CASTFORM_4[] = -{ - ANIMCMD_FRAME(3, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_VOLBEAT_1[] = -{ - ANIMCMD_FRAME(0, 63), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_ILLUMISE_1[] = -{ - ANIMCMD_FRAME(0, 63), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BAGON_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_BAGON_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SALAMENCE_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_SALAMENCE_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_REGIROCK_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_REGICE_1[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_REGISTEEL_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_REGISTEEL_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_RAYQUAZA_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 30), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_RAYQUAZA_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_Unused1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_Unused2[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sUnknownAnim_JIRACHI_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd *const sUnknownAnims_NONE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_BULBASAUR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_IVYSAUR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_VENUSAUR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CHARMANDER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CHARMELEON[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CHARIZARD[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SQUIRTLE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_WARTORTLE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_BLASTOISE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CATERPIE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_METAPOD[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_BUTTERFREE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_WEEDLE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KAKUNA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_BEEDRILL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PIDGEY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PIDGEOTTO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PIDGEOT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_RATTATA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_RATICATE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SPEAROW[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_FEAROW[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_EKANS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ARBOK[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PIKACHU[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_RAICHU[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SANDSHREW[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SANDSLASH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NIDORAN_F[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NIDORINA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NIDOQUEEN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NIDORAN_M[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NIDORINO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NIDOKING[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CLEFAIRY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CLEFABLE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_VULPIX[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NINETALES[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_JIGGLYPUFF[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_WIGGLYTUFF[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ZUBAT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GOLBAT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ODDISH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GLOOM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_VILEPLUME[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PARAS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PARASECT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_VENONAT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_VENOMOTH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DIGLETT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DUGTRIO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MEOWTH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PERSIAN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PSYDUCK[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GOLDUCK[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MANKEY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PRIMEAPE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GROWLITHE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ARCANINE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_POLIWAG[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_POLIWHIRL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_POLIWRATH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ABRA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KADABRA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ALAKAZAM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MACHOP[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MACHOKE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MACHAMP[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_BELLSPROUT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_WEEPINBELL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_VICTREEBEL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TENTACOOL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TENTACRUEL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GEODUDE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GRAVELER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GOLEM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PONYTA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_RAPIDASH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SLOWPOKE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SLOWBRO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MAGNEMITE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MAGNETON[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_FARFETCHD[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DODUO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DODRIO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SEEL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DEWGONG[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GRIMER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MUK[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SHELLDER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CLOYSTER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GASTLY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HAUNTER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GENGAR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ONIX[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DROWZEE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HYPNO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KRABBY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KINGLER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_VOLTORB[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ELECTRODE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_EXEGGCUTE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_EXEGGUTOR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CUBONE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MAROWAK[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HITMONLEE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HITMONCHAN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LICKITUNG[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KOFFING[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_WEEZING[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_RHYHORN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_RHYDON[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CHANSEY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TANGELA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KANGASKHAN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HORSEA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SEADRA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GOLDEEN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SEAKING[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_STARYU[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_STARMIE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MR_MIME[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SCYTHER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_JYNX[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ELECTABUZZ[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MAGMAR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PINSIR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TAUROS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MAGIKARP[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GYARADOS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LAPRAS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DITTO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_EEVEE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_VAPOREON[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_JOLTEON[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_FLAREON[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PORYGON[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_OMANYTE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_OMASTAR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KABUTO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KABUTOPS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_AERODACTYL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SNORLAX[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ARTICUNO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ZAPDOS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MOLTRES[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DRATINI[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DRAGONAIR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DRAGONITE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MEWTWO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MEW[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CHIKORITA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_BAYLEEF[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MEGANIUM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CYNDAQUIL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_QUILAVA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TYPHLOSION[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TOTODILE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CROCONAW[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_FERALIGATR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SENTRET[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_FURRET[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HOOTHOOT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NOCTOWL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LEDYBA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LEDIAN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SPINARAK[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ARIADOS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CROBAT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CHINCHOU[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LANTURN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PICHU[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CLEFFA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_IGGLYBUFF[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TOGEPI[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TOGETIC[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NATU[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_XATU[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MAREEP[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_FLAAFFY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_AMPHAROS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_BELLOSSOM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MARILL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_AZUMARILL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SUDOWOODO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_POLITOED[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HOPPIP[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SKIPLOOM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_JUMPLUFF[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_AIPOM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SUNKERN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SUNFLORA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_YANMA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_WOOPER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_QUAGSIRE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ESPEON[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UMBREON[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MURKROW[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SLOWKING[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MISDREAVUS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_WOBBUFFET[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GIRAFARIG[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PINECO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_FORRETRESS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DUNSPARCE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GLIGAR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_STEELIX[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SNUBBULL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GRANBULL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_QWILFISH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SCIZOR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SHUCKLE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HERACROSS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SNEASEL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TEDDIURSA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_URSARING[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SLUGMA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MAGCARGO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SWINUB[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PILOSWINE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CORSOLA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_REMORAID[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_OCTILLERY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DELIBIRD[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MANTINE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SKARMORY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HOUNDOUR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HOUNDOOM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KINGDRA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PHANPY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_DONPHAN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PORYGON2[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_STANTLER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SMEARGLE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TYROGUE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HITMONTOP[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SMOOCHUM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ELEKID[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MAGBY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_MILTANK[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_BLISSEY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_RAIKOU[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ENTEI[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SUICUNE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LARVITAR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_PUPITAR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TYRANITAR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LUGIA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_HO_OH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CELEBI[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_OLD_UNOWN[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TREECKO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GROVYLE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SCEPTILE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_TORCHIC[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_COMBUSKEN[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_BLAZIKEN[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_BLAZIKEN_1, - sUnknownAnim_BLAZIKEN_2, - sUnknownAnim_BLAZIKEN_3, - sUnknownAnim_BLAZIKEN_4, -}; - -static const union AnimCmd *const sUnknownAnims_MUDKIP[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_MARSHTOMP[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MARSHTOMP_1, - sUnknownAnim_MARSHTOMP_2, - sUnknownAnim_MARSHTOMP_3, -}; - -static const union AnimCmd *const sUnknownAnims_SWAMPERT[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_POOCHYENA[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_POOCHYENA_1, - sUnknownAnim_POOCHYENA_2, -}; - -static const union AnimCmd *const sUnknownAnims_MIGHTYENA[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MIGHTYENA_1, -}; - -static const union AnimCmd *const sUnknownAnims_ZIGZAGOON[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_ZIGZAGOON_1, -}; - -static const union AnimCmd *const sUnknownAnims_LINOONE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_LINOONE_1, -}; - -static const union AnimCmd *const sUnknownAnims_WURMPLE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_WURMPLE_1, - sUnknownAnim_WURMPLE_2, -}; - -static const union AnimCmd *const sUnknownAnims_SILCOON[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SILCOON_1, - sUnknownAnim_SILCOON_2, -}; - -static const union AnimCmd *const sUnknownAnims_BEAUTIFLY[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_BEAUTIFLY_1, - sUnknownAnim_BEAUTIFLY_2, -}; - -static const union AnimCmd *const sUnknownAnims_CASCOON[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_CASCOON_1, - sUnknownAnim_CASCOON_2, -}; - -static const union AnimCmd *const sUnknownAnims_DUSTOX[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_DUSTOX_1, - sUnknownAnim_DUSTOX_2, -}; - -static const union AnimCmd *const sUnknownAnims_LOTAD[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_LOMBRE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_LOMBRE_1, -}; - -static const union AnimCmd *const sUnknownAnims_LUDICOLO[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_LUDICOLO_1, - sUnknownAnim_LUDICOLO_2, -}; - -static const union AnimCmd *const sUnknownAnims_SEEDOT[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SEEDOT_1, -}; - -static const union AnimCmd *const sUnknownAnims_NUZLEAF[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_NUZLEAF_1, -}; - -static const union AnimCmd *const sUnknownAnims_SHIFTRY[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SHIFTRY_1, - sUnknownAnim_SHIFTRY_2, -}; - -static const union AnimCmd *const sUnknownAnims_NINCADA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_NINJASK[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SHEDINJA[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_TAILLOW[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_TAILLOW_1, -}; - -static const union AnimCmd *const sUnknownAnims_SWELLOW[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SWELLOW_1, -}; - -static const union AnimCmd *const sUnknownAnims_SHROOMISH[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SHROOMISH_1, -}; - -static const union AnimCmd *const sUnknownAnims_BRELOOM[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_BRELOOM_1, -}; - -static const union AnimCmd *const sUnknownAnims_SPINDA[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_WINGULL[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_WINGULL_1, -}; - -static const union AnimCmd *const sUnknownAnims_PELIPPER[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_PELIPPER_1, - sUnknownAnim_PELIPPER_2, -}; - -static const union AnimCmd *const sUnknownAnims_SURSKIT[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SURSKIT_1, - sUnknownAnim_SURSKIT_2, -}; - -static const union AnimCmd *const sUnknownAnims_MASQUERAIN[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MASQUERAIN_1, - sUnknownAnim_MASQUERAIN_2, -}; - -static const union AnimCmd *const sUnknownAnims_WAILMER[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_WAILMER_1, - sUnknownAnim_WAILMER_2, - sUnknownAnim_WAILMER_3, - sUnknownAnim_WAILMER_4, -}; - -static const union AnimCmd *const sUnknownAnims_WAILORD[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_SKITTY[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SKITTY_1, -}; - -static const union AnimCmd *const sUnknownAnims_DELCATTY[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_DELCATTY_1, -}; - -static const union AnimCmd *const sUnknownAnims_KECLEON[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_KECLEON_1, - sUnknownAnim_KECLEON_2, - sUnknownAnim_KECLEON_3, - sUnknownAnim_KECLEON_4, -}; - -static const union AnimCmd *const sUnknownAnims_BALTOY[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_BALTOY_1, -}; - -static const union AnimCmd *const sUnknownAnims_CLAYDOL[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_CLAYDOL_1, -}; - -static const union AnimCmd *const sUnknownAnims_NOSEPASS[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_NOSEPASS_1, -}; - -static const union AnimCmd *const sUnknownAnims_TORKOAL[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_SABLEYE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SABLEYE_1, - sUnknownAnim_SABLEYE_2, -}; - -static const union AnimCmd *const sUnknownAnims_BARBOACH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_WHISCASH[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_LUVDISC[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_LUVDISC_1, - sUnknownAnim_LUVDISC_2, -}; - -static const union AnimCmd *const sUnknownAnims_CORPHISH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CRAWDAUNT[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_FEEBAS[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_FEEBAS_1, - sUnknownAnim_FEEBAS_2, -}; - -static const union AnimCmd *const sUnknownAnims_MILOTIC[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MILOTIC_1, - sUnknownAnim_MILOTIC_2, -}; - -static const union AnimCmd *const sUnknownAnims_CARVANHA[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_CARVANHA_1, - sUnknownAnim_CARVANHA_2, -}; - -static const union AnimCmd *const sUnknownAnims_SHARPEDO[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SHARPEDO_1, - sUnknownAnim_SHARPEDO_2, -}; - -static const union AnimCmd *const sUnknownAnims_TRAPINCH[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_TRAPINCH_1, -}; - -static const union AnimCmd *const sUnknownAnims_VIBRAVA[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_VIBRAVA_1, -}; - -static const union AnimCmd *const sUnknownAnims_FLYGON[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_FLYGON_1, -}; - -static const union AnimCmd *const sUnknownAnims_MAKUHITA[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MAKUHITA_1, -}; - -static const union AnimCmd *const sUnknownAnims_HARIYAMA[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_HARIYAMA_1, -}; - -static const union AnimCmd *const sUnknownAnims_ELECTRIKE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_ELECTRIKE_1, - sUnknownAnim_ELECTRIKE_2, -}; - -static const union AnimCmd *const sUnknownAnims_MANECTRIC[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MANECTRIC_1, -}; - -static const union AnimCmd *const sUnknownAnims_NUMEL[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_NUMEL_1, - sUnknownAnim_NUMEL_2, -}; - -static const union AnimCmd *const sUnknownAnims_CAMERUPT[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_CAMERUPT_1, -}; - -static const union AnimCmd *const sUnknownAnims_SPHEAL[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SPHEAL_1, -}; - -static const union AnimCmd *const sUnknownAnims_SEALEO[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SEALEO_1, -}; - -static const union AnimCmd *const sUnknownAnims_WALREIN[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_WALREIN_1, - sUnknownAnim_WALREIN_2, -}; - -static const union AnimCmd *const sUnknownAnims_CACNEA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CACTURNE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SNORUNT[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GLALIE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LUNATONE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_SOLROCK[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_AZURILL[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_AZURILL_1, - sUnknownAnim_AZURILL_2, - sUnknownAnim_AZURILL_3, - sUnknownAnim_AZURILL_4, -}; - -static const union AnimCmd *const sUnknownAnims_SPOINK[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SPOINK_1, - sUnknownAnim_SPOINK_2, -}; - -static const union AnimCmd *const sUnknownAnims_GRUMPIG[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_GRUMPIG_1, -}; - -static const union AnimCmd *const sUnknownAnims_PLUSLE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_PLUSLE_1, -}; - -static const union AnimCmd *const sUnknownAnims_MINUN[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MINUN_1, -}; - -static const union AnimCmd *const sUnknownAnims_MAWILE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MAWILE_1, -}; - -static const union AnimCmd *const sUnknownAnims_MEDITITE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MEDITITE_1, -}; - -static const union AnimCmd *const sUnknownAnims_MEDICHAM[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_MEDICHAM_1, -}; - -static const union AnimCmd *const sUnknownAnims_SWABLU[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SWABLU_1, - sUnknownAnim_SWABLU_2, -}; - -static const union AnimCmd *const sUnknownAnims_ALTARIA[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_ALTARIA_1, -}; - -static const union AnimCmd *const sUnknownAnims_WYNAUT[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_WYNAUT_1, - sUnknownAnim_WYNAUT_2, -}; - -static const union AnimCmd *const sUnknownAnims_DUSKULL[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_DUSKULL_1, - sUnknownAnim_DUSKULL_2, -}; - -static const union AnimCmd *const sUnknownAnims_DUSCLOPS[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_DUSCLOPS_1, - sUnknownAnim_DUSCLOPS_2, -}; - -static const union AnimCmd *const sUnknownAnims_ROSELIA[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_SLAKOTH[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SLAKOTH_1, -}; - -static const union AnimCmd *const sUnknownAnims_VIGOROTH[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_VIGOROTH_1, -}; - -static const union AnimCmd *const sUnknownAnims_SLAKING[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SLAKING_1, -}; - -static const union AnimCmd *const sUnknownAnims_GULPIN[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_GULPIN_1, -}; - -static const union AnimCmd *const sUnknownAnims_SWALOT[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SWALOT_1, -}; - -static const union AnimCmd *const sUnknownAnims_TROPIUS[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_TROPIUS_1, -}; - -static const union AnimCmd *const sUnknownAnims_WHISMUR[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LOUDRED[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_EXPLOUD[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_CLAMPERL[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_CLAMPERL_1, -}; - -static const union AnimCmd *const sUnknownAnims_HUNTAIL[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GOREBYSS[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_ABSOL[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_ABSOL_1, -}; - -static const union AnimCmd *const sUnknownAnims_SHUPPET[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SHUPPET_1, - sUnknownAnim_SHUPPET_2, -}; - -static const union AnimCmd *const sUnknownAnims_BANETTE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_BANETTE_1, -}; - -static const union AnimCmd *const sUnknownAnims_SEVIPER[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ZANGOOSE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_RELICANTH[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_ARON[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_ARON_1, -}; - -static const union AnimCmd *const sUnknownAnims_LAIRON[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_LAIRON_1, -}; - -static const union AnimCmd *const sUnknownAnims_AGGRON[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_AGGRON_1, -}; - -static const union AnimCmd *const sUnknownAnims_CASTFORM[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_CASTFORM_1, - sUnknownAnim_CASTFORM_2, - sUnknownAnim_CASTFORM_3, - sUnknownAnim_CASTFORM_4, -}; - -static const union AnimCmd *const sUnknownAnims_VOLBEAT[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_VOLBEAT_1, -}; - -static const union AnimCmd *const sUnknownAnims_ILLUMISE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_ILLUMISE_1, -}; - -static const union AnimCmd *const sUnknownAnims_LILEEP[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CRADILY[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ANORITH[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_ARMALDO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_RALTS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_KIRLIA[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GARDEVOIR[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_BAGON[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_BAGON_1, - sUnknownAnim_BAGON_2, -}; - -static const union AnimCmd *const sUnknownAnims_SHELGON[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_SALAMENCE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_SALAMENCE_1, - sUnknownAnim_SALAMENCE_2, -}; - -static const union AnimCmd *const sUnknownAnims_BELDUM[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_METANG[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_METAGROSS[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_REGIROCK[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_REGIROCK_1, -}; - -static const union AnimCmd *const sUnknownAnims_REGICE[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_REGICE_1, -}; - -static const union AnimCmd *const sUnknownAnims_REGISTEEL[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_REGISTEEL_1, - sUnknownAnim_REGISTEEL_2, -}; - -static const union AnimCmd *const sUnknownAnims_KYOGRE[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_GROUDON[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_RAYQUAZA[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_RAYQUAZA_1, - sUnknownAnim_RAYQUAZA_2, -}; - -static const union AnimCmd *const sUnknownAnims_LATIAS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_LATIOS[] = {sAnim_GeneralFrame0}; - -static const union AnimCmd *const sUnknownAnims_JIRACHI[] = -{ - sAnim_GeneralFrame0, - sUnknownAnim_JIRACHI_1, -}; - -static const union AnimCmd *const sUnknownAnims_DEOXYS[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_CHIMECHO[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_EGG[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_C[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_D[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_E[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_F[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_G[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_H[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_I[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_J[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_K[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_L[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_M[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_N[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_O[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_P[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_Q[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_R[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_S[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_T[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_U[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_V[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_W[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_X[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_Y[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_Z[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_EMARK[] = {sAnim_GeneralFrame0}; -static const union AnimCmd *const sUnknownAnims_UNOWN_QMARK[] = {sAnim_GeneralFrame0}; - -#define ANIM_CMD(name) [SPECIES_##name] = sUnknownAnims_##name -#define ANIM_CMD_FULL(name, anims) [SPECIES_##name] = anims - -static const union AnimCmd *const *const sUnknownAnimsTable[] = -{ - ANIM_CMD(NONE), - ANIM_CMD(BULBASAUR), - ANIM_CMD(IVYSAUR), - ANIM_CMD(VENUSAUR), - ANIM_CMD(CHARMANDER), - ANIM_CMD(CHARMELEON), - ANIM_CMD(CHARIZARD), - ANIM_CMD(SQUIRTLE), - ANIM_CMD(WARTORTLE), - ANIM_CMD(BLASTOISE), - ANIM_CMD(CATERPIE), - ANIM_CMD(METAPOD), - ANIM_CMD(BUTTERFREE), - ANIM_CMD(WEEDLE), - ANIM_CMD(KAKUNA), - ANIM_CMD(BEEDRILL), - ANIM_CMD(PIDGEY), - ANIM_CMD(PIDGEOTTO), - ANIM_CMD(PIDGEOT), - ANIM_CMD(RATTATA), - ANIM_CMD(RATICATE), - ANIM_CMD(SPEAROW), - ANIM_CMD(FEAROW), - ANIM_CMD(EKANS), - ANIM_CMD(ARBOK), - ANIM_CMD(PIKACHU), - ANIM_CMD(RAICHU), - ANIM_CMD(SANDSHREW), - ANIM_CMD(SANDSLASH), - ANIM_CMD(NIDORAN_F), - ANIM_CMD(NIDORINA), - ANIM_CMD(NIDOQUEEN), - ANIM_CMD(NIDORAN_M), - ANIM_CMD(NIDORINO), - ANIM_CMD(NIDOKING), - ANIM_CMD(CLEFAIRY), - ANIM_CMD(CLEFABLE), - ANIM_CMD(VULPIX), - ANIM_CMD(NINETALES), - ANIM_CMD(JIGGLYPUFF), - ANIM_CMD(WIGGLYTUFF), - ANIM_CMD(ZUBAT), - ANIM_CMD(GOLBAT), - ANIM_CMD(ODDISH), - ANIM_CMD(GLOOM), - ANIM_CMD(VILEPLUME), - ANIM_CMD(PARAS), - ANIM_CMD(PARASECT), - ANIM_CMD(VENONAT), - ANIM_CMD(VENOMOTH), - ANIM_CMD(DIGLETT), - ANIM_CMD(DUGTRIO), - ANIM_CMD(MEOWTH), - ANIM_CMD(PERSIAN), - ANIM_CMD(PSYDUCK), - ANIM_CMD(GOLDUCK), - ANIM_CMD(MANKEY), - ANIM_CMD(PRIMEAPE), - ANIM_CMD(GROWLITHE), - ANIM_CMD(ARCANINE), - ANIM_CMD(POLIWAG), - ANIM_CMD(POLIWHIRL), - ANIM_CMD(POLIWRATH), - ANIM_CMD(ABRA), - ANIM_CMD(KADABRA), - ANIM_CMD(ALAKAZAM), - ANIM_CMD(MACHOP), - ANIM_CMD(MACHOKE), - ANIM_CMD(MACHAMP), - ANIM_CMD(BELLSPROUT), - ANIM_CMD(WEEPINBELL), - ANIM_CMD(VICTREEBEL), - ANIM_CMD(TENTACOOL), - ANIM_CMD(TENTACRUEL), - ANIM_CMD(GEODUDE), - ANIM_CMD(GRAVELER), - ANIM_CMD(GOLEM), - ANIM_CMD(PONYTA), - ANIM_CMD(RAPIDASH), - ANIM_CMD(SLOWPOKE), - ANIM_CMD(SLOWBRO), - ANIM_CMD(MAGNEMITE), - ANIM_CMD(MAGNETON), - ANIM_CMD(FARFETCHD), - ANIM_CMD(DODUO), - ANIM_CMD(DODRIO), - ANIM_CMD(SEEL), - ANIM_CMD(DEWGONG), - ANIM_CMD(GRIMER), - ANIM_CMD(MUK), - ANIM_CMD(SHELLDER), - ANIM_CMD(CLOYSTER), - ANIM_CMD(GASTLY), - ANIM_CMD(HAUNTER), - ANIM_CMD(GENGAR), - ANIM_CMD(ONIX), - ANIM_CMD(DROWZEE), - ANIM_CMD(HYPNO), - ANIM_CMD(KRABBY), - ANIM_CMD(KINGLER), - ANIM_CMD(VOLTORB), - ANIM_CMD(ELECTRODE), - ANIM_CMD(EXEGGCUTE), - ANIM_CMD(EXEGGUTOR), - ANIM_CMD(CUBONE), - ANIM_CMD(MAROWAK), - ANIM_CMD(HITMONLEE), - ANIM_CMD(HITMONCHAN), - ANIM_CMD(LICKITUNG), - ANIM_CMD(KOFFING), - ANIM_CMD(WEEZING), - ANIM_CMD(RHYHORN), - ANIM_CMD(RHYDON), - ANIM_CMD(CHANSEY), - ANIM_CMD(TANGELA), - ANIM_CMD(KANGASKHAN), - ANIM_CMD(HORSEA), - ANIM_CMD(SEADRA), - ANIM_CMD(GOLDEEN), - ANIM_CMD(SEAKING), - ANIM_CMD(STARYU), - ANIM_CMD(STARMIE), - ANIM_CMD(MR_MIME), - ANIM_CMD(SCYTHER), - ANIM_CMD(JYNX), - ANIM_CMD(ELECTABUZZ), - ANIM_CMD(MAGMAR), - ANIM_CMD(PINSIR), - ANIM_CMD(TAUROS), - ANIM_CMD(MAGIKARP), - ANIM_CMD(GYARADOS), - ANIM_CMD(LAPRAS), - ANIM_CMD(DITTO), - ANIM_CMD(EEVEE), - ANIM_CMD(VAPOREON), - ANIM_CMD(JOLTEON), - ANIM_CMD(FLAREON), - ANIM_CMD(PORYGON), - ANIM_CMD(OMANYTE), - ANIM_CMD(OMASTAR), - ANIM_CMD(KABUTO), - ANIM_CMD(KABUTOPS), - ANIM_CMD(AERODACTYL), - ANIM_CMD(SNORLAX), - ANIM_CMD(ARTICUNO), - ANIM_CMD(ZAPDOS), - ANIM_CMD(MOLTRES), - ANIM_CMD(DRATINI), - ANIM_CMD(DRAGONAIR), - ANIM_CMD(DRAGONITE), - ANIM_CMD(MEWTWO), - ANIM_CMD(MEW), - ANIM_CMD(CHIKORITA), - ANIM_CMD(BAYLEEF), - ANIM_CMD(MEGANIUM), - ANIM_CMD(CYNDAQUIL), - ANIM_CMD(QUILAVA), - ANIM_CMD(TYPHLOSION), - ANIM_CMD(TOTODILE), - ANIM_CMD(CROCONAW), - ANIM_CMD(FERALIGATR), - ANIM_CMD(SENTRET), - ANIM_CMD(FURRET), - ANIM_CMD(HOOTHOOT), - ANIM_CMD(NOCTOWL), - ANIM_CMD(LEDYBA), - ANIM_CMD(LEDIAN), - ANIM_CMD(SPINARAK), - ANIM_CMD(ARIADOS), - ANIM_CMD(CROBAT), - ANIM_CMD(CHINCHOU), - ANIM_CMD(LANTURN), - ANIM_CMD(PICHU), - ANIM_CMD(CLEFFA), - ANIM_CMD(IGGLYBUFF), - ANIM_CMD(TOGEPI), - ANIM_CMD(TOGETIC), - ANIM_CMD(NATU), - ANIM_CMD(XATU), - ANIM_CMD(MAREEP), - ANIM_CMD(FLAAFFY), - ANIM_CMD(AMPHAROS), - ANIM_CMD(BELLOSSOM), - ANIM_CMD(MARILL), - ANIM_CMD(AZUMARILL), - ANIM_CMD(SUDOWOODO), - ANIM_CMD(POLITOED), - ANIM_CMD(HOPPIP), - ANIM_CMD(SKIPLOOM), - ANIM_CMD(JUMPLUFF), - ANIM_CMD(AIPOM), - ANIM_CMD(SUNKERN), - ANIM_CMD(SUNFLORA), - ANIM_CMD(YANMA), - ANIM_CMD(WOOPER), - ANIM_CMD(QUAGSIRE), - ANIM_CMD(ESPEON), - ANIM_CMD(UMBREON), - ANIM_CMD(MURKROW), - ANIM_CMD(SLOWKING), - ANIM_CMD(MISDREAVUS), - ANIM_CMD(UNOWN), - ANIM_CMD(WOBBUFFET), - ANIM_CMD(GIRAFARIG), - ANIM_CMD(PINECO), - ANIM_CMD(FORRETRESS), - ANIM_CMD(DUNSPARCE), - ANIM_CMD(GLIGAR), - ANIM_CMD(STEELIX), - ANIM_CMD(SNUBBULL), - ANIM_CMD(GRANBULL), - ANIM_CMD(QWILFISH), - ANIM_CMD(SCIZOR), - ANIM_CMD(SHUCKLE), - ANIM_CMD(HERACROSS), - ANIM_CMD(SNEASEL), - ANIM_CMD(TEDDIURSA), - ANIM_CMD(URSARING), - ANIM_CMD(SLUGMA), - ANIM_CMD(MAGCARGO), - ANIM_CMD(SWINUB), - ANIM_CMD(PILOSWINE), - ANIM_CMD(CORSOLA), - ANIM_CMD(REMORAID), - ANIM_CMD(OCTILLERY), - ANIM_CMD(DELIBIRD), - ANIM_CMD(MANTINE), - ANIM_CMD(SKARMORY), - ANIM_CMD(HOUNDOUR), - ANIM_CMD(HOUNDOOM), - ANIM_CMD(KINGDRA), - ANIM_CMD(PHANPY), - ANIM_CMD(DONPHAN), - ANIM_CMD(PORYGON2), - ANIM_CMD(STANTLER), - ANIM_CMD(SMEARGLE), - ANIM_CMD(TYROGUE), - ANIM_CMD(HITMONTOP), - ANIM_CMD(SMOOCHUM), - ANIM_CMD(ELEKID), - ANIM_CMD(MAGBY), - ANIM_CMD(MILTANK), - ANIM_CMD(BLISSEY), - ANIM_CMD(RAIKOU), - ANIM_CMD(ENTEI), - ANIM_CMD(SUICUNE), - ANIM_CMD(LARVITAR), - ANIM_CMD(PUPITAR), - ANIM_CMD(TYRANITAR), - ANIM_CMD(LUGIA), - ANIM_CMD(HO_OH), - ANIM_CMD(CELEBI), - ANIM_CMD_FULL(OLD_UNOWN_B, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_C, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_D, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_E, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_F, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_G, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_H, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_I, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_J, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_K, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_L, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_M, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_N, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_O, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_P, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_Q, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_R, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_S, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_T, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_U, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_V, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_W, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_X, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_Y, sUnknownAnims_OLD_UNOWN), - ANIM_CMD_FULL(OLD_UNOWN_Z, sUnknownAnims_OLD_UNOWN), - ANIM_CMD(TREECKO), - ANIM_CMD(GROVYLE), - ANIM_CMD(SCEPTILE), - ANIM_CMD(TORCHIC), - ANIM_CMD(COMBUSKEN), - ANIM_CMD(BLAZIKEN), - ANIM_CMD(MUDKIP), - ANIM_CMD(MARSHTOMP), - ANIM_CMD(SWAMPERT), - ANIM_CMD(POOCHYENA), - ANIM_CMD(MIGHTYENA), - ANIM_CMD(ZIGZAGOON), - ANIM_CMD(LINOONE), - ANIM_CMD(WURMPLE), - ANIM_CMD(SILCOON), - ANIM_CMD(BEAUTIFLY), - ANIM_CMD(CASCOON), - ANIM_CMD(DUSTOX), - ANIM_CMD(LOTAD), - ANIM_CMD(LOMBRE), - ANIM_CMD(LUDICOLO), - ANIM_CMD(SEEDOT), - ANIM_CMD(NUZLEAF), - ANIM_CMD(SHIFTRY), - ANIM_CMD(NINCADA), - ANIM_CMD(NINJASK), - ANIM_CMD(SHEDINJA), - ANIM_CMD(TAILLOW), - ANIM_CMD(SWELLOW), - ANIM_CMD(SHROOMISH), - ANIM_CMD(BRELOOM), - ANIM_CMD(SPINDA), - ANIM_CMD(WINGULL), - ANIM_CMD(PELIPPER), - ANIM_CMD(SURSKIT), - ANIM_CMD(MASQUERAIN), - ANIM_CMD(WAILMER), - ANIM_CMD(WAILORD), - ANIM_CMD(SKITTY), - ANIM_CMD(DELCATTY), - ANIM_CMD(KECLEON), - ANIM_CMD(BALTOY), - ANIM_CMD(CLAYDOL), - ANIM_CMD(NOSEPASS), - ANIM_CMD(TORKOAL), - ANIM_CMD(SABLEYE), - ANIM_CMD(BARBOACH), - ANIM_CMD(WHISCASH), - ANIM_CMD(LUVDISC), - ANIM_CMD(CORPHISH), - ANIM_CMD(CRAWDAUNT), - ANIM_CMD(FEEBAS), - ANIM_CMD(MILOTIC), - ANIM_CMD(CARVANHA), - ANIM_CMD(SHARPEDO), - ANIM_CMD(TRAPINCH), - ANIM_CMD(VIBRAVA), - ANIM_CMD(FLYGON), - ANIM_CMD(MAKUHITA), - ANIM_CMD(HARIYAMA), - ANIM_CMD(ELECTRIKE), - ANIM_CMD(MANECTRIC), - ANIM_CMD(NUMEL), - ANIM_CMD(CAMERUPT), - ANIM_CMD(SPHEAL), - ANIM_CMD(SEALEO), - ANIM_CMD(WALREIN), - ANIM_CMD(CACNEA), - ANIM_CMD(CACTURNE), - ANIM_CMD(SNORUNT), - ANIM_CMD(GLALIE), - ANIM_CMD(LUNATONE), - ANIM_CMD(SOLROCK), - ANIM_CMD(AZURILL), - ANIM_CMD(SPOINK), - ANIM_CMD(GRUMPIG), - ANIM_CMD(PLUSLE), - ANIM_CMD(MINUN), - ANIM_CMD(MAWILE), - ANIM_CMD(MEDITITE), - ANIM_CMD(MEDICHAM), - ANIM_CMD(SWABLU), - ANIM_CMD(ALTARIA), - ANIM_CMD(WYNAUT), - ANIM_CMD(DUSKULL), - ANIM_CMD(DUSCLOPS), - ANIM_CMD(ROSELIA), - ANIM_CMD(SLAKOTH), - ANIM_CMD(VIGOROTH), - ANIM_CMD(SLAKING), - ANIM_CMD(GULPIN), - ANIM_CMD(SWALOT), - ANIM_CMD(TROPIUS), - ANIM_CMD(WHISMUR), - ANIM_CMD(LOUDRED), - ANIM_CMD(EXPLOUD), - ANIM_CMD(CLAMPERL), - ANIM_CMD(HUNTAIL), - ANIM_CMD(GOREBYSS), - ANIM_CMD(ABSOL), - ANIM_CMD(SHUPPET), - ANIM_CMD(BANETTE), - ANIM_CMD(SEVIPER), - ANIM_CMD(ZANGOOSE), - ANIM_CMD(RELICANTH), - ANIM_CMD(ARON), - ANIM_CMD(LAIRON), - ANIM_CMD(AGGRON), - ANIM_CMD(CASTFORM), - ANIM_CMD(VOLBEAT), - ANIM_CMD(ILLUMISE), - ANIM_CMD(LILEEP), - ANIM_CMD(CRADILY), - ANIM_CMD(ANORITH), - ANIM_CMD(ARMALDO), - ANIM_CMD(RALTS), - ANIM_CMD(KIRLIA), - ANIM_CMD(GARDEVOIR), - ANIM_CMD(BAGON), - ANIM_CMD(SHELGON), - ANIM_CMD(SALAMENCE), - ANIM_CMD(BELDUM), - ANIM_CMD(METANG), - ANIM_CMD(METAGROSS), - ANIM_CMD(REGIROCK), - ANIM_CMD(REGICE), - ANIM_CMD(REGISTEEL), - ANIM_CMD(KYOGRE), - ANIM_CMD(GROUDON), - ANIM_CMD(RAYQUAZA), - ANIM_CMD(LATIAS), - ANIM_CMD(LATIOS), - ANIM_CMD(JIRACHI), - ANIM_CMD(DEOXYS), - ANIM_CMD(CHIMECHO), - ANIM_CMD(EGG), - ANIM_CMD_FULL(UNOWN_B, sUnknownAnims_EGG), - ANIM_CMD(UNOWN_C), - ANIM_CMD(UNOWN_D), - ANIM_CMD(UNOWN_E), - ANIM_CMD(UNOWN_F), - ANIM_CMD(UNOWN_G), - ANIM_CMD(UNOWN_H), - ANIM_CMD(UNOWN_I), - ANIM_CMD(UNOWN_J), - ANIM_CMD(UNOWN_K), - ANIM_CMD(UNOWN_L), - ANIM_CMD(UNOWN_M), - ANIM_CMD(UNOWN_N), - ANIM_CMD(UNOWN_O), - ANIM_CMD(UNOWN_P), - ANIM_CMD(UNOWN_Q), - ANIM_CMD(UNOWN_R), - ANIM_CMD(UNOWN_S), - ANIM_CMD(UNOWN_T), - ANIM_CMD(UNOWN_U), - ANIM_CMD(UNOWN_V), - ANIM_CMD(UNOWN_W), - ANIM_CMD(UNOWN_X), - ANIM_CMD(UNOWN_Y), - ANIM_CMD(UNOWN_Z), - ANIM_CMD(UNOWN_EMARK), - ANIM_CMD(UNOWN_QMARK), -}; - -#undef ANIM_CMD -#undef ANIM_CMD_FULL diff --git a/src/data/pokemon_graphics/unknown_table.h b/src/data/pokemon_graphics/unknown_table.h deleted file mode 100644 index 737b79c1ba..0000000000 --- a/src/data/pokemon_graphics/unknown_table.h +++ /dev/null @@ -1,444 +0,0 @@ -// Unknown and unused -static const u32 sUnused[] = -{ - [SPECIES_NONE] = 0x888, - [SPECIES_BULBASAUR] = 0x888, - [SPECIES_IVYSAUR] = 0x888, - [SPECIES_VENUSAUR] = 0x888, - [SPECIES_CHARMANDER] = 0x88, - [SPECIES_CHARMELEON] = 0x888, - [SPECIES_CHARIZARD] = 0x888, - [SPECIES_SQUIRTLE] = 0x886, - [SPECIES_WARTORTLE] = 0x888, - [SPECIES_BLASTOISE] = 0x886, - [SPECIES_CATERPIE] = 0x888, - [SPECIES_METAPOD] = 0x888, - [SPECIES_BUTTERFREE] = 0x888, - [SPECIES_WEEDLE] = 0x888, - [SPECIES_KAKUNA] = 0x888, - [SPECIES_BEEDRILL] = 0x888, - [SPECIES_PIDGEY] = 0x886, - [SPECIES_PIDGEOTTO] = 0x888, - [SPECIES_PIDGEOT] = 0x888, - [SPECIES_RATTATA] = 0x888, - [SPECIES_RATICATE] = 0x888, - [SPECIES_SPEAROW] = 0x888, - [SPECIES_FEAROW] = 0x886, - [SPECIES_EKANS] = 0x886, - [SPECIES_ARBOK] = 0x888, - [SPECIES_PIKACHU] = 0x88, - [SPECIES_RAICHU] = 0x88, - [SPECIES_SANDSHREW] = 0x88, - [SPECIES_SANDSLASH] = 0x88, - [SPECIES_NIDORAN_F] = 0x888, - [SPECIES_NIDORINA] = 0x886, - [SPECIES_NIDOQUEEN] = 0x888, - [SPECIES_NIDORAN_M] = 0x888, - [SPECIES_NIDORINO] = 0x888, - [SPECIES_NIDOKING] = 0x886, - [SPECIES_CLEFAIRY] = 0x886, - [SPECIES_CLEFABLE] = 0x888, - [SPECIES_VULPIX] = 0x88, - [SPECIES_NINETALES] = 0x88, - [SPECIES_JIGGLYPUFF] = 0x88, - [SPECIES_WIGGLYTUFF] = 0x88, - [SPECIES_ZUBAT] = 0x886, - [SPECIES_GOLBAT] = 0x886, - [SPECIES_ODDISH] = 0x88, - [SPECIES_GLOOM] = 0x886, - [SPECIES_VILEPLUME] = 0x886, - [SPECIES_PARAS] = 0x888, - [SPECIES_PARASECT] = 0x888, - [SPECIES_VENONAT] = 0x888, - [SPECIES_VENOMOTH] = 0x888, - [SPECIES_DIGLETT] = 0x888, - [SPECIES_DUGTRIO] = 0x888, - [SPECIES_MEOWTH] = 0x886, - [SPECIES_PERSIAN] = 0x888, - [SPECIES_PSYDUCK] = 0x88, - [SPECIES_GOLDUCK] = 0x88, - [SPECIES_MANKEY] = 0x888, - [SPECIES_PRIMEAPE] = 0x888, - [SPECIES_GROWLITHE] = 0x888, - [SPECIES_ARCANINE] = 0x886, - [SPECIES_POLIWAG] = 0x888, - [SPECIES_POLIWHIRL] = 0x888, - [SPECIES_POLIWRATH] = 0x888, - [SPECIES_ABRA] = 0x886, - [SPECIES_KADABRA] = 0x886, - [SPECIES_ALAKAZAM] = 0x886, - [SPECIES_MACHOP] = 0x886, - [SPECIES_MACHOKE] = 0x886, - [SPECIES_MACHAMP] = 0x886, - [SPECIES_BELLSPROUT] = 0x886, - [SPECIES_WEEPINBELL] = 0x888, - [SPECIES_VICTREEBEL] = 0x888, - [SPECIES_TENTACOOL] = 0x886, - [SPECIES_TENTACRUEL] = 0x886, - [SPECIES_GEODUDE] = 0x886, - [SPECIES_GRAVELER] = 0x886, - [SPECIES_GOLEM] = 0x886, - [SPECIES_PONYTA] = 0x888, - [SPECIES_RAPIDASH] = 0x888, - [SPECIES_SLOWPOKE] = 0x888, - [SPECIES_SLOWBRO] = 0x888, - [SPECIES_MAGNEMITE] = 0x886, - [SPECIES_MAGNETON] = 0x886, - [SPECIES_FARFETCHD] = 0x888, - [SPECIES_DODUO] = 0x886, - [SPECIES_DODRIO] = 0x886, - [SPECIES_SEEL] = 0x888, - [SPECIES_DEWGONG] = 0x888, - [SPECIES_GRIMER] = 0x88, - [SPECIES_MUK] = 0x88, - [SPECIES_SHELLDER] = 0x888, - [SPECIES_CLOYSTER] = 0x888, - [SPECIES_GASTLY] = 0x888, - [SPECIES_HAUNTER] = 0x888, - [SPECIES_GENGAR] = 0x888, - [SPECIES_ONIX] = 0x888, - [SPECIES_DROWZEE] = 0x888, - [SPECIES_HYPNO] = 0x888, - [SPECIES_KRABBY] = 0x888, - [SPECIES_KINGLER] = 0x888, - [SPECIES_VOLTORB] = 0x886, - [SPECIES_ELECTRODE] = 0x886, - [SPECIES_EXEGGCUTE] = 0x888, - [SPECIES_EXEGGUTOR] = 0x888, - [SPECIES_CUBONE] = 0x888, - [SPECIES_MAROWAK] = 0x888, - [SPECIES_HITMONLEE] = 0x88, - [SPECIES_HITMONCHAN] = 0x886, - [SPECIES_LICKITUNG] = 0x888, - [SPECIES_KOFFING] = 0x88, - [SPECIES_WEEZING] = 0x88, - [SPECIES_RHYHORN] = 0x88, - [SPECIES_RHYDON] = 0x88, - [SPECIES_CHANSEY] = 0x888, - [SPECIES_TANGELA] = 0x886, - [SPECIES_KANGASKHAN] = 0x888, - [SPECIES_HORSEA] = 0x88, - [SPECIES_SEADRA] = 0x88, - [SPECIES_GOLDEEN] = 0x886, - [SPECIES_SEAKING] = 0x886, - [SPECIES_STARYU] = 0x88, - [SPECIES_STARMIE] = 0x88, - [SPECIES_MR_MIME] = 0x888, - [SPECIES_SCYTHER] = 0x886, - [SPECIES_JYNX] = 0x886, - [SPECIES_ELECTABUZZ] = 0x888, - [SPECIES_MAGMAR] = 0x888, - [SPECIES_PINSIR] = 0x88, - [SPECIES_TAUROS] = 0x888, - [SPECIES_MAGIKARP] = 0x886, - [SPECIES_GYARADOS] = 0x886, - [SPECIES_LAPRAS] = 0x888, - [SPECIES_DITTO] = 0x886, - [SPECIES_EEVEE] = 0x888, - [SPECIES_VAPOREON] = 0x888, - [SPECIES_JOLTEON] = 0x886, - [SPECIES_FLAREON] = 0x888, - [SPECIES_PORYGON] = 0x888, - [SPECIES_OMANYTE] = 0x888, - [SPECIES_OMASTAR] = 0x888, - [SPECIES_KABUTO] = 0x888, - [SPECIES_KABUTOPS] = 0x888, - [SPECIES_AERODACTYL] = 0x888, - [SPECIES_SNORLAX] = 0x888, - [SPECIES_ARTICUNO] = 0x888, - [SPECIES_ZAPDOS] = 0x888, - [SPECIES_MOLTRES] = 0x888, - [SPECIES_DRATINI] = 0x888, - [SPECIES_DRAGONAIR] = 0x888, - [SPECIES_DRAGONITE] = 0x888, - [SPECIES_MEWTWO] = 0x88, - [SPECIES_MEW] = 0x888, - [SPECIES_CHIKORITA] = 0x888, - [SPECIES_BAYLEEF] = 0x888, - [SPECIES_MEGANIUM] = 0x888, - [SPECIES_CYNDAQUIL] = 0x888, - [SPECIES_QUILAVA] = 0x88, - [SPECIES_TYPHLOSION] = 0x888, - [SPECIES_TOTODILE] = 0x888, - [SPECIES_CROCONAW] = 0x886, - [SPECIES_FERALIGATR] = 0x886, - [SPECIES_SENTRET] = 0x888, - [SPECIES_FURRET] = 0x888, - [SPECIES_HOOTHOOT] = 0x888, - [SPECIES_NOCTOWL] = 0x888, - [SPECIES_LEDYBA] = 0x888, - [SPECIES_LEDIAN] = 0x888, - [SPECIES_SPINARAK] = 0x886, - [SPECIES_ARIADOS] = 0x888, - [SPECIES_CROBAT] = 0x886, - [SPECIES_CHINCHOU] = 0x88, - [SPECIES_LANTURN] = 0x88, - [SPECIES_PICHU] = 0x88, - [SPECIES_CLEFFA] = 0x888, - [SPECIES_IGGLYBUFF] = 0x88, - [SPECIES_TOGEPI] = 0x888, - [SPECIES_TOGETIC] = 0x888, - [SPECIES_NATU] = 0x88, - [SPECIES_XATU] = 0x88, - [SPECIES_MAREEP] = 0x888, - [SPECIES_FLAAFFY] = 0x886, - [SPECIES_AMPHAROS] = 0x888, - [SPECIES_BELLOSSOM] = 0x886, - [SPECIES_MARILL] = 0x886, - [SPECIES_AZUMARILL] = 0x886, - [SPECIES_SUDOWOODO] = 0x888, - [SPECIES_POLITOED] = 0x888, - [SPECIES_HOPPIP] = 0x888, - [SPECIES_SKIPLOOM] = 0x88, - [SPECIES_JUMPLUFF] = 0x888, - [SPECIES_AIPOM] = 0x888, - [SPECIES_SUNKERN] = 0x888, - [SPECIES_SUNFLORA] = 0x88, - [SPECIES_YANMA] = 0x888, - [SPECIES_WOOPER] = 0x888, - [SPECIES_QUAGSIRE] = 0x888, - [SPECIES_ESPEON] = 0x888, - [SPECIES_UMBREON] = 0x888, - [SPECIES_MURKROW] = 0x888, - [SPECIES_SLOWKING] = 0x888, - [SPECIES_MISDREAVUS] = 0x888, - [SPECIES_UNOWN] = 0x888, - [SPECIES_WOBBUFFET] = 0x88, - [SPECIES_GIRAFARIG] = 0x88, - [SPECIES_PINECO] = 0x886, - [SPECIES_FORRETRESS] = 0x888, - [SPECIES_DUNSPARCE] = 0x888, - [SPECIES_GLIGAR] = 0x888, - [SPECIES_STEELIX] = 0x888, - [SPECIES_SNUBBULL] = 0x888, - [SPECIES_GRANBULL] = 0x888, - [SPECIES_QWILFISH] = 0x888, - [SPECIES_SCIZOR] = 0x888, - [SPECIES_SHUCKLE] = 0x888, - [SPECIES_HERACROSS] = 0x88, - [SPECIES_SNEASEL] = 0x888, - [SPECIES_TEDDIURSA] = 0x886, - [SPECIES_URSARING] = 0x888, - [SPECIES_SLUGMA] = 0x88, - [SPECIES_MAGCARGO] = 0x88, - [SPECIES_SWINUB] = 0x888, - [SPECIES_PILOSWINE] = 0x888, - [SPECIES_CORSOLA] = 0x88, - [SPECIES_REMORAID] = 0x888, - [SPECIES_OCTILLERY] = 0x888, - [SPECIES_DELIBIRD] = 0x888, - [SPECIES_MANTINE] = 0x888, - [SPECIES_SKARMORY] = 0x88, - [SPECIES_HOUNDOUR] = 0x888, - [SPECIES_HOUNDOOM] = 0x888, - [SPECIES_KINGDRA] = 0x88, - [SPECIES_PHANPY] = 0x88, - [SPECIES_DONPHAN] = 0x88, - [SPECIES_PORYGON2] = 0x888, - [SPECIES_STANTLER] = 0x88, - [SPECIES_SMEARGLE] = 0x888, - [SPECIES_TYROGUE] = 0x888, - [SPECIES_HITMONTOP] = 0x888, - [SPECIES_SMOOCHUM] = 0x888, - [SPECIES_ELEKID] = 0x888, - [SPECIES_MAGBY] = 0x888, - [SPECIES_MILTANK] = 0x888, - [SPECIES_BLISSEY] = 0x888, - [SPECIES_RAIKOU] = 0x888, - [SPECIES_ENTEI] = 0x888, - [SPECIES_SUICUNE] = 0x888, - [SPECIES_LARVITAR] = 0x888, - [SPECIES_PUPITAR] = 0x888, - [SPECIES_TYRANITAR] = 0x888, - [SPECIES_LUGIA] = 0x886, - [SPECIES_HO_OH] = 0x888, - [SPECIES_CELEBI] = 0x888, - [SPECIES_OLD_UNOWN_B] = 0x888, - [SPECIES_OLD_UNOWN_C] = 0x888, - [SPECIES_OLD_UNOWN_D] = 0x888, - [SPECIES_OLD_UNOWN_E] = 0x888, - [SPECIES_OLD_UNOWN_F] = 0x888, - [SPECIES_OLD_UNOWN_G] = 0x888, - [SPECIES_OLD_UNOWN_H] = 0x888, - [SPECIES_OLD_UNOWN_I] = 0x888, - [SPECIES_OLD_UNOWN_J] = 0x888, - [SPECIES_OLD_UNOWN_K] = 0x888, - [SPECIES_OLD_UNOWN_L] = 0x888, - [SPECIES_OLD_UNOWN_M] = 0x888, - [SPECIES_OLD_UNOWN_N] = 0x888, - [SPECIES_OLD_UNOWN_O] = 0x888, - [SPECIES_OLD_UNOWN_P] = 0x888, - [SPECIES_OLD_UNOWN_Q] = 0x888, - [SPECIES_OLD_UNOWN_R] = 0x888, - [SPECIES_OLD_UNOWN_S] = 0x888, - [SPECIES_OLD_UNOWN_T] = 0x888, - [SPECIES_OLD_UNOWN_U] = 0x888, - [SPECIES_OLD_UNOWN_V] = 0x888, - [SPECIES_OLD_UNOWN_W] = 0x888, - [SPECIES_OLD_UNOWN_X] = 0x888, - [SPECIES_OLD_UNOWN_Y] = 0x888, - [SPECIES_OLD_UNOWN_Z] = 0x888, - [SPECIES_TREECKO] = 0x886, - [SPECIES_GROVYLE] = 0x886, - [SPECIES_SCEPTILE] = 0x886, - [SPECIES_TORCHIC] = 0x88, - [SPECIES_COMBUSKEN] = 0x88, - [SPECIES_BLAZIKEN] = 0x88, - [SPECIES_MUDKIP] = 0x886, - [SPECIES_MARSHTOMP] = 0x88, - [SPECIES_SWAMPERT] = 0x886, - [SPECIES_POOCHYENA] = 0x886, - [SPECIES_MIGHTYENA] = 0x886, - [SPECIES_ZIGZAGOON] = 0x88, - [SPECIES_LINOONE] = 0x886, - [SPECIES_WURMPLE] = 0x88, - [SPECIES_SILCOON] = 0x88, - [SPECIES_BEAUTIFLY] = 0x88, - [SPECIES_CASCOON] = 0x88, - [SPECIES_DUSTOX] = 0x88, - [SPECIES_LOTAD] = 0x886, - [SPECIES_LOMBRE] = 0x886, - [SPECIES_LUDICOLO] = 0x886, - [SPECIES_SEEDOT] = 0x888, - [SPECIES_NUZLEAF] = 0x888, - [SPECIES_SHIFTRY] = 0x886, - [SPECIES_NINCADA] = 0x886, - [SPECIES_NINJASK] = 0x886, - [SPECIES_SHEDINJA] = 0x886, - [SPECIES_TAILLOW] = 0x88, - [SPECIES_SWELLOW] = 0x88, - [SPECIES_SHROOMISH] = 0x886, - [SPECIES_BRELOOM] = 0x886, - [SPECIES_SPINDA] = 0x1882, - [SPECIES_WINGULL] = 0x88, - [SPECIES_PELIPPER] = 0x88, - [SPECIES_SURSKIT] = 0x88, - [SPECIES_MASQUERAIN] = 0x88, - [SPECIES_WAILMER] = 0x886, - [SPECIES_WAILORD] = 0x886, - [SPECIES_SKITTY] = 0x886, - [SPECIES_DELCATTY] = 0x88, - [SPECIES_KECLEON] = 0x88, - [SPECIES_BALTOY] = 0x88, - [SPECIES_CLAYDOL] = 0x88, - [SPECIES_NOSEPASS] = 0x886, - [SPECIES_TORKOAL] = 0x88, - [SPECIES_SABLEYE] = 0x886, - [SPECIES_BARBOACH] = 0x88, - [SPECIES_WHISCASH] = 0x88, - [SPECIES_LUVDISC] = 0x88, - [SPECIES_CORPHISH] = 0x88, - [SPECIES_CRAWDAUNT] = 0x88, - [SPECIES_FEEBAS] = 0x88, - [SPECIES_MILOTIC] = 0x88, - [SPECIES_CARVANHA] = 0x886, - [SPECIES_SHARPEDO] = 0x886, - [SPECIES_TRAPINCH] = 0x88, - [SPECIES_VIBRAVA] = 0x88, - [SPECIES_FLYGON] = 0x88, - [SPECIES_MAKUHITA] = 0x886, - [SPECIES_HARIYAMA] = 0x886, - [SPECIES_ELECTRIKE] = 0x88, - [SPECIES_MANECTRIC] = 0x88, - [SPECIES_NUMEL] = 0x88, - [SPECIES_CAMERUPT] = 0x88, - [SPECIES_SPHEAL] = 0x88, - [SPECIES_SEALEO] = 0x88, - [SPECIES_WALREIN] = 0x88, - [SPECIES_CACNEA] = 0x88, - [SPECIES_CACTURNE] = 0x88, - [SPECIES_SNORUNT] = 0x88, - [SPECIES_GLALIE] = 0x88, - [SPECIES_LUNATONE] = 0x88, - [SPECIES_SOLROCK] = 0x88, - [SPECIES_AZURILL] = 0x886, - [SPECIES_SPOINK] = 0x88, - [SPECIES_GRUMPIG] = 0x88, - [SPECIES_PLUSLE] = 0x886, - [SPECIES_MINUN] = 0x886, - [SPECIES_MAWILE] = 0x886, - [SPECIES_MEDITITE] = 0x886, - [SPECIES_MEDICHAM] = 0x886, - [SPECIES_SWABLU] = 0x88, - [SPECIES_ALTARIA] = 0x88, - [SPECIES_WYNAUT] = 0x88, - [SPECIES_DUSKULL] = 0x88, - [SPECIES_DUSCLOPS] = 0x88, - [SPECIES_ROSELIA] = 0x886, - [SPECIES_SLAKOTH] = 0x886, - [SPECIES_VIGOROTH] = 0x886, - [SPECIES_SLAKING] = 0x886, - [SPECIES_GULPIN] = 0x88, - [SPECIES_SWALOT] = 0x886, - [SPECIES_TROPIUS] = 0x88, - [SPECIES_WHISMUR] = 0x886, - [SPECIES_LOUDRED] = 0x886, - [SPECIES_EXPLOUD] = 0x886, - [SPECIES_CLAMPERL] = 0x88, - [SPECIES_HUNTAIL] = 0x88, - [SPECIES_GOREBYSS] = 0x88, - [SPECIES_ABSOL] = 0x88, - [SPECIES_SHUPPET] = 0x88, - [SPECIES_BANETTE] = 0x88, - [SPECIES_SEVIPER] = 0x88, - [SPECIES_ZANGOOSE] = 0x88, - [SPECIES_RELICANTH] = 0x88, - [SPECIES_ARON] = 0x886, - [SPECIES_LAIRON] = 0x886, - [SPECIES_AGGRON] = 0x886, - [SPECIES_CASTFORM] = 0x888, - [SPECIES_VOLBEAT] = 0x886, - [SPECIES_ILLUMISE] = 0x886, - [SPECIES_LILEEP] = 0x88, - [SPECIES_CRADILY] = 0x88, - [SPECIES_ANORITH] = 0x88, - [SPECIES_ARMALDO] = 0x88, - [SPECIES_RALTS] = 0x886, - [SPECIES_KIRLIA] = 0x886, - [SPECIES_GARDEVOIR] = 0x88, - [SPECIES_BAGON] = 0x88, - [SPECIES_SHELGON] = 0x88, - [SPECIES_SALAMENCE] = 0x88, - [SPECIES_BELDUM] = 0x88, - [SPECIES_METANG] = 0x88, - [SPECIES_METAGROSS] = 0x88, - [SPECIES_REGIROCK] = 0x88, - [SPECIES_REGICE] = 0x88, - [SPECIES_REGISTEEL] = 0x88, - [SPECIES_KYOGRE] = 0x88, - [SPECIES_GROUDON] = 0x88, - [SPECIES_RAYQUAZA] = 0x88, - [SPECIES_LATIAS] = 0x88, - [SPECIES_LATIOS] = 0x88, - [SPECIES_JIRACHI] = 0x88, - [SPECIES_DEOXYS] = 0x88, - [SPECIES_CHIMECHO] = 0x88, - [SPECIES_EGG] = 0x88, - [SPECIES_UNOWN_B] = 0x888, - [SPECIES_UNOWN_C] = 0x888, - [SPECIES_UNOWN_D] = 0x888, - [SPECIES_UNOWN_E] = 0x888, - [SPECIES_UNOWN_F] = 0x888, - [SPECIES_UNOWN_G] = 0x888, - [SPECIES_UNOWN_H] = 0x888, - [SPECIES_UNOWN_I] = 0x888, - [SPECIES_UNOWN_J] = 0x888, - [SPECIES_UNOWN_K] = 0x888, - [SPECIES_UNOWN_L] = 0x888, - [SPECIES_UNOWN_M] = 0x888, - [SPECIES_UNOWN_N] = 0x888, - [SPECIES_UNOWN_O] = 0x888, - [SPECIES_UNOWN_P] = 0x888, - [SPECIES_UNOWN_Q] = 0x888, - [SPECIES_UNOWN_R] = 0x888, - [SPECIES_UNOWN_S] = 0x888, - [SPECIES_UNOWN_T] = 0x888, - [SPECIES_UNOWN_U] = 0x888, - [SPECIES_UNOWN_V] = 0x888, - [SPECIES_UNOWN_W] = 0x888, - [SPECIES_UNOWN_X] = 0x888, - [SPECIES_UNOWN_Y] = 0x888, - [SPECIES_UNOWN_Z] = 0x888, - [SPECIES_UNOWN_EMARK] = 0x888, - [SPECIES_UNOWN_QMARK] = 0x888, -}; diff --git a/src/data/region_map/region_map_entries.h b/src/data/region_map/region_map_entries.h index 6b433f90fa..d1913cd8a0 100644 --- a/src/data/region_map/region_map_entries.h +++ b/src/data/region_map/region_map_entries.h @@ -299,8 +299,8 @@ const struct RegionMapLocation gRegionMapEntries[] = { [MAPSEC_CINNABAR_ISLAND] = { 0, 0, 1, 1, sMapName_CinnabarIsland}, [MAPSEC_INDIGO_PLATEAU] = { 0, 0, 1, 1, sMapName_IndigoPlateau}, [MAPSEC_SAFFRON_CITY] = { 0, 0, 1, 1, sMapName_SaffronCity}, - [MAPSEC_ROUTE_4_FLYDUP] = { 0, 0, 1, 1, sMapName_Route4}, - [MAPSEC_ROUTE_10_FLYDUP] = { 0, 0, 1, 1, sMapName_Route10}, + [MAPSEC_ROUTE_4_POKECENTER] = { 0, 0, 1, 1, sMapName_Route4}, + [MAPSEC_ROUTE_10_POKECENTER] = { 0, 0, 1, 1, sMapName_Route10}, [MAPSEC_ROUTE_1] = { 0, 0, 1, 1, sMapName_Route1}, [MAPSEC_ROUTE_2] = { 0, 0, 1, 1, sMapName_Route2}, [MAPSEC_ROUTE_3] = { 0, 0, 1, 1, sMapName_Route3}, diff --git a/src/data/text/item_descriptions.h b/src/data/text/item_descriptions.h index 5f79efc57a..08e5fc8468 100644 --- a/src/data/text/item_descriptions.h +++ b/src/data/text/item_descriptions.h @@ -1,141 +1,214 @@ static const u8 sDummyDesc[] = _( "?????"); -// Pokeballs -static const u8 sMasterBallDesc[] = _( - "The best BALL that\n" - "catches a POKéMON\n" - "without fail."); - -static const u8 sUltraBallDesc[] = _( - "A better BALL with\n" - "a higher catch rate\n" - "than a GREAT BALL."); - -static const u8 sGreatBallDesc[] = _( - "A good BALL with a\n" - "higher catch rate\n" - "than a POKé BALL."); - +// Poké Balls static const u8 sPokeBallDesc[] = _( "A tool used for\n" "catching wild\n" - "POKéMON."); + "Pokémon."); -static const u8 sSafariBallDesc[] = _( - "A special BALL that\n" - "is used only in the\n" - "SAFARI ZONE."); +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 sDiveBallDesc[] = _( - "A BALL that works\n" - "better on POKéMON\n" - "on the ocean floor."); + "A Ball that works\n" + "well on Water- and\n" + "Bug-type Pokémon."); static const u8 sNestBallDesc[] = _( - "A BALL that works\n" + "A Ball that works\n" "better on weaker\n" - "POKéMON."); + "Pokémon."); -static const u8 sRepeatBallDesc[] = _( - "A BALL that works\n" - "better on POKéMON\n" - "caught before."); +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" + "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" + "A cozy Ball that\n" + "makes Pokémon\n" "more friendly."); -static const u8 sPremierBallDesc[] = _( - "A rare BALL made\n" +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" + "a Pokémon by\n" "20 points."); -static const u8 sAntidoteDesc[] = _( - "Heals a poisoned\n" - "POKéMON."); +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 sBurnHealDesc[] = _( - "Heals POKéMON\n" - "of a burn."); +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 sIceHealDesc[] = _( - "Defrosts a frozen\n" - "POKéMON."); - -static const u8 sAwakeningDesc[] = _( - "Awakens a sleeping\n" - "POKéMON."); - -static const u8 sParalyzeHealDesc[] = _( - "Heals a paralyzed\n" - "POKéMON."); +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 sMaxPotionDesc[] = _( - "Fully restores the\n" - "HP of a POKéMON."); - -static const u8 sHyperPotionDesc[] = _( - "Restores the HP of\n" - "a POKéMON by\n" - "200 points."); - -static const u8 sSuperPotionDesc[] = _( - "Restores the HP of\n" - "a POKéMON by\n" - "50 points."); - -static const u8 sFullHealDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one POKéMON."); + "Pokémon."); static const u8 sReviveDesc[] = _( "Revives a fainted\n" - "POKéMON with half\n" + "Pokémon with half\n" "its HP."); static const u8 sMaxReviveDesc[] = _( "Revives a fainted\n" - "POKéMON with all\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" @@ -145,12 +218,20 @@ static const u8 sMoomooMilkDesc[] = _( 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" @@ -160,7 +241,32 @@ static const u8 sHealPowderDesc[] = _( static const u8 sRevivalHerbDesc[] = _( "A very bitter herb\n" "that revives a\n" - "fainted POKéMON."); + "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" @@ -178,38 +284,9 @@ static const u8 sElixirDesc[] = _( static const u8 sMaxElixirDesc[] = _( "Fully restores the\n" - "PP of a POKéMON's\n" + "PP of a Pokémon's\n" "moves."); -static const u8 sLavaCookieDesc[] = _( - "A local specialty\n" - "that heals all\n" - "status problems."); - -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."); - -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."); - static const u8 sBerryJuiceDesc[] = _( "A 100% pure juice\n" "that restores HP\n" @@ -218,18 +295,516 @@ static const u8 sBerryJuiceDesc[] = _( static const u8 sSacredAshDesc[] = _( "Fully revives and\n" "restores all\n" - "fainted POKéMON."); + "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."); -// Collectibles static const u8 sShoalSaltDesc[] = _( "Salt obtained from\n" "deep inside the\n" - "SHOAL CAVE."); + "Shoal Cave."); static const u8 sShoalShellDesc[] = _( "A seashell found\n" "deep inside the\n" - "SHOAL CAVE."); + "Shoal Cave."); static const u8 sRedShardDesc[] = _( "A shard from an\n" @@ -251,250 +826,1841 @@ static const u8 sGreenShardDesc[] = _( "ancient item. Can\n" "be sold cheaply."); -// 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 sCarbosDesc[] = _( - "Raises the base\n" - "SPEED stat of one\n" - "POKéMON."); - -static const u8 sCalciumDesc[] = _( - "Raises the base\n" - "SP. ATK stat of one\n" - "POKéMON."); - -static const u8 sRareCandyDesc[] = _( - "Raises the level\n" - "of a POKéMON by\n" - "one."); - -static const u8 sPPUpDesc[] = _( - "Raises the maximum\n" - "PP of a selected\n" - "move."); - -static const u8 sZincDesc[] = _( - "Raises the base\n" - "SP. DEF stat of one\n" - "POKéMON."); - -static const u8 sPPMaxDesc[] = _( - "Raises the PP of a\n" - "move to its maximum\n" - "points."); - -// Battle items -static const u8 sGuardSpecDesc[] = _( - "Prevents stat\n" - "reduction when\n" - "used in battle."); - -static const u8 sDireHitDesc[] = _( - "Raises the\n" - "critical-hit ratio\n" - "during one battle."); - -static const u8 sXAttackDesc[] = _( - "Raises the stat\n" - "ATTACK during one\n" - "battle."); - -static const u8 sXDefendDesc[] = _( - "Raises the stat\n" - "DEFENSE during one\n" - "battle."); - -static const u8 sXSpeedDesc[] = _( - "Raises the stat\n" - "SPEED during one\n" - "battle."); - -static const u8 sXAccuracyDesc[] = _( - "Raises accuracy\n" - "of attack moves\n" - "during one battle."); - -static const u8 sXSpecialDesc[] = _( - "Raises the stat\n" - "SP. ATK during one\n" - "battle."); - -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."); - -// Field items -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 sEscapeRopeDesc[] = _( - "Use to escape\n" - "instantly from a\n" - "cave or a dungeon."); - -static const u8 sRepelDesc[] = _( - "Repels weak wild\n" - "POKéMON for 100\n" - "steps."); - -// Evolution stones -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 sFireStoneDesc[] = _( - "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 sWaterStoneDesc[] = _( - "Makes certain\n" - "species of POKéMON\n" - "evolve."); - -static const u8 sLeafStoneDesc[] = _( - "Makes certain\n" - "species of POKéMON\n" - "evolve."); - -// Valuable items -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 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 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 sNuggetDesc[] = _( - "A nugget of pure\n" - "gold. Can be sold at\n" - "a high price."); - 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."); + "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."); + "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."); + "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."); + "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."); + "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."); + "A Wailmer-print\n" + "Mail to be held by\n" + "a Pokémon."); static const u8 sBeadMailDesc[] = _( - "MAIL featuring a\n" + "Mail featuring a\n" "sketch of the\n" - "holding POKéMON."); + "holding Pokémon."); static const u8 sShadowMailDesc[] = _( - "A DUSKULL-print\n" - "MAIL to be held by\n" - "a POKéMON."); + "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."); + "A Bellossom-print\n" + "Mail to be held by\n" + "a Pokémon."); static const u8 sDreamMailDesc[] = _( - "MAIL featuring a\n" + "Mail featuring a\n" "sketch of the\n" - "holding POKéMON."); + "holding Pokémon."); static const u8 sFabMailDesc[] = _( "A gorgeous-print\n" - "MAIL to be held\n" - "by a POKéMON."); + "Mail to be held\n" + "by a Pokémon."); static const u8 sRetroMailDesc[] = _( - "MAIL featuring the\n" + "Mail featuring the\n" "drawings of three\n" - "POKéMON."); + "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."); + +// 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[] = _( + "A hold item that\n" + "gets Exp. points\n" + "from battles."); + +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" + "a Pokémon is hit by\n" + "a 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[] = _( @@ -504,7 +2670,7 @@ static const u8 sCheriBerryDesc[] = _( static const u8 sChestoBerryDesc[] = _( "A hold item that\n" - "awakens POKéMON\n" + "awakens Pokémon\n" "in battle."); static const u8 sPechaBerryDesc[] = _( @@ -519,7 +2685,7 @@ static const u8 sRawstBerryDesc[] = _( static const u8 sAspearBerryDesc[] = _( "A hold item that\n" - "defrosts POKéMON\n" + "defrosts Pokémon\n" "in battle."); static const u8 sLeppaBerryDesc[] = _( @@ -543,9 +2709,15 @@ static const u8 sLumBerryDesc[] = _( "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" @@ -575,126 +2747,216 @@ static const u8 sIapapaBerryDesc[] = _( static const u8 sRazzBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow RAZZ."); + "to grow Razz."); static const u8 sBlukBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow BLUK."); + "to grow Bluk."); static const u8 sNanabBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow NANAB."); + "to grow Nanab."); static const u8 sWepearBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow WEPEAR."); + "to grow Wepear."); static const u8 sPinapBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow PINAP."); + "to grow Pinap."); static const u8 sPomegBerryDesc[] = _( - "Makes a POKéMON\n" + "Makes a Pokémon\n" "friendly but lowers\n" "base HP."); static const u8 sKelpsyBerryDesc[] = _( - "Makes a POKéMON\n" + "Makes a Pokémon\n" "friendly but lowers\n" - "base ATTACK."); + "base Attack."); static const u8 sQualotBerryDesc[] = _( - "Makes a POKéMON\n" + "Makes a Pokémon\n" "friendly but lowers\n" - "base DEFENSE."); + "base Defense."); static const u8 sHondewBerryDesc[] = _( - "Makes a POKéMON\n" + "Makes a Pokémon\n" "friendly but lowers\n" - "base SP. ATK."); + "base Sp. Atk."); static const u8 sGrepaBerryDesc[] = _( - "Makes a POKéMON\n" + "Makes a Pokémon\n" "friendly but lowers\n" - "base SP. DEF."); + "base Sp. Def."); static const u8 sTamatoBerryDesc[] = _( - "Makes a POKéMON\n" + "Makes a Pokémon\n" "friendly but lowers\n" - "base SPEED."); + "base Speed."); static const u8 sCornnBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow CORNN."); + "to grow Cornn."); static const u8 sMagostBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow MAGOST."); + "to grow Magost."); static const u8 sRabutaBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow RABUTA."); + "to grow Rabuta."); static const u8 sNomelBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow NOMEL."); + "to grow Nomel."); static const u8 sSpelonBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow SPELON."); + "to grow Spelon."); static const u8 sPamtreBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow PAMTRE."); + "to grow Pamtre."); static const u8 sWatmelBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow WATMEL."); + "to grow Watmel."); static const u8 sDurinBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow DURIN."); + "to grow Durin."); static const u8 sBelueBerryDesc[] = _( "{POKEBLOCK} ingredient.\n" "Plant in loamy soil\n" - "to grow BELUE."); + "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" + "raises Attack in\n" "a pinch."); static const u8 sGanlonBerryDesc[] = _( "A hold item that\n" - "raises DEFENSE in\n" + "raises Defense in\n" "a pinch."); static const u8 sSalacBerryDesc[] = _( "A hold item that\n" - "raises SPEED in\n" + "raises Speed in\n" "a pinch."); static const u8 sPetayaBerryDesc[] = _( "A hold item that\n" - "raises SP. ATK in\n" + "raises Sp. Atk in\n" "a pinch."); static const u8 sApicotBerryDesc[] = _( "A hold item that\n" - "raises SP. DEF in\n" + "raises Sp. Def in\n" "a pinch."); static const u8 sLansatBerryDesc[] = _( @@ -708,414 +2970,45 @@ static const u8 sStarfBerryDesc[] = _( "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."); -// Hold 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 sMachoBraceDesc[] = _( - "A hold item that\n" - "promotes growth,\n" - "but reduces SPEED."); - -static const u8 sExpShareDesc[] = _( - "A hold item that\n" - "gets EXP. points\n" - "from battles."); - -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."); - -static const u8 sMentalHerbDesc[] = _( - "A hold item that\n" - "snaps POKéMON out\n" - "of infatuation."); - -static const u8 sChoiceBandDesc[] = _( - "Raises a move's\n" - "power, but permits\n" - "only that move."); - -static const u8 sKingsRockDesc[] = _( - "A hold item that\n" - "may cause flinching\n" - "when the foe is hit."); - -static const u8 sSilverPowderDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "BUG-type moves."); - -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 sSoulDewDesc[] = _( - "Hold item: raises\n" - "SP. ATK & SP. DEF of\n" - "LATIOS & LATIAS."); - -static const u8 sDeepSeaToothDesc[] = _( - "A hold item that\n" - "raises the SP. ATK\n" - "of CLAMPERL."); - -static const u8 sDeepSeaScaleDesc[] = _( - "A hold item that\n" - "raises the SP. DEF\n" - "of CLAMPERL."); - -static const u8 sSmokeBallDesc[] = _( - "A hold item that\n" - "assures fleeing\n" - "from wild POKéMON."); - -static const u8 sEverstoneDesc[] = _( - "A wondrous hold\n" - "item that prevents\n" - "evolution."); - -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 sMetalCoatDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "STEEL-type moves."); - -static const u8 sLeftoversDesc[] = _( - "A hold item that\n" - "gradually restores\n" - "HP in battle."); - -static const u8 sDragonScaleDesc[] = _( - "A strange scale\n" - "held by DRAGON-\n" - "type POKéMON."); - -static const u8 sLightBallDesc[] = _( - "A hold item that\n" - "raises the SP. ATK\n" - "of PIKACHU."); - -static const u8 sSoftSandDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "GROUND-type moves."); - -static const u8 sHardStoneDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "ROCK-type moves."); - -static const u8 sMiracleSeedDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "GRASS-type moves."); - -static const u8 sBlackGlassesDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "DARK-type moves."); - -static const u8 sBlackBeltDesc[] = _( - "A hold item that\n" - "boosts FIGHTING-\n" - "type moves."); - -static const u8 sMagnetDesc[] = _( - "A hold item that\n" - "boosts ELECTRIC-\n" - "type moves."); - -static const u8 sMysticWaterDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "WATER-type moves."); - -static const u8 sSharpBeakDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "FLYING-type moves."); - -static const u8 sPoisonBarbDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "POISON-type moves."); - -static const u8 sNeverMeltIceDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "ICE-type moves."); - -static const u8 sSpellTagDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "GHOST-type moves."); - -static const u8 sTwistedSpoonDesc[] = _( - "A hold item that\n" - "boosts PSYCHIC-\n" - "type moves."); - -static const u8 sCharcoalDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "FIRE-type moves."); - -static const u8 sDragonFangDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "DRAGON-type moves."); - -static const u8 sSilkScarfDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "NORMAL-type moves."); - -static const u8 sUpGradeDesc[] = _( - "A peculiar box made\n" - "by SILPH CO."); - -static const u8 sShellBellDesc[] = _( - "A hold item that\n" - "restores HP upon\n" - "striking the foe."); - -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 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 sThickClubDesc[] = _( - "A hold item that \n" - "raises CUBONE or\n" - "MAROWAK's ATTACK."); - -static const u8 sStickDesc[] = _( - "A hold item that\n" - "raises FARFETCH'D's\n" - "critical-hit ratio."); - -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."); - -// Key items -static const u8 sMachBikeDesc[] = _( - "A folding bicycle\n" - "that doubles your\n" - "speed or better."); - -static const u8 sCoinCaseDesc[] = _( - "A case that holds\n" - "up to 9,999 COINS."); - -static const u8 sItemfinderDesc[] = _( - "A device that\n" - "signals an invisible\n" - "item by sound."); - -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 sSSTicketDesc[] = _( - "The ticket required\n" - "for sailing on a\n" - "ferry."); - -static const u8 sContestPassDesc[] = _( - "The pass required\n" - "for entering\n" - "POKéMON CONTESTS."); - -static const u8 sWailmerPailDesc[] = _( - "A tool used for\n" - "watering BERRIES\n" - "and plants."); - -static const u8 sDevonGoodsDesc[] = _( - "A package that\n" - "contains DEVON's\n" - "machine parts."); - -static const u8 sSootSackDesc[] = _( - "A sack used to\n" - "gather and hold\n" - "volcanic ash."); - -static const u8 sBasementKeyDesc[] = _( - "The key for NEW\n" - "MAUVILLE beneath\n" - "MAUVILLE CITY."); - -static const u8 sAcroBikeDesc[] = _( - "A folding bicycle\n" - "capable of jumps\n" - "and wheelies."); - -static const u8 sPokeblockCaseDesc[] = _( - "A case for holding\n" - "{POKEBLOCK}S made with\n" - "a BERRY BLENDER."); - -static const u8 sLetterDesc[] = _( - "A letter to STEVEN\n" - "from the PRESIDENT\n" - "of the DEVON CORP."); - -static const u8 sEonTicketDesc[] = _( - "The ticket for a\n" - "ferry to a distant\n" - "southern island."); - -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."); - -static const u8 sScannerDesc[] = _( - "A device found\n" - "inside the\n" - "ABANDONED SHIP."); - -static const u8 sGoGogglesDesc[] = _( - "Nifty goggles that\n" - "protect eyes from\n" - "desert sandstorms."); - -static const u8 sMeteoriteDesc[] = _( - "A meteorite found\n" - "at METEOR FALLS."); - -static const u8 sRoom1KeyDesc[] = _( - "A key that opens a\n" - "door inside the\n" - "ABANDONED SHIP."); - -static const u8 sRoom2KeyDesc[] = _( - "A key that opens a\n" - "door inside the\n" - "ABANDONED SHIP."); - -static const u8 sRoom4KeyDesc[] = _( - "A key that opens a\n" - "door inside the\n" - "ABANDONED SHIP."); - -static const u8 sRoom6KeyDesc[] = _( - "A key that opens a\n" - "door inside the\n" - "ABANDONED SHIP."); - -static const u8 sStorageKeyDesc[] = _( - "The key to the\n" - "storage inside the\n" - "ABANDONED SHIP."); - -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 sDevonScopeDesc[] = _( - "A device by DEVON\n" - "that signals any\n" - "unseeable POKéMON."); - // TMs/HMs static const u8 sTM01Desc[] = _( "Powerful, but makes\n" @@ -1133,8 +3026,8 @@ static const u8 sTM03Desc[] = _( "that may confuse."); static const u8 sTM04Desc[] = _( - "Raises SP. ATK and\n" - "SP. DEF by focusing\n" + "Raises Sp. Atk and\n" + "Sp. Def by focusing\n" "the mind."); static const u8 sTM05Desc[] = _( @@ -1150,12 +3043,12 @@ static const u8 sTM06Desc[] = _( static const u8 sTM07Desc[] = _( "Creates a hailstorm\n" "that damages all\n" - "types except ICE."); + "types except Ice."); static const u8 sTM08Desc[] = _( "Bulks up the body\n" "to boost both\n" - "ATTACK & DEFENSE."); + "Attack & Defense."); static const u8 sTM09Desc[] = _( "Shoots 2 to 5 seeds\n" @@ -1165,11 +3058,11 @@ static const u8 sTM09Desc[] = _( static const u8 sTM10Desc[] = _( "The attack power\n" "varies among\n" - "different POKéMON."); + "different Pokémon."); static const u8 sTM11Desc[] = _( "Raises the power of\n" - "FIRE-type moves\n" + "Fire-type moves\n" "for 5 turns."); static const u8 sTM12Desc[] = _( @@ -1195,7 +3088,7 @@ static const u8 sTM15Desc[] = _( static const u8 sTM16Desc[] = _( "Creates a wall of\n" "light that lowers\n" - "SP. ATK damage."); + "Sp. Atk damage."); static const u8 sTM17Desc[] = _( "Negates all damage,\n" @@ -1204,7 +3097,7 @@ static const u8 sTM17Desc[] = _( static const u8 sTM18Desc[] = _( "Raises the power of\n" - "WATER-type moves\n" + "Water-type moves\n" "for 5 turns."); static const u8 sTM19Desc[] = _( @@ -1230,7 +3123,7 @@ static const u8 sTM22Desc[] = _( static const u8 sTM23Desc[] = _( "Slams the foe with\n" "a hard tail. It may\n" - "lower DEFENSE."); + "lower Defense."); static const u8 sTM24Desc[] = _( "A powerful electric\n" @@ -1260,16 +3153,16 @@ static const u8 sTM28Desc[] = _( static const u8 sTM29Desc[] = _( "A powerful psychic\n" "attack that may\n" - "lower SP. DEF."); + "lower Sp. Def."); static const u8 sTM30Desc[] = _( "Hurls a dark lump\n" "at the foe. It may\n" - "lower SP. DEF."); + "lower Sp. Def."); static const u8 sTM31Desc[] = _( "Destroys barriers\n" - "like LIGHT SCREEN\n" + "like Light Screen\n" "and causes damage."); static const u8 sTM32Desc[] = _( @@ -1310,7 +3203,7 @@ static const u8 sTM38Desc[] = _( static const u8 sTM39Desc[] = _( "Stops the foe from\n" "moving with rocks.\n" - "May lower SPEED."); + "May lower Speed."); static const u8 sTM40Desc[] = _( "An extremely fast\n" @@ -1323,7 +3216,7 @@ static const u8 sTM41Desc[] = _( "move in a row."); static const u8 sTM42Desc[] = _( - "Raises ATTACK when\n" + "Raises Attack when\n" "poisoned, burned,\n" "or paralyzed."); @@ -1365,8 +3258,157 @@ static const u8 sTM49Desc[] = _( static const u8 sTM50Desc[] = _( "Enables full-power\n" "attack, but sharply\n" - "lowers SP. ATK."); + "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" @@ -1396,7 +3438,7 @@ static const u8 sHM05Desc[] = _( static const u8 sHM06Desc[] = _( "A rock-crushingly\n" "tough attack that\n" - "may lower DEFENSE."); + "may lower Defense."); static const u8 sHM07Desc[] = _( "Attacks the foe\n" @@ -1408,81 +3450,134 @@ static const u8 sHM08Desc[] = _( "the 1st turn, then\n" "attacks next turn."); -// FireRed/LeafGreen key items -static const u8 sOaksParcelDesc[] = _( - "A parcel for PROF.\n" - "OAK from a POKéMON\n" - "MART's clerk."); +// Charms +static const u8 sOvalCharmDesc[] = _( + "Raises the chance\n" + "of finding eggs\n" + "at the daycare."); -static const u8 sPokeFluteDesc[] = _( - "A sweet-sounding\n" - "flute that awakens\n" - "POKéMON."); +static const u8 sShinyCharmDesc[] = _( + "A charm that will\n" + "raise the chance\n" + "of Shiny Pokémon."); -static const u8 sSecretKeyDesc[] = _( - "The key to the\n" - "CINNABAR ISLAND\n" - "GYM's entrance."); +static const u8 sCatchingCharmDesc[] = _( + "A charm that raises\n" + "the chance of\n" + "Critical Captures."); -static const u8 sBikeVoucherDesc[] = _( - "A voucher for\n" - "obtaining a bicycle\n" - "from the BIKE SHOP."); +static const u8 sExpCharmDesc[] = _( + "A charm that raises\n" + "the amount of Exp.\n" + "earned in battle."); -static const u8 sGoldTeethDesc[] = _( - "Gold dentures lost\n" - "by the SAFARI\n" - "ZONE's WARDEN."); +// Form-changing Key Items +static const u8 sRotomCatalogDesc[] = _( + "A catalog full of\n" + "deviced liked by\n" + "Rotom."); -static const u8 sOldAmberDesc[] = _( - "A stone containing\n" - "the genes of an\n" - "ancient POKéMON."); +static const u8 sGracideaDesc[] = _( + "Bouquets made with\n" + "it are offered as a\n" + "token of gratitude."); -static const u8 sCardKeyDesc[] = _( - "A card-type door\n" - "key used in SILPH\n" - "CO's office."); +static const u8 sRevealGlassDesc[] = _( + "This glass returns\n" + "a Pokémon back to\n" + "its original form."); -static const u8 sLiftKeyDesc[] = _( - "An elevator key\n" - "used in TEAM\n" - "ROCKET's HIDEOUT."); +static const u8 sDNASplicersDesc[] = _( + "Splicer that fuses\n" + "Kyurem and a\n" + "certain Pokémon."); -static const u8 sHelixFossilDesc[] = _( - "A piece of an\n" - "ancient marine\n" - "POKéMON's seashell."); +static const u8 sZygardeCubeDesc[] = _( + "An item to store\n" + "Zygarde Cores and\n" + "Cells."); -static const u8 sDomeFossilDesc[] = _( - "A piece of an\n" - "ancient marine\n" - "POKéMON's shell."); +static const u8 sPrisonBottleDesc[] = _( + "A bottle used to\n" + "seal a certain\n" + "Pokémon long ago."); -static const u8 sSilphScopeDesc[] = _( - "SILPH CO's scope\n" - "makes unseeable\n" - "POKéMON visible."); +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."); + "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[] = _( +static const u8 sVsSeekerDesc[] = _( "A rechargeable unit\n" "that flags battle-\n" - "ready TRAINERS."); - -static const u8 sFameCheckerDesc[] = _( - "Stores information\n" - "on famous people\n" - "for instant recall."); + "ready Trainers."); static const u8 sTMCaseDesc[] = _( "A convenient case \n" @@ -1492,43 +3587,202 @@ static const u8 sTMCaseDesc[] = _( static const u8 sBerryPouchDesc[] = _( "A convenient\n" "container that\n" - "holds BERRIES."); + "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."); + "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."); + "between One, Two,\n" + "and Three Island."); static const u8 sRainbowPassDesc[] = _( "For ferries serving\n" - "VERMILION and the\n" - "SEVII ISLANDS."); + "Vermilion and the\n" + "Sevii Islands."); static const u8 sTeaDesc[] = _( "A thirst-quenching\n" "tea prepared by an\n" "old lady."); -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 sPowderJarDesc[] = _( - "Stores BERRY\n" - "POWDER made using\n" - "a BERRY CRUSHER."); - static const u8 sRubyDesc[] = _( "An exquisite, red-\n" "glowing gem that\n" @@ -1538,14 +3792,3 @@ static const u8 sSapphireDesc[] = _( "A brilliant blue gem\n" "that symbolizes\n" "honesty."); - -// Emerald-specific key items -static const u8 sMagmaEmblemDesc[] = _( - "A medal-like item in\n" - "the same shape as\n" - "TEAM MAGMA's mark."); - -static const u8 sOldSeaMapDesc[] = _( - "A faded sea chart\n" - "that shows the way\n" - "to a certain island."); diff --git a/src/data/text/nature_names.h b/src/data/text/nature_names.h index d15243b091..5cf2d8024c 100644 --- a/src/data/text/nature_names.h +++ b/src/data/text/nature_names.h @@ -1,28 +1,28 @@ -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"); +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] = { diff --git a/src/data/text/species_names.h b/src/data/text/species_names.h index 25f2c9aa23..95774f9630 100644 --- a/src/data/text/species_names.h +++ b/src/data/text/species_names.h @@ -1,414 +1,1281 @@ const u8 gSpeciesNames[][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_OLD_UNOWN_B] = _("?"), - [SPECIES_OLD_UNOWN_C] = _("?"), - [SPECIES_OLD_UNOWN_D] = _("?"), - [SPECIES_OLD_UNOWN_E] = _("?"), - [SPECIES_OLD_UNOWN_F] = _("?"), - [SPECIES_OLD_UNOWN_G] = _("?"), - [SPECIES_OLD_UNOWN_H] = _("?"), - [SPECIES_OLD_UNOWN_I] = _("?"), - [SPECIES_OLD_UNOWN_J] = _("?"), - [SPECIES_OLD_UNOWN_K] = _("?"), - [SPECIES_OLD_UNOWN_L] = _("?"), - [SPECIES_OLD_UNOWN_M] = _("?"), - [SPECIES_OLD_UNOWN_N] = _("?"), - [SPECIES_OLD_UNOWN_O] = _("?"), - [SPECIES_OLD_UNOWN_P] = _("?"), - [SPECIES_OLD_UNOWN_Q] = _("?"), - [SPECIES_OLD_UNOWN_R] = _("?"), - [SPECIES_OLD_UNOWN_S] = _("?"), - [SPECIES_OLD_UNOWN_T] = _("?"), - [SPECIES_OLD_UNOWN_U] = _("?"), - [SPECIES_OLD_UNOWN_V] = _("?"), - [SPECIES_OLD_UNOWN_W] = _("?"), - [SPECIES_OLD_UNOWN_X] = _("?"), - [SPECIES_OLD_UNOWN_Y] = _("?"), - [SPECIES_OLD_UNOWN_Z] = _("?"), - [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_NINCADA] = _("NINCADA"), - [SPECIES_NINJASK] = _("NINJASK"), - [SPECIES_SHEDINJA] = _("SHEDINJA"), - [SPECIES_TAILLOW] = _("TAILLOW"), - [SPECIES_SWELLOW] = _("SWELLOW"), - [SPECIES_SHROOMISH] = _("SHROOMISH"), - [SPECIES_BRELOOM] = _("BRELOOM"), - [SPECIES_SPINDA] = _("SPINDA"), - [SPECIES_WINGULL] = _("WINGULL"), - [SPECIES_PELIPPER] = _("PELIPPER"), - [SPECIES_SURSKIT] = _("SURSKIT"), - [SPECIES_MASQUERAIN] = _("MASQUERAIN"), - [SPECIES_WAILMER] = _("WAILMER"), - [SPECIES_WAILORD] = _("WAILORD"), - [SPECIES_SKITTY] = _("SKITTY"), - [SPECIES_DELCATTY] = _("DELCATTY"), - [SPECIES_KECLEON] = _("KECLEON"), - [SPECIES_BALTOY] = _("BALTOY"), - [SPECIES_CLAYDOL] = _("CLAYDOL"), - [SPECIES_NOSEPASS] = _("NOSEPASS"), - [SPECIES_TORKOAL] = _("TORKOAL"), - [SPECIES_SABLEYE] = _("SABLEYE"), - [SPECIES_BARBOACH] = _("BARBOACH"), - [SPECIES_WHISCASH] = _("WHISCASH"), - [SPECIES_LUVDISC] = _("LUVDISC"), - [SPECIES_CORPHISH] = _("CORPHISH"), - [SPECIES_CRAWDAUNT] = _("CRAWDAUNT"), - [SPECIES_FEEBAS] = _("FEEBAS"), - [SPECIES_MILOTIC] = _("MILOTIC"), - [SPECIES_CARVANHA] = _("CARVANHA"), - [SPECIES_SHARPEDO] = _("SHARPEDO"), - [SPECIES_TRAPINCH] = _("TRAPINCH"), - [SPECIES_VIBRAVA] = _("VIBRAVA"), - [SPECIES_FLYGON] = _("FLYGON"), - [SPECIES_MAKUHITA] = _("MAKUHITA"), - [SPECIES_HARIYAMA] = _("HARIYAMA"), - [SPECIES_ELECTRIKE] = _("ELECTRIKE"), - [SPECIES_MANECTRIC] = _("MANECTRIC"), - [SPECIES_NUMEL] = _("NUMEL"), - [SPECIES_CAMERUPT] = _("CAMERUPT"), - [SPECIES_SPHEAL] = _("SPHEAL"), - [SPECIES_SEALEO] = _("SEALEO"), - [SPECIES_WALREIN] = _("WALREIN"), - [SPECIES_CACNEA] = _("CACNEA"), - [SPECIES_CACTURNE] = _("CACTURNE"), - [SPECIES_SNORUNT] = _("SNORUNT"), - [SPECIES_GLALIE] = _("GLALIE"), - [SPECIES_LUNATONE] = _("LUNATONE"), - [SPECIES_SOLROCK] = _("SOLROCK"), - [SPECIES_AZURILL] = _("AZURILL"), - [SPECIES_SPOINK] = _("SPOINK"), - [SPECIES_GRUMPIG] = _("GRUMPIG"), - [SPECIES_PLUSLE] = _("PLUSLE"), - [SPECIES_MINUN] = _("MINUN"), - [SPECIES_MAWILE] = _("MAWILE"), - [SPECIES_MEDITITE] = _("MEDITITE"), - [SPECIES_MEDICHAM] = _("MEDICHAM"), - [SPECIES_SWABLU] = _("SWABLU"), - [SPECIES_ALTARIA] = _("ALTARIA"), - [SPECIES_WYNAUT] = _("WYNAUT"), - [SPECIES_DUSKULL] = _("DUSKULL"), - [SPECIES_DUSCLOPS] = _("DUSCLOPS"), - [SPECIES_ROSELIA] = _("ROSELIA"), - [SPECIES_SLAKOTH] = _("SLAKOTH"), - [SPECIES_VIGOROTH] = _("VIGOROTH"), - [SPECIES_SLAKING] = _("SLAKING"), - [SPECIES_GULPIN] = _("GULPIN"), - [SPECIES_SWALOT] = _("SWALOT"), - [SPECIES_TROPIUS] = _("TROPIUS"), - [SPECIES_WHISMUR] = _("WHISMUR"), - [SPECIES_LOUDRED] = _("LOUDRED"), - [SPECIES_EXPLOUD] = _("EXPLOUD"), - [SPECIES_CLAMPERL] = _("CLAMPERL"), - [SPECIES_HUNTAIL] = _("HUNTAIL"), - [SPECIES_GOREBYSS] = _("GOREBYSS"), - [SPECIES_ABSOL] = _("ABSOL"), - [SPECIES_SHUPPET] = _("SHUPPET"), - [SPECIES_BANETTE] = _("BANETTE"), - [SPECIES_SEVIPER] = _("SEVIPER"), - [SPECIES_ZANGOOSE] = _("ZANGOOSE"), - [SPECIES_RELICANTH] = _("RELICANTH"), - [SPECIES_ARON] = _("ARON"), - [SPECIES_LAIRON] = _("LAIRON"), - [SPECIES_AGGRON] = _("AGGRON"), - [SPECIES_CASTFORM] = _("CASTFORM"), - [SPECIES_VOLBEAT] = _("VOLBEAT"), - [SPECIES_ILLUMISE] = _("ILLUMISE"), - [SPECIES_LILEEP] = _("LILEEP"), - [SPECIES_CRADILY] = _("CRADILY"), - [SPECIES_ANORITH] = _("ANORITH"), - [SPECIES_ARMALDO] = _("ARMALDO"), - [SPECIES_RALTS] = _("RALTS"), - [SPECIES_KIRLIA] = _("KIRLIA"), - [SPECIES_GARDEVOIR] = _("GARDEVOIR"), - [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_KYOGRE] = _("KYOGRE"), - [SPECIES_GROUDON] = _("GROUDON"), - [SPECIES_RAYQUAZA] = _("RAYQUAZA"), - [SPECIES_LATIAS] = _("LATIAS"), - [SPECIES_LATIOS] = _("LATIOS"), - [SPECIES_JIRACHI] = _("JIRACHI"), - [SPECIES_DEOXYS] = _("DEOXYS"), - [SPECIES_CHIMECHO] = _("CHIMECHO"), + [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_NEW_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"), + [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"), + [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"), + [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"), + [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"), + + // 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"), + [SPECIES_LOPUNNY_MEGA] = _("Lopunny"), + [SPECIES_GARCHOMP_MEGA] = _("Garchomp"), + [SPECIES_LUCARIO_MEGA] = _("Lucario"), + [SPECIES_ABOMASNOW_MEGA] = _("Abomasnow"), + [SPECIES_GALLADE_MEGA] = _("Gallade"), + [SPECIES_AUDINO_MEGA] = _("Audino"), + [SPECIES_DIANCIE_MEGA] = _("Diancie"), + // 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"), + [SPECIES_DARUMAKA_GALARIAN] = _("Darumaka"), + [SPECIES_DARMANITAN_GALARIAN] = _("Darmanitan"), + [SPECIES_YAMASK_GALARIAN] = _("Yamask"), + [SPECIES_STUNFISK_GALARIAN] = _("Stunfisk"), + + // 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"), +#endif + // 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_NEW_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"), + // Giratina + [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"), + // Basculin + [SPECIES_BASCULIN_BLUE_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"), + // 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"), + // 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"), + // 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"), + // 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"), +#endif }; diff --git a/src/data/trainers.h b/src/data/trainers.h index b1a873f6c0..75f7edc8b7 100644 --- a/src/data/trainers.h +++ b/src/data/trainers.h @@ -15,7 +15,6 @@ const struct Trainer gTrainers[] = { [TRAINER_SAWYER_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -23,13 +22,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Sawyer1), - .party = {.NoItemDefaultMoves = sParty_Sawyer1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sawyer1), }, [TRAINER_GRUNT_AQUA_HIDEOUT_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -37,13 +34,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntAquaHideout1), - .party = {.NoItemDefaultMoves = sParty_GruntAquaHideout1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntAquaHideout1), }, [TRAINER_GRUNT_AQUA_HIDEOUT_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -51,13 +46,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntAquaHideout2), - .party = {.NoItemDefaultMoves = sParty_GruntAquaHideout2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntAquaHideout2), }, [TRAINER_GRUNT_AQUA_HIDEOUT_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -65,13 +58,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntAquaHideout3), - .party = {.NoItemDefaultMoves = sParty_GruntAquaHideout3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntAquaHideout3), }, [TRAINER_GRUNT_AQUA_HIDEOUT_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -79,13 +70,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntAquaHideout4), - .party = {.NoItemDefaultMoves = sParty_GruntAquaHideout4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntAquaHideout4), }, [TRAINER_GRUNT_SEAFLOOR_CAVERN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -93,13 +82,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSeafloorCavern1), - .party = {.NoItemDefaultMoves = sParty_GruntSeafloorCavern1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSeafloorCavern1), }, [TRAINER_GRUNT_SEAFLOOR_CAVERN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -107,13 +94,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSeafloorCavern2), - .party = {.NoItemDefaultMoves = sParty_GruntSeafloorCavern2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSeafloorCavern2), }, [TRAINER_GRUNT_SEAFLOOR_CAVERN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -121,13 +106,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSeafloorCavern3), - .party = {.NoItemDefaultMoves = sParty_GruntSeafloorCavern3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSeafloorCavern3), }, [TRAINER_GABRIELLE_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -135,13 +118,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Gabrielle1), - .party = {.NoItemDefaultMoves = sParty_Gabrielle1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Gabrielle1), }, [TRAINER_GRUNT_PETALBURG_WOODS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -149,13 +130,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntPetalburgWoods), - .party = {.NoItemDefaultMoves = sParty_GruntPetalburgWoods}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntPetalburgWoods), }, [TRAINER_MARCEL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -163,13 +142,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Marcel), - .party = {.NoItemDefaultMoves = sParty_Marcel}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Marcel), }, [TRAINER_ALBERTO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -177,13 +154,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Alberto), - .party = {.NoItemDefaultMoves = sParty_Alberto}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Alberto), }, [TRAINER_ED] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COLLECTOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_COLLECTOR, @@ -191,13 +166,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ed), - .party = {.NoItemDefaultMoves = sParty_Ed}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ed), }, [TRAINER_GRUNT_SEAFLOOR_CAVERN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, @@ -205,13 +178,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSeafloorCavern4), - .party = {.NoItemDefaultMoves = sParty_GruntSeafloorCavern4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSeafloorCavern4), }, [TRAINER_DECLAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -219,13 +190,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Declan), - .party = {.NoItemDefaultMoves = sParty_Declan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Declan), }, [TRAINER_GRUNT_RUSTURF_TUNNEL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -233,13 +202,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntRusturfTunnel), - .party = {.NoItemDefaultMoves = sParty_GruntRusturfTunnel}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntRusturfTunnel), }, [TRAINER_GRUNT_WEATHER_INST_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -247,13 +214,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntWeatherInst1), - .party = {.NoItemDefaultMoves = sParty_GruntWeatherInst1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntWeatherInst1), }, [TRAINER_GRUNT_WEATHER_INST_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -261,13 +226,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntWeatherInst2), - .party = {.NoItemDefaultMoves = sParty_GruntWeatherInst2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntWeatherInst2), }, [TRAINER_GRUNT_WEATHER_INST_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -275,13 +238,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntWeatherInst3), - .party = {.NoItemDefaultMoves = sParty_GruntWeatherInst3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntWeatherInst3), }, [TRAINER_GRUNT_MUSEUM_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -289,13 +250,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMuseum1), - .party = {.NoItemDefaultMoves = sParty_GruntMuseum1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMuseum1), }, [TRAINER_GRUNT_MUSEUM_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -303,13 +262,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMuseum2), - .party = {.NoItemDefaultMoves = sParty_GruntMuseum2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMuseum2), }, [TRAINER_GRUNT_SPACE_CENTER_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -317,13 +274,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSpaceCenter1), - .party = {.NoItemDefaultMoves = sParty_GruntSpaceCenter1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSpaceCenter1), }, [TRAINER_GRUNT_MT_PYRE_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -331,13 +286,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMtPyre1), - .party = {.NoItemDefaultMoves = sParty_GruntMtPyre1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMtPyre1), }, [TRAINER_GRUNT_MT_PYRE_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -345,13 +298,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMtPyre2), - .party = {.NoItemDefaultMoves = sParty_GruntMtPyre2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMtPyre2), }, [TRAINER_GRUNT_MT_PYRE_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -359,13 +310,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMtPyre3), - .party = {.NoItemDefaultMoves = sParty_GruntMtPyre3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMtPyre3), }, [TRAINER_GRUNT_WEATHER_INST_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, @@ -373,13 +322,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntWeatherInst4), - .party = {.NoItemDefaultMoves = sParty_GruntWeatherInst4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntWeatherInst4), }, [TRAINER_GRUNT_AQUA_HIDEOUT_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, @@ -387,13 +334,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntAquaHideout5), - .party = {.NoItemDefaultMoves = sParty_GruntAquaHideout5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntAquaHideout5), }, [TRAINER_GRUNT_AQUA_HIDEOUT_6] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, @@ -401,13 +346,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntAquaHideout6), - .party = {.NoItemDefaultMoves = sParty_GruntAquaHideout6}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntAquaHideout6), }, [TRAINER_FREDRICK] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_M, @@ -415,13 +358,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Fredrick), - .party = {.NoItemDefaultMoves = sParty_Fredrick}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Fredrick), }, [TRAINER_MATT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AQUA_ADMIN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_ADMIN_M, @@ -429,13 +370,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Matt), - .party = {.NoItemDefaultMoves = sParty_Matt}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Matt), }, [TRAINER_ZANDER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -443,13 +382,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Zander), - .party = {.NoItemDefaultMoves = sParty_Zander}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Zander), }, [TRAINER_SHELLY_WEATHER_INSTITUTE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AQUA_ADMIN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_ADMIN_F, @@ -457,13 +394,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_ShellyWeatherInstitute), - .party = {.NoItemDefaultMoves = sParty_ShellyWeatherInstitute}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_ShellyWeatherInstitute), }, [TRAINER_SHELLY_SEAFLOOR_CAVERN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AQUA_ADMIN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_ADMIN_F, @@ -471,13 +406,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_ShellySeafloorCavern), - .party = {.NoItemDefaultMoves = sParty_ShellySeafloorCavern}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_ShellySeafloorCavern), }, [TRAINER_ARCHIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AQUA_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_LEADER_ARCHIE, @@ -485,13 +418,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Archie), - .party = {.NoItemDefaultMoves = sParty_Archie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Archie), }, [TRAINER_LEAH] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -499,13 +430,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Leah), - .party = {.NoItemDefaultMoves = sParty_Leah}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Leah), }, [TRAINER_DAISY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AROMA_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_AROMA_LADY, @@ -513,13 +442,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Daisy), - .party = {.NoItemDefaultMoves = sParty_Daisy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Daisy), }, [TRAINER_ROSE_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AROMA_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_AROMA_LADY, @@ -527,13 +454,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Rose1), - .party = {.NoItemDefaultMoves = sParty_Rose1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Rose1), }, [TRAINER_FELIX] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -541,13 +466,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Felix), - .party = {.NoItemCustomMoves = sParty_Felix}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Felix), }, [TRAINER_VIOLET] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AROMA_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_AROMA_LADY, @@ -555,13 +478,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Violet), - .party = {.NoItemDefaultMoves = sParty_Violet}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Violet), }, [TRAINER_ROSE_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AROMA_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_AROMA_LADY, @@ -569,13 +490,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Rose2), - .party = {.NoItemDefaultMoves = sParty_Rose2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Rose2), }, [TRAINER_ROSE_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AROMA_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_AROMA_LADY, @@ -583,13 +502,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Rose3), - .party = {.NoItemDefaultMoves = sParty_Rose3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Rose3), }, [TRAINER_ROSE_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AROMA_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_AROMA_LADY, @@ -597,13 +514,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Rose4), - .party = {.NoItemDefaultMoves = sParty_Rose4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Rose4), }, [TRAINER_ROSE_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AROMA_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_AROMA_LADY, @@ -611,13 +526,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Rose5), - .party = {.NoItemDefaultMoves = sParty_Rose5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Rose5), }, [TRAINER_DUSTY_1] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -625,13 +538,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dusty1), - .party = {.NoItemCustomMoves = sParty_Dusty1}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Dusty1), }, [TRAINER_CHIP] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -639,13 +550,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Chip), - .party = {.NoItemCustomMoves = sParty_Chip}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Chip), }, [TRAINER_FOSTER] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -653,13 +562,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Foster), - .party = {.NoItemCustomMoves = sParty_Foster}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Foster), }, [TRAINER_DUSTY_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -667,13 +574,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dusty2), - .party = {.NoItemCustomMoves = sParty_Dusty2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Dusty2), }, [TRAINER_DUSTY_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -681,13 +586,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dusty3), - .party = {.NoItemCustomMoves = sParty_Dusty3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Dusty3), }, [TRAINER_DUSTY_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -695,13 +598,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dusty4), - .party = {.NoItemCustomMoves = sParty_Dusty4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Dusty4), }, [TRAINER_DUSTY_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -709,13 +610,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dusty5), - .party = {.NoItemCustomMoves = sParty_Dusty5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Dusty5), }, [TRAINER_GABBY_AND_TY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_INTERVIEWER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, .trainerPic = TRAINER_PIC_INTERVIEWER, @@ -723,13 +622,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GabbyAndTy1), - .party = {.NoItemDefaultMoves = sParty_GabbyAndTy1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GabbyAndTy1), }, [TRAINER_GABBY_AND_TY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_INTERVIEWER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, .trainerPic = TRAINER_PIC_INTERVIEWER, @@ -737,13 +634,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GabbyAndTy2), - .party = {.NoItemDefaultMoves = sParty_GabbyAndTy2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GabbyAndTy2), }, [TRAINER_GABBY_AND_TY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_INTERVIEWER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, .trainerPic = TRAINER_PIC_INTERVIEWER, @@ -751,13 +646,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GabbyAndTy3), - .party = {.NoItemDefaultMoves = sParty_GabbyAndTy3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GabbyAndTy3), }, [TRAINER_GABBY_AND_TY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_INTERVIEWER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, .trainerPic = TRAINER_PIC_INTERVIEWER, @@ -765,13 +658,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GabbyAndTy4), - .party = {.NoItemDefaultMoves = sParty_GabbyAndTy4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GabbyAndTy4), }, [TRAINER_GABBY_AND_TY_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_INTERVIEWER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, .trainerPic = TRAINER_PIC_INTERVIEWER, @@ -779,13 +670,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GabbyAndTy5), - .party = {.NoItemDefaultMoves = sParty_GabbyAndTy5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GabbyAndTy5), }, [TRAINER_GABBY_AND_TY_6] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_INTERVIEWER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, .trainerPic = TRAINER_PIC_INTERVIEWER, @@ -793,13 +682,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GabbyAndTy6), - .party = {.NoItemCustomMoves = sParty_GabbyAndTy6}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_GabbyAndTy6), }, [TRAINER_LOLA_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_F, @@ -807,13 +694,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lola1), - .party = {.NoItemDefaultMoves = sParty_Lola1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lola1), }, [TRAINER_AUSTINA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_F, @@ -821,13 +706,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Austina), - .party = {.NoItemDefaultMoves = sParty_Austina}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Austina), }, [TRAINER_GWEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_F, @@ -835,13 +718,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Gwen), - .party = {.NoItemDefaultMoves = sParty_Gwen}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Gwen), }, [TRAINER_LOLA_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_F, @@ -849,13 +730,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lola2), - .party = {.NoItemDefaultMoves = sParty_Lola2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lola2), }, [TRAINER_LOLA_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_F, @@ -863,13 +742,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lola3), - .party = {.NoItemDefaultMoves = sParty_Lola3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lola3), }, [TRAINER_LOLA_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_F, @@ -877,13 +754,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lola4), - .party = {.NoItemDefaultMoves = sParty_Lola4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lola4), }, [TRAINER_LOLA_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_F, @@ -891,13 +766,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lola5), - .party = {.NoItemDefaultMoves = sParty_Lola5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lola5), }, [TRAINER_RICKY_1] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_TUBER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_M, @@ -905,13 +778,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ricky1), - .party = {.NoItemCustomMoves = sParty_Ricky1}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Ricky1), }, [TRAINER_SIMON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_M, @@ -919,13 +790,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Simon), - .party = {.NoItemDefaultMoves = sParty_Simon}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Simon), }, [TRAINER_CHARLIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_M, @@ -933,13 +802,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Charlie), - .party = {.NoItemDefaultMoves = sParty_Charlie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Charlie), }, [TRAINER_RICKY_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_TUBER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_M, @@ -947,13 +814,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ricky2), - .party = {.NoItemCustomMoves = sParty_Ricky2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Ricky2), }, [TRAINER_RICKY_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_TUBER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_M, @@ -961,13 +826,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ricky3), - .party = {.NoItemCustomMoves = sParty_Ricky3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Ricky3), }, [TRAINER_RICKY_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_TUBER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_M, @@ -975,13 +838,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ricky4), - .party = {.NoItemCustomMoves = sParty_Ricky4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Ricky4), }, [TRAINER_RICKY_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_TUBER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_M, @@ -989,13 +850,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ricky5), - .party = {.NoItemCustomMoves = sParty_Ricky5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Ricky5), }, [TRAINER_RANDALL] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1003,13 +862,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Randall), - .party = {.ItemCustomMoves = sParty_Randall}, + .party = ITEM_CUSTOM_MOVES(sParty_Randall), }, [TRAINER_PARKER] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1017,13 +874,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Parker), - .party = {.ItemCustomMoves = sParty_Parker}, + .party = ITEM_CUSTOM_MOVES(sParty_Parker), }, [TRAINER_GEORGE] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1031,13 +886,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_George), - .party = {.ItemCustomMoves = sParty_George}, + .party = ITEM_CUSTOM_MOVES(sParty_George), }, [TRAINER_BERKE] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1045,13 +898,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Berke), - .party = {.ItemCustomMoves = sParty_Berke}, + .party = ITEM_CUSTOM_MOVES(sParty_Berke), }, [TRAINER_BRAXTON] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1059,13 +910,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Braxton), - .party = {.NoItemCustomMoves = sParty_Braxton}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Braxton), }, [TRAINER_VINCENT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1073,13 +922,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Vincent), - .party = {.NoItemDefaultMoves = sParty_Vincent}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Vincent), }, [TRAINER_LEROY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1087,13 +934,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Leroy), - .party = {.NoItemDefaultMoves = sParty_Leroy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Leroy), }, [TRAINER_WILTON_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1101,13 +946,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wilton1), - .party = {.NoItemDefaultMoves = sParty_Wilton1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Wilton1), }, [TRAINER_EDGAR] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1115,13 +958,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Edgar), - .party = {.NoItemDefaultMoves = sParty_Edgar}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Edgar), }, [TRAINER_ALBERT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1129,13 +970,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Albert), - .party = {.NoItemDefaultMoves = sParty_Albert}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Albert), }, [TRAINER_SAMUEL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1143,13 +982,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Samuel), - .party = {.NoItemDefaultMoves = sParty_Samuel}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Samuel), }, [TRAINER_VITO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1157,13 +994,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Vito), - .party = {.NoItemDefaultMoves = sParty_Vito}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Vito), }, [TRAINER_OWEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1171,13 +1006,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Owen), - .party = {.NoItemDefaultMoves = sParty_Owen}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Owen), }, [TRAINER_WILTON_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1185,13 +1018,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wilton2), - .party = {.NoItemDefaultMoves = sParty_Wilton2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Wilton2), }, [TRAINER_WILTON_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1199,13 +1030,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wilton3), - .party = {.NoItemDefaultMoves = sParty_Wilton3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Wilton3), }, [TRAINER_WILTON_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1213,13 +1042,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wilton4), - .party = {.NoItemDefaultMoves = sParty_Wilton4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Wilton4), }, [TRAINER_WILTON_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1227,13 +1054,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wilton5), - .party = {.NoItemDefaultMoves = sParty_Wilton5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Wilton5), }, [TRAINER_WARREN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -1241,13 +1066,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Warren), - .party = {.NoItemDefaultMoves = sParty_Warren}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Warren), }, [TRAINER_MARY] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1255,13 +1078,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Mary), - .party = {.ItemCustomMoves = sParty_Mary}, + .party = ITEM_CUSTOM_MOVES(sParty_Mary), }, [TRAINER_ALEXIA] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1269,13 +1090,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Alexia), - .party = {.ItemCustomMoves = sParty_Alexia}, + .party = ITEM_CUSTOM_MOVES(sParty_Alexia), }, [TRAINER_JODY] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1283,13 +1102,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Jody), - .party = {.ItemCustomMoves = sParty_Jody}, + .party = ITEM_CUSTOM_MOVES(sParty_Jody), }, [TRAINER_WENDY] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1297,13 +1114,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Wendy), - .party = {.NoItemCustomMoves = sParty_Wendy}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Wendy), }, [TRAINER_KEIRA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1311,13 +1126,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Keira), - .party = {.NoItemDefaultMoves = sParty_Keira}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Keira), }, [TRAINER_BROOKE_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1325,13 +1138,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brooke1), - .party = {.NoItemDefaultMoves = sParty_Brooke1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brooke1), }, [TRAINER_JENNIFER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1339,13 +1150,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Jennifer), - .party = {.NoItemDefaultMoves = sParty_Jennifer}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jennifer), }, [TRAINER_HOPE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1353,13 +1162,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Hope), - .party = {.NoItemDefaultMoves = sParty_Hope}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Hope), }, [TRAINER_SHANNON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1367,13 +1174,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Shannon), - .party = {.NoItemDefaultMoves = sParty_Shannon}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shannon), }, [TRAINER_MICHELLE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1381,13 +1186,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Michelle), - .party = {.NoItemDefaultMoves = sParty_Michelle}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Michelle), }, [TRAINER_CAROLINE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1395,13 +1198,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Caroline), - .party = {.NoItemDefaultMoves = sParty_Caroline}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Caroline), }, [TRAINER_JULIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1409,13 +1210,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Julie), - .party = {.NoItemDefaultMoves = sParty_Julie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Julie), }, [TRAINER_BROOKE_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1423,13 +1222,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brooke2), - .party = {.NoItemDefaultMoves = sParty_Brooke2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brooke2), }, [TRAINER_BROOKE_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1437,13 +1234,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brooke3), - .party = {.NoItemDefaultMoves = sParty_Brooke3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brooke3), }, [TRAINER_BROOKE_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1451,13 +1246,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brooke4), - .party = {.NoItemDefaultMoves = sParty_Brooke4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brooke4), }, [TRAINER_BROOKE_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -1465,13 +1258,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brooke5), - .party = {.NoItemDefaultMoves = sParty_Brooke5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brooke5), }, [TRAINER_PATRICIA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -1479,13 +1270,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Patricia), - .party = {.NoItemDefaultMoves = sParty_Patricia}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Patricia), }, [TRAINER_KINDRA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -1493,13 +1282,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kindra), - .party = {.NoItemDefaultMoves = sParty_Kindra}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kindra), }, [TRAINER_TAMMY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -1507,13 +1294,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tammy), - .party = {.NoItemDefaultMoves = sParty_Tammy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tammy), }, [TRAINER_VALERIE_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -1521,13 +1306,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Valerie1), - .party = {.NoItemDefaultMoves = sParty_Valerie1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Valerie1), }, [TRAINER_TASHA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -1535,13 +1318,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tasha), - .party = {.NoItemDefaultMoves = sParty_Tasha}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tasha), }, [TRAINER_VALERIE_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -1549,13 +1330,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Valerie2), - .party = {.NoItemDefaultMoves = sParty_Valerie2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Valerie2), }, [TRAINER_VALERIE_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -1563,13 +1342,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Valerie3), - .party = {.NoItemDefaultMoves = sParty_Valerie3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Valerie3), }, [TRAINER_VALERIE_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -1577,13 +1354,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Valerie4), - .party = {.NoItemDefaultMoves = sParty_Valerie4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Valerie4), }, [TRAINER_VALERIE_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -1591,13 +1366,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Valerie5), - .party = {.NoItemDefaultMoves = sParty_Valerie5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Valerie5), }, [TRAINER_CINDY_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -1605,13 +1378,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cindy1), - .party = {.ItemDefaultMoves = sParty_Cindy1}, + .party = ITEM_DEFAULT_MOVES(sParty_Cindy1), }, [TRAINER_DAPHNE] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -1619,13 +1390,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Daphne), - .party = {.ItemCustomMoves = sParty_Daphne}, + .party = ITEM_CUSTOM_MOVES(sParty_Daphne), }, [TRAINER_GRUNT_SPACE_CENTER_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -1633,13 +1402,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSpaceCenter2), - .party = {.NoItemDefaultMoves = sParty_GruntSpaceCenter2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSpaceCenter2), }, [TRAINER_CINDY_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -1647,13 +1414,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cindy2), - .party = {.ItemCustomMoves = sParty_Cindy2}, + .party = ITEM_CUSTOM_MOVES(sParty_Cindy2), }, [TRAINER_BRIANNA] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -1661,13 +1426,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Brianna), - .party = {.ItemDefaultMoves = sParty_Brianna}, + .party = ITEM_DEFAULT_MOVES(sParty_Brianna), }, [TRAINER_NAOMI] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -1675,13 +1438,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Naomi), - .party = {.ItemDefaultMoves = sParty_Naomi}, + .party = ITEM_DEFAULT_MOVES(sParty_Naomi), }, [TRAINER_CINDY_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -1689,13 +1450,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cindy3), - .party = {.ItemDefaultMoves = sParty_Cindy3}, + .party = ITEM_DEFAULT_MOVES(sParty_Cindy3), }, [TRAINER_CINDY_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -1703,13 +1462,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cindy4), - .party = {.ItemDefaultMoves = sParty_Cindy4}, + .party = ITEM_DEFAULT_MOVES(sParty_Cindy4), }, [TRAINER_CINDY_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -1717,13 +1474,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cindy5), - .party = {.ItemDefaultMoves = sParty_Cindy5}, + .party = ITEM_DEFAULT_MOVES(sParty_Cindy5), }, [TRAINER_CINDY_6] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -1731,13 +1486,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cindy6), - .party = {.ItemCustomMoves = sParty_Cindy6}, + .party = ITEM_CUSTOM_MOVES(sParty_Cindy6), }, [TRAINER_MELISSA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1745,13 +1498,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Melissa), - .party = {.NoItemDefaultMoves = sParty_Melissa}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Melissa), }, [TRAINER_SHEILA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1759,13 +1510,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Sheila), - .party = {.NoItemDefaultMoves = sParty_Sheila}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sheila), }, [TRAINER_SHIRLEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1773,13 +1522,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Shirley), - .party = {.NoItemDefaultMoves = sParty_Shirley}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shirley), }, [TRAINER_JESSICA_1] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1787,13 +1534,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jessica1), - .party = {.NoItemCustomMoves = sParty_Jessica1}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Jessica1), }, [TRAINER_CONNIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1801,13 +1546,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Connie), - .party = {.NoItemDefaultMoves = sParty_Connie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Connie), }, [TRAINER_BRIDGET] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1815,13 +1558,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bridget), - .party = {.NoItemDefaultMoves = sParty_Bridget}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Bridget), }, [TRAINER_OLIVIA] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1829,13 +1570,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Olivia), - .party = {.NoItemCustomMoves = sParty_Olivia}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Olivia), }, [TRAINER_TIFFANY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1843,13 +1582,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tiffany), - .party = {.NoItemDefaultMoves = sParty_Tiffany}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tiffany), }, [TRAINER_JESSICA_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1857,13 +1594,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jessica2), - .party = {.NoItemCustomMoves = sParty_Jessica2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Jessica2), }, [TRAINER_JESSICA_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1871,13 +1606,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jessica3), - .party = {.NoItemCustomMoves = sParty_Jessica3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Jessica3), }, [TRAINER_JESSICA_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1885,13 +1618,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jessica4), - .party = {.NoItemCustomMoves = sParty_Jessica4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Jessica4), }, [TRAINER_JESSICA_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -1899,13 +1630,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jessica5), - .party = {.NoItemCustomMoves = sParty_Jessica5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Jessica5), }, [TRAINER_WINSTON_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_RICH_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_RICH_BOY, @@ -1913,13 +1642,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Winston1), - .party = {.ItemDefaultMoves = sParty_Winston1}, + .party = ITEM_DEFAULT_MOVES(sParty_Winston1), }, [TRAINER_MOLLIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_F, @@ -1927,13 +1654,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Mollie), - .party = {.NoItemDefaultMoves = sParty_Mollie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Mollie), }, [TRAINER_GARRET] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_RICH_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_RICH_BOY, @@ -1941,13 +1666,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Garret), - .party = {.ItemDefaultMoves = sParty_Garret}, + .party = ITEM_DEFAULT_MOVES(sParty_Garret), }, [TRAINER_WINSTON_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_RICH_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_RICH_BOY, @@ -1955,13 +1678,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Winston2), - .party = {.ItemDefaultMoves = sParty_Winston2}, + .party = ITEM_DEFAULT_MOVES(sParty_Winston2), }, [TRAINER_WINSTON_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_RICH_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_RICH_BOY, @@ -1969,13 +1690,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Winston3), - .party = {.ItemDefaultMoves = sParty_Winston3}, + .party = ITEM_DEFAULT_MOVES(sParty_Winston3), }, [TRAINER_WINSTON_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_RICH_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_RICH_BOY, @@ -1983,13 +1702,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Winston4), - .party = {.ItemDefaultMoves = sParty_Winston4}, + .party = ITEM_DEFAULT_MOVES(sParty_Winston4), }, [TRAINER_WINSTON_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RICH_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_RICH_BOY, @@ -1997,13 +1714,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Winston5), - .party = {.ItemCustomMoves = sParty_Winston5}, + .party = ITEM_CUSTOM_MOVES(sParty_Winston5), }, [TRAINER_STEVE_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_POKEMANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_POKEMANIAC, @@ -2011,13 +1726,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Steve1), - .party = {.NoItemDefaultMoves = sParty_Steve1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Steve1), }, [TRAINER_THALIA_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -2025,13 +1738,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Thalia1), - .party = {.NoItemDefaultMoves = sParty_Thalia1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Thalia1), }, [TRAINER_MARK] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_POKEMANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_POKEMANIAC, @@ -2039,13 +1750,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Mark), - .party = {.NoItemDefaultMoves = sParty_Mark}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Mark), }, [TRAINER_GRUNT_MT_CHIMNEY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, @@ -2053,13 +1762,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMtChimney1), - .party = {.NoItemDefaultMoves = sParty_GruntMtChimney1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMtChimney1), }, [TRAINER_STEVE_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_POKEMANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_POKEMANIAC, @@ -2067,13 +1774,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Steve2), - .party = {.NoItemDefaultMoves = sParty_Steve2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Steve2), }, [TRAINER_STEVE_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_POKEMANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_POKEMANIAC, @@ -2081,13 +1786,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Steve3), - .party = {.NoItemDefaultMoves = sParty_Steve3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Steve3), }, [TRAINER_STEVE_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_POKEMANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_POKEMANIAC, @@ -2095,13 +1798,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Steve4), - .party = {.NoItemDefaultMoves = sParty_Steve4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Steve4), }, [TRAINER_STEVE_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_POKEMANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_POKEMANIAC, @@ -2109,13 +1810,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Steve5), - .party = {.NoItemDefaultMoves = sParty_Steve5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Steve5), }, [TRAINER_LUIS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2123,13 +1822,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Luis), - .party = {.NoItemDefaultMoves = sParty_Luis}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Luis), }, [TRAINER_DOMINIK] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2137,13 +1834,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dominik), - .party = {.NoItemDefaultMoves = sParty_Dominik}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dominik), }, [TRAINER_DOUGLAS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2151,13 +1846,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Douglas), - .party = {.NoItemDefaultMoves = sParty_Douglas}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Douglas), }, [TRAINER_DARRIN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2165,13 +1858,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Darrin), - .party = {.NoItemDefaultMoves = sParty_Darrin}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Darrin), }, [TRAINER_TONY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2179,13 +1870,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tony1), - .party = {.NoItemDefaultMoves = sParty_Tony1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tony1), }, [TRAINER_JEROME] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2193,13 +1882,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jerome), - .party = {.NoItemDefaultMoves = sParty_Jerome}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jerome), }, [TRAINER_MATTHEW] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2207,13 +1894,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Matthew), - .party = {.NoItemDefaultMoves = sParty_Matthew}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Matthew), }, [TRAINER_DAVID] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2221,13 +1906,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_David), - .party = {.NoItemDefaultMoves = sParty_David}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_David), }, [TRAINER_SPENCER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2235,13 +1918,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Spencer), - .party = {.NoItemDefaultMoves = sParty_Spencer}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Spencer), }, [TRAINER_ROLAND] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2249,13 +1930,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Roland), - .party = {.NoItemDefaultMoves = sParty_Roland}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Roland), }, [TRAINER_NOLEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2263,13 +1942,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nolen), - .party = {.NoItemDefaultMoves = sParty_Nolen}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nolen), }, [TRAINER_STAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2277,13 +1954,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Stan), - .party = {.NoItemDefaultMoves = sParty_Stan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Stan), }, [TRAINER_BARRY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2291,13 +1966,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Barry), - .party = {.NoItemDefaultMoves = sParty_Barry}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Barry), }, [TRAINER_DEAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2305,13 +1978,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dean), - .party = {.NoItemDefaultMoves = sParty_Dean}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dean), }, [TRAINER_RODNEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2319,13 +1990,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Rodney), - .party = {.NoItemDefaultMoves = sParty_Rodney}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Rodney), }, [TRAINER_RICHARD] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2333,13 +2002,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Richard), - .party = {.NoItemDefaultMoves = sParty_Richard}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Richard), }, [TRAINER_HERMAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2347,13 +2014,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Herman), - .party = {.NoItemDefaultMoves = sParty_Herman}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Herman), }, [TRAINER_SANTIAGO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2361,13 +2026,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Santiago), - .party = {.NoItemDefaultMoves = sParty_Santiago}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Santiago), }, [TRAINER_GILBERT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2375,13 +2038,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Gilbert), - .party = {.NoItemDefaultMoves = sParty_Gilbert}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Gilbert), }, [TRAINER_FRANKLIN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2389,13 +2050,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Franklin), - .party = {.NoItemDefaultMoves = sParty_Franklin}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Franklin), }, [TRAINER_KEVIN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2403,13 +2062,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kevin), - .party = {.NoItemDefaultMoves = sParty_Kevin}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kevin), }, [TRAINER_JACK] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2417,13 +2074,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jack), - .party = {.NoItemDefaultMoves = sParty_Jack}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jack), }, [TRAINER_DUDLEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2431,13 +2086,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dudley), - .party = {.NoItemDefaultMoves = sParty_Dudley}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dudley), }, [TRAINER_CHAD] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2445,13 +2098,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Chad), - .party = {.NoItemDefaultMoves = sParty_Chad}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Chad), }, [TRAINER_TONY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2459,13 +2110,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tony2), - .party = {.NoItemDefaultMoves = sParty_Tony2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tony2), }, [TRAINER_TONY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2473,13 +2122,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tony3), - .party = {.NoItemDefaultMoves = sParty_Tony3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tony3), }, [TRAINER_TONY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2487,13 +2134,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tony4), - .party = {.NoItemDefaultMoves = sParty_Tony4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tony4), }, [TRAINER_TONY_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -2501,13 +2146,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tony5), - .party = {.NoItemDefaultMoves = sParty_Tony5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tony5), }, [TRAINER_TAKAO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2515,13 +2158,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Takao), - .party = {.NoItemDefaultMoves = sParty_Takao}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Takao), }, [TRAINER_HITOSHI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2529,13 +2170,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Hitoshi), - .party = {.NoItemDefaultMoves = sParty_Hitoshi}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Hitoshi), }, [TRAINER_KIYO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2543,13 +2182,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kiyo), - .party = {.NoItemDefaultMoves = sParty_Kiyo}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kiyo), }, [TRAINER_KOICHI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2557,13 +2194,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Koichi), - .party = {.NoItemDefaultMoves = sParty_Koichi}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Koichi), }, [TRAINER_NOB_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2571,13 +2206,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nob1), - .party = {.NoItemDefaultMoves = sParty_Nob1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nob1), }, [TRAINER_NOB_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2585,13 +2218,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nob2), - .party = {.NoItemDefaultMoves = sParty_Nob2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nob2), }, [TRAINER_NOB_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2599,13 +2230,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nob3), - .party = {.NoItemDefaultMoves = sParty_Nob3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nob3), }, [TRAINER_NOB_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2613,13 +2242,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nob4), - .party = {.NoItemDefaultMoves = sParty_Nob4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nob4), }, [TRAINER_NOB_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2627,13 +2254,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nob5), - .party = {.ItemDefaultMoves = sParty_Nob5}, + .party = ITEM_DEFAULT_MOVES(sParty_Nob5), }, [TRAINER_YUJI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2641,13 +2266,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Yuji), - .party = {.NoItemDefaultMoves = sParty_Yuji}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Yuji), }, [TRAINER_DAISUKE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2655,13 +2278,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Daisuke), - .party = {.NoItemDefaultMoves = sParty_Daisuke}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Daisuke), }, [TRAINER_ATSUSHI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -2669,13 +2290,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Atsushi), - .party = {.NoItemDefaultMoves = sParty_Atsushi}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Atsushi), }, [TRAINER_KIRK] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -2683,13 +2302,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kirk), - .party = {.NoItemCustomMoves = sParty_Kirk}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Kirk), }, [TRAINER_GRUNT_AQUA_HIDEOUT_7] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, @@ -2697,13 +2314,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntAquaHideout7), - .party = {.NoItemDefaultMoves = sParty_GruntAquaHideout7}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntAquaHideout7), }, [TRAINER_GRUNT_AQUA_HIDEOUT_8] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -2711,13 +2326,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntAquaHideout8), - .party = {.NoItemDefaultMoves = sParty_GruntAquaHideout8}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntAquaHideout8), }, [TRAINER_SHAWN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -2725,13 +2338,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Shawn), - .party = {.NoItemDefaultMoves = sParty_Shawn}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shawn), }, [TRAINER_FERNANDO_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -2739,13 +2350,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Fernando1), - .party = {.NoItemDefaultMoves = sParty_Fernando1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Fernando1), }, [TRAINER_DALTON_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -2753,13 +2362,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dalton1), - .party = {.NoItemDefaultMoves = sParty_Dalton1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dalton1), }, [TRAINER_DALTON_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -2767,13 +2374,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dalton2), - .party = {.NoItemDefaultMoves = sParty_Dalton2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dalton2), }, [TRAINER_DALTON_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -2781,13 +2386,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dalton3), - .party = {.NoItemDefaultMoves = sParty_Dalton3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dalton3), }, [TRAINER_DALTON_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -2795,13 +2398,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dalton4), - .party = {.NoItemDefaultMoves = sParty_Dalton4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dalton4), }, [TRAINER_DALTON_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -2809,13 +2410,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dalton5), - .party = {.NoItemDefaultMoves = sParty_Dalton5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dalton5), }, [TRAINER_COLE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2823,13 +2422,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cole), - .party = {.NoItemDefaultMoves = sParty_Cole}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cole), }, [TRAINER_JEFF] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2837,13 +2434,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jeff), - .party = {.NoItemDefaultMoves = sParty_Jeff}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jeff), }, [TRAINER_AXLE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2851,13 +2446,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Axle), - .party = {.NoItemDefaultMoves = sParty_Axle}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Axle), }, [TRAINER_JACE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2865,13 +2458,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jace), - .party = {.NoItemDefaultMoves = sParty_Jace}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jace), }, [TRAINER_KEEGAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2879,13 +2470,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Keegan), - .party = {.NoItemDefaultMoves = sParty_Keegan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Keegan), }, [TRAINER_BERNIE_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2893,13 +2482,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bernie1), - .party = {.NoItemDefaultMoves = sParty_Bernie1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Bernie1), }, [TRAINER_BERNIE_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2907,13 +2494,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bernie2), - .party = {.NoItemDefaultMoves = sParty_Bernie2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Bernie2), }, [TRAINER_BERNIE_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2921,13 +2506,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bernie3), - .party = {.NoItemDefaultMoves = sParty_Bernie3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Bernie3), }, [TRAINER_BERNIE_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2935,13 +2518,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bernie4), - .party = {.NoItemDefaultMoves = sParty_Bernie4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Bernie4), }, [TRAINER_BERNIE_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -2949,13 +2530,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bernie5), - .party = {.NoItemDefaultMoves = sParty_Bernie5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Bernie5), }, [TRAINER_DREW] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -2963,13 +2542,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Drew), - .party = {.NoItemCustomMoves = sParty_Drew}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Drew), }, [TRAINER_BEAU] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -2977,13 +2554,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Beau), - .party = {.NoItemCustomMoves = sParty_Beau}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Beau), }, [TRAINER_LARRY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -2991,13 +2566,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Larry), - .party = {.NoItemDefaultMoves = sParty_Larry}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Larry), }, [TRAINER_SHANE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -3005,13 +2578,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Shane), - .party = {.NoItemDefaultMoves = sParty_Shane}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shane), }, [TRAINER_JUSTIN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -3019,13 +2590,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Justin), - .party = {.NoItemDefaultMoves = sParty_Justin}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Justin), }, [TRAINER_ETHAN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -3033,13 +2602,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ethan1), - .party = {.NoItemDefaultMoves = sParty_Ethan1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ethan1), }, [TRAINER_AUTUMN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -3047,13 +2614,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Autumn), - .party = {.NoItemDefaultMoves = sParty_Autumn}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Autumn), }, [TRAINER_TRAVIS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -3061,13 +2626,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Travis), - .party = {.NoItemDefaultMoves = sParty_Travis}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Travis), }, [TRAINER_ETHAN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -3075,13 +2638,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ethan2), - .party = {.NoItemDefaultMoves = sParty_Ethan2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ethan2), }, [TRAINER_ETHAN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -3089,13 +2650,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ethan3), - .party = {.NoItemDefaultMoves = sParty_Ethan3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ethan3), }, [TRAINER_ETHAN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -3103,13 +2662,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ethan4), - .party = {.NoItemDefaultMoves = sParty_Ethan4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ethan4), }, [TRAINER_ETHAN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -3117,13 +2674,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ethan5), - .party = {.NoItemDefaultMoves = sParty_Ethan5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ethan5), }, [TRAINER_BRENT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -3131,13 +2686,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Brent), - .party = {.NoItemDefaultMoves = sParty_Brent}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brent), }, [TRAINER_DONALD] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -3145,13 +2698,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Donald), - .party = {.NoItemDefaultMoves = sParty_Donald}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Donald), }, [TRAINER_TAYLOR] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -3159,13 +2710,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Taylor), - .party = {.NoItemDefaultMoves = sParty_Taylor}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Taylor), }, [TRAINER_JEFFREY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -3173,13 +2722,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jeffrey1), - .party = {.NoItemDefaultMoves = sParty_Jeffrey1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jeffrey1), }, [TRAINER_DEREK] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -3187,13 +2734,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Derek), - .party = {.NoItemDefaultMoves = sParty_Derek}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Derek), }, [TRAINER_JEFFREY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -3201,13 +2746,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jeffrey2), - .party = {.NoItemDefaultMoves = sParty_Jeffrey2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jeffrey2), }, [TRAINER_JEFFREY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -3215,13 +2758,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jeffrey3), - .party = {.NoItemDefaultMoves = sParty_Jeffrey3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jeffrey3), }, [TRAINER_JEFFREY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -3229,13 +2770,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jeffrey4), - .party = {.NoItemDefaultMoves = sParty_Jeffrey4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jeffrey4), }, [TRAINER_JEFFREY_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -3243,13 +2782,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jeffrey5), - .party = {.ItemDefaultMoves = sParty_Jeffrey5}, + .party = ITEM_DEFAULT_MOVES(sParty_Jeffrey5), }, [TRAINER_EDWARD] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3257,13 +2794,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Edward), - .party = {.NoItemCustomMoves = sParty_Edward}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Edward), }, [TRAINER_PRESTON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3271,13 +2806,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Preston), - .party = {.NoItemDefaultMoves = sParty_Preston}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Preston), }, [TRAINER_VIRGIL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3285,13 +2818,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Virgil), - .party = {.NoItemDefaultMoves = sParty_Virgil}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Virgil), }, [TRAINER_BLAKE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3299,13 +2830,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Blake), - .party = {.NoItemDefaultMoves = sParty_Blake}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Blake), }, [TRAINER_WILLIAM] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3313,13 +2842,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_William), - .party = {.NoItemDefaultMoves = sParty_William}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_William), }, [TRAINER_JOSHUA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3327,13 +2854,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Joshua), - .party = {.NoItemDefaultMoves = sParty_Joshua}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Joshua), }, [TRAINER_CAMERON_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3341,13 +2866,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cameron1), - .party = {.NoItemDefaultMoves = sParty_Cameron1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cameron1), }, [TRAINER_CAMERON_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3355,13 +2878,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cameron2), - .party = {.NoItemDefaultMoves = sParty_Cameron2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cameron2), }, [TRAINER_CAMERON_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3369,13 +2890,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cameron3), - .party = {.NoItemDefaultMoves = sParty_Cameron3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cameron3), }, [TRAINER_CAMERON_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3383,13 +2902,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cameron4), - .party = {.NoItemDefaultMoves = sParty_Cameron4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cameron4), }, [TRAINER_CAMERON_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -3397,13 +2914,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cameron5), - .party = {.NoItemDefaultMoves = sParty_Cameron5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cameron5), }, [TRAINER_JACLYN] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3411,13 +2926,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jaclyn), - .party = {.NoItemCustomMoves = sParty_Jaclyn}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Jaclyn), }, [TRAINER_HANNAH] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3425,13 +2938,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Hannah), - .party = {.NoItemDefaultMoves = sParty_Hannah}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Hannah), }, [TRAINER_SAMANTHA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3439,13 +2950,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Samantha), - .party = {.NoItemDefaultMoves = sParty_Samantha}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Samantha), }, [TRAINER_MAURA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3453,13 +2962,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Maura), - .party = {.NoItemDefaultMoves = sParty_Maura}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Maura), }, [TRAINER_KAYLA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3467,13 +2974,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kayla), - .party = {.NoItemDefaultMoves = sParty_Kayla}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kayla), }, [TRAINER_ALEXIS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3481,13 +2986,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Alexis), - .party = {.NoItemDefaultMoves = sParty_Alexis}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Alexis), }, [TRAINER_JACKI_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3495,13 +2998,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jacki1), - .party = {.NoItemDefaultMoves = sParty_Jacki1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jacki1), }, [TRAINER_JACKI_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3509,13 +3010,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jacki2), - .party = {.NoItemDefaultMoves = sParty_Jacki2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jacki2), }, [TRAINER_JACKI_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3523,13 +3022,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jacki3), - .party = {.NoItemDefaultMoves = sParty_Jacki3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jacki3), }, [TRAINER_JACKI_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3537,13 +3034,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jacki4), - .party = {.NoItemDefaultMoves = sParty_Jacki4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jacki4), }, [TRAINER_JACKI_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -3551,13 +3046,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jacki5), - .party = {.NoItemDefaultMoves = sParty_Jacki5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jacki5), }, [TRAINER_WALTER_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -3565,13 +3058,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Walter1), - .party = {.NoItemDefaultMoves = sParty_Walter1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Walter1), }, [TRAINER_MICAH] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -3579,13 +3070,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Micah), - .party = {.NoItemDefaultMoves = sParty_Micah}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Micah), }, [TRAINER_THOMAS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -3593,13 +3082,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Thomas), - .party = {.NoItemDefaultMoves = sParty_Thomas}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Thomas), }, [TRAINER_WALTER_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -3607,13 +3094,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Walter2), - .party = {.NoItemDefaultMoves = sParty_Walter2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Walter2), }, [TRAINER_WALTER_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -3621,13 +3106,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Walter3), - .party = {.NoItemCustomMoves = sParty_Walter3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Walter3), }, [TRAINER_WALTER_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -3635,13 +3118,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Walter4), - .party = {.NoItemCustomMoves = sParty_Walter4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Walter4), }, [TRAINER_WALTER_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -3649,13 +3130,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Walter5), - .party = {.NoItemCustomMoves = sParty_Walter5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Walter5), }, [TRAINER_SIDNEY] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_ELITE_FOUR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, .trainerPic = TRAINER_PIC_ELITE_FOUR_SIDNEY, @@ -3663,13 +3142,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Sidney), - .party = {.ItemCustomMoves = sParty_Sidney}, + .party = ITEM_CUSTOM_MOVES(sParty_Sidney), }, [TRAINER_PHOEBE] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_ELITE_FOUR, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, .trainerPic = TRAINER_PIC_ELITE_FOUR_PHOEBE, @@ -3677,13 +3154,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Phoebe), - .party = {.ItemCustomMoves = sParty_Phoebe}, + .party = ITEM_CUSTOM_MOVES(sParty_Phoebe), }, [TRAINER_GLACIA] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_ELITE_FOUR, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, .trainerPic = TRAINER_PIC_ELITE_FOUR_GLACIA, @@ -3691,13 +3166,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Glacia), - .party = {.ItemCustomMoves = sParty_Glacia}, + .party = ITEM_CUSTOM_MOVES(sParty_Glacia), }, [TRAINER_DRAKE] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_ELITE_FOUR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, .trainerPic = TRAINER_PIC_ELITE_FOUR_DRAKE, @@ -3705,13 +3178,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Drake), - .party = {.ItemCustomMoves = sParty_Drake}, + .party = ITEM_CUSTOM_MOVES(sParty_Drake), }, [TRAINER_ROXANNE_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_ROXANNE, @@ -3719,13 +3190,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_POTION, ITEM_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Roxanne1), - .party = {.ItemCustomMoves = sParty_Roxanne1}, + .party = ITEM_CUSTOM_MOVES(sParty_Roxanne1), }, [TRAINER_BRAWLY_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_BRAWLY, @@ -3733,13 +3202,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brawly1), - .party = {.ItemCustomMoves = sParty_Brawly1}, + .party = ITEM_CUSTOM_MOVES(sParty_Brawly1), }, [TRAINER_WATTSON_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_WATTSON, @@ -3747,13 +3214,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wattson1), - .party = {.ItemCustomMoves = sParty_Wattson1}, + .party = ITEM_CUSTOM_MOVES(sParty_Wattson1), }, [TRAINER_FLANNERY_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_FLANNERY, @@ -3761,13 +3226,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Flannery1), - .party = {.ItemCustomMoves = sParty_Flannery1}, + .party = ITEM_CUSTOM_MOVES(sParty_Flannery1), }, [TRAINER_NORMAN_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_NORMAN, @@ -3775,13 +3238,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Norman1), - .party = {.ItemCustomMoves = sParty_Norman1}, + .party = ITEM_CUSTOM_MOVES(sParty_Norman1), }, [TRAINER_WINONA_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_WINONA, @@ -3789,13 +3250,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .partySize = ARRAY_COUNT(sParty_Winona1), - .party = {.ItemCustomMoves = sParty_Winona1}, + .party = ITEM_CUSTOM_MOVES(sParty_Winona1), }, [TRAINER_TATE_AND_LIZA_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, @@ -3803,13 +3262,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_TateAndLiza1), - .party = {.ItemCustomMoves = sParty_TateAndLiza1}, + .party = ITEM_CUSTOM_MOVES(sParty_TateAndLiza1), }, [TRAINER_JUAN_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_JUAN, @@ -3817,13 +3274,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Juan1), - .party = {.ItemCustomMoves = sParty_Juan1}, + .party = ITEM_CUSTOM_MOVES(sParty_Juan1), }, [TRAINER_JERRY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SCHOOL_KID_M, @@ -3831,13 +3286,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jerry1), - .party = {.NoItemDefaultMoves = sParty_Jerry1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jerry1), }, [TRAINER_TED] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SCHOOL_KID_M, @@ -3845,13 +3298,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ted), - .party = {.NoItemDefaultMoves = sParty_Ted}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ted), }, [TRAINER_PAUL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SCHOOL_KID_M, @@ -3859,13 +3310,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Paul), - .party = {.NoItemDefaultMoves = sParty_Paul}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Paul), }, [TRAINER_JERRY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SCHOOL_KID_M, @@ -3873,13 +3322,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jerry2), - .party = {.NoItemDefaultMoves = sParty_Jerry2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jerry2), }, [TRAINER_JERRY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SCHOOL_KID_M, @@ -3887,13 +3334,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jerry3), - .party = {.NoItemDefaultMoves = sParty_Jerry3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jerry3), }, [TRAINER_JERRY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SCHOOL_KID_M, @@ -3901,13 +3346,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jerry4), - .party = {.NoItemDefaultMoves = sParty_Jerry4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jerry4), }, [TRAINER_JERRY_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SCHOOL_KID_M, @@ -3915,13 +3358,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jerry5), - .party = {.NoItemDefaultMoves = sParty_Jerry5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jerry5), }, [TRAINER_KAREN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_SCHOOL_KID_F, @@ -3929,13 +3370,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Karen1), - .party = {.NoItemDefaultMoves = sParty_Karen1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Karen1), }, [TRAINER_GEORGIA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_SCHOOL_KID_F, @@ -3943,13 +3382,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Georgia), - .party = {.NoItemDefaultMoves = sParty_Georgia}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Georgia), }, [TRAINER_KAREN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_SCHOOL_KID_F, @@ -3957,13 +3394,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Karen2), - .party = {.NoItemDefaultMoves = sParty_Karen2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Karen2), }, [TRAINER_KAREN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_SCHOOL_KID_F, @@ -3971,13 +3406,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Karen3), - .party = {.NoItemDefaultMoves = sParty_Karen3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Karen3), }, [TRAINER_KAREN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_SCHOOL_KID_F, @@ -3985,13 +3418,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Karen4), - .party = {.NoItemDefaultMoves = sParty_Karen4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Karen4), }, [TRAINER_KAREN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SCHOOL_KID, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_SCHOOL_KID_F, @@ -3999,13 +3430,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Karen5), - .party = {.NoItemDefaultMoves = sParty_Karen5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Karen5), }, [TRAINER_KATE_AND_JOY] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_SR_AND_JR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_SR_AND_JR, @@ -4013,13 +3442,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_KateAndJoy), - .party = {.NoItemCustomMoves = sParty_KateAndJoy}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_KateAndJoy), }, [TRAINER_ANNA_AND_MEG_1] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_SR_AND_JR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_SR_AND_JR, @@ -4027,13 +3454,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AnnaAndMeg1), - .party = {.NoItemCustomMoves = sParty_AnnaAndMeg1}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_AnnaAndMeg1), }, [TRAINER_ANNA_AND_MEG_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_SR_AND_JR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_SR_AND_JR, @@ -4041,13 +3466,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AnnaAndMeg2), - .party = {.NoItemCustomMoves = sParty_AnnaAndMeg2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_AnnaAndMeg2), }, [TRAINER_ANNA_AND_MEG_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_SR_AND_JR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_SR_AND_JR, @@ -4055,13 +3478,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AnnaAndMeg3), - .party = {.NoItemCustomMoves = sParty_AnnaAndMeg3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_AnnaAndMeg3), }, [TRAINER_ANNA_AND_MEG_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_SR_AND_JR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_SR_AND_JR, @@ -4069,13 +3490,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AnnaAndMeg4), - .party = {.NoItemCustomMoves = sParty_AnnaAndMeg4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_AnnaAndMeg4), }, [TRAINER_ANNA_AND_MEG_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_SR_AND_JR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_SR_AND_JR, @@ -4083,13 +3502,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AnnaAndMeg5), - .party = {.NoItemCustomMoves = sParty_AnnaAndMeg5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_AnnaAndMeg5), }, [TRAINER_VICTOR] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_WINSTRATE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_M, @@ -4097,13 +3514,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Victor), - .party = {.ItemDefaultMoves = sParty_Victor}, + .party = ITEM_DEFAULT_MOVES(sParty_Victor), }, [TRAINER_MIGUEL_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_M, @@ -4111,13 +3526,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Miguel1), - .party = {.ItemDefaultMoves = sParty_Miguel1}, + .party = ITEM_DEFAULT_MOVES(sParty_Miguel1), }, [TRAINER_COLTON] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_M, @@ -4125,13 +3538,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Colton), - .party = {.ItemCustomMoves = sParty_Colton}, + .party = ITEM_CUSTOM_MOVES(sParty_Colton), }, [TRAINER_MIGUEL_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_M, @@ -4139,13 +3550,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Miguel2), - .party = {.ItemDefaultMoves = sParty_Miguel2}, + .party = ITEM_DEFAULT_MOVES(sParty_Miguel2), }, [TRAINER_MIGUEL_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_M, @@ -4153,13 +3562,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Miguel3), - .party = {.ItemDefaultMoves = sParty_Miguel3}, + .party = ITEM_DEFAULT_MOVES(sParty_Miguel3), }, [TRAINER_MIGUEL_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_M, @@ -4167,13 +3574,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Miguel4), - .party = {.ItemDefaultMoves = sParty_Miguel4}, + .party = ITEM_DEFAULT_MOVES(sParty_Miguel4), }, [TRAINER_MIGUEL_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_M, @@ -4181,13 +3586,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Miguel5), - .party = {.ItemDefaultMoves = sParty_Miguel5}, + .party = ITEM_DEFAULT_MOVES(sParty_Miguel5), }, [TRAINER_VICTORIA] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_WINSTRATE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_F, @@ -4195,13 +3598,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .partySize = ARRAY_COUNT(sParty_Victoria), - .party = {.ItemDefaultMoves = sParty_Victoria}, + .party = ITEM_DEFAULT_MOVES(sParty_Victoria), }, [TRAINER_VANESSA] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_F, @@ -4209,13 +3610,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Vanessa), - .party = {.ItemDefaultMoves = sParty_Vanessa}, + .party = ITEM_DEFAULT_MOVES(sParty_Vanessa), }, [TRAINER_BETHANY] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_F, @@ -4223,13 +3622,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bethany), - .party = {.ItemDefaultMoves = sParty_Bethany}, + .party = ITEM_DEFAULT_MOVES(sParty_Bethany), }, [TRAINER_ISABEL_1] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_F, @@ -4237,13 +3634,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isabel1), - .party = {.ItemDefaultMoves = sParty_Isabel1}, + .party = ITEM_DEFAULT_MOVES(sParty_Isabel1), }, [TRAINER_ISABEL_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_F, @@ -4251,13 +3646,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isabel2), - .party = {.ItemDefaultMoves = sParty_Isabel2}, + .party = ITEM_DEFAULT_MOVES(sParty_Isabel2), }, [TRAINER_ISABEL_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_F, @@ -4265,13 +3658,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isabel3), - .party = {.ItemDefaultMoves = sParty_Isabel3}, + .party = ITEM_DEFAULT_MOVES(sParty_Isabel3), }, [TRAINER_ISABEL_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_F, @@ -4279,13 +3670,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isabel4), - .party = {.ItemDefaultMoves = sParty_Isabel4}, + .party = ITEM_DEFAULT_MOVES(sParty_Isabel4), }, [TRAINER_ISABEL_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_F, @@ -4293,13 +3682,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isabel5), - .party = {.ItemDefaultMoves = sParty_Isabel5}, + .party = ITEM_DEFAULT_MOVES(sParty_Isabel5), }, [TRAINER_TIMOTHY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_M, @@ -4307,13 +3694,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Timothy1), - .party = {.NoItemDefaultMoves = sParty_Timothy1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Timothy1), }, [TRAINER_TIMOTHY_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_M, @@ -4321,13 +3706,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Timothy2), - .party = {.NoItemCustomMoves = sParty_Timothy2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Timothy2), }, [TRAINER_TIMOTHY_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_M, @@ -4335,13 +3718,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Timothy3), - .party = {.NoItemCustomMoves = sParty_Timothy3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Timothy3), }, [TRAINER_TIMOTHY_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_M, @@ -4349,13 +3730,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Timothy4), - .party = {.NoItemCustomMoves = sParty_Timothy4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Timothy4), }, [TRAINER_TIMOTHY_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_M, @@ -4363,13 +3742,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Timothy5), - .party = {.NoItemCustomMoves = sParty_Timothy5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Timothy5), }, [TRAINER_VICKY] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_WINSTRATE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_F, @@ -4377,13 +3754,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Vicky), - .party = {.NoItemCustomMoves = sParty_Vicky}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Vicky), }, [TRAINER_SHELBY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_F, @@ -4391,13 +3766,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Shelby1), - .party = {.NoItemDefaultMoves = sParty_Shelby1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shelby1), }, [TRAINER_SHELBY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_F, @@ -4405,13 +3778,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Shelby2), - .party = {.NoItemDefaultMoves = sParty_Shelby2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shelby2), }, [TRAINER_SHELBY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_F, @@ -4419,13 +3790,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Shelby3), - .party = {.NoItemDefaultMoves = sParty_Shelby3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shelby3), }, [TRAINER_SHELBY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_F, @@ -4433,13 +3802,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Shelby4), - .party = {.NoItemDefaultMoves = sParty_Shelby4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shelby4), }, [TRAINER_SHELBY_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_F, @@ -4447,13 +3814,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Shelby5), - .party = {.NoItemDefaultMoves = sParty_Shelby5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shelby5), }, [TRAINER_CALVIN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4461,13 +3826,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Calvin1), - .party = {.NoItemDefaultMoves = sParty_Calvin1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Calvin1), }, [TRAINER_BILLY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4475,13 +3838,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Billy), - .party = {.NoItemDefaultMoves = sParty_Billy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Billy), }, [TRAINER_JOSH] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4489,13 +3850,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Josh), - .party = {.NoItemCustomMoves = sParty_Josh}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Josh), }, [TRAINER_TOMMY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4503,13 +3862,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tommy), - .party = {.NoItemDefaultMoves = sParty_Tommy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tommy), }, [TRAINER_JOEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4517,13 +3874,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Joey), - .party = {.NoItemDefaultMoves = sParty_Joey}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Joey), }, [TRAINER_BEN] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4531,13 +3886,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ben), - .party = {.NoItemCustomMoves = sParty_Ben}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Ben), }, [TRAINER_QUINCY] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -4545,13 +3898,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Quincy), - .party = {.NoItemCustomMoves = sParty_Quincy}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Quincy), }, [TRAINER_KATELYNN] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -4559,13 +3910,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Katelynn), - .party = {.NoItemCustomMoves = sParty_Katelynn}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Katelynn), }, [TRAINER_JAYLEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4573,13 +3922,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jaylen), - .party = {.NoItemDefaultMoves = sParty_Jaylen}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jaylen), }, [TRAINER_DILLON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4587,13 +3934,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dillon), - .party = {.NoItemDefaultMoves = sParty_Dillon}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dillon), }, [TRAINER_CALVIN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4601,13 +3946,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Calvin2), - .party = {.NoItemDefaultMoves = sParty_Calvin2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Calvin2), }, [TRAINER_CALVIN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4615,13 +3958,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Calvin3), - .party = {.NoItemDefaultMoves = sParty_Calvin3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Calvin3), }, [TRAINER_CALVIN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4629,13 +3970,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Calvin4), - .party = {.NoItemDefaultMoves = sParty_Calvin4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Calvin4), }, [TRAINER_CALVIN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4643,13 +3982,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Calvin5), - .party = {.NoItemDefaultMoves = sParty_Calvin5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Calvin5), }, [TRAINER_EDDIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4657,13 +3994,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Eddie), - .party = {.NoItemDefaultMoves = sParty_Eddie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Eddie), }, [TRAINER_ALLEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4671,13 +4006,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Allen), - .party = {.NoItemDefaultMoves = sParty_Allen}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Allen), }, [TRAINER_TIMMY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -4685,13 +4018,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Timmy), - .party = {.NoItemDefaultMoves = sParty_Timmy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Timmy), }, [TRAINER_WALLACE] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_CHAMPION, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CHAMPION_WALLACE, @@ -4699,13 +4030,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wallace), - .party = {.ItemCustomMoves = sParty_Wallace}, + .party = ITEM_CUSTOM_MOVES(sParty_Wallace), }, [TRAINER_ANDREW] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4713,13 +4042,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Andrew), - .party = {.NoItemDefaultMoves = sParty_Andrew}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Andrew), }, [TRAINER_IVAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4727,13 +4054,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ivan), - .party = {.NoItemDefaultMoves = sParty_Ivan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ivan), }, [TRAINER_CLAUDE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4741,13 +4066,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Claude), - .party = {.NoItemDefaultMoves = sParty_Claude}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Claude), }, [TRAINER_ELLIOT_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4755,13 +4078,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Elliot1), - .party = {.NoItemDefaultMoves = sParty_Elliot1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Elliot1), }, [TRAINER_NED] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4769,13 +4090,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ned), - .party = {.NoItemDefaultMoves = sParty_Ned}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ned), }, [TRAINER_DALE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4783,13 +4102,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dale), - .party = {.NoItemDefaultMoves = sParty_Dale}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dale), }, [TRAINER_NOLAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4797,13 +4114,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nolan), - .party = {.NoItemDefaultMoves = sParty_Nolan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nolan), }, [TRAINER_BARNY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4811,13 +4126,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Barny), - .party = {.NoItemDefaultMoves = sParty_Barny}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Barny), }, [TRAINER_WADE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4825,13 +4138,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Wade), - .party = {.NoItemDefaultMoves = sParty_Wade}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Wade), }, [TRAINER_CARTER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4839,13 +4150,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Carter), - .party = {.NoItemDefaultMoves = sParty_Carter}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Carter), }, [TRAINER_ELLIOT_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4853,13 +4162,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Elliot2), - .party = {.NoItemDefaultMoves = sParty_Elliot2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Elliot2), }, [TRAINER_ELLIOT_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4867,13 +4174,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Elliot3), - .party = {.NoItemDefaultMoves = sParty_Elliot3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Elliot3), }, [TRAINER_ELLIOT_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4881,13 +4186,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Elliot4), - .party = {.NoItemDefaultMoves = sParty_Elliot4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Elliot4), }, [TRAINER_ELLIOT_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4895,13 +4198,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .partySize = ARRAY_COUNT(sParty_Elliot5), - .party = {.NoItemDefaultMoves = sParty_Elliot5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Elliot5), }, [TRAINER_RONALD] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -4909,13 +4210,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ronald), - .party = {.NoItemDefaultMoves = sParty_Ronald}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ronald), }, [TRAINER_JACOB] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, @@ -4923,13 +4222,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jacob), - .party = {.NoItemDefaultMoves = sParty_Jacob}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jacob), }, [TRAINER_ANTHONY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, @@ -4937,13 +4234,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Anthony), - .party = {.NoItemDefaultMoves = sParty_Anthony}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Anthony), }, [TRAINER_BENJAMIN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, @@ -4951,13 +4246,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Benjamin1), - .party = {.NoItemDefaultMoves = sParty_Benjamin1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Benjamin1), }, [TRAINER_BENJAMIN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, @@ -4965,13 +4258,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Benjamin2), - .party = {.NoItemDefaultMoves = sParty_Benjamin2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Benjamin2), }, [TRAINER_BENJAMIN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, @@ -4979,13 +4270,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Benjamin3), - .party = {.NoItemDefaultMoves = sParty_Benjamin3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Benjamin3), }, [TRAINER_BENJAMIN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, @@ -4993,13 +4282,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Benjamin4), - .party = {.NoItemDefaultMoves = sParty_Benjamin4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Benjamin4), }, [TRAINER_BENJAMIN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, @@ -5007,13 +4294,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Benjamin5), - .party = {.NoItemDefaultMoves = sParty_Benjamin5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Benjamin5), }, [TRAINER_ABIGAIL_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, @@ -5021,13 +4306,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Abigail1), - .party = {.NoItemDefaultMoves = sParty_Abigail1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Abigail1), }, [TRAINER_JASMINE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, @@ -5035,13 +4318,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jasmine), - .party = {.NoItemDefaultMoves = sParty_Jasmine}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jasmine), }, [TRAINER_ABIGAIL_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, @@ -5049,13 +4330,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Abigail2), - .party = {.NoItemDefaultMoves = sParty_Abigail2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Abigail2), }, [TRAINER_ABIGAIL_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, @@ -5063,13 +4342,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Abigail3), - .party = {.NoItemDefaultMoves = sParty_Abigail3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Abigail3), }, [TRAINER_ABIGAIL_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, @@ -5077,13 +4354,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Abigail4), - .party = {.NoItemDefaultMoves = sParty_Abigail4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Abigail4), }, [TRAINER_ABIGAIL_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, @@ -5091,13 +4366,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Abigail5), - .party = {.NoItemDefaultMoves = sParty_Abigail5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Abigail5), }, [TRAINER_DYLAN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, @@ -5105,13 +4378,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dylan1), - .party = {.NoItemDefaultMoves = sParty_Dylan1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dylan1), }, [TRAINER_DYLAN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, @@ -5119,13 +4390,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dylan2), - .party = {.NoItemDefaultMoves = sParty_Dylan2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dylan2), }, [TRAINER_DYLAN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, @@ -5133,13 +4402,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dylan3), - .party = {.NoItemDefaultMoves = sParty_Dylan3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dylan3), }, [TRAINER_DYLAN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, @@ -5147,13 +4414,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dylan4), - .party = {.NoItemDefaultMoves = sParty_Dylan4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dylan4), }, [TRAINER_DYLAN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, @@ -5161,13 +4426,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dylan5), - .party = {.NoItemDefaultMoves = sParty_Dylan5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dylan5), }, [TRAINER_MARIA_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, @@ -5175,13 +4438,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Maria1), - .party = {.NoItemDefaultMoves = sParty_Maria1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Maria1), }, [TRAINER_MARIA_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, @@ -5189,13 +4450,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Maria2), - .party = {.NoItemDefaultMoves = sParty_Maria2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Maria2), }, [TRAINER_MARIA_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, @@ -5203,13 +4462,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Maria3), - .party = {.NoItemDefaultMoves = sParty_Maria3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Maria3), }, [TRAINER_MARIA_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, @@ -5217,13 +4474,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Maria4), - .party = {.NoItemDefaultMoves = sParty_Maria4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Maria4), }, [TRAINER_MARIA_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, @@ -5231,13 +4486,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Maria5), - .party = {.NoItemDefaultMoves = sParty_Maria5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Maria5), }, [TRAINER_CAMDEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -5245,13 +4498,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Camden), - .party = {.NoItemDefaultMoves = sParty_Camden}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Camden), }, [TRAINER_DEMETRIUS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -5259,13 +4510,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Demetrius), - .party = {.NoItemDefaultMoves = sParty_Demetrius}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Demetrius), }, [TRAINER_ISAIAH_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -5273,13 +4522,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaiah1), - .party = {.NoItemDefaultMoves = sParty_Isaiah1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaiah1), }, [TRAINER_PABLO_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -5287,13 +4534,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Pablo1), - .party = {.NoItemDefaultMoves = sParty_Pablo1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Pablo1), }, [TRAINER_CHASE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -5301,13 +4546,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Chase), - .party = {.NoItemDefaultMoves = sParty_Chase}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Chase), }, [TRAINER_ISAIAH_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -5315,13 +4558,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaiah2), - .party = {.NoItemDefaultMoves = sParty_Isaiah2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaiah2), }, [TRAINER_ISAIAH_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -5329,13 +4570,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaiah3), - .party = {.NoItemDefaultMoves = sParty_Isaiah3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaiah3), }, [TRAINER_ISAIAH_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -5343,13 +4582,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaiah4), - .party = {.NoItemDefaultMoves = sParty_Isaiah4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaiah4), }, [TRAINER_ISAIAH_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -5357,13 +4594,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaiah5), - .party = {.NoItemDefaultMoves = sParty_Isaiah5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaiah5), }, [TRAINER_ISOBEL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -5371,13 +4606,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isobel), - .party = {.NoItemDefaultMoves = sParty_Isobel}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isobel), }, [TRAINER_DONNY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -5385,13 +4618,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Donny), - .party = {.NoItemDefaultMoves = sParty_Donny}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Donny), }, [TRAINER_TALIA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -5399,13 +4630,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Talia), - .party = {.NoItemDefaultMoves = sParty_Talia}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Talia), }, [TRAINER_KATELYN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -5413,13 +4642,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Katelyn1), - .party = {.NoItemDefaultMoves = sParty_Katelyn1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Katelyn1), }, [TRAINER_ALLISON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -5427,13 +4654,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Allison), - .party = {.NoItemDefaultMoves = sParty_Allison}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Allison), }, [TRAINER_KATELYN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -5441,13 +4666,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Katelyn2), - .party = {.NoItemDefaultMoves = sParty_Katelyn2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Katelyn2), }, [TRAINER_KATELYN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -5455,13 +4678,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Katelyn3), - .party = {.NoItemDefaultMoves = sParty_Katelyn3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Katelyn3), }, [TRAINER_KATELYN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -5469,13 +4690,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Katelyn4), - .party = {.NoItemDefaultMoves = sParty_Katelyn4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Katelyn4), }, [TRAINER_KATELYN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -5483,13 +4702,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Katelyn5), - .party = {.NoItemDefaultMoves = sParty_Katelyn5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Katelyn5), }, [TRAINER_NICOLAS_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_DRAGON_TAMER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_DRAGON_TAMER, @@ -5497,13 +4714,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nicolas1), - .party = {.NoItemDefaultMoves = sParty_Nicolas1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nicolas1), }, [TRAINER_NICOLAS_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_DRAGON_TAMER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_DRAGON_TAMER, @@ -5511,13 +4726,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nicolas2), - .party = {.NoItemDefaultMoves = sParty_Nicolas2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nicolas2), }, [TRAINER_NICOLAS_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_DRAGON_TAMER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_DRAGON_TAMER, @@ -5525,13 +4738,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nicolas3), - .party = {.NoItemDefaultMoves = sParty_Nicolas3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nicolas3), }, [TRAINER_NICOLAS_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_DRAGON_TAMER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_DRAGON_TAMER, @@ -5539,13 +4750,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nicolas4), - .party = {.NoItemDefaultMoves = sParty_Nicolas4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nicolas4), }, [TRAINER_NICOLAS_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_DRAGON_TAMER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_DRAGON_TAMER, @@ -5553,13 +4762,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nicolas5), - .party = {.ItemDefaultMoves = sParty_Nicolas5}, + .party = ITEM_DEFAULT_MOVES(sParty_Nicolas5), }, [TRAINER_AARON] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_DRAGON_TAMER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_DRAGON_TAMER, @@ -5567,13 +4774,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Aaron), - .party = {.NoItemCustomMoves = sParty_Aaron}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Aaron), }, [TRAINER_PERRY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5581,13 +4786,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Perry), - .party = {.NoItemDefaultMoves = sParty_Perry}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Perry), }, [TRAINER_HUGH] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5595,13 +4798,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Hugh), - .party = {.NoItemDefaultMoves = sParty_Hugh}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Hugh), }, [TRAINER_PHIL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5609,13 +4810,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Phil), - .party = {.NoItemDefaultMoves = sParty_Phil}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Phil), }, [TRAINER_JARED] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5623,13 +4822,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jared), - .party = {.NoItemDefaultMoves = sParty_Jared}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jared), }, [TRAINER_HUMBERTO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5637,13 +4834,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Humberto), - .party = {.NoItemDefaultMoves = sParty_Humberto}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Humberto), }, [TRAINER_PRESLEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5651,13 +4846,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Presley), - .party = {.NoItemDefaultMoves = sParty_Presley}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Presley), }, [TRAINER_EDWARDO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5665,13 +4858,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Edwardo), - .party = {.NoItemDefaultMoves = sParty_Edwardo}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Edwardo), }, [TRAINER_COLIN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5679,13 +4870,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Colin), - .party = {.NoItemDefaultMoves = sParty_Colin}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Colin), }, [TRAINER_ROBERT_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5693,13 +4882,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Robert1), - .party = {.NoItemDefaultMoves = sParty_Robert1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Robert1), }, [TRAINER_BENNY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5707,13 +4894,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Benny), - .party = {.NoItemDefaultMoves = sParty_Benny}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Benny), }, [TRAINER_CHESTER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5721,13 +4906,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Chester), - .party = {.NoItemDefaultMoves = sParty_Chester}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Chester), }, [TRAINER_ROBERT_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5735,13 +4918,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Robert2), - .party = {.NoItemDefaultMoves = sParty_Robert2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Robert2), }, [TRAINER_ROBERT_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5749,13 +4930,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Robert3), - .party = {.NoItemDefaultMoves = sParty_Robert3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Robert3), }, [TRAINER_ROBERT_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5763,13 +4942,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Robert4), - .party = {.NoItemDefaultMoves = sParty_Robert4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Robert4), }, [TRAINER_ROBERT_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5777,13 +4954,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Robert5), - .party = {.NoItemDefaultMoves = sParty_Robert5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Robert5), }, [TRAINER_ALEX] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5791,13 +4966,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Alex), - .party = {.NoItemDefaultMoves = sParty_Alex}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Alex), }, [TRAINER_BECK] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -5805,13 +4978,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Beck), - .party = {.NoItemDefaultMoves = sParty_Beck}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Beck), }, [TRAINER_YASU] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -5819,13 +4990,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .partySize = ARRAY_COUNT(sParty_Yasu), - .party = {.NoItemDefaultMoves = sParty_Yasu}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Yasu), }, [TRAINER_TAKASHI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -5833,13 +5002,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .partySize = ARRAY_COUNT(sParty_Takashi), - .party = {.NoItemDefaultMoves = sParty_Takashi}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Takashi), }, [TRAINER_DIANNE] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -5847,13 +5014,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Dianne), - .party = {.ItemCustomMoves = sParty_Dianne}, + .party = ITEM_CUSTOM_MOVES(sParty_Dianne), }, [TRAINER_JANI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_F, @@ -5861,13 +5026,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Jani), - .party = {.NoItemDefaultMoves = sParty_Jani}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jani), }, [TRAINER_LAO_1] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -5875,13 +5038,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Lao1), - .party = {.NoItemCustomMoves = sParty_Lao1}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Lao1), }, [TRAINER_LUNG] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -5889,13 +5050,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Lung), - .party = {.NoItemDefaultMoves = sParty_Lung}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lung), }, [TRAINER_LAO_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -5903,13 +5062,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Lao2), - .party = {.NoItemCustomMoves = sParty_Lao2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Lao2), }, [TRAINER_LAO_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -5917,13 +5074,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Lao3), - .party = {.NoItemCustomMoves = sParty_Lao3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Lao3), }, [TRAINER_LAO_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -5931,13 +5086,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Lao4), - .party = {.NoItemCustomMoves = sParty_Lao4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Lao4), }, [TRAINER_LAO_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -5945,13 +5098,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Lao5), - .party = {.ItemCustomMoves = sParty_Lao5}, + .party = ITEM_CUSTOM_MOVES(sParty_Lao5), }, [TRAINER_JOCELYN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -5959,13 +5110,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jocelyn), - .party = {.NoItemDefaultMoves = sParty_Jocelyn}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jocelyn), }, [TRAINER_LAURA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -5973,13 +5122,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Laura), - .party = {.NoItemDefaultMoves = sParty_Laura}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Laura), }, [TRAINER_CYNDY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -5987,13 +5134,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cyndy1), - .party = {.NoItemDefaultMoves = sParty_Cyndy1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cyndy1), }, [TRAINER_CORA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -6001,13 +5146,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cora), - .party = {.NoItemDefaultMoves = sParty_Cora}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cora), }, [TRAINER_PAULA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -6015,13 +5158,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Paula), - .party = {.NoItemDefaultMoves = sParty_Paula}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Paula), }, [TRAINER_CYNDY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -6029,13 +5170,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cyndy2), - .party = {.NoItemDefaultMoves = sParty_Cyndy2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cyndy2), }, [TRAINER_CYNDY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -6043,13 +5182,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cyndy3), - .party = {.NoItemDefaultMoves = sParty_Cyndy3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cyndy3), }, [TRAINER_CYNDY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -6057,13 +5194,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cyndy4), - .party = {.NoItemDefaultMoves = sParty_Cyndy4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cyndy4), }, [TRAINER_CYNDY_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -6071,13 +5206,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cyndy5), - .party = {.NoItemDefaultMoves = sParty_Cyndy5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cyndy5), }, [TRAINER_MADELINE_1] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PARASOL_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_PARASOL_LADY, @@ -6085,13 +5218,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Madeline1), - .party = {.NoItemCustomMoves = sParty_Madeline1}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Madeline1), }, [TRAINER_CLARISSA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PARASOL_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_PARASOL_LADY, @@ -6099,13 +5230,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Clarissa), - .party = {.NoItemDefaultMoves = sParty_Clarissa}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Clarissa), }, [TRAINER_ANGELICA] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PARASOL_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_PARASOL_LADY, @@ -6113,13 +5242,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Angelica), - .party = {.NoItemCustomMoves = sParty_Angelica}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Angelica), }, [TRAINER_MADELINE_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PARASOL_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_PARASOL_LADY, @@ -6127,13 +5254,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Madeline2), - .party = {.NoItemCustomMoves = sParty_Madeline2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Madeline2), }, [TRAINER_MADELINE_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PARASOL_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_PARASOL_LADY, @@ -6141,13 +5266,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Madeline3), - .party = {.NoItemCustomMoves = sParty_Madeline3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Madeline3), }, [TRAINER_MADELINE_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PARASOL_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_PARASOL_LADY, @@ -6155,13 +5278,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Madeline4), - .party = {.NoItemCustomMoves = sParty_Madeline4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Madeline4), }, [TRAINER_MADELINE_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PARASOL_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_PARASOL_LADY, @@ -6169,13 +5290,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Madeline5), - .party = {.NoItemCustomMoves = sParty_Madeline5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Madeline5), }, [TRAINER_BEVERLY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6183,13 +5302,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Beverly), - .party = {.NoItemDefaultMoves = sParty_Beverly}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Beverly), }, [TRAINER_IMANI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6197,13 +5314,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Imani), - .party = {.NoItemDefaultMoves = sParty_Imani}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Imani), }, [TRAINER_KYLA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6211,13 +5326,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kyla), - .party = {.NoItemDefaultMoves = sParty_Kyla}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kyla), }, [TRAINER_DENISE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6225,13 +5338,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Denise), - .party = {.NoItemDefaultMoves = sParty_Denise}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Denise), }, [TRAINER_BETH] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6239,13 +5350,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Beth), - .party = {.NoItemDefaultMoves = sParty_Beth}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Beth), }, [TRAINER_TARA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6253,13 +5362,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tara), - .party = {.NoItemDefaultMoves = sParty_Tara}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tara), }, [TRAINER_MISSY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6267,13 +5374,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Missy), - .party = {.NoItemDefaultMoves = sParty_Missy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Missy), }, [TRAINER_ALICE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6281,13 +5386,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Alice), - .party = {.NoItemDefaultMoves = sParty_Alice}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Alice), }, [TRAINER_JENNY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6295,13 +5398,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jenny1), - .party = {.NoItemDefaultMoves = sParty_Jenny1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jenny1), }, [TRAINER_GRACE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6309,13 +5410,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Grace), - .party = {.NoItemDefaultMoves = sParty_Grace}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Grace), }, [TRAINER_TANYA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6323,13 +5422,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tanya), - .party = {.NoItemDefaultMoves = sParty_Tanya}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tanya), }, [TRAINER_SHARON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6337,13 +5434,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Sharon), - .party = {.NoItemDefaultMoves = sParty_Sharon}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sharon), }, [TRAINER_NIKKI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6351,13 +5446,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nikki), - .party = {.NoItemDefaultMoves = sParty_Nikki}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nikki), }, [TRAINER_BRENDA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6365,13 +5458,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Brenda), - .party = {.NoItemDefaultMoves = sParty_Brenda}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brenda), }, [TRAINER_KATIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6379,13 +5470,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Katie), - .party = {.NoItemDefaultMoves = sParty_Katie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Katie), }, [TRAINER_SUSIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6393,13 +5482,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Susie), - .party = {.NoItemDefaultMoves = sParty_Susie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Susie), }, [TRAINER_KARA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6407,13 +5494,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kara), - .party = {.NoItemDefaultMoves = sParty_Kara}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kara), }, [TRAINER_DANA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6421,13 +5506,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dana), - .party = {.NoItemDefaultMoves = sParty_Dana}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dana), }, [TRAINER_SIENNA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6435,13 +5518,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Sienna), - .party = {.NoItemDefaultMoves = sParty_Sienna}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sienna), }, [TRAINER_DEBRA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6449,13 +5530,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Debra), - .party = {.NoItemDefaultMoves = sParty_Debra}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Debra), }, [TRAINER_LINDA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6463,13 +5542,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Linda), - .party = {.NoItemDefaultMoves = sParty_Linda}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Linda), }, [TRAINER_KAYLEE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6477,13 +5554,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kaylee), - .party = {.NoItemDefaultMoves = sParty_Kaylee}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kaylee), }, [TRAINER_LAUREL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6491,13 +5566,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Laurel), - .party = {.NoItemDefaultMoves = sParty_Laurel}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Laurel), }, [TRAINER_CARLEE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6505,13 +5578,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Carlee), - .party = {.NoItemDefaultMoves = sParty_Carlee}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Carlee), }, [TRAINER_JENNY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6519,13 +5590,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jenny2), - .party = {.NoItemDefaultMoves = sParty_Jenny2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jenny2), }, [TRAINER_JENNY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6533,13 +5602,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jenny3), - .party = {.NoItemDefaultMoves = sParty_Jenny3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jenny3), }, [TRAINER_JENNY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6547,13 +5614,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jenny4), - .party = {.NoItemDefaultMoves = sParty_Jenny4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jenny4), }, [TRAINER_JENNY_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -6561,13 +5626,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jenny5), - .party = {.NoItemDefaultMoves = sParty_Jenny5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jenny5), }, [TRAINER_HEIDI] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6575,13 +5638,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Heidi), - .party = {.NoItemCustomMoves = sParty_Heidi}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Heidi), }, [TRAINER_BECKY] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6589,13 +5650,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Becky), - .party = {.NoItemCustomMoves = sParty_Becky}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Becky), }, [TRAINER_CAROL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6603,13 +5662,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Carol), - .party = {.NoItemDefaultMoves = sParty_Carol}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Carol), }, [TRAINER_NANCY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6617,13 +5674,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nancy), - .party = {.NoItemDefaultMoves = sParty_Nancy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nancy), }, [TRAINER_MARTHA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6631,13 +5686,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Martha), - .party = {.NoItemDefaultMoves = sParty_Martha}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Martha), }, [TRAINER_DIANA_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6645,13 +5698,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Diana1), - .party = {.NoItemDefaultMoves = sParty_Diana1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Diana1), }, [TRAINER_CEDRIC] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -6659,13 +5710,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cedric), - .party = {.NoItemCustomMoves = sParty_Cedric}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Cedric), }, [TRAINER_IRENE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6673,13 +5722,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Irene), - .party = {.NoItemDefaultMoves = sParty_Irene}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Irene), }, [TRAINER_DIANA_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6687,13 +5734,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Diana2), - .party = {.NoItemDefaultMoves = sParty_Diana2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Diana2), }, [TRAINER_DIANA_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6701,13 +5746,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Diana3), - .party = {.NoItemDefaultMoves = sParty_Diana3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Diana3), }, [TRAINER_DIANA_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6715,13 +5758,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Diana4), - .party = {.NoItemDefaultMoves = sParty_Diana4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Diana4), }, [TRAINER_DIANA_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -6729,13 +5770,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Diana5), - .party = {.NoItemDefaultMoves = sParty_Diana5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Diana5), }, [TRAINER_AMY_AND_LIV_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -6743,13 +5782,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AmyAndLiv1), - .party = {.NoItemDefaultMoves = sParty_AmyAndLiv1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_AmyAndLiv1), }, [TRAINER_AMY_AND_LIV_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -6757,13 +5794,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AmyAndLiv2), - .party = {.NoItemDefaultMoves = sParty_AmyAndLiv2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_AmyAndLiv2), }, [TRAINER_GINA_AND_MIA_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -6771,13 +5806,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GinaAndMia1), - .party = {.NoItemDefaultMoves = sParty_GinaAndMia1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GinaAndMia1), }, [TRAINER_MIU_AND_YUKI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -6785,13 +5818,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_MiuAndYuki), - .party = {.NoItemDefaultMoves = sParty_MiuAndYuki}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MiuAndYuki), }, [TRAINER_AMY_AND_LIV_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -6799,13 +5830,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AmyAndLiv3), - .party = {.NoItemDefaultMoves = sParty_AmyAndLiv3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_AmyAndLiv3), }, [TRAINER_GINA_AND_MIA_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -6813,13 +5842,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GinaAndMia2), - .party = {.NoItemCustomMoves = sParty_GinaAndMia2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_GinaAndMia2), }, [TRAINER_AMY_AND_LIV_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -6827,13 +5854,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AmyAndLiv4), - .party = {.NoItemDefaultMoves = sParty_AmyAndLiv4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_AmyAndLiv4), }, [TRAINER_AMY_AND_LIV_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -6841,13 +5866,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AmyAndLiv5), - .party = {.NoItemCustomMoves = sParty_AmyAndLiv5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_AmyAndLiv5), }, [TRAINER_AMY_AND_LIV_6] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -6855,13 +5878,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_AmyAndLiv6), - .party = {.NoItemCustomMoves = sParty_AmyAndLiv6}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_AmyAndLiv6), }, [TRAINER_HUEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6869,13 +5890,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Huey), - .party = {.NoItemDefaultMoves = sParty_Huey}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Huey), }, [TRAINER_EDMOND] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6883,13 +5902,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Edmond), - .party = {.NoItemDefaultMoves = sParty_Edmond}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Edmond), }, [TRAINER_ERNEST_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6897,13 +5914,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ernest1), - .party = {.NoItemDefaultMoves = sParty_Ernest1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ernest1), }, [TRAINER_DWAYNE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6911,13 +5926,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dwayne), - .party = {.NoItemDefaultMoves = sParty_Dwayne}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dwayne), }, [TRAINER_PHILLIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6925,13 +5938,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Phillip), - .party = {.NoItemDefaultMoves = sParty_Phillip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Phillip), }, [TRAINER_LEONARD] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6939,13 +5950,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Leonard), - .party = {.NoItemDefaultMoves = sParty_Leonard}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Leonard), }, [TRAINER_DUNCAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6953,13 +5962,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Duncan), - .party = {.NoItemDefaultMoves = sParty_Duncan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Duncan), }, [TRAINER_ERNEST_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6967,13 +5974,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ernest2), - .party = {.NoItemDefaultMoves = sParty_Ernest2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ernest2), }, [TRAINER_ERNEST_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6981,13 +5986,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ernest3), - .party = {.NoItemDefaultMoves = sParty_Ernest3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ernest3), }, [TRAINER_ERNEST_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -6995,13 +5998,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ernest4), - .party = {.NoItemDefaultMoves = sParty_Ernest4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ernest4), }, [TRAINER_ERNEST_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -7009,13 +6010,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ernest5), - .party = {.NoItemDefaultMoves = sParty_Ernest5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ernest5), }, [TRAINER_ELI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -7023,13 +6022,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Eli), - .party = {.NoItemDefaultMoves = sParty_Eli}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Eli), }, [TRAINER_ANNIKA] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_F, @@ -7037,13 +6034,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Annika), - .party = {.ItemCustomMoves = sParty_Annika}, + .party = ITEM_CUSTOM_MOVES(sParty_Annika), }, [TRAINER_JAZMYN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER_2, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -7051,13 +6046,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Jazmyn), - .party = {.NoItemDefaultMoves = sParty_Jazmyn}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jazmyn), }, [TRAINER_JONAS] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -7065,13 +6058,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Jonas), - .party = {.NoItemCustomMoves = sParty_Jonas}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Jonas), }, [TRAINER_KAYLEY] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_PARASOL_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_PARASOL_LADY, @@ -7079,13 +6070,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kayley), - .party = {.NoItemCustomMoves = sParty_Kayley}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Kayley), }, [TRAINER_AURON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_M, @@ -7093,13 +6082,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Auron), - .party = {.NoItemDefaultMoves = sParty_Auron}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Auron), }, [TRAINER_KELVIN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -7107,13 +6094,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kelvin), - .party = {.NoItemDefaultMoves = sParty_Kelvin}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kelvin), }, [TRAINER_MARLEY] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -7121,13 +6106,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Marley), - .party = {.ItemCustomMoves = sParty_Marley}, + .party = ITEM_CUSTOM_MOVES(sParty_Marley), }, [TRAINER_REYNA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -7135,13 +6118,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Reyna), - .party = {.NoItemDefaultMoves = sParty_Reyna}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Reyna), }, [TRAINER_HUDSON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -7149,13 +6130,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Hudson), - .party = {.NoItemDefaultMoves = sParty_Hudson}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Hudson), }, [TRAINER_CONOR] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_M, @@ -7163,13 +6142,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Conor), - .party = {.NoItemDefaultMoves = sParty_Conor}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Conor), }, [TRAINER_EDWIN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COLLECTOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_COLLECTOR, @@ -7177,13 +6154,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Edwin1), - .party = {.NoItemDefaultMoves = sParty_Edwin1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Edwin1), }, [TRAINER_HECTOR] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COLLECTOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_COLLECTOR, @@ -7191,13 +6166,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Hector), - .party = {.NoItemDefaultMoves = sParty_Hector}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Hector), }, [TRAINER_TABITHA_MOSSDEEP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_ADMIN, @@ -7205,13 +6178,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_TabithaMossdeep), - .party = {.NoItemDefaultMoves = sParty_TabithaMossdeep}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_TabithaMossdeep), }, [TRAINER_EDWIN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COLLECTOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_COLLECTOR, @@ -7219,13 +6190,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Edwin2), - .party = {.NoItemDefaultMoves = sParty_Edwin2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Edwin2), }, [TRAINER_EDWIN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COLLECTOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_COLLECTOR, @@ -7233,13 +6202,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Edwin3), - .party = {.NoItemDefaultMoves = sParty_Edwin3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Edwin3), }, [TRAINER_EDWIN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COLLECTOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_COLLECTOR, @@ -7247,13 +6214,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Edwin4), - .party = {.NoItemDefaultMoves = sParty_Edwin4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Edwin4), }, [TRAINER_EDWIN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COLLECTOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_COLLECTOR, @@ -7261,13 +6226,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Edwin5), - .party = {.NoItemDefaultMoves = sParty_Edwin5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Edwin5), }, [TRAINER_WALLY_VR_1] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_WALLY, @@ -7275,13 +6238,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_WallyVR1), - .party = {.NoItemCustomMoves = sParty_WallyVR1}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_WallyVR1), }, [TRAINER_BRENDAN_ROUTE_103_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -7289,13 +6250,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanRoute103Mudkip), - .party = {.NoItemDefaultMoves = sParty_BrendanRoute103Mudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRoute103Mudkip), }, [TRAINER_BRENDAN_ROUTE_110_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -7303,13 +6262,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanRoute110Mudkip), - .party = {.NoItemDefaultMoves = sParty_BrendanRoute110Mudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRoute110Mudkip), }, [TRAINER_BRENDAN_ROUTE_119_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -7317,13 +6274,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanRoute119Mudkip), - .party = {.NoItemDefaultMoves = sParty_BrendanRoute119Mudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRoute119Mudkip), }, [TRAINER_BRENDAN_ROUTE_103_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -7331,13 +6286,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_BrendanRoute103Treecko), - .party = {.NoItemDefaultMoves = sParty_BrendanRoute103Treecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRoute103Treecko), }, [TRAINER_BRENDAN_ROUTE_110_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -7345,13 +6298,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanRoute110Treecko), - .party = {.NoItemDefaultMoves = sParty_BrendanRoute110Treecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRoute110Treecko), }, [TRAINER_BRENDAN_ROUTE_119_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -7359,13 +6310,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanRoute119Treecko), - .party = {.NoItemDefaultMoves = sParty_BrendanRoute119Treecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRoute119Treecko), }, [TRAINER_BRENDAN_ROUTE_103_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -7373,13 +6322,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanRoute103Torchic), - .party = {.NoItemDefaultMoves = sParty_BrendanRoute103Torchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRoute103Torchic), }, [TRAINER_BRENDAN_ROUTE_110_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -7387,13 +6334,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanRoute110Torchic), - .party = {.NoItemDefaultMoves = sParty_BrendanRoute110Torchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRoute110Torchic), }, [TRAINER_BRENDAN_ROUTE_119_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -7401,13 +6346,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanRoute119Torchic), - .party = {.NoItemDefaultMoves = sParty_BrendanRoute119Torchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRoute119Torchic), }, [TRAINER_MAY_ROUTE_103_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -7415,13 +6358,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRoute103Mudkip), - .party = {.NoItemDefaultMoves = sParty_MayRoute103Mudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRoute103Mudkip), }, [TRAINER_MAY_ROUTE_110_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -7429,13 +6370,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRoute110Mudkip), - .party = {.NoItemDefaultMoves = sParty_MayRoute110Mudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRoute110Mudkip), }, [TRAINER_MAY_ROUTE_119_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -7443,13 +6382,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRoute119Mudkip), - .party = {.NoItemDefaultMoves = sParty_MayRoute119Mudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRoute119Mudkip), }, [TRAINER_MAY_ROUTE_103_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -7457,13 +6394,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRoute103Treecko), - .party = {.NoItemDefaultMoves = sParty_MayRoute103Treecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRoute103Treecko), }, [TRAINER_MAY_ROUTE_110_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -7471,13 +6406,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRoute110Treecko), - .party = {.NoItemDefaultMoves = sParty_MayRoute110Treecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRoute110Treecko), }, [TRAINER_MAY_ROUTE_119_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -7485,13 +6418,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRoute119Treecko), - .party = {.NoItemDefaultMoves = sParty_MayRoute119Treecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRoute119Treecko), }, [TRAINER_MAY_ROUTE_103_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -7499,13 +6430,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRoute103Torchic), - .party = {.NoItemDefaultMoves = sParty_MayRoute103Torchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRoute103Torchic), }, [TRAINER_MAY_ROUTE_110_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -7513,13 +6442,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRoute110Torchic), - .party = {.NoItemDefaultMoves = sParty_MayRoute110Torchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRoute110Torchic), }, [TRAINER_MAY_ROUTE_119_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -7527,13 +6454,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRoute119Torchic), - .party = {.NoItemDefaultMoves = sParty_MayRoute119Torchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRoute119Torchic), }, [TRAINER_ISAAC_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, @@ -7541,13 +6466,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaac1), - .party = {.NoItemDefaultMoves = sParty_Isaac1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaac1), }, [TRAINER_DAVIS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -7555,13 +6478,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Davis), - .party = {.NoItemDefaultMoves = sParty_Davis}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Davis), }, [TRAINER_MITCHELL] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -7569,13 +6490,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Mitchell), - .party = {.NoItemCustomMoves = sParty_Mitchell}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Mitchell), }, [TRAINER_ISAAC_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, @@ -7583,13 +6502,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaac2), - .party = {.NoItemDefaultMoves = sParty_Isaac2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaac2), }, [TRAINER_ISAAC_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, @@ -7597,13 +6514,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaac3), - .party = {.NoItemDefaultMoves = sParty_Isaac3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaac3), }, [TRAINER_ISAAC_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, @@ -7611,13 +6526,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaac4), - .party = {.NoItemDefaultMoves = sParty_Isaac4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaac4), }, [TRAINER_ISAAC_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, @@ -7625,13 +6538,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isaac5), - .party = {.NoItemDefaultMoves = sParty_Isaac5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isaac5), }, [TRAINER_LYDIA_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -7639,13 +6550,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lydia1), - .party = {.NoItemDefaultMoves = sParty_Lydia1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lydia1), }, [TRAINER_HALLE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -7653,13 +6562,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Halle), - .party = {.NoItemDefaultMoves = sParty_Halle}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Halle), }, [TRAINER_GARRISON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -7667,13 +6574,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Garrison), - .party = {.NoItemDefaultMoves = sParty_Garrison}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Garrison), }, [TRAINER_LYDIA_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -7681,13 +6586,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lydia2), - .party = {.NoItemDefaultMoves = sParty_Lydia2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lydia2), }, [TRAINER_LYDIA_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -7695,13 +6598,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lydia3), - .party = {.NoItemDefaultMoves = sParty_Lydia3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lydia3), }, [TRAINER_LYDIA_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -7709,13 +6610,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lydia4), - .party = {.NoItemDefaultMoves = sParty_Lydia4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lydia4), }, [TRAINER_LYDIA_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -7723,13 +6622,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lydia5), - .party = {.NoItemDefaultMoves = sParty_Lydia5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lydia5), }, [TRAINER_JACKSON_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, @@ -7737,13 +6634,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Jackson1), - .party = {.NoItemDefaultMoves = sParty_Jackson1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jackson1), }, [TRAINER_LORENZO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, @@ -7751,13 +6646,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Lorenzo), - .party = {.NoItemDefaultMoves = sParty_Lorenzo}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lorenzo), }, [TRAINER_SEBASTIAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, @@ -7765,13 +6658,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Sebastian), - .party = {.NoItemDefaultMoves = sParty_Sebastian}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sebastian), }, [TRAINER_JACKSON_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, @@ -7779,13 +6670,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Jackson2), - .party = {.NoItemDefaultMoves = sParty_Jackson2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jackson2), }, [TRAINER_JACKSON_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, @@ -7793,13 +6682,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Jackson3), - .party = {.NoItemDefaultMoves = sParty_Jackson3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jackson3), }, [TRAINER_JACKSON_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, @@ -7807,13 +6694,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Jackson4), - .party = {.NoItemDefaultMoves = sParty_Jackson4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jackson4), }, [TRAINER_JACKSON_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, @@ -7821,13 +6706,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Jackson5), - .party = {.NoItemDefaultMoves = sParty_Jackson5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jackson5), }, [TRAINER_CATHERINE_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, @@ -7835,13 +6718,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Catherine1), - .party = {.NoItemDefaultMoves = sParty_Catherine1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Catherine1), }, [TRAINER_JENNA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, @@ -7849,13 +6730,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Jenna), - .party = {.NoItemDefaultMoves = sParty_Jenna}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jenna), }, [TRAINER_SOPHIA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, @@ -7863,13 +6742,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Sophia), - .party = {.NoItemDefaultMoves = sParty_Sophia}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sophia), }, [TRAINER_CATHERINE_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, @@ -7877,13 +6754,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Catherine2), - .party = {.NoItemDefaultMoves = sParty_Catherine2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Catherine2), }, [TRAINER_CATHERINE_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, @@ -7891,13 +6766,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Catherine3), - .party = {.NoItemDefaultMoves = sParty_Catherine3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Catherine3), }, [TRAINER_CATHERINE_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, @@ -7905,13 +6778,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Catherine4), - .party = {.NoItemDefaultMoves = sParty_Catherine4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Catherine4), }, [TRAINER_CATHERINE_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_RANGER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, @@ -7919,13 +6790,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Catherine5), - .party = {.NoItemDefaultMoves = sParty_Catherine5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Catherine5), }, [TRAINER_JULIO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, @@ -7933,13 +6802,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Julio), - .party = {.NoItemDefaultMoves = sParty_Julio}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Julio), }, [TRAINER_GRUNT_SEAFLOOR_CAVERN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, @@ -7947,13 +6814,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSeafloorCavern5), - .party = {.NoItemDefaultMoves = sParty_GruntSeafloorCavern5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSeafloorCavern5), }, [TRAINER_GRUNT_UNUSED] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, @@ -7961,13 +6826,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntUnused), - .party = {.NoItemDefaultMoves = sParty_GruntUnused}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntUnused), }, [TRAINER_GRUNT_MT_PYRE_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, @@ -7975,13 +6838,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMtPyre4), - .party = {.NoItemDefaultMoves = sParty_GruntMtPyre4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMtPyre4), }, [TRAINER_GRUNT_JAGGED_PASS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -7989,13 +6850,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntJaggedPass), - .party = {.NoItemDefaultMoves = sParty_GruntJaggedPass}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntJaggedPass), }, [TRAINER_MARC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8003,13 +6862,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Marc), - .party = {.NoItemDefaultMoves = sParty_Marc}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Marc), }, [TRAINER_BRENDEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -8017,13 +6874,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Brenden), - .party = {.NoItemDefaultMoves = sParty_Brenden}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brenden), }, [TRAINER_LILITH] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -8031,13 +6886,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lilith), - .party = {.NoItemDefaultMoves = sParty_Lilith}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lilith), }, [TRAINER_CRISTIAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -8045,13 +6898,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cristian), - .party = {.NoItemDefaultMoves = sParty_Cristian}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cristian), }, [TRAINER_SYLVIA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -8059,13 +6910,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Sylvia), - .party = {.NoItemDefaultMoves = sParty_Sylvia}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sylvia), }, [TRAINER_LEONARDO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -8073,13 +6922,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Leonardo), - .party = {.NoItemDefaultMoves = sParty_Leonardo}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Leonardo), }, [TRAINER_ATHENA] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -8087,13 +6934,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Athena), - .party = {.ItemCustomMoves = sParty_Athena}, + .party = ITEM_CUSTOM_MOVES(sParty_Athena), }, [TRAINER_HARRISON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -8101,13 +6946,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Harrison), - .party = {.NoItemDefaultMoves = sParty_Harrison}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Harrison), }, [TRAINER_GRUNT_MT_CHIMNEY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -8115,13 +6958,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMtChimney2), - .party = {.NoItemDefaultMoves = sParty_GruntMtChimney2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMtChimney2), }, [TRAINER_CLARENCE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -8129,13 +6970,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Clarence), - .party = {.NoItemDefaultMoves = sParty_Clarence}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Clarence), }, [TRAINER_TERRY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -8143,13 +6982,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Terry), - .party = {.NoItemDefaultMoves = sParty_Terry}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Terry), }, [TRAINER_NATE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -8157,13 +6994,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nate), - .party = {.NoItemDefaultMoves = sParty_Nate}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nate), }, [TRAINER_KATHLEEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HEX_MANIAC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_HEX_MANIAC, @@ -8171,13 +7006,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kathleen), - .party = {.NoItemDefaultMoves = sParty_Kathleen}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kathleen), }, [TRAINER_CLIFFORD] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -8185,13 +7018,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Clifford), - .party = {.NoItemDefaultMoves = sParty_Clifford}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Clifford), }, [TRAINER_NICHOLAS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -8199,13 +7030,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Nicholas), - .party = {.NoItemDefaultMoves = sParty_Nicholas}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Nicholas), }, [TRAINER_GRUNT_SPACE_CENTER_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, @@ -8213,13 +7042,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSpaceCenter3), - .party = {.NoItemDefaultMoves = sParty_GruntSpaceCenter3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSpaceCenter3), }, [TRAINER_GRUNT_SPACE_CENTER_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -8227,13 +7054,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSpaceCenter4), - .party = {.NoItemDefaultMoves = sParty_GruntSpaceCenter4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSpaceCenter4), }, [TRAINER_GRUNT_SPACE_CENTER_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -8241,13 +7066,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSpaceCenter5), - .party = {.NoItemDefaultMoves = sParty_GruntSpaceCenter5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSpaceCenter5), }, [TRAINER_GRUNT_SPACE_CENTER_6] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -8255,13 +7078,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSpaceCenter6), - .party = {.NoItemDefaultMoves = sParty_GruntSpaceCenter6}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSpaceCenter6), }, [TRAINER_GRUNT_SPACE_CENTER_7] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -8269,13 +7090,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntSpaceCenter7), - .party = {.NoItemDefaultMoves = sParty_GruntSpaceCenter7}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntSpaceCenter7), }, [TRAINER_MACEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -8283,13 +7102,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Macey), - .party = {.NoItemDefaultMoves = sParty_Macey}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Macey), }, [TRAINER_BRENDAN_RUSTBORO_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -8297,13 +7114,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_BrendanRustboroTreecko), - .party = {.NoItemDefaultMoves = sParty_BrendanRustboroTreecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRustboroTreecko), }, [TRAINER_BRENDAN_RUSTBORO_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -8311,13 +7126,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_BrendanRustboroMudkip), - .party = {.NoItemDefaultMoves = sParty_BrendanRustboroMudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRustboroMudkip), }, [TRAINER_PAXTON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_M, @@ -8325,13 +7138,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Paxton), - .party = {.NoItemDefaultMoves = sParty_Paxton}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Paxton), }, [TRAINER_ISABELLA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, @@ -8339,13 +7150,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isabella), - .party = {.NoItemDefaultMoves = sParty_Isabella}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isabella), }, [TRAINER_GRUNT_WEATHER_INST_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_AQUA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, @@ -8353,13 +7162,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntWeatherInst5), - .party = {.NoItemDefaultMoves = sParty_GruntWeatherInst5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntWeatherInst5), }, [TRAINER_TABITHA_MT_CHIMNEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_ADMIN, @@ -8367,13 +7174,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_TabithaMtChimney), - .party = {.NoItemDefaultMoves = sParty_TabithaMtChimney}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_TabithaMtChimney), }, [TRAINER_JONATHAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -8381,13 +7186,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_Jonathan), - .party = {.NoItemDefaultMoves = sParty_Jonathan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jonathan), }, [TRAINER_BRENDAN_RUSTBORO_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -8395,13 +7198,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanRustboroTorchic), - .party = {.NoItemDefaultMoves = sParty_BrendanRustboroTorchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanRustboroTorchic), }, [TRAINER_MAY_RUSTBORO_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -8409,13 +7210,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_MayRustboroMudkip), - .party = {.NoItemDefaultMoves = sParty_MayRustboroMudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRustboroMudkip), }, [TRAINER_MAXIE_MAGMA_HIDEOUT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_MAGMA_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE, @@ -8423,13 +7222,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MaxieMagmaHideout), - .party = {.NoItemDefaultMoves = sParty_MaxieMagmaHideout}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MaxieMagmaHideout), }, [TRAINER_MAXIE_MT_CHIMNEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_MAGMA_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE, @@ -8437,13 +7234,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MaxieMtChimney), - .party = {.NoItemDefaultMoves = sParty_MaxieMtChimney}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MaxieMtChimney), }, [TRAINER_TIANA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8451,13 +7246,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tiana), - .party = {.NoItemDefaultMoves = sParty_Tiana}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tiana), }, [TRAINER_HALEY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8465,13 +7258,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Haley1), - .party = {.NoItemDefaultMoves = sParty_Haley1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Haley1), }, [TRAINER_JANICE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8479,13 +7270,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Janice), - .party = {.NoItemDefaultMoves = sParty_Janice}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Janice), }, [TRAINER_VIVI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_WINSTRATE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8493,13 +7282,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Vivi), - .party = {.NoItemDefaultMoves = sParty_Vivi}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Vivi), }, [TRAINER_HALEY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8507,13 +7294,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Haley2), - .party = {.NoItemDefaultMoves = sParty_Haley2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Haley2), }, [TRAINER_HALEY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8521,13 +7306,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Haley3), - .party = {.NoItemDefaultMoves = sParty_Haley3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Haley3), }, [TRAINER_HALEY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8535,13 +7318,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Haley4), - .party = {.NoItemDefaultMoves = sParty_Haley4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Haley4), }, [TRAINER_HALEY_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8549,13 +7330,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Haley5), - .party = {.NoItemDefaultMoves = sParty_Haley5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Haley5), }, [TRAINER_SALLY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8563,13 +7342,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Sally), - .party = {.NoItemDefaultMoves = sParty_Sally}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sally), }, [TRAINER_ROBIN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8577,13 +7354,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Robin), - .party = {.NoItemDefaultMoves = sParty_Robin}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Robin), }, [TRAINER_ANDREA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8591,13 +7366,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Andrea), - .party = {.NoItemDefaultMoves = sParty_Andrea}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Andrea), }, [TRAINER_CRISSY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_LASS, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LASS, @@ -8605,13 +7378,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Crissy), - .party = {.NoItemDefaultMoves = sParty_Crissy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Crissy), }, [TRAINER_RICK] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8619,13 +7390,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Rick), - .party = {.NoItemDefaultMoves = sParty_Rick}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Rick), }, [TRAINER_LYLE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8633,13 +7402,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lyle), - .party = {.NoItemDefaultMoves = sParty_Lyle}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lyle), }, [TRAINER_JOSE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8647,13 +7414,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jose), - .party = {.NoItemDefaultMoves = sParty_Jose}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jose), }, [TRAINER_DOUG] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8661,13 +7426,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Doug), - .party = {.NoItemDefaultMoves = sParty_Doug}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Doug), }, [TRAINER_GREG] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8675,13 +7438,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Greg), - .party = {.NoItemDefaultMoves = sParty_Greg}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Greg), }, [TRAINER_KENT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8689,13 +7450,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kent), - .party = {.NoItemDefaultMoves = sParty_Kent}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kent), }, [TRAINER_JAMES_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8703,13 +7462,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_James1), - .party = {.NoItemDefaultMoves = sParty_James1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_James1), }, [TRAINER_JAMES_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8717,13 +7474,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_James2), - .party = {.NoItemDefaultMoves = sParty_James2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_James2), }, [TRAINER_JAMES_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8731,13 +7486,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_James3), - .party = {.NoItemDefaultMoves = sParty_James3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_James3), }, [TRAINER_JAMES_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8745,13 +7498,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_James4), - .party = {.NoItemDefaultMoves = sParty_James4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_James4), }, [TRAINER_JAMES_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_CATCHER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BUG_CATCHER, @@ -8759,13 +7510,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_James5), - .party = {.NoItemDefaultMoves = sParty_James5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_James5), }, [TRAINER_BRICE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8773,13 +7522,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Brice), - .party = {.NoItemDefaultMoves = sParty_Brice}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brice), }, [TRAINER_TRENT_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8787,13 +7534,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Trent1), - .party = {.NoItemDefaultMoves = sParty_Trent1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Trent1), }, [TRAINER_LENNY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8801,13 +7546,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lenny), - .party = {.NoItemDefaultMoves = sParty_Lenny}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lenny), }, [TRAINER_LUCAS_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8815,13 +7558,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lucas1), - .party = {.NoItemDefaultMoves = sParty_Lucas1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lucas1), }, [TRAINER_ALAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8829,13 +7570,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Alan), - .party = {.NoItemDefaultMoves = sParty_Alan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Alan), }, [TRAINER_CLARK] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8843,13 +7582,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Clark), - .party = {.NoItemDefaultMoves = sParty_Clark}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Clark), }, [TRAINER_ERIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8857,13 +7594,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Eric), - .party = {.NoItemDefaultMoves = sParty_Eric}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Eric), }, [TRAINER_LUCAS_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8871,13 +7606,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lucas2), - .party = {.NoItemCustomMoves = sParty_Lucas2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Lucas2), }, [TRAINER_MIKE_1] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8885,13 +7618,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Mike1), - .party = {.NoItemCustomMoves = sParty_Mike1}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Mike1), }, [TRAINER_MIKE_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8899,13 +7630,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Mike2), - .party = {.NoItemDefaultMoves = sParty_Mike2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Mike2), }, [TRAINER_TRENT_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8913,13 +7642,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Trent2), - .party = {.NoItemDefaultMoves = sParty_Trent2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Trent2), }, [TRAINER_TRENT_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8927,13 +7654,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Trent3), - .party = {.NoItemDefaultMoves = sParty_Trent3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Trent3), }, [TRAINER_TRENT_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8941,13 +7666,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Trent4), - .party = {.NoItemDefaultMoves = sParty_Trent4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Trent4), }, [TRAINER_TRENT_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -8955,13 +7678,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Trent5), - .party = {.NoItemDefaultMoves = sParty_Trent5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Trent5), }, [TRAINER_DEZ_AND_LUKE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_YOUNG_COUPLE, @@ -8969,13 +7690,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_DezAndLuke), - .party = {.NoItemDefaultMoves = sParty_DezAndLuke}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_DezAndLuke), }, [TRAINER_LEA_AND_JED] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_YOUNG_COUPLE, @@ -8983,13 +7702,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_LeaAndJed), - .party = {.NoItemDefaultMoves = sParty_LeaAndJed}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_LeaAndJed), }, [TRAINER_KIRA_AND_DAN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_YOUNG_COUPLE, @@ -8997,13 +7714,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_KiraAndDan1), - .party = {.NoItemDefaultMoves = sParty_KiraAndDan1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_KiraAndDan1), }, [TRAINER_KIRA_AND_DAN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_YOUNG_COUPLE, @@ -9011,13 +7726,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_KiraAndDan2), - .party = {.NoItemDefaultMoves = sParty_KiraAndDan2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_KiraAndDan2), }, [TRAINER_KIRA_AND_DAN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_YOUNG_COUPLE, @@ -9025,13 +7738,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_KiraAndDan3), - .party = {.NoItemDefaultMoves = sParty_KiraAndDan3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_KiraAndDan3), }, [TRAINER_KIRA_AND_DAN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_YOUNG_COUPLE, @@ -9039,13 +7750,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_KiraAndDan4), - .party = {.NoItemDefaultMoves = sParty_KiraAndDan4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_KiraAndDan4), }, [TRAINER_KIRA_AND_DAN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_YOUNG_COUPLE, @@ -9053,13 +7762,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_KiraAndDan5), - .party = {.NoItemDefaultMoves = sParty_KiraAndDan5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_KiraAndDan5), }, [TRAINER_JOHANNA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -9067,13 +7774,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Johanna), - .party = {.NoItemDefaultMoves = sParty_Johanna}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Johanna), }, [TRAINER_GERALD] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -9081,13 +7786,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Gerald), - .party = {.NoItemCustomMoves = sParty_Gerald}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Gerald), }, [TRAINER_VIVIAN] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -9095,13 +7798,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Vivian), - .party = {.NoItemCustomMoves = sParty_Vivian}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Vivian), }, [TRAINER_DANIELLE] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -9109,13 +7810,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Danielle), - .party = {.NoItemCustomMoves = sParty_Danielle}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Danielle), }, [TRAINER_HIDEO] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -9123,13 +7822,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .partySize = ARRAY_COUNT(sParty_Hideo), - .party = {.NoItemCustomMoves = sParty_Hideo}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Hideo), }, [TRAINER_KEIGO] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -9137,13 +7834,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .partySize = ARRAY_COUNT(sParty_Keigo), - .party = {.NoItemCustomMoves = sParty_Keigo}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Keigo), }, [TRAINER_RILEY] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -9151,13 +7846,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .partySize = ARRAY_COUNT(sParty_Riley), - .party = {.NoItemCustomMoves = sParty_Riley}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Riley), }, [TRAINER_FLINT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -9165,13 +7858,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Flint), - .party = {.NoItemDefaultMoves = sParty_Flint}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Flint), }, [TRAINER_ASHLEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -9179,13 +7870,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Ashley), - .party = {.NoItemDefaultMoves = sParty_Ashley}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ashley), }, [TRAINER_WALLY_MAUVILLE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_WALLY, @@ -9193,13 +7882,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_WallyMauville), - .party = {.NoItemDefaultMoves = sParty_WallyMauville}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_WallyMauville), }, [TRAINER_WALLY_VR_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_WALLY, @@ -9207,13 +7894,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_WallyVR2), - .party = {.NoItemCustomMoves = sParty_WallyVR2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_WallyVR2), }, [TRAINER_WALLY_VR_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_WALLY, @@ -9221,13 +7906,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_WallyVR3), - .party = {.NoItemCustomMoves = sParty_WallyVR3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_WallyVR3), }, [TRAINER_WALLY_VR_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_WALLY, @@ -9235,13 +7918,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_WallyVR4), - .party = {.NoItemCustomMoves = sParty_WallyVR4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_WallyVR4), }, [TRAINER_WALLY_VR_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_WALLY, @@ -9249,13 +7930,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_WallyVR5), - .party = {.NoItemCustomMoves = sParty_WallyVR5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_WallyVR5), }, [TRAINER_BRENDAN_LILYCOVE_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -9263,13 +7942,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanLilycoveMudkip), - .party = {.NoItemDefaultMoves = sParty_BrendanLilycoveMudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanLilycoveMudkip), }, [TRAINER_BRENDAN_LILYCOVE_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -9277,13 +7954,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanLilycoveTreecko), - .party = {.NoItemDefaultMoves = sParty_BrendanLilycoveTreecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanLilycoveTreecko), }, [TRAINER_BRENDAN_LILYCOVE_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_BRENDAN, @@ -9291,13 +7966,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_BrendanLilycoveTorchic), - .party = {.NoItemDefaultMoves = sParty_BrendanLilycoveTorchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanLilycoveTorchic), }, [TRAINER_MAY_LILYCOVE_MUDKIP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -9305,13 +7978,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayLilycoveMudkip), - .party = {.NoItemDefaultMoves = sParty_MayLilycoveMudkip}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayLilycoveMudkip), }, [TRAINER_MAY_LILYCOVE_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -9319,13 +7990,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayLilycoveTreecko), - .party = {.NoItemDefaultMoves = sParty_MayLilycoveTreecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayLilycoveTreecko), }, [TRAINER_MAY_LILYCOVE_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -9333,13 +8002,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayLilycoveTorchic), - .party = {.NoItemDefaultMoves = sParty_MayLilycoveTorchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayLilycoveTorchic), }, [TRAINER_JONAH] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -9347,13 +8014,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jonah), - .party = {.NoItemDefaultMoves = sParty_Jonah}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jonah), }, [TRAINER_HENRY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -9361,13 +8026,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Henry), - .party = {.NoItemDefaultMoves = sParty_Henry}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Henry), }, [TRAINER_ROGER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -9375,13 +8038,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Roger), - .party = {.NoItemDefaultMoves = sParty_Roger}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Roger), }, [TRAINER_ALEXA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -9389,13 +8050,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Alexa), - .party = {.NoItemDefaultMoves = sParty_Alexa}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Alexa), }, [TRAINER_RUBEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -9403,13 +8062,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Ruben), - .party = {.NoItemDefaultMoves = sParty_Ruben}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Ruben), }, [TRAINER_KOJI_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -9417,13 +8074,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Koji1), - .party = {.NoItemDefaultMoves = sParty_Koji1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Koji1), }, [TRAINER_WAYNE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -9431,13 +8086,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Wayne), - .party = {.NoItemDefaultMoves = sParty_Wayne}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Wayne), }, [TRAINER_AIDAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -9445,13 +8098,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Aidan), - .party = {.NoItemDefaultMoves = sParty_Aidan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Aidan), }, [TRAINER_REED] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -9459,13 +8110,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Reed), - .party = {.NoItemDefaultMoves = sParty_Reed}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Reed), }, [TRAINER_TISHA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -9473,13 +8122,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tisha), - .party = {.NoItemDefaultMoves = sParty_Tisha}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tisha), }, [TRAINER_TORI_AND_TIA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TWINS, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_TWINS, @@ -9487,13 +8134,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_ToriAndTia), - .party = {.NoItemDefaultMoves = sParty_ToriAndTia}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_ToriAndTia), }, [TRAINER_KIM_AND_IRIS] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_SR_AND_JR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_SR_AND_JR, @@ -9501,13 +8146,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_KimAndIris), - .party = {.NoItemCustomMoves = sParty_KimAndIris}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_KimAndIris), }, [TRAINER_TYRA_AND_IVY] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_SR_AND_JR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_SR_AND_JR, @@ -9515,13 +8158,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_TyraAndIvy), - .party = {.NoItemCustomMoves = sParty_TyraAndIvy}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_TyraAndIvy), }, [TRAINER_MEL_AND_PAUL] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_YOUNG_COUPLE, @@ -9529,13 +8170,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_MelAndPaul), - .party = {.NoItemCustomMoves = sParty_MelAndPaul}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_MelAndPaul), }, [TRAINER_JOHN_AND_JAY_1] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_OLD_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_OLD_COUPLE, @@ -9543,13 +8182,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_JohnAndJay1), - .party = {.NoItemCustomMoves = sParty_JohnAndJay1}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_JohnAndJay1), }, [TRAINER_JOHN_AND_JAY_2] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_OLD_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_OLD_COUPLE, @@ -9557,13 +8194,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_JohnAndJay2), - .party = {.NoItemCustomMoves = sParty_JohnAndJay2}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_JohnAndJay2), }, [TRAINER_JOHN_AND_JAY_3] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_OLD_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_OLD_COUPLE, @@ -9571,13 +8206,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_JohnAndJay3), - .party = {.NoItemCustomMoves = sParty_JohnAndJay3}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_JohnAndJay3), }, [TRAINER_JOHN_AND_JAY_4] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_OLD_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_OLD_COUPLE, @@ -9585,13 +8218,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .partySize = ARRAY_COUNT(sParty_JohnAndJay4), - .party = {.NoItemCustomMoves = sParty_JohnAndJay4}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_JohnAndJay4), }, [TRAINER_JOHN_AND_JAY_5] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_OLD_COUPLE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_OLD_COUPLE, @@ -9599,13 +8230,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_JohnAndJay5), - .party = {.NoItemCustomMoves = sParty_JohnAndJay5}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_JohnAndJay5), }, [TRAINER_RELI_AND_IAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SIS_AND_BRO, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SIS_AND_BRO, @@ -9613,13 +8242,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_ReliAndIan), - .party = {.NoItemDefaultMoves = sParty_ReliAndIan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_ReliAndIan), }, [TRAINER_LILA_AND_ROY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SIS_AND_BRO, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SIS_AND_BRO, @@ -9627,13 +8254,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_LilaAndRoy1), - .party = {.NoItemDefaultMoves = sParty_LilaAndRoy1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_LilaAndRoy1), }, [TRAINER_LILA_AND_ROY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SIS_AND_BRO, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SIS_AND_BRO, @@ -9641,13 +8266,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_LilaAndRoy2), - .party = {.NoItemDefaultMoves = sParty_LilaAndRoy2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_LilaAndRoy2), }, [TRAINER_LILA_AND_ROY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SIS_AND_BRO, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SIS_AND_BRO, @@ -9655,13 +8278,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_LilaAndRoy3), - .party = {.NoItemDefaultMoves = sParty_LilaAndRoy3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_LilaAndRoy3), }, [TRAINER_LILA_AND_ROY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SIS_AND_BRO, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SIS_AND_BRO, @@ -9669,13 +8290,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_LilaAndRoy4), - .party = {.NoItemDefaultMoves = sParty_LilaAndRoy4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_LilaAndRoy4), }, [TRAINER_LILA_AND_ROY_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SIS_AND_BRO, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SIS_AND_BRO, @@ -9683,13 +8302,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_LilaAndRoy5), - .party = {.NoItemDefaultMoves = sParty_LilaAndRoy5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_LilaAndRoy5), }, [TRAINER_LISA_AND_RAY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SIS_AND_BRO, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SIS_AND_BRO, @@ -9697,13 +8314,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_LisaAndRay), - .party = {.NoItemDefaultMoves = sParty_LisaAndRay}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_LisaAndRay), }, [TRAINER_CHRIS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -9711,13 +8326,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Chris), - .party = {.NoItemDefaultMoves = sParty_Chris}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Chris), }, [TRAINER_DAWSON] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_RICH_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_RICH_BOY, @@ -9725,13 +8338,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dawson), - .party = {.ItemDefaultMoves = sParty_Dawson}, + .party = ITEM_DEFAULT_MOVES(sParty_Dawson), }, [TRAINER_SARAH] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LADY, @@ -9739,13 +8350,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Sarah), - .party = {.ItemDefaultMoves = sParty_Sarah}, + .party = ITEM_DEFAULT_MOVES(sParty_Sarah), }, [TRAINER_DARIAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -9753,13 +8362,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Darian), - .party = {.NoItemDefaultMoves = sParty_Darian}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Darian), }, [TRAINER_HAILEY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_F, @@ -9767,13 +8374,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Hailey), - .party = {.NoItemDefaultMoves = sParty_Hailey}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Hailey), }, [TRAINER_CHANDLER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TUBER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_TUBER_M, @@ -9781,13 +8386,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Chandler), - .party = {.NoItemDefaultMoves = sParty_Chandler}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Chandler), }, [TRAINER_KALEB] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM, .trainerClass = TRAINER_CLASS_POKEFAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, .trainerPic = TRAINER_PIC_POKEFAN_M, @@ -9795,13 +8398,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kaleb), - .party = {.ItemDefaultMoves = sParty_Kaleb}, + .party = ITEM_DEFAULT_MOVES(sParty_Kaleb), }, [TRAINER_JOSEPH] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -9809,13 +8410,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Joseph), - .party = {.NoItemDefaultMoves = sParty_Joseph}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Joseph), }, [TRAINER_ALYSSA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, @@ -9823,13 +8422,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Alyssa), - .party = {.NoItemDefaultMoves = sParty_Alyssa}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Alyssa), }, [TRAINER_MARCOS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -9837,13 +8434,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Marcos), - .party = {.NoItemDefaultMoves = sParty_Marcos}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Marcos), }, [TRAINER_RHETT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -9851,13 +8446,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Rhett), - .party = {.NoItemDefaultMoves = sParty_Rhett}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Rhett), }, [TRAINER_TYRON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -9865,13 +8458,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Tyron), - .party = {.NoItemDefaultMoves = sParty_Tyron}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tyron), }, [TRAINER_CELINA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AROMA_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_AROMA_LADY, @@ -9879,13 +8470,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Celina), - .party = {.NoItemDefaultMoves = sParty_Celina}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Celina), }, [TRAINER_BIANCA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -9893,13 +8482,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bianca), - .party = {.NoItemDefaultMoves = sParty_Bianca}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Bianca), }, [TRAINER_HAYDEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -9907,13 +8494,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Hayden), - .party = {.NoItemDefaultMoves = sParty_Hayden}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Hayden), }, [TRAINER_SOPHIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -9921,13 +8506,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Sophie), - .party = {.NoItemDefaultMoves = sParty_Sophie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sophie), }, [TRAINER_COBY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -9935,13 +8518,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Coby), - .party = {.NoItemDefaultMoves = sParty_Coby}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Coby), }, [TRAINER_LAWRENCE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -9949,13 +8530,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Lawrence), - .party = {.NoItemDefaultMoves = sParty_Lawrence}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lawrence), }, [TRAINER_WYATT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_POKEMANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_POKEMANIAC, @@ -9963,13 +8542,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Wyatt), - .party = {.NoItemDefaultMoves = sParty_Wyatt}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Wyatt), }, [TRAINER_ANGELINA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -9977,13 +8554,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Angelina), - .party = {.NoItemDefaultMoves = sParty_Angelina}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Angelina), }, [TRAINER_KAI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FISHERMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_FISHERMAN, @@ -9991,13 +8566,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kai), - .party = {.NoItemDefaultMoves = sParty_Kai}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kai), }, [TRAINER_CHARLOTTE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -10005,13 +8578,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Charlotte), - .party = {.NoItemDefaultMoves = sParty_Charlotte}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Charlotte), }, [TRAINER_DEANDRE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -10019,13 +8590,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Deandre), - .party = {.NoItemDefaultMoves = sParty_Deandre}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Deandre), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10033,13 +8602,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout1), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout1), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10047,13 +8614,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout2), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout2), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10061,13 +8626,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout3), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout3), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10075,13 +8638,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout4), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout4), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10089,13 +8650,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout5), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout5), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_6] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10103,13 +8662,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout6), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout6}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout6), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_7] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10117,13 +8674,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout7), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout7}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout7), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_8] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10131,13 +8686,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout8), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout8}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout8), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_9] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10145,13 +8698,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout9), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout9}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout9), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_10] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10159,13 +8710,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout10), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout10}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout10), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_11] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10173,13 +8722,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout11), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout11}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout11), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_12] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10187,13 +8734,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout12), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout12}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout12), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_13] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, @@ -10201,13 +8746,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout13), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout13}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout13), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_14] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, @@ -10215,13 +8758,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout14), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout14}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout14), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_15] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, @@ -10229,13 +8770,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout15), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout15}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout15), }, [TRAINER_GRUNT_MAGMA_HIDEOUT_16] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TEAM_MAGMA, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, @@ -10243,13 +8782,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_GruntMagmaHideout16), - .party = {.NoItemDefaultMoves = sParty_GruntMagmaHideout16}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_GruntMagmaHideout16), }, [TRAINER_TABITHA_MAGMA_HIDEOUT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_ADMIN, @@ -10257,13 +8794,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_TabithaMagmaHideout), - .party = {.NoItemDefaultMoves = sParty_TabithaMagmaHideout}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_TabithaMagmaHideout), }, [TRAINER_DARCY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -10271,13 +8806,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Darcy), - .party = {.NoItemDefaultMoves = sParty_Darcy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Darcy), }, [TRAINER_MAXIE_MOSSDEEP] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_MAGMA_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE, @@ -10285,13 +8818,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MaxieMossdeep), - .party = {.NoItemDefaultMoves = sParty_MaxieMossdeep}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MaxieMossdeep), }, [TRAINER_PETE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_M, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_M, @@ -10299,13 +8830,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Pete), - .party = {.NoItemDefaultMoves = sParty_Pete}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Pete), }, [TRAINER_ISABELLE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SWIMMER_F, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMER_F, @@ -10313,13 +8842,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Isabelle), - .party = {.NoItemDefaultMoves = sParty_Isabelle}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Isabelle), }, [TRAINER_ANDRES_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -10327,13 +8854,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Andres1), - .party = {.NoItemDefaultMoves = sParty_Andres1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Andres1), }, [TRAINER_JOSUE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -10341,13 +8866,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Josue), - .party = {.NoItemDefaultMoves = sParty_Josue}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Josue), }, [TRAINER_CAMRON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -10355,13 +8878,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Camron), - .party = {.NoItemDefaultMoves = sParty_Camron}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Camron), }, [TRAINER_CORY_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -10369,13 +8890,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cory1), - .party = {.NoItemDefaultMoves = sParty_Cory1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cory1), }, [TRAINER_CAROLINA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -10383,13 +8902,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Carolina), - .party = {.NoItemDefaultMoves = sParty_Carolina}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Carolina), }, [TRAINER_ELIJAH] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -10397,13 +8914,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Elijah), - .party = {.NoItemDefaultMoves = sParty_Elijah}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Elijah), }, [TRAINER_CELIA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PICNICKER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, .trainerPic = TRAINER_PIC_PICNICKER, @@ -10411,13 +8926,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Celia), - .party = {.NoItemDefaultMoves = sParty_Celia}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Celia), }, [TRAINER_BRYAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -10425,13 +8938,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bryan), - .party = {.NoItemDefaultMoves = sParty_Bryan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Bryan), }, [TRAINER_BRANDEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_CAMPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_CAMPER, @@ -10439,13 +8950,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Branden), - .party = {.NoItemDefaultMoves = sParty_Branden}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Branden), }, [TRAINER_BRYANT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -10453,13 +8962,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Bryant), - .party = {.NoItemDefaultMoves = sParty_Bryant}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Bryant), }, [TRAINER_SHAYLA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_AROMA_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_AROMA_LADY, @@ -10467,13 +8974,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Shayla), - .party = {.NoItemDefaultMoves = sParty_Shayla}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Shayla), }, [TRAINER_KYRA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, @@ -10481,13 +8986,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Kyra), - .party = {.NoItemDefaultMoves = sParty_Kyra}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Kyra), }, [TRAINER_JAIDEN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_NINJA_BOY, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_NINJA_BOY, @@ -10495,13 +8998,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Jaiden), - .party = {.NoItemDefaultMoves = sParty_Jaiden}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Jaiden), }, [TRAINER_ALIX] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -10509,13 +9010,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Alix), - .party = {.NoItemDefaultMoves = sParty_Alix}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Alix), }, [TRAINER_HELENE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -10523,13 +9022,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Helene), - .party = {.NoItemDefaultMoves = sParty_Helene}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Helene), }, [TRAINER_MARLENE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -10537,13 +9034,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Marlene), - .party = {.NoItemDefaultMoves = sParty_Marlene}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Marlene), }, [TRAINER_DEVAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -10551,13 +9046,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Devan), - .party = {.NoItemDefaultMoves = sParty_Devan}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Devan), }, [TRAINER_JOHNSON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_YOUNGSTER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_YOUNGSTER, @@ -10565,13 +9058,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Johnson), - .party = {.NoItemDefaultMoves = sParty_Johnson}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Johnson), }, [TRAINER_MELINA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, @@ -10579,13 +9070,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Melina), - .party = {.NoItemDefaultMoves = sParty_Melina}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Melina), }, [TRAINER_BRANDI] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -10593,13 +9082,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Brandi), - .party = {.NoItemDefaultMoves = sParty_Brandi}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brandi), }, [TRAINER_AISHA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -10607,13 +9094,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Aisha), - .party = {.NoItemDefaultMoves = sParty_Aisha}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Aisha), }, [TRAINER_MAKAYLA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_EXPERT, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_EXPERT_F, @@ -10621,13 +9106,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Makayla), - .party = {.NoItemDefaultMoves = sParty_Makayla}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Makayla), }, [TRAINER_FABIAN] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -10635,13 +9118,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Fabian), - .party = {.NoItemDefaultMoves = sParty_Fabian}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Fabian), }, [TRAINER_DAYTON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_KINDLER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_KINDLER, @@ -10649,13 +9130,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Dayton), - .party = {.NoItemDefaultMoves = sParty_Dayton}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Dayton), }, [TRAINER_RACHEL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PARASOL_LADY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_PARASOL_LADY, @@ -10663,13 +9142,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Rachel), - .party = {.NoItemDefaultMoves = sParty_Rachel}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Rachel), }, [TRAINER_LEONEL] = { - .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_M, @@ -10677,13 +9154,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Leonel), - .party = {.NoItemCustomMoves = sParty_Leonel}, + .party = NO_ITEM_CUSTOM_MOVES(sParty_Leonel), }, [TRAINER_CALLIE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BATTLE_GIRL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BATTLE_GIRL, @@ -10691,13 +9166,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Callie), - .party = {.NoItemDefaultMoves = sParty_Callie}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Callie), }, [TRAINER_CALE] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -10705,13 +9178,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cale), - .party = {.NoItemDefaultMoves = sParty_Cale}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cale), }, [TRAINER_MYLES] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, @@ -10719,13 +9190,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Myles), - .party = {.NoItemDefaultMoves = sParty_Myles}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Myles), }, [TRAINER_PAT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -10733,13 +9202,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Pat), - .party = {.NoItemDefaultMoves = sParty_Pat}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Pat), }, [TRAINER_CRISTIN_1] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -10747,13 +9214,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Cristin1), - .party = {.NoItemDefaultMoves = sParty_Cristin1}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cristin1), }, [TRAINER_MAY_RUSTBORO_TREECKO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -10761,13 +9226,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRustboroTreecko), - .party = {.NoItemDefaultMoves = sParty_MayRustboroTreecko}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRustboroTreecko), }, [TRAINER_MAY_RUSTBORO_TORCHIC] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_MAY, @@ -10775,13 +9238,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_MayRustboroTorchic), - .party = {.NoItemDefaultMoves = sParty_MayRustboroTorchic}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayRustboroTorchic), }, [TRAINER_ROXANNE_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_ROXANNE, @@ -10789,13 +9250,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Roxanne2), - .party = {.ItemCustomMoves = sParty_Roxanne2}, + .party = ITEM_CUSTOM_MOVES(sParty_Roxanne2), }, [TRAINER_ROXANNE_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_ROXANNE, @@ -10803,13 +9262,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Roxanne3), - .party = {.ItemCustomMoves = sParty_Roxanne3}, + .party = ITEM_CUSTOM_MOVES(sParty_Roxanne3), }, [TRAINER_ROXANNE_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_ROXANNE, @@ -10817,13 +9274,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Roxanne4), - .party = {.ItemCustomMoves = sParty_Roxanne4}, + .party = ITEM_CUSTOM_MOVES(sParty_Roxanne4), }, [TRAINER_ROXANNE_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_ROXANNE, @@ -10831,13 +9286,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Roxanne5), - .party = {.ItemCustomMoves = sParty_Roxanne5}, + .party = ITEM_CUSTOM_MOVES(sParty_Roxanne5), }, [TRAINER_BRAWLY_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_BRAWLY, @@ -10845,13 +9298,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brawly2), - .party = {.ItemCustomMoves = sParty_Brawly2}, + .party = ITEM_CUSTOM_MOVES(sParty_Brawly2), }, [TRAINER_BRAWLY_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_BRAWLY, @@ -10859,13 +9310,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brawly3), - .party = {.ItemCustomMoves = sParty_Brawly3}, + .party = ITEM_CUSTOM_MOVES(sParty_Brawly3), }, [TRAINER_BRAWLY_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_BRAWLY, @@ -10873,13 +9322,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brawly4), - .party = {.ItemCustomMoves = sParty_Brawly4}, + .party = ITEM_CUSTOM_MOVES(sParty_Brawly4), }, [TRAINER_BRAWLY_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_BRAWLY, @@ -10887,13 +9334,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brawly5), - .party = {.ItemCustomMoves = sParty_Brawly5}, + .party = ITEM_CUSTOM_MOVES(sParty_Brawly5), }, [TRAINER_WATTSON_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_WATTSON, @@ -10901,13 +9346,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wattson2), - .party = {.ItemCustomMoves = sParty_Wattson2}, + .party = ITEM_CUSTOM_MOVES(sParty_Wattson2), }, [TRAINER_WATTSON_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_WATTSON, @@ -10915,13 +9358,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wattson3), - .party = {.ItemCustomMoves = sParty_Wattson3}, + .party = ITEM_CUSTOM_MOVES(sParty_Wattson3), }, [TRAINER_WATTSON_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_WATTSON, @@ -10929,13 +9370,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wattson4), - .party = {.ItemCustomMoves = sParty_Wattson4}, + .party = ITEM_CUSTOM_MOVES(sParty_Wattson4), }, [TRAINER_WATTSON_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_WATTSON, @@ -10943,13 +9382,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Wattson5), - .party = {.ItemCustomMoves = sParty_Wattson5}, + .party = ITEM_CUSTOM_MOVES(sParty_Wattson5), }, [TRAINER_FLANNERY_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_FLANNERY, @@ -10957,13 +9394,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Flannery2), - .party = {.ItemCustomMoves = sParty_Flannery2}, + .party = ITEM_CUSTOM_MOVES(sParty_Flannery2), }, [TRAINER_FLANNERY_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_FLANNERY, @@ -10971,13 +9406,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Flannery3), - .party = {.ItemCustomMoves = sParty_Flannery3}, + .party = ITEM_CUSTOM_MOVES(sParty_Flannery3), }, [TRAINER_FLANNERY_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_FLANNERY, @@ -10985,13 +9418,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Flannery4), - .party = {.ItemCustomMoves = sParty_Flannery4}, + .party = ITEM_CUSTOM_MOVES(sParty_Flannery4), }, [TRAINER_FLANNERY_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_FLANNERY, @@ -10999,13 +9430,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Flannery5), - .party = {.ItemCustomMoves = sParty_Flannery5}, + .party = ITEM_CUSTOM_MOVES(sParty_Flannery5), }, [TRAINER_NORMAN_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_NORMAN, @@ -11013,13 +9442,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Norman2), - .party = {.ItemCustomMoves = sParty_Norman2}, + .party = ITEM_CUSTOM_MOVES(sParty_Norman2), }, [TRAINER_NORMAN_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_NORMAN, @@ -11027,13 +9454,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Norman3), - .party = {.ItemCustomMoves = sParty_Norman3}, + .party = ITEM_CUSTOM_MOVES(sParty_Norman3), }, [TRAINER_NORMAN_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_NORMAN, @@ -11041,13 +9466,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Norman4), - .party = {.ItemCustomMoves = sParty_Norman4}, + .party = ITEM_CUSTOM_MOVES(sParty_Norman4), }, [TRAINER_NORMAN_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_NORMAN, @@ -11055,13 +9478,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Norman5), - .party = {.ItemCustomMoves = sParty_Norman5}, + .party = ITEM_CUSTOM_MOVES(sParty_Norman5), }, [TRAINER_WINONA_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_WINONA, @@ -11069,13 +9490,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .partySize = ARRAY_COUNT(sParty_Winona2), - .party = {.ItemCustomMoves = sParty_Winona2}, + .party = ITEM_CUSTOM_MOVES(sParty_Winona2), }, [TRAINER_WINONA_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_WINONA, @@ -11083,13 +9502,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .partySize = ARRAY_COUNT(sParty_Winona3), - .party = {.ItemCustomMoves = sParty_Winona3}, + .party = ITEM_CUSTOM_MOVES(sParty_Winona3), }, [TRAINER_WINONA_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_WINONA, @@ -11097,13 +9514,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .partySize = ARRAY_COUNT(sParty_Winona4), - .party = {.ItemCustomMoves = sParty_Winona4}, + .party = ITEM_CUSTOM_MOVES(sParty_Winona4), }, [TRAINER_WINONA_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_WINONA, @@ -11111,13 +9526,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .partySize = ARRAY_COUNT(sParty_Winona5), - .party = {.ItemCustomMoves = sParty_Winona5}, + .party = ITEM_CUSTOM_MOVES(sParty_Winona5), }, [TRAINER_TATE_AND_LIZA_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, @@ -11125,13 +9538,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_TateAndLiza2), - .party = {.ItemCustomMoves = sParty_TateAndLiza2}, + .party = ITEM_CUSTOM_MOVES(sParty_TateAndLiza2), }, [TRAINER_TATE_AND_LIZA_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, @@ -11139,13 +9550,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_TateAndLiza3), - .party = {.ItemCustomMoves = sParty_TateAndLiza3}, + .party = ITEM_CUSTOM_MOVES(sParty_TateAndLiza3), }, [TRAINER_TATE_AND_LIZA_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, @@ -11153,13 +9562,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_TateAndLiza4), - .party = {.ItemCustomMoves = sParty_TateAndLiza4}, + .party = ITEM_CUSTOM_MOVES(sParty_TateAndLiza4), }, [TRAINER_TATE_AND_LIZA_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, @@ -11167,13 +9574,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_TateAndLiza5), - .party = {.ItemCustomMoves = sParty_TateAndLiza5}, + .party = ITEM_CUSTOM_MOVES(sParty_TateAndLiza5), }, [TRAINER_JUAN_2] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_JUAN, @@ -11181,13 +9586,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Juan2), - .party = {.ItemCustomMoves = sParty_Juan2}, + .party = ITEM_CUSTOM_MOVES(sParty_Juan2), }, [TRAINER_JUAN_3] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_JUAN, @@ -11195,13 +9598,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Juan3), - .party = {.ItemCustomMoves = sParty_Juan3}, + .party = ITEM_CUSTOM_MOVES(sParty_Juan3), }, [TRAINER_JUAN_4] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_JUAN, @@ -11209,13 +9610,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Juan4), - .party = {.ItemCustomMoves = sParty_Juan4}, + .party = ITEM_CUSTOM_MOVES(sParty_Juan4), }, [TRAINER_JUAN_5] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_LEADER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEADER_JUAN, @@ -11223,13 +9622,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, .doubleBattle = TRUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Juan5), - .party = {.ItemCustomMoves = sParty_Juan5}, + .party = ITEM_CUSTOM_MOVES(sParty_Juan5), }, [TRAINER_ANGELO] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_BUG_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, .trainerPic = TRAINER_PIC_BUG_MANIAC, @@ -11237,13 +9634,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Angelo), - .party = {.ItemCustomMoves = sParty_Angelo}, + .party = ITEM_CUSTOM_MOVES(sParty_Angelo), }, [TRAINER_DARIUS] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BIRD_KEEPER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_BIRD_KEEPER, @@ -11251,13 +9646,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Darius), - .party = {.NoItemDefaultMoves = sParty_Darius}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Darius), }, [TRAINER_STEVEN] = { - .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_STEVEN, @@ -11265,13 +9658,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Steven), - .party = {.ItemCustomMoves = sParty_Steven}, + .party = ITEM_CUSTOM_MOVES(sParty_Steven), }, [TRAINER_ANABEL] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SALON_MAIDEN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SALON_MAIDEN_ANABEL, @@ -11279,13 +9670,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Anabel), - .party = {.NoItemDefaultMoves = sParty_Anabel}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Anabel), }, [TRAINER_TUCKER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_DOME_ACE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_DOME_ACE_TUCKER, @@ -11293,13 +9682,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Tucker), - .party = {.NoItemDefaultMoves = sParty_Tucker}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Tucker), }, [TRAINER_SPENSER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PALACE_MAVEN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_PALACE_MAVEN_SPENSER, @@ -11307,13 +9694,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Spenser), - .party = {.NoItemDefaultMoves = sParty_Spenser}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Spenser), }, [TRAINER_GRETA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_ARENA_TYCOON, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_ARENA_TYCOON_GRETA, @@ -11321,13 +9706,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Greta), - .party = {.NoItemDefaultMoves = sParty_Greta}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Greta), }, [TRAINER_NOLAND] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_FACTORY_HEAD, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_FACTORY_HEAD_NOLAND, @@ -11335,13 +9718,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Noland), - .party = {.NoItemDefaultMoves = sParty_Noland}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Noland), }, [TRAINER_LUCY] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PIKE_QUEEN, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_PIKE_QUEEN_LUCY, @@ -11349,13 +9730,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Lucy), - .party = {.NoItemDefaultMoves = sParty_Lucy}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Lucy), }, [TRAINER_BRANDON] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PYRAMID_KING, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_PYRAMID_KING_BRANDON, @@ -11363,13 +9742,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Brandon), - .party = {.NoItemDefaultMoves = sParty_Brandon}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Brandon), }, [TRAINER_ANDRES_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -11377,13 +9754,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Andres2), - .party = {.NoItemDefaultMoves = sParty_Andres2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Andres2), }, [TRAINER_ANDRES_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -11391,13 +9766,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Andres3), - .party = {.NoItemDefaultMoves = sParty_Andres3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Andres3), }, [TRAINER_ANDRES_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -11405,13 +9778,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Andres4), - .party = {.NoItemDefaultMoves = sParty_Andres4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Andres4), }, [TRAINER_ANDRES_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RUIN_MANIAC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_RUIN_MANIAC, @@ -11419,13 +9790,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Andres5), - .party = {.NoItemDefaultMoves = sParty_Andres5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Andres5), }, [TRAINER_CORY_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -11433,13 +9802,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cory2), - .party = {.NoItemDefaultMoves = sParty_Cory2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cory2), }, [TRAINER_CORY_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -11447,13 +9814,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cory3), - .party = {.NoItemDefaultMoves = sParty_Cory3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cory3), }, [TRAINER_CORY_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -11461,13 +9826,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cory4), - .party = {.NoItemDefaultMoves = sParty_Cory4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cory4), }, [TRAINER_CORY_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_SAILOR, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_SAILOR, @@ -11475,13 +9838,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Cory5), - .party = {.NoItemDefaultMoves = sParty_Cory5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cory5), }, [TRAINER_PABLO_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -11489,13 +9850,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Pablo2), - .party = {.NoItemDefaultMoves = sParty_Pablo2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Pablo2), }, [TRAINER_PABLO_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -11503,13 +9862,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Pablo3), - .party = {.NoItemDefaultMoves = sParty_Pablo3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Pablo3), }, [TRAINER_PABLO_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -11517,13 +9874,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Pablo4), - .party = {.NoItemDefaultMoves = sParty_Pablo4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Pablo4), }, [TRAINER_PABLO_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_TRIATHLETE, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, @@ -11531,13 +9886,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Pablo5), - .party = {.NoItemDefaultMoves = sParty_Pablo5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Pablo5), }, [TRAINER_KOJI_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -11545,13 +9898,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Koji2), - .party = {.NoItemDefaultMoves = sParty_Koji2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Koji2), }, [TRAINER_KOJI_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -11559,13 +9910,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Koji3), - .party = {.NoItemDefaultMoves = sParty_Koji3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Koji3), }, [TRAINER_KOJI_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -11573,13 +9922,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Koji4), - .party = {.NoItemDefaultMoves = sParty_Koji4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Koji4), }, [TRAINER_KOJI_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BLACK_BELT, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_BLACK_BELT, @@ -11587,13 +9934,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Koji5), - .party = {.NoItemDefaultMoves = sParty_Koji5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Koji5), }, [TRAINER_CRISTIN_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -11601,13 +9946,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Cristin2), - .party = {.NoItemDefaultMoves = sParty_Cristin2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cristin2), }, [TRAINER_CRISTIN_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -11615,13 +9958,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Cristin3), - .party = {.NoItemDefaultMoves = sParty_Cristin3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cristin3), }, [TRAINER_CRISTIN_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -11629,13 +9970,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Cristin4), - .party = {.NoItemDefaultMoves = sParty_Cristin4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cristin4), }, [TRAINER_CRISTIN_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_COOLTRAINER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, .trainerPic = TRAINER_PIC_COOLTRAINER_F, @@ -11643,13 +9982,11 @@ const struct Trainer gTrainers[] = { .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Cristin5), - .party = {.NoItemDefaultMoves = sParty_Cristin5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Cristin5), }, [TRAINER_FERNANDO_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -11657,13 +9994,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Fernando2), - .party = {.NoItemDefaultMoves = sParty_Fernando2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Fernando2), }, [TRAINER_FERNANDO_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -11671,13 +10006,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Fernando3), - .party = {.NoItemDefaultMoves = sParty_Fernando3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Fernando3), }, [TRAINER_FERNANDO_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -11685,13 +10018,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Fernando4), - .party = {.NoItemDefaultMoves = sParty_Fernando4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Fernando4), }, [TRAINER_FERNANDO_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GUITARIST, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_GUITARIST, @@ -11699,13 +10030,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Fernando5), - .party = {.NoItemDefaultMoves = sParty_Fernando5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Fernando5), }, [TRAINER_SAWYER_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -11713,13 +10042,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Sawyer2), - .party = {.NoItemDefaultMoves = sParty_Sawyer2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sawyer2), }, [TRAINER_SAWYER_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -11727,13 +10054,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Sawyer3), - .party = {.NoItemDefaultMoves = sParty_Sawyer3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sawyer3), }, [TRAINER_SAWYER_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -11741,13 +10066,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Sawyer4), - .party = {.NoItemDefaultMoves = sParty_Sawyer4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sawyer4), }, [TRAINER_SAWYER_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_HIKER, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, .trainerPic = TRAINER_PIC_HIKER, @@ -11755,13 +10078,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = ARRAY_COUNT(sParty_Sawyer5), - .party = {.NoItemDefaultMoves = sParty_Sawyer5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Sawyer5), }, [TRAINER_GABRIELLE_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -11769,13 +10090,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Gabrielle2), - .party = {.NoItemDefaultMoves = sParty_Gabrielle2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Gabrielle2), }, [TRAINER_GABRIELLE_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -11783,13 +10102,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Gabrielle3), - .party = {.NoItemDefaultMoves = sParty_Gabrielle3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Gabrielle3), }, [TRAINER_GABRIELLE_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -11797,13 +10114,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Gabrielle4), - .party = {.NoItemDefaultMoves = sParty_Gabrielle4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Gabrielle4), }, [TRAINER_GABRIELLE_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PKMN_BREEDER, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, @@ -11811,13 +10126,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Gabrielle5), - .party = {.NoItemDefaultMoves = sParty_Gabrielle5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Gabrielle5), }, [TRAINER_THALIA_2] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -11825,13 +10138,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Thalia2), - .party = {.NoItemDefaultMoves = sParty_Thalia2}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Thalia2), }, [TRAINER_THALIA_3] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -11839,13 +10150,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Thalia3), - .party = {.NoItemDefaultMoves = sParty_Thalia3}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Thalia3), }, [TRAINER_THALIA_4] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -11853,13 +10162,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Thalia4), - .party = {.NoItemDefaultMoves = sParty_Thalia4}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Thalia4), }, [TRAINER_THALIA_5] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_BEAUTY, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, .trainerPic = TRAINER_PIC_BEAUTY, @@ -11867,13 +10174,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = ARRAY_COUNT(sParty_Thalia5), - .party = {.NoItemDefaultMoves = sParty_Thalia5}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Thalia5), }, [TRAINER_MARIELA] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_F, @@ -11881,13 +10186,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Mariela), - .party = {.NoItemDefaultMoves = sParty_Mariela}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Mariela), }, [TRAINER_ALVARO] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_PSYCHIC, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, .trainerPic = TRAINER_PIC_PSYCHIC_M, @@ -11895,13 +10198,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Alvaro), - .party = {.NoItemDefaultMoves = sParty_Alvaro}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Alvaro), }, [TRAINER_EVERETT] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_GENTLEMAN, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, .trainerPic = TRAINER_PIC_GENTLEMAN, @@ -11909,13 +10210,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Everett), - .party = {.NoItemDefaultMoves = sParty_Everett}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Everett), }, [TRAINER_RED] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_RED, @@ -11923,13 +10222,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Red), - .party = {.NoItemDefaultMoves = sParty_Red}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Red), }, [TRAINER_LEAF] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RIVAL, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_LEAF, @@ -11937,13 +10234,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_Leaf), - .party = {.NoItemDefaultMoves = sParty_Leaf}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_Leaf), }, [TRAINER_BRENDAN_PLACEHOLDER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RS_PROTAG, .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_RS_BRENDAN, @@ -11951,13 +10246,11 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_BrendanLinkPlaceholder), - .party = {.NoItemDefaultMoves = sParty_BrendanLinkPlaceholder}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_BrendanLinkPlaceholder), }, [TRAINER_MAY_PLACEHOLDER] = { - .partyFlags = 0, .trainerClass = TRAINER_CLASS_RS_PROTAG, .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, .trainerPic = TRAINER_PIC_RS_MAY, @@ -11965,7 +10258,6 @@ const struct Trainer gTrainers[] = { .items = {}, .doubleBattle = FALSE, .aiFlags = 0, - .partySize = ARRAY_COUNT(sParty_MayLinkPlaceholder), - .party = {.NoItemDefaultMoves = sParty_MayLinkPlaceholder}, + .party = NO_ITEM_DEFAULT_MOVES(sParty_MayLinkPlaceholder), }, }; diff --git a/src/daycare.c b/src/daycare.c index ebbab762ad..d293e51175 100644 --- a/src/daycare.c +++ b/src/daycare.c @@ -19,6 +19,7 @@ #include "party_menu.h" #include "list_menu.h" #include "overworld.h" +#include "item.h" #include "constants/items.h" #include "constants/moves.h" #include "constants/region_map_sections.h" @@ -29,6 +30,7 @@ static void ClearDaycareMonMail(struct DaycareMail *mail); static void SetInitialEggData(struct Pokemon *mon, u16 species, struct DayCare *daycare); static u8 GetDaycareCompatibilityScore(struct DayCare *daycare); static void DaycarePrintMonInfo(u8 windowId, u32 daycareSlotId, u8 y); +static u8 ModifyBreedingScoreForOvalCharm(u8 score); // RAM buffers used to assist with BuildEggMoveset() EWRAM_DATA static u16 sHatchedEggLevelUpMoves[EGG_LVL_UP_MOVES_ARRAY_COUNT] = {0}; @@ -245,6 +247,7 @@ static void ApplyDaycareExperience(struct Pokemon *mon) static u16 TakeSelectedPokemonFromDaycare(struct DaycareMon *daycareMon) { u16 species; + u16 newSpecies; u32 experience; struct Pokemon pokemon; @@ -252,6 +255,13 @@ static u16 TakeSelectedPokemonFromDaycare(struct DaycareMon *daycareMon) species = GetBoxMonData(&daycareMon->mon, MON_DATA_SPECIES); BoxMonToMon(&daycareMon->mon, &pokemon); + newSpecies = GetFormChangeTargetSpecies(&pokemon, FORM_WITHDRAW, 0); + if (newSpecies != SPECIES_NONE) { + SetMonData(&pokemon, MON_DATA_SPECIES, &newSpecies); + CalculateMonStats(&pokemon); + species = newSpecies; + } + if (GetMonData(&pokemon, MON_DATA_LEVEL) != MAX_LEVEL) { experience = GetMonData(&pokemon, MON_DATA_EXP) + daycareMon->steps; @@ -734,20 +744,41 @@ void RejectEggFromDayCare(void) static void AlterEggSpeciesWithIncenseItem(u16 *species, struct DayCare *daycare) { u16 motherItem, fatherItem; - if (*species == SPECIES_WYNAUT || *species == SPECIES_AZURILL) - { - motherItem = GetBoxMonData(&daycare->mons[0].mon, MON_DATA_HELD_ITEM); - fatherItem = GetBoxMonData(&daycare->mons[1].mon, MON_DATA_HELD_ITEM); - if (*species == SPECIES_WYNAUT && motherItem != ITEM_LAX_INCENSE && fatherItem != ITEM_LAX_INCENSE) - { - *species = SPECIES_WOBBUFFET; - } + motherItem = GetBoxMonData(&daycare->mons[0].mon, MON_DATA_HELD_ITEM); + fatherItem = GetBoxMonData(&daycare->mons[1].mon, MON_DATA_HELD_ITEM); - if (*species == SPECIES_AZURILL && motherItem != ITEM_SEA_INCENSE && fatherItem != ITEM_SEA_INCENSE) - { - *species = SPECIES_MARILL; - } - } + if (*species == SPECIES_WYNAUT && motherItem != ITEM_LAX_INCENSE && fatherItem != ITEM_LAX_INCENSE) + *species = SPECIES_WOBBUFFET; + else if (*species == SPECIES_AZURILL && motherItem != ITEM_SEA_INCENSE && fatherItem != ITEM_SEA_INCENSE) + *species = SPECIES_MARILL; + #ifdef SPECIES_MUNCHLAX + else if (*species == SPECIES_MUNCHLAX && motherItem != ITEM_FULL_INCENSE && fatherItem != ITEM_FULL_INCENSE) + *species = SPECIES_SNORLAX; + #endif + #ifdef SPECIES_HAPPINY + else if (*species == SPECIES_HAPPINY && motherItem != ITEM_LUCK_INCENSE && fatherItem != ITEM_LUCK_INCENSE) + *species = SPECIES_CHANSEY; + #endif + #ifdef SPECIES_MIME_JR + else if (*species == SPECIES_MIME_JR && motherItem != ITEM_ODD_INCENSE && fatherItem != ITEM_ODD_INCENSE) + *species = SPECIES_MR_MIME; + #endif + #ifdef SPECIES_CHINGLING + else if (*species == SPECIES_CHINGLING && motherItem != ITEM_PURE_INCENSE && fatherItem != ITEM_PURE_INCENSE) + *species = SPECIES_CHIMECHO; + #endif + #ifdef SPECIES_BONSLY + else if (*species == SPECIES_BONSLY && motherItem != ITEM_ROCK_INCENSE && fatherItem != ITEM_ROCK_INCENSE) + *species = SPECIES_SUDOWOODO; + #endif + #ifdef SPECIES_BUDEW + else if (*species == SPECIES_BUDEW && motherItem != ITEM_ROSE_INCENSE && fatherItem != ITEM_ROSE_INCENSE) + *species = SPECIES_ROSELIA; + #endif + #ifdef SPECIES_MANTYKE + else if (*species == SPECIES_MANTYKE && motherItem != ITEM_WAVE_INCENSE && fatherItem != ITEM_WAVE_INCENSE) + *species = SPECIES_MANTINE; + #endif } static void GiveVoltTackleIfLightBall(struct Pokemon *mon, struct DayCare *daycare) @@ -785,13 +816,25 @@ static u16 DetermineEggSpeciesAndParentSlots(struct DayCare *daycare, u8 *parent eggSpecies = GetEggSpecies(species[parentSlots[0]]); if (eggSpecies == SPECIES_NIDORAN_F && daycare->offspringPersonality & EGG_GENDER_MALE) - { eggSpecies = SPECIES_NIDORAN_M; - } - if (eggSpecies == SPECIES_ILLUMISE && daycare->offspringPersonality & EGG_GENDER_MALE) - { + 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)) + eggSpecies = SPECIES_NIDORAN_F; + else if (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; // 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) @@ -892,7 +935,7 @@ static bool8 TryProduceOrHatchEgg(struct DayCare *daycare) // Check if an egg should be produced if (daycare->offspringPersonality == 0 && validEggs == DAYCARE_MON_COUNT && (daycare->mons[1].steps & 0xFF) == 0xFF) { - u8 compatibility = GetDaycareCompatibilityScore(daycare); + u8 compatibility = ModifyBreedingScoreForOvalCharm(GetDaycareCompatibilityScore(daycare)); if (compatibility > (Random() * 100u) / USHRT_MAX) TriggerPendingDaycareEgg(); } @@ -1258,7 +1301,7 @@ static void Task_HandleDaycareLevelMenuInput(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } else if (JOY_NEW(B_BUTTON)) { @@ -1267,7 +1310,7 @@ static void Task_HandleDaycareLevelMenuInput(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } } @@ -1300,3 +1343,22 @@ void ChooseSendDaycareMon(void) ChooseMonForDaycare(); gMain.savedCallback = CB2_ReturnToField; } + +static u8 ModifyBreedingScoreForOvalCharm(u8 score) +{ + if (CheckBagHasItem(ITEM_OVAL_CHARM, 1)) + { + switch (score) + { + case 20: + return 40; + case 50: + return 80; + case 70: + return 88; + } + } + + return score; +} + diff --git a/src/decompress.c b/src/decompress.c index 92c840a638..4f17edcf86 100644 --- a/src/decompress.c +++ b/src/decompress.c @@ -3,12 +3,11 @@ #include "data.h" #include "decompress.h" #include "pokemon.h" +#include "pokemon_debug.h" #include "text.h" EWRAM_DATA ALIGNED(4) u8 gDecompressionBuffer[0x4000] = {0}; -static void DuplicateDeoxysTiles(void *pointer, s32 species); - void LZDecompressWram(const u32 *src, void *dest) { LZ77UnCompWram(src, dest); @@ -46,7 +45,7 @@ void LoadCompressedSpritePalette(const struct CompressedSpritePalette *src) struct SpritePalette dest; LZ77UnCompWram(src->data, gDecompressionBuffer); - dest.data = (void*) gDecompressionBuffer; + dest.data = (void *) gDecompressionBuffer; dest.tag = src->tag; LoadSpritePalette(&dest); } @@ -61,13 +60,20 @@ void LoadCompressedSpritePaletteOverrideBuffer(const struct CompressedSpritePale LoadSpritePalette(&dest); } -void DecompressPicFromTable(const struct CompressedSpriteSheet *src, void* buffer, s32 species) +void DecompressPicFromTable(const struct CompressedSpriteSheet *src, void *buffer, s32 species) { if (species > NUM_SPECIES) LZ77UnCompWram(gMonFrontPicTable[0].data, buffer); else LZ77UnCompWram(src->data, buffer); - DuplicateDeoxysTiles(buffer, species); +} + +void DecompressPicFromTableGender(void* buffer, s32 species, u32 personality) +{ + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) + DecompressPicFromTable(&gMonFrontPicTableFemale[species], buffer, species); + else + DecompressPicFromTable(&gMonFrontPicTable[species], buffer, species); } void HandleLoadSpecialPokePic(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality) @@ -79,35 +85,74 @@ void HandleLoadSpecialPokePic(const struct CompressedSpriteSheet *src, void *des else isFrontPic = FALSE; // backPic - LoadSpecialPokePic_2(src, dest, species, personality, isFrontPic); + LoadSpecialPokePic(src, dest, species, personality, isFrontPic); } void LoadSpecialPokePic(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFrontPic) { if (species == SPECIES_UNOWN) { - u16 i = GET_UNOWN_LETTER(personality); - - // The other Unowns are separate from Unown A. - if (i == 0) - i = SPECIES_UNOWN; - else - i += SPECIES_UNOWN_B - 1; + u32 id = GetUnownSpeciesId(personality); if (!isFrontPic) - LZ77UnCompWram(gMonBackPicTable[i].data, dest); + LZ77UnCompWram(gMonBackPicTable[id].data, dest); else - LZ77UnCompWram(gMonFrontPicTable[i].data, dest); + LZ77UnCompWram(gMonFrontPicTable[id].data, dest); } else if (species > NUM_SPECIES) // is species unknown? draw the ? icon LZ77UnCompWram(gMonFrontPicTable[0].data, dest); + else if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) + { + if (isFrontPic) + LZ77UnCompWram(gMonFrontPicTableFemale[species].data, dest); + else + LZ77UnCompWram(gMonBackPicTableFemale[species].data, dest); + } else LZ77UnCompWram(src->data, dest); - DuplicateDeoxysTiles(dest, species); DrawSpindaSpots(species, personality, dest, isFrontPic); } +#if P_ENABLE_DEBUG == TRUE +static void LoadSpecialPokePicCustom(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFrontPic, bool8 isFemale) +{ + if (species == SPECIES_UNOWN) + { + u32 id = GetUnownSpeciesId(personality); + + if (!isFrontPic) + LZ77UnCompWram(gMonBackPicTable[id].data, dest); + else + LZ77UnCompWram(gMonFrontPicTable[id].data, dest); + } + else if (species > NUM_SPECIES) // is species unknown? draw the ? icon + LZ77UnCompWram(gMonFrontPicTable[0].data, dest); + else if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && isFemale) + { + if (isFrontPic) + LZ77UnCompWram(gMonFrontPicTableFemale[species].data, dest); + else + LZ77UnCompWram(gMonBackPicTableFemale[species].data, dest); + } + else + LZ77UnCompWram(src->data, dest); + + DrawSpindaSpots(species, personality, dest, isFrontPic); +} +void HandleLoadSpecialPokePicCustom(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFemale) +{ + bool8 isFrontPic; + + if (src == &gMonFrontPicTable[species]) + isFrontPic = TRUE; // frontPic + else + isFrontPic = FALSE; // backPic + + LoadSpecialPokePicCustom(src, dest, species, personality, isFrontPic, isFemale); +} +#endif + void Unused_LZDecompressWramIndirect(const void **src, void *dest) { LZ77UnCompWram(*src, dest); @@ -263,12 +308,12 @@ u32 GetDecompressedDataSize(const u32 *ptr) return (ptr8[3] << 16) | (ptr8[2] << 8) | (ptr8[1]); } -bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet* src) +bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet *src) { struct SpriteSheet dest; - void* buffer; + void *buffer; - buffer = AllocZeroed(*((u32*)(&src->data[0])) >> 8); + buffer = AllocZeroed(*((u32 *)(&src->data[0])) >> 8); LZ77UnCompWram(src->data, buffer); dest.data = buffer; @@ -283,9 +328,9 @@ bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet* src bool8 LoadCompressedSpritePaletteUsingHeap(const struct CompressedSpritePalette *src) { struct SpritePalette dest; - void* buffer; + void *buffer; - buffer = AllocZeroed(*((u32*)(&src->data[0])) >> 8); + buffer = AllocZeroed(*((u32 *)(&src->data[0])) >> 8); LZ77UnCompWram(src->data, buffer); dest.data = buffer; dest.tag = src->tag; @@ -294,101 +339,3 @@ bool8 LoadCompressedSpritePaletteUsingHeap(const struct CompressedSpritePalette Free(buffer); return FALSE; } - -void DecompressPicFromTable_2(const struct CompressedSpriteSheet *src, void* buffer, s32 species) // a copy of DecompressPicFromTable -{ - if (species > NUM_SPECIES) - LZ77UnCompWram(gMonFrontPicTable[0].data, buffer); - else - LZ77UnCompWram(src->data, buffer); - DuplicateDeoxysTiles(buffer, species); -} - -void LoadSpecialPokePic_2(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFrontPic) // a copy of LoadSpecialPokePic -{ - if (species == SPECIES_UNOWN) - { - u16 i = GET_UNOWN_LETTER(personality); - - // The other Unowns are separate from Unown A. - if (i == 0) - i = SPECIES_UNOWN; - else - i += SPECIES_UNOWN_B - 1; - - if (!isFrontPic) - LZ77UnCompWram(gMonBackPicTable[i].data, dest); - else - LZ77UnCompWram(gMonFrontPicTable[i].data, dest); - } - else if (species > NUM_SPECIES) // is species unknown? draw the ? icon - LZ77UnCompWram(gMonFrontPicTable[0].data, dest); - else - LZ77UnCompWram(src->data, dest); - - DuplicateDeoxysTiles(dest, species); - DrawSpindaSpots(species, personality, dest, isFrontPic); -} - -void HandleLoadSpecialPokePic_2(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality) // a copy of HandleLoadSpecialPokePic -{ - bool8 isFrontPic; - - if (src == &gMonFrontPicTable[species]) - isFrontPic = TRUE; // frontPic - else - isFrontPic = FALSE; // backPic - - LoadSpecialPokePic_2(src, dest, species, personality, isFrontPic); -} - -void DecompressPicFromTable_DontHandleDeoxys(const struct CompressedSpriteSheet *src, void* buffer, s32 species) -{ - if (species > NUM_SPECIES) - LZ77UnCompWram(gMonFrontPicTable[0].data, buffer); - else - LZ77UnCompWram(src->data, buffer); -} - -void HandleLoadSpecialPokePic_DontHandleDeoxys(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality) -{ - bool8 isFrontPic; - - if (src == &gMonFrontPicTable[species]) - isFrontPic = TRUE; // frontPic - else - isFrontPic = FALSE; // backPic - - LoadSpecialPokePic_DontHandleDeoxys(src, dest, species, personality, isFrontPic); -} - -void LoadSpecialPokePic_DontHandleDeoxys(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFrontPic) -{ - if (species == SPECIES_UNOWN) - { - u16 i = GET_UNOWN_LETTER(personality); - - // The other Unowns are separate from Unown A. - if (i == 0) - i = SPECIES_UNOWN; - else - i += SPECIES_UNOWN_B - 1; - - if (!isFrontPic) - LZ77UnCompWram(gMonBackPicTable[i].data, dest); - else - LZ77UnCompWram(gMonFrontPicTable[i].data, dest); - } - else if (species > NUM_SPECIES) // is species unknown? draw the ? icon - LZ77UnCompWram(gMonFrontPicTable[0].data, dest); - else - LZ77UnCompWram(src->data, dest); - - DrawSpindaSpots(species, personality, dest, isFrontPic); -} - -static void DuplicateDeoxysTiles(void *pointer, s32 species) -{ - if (species == SPECIES_DEOXYS) - CpuCopy32(pointer + MON_PIC_SIZE, pointer, MON_PIC_SIZE); -} diff --git a/src/decoration.c b/src/decoration.c index 547b05acf4..cc740f189e 100644 --- a/src/decoration.c +++ b/src/decoration.c @@ -563,7 +563,7 @@ static void AddDecorationActionsWindow(void) static void InitDecorationActionsWindow(void) { sDecorationActionsCursorPos = 0; - ScriptContext2_Enable(); + LockPlayerFieldControls(); AddDecorationActionsWindow(); PrintCurMainMenuDescription(); } @@ -615,7 +615,7 @@ static void HandleDecorationActionsMenuInput(u8 taskId) static void PrintCurMainMenuDescription(void) { FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sSecretBasePCMenuItemDescriptions[sDecorationActionsCursorPos], 0, 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sSecretBasePCMenuItemDescriptions[sDecorationActionsCursorPos], 0, 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } static void DecorationMenuAction_Decorate(u8 taskId) @@ -643,7 +643,7 @@ static void DecorationMenuAction_PutAway(u8 taskId) else { RemoveDecorationWindow(WINDOW_MAIN_MENU); - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); FadeScreen(FADE_TO_BLACK, 0); gTasks[taskId].tState = 0; gTasks[taskId].func = Task_ContinuePuttingAwayDecorations; @@ -670,7 +670,7 @@ static void DecorationMenuAction_Cancel(u8 taskId) RemoveDecorationWindow(WINDOW_MAIN_MENU); if (!sDecorationContext.isPlayerRoom) { - ScriptContext1_SetupScript(SecretBase_EventScript_PCCancel); + ScriptContext_SetupScript(SecretBase_EventScript_PCCancel); DestroyTask(taskId); } else @@ -688,7 +688,7 @@ static void ReturnToDecorationActionsAfterInvalidSelection(u8 taskId) static void SecretBasePC_PrepMenuForSelectingStoredDecors(u8 taskId) { LoadPalette(sDecorationMenuPalette, 0xd0, 0x20); - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); RemoveDecorationWindow(WINDOW_MAIN_MENU); InitDecorationCategoriesWindow(taskId); } @@ -810,7 +810,7 @@ static void SelectDecorationCategory(u8 taskId) static void ReturnToDecorationCategoriesAfterInvalidSelection(u8 taskId) { - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); InitDecorationCategoriesWindow(taskId); } @@ -834,7 +834,7 @@ static void ReturnToActionsMenuFromCategories(u8 taskId) void ShowDecorationCategoriesWindow(u8 taskId) { LoadPalette(sDecorationMenuPalette, 0xd0, 0x20); - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); gTasks[taskId].tDecorationMenuCommand = DECOR_MENU_TRADE; sCurDecorationCategory = DECORCAT_DESK; InitDecorationCategoriesWindow(taskId); @@ -1141,7 +1141,7 @@ static void Task_ShowDecorationItemsWindow(u8 taskId) static void DontTossDecoration(u8 taskId) { - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); gTasks[taskId].func = Task_ShowDecorationItemsWindow; } @@ -1149,7 +1149,7 @@ static void ReturnToDecorationItemsAfterInvalidSelection(u8 taskId) { if (JOY_NEW(A_BUTTON | B_BUTTON)) { - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); AddDecorationWindow(WINDOW_DECORATION_CATEGORIES); ShowDecorationItemsWindow(taskId); } @@ -1640,7 +1640,7 @@ static void PlaceDecorationPrompt(u8 taskId) static void PlaceDecoration(u8 taskId) { - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); PlaceDecoration_(taskId); if (gDecorations[gCurDecorationItems[gCurDecorationIndex]].permission != DECORPERM_SPRITE) { @@ -1650,7 +1650,7 @@ static void PlaceDecoration(u8 taskId) { sCurDecorMapX = gTasks[taskId].tCursorX - MAP_OFFSET; sCurDecorMapY = gTasks[taskId].tCursorY - MAP_OFFSET; - ScriptContext1_SetupScript(SecretBase_EventScript_SetDecoration); + ScriptContext_SetupScript(SecretBase_EventScript_SetDecoration); } gSprites[sDecor_CameraSpriteObjectIdx1].y += 2; @@ -1706,7 +1706,7 @@ static void CancelDecoratingPrompt(u8 taskId) static void CancelDecorating(u8 taskId) { - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); CancelDecorating_(taskId); } @@ -1722,7 +1722,7 @@ static void c1_overworld_prev_quest(u8 taskId) switch (gTasks[taskId].tState) { case 0: - ScriptContext2_Enable(); + LockPlayerFieldControls(); if (!gPaletteFade.active) { WarpToInitialPosition(taskId); @@ -1749,11 +1749,11 @@ static void Task_InitDecorationItemsWindow(u8 taskId) tState++; break; case 1: - ScriptContext1_SetupScript(SecretBase_EventScript_InitDecorations); + ScriptContext_SetupScript(SecretBase_EventScript_InitDecorations); tState++; break; case 2: - ScriptContext2_Enable(); + LockPlayerFieldControls(); tState++; break; case 3: @@ -1767,7 +1767,7 @@ static void FieldCB_InitDecorationItemsWindow(void) { u8 taskId; - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeInFromBlack(); taskId = CreateTask(Task_InitDecorationItemsWindow, 8); AddDecorationItemsWindow(taskId); @@ -1891,7 +1891,7 @@ static void Task_SelectLocation(u8 taskId) static void ContinueDecorating(u8 taskId) { - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); gSprites[sDecor_CameraSpriteObjectIdx1].data[7] = 0; gTasks[taskId].tButton = 0; gTasks[taskId].func = Task_SelectLocation; @@ -1985,7 +1985,7 @@ static void SetDecorSelectionBoxOamAttributes(u8 decorShape) sDecorSelectorOam.y = 0; sDecorSelectorOam.affineMode = ST_OAM_AFFINE_OFF; sDecorSelectorOam.objMode = ST_OAM_OBJ_NORMAL; - sDecorSelectorOam.mosaic = 0; + sDecorSelectorOam.mosaic = FALSE; sDecorSelectorOam.bpp = ST_OAM_4BPP; sDecorSelectorOam.shape = sDecorationMovementInfo[decorShape].shape; sDecorSelectorOam.x = 0; @@ -2246,13 +2246,13 @@ static void Task_PutAwayDecoration(u8 taskId) case 1: if (!gPaletteFade.active) { DrawWholeMapView(); - ScriptContext1_SetupScript(SecretBase_EventScript_PutAwayDecoration); - ClearDialogWindowAndFrame(0, 1); + ScriptContext_SetupScript(SecretBase_EventScript_PutAwayDecoration); + ClearDialogWindowAndFrame(0, TRUE); gTasks[taskId].tState = 2; } break; case 2: - ScriptContext2_Enable(); + LockPlayerFieldControls(); IdentifyOwnedDecorationsCurrentlyInUseInternal(taskId); FadeInFromBlack(); gTasks[taskId].tState = 3; @@ -2331,7 +2331,7 @@ static void Task_ContinuePuttingAwayDecorations(u8 taskId) static void ContinuePuttingAwayDecorations(u8 taskId) { - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); gSprites[sDecor_CameraSpriteObjectIdx1].data[7] = 0; gSprites[sDecor_CameraSpriteObjectIdx1].invisible = FALSE; gSprites[sDecor_CameraSpriteObjectIdx1].callback = InitializeCameraSprite1; @@ -2604,7 +2604,7 @@ static void StopPuttingAwayDecorationsPrompt(u8 taskId) static void StopPuttingAwayDecorations(u8 taskId) { - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); StopPuttingAwayDecorations_(taskId); } @@ -2645,11 +2645,11 @@ static void Task_ReinitializeDecorationMenuHandler(u8 taskId) tState++; break; case 1: - ScriptContext1_SetupScript(SecretBase_EventScript_InitDecorations); + ScriptContext_SetupScript(SecretBase_EventScript_InitDecorations); tState++; break; case 2: - ScriptContext2_Enable(); + LockPlayerFieldControls(); tState++; break; case 3: diff --git a/src/digit_obj_util.c b/src/digit_obj_util.c index f887dafb95..f68f0446c3 100644 --- a/src/digit_obj_util.c +++ b/src/digit_obj_util.c @@ -138,7 +138,7 @@ bool32 DigitObjUtil_CreatePrinter(u32 id, s32 num, const struct DigitObjUtilTemp { struct CompressedSpriteSheet compSpriteSheet; - compSpriteSheet = *(struct CompressedSpriteSheet*)(template->spriteSheet); + compSpriteSheet = *(struct CompressedSpriteSheet *)(template->spriteSheet); compSpriteSheet.size = GetDecompressedDataSize(template->spriteSheet->data); sOamWork->array[id].tileStart = LoadCompressedSpriteSheet(&compSpriteSheet); } diff --git a/src/dodrio_berry_picking.c b/src/dodrio_berry_picking.c index b87fe3092b..11bf12925b 100644 --- a/src/dodrio_berry_picking.c +++ b/src/dodrio_berry_picking.c @@ -323,7 +323,7 @@ static bool32 TryPickBerry(u8, u8, u8); static void UpdateFallingBerries(void); static void UpdateGame_Leader(void); static void UpdateGame_Member(void); -static void GetActiveBerryColumns(u8, u8*, u8*); +static void GetActiveBerryColumns(u8, u8 *, u8 *); static bool32 AllPlayersReadyToStart(void); static void ResetReadyToStart(void); static bool32 ReadyToEndGame_Leader(void); @@ -1795,7 +1795,7 @@ static void VBlankCB_DodrioGame(void) ProcessSpriteCopyRequests(); } -static void InitMonInfo(struct DodrioGame_MonInfo * monInfo, struct Pokemon * mon) +static void InitMonInfo(struct DodrioGame_MonInfo * monInfo, struct Pokemon *mon) { monInfo->isShiny = IsMonShiny(mon); } @@ -2988,7 +2988,7 @@ static void Task_ShowDodrioBerryPickingRecords(u8 taskId) { RemoveWindow(tWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } break; } @@ -3608,7 +3608,7 @@ static const struct OamData sOamData_Dodrio = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -3626,7 +3626,7 @@ static const struct OamData sOamData_16x16_Priority0 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -3643,7 +3643,7 @@ static const struct OamData sOamData_Berry = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -3660,7 +3660,7 @@ static const struct OamData sOamData_Cloud = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -5025,7 +5025,7 @@ static void Msg_SavingDontTurnOff(void) { case 0: DrawDialogueFrame(0, FALSE); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_SavingDontTurnOffPower, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_SavingDontTurnOffPower, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); sGfx->state++; break; case 1: diff --git a/src/easy_chat.c b/src/easy_chat.c index 2bbd16cb27..91b44fb26b 100644 --- a/src/easy_chat.c +++ b/src/easy_chat.c @@ -932,7 +932,7 @@ static const struct OamData sOamData_TriangleCursor = { .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -958,7 +958,7 @@ static const struct OamData sOamData_RectangleCursor = { .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -1019,7 +1019,7 @@ static const struct OamData sOamData_ModeWindow = { .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -1089,7 +1089,7 @@ static const struct OamData sOamData_ButtonWindow = { .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -1115,7 +1115,7 @@ static const struct OamData sOamData_StartSelectButton = { .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x8), .x = 0, @@ -1131,7 +1131,7 @@ static const struct OamData sOamData_ScrollIndicator = { .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, diff --git a/src/egg_hatch.c b/src/egg_hatch.c index 0392653278..e280ef315b 100644 --- a/src/egg_hatch.c +++ b/src/egg_hatch.c @@ -69,14 +69,14 @@ extern const u8 gText_NicknameHatchPrompt[]; static void Task_EggHatch(u8); static void CB2_LoadEggHatch(void); static void CB2_EggHatch(void); -static void SpriteCB_Egg_Shake1(struct Sprite*); -static void SpriteCB_Egg_Shake2(struct Sprite*); -static void SpriteCB_Egg_Shake3(struct Sprite*); -static void SpriteCB_Egg_WaitHatch(struct Sprite*); -static void SpriteCB_Egg_Hatch(struct Sprite*); -static void SpriteCB_Egg_Reveal(struct Sprite*); -static void SpriteCB_EggShard(struct Sprite*); -static void EggHatchPrintMessage(u8, u8*, u8, u8, u8); +static void SpriteCB_Egg_Shake1(struct Sprite *); +static void SpriteCB_Egg_Shake2(struct Sprite *); +static void SpriteCB_Egg_Shake3(struct Sprite *); +static void SpriteCB_Egg_WaitHatch(struct Sprite *); +static void SpriteCB_Egg_Hatch(struct Sprite *); +static void SpriteCB_Egg_Reveal(struct Sprite *); +static void SpriteCB_EggShard(struct Sprite *); +static void EggHatchPrintMessage(u8, u8 *, u8, u8, u8); static void CreateRandomEggShardSprite(void); static void CreateEggShardSprite(u8, u8, s16, s16, s16, u8); @@ -91,7 +91,7 @@ static const struct OamData sOamData_Egg = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -178,7 +178,7 @@ static const struct OamData sOamData_EggShard = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -363,7 +363,7 @@ static void AddHatchedMonToParty(u8 id) u16 ball; u16 metLevel; u8 metLocation; - struct Pokemon* mon = &gPlayerParty[id]; + struct Pokemon *mon = &gPlayerParty[id]; CreateHatchedMon(mon, &gEnemyParty[0]); SetMonData(mon, MON_DATA_IS_EGG, &isEgg); @@ -420,11 +420,11 @@ bool8 CheckDaycareMonReceivedMail(void) return _CheckDaycareMonReceivedMail(&gSaveBlock1Ptr->daycare, gSpecialVar_0x8004); } -static u8 EggHatchCreateMonSprite(u8 useAlt, u8 state, u8 partyId, u16* speciesLoc) +static u8 EggHatchCreateMonSprite(u8 useAlt, u8 state, u8 partyId, u16 *speciesLoc) { u8 position = 0; u8 spriteId = 0; - struct Pokemon* mon = NULL; + struct Pokemon *mon = NULL; if (useAlt == FALSE) { @@ -444,9 +444,9 @@ static u8 EggHatchCreateMonSprite(u8 useAlt, u8 state, u8 partyId, u16* speciesL { u16 species = GetMonData(mon, MON_DATA_SPECIES); u32 pid = GetMonData(mon, MON_DATA_PERSONALITY); - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], - gMonSpritesGfxPtr->sprites.ptr[(useAlt * 2) + B_POSITION_OPPONENT_LEFT], - species, pid); + HandleLoadSpecialPokePic(&gMonFrontPicTable[species], + gMonSpritesGfxPtr->sprites.ptr[(useAlt * 2) + B_POSITION_OPPONENT_LEFT], + species, pid); LoadCompressedSpritePalette(GetMonSpritePalStruct(mon)); *speciesLoc = species; } @@ -471,7 +471,7 @@ static void VBlankCB_EggHatch(void) void EggHatch(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); CreateTask(Task_EggHatch, 10); FadeScreen(FADE_TO_BLACK, 0); } @@ -728,7 +728,7 @@ static void CB2_EggHatch(void) #define sSinIdx data[1] #define sDelayTimer data[2] -static void SpriteCB_Egg_Shake1(struct Sprite* sprite) +static void SpriteCB_Egg_Shake1(struct Sprite *sprite) { if (++sprite->sTimer > 20) { @@ -750,7 +750,7 @@ static void SpriteCB_Egg_Shake1(struct Sprite* sprite) } } -static void SpriteCB_Egg_Shake2(struct Sprite* sprite) +static void SpriteCB_Egg_Shake2(struct Sprite *sprite) { if (++sprite->sDelayTimer > 30) { @@ -775,7 +775,7 @@ static void SpriteCB_Egg_Shake2(struct Sprite* sprite) } } -static void SpriteCB_Egg_Shake3(struct Sprite* sprite) +static void SpriteCB_Egg_Shake3(struct Sprite *sprite) { if (++sprite->sDelayTimer > 30) { @@ -813,7 +813,7 @@ static void SpriteCB_Egg_Shake3(struct Sprite* sprite) } } -static void SpriteCB_Egg_WaitHatch(struct Sprite* sprite) +static void SpriteCB_Egg_WaitHatch(struct Sprite *sprite) { if (++sprite->sTimer > 50) { @@ -822,7 +822,7 @@ static void SpriteCB_Egg_WaitHatch(struct Sprite* sprite) } } -static void SpriteCB_Egg_Hatch(struct Sprite* sprite) +static void SpriteCB_Egg_Hatch(struct Sprite *sprite) { s16 i; @@ -849,7 +849,7 @@ static void SpriteCB_Egg_Hatch(struct Sprite* sprite) } } -static void SpriteCB_Egg_Reveal(struct Sprite* sprite) +static void SpriteCB_Egg_Reveal(struct Sprite *sprite) { if (sprite->sTimer == 0) { @@ -877,7 +877,7 @@ static void SpriteCB_Egg_Reveal(struct Sprite* sprite) #define sDeltaX data[4] #define sDeltaY data[5] -static void SpriteCB_EggShard(struct Sprite* sprite) +static void SpriteCB_EggShard(struct Sprite *sprite) { sprite->sDeltaX += sprite->sVelocX; sprite->sDeltaY += sprite->sVelocY; @@ -914,7 +914,7 @@ static void CreateEggShardSprite(u8 x, u8 y, s16 velocityX, s16 velocityY, s16 a StartSpriteAnim(&gSprites[spriteId], spriteAnimIndex); } -static void EggHatchPrintMessage(u8 windowId, u8* string, u8 x, u8 y, u8 speed) +static void EggHatchPrintMessage(u8 windowId, u8 *string, u8 x, u8 y, u8 speed) { FillWindowPixelBuffer(windowId, PIXEL_FILL(15)); sEggHatchData->textColor[0] = 0; diff --git a/src/ereader_helpers.c b/src/ereader_helpers.c index 314fb17342..aaaaf00eeb 100755 --- a/src/ereader_helpers.c +++ b/src/ereader_helpers.c @@ -15,7 +15,8 @@ #include "constants/items.h" #include "constants/trainer_hill.h" -STATIC_ASSERT(sizeof(struct TrainerHillChallenge) <= SECTOR_DATA_SIZE, TrainerHillChallengeFreeSpace); +// Save data using TryWriteSpecialSaveSector is allowed to exceed SECTOR_DATA_SIZE (up to the counter field) +STATIC_ASSERT(sizeof(struct TrainerHillChallenge) <= SECTOR_COUNTER_OFFSET, TrainerHillChallengeFreeSpace); struct SendRecvMgr { @@ -472,7 +473,7 @@ bool32 TryWriteTrainerHill(struct EReaderTrainerHillSet * hillSet) return result; } -static bool32 TryReadTrainerHill_Internal(struct EReaderTrainerHillSet * dest, u8 * buffer) +static bool32 TryReadTrainerHill_Internal(struct EReaderTrainerHillSet * dest, u8 *buffer) { if (TryReadSpecialSaveSector(SECTOR_ID_TRAINER_HILL, buffer) != SAVE_STATUS_OK) return FALSE; diff --git a/src/ereader_screen.c b/src/ereader_screen.c index a22b85babd..3baff84a85 100755 --- a/src/ereader_screen.c +++ b/src/ereader_screen.c @@ -397,8 +397,8 @@ static void Task_EReader(u8 taskId) break; case ER_STATE_CONNECTING: AddTextPrinterToWindow1(gJPText_Connecting); - // XXX: This (u32*) cast is discarding the const qualifier from gMultiBootProgram_EReader_Start - EReader_Load(&gEReaderData, gMultiBootProgram_EReader_End - gMultiBootProgram_EReader_Start, (u32*)gMultiBootProgram_EReader_Start); + // XXX: This (u32 *) cast is discarding the const qualifier from gMultiBootProgram_EReader_Start + EReader_Load(&gEReaderData, gMultiBootProgram_EReader_End - gMultiBootProgram_EReader_Start, (u32 *)gMultiBootProgram_EReader_Start); data->state = ER_STATE_TRANSFER; break; case ER_STATE_TRANSFER: diff --git a/src/event_object_movement.c b/src/event_object_movement.c index 90e713e638..87249af010 100644 --- a/src/event_object_movement.c +++ b/src/event_object_movement.c @@ -93,33 +93,33 @@ static bool8 IsMetatileDirectionallyImpassable(struct ObjectEvent *, s16, s16, u static bool8 DoesObjectCollideWithObjectAt(struct ObjectEvent *, s16, s16); static void UpdateObjectEventOffscreen(struct ObjectEvent *, struct Sprite *); static void UpdateObjectEventSpriteVisibility(struct ObjectEvent *, struct Sprite *); -static void ObjectEventUpdateMetatileBehaviors(struct ObjectEvent*); -static void GetGroundEffectFlags_Reflection(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_TallGrassOnSpawn(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_LongGrassOnSpawn(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_SandHeap(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_ShallowFlowingWater(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_ShortGrass(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_HotSprings(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_TallGrassOnBeginStep(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_LongGrassOnBeginStep(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_Tracks(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_Puddle(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_Ripple(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_Seaweed(struct ObjectEvent*, u32*); -static void GetGroundEffectFlags_JumpLanding(struct ObjectEvent*, u32*); -static u8 ObjectEventGetNearbyReflectionType(struct ObjectEvent*); +static void ObjectEventUpdateMetatileBehaviors(struct ObjectEvent *); +static void GetGroundEffectFlags_Reflection(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_TallGrassOnSpawn(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_LongGrassOnSpawn(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_SandHeap(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_ShallowFlowingWater(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_ShortGrass(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_HotSprings(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_TallGrassOnBeginStep(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_LongGrassOnBeginStep(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_Tracks(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_Puddle(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_Ripple(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_Seaweed(struct ObjectEvent *, u32 *); +static void GetGroundEffectFlags_JumpLanding(struct ObjectEvent *, u32 *); +static u8 ObjectEventGetNearbyReflectionType(struct ObjectEvent *); static u8 GetReflectionTypeByMetatileBehavior(u32); static void InitObjectPriorityByElevation(struct Sprite *, u8); -static void ObjectEventUpdateSubpriority(struct ObjectEvent*, struct Sprite*); -static void DoTracksGroundEffect_None(struct ObjectEvent*, struct Sprite*, u8); -static void DoTracksGroundEffect_Footprints(struct ObjectEvent*, struct Sprite*, u8); -static void DoTracksGroundEffect_BikeTireTracks(struct ObjectEvent*, struct Sprite*, u8); -static void DoRippleFieldEffect(struct ObjectEvent*, struct Sprite*); -static void DoGroundEffects_OnSpawn(struct ObjectEvent*, struct Sprite*); -static void DoGroundEffects_OnBeginStep(struct ObjectEvent*, struct Sprite*); -static void DoGroundEffects_OnFinishStep(struct ObjectEvent*, struct Sprite*); -static void VirtualObject_UpdateAnim(struct Sprite*); +static void ObjectEventUpdateSubpriority(struct ObjectEvent *, struct Sprite *); +static void DoTracksGroundEffect_None(struct ObjectEvent *, struct Sprite *, u8); +static void DoTracksGroundEffect_Footprints(struct ObjectEvent *, struct Sprite *, u8); +static void DoTracksGroundEffect_BikeTireTracks(struct ObjectEvent *, struct Sprite *, u8); +static void DoRippleFieldEffect(struct ObjectEvent *, struct Sprite *); +static void DoGroundEffects_OnSpawn(struct ObjectEvent *, struct Sprite *); +static void DoGroundEffects_OnBeginStep(struct ObjectEvent *, struct Sprite *); +static void DoGroundEffects_OnFinishStep(struct ObjectEvent *, struct Sprite *); +static void VirtualObject_UpdateAnim(struct Sprite *); static void ApplyLevitateMovement(u8); static bool8 MovementType_Disguise_Callback(struct ObjectEvent *, struct Sprite *); static bool8 MovementType_Buried_Callback(struct ObjectEvent *, struct Sprite *); @@ -1911,9 +1911,9 @@ void SetObjectInvisibility(u8 localId, u8 mapNum, u8 mapGroup, bool8 invisible) void ObjectEventGetLocalIdAndMap(struct ObjectEvent *objectEvent, void *localId, void *mapNum, void *mapGroup) { - *(u8*)(localId) = objectEvent->localId; - *(u8*)(mapNum) = objectEvent->mapNum; - *(u8*)(mapGroup) = objectEvent->mapGroup; + *(u8 *)(localId) = objectEvent->localId; + *(u8 *)(mapNum) = objectEvent->mapNum; + *(u8 *)(mapGroup) = objectEvent->mapGroup; } void AllowObjectAtPosTriggerGroundEffects(s16 x, s16 y) @@ -4630,7 +4630,7 @@ u8 GetCollisionAtCoords(struct ObjectEvent *objectEvent, s16 x, s16 y, u32 dir) u8 direction = dir; if (IsCoordOutsideObjectEventMovementRange(objectEvent, x, y)) return COLLISION_OUTSIDE_RANGE; - else if (MapGridIsImpassableAt(x, y) || GetMapBorderIdAt(x, y) == CONNECTION_INVALID || IsMetatileDirectionallyImpassable(objectEvent, x, y, direction)) + else if (MapGridGetCollisionAt(x, y) || GetMapBorderIdAt(x, y) == CONNECTION_INVALID || IsMetatileDirectionallyImpassable(objectEvent, x, y, direction)) return COLLISION_IMPASSABLE; else if (objectEvent->trackedByCamera && !CanCameraMoveInDirection(direction)) return COLLISION_IMPASSABLE; @@ -4647,7 +4647,7 @@ u8 GetCollisionFlagsAtCoords(struct ObjectEvent *objectEvent, s16 x, s16 y, u8 d if (IsCoordOutsideObjectEventMovementRange(objectEvent, x, y)) flags |= 1 << (COLLISION_OUTSIDE_RANGE - 1); - if (MapGridIsImpassableAt(x, y) || GetMapBorderIdAt(x, y) == CONNECTION_INVALID || IsMetatileDirectionallyImpassable(objectEvent, x, y, direction) || (objectEvent->trackedByCamera && !CanCameraMoveInDirection(direction))) + if (MapGridGetCollisionAt(x, y) || GetMapBorderIdAt(x, y) == CONNECTION_INVALID || IsMetatileDirectionallyImpassable(objectEvent, x, y, direction) || (objectEvent->trackedByCamera && !CanCameraMoveInDirection(direction))) flags |= 1 << (COLLISION_IMPASSABLE - 1); if (IsElevationMismatchAt(objectEvent->currentElevation, x, y)) flags |= 1 << (COLLISION_ELEVATION_MISMATCH - 1); @@ -8746,13 +8746,13 @@ static void DoRippleFieldEffect(struct ObjectEvent *objectEvent, struct Sprite * FieldEffectStart(FLDEFF_RIPPLE); } -u8 (*const gMovementActionFuncs_StoreAndLockAnim[])(struct ObjectEvent *, struct Sprite *) = { - MovementAction_StoreAndLockAnim_Step0, +u8 (*const gMovementActionFuncs_LockAnim[])(struct ObjectEvent *, struct Sprite *) = { + MovementAction_LockAnim_Step0, MovementAction_Finish, }; -u8 (*const gMovementActionFuncs_FreeAndUnlockAnim[])(struct ObjectEvent *, struct Sprite *) = { - MovementAction_FreeAndUnlockAnim_Step0, +u8 (*const gMovementActionFuncs_UnlockAnim[])(struct ObjectEvent *, struct Sprite *) = { + MovementAction_UnlockAnim_Step0, MovementAction_Finish, }; @@ -8768,36 +8768,36 @@ u8 (*const gMovementActionFuncs_FlyDown[])(struct ObjectEvent *, struct Sprite * MovementAction_Fly_Finish, }; -u8 MovementAction_StoreAndLockAnim_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) +u8 MovementAction_LockAnim_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) { bool32 ableToStore = FALSE; if (sLockedAnimObjectEvents == NULL) { sLockedAnimObjectEvents = AllocZeroed(sizeof(struct LockedAnimObjectEvents)); - sLockedAnimObjectEvents->objectEventIds[0] = objectEvent->localId; + sLockedAnimObjectEvents->localIds[0] = objectEvent->localId; sLockedAnimObjectEvents->count = 1; ableToStore = TRUE; } else { u8 i; - u8 firstFreeSlot; - bool32 found; - for (firstFreeSlot = 16, found = FALSE, i = 0; i < 16; i++) + u8 firstFreeSlot = OBJECT_EVENTS_COUNT; + bool32 found = FALSE; + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) { - if (firstFreeSlot == 16 && sLockedAnimObjectEvents->objectEventIds[i] == 0) + if (firstFreeSlot == OBJECT_EVENTS_COUNT && sLockedAnimObjectEvents->localIds[i] == 0) firstFreeSlot = i; - if (sLockedAnimObjectEvents->objectEventIds[i] == objectEvent->localId) + if (sLockedAnimObjectEvents->localIds[i] == objectEvent->localId) { found = TRUE; break; } } - if (!found && firstFreeSlot != 16) + if (!found && firstFreeSlot != OBJECT_EVENTS_COUNT) { - sLockedAnimObjectEvents->objectEventIds[firstFreeSlot] = objectEvent->localId; + sLockedAnimObjectEvents->localIds[firstFreeSlot] = objectEvent->localId; sLockedAnimObjectEvents->count++; ableToStore = TRUE; } @@ -8813,7 +8813,7 @@ u8 MovementAction_StoreAndLockAnim_Step0(struct ObjectEvent *objectEvent, struct return TRUE; } -u8 MovementAction_FreeAndUnlockAnim_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) +u8 MovementAction_UnlockAnim_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) { bool32 ableToStore; u8 index; @@ -8823,9 +8823,9 @@ u8 MovementAction_FreeAndUnlockAnim_Step0(struct ObjectEvent *objectEvent, struc { ableToStore = FALSE; index = FindLockedObjectEventIndex(objectEvent); - if (index != 16) + if (index != OBJECT_EVENTS_COUNT) { - sLockedAnimObjectEvents->objectEventIds[index] = 0; + sLockedAnimObjectEvents->localIds[index] = 0; sLockedAnimObjectEvents->count--; ableToStore = TRUE; } @@ -8848,7 +8848,7 @@ u8 FindLockedObjectEventIndex(struct ObjectEvent *objectEvent) for (i = 0; i < OBJECT_EVENTS_COUNT; i++) { - if (sLockedAnimObjectEvents->objectEventIds[i] == objectEvent->localId) + if (sLockedAnimObjectEvents->localIds[i] == objectEvent->localId) return i; } return OBJECT_EVENTS_COUNT; diff --git a/src/evolution_graphics.c b/src/evolution_graphics.c index a6b558195b..a86f16201f 100644 --- a/src/evolution_graphics.c +++ b/src/evolution_graphics.c @@ -10,7 +10,7 @@ #include "palette.h" #include "constants/rgb.h" -static void SpriteCB_Sparkle_Dummy(struct Sprite* sprite); +static void SpriteCB_Sparkle_Dummy(struct Sprite *sprite); static void Task_Sparkles_SpiralUpward_Init(u8 taskId); static void Task_Sparkles_SpiralUpward(u8 taskId); @@ -58,7 +58,7 @@ static const struct OamData sOamData_EvoSparkle = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -127,7 +127,7 @@ static void SetEvoSparklesMatrices(void) #define sTrigIdx data[6] #define sTimer data[7] -static void SpriteCB_Sparkle_SpiralUpward(struct Sprite* sprite) +static void SpriteCB_Sparkle_SpiralUpward(struct Sprite *sprite) { if (sprite->y > 8) { @@ -167,7 +167,7 @@ static void CreateSparkle_SpiralUpward(u8 trigIdx) } } -static void SpriteCB_Sparkle_ArcDown(struct Sprite* sprite) +static void SpriteCB_Sparkle_ArcDown(struct Sprite *sprite) { if (sprite->y < 88) { @@ -196,7 +196,7 @@ static void CreateSparkle_ArcDown(u8 trigIdx) } } -static void SpriteCB_Sparkle_CircleInward(struct Sprite* sprite) +static void SpriteCB_Sparkle_CircleInward(struct Sprite *sprite) { if (sprite->sAmplitude > 8) { @@ -225,7 +225,7 @@ static void CreateSparkle_CircleInward(u8 trigIdx, u8 speed) } } -static void SpriteCB_Sparkle_Spray(struct Sprite* sprite) +static void SpriteCB_Sparkle_Spray(struct Sprite *sprite) { if (!(sprite->sTimer & 3)) sprite->y++; @@ -492,7 +492,7 @@ static void Task_Sparkles_SprayAndFlashTrade(u8 taskId) #undef tTimer #undef tSpecies -static void SpriteCB_EvolutionMonSprite(struct Sprite* sprite) +static void SpriteCB_EvolutionMonSprite(struct Sprite *sprite) { } diff --git a/src/evolution_scene.c b/src/evolution_scene.c index eb458d39d4..c9c2641c67 100644 --- a/src/evolution_scene.c +++ b/src/evolution_scene.c @@ -8,6 +8,7 @@ #include "evolution_scene.h" #include "evolution_graphics.h" #include "gpu_regs.h" +#include "item.h" #include "link.h" #include "link_rfu.h" #include "m4a.h" @@ -170,7 +171,7 @@ static void CB2_BeginEvolutionScene(void) static void Task_BeginEvolutionScene(u8 taskId) { - struct Pokemon* mon = NULL; + struct Pokemon *mon = NULL; switch (gTasks[taskId].tState) { case 0: @@ -196,7 +197,7 @@ static void Task_BeginEvolutionScene(u8 taskId) } } -void BeginEvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, bool8 canStopEvo, u8 partyId) +void BeginEvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, bool8 canStopEvo, u8 partyId) { u8 taskId = CreateTask(Task_BeginEvolutionScene, 0); gTasks[taskId].tState = 0; @@ -206,17 +207,17 @@ void BeginEvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, bool8 canStopE SetMainCallback2(CB2_BeginEvolutionScene); } -void EvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, bool8 canStopEvo, u8 partyId) +void EvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, bool8 canStopEvo, u8 partyId) { u8 name[20]; u16 currSpecies; u32 trainerId, personality; const struct CompressedSpritePalette* pokePal; - u8 ID; + u8 id; SetHBlankCallback(NULL); SetVBlankCallback(NULL); - CpuFill32(0, (void*)(VRAM), VRAM_SIZE); + CpuFill32(0, (void *)(VRAM), VRAM_SIZE); SetGpuReg(REG_OFFSET_MOSAIC, 0); SetGpuReg(REG_OFFSET_WIN0H, 0); @@ -259,44 +260,44 @@ void EvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, bool8 canStopEvo, u currSpecies = GetMonData(mon, MON_DATA_SPECIES); trainerId = GetMonData(mon, MON_DATA_OT_ID); personality = GetMonData(mon, MON_DATA_PERSONALITY); - DecompressPicFromTable_2(&gMonFrontPicTable[currSpecies], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - currSpecies); + DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], + currSpecies, + personality); pokePal = GetMonSpritePalStructFromOtIdPersonality(currSpecies, trainerId, personality); LoadCompressedPalette(pokePal->data, 0x110, 0x20); SetMultiuseSpriteTemplateToPokemon(currSpecies, B_POSITION_OPPONENT_LEFT); gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; - sEvoStructPtr->preEvoSpriteId = ID = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); + sEvoStructPtr->preEvoSpriteId = id = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); - gSprites[ID].callback = SpriteCallbackDummy_2; - gSprites[ID].oam.paletteNum = 1; - gSprites[ID].invisible = TRUE; + gSprites[id].callback = SpriteCallbackDummy_2; + gSprites[id].oam.paletteNum = 1; + gSprites[id].invisible = TRUE; // postEvo sprite - DecompressPicFromTable_2(&gMonFrontPicTable[postEvoSpecies], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], - postEvoSpecies); + DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], + postEvoSpecies, + personality); pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality); LoadCompressedPalette(pokePal->data, 0x120, 0x20); SetMultiuseSpriteTemplateToPokemon(postEvoSpecies, B_POSITION_OPPONENT_RIGHT); gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; - sEvoStructPtr->postEvoSpriteId = ID = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); - gSprites[ID].callback = SpriteCallbackDummy_2; - gSprites[ID].oam.paletteNum = 2; - gSprites[ID].invisible = TRUE; + sEvoStructPtr->postEvoSpriteId = id = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); + gSprites[id].callback = SpriteCallbackDummy_2; + gSprites[id].oam.paletteNum = 2; + gSprites[id].invisible = TRUE; LoadEvoSparkleSpriteAndPal(); - sEvoStructPtr->evoTaskId = ID = CreateTask(Task_EvolutionScene, 0); - gTasks[ID].tState = 0; - gTasks[ID].tPreEvoSpecies = currSpecies; - gTasks[ID].tPostEvoSpecies = postEvoSpecies; - gTasks[ID].tCanStop = canStopEvo; - gTasks[ID].tLearnsFirstMove = TRUE; - gTasks[ID].tEvoWasStopped = FALSE; - gTasks[ID].tPartyId = partyId; + sEvoStructPtr->evoTaskId = id = CreateTask(Task_EvolutionScene, 0); + gTasks[id].tState = 0; + gTasks[id].tPreEvoSpecies = currSpecies; + gTasks[id].tPostEvoSpecies = postEvoSpecies; + gTasks[id].tCanStop = canStopEvo; + gTasks[id].tLearnsFirstMove = TRUE; + gTasks[id].tEvoWasStopped = FALSE; + gTasks[id].tPartyId = partyId; memcpy(&sEvoStructPtr->savedPalette, &gPlttBufferUnfaded[0x20], sizeof(sEvoStructPtr->savedPalette)); @@ -310,11 +311,11 @@ void EvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, bool8 canStopEvo, u static void CB2_EvolutionSceneLoadGraphics(void) { - u8 ID; + u8 id; const struct CompressedSpritePalette* pokePal; u16 postEvoSpecies; u32 trainerId, personality; - struct Pokemon* mon = &gPlayerParty[gTasks[sEvoStructPtr->evoTaskId].tPartyId]; + struct Pokemon *mon = &gPlayerParty[gTasks[sEvoStructPtr->evoTaskId].tPartyId]; postEvoSpecies = gTasks[sEvoStructPtr->evoTaskId].tPostEvoSpecies; trainerId = GetMonData(mon, MON_DATA_OT_ID); @@ -322,7 +323,7 @@ static void CB2_EvolutionSceneLoadGraphics(void) SetHBlankCallback(NULL); SetVBlankCallback(NULL); - CpuFill32(0, (void*)(VRAM), VRAM_SIZE); + CpuFill32(0, (void *)(VRAM), VRAM_SIZE); SetGpuReg(REG_OFFSET_MOSAIC, 0); SetGpuReg(REG_OFFSET_WIN0H, 0); @@ -351,19 +352,19 @@ static void CB2_EvolutionSceneLoadGraphics(void) FreeAllSpritePalettes(); gReservedSpritePaletteCount = 4; - DecompressPicFromTable_2(&gMonFrontPicTable[postEvoSpecies], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], - postEvoSpecies); + DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], + postEvoSpecies, + personality); pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality); LoadCompressedPalette(pokePal->data, 0x120, 0x20); SetMultiuseSpriteTemplateToPokemon(postEvoSpecies, B_POSITION_OPPONENT_RIGHT); gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; - sEvoStructPtr->postEvoSpriteId = ID = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); + sEvoStructPtr->postEvoSpriteId = id = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); - gSprites[ID].callback = SpriteCallbackDummy_2; - gSprites[ID].oam.paletteNum = 2; + gSprites[id].callback = SpriteCallbackDummy_2; + gSprites[id].oam.paletteNum = 2; SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_BG_ALL_ON | DISPCNT_OBJ_1D_MAP); @@ -381,7 +382,7 @@ static void CB2_EvolutionSceneLoadGraphics(void) static void CB2_TradeEvolutionSceneLoadGraphics(void) { - struct Pokemon* mon = &gPlayerParty[gTasks[sEvoStructPtr->evoTaskId].tPartyId]; + struct Pokemon *mon = &gPlayerParty[gTasks[sEvoStructPtr->evoTaskId].tPartyId]; u16 postEvoSpecies = gTasks[sEvoStructPtr->evoTaskId].tPostEvoSpecies; switch (gMain.state) @@ -410,7 +411,7 @@ static void CB2_TradeEvolutionSceneLoadGraphics(void) gMain.state++; break; case 2: - InitTradeBg(); + LoadTradeAnimGfx(); gMain.state++; break; case 3: @@ -423,9 +424,9 @@ static void CB2_TradeEvolutionSceneLoadGraphics(void) const struct CompressedSpritePalette* pokePal; u32 trainerId = GetMonData(mon, MON_DATA_OT_ID); u32 personality = GetMonData(mon, MON_DATA_PERSONALITY); - DecompressPicFromTable_2(&gMonFrontPicTable[postEvoSpecies], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], - postEvoSpecies); + DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], + postEvoSpecies, + personality); pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality); LoadCompressedPalette(pokePal->data, 0x120, 0x20); gMain.state++; @@ -433,14 +434,14 @@ static void CB2_TradeEvolutionSceneLoadGraphics(void) break; case 5: { - u8 ID; + u8 id; SetMultiuseSpriteTemplateToPokemon(postEvoSpecies, B_POSITION_OPPONENT_LEFT); gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; - sEvoStructPtr->postEvoSpriteId = ID = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); + sEvoStructPtr->postEvoSpriteId = id = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); - gSprites[ID].callback = SpriteCallbackDummy_2; - gSprites[ID].oam.paletteNum = 2; + gSprites[id].callback = SpriteCallbackDummy_2; + gSprites[id].oam.paletteNum = 2; gMain.state++; LinkTradeDrawWindow(); } @@ -451,7 +452,7 @@ static void CB2_TradeEvolutionSceneLoadGraphics(void) LoadWirelessStatusIndicatorSpriteGfx(); CreateWirelessStatusIndicatorSprite(0, 0); } - BlendPalettes(PALETTES_ALL, 0x10, 0); + BlendPalettes(PALETTES_ALL, 0x10, RGB_BLACK); gMain.state++; break; case 7: @@ -465,13 +466,13 @@ static void CB2_TradeEvolutionSceneLoadGraphics(void) } } -void TradeEvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, u8 preEvoSpriteId, u8 partyId) +void TradeEvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, u8 preEvoSpriteId, u8 partyId) { u8 name[20]; u16 currSpecies; u32 trainerId, personality; const struct CompressedSpritePalette* pokePal; - u8 ID; + u8 id; GetMonData(mon, MON_DATA_NICKNAME, name); StringCopy_Nickname(gStringVar1, name); @@ -487,30 +488,30 @@ void TradeEvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, u8 preEvoSprit sEvoStructPtr = AllocZeroed(sizeof(struct EvoInfo)); sEvoStructPtr->preEvoSpriteId = preEvoSpriteId; - DecompressPicFromTable_2(&gMonFrontPicTable[postEvoSpecies], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - postEvoSpecies); + DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], + postEvoSpecies, + personality); pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality); LoadCompressedPalette(pokePal->data, 0x120, 0x20); SetMultiuseSpriteTemplateToPokemon(postEvoSpecies, B_POSITION_OPPONENT_LEFT); gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; - sEvoStructPtr->postEvoSpriteId = ID = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); + sEvoStructPtr->postEvoSpriteId = id = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30); - gSprites[ID].callback = SpriteCallbackDummy_2; - gSprites[ID].oam.paletteNum = 2; - gSprites[ID].invisible = TRUE; + gSprites[id].callback = SpriteCallbackDummy_2; + gSprites[id].oam.paletteNum = 2; + gSprites[id].invisible = TRUE; LoadEvoSparkleSpriteAndPal(); - sEvoStructPtr->evoTaskId = ID = CreateTask(Task_TradeEvolutionScene, 0); - gTasks[ID].tState = 0; - gTasks[ID].tPreEvoSpecies = currSpecies; - gTasks[ID].tPostEvoSpecies = postEvoSpecies; - gTasks[ID].tLearnsFirstMove = TRUE; - gTasks[ID].tEvoWasStopped = FALSE; - gTasks[ID].tPartyId = partyId; + sEvoStructPtr->evoTaskId = id = CreateTask(Task_TradeEvolutionScene, 0); + gTasks[id].tState = 0; + gTasks[id].tPreEvoSpecies = currSpecies; + gTasks[id].tPostEvoSpecies = postEvoSpecies; + gTasks[id].tLearnsFirstMove = TRUE; + gTasks[id].tEvoWasStopped = FALSE; + gTasks[id].tPartyId = partyId; gBattle_BG0_X = 0; gBattle_BG0_Y = 0; @@ -521,7 +522,7 @@ void TradeEvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, u8 preEvoSprit gBattle_BG3_X = 256; gBattle_BG3_Y = 0; - gTextFlags.useAlternateDownArrow = 1; + gTextFlags.useAlternateDownArrow = TRUE; SetVBlankCallback(VBlankCB_TradeEvolutionScene); SetMainCallback2(CB2_TradeEvolutionSceneUpdate); @@ -545,13 +546,15 @@ static void CB2_TradeEvolutionSceneUpdate(void) RunTasks(); } -static void CreateShedinja(u16 preEvoSpecies, struct Pokemon* mon) +static void CreateShedinja(u16 preEvoSpecies, struct Pokemon *mon) { u32 data = 0; - if (gEvolutionTable[preEvoSpecies][0].method == EVO_LEVEL_NINJASK && gPlayerPartyCount < PARTY_SIZE) + u16 ball = ITEM_POKE_BALL; + if (gEvolutionTable[preEvoSpecies][0].method == EVO_LEVEL_NINJASK && gPlayerPartyCount < PARTY_SIZE + && (P_SHEDINJA_BALL == GEN_3 || CheckBagHasItem(ball, 1))) { s32 i; - struct Pokemon* shedinja = &gPlayerParty[gPlayerPartyCount]; + struct Pokemon *shedinja = &gPlayerParty[gPlayerPartyCount]; CopyMon(&gPlayerParty[gPlayerPartyCount], mon, sizeof(struct Pokemon)); SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_SPECIES, &gEvolutionTable[preEvoSpecies][1].targetSpecies); @@ -559,6 +562,11 @@ static void CreateShedinja(u16 preEvoSpecies, struct Pokemon* mon) 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); + #endif for (i = MON_DATA_COOL_RIBBON; i < MON_DATA_COOL_RIBBON + CONTEST_CATEGORIES_COUNT; i++) SetMonData(&gPlayerParty[gPlayerPartyCount], i, &data); @@ -632,7 +640,7 @@ enum { static void Task_EvolutionScene(u8 taskId) { u32 var; - struct Pokemon* mon = &gPlayerParty[gTasks[taskId].tPartyId]; + struct Pokemon *mon = &gPlayerParty[gTasks[taskId].tPartyId]; // check if B Button was held, so the evolution gets stopped if (gMain.heldKeys == B_BUTTON @@ -761,7 +769,7 @@ static void Task_EvolutionScene(u8 taskId) BattlePutTextOnWindow(gStringVar4, B_WIN_MSG); PlayBGM(MUS_EVOLVED); gTasks[taskId].tState++; - SetMonData(mon, MON_DATA_SPECIES, (void*)(&gTasks[taskId].tPostEvoSpecies)); + SetMonData(mon, MON_DATA_SPECIES, (void *)(&gTasks[taskId].tPostEvoSpecies)); CalculateMonStats(mon); EvolutionRenameMon(mon, gTasks[taskId].tPreEvoSpecies, gTasks[taskId].tPostEvoSpecies); GetSetPokedexFlag(SpeciesToNationalPokedexNum(gTasks[taskId].tPostEvoSpecies), FLAG_SET_SEEN); @@ -772,7 +780,7 @@ static void Task_EvolutionScene(u8 taskId) case EVOSTATE_TRY_LEARN_MOVE: if (!IsTextPrinterActive(0)) { - var = MonTryLearningNewMove(mon, gTasks[taskId].tLearnsFirstMove); + var = MonTryLearningNewMoveEvolution(mon, gTasks[taskId].tLearnsFirstMove); if (var != MOVE_NONE && !gTasks[taskId].tEvoWasStopped) { u8 text[20]; @@ -839,9 +847,9 @@ static void Task_EvolutionScene(u8 taskId) case EVOSTATE_CANCEL_MSG: if (EvoScene_IsMonAnimFinished(sEvoStructPtr->preEvoSpriteId)) { - if (gTasks[taskId].tEvoWasStopped) + if (gTasks[taskId].tEvoWasStopped) // FRLG auto cancellation StringExpandPlaceholders(gStringVar4, gText_EllipsisQuestionMark); - else // Fire Red leftover probably + else StringExpandPlaceholders(gStringVar4, gText_PkmnStoppedEvolving); BattlePutTextOnWindow(gStringVar4, B_WIN_MSG); @@ -899,7 +907,7 @@ static void Task_EvolutionScene(u8 taskId) case MVSTATE_PRINT_YES_NO: if (!IsTextPrinterActive(0) && !IsSEPlaying()) { - HandleBattleWindow(0x18, 8, 0x1D, 0xD, 0); + HandleBattleWindow(YESNOBOX_X_Y, 0); BattlePutTextOnWindow(gText_BattleYesNoChoice, B_WIN_YESNO); gTasks[taskId].tLearnMoveState++; sEvoCursorPos = 0; @@ -928,7 +936,7 @@ static void Task_EvolutionScene(u8 taskId) } if (JOY_NEW(A_BUTTON)) { - HandleBattleWindow(0x18, 8, 0x1D, 0xD, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); PlaySE(SE_SELECT); if (sEvoCursorPos != 0) @@ -947,7 +955,7 @@ static void Task_EvolutionScene(u8 taskId) if (JOY_NEW(B_BUTTON)) { // Equivalent to selecting NO - HandleBattleWindow(0x18, 8, 0x1D, 0xD, WINDOW_CLEAR); + HandleBattleWindow(YESNOBOX_X_Y, WINDOW_CLEAR); PlaySE(SE_SELECT); gTasks[taskId].tLearnMoveState = gTasks[taskId].tLearnMoveNoState; } @@ -1081,7 +1089,7 @@ enum { static void Task_TradeEvolutionScene(u8 taskId) { u32 var = 0; - struct Pokemon* mon = &gPlayerParty[gTasks[taskId].tPartyId]; + struct Pokemon *mon = &gPlayerParty[gTasks[taskId].tPartyId]; switch (gTasks[taskId].tState) { @@ -1192,7 +1200,7 @@ static void Task_TradeEvolutionScene(u8 taskId) case T_EVOSTATE_TRY_LEARN_MOVE: if (!IsTextPrinterActive(0) && IsFanfareTaskInactive() == TRUE) { - var = MonTryLearningNewMove(mon, gTasks[taskId].tLearnsFirstMove); + var = MonTryLearningNewMoveEvolution(mon, gTasks[taskId].tLearnsFirstMove); if (var != MOVE_NONE && !gTasks[taskId].tEvoWasStopped) { u8 text[20]; @@ -1223,7 +1231,7 @@ static void Task_TradeEvolutionScene(u8 taskId) { DestroyTask(taskId); FREE_AND_SET_NULL(sEvoStructPtr); - gTextFlags.useAlternateDownArrow = 0; + gTextFlags.useAlternateDownArrow = FALSE; SetMainCallback2(gCB2_AfterEvolution); } break; @@ -1644,7 +1652,7 @@ static void PauseBgPaletteAnim(void) if (taskId != TASK_NONE) gTasks[taskId].tPaused = TRUE; - FillPalette(0, 0xA0, 0x20); + FillPalette(RGB_BLACK, 0xA0, 0x20); } #undef tPaused @@ -1658,7 +1666,7 @@ static void StopBgAnimation(void) if ((taskId = FindTaskIdByFunc(Task_AnimateBg)) != TASK_NONE) DestroyTask(taskId); - FillPalette(0, 0xA0, 0x20); + FillPalette(RGB_BLACK, 0xA0, 0x20); RestoreBgAfterAnim(); } diff --git a/src/faraway_island.c b/src/faraway_island.c index 9ddb66de5c..4f34cf30e6 100755 --- a/src/faraway_island.c +++ b/src/faraway_island.c @@ -10,10 +10,10 @@ #include "constants/metatile_behaviors.h" static u8 GetValidMewMoveDirection(u8); -static bool8 ShouldMewMoveNorth(struct ObjectEvent*, u8); -static bool8 ShouldMewMoveSouth(struct ObjectEvent*, u8); -static bool8 ShouldMewMoveEast(struct ObjectEvent*, u8); -static bool8 ShouldMewMoveWest(struct ObjectEvent*, u8); +static bool8 ShouldMewMoveNorth(struct ObjectEvent *, u8); +static bool8 ShouldMewMoveSouth(struct ObjectEvent *, u8); +static bool8 ShouldMewMoveEast(struct ObjectEvent *, u8); +static bool8 ShouldMewMoveWest(struct ObjectEvent *, u8); static u8 GetRandomMewDirectionCandidate(u8); static bool8 CanMewMoveToCoords(s16, s16); diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index cdb0db6d14..2ba4c29cd0 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -43,8 +43,8 @@ u8 gSelectedObjectEvent; static void GetPlayerPosition(struct MapPosition *); static void GetInFrontOfPlayerPosition(struct MapPosition *); static u16 GetPlayerCurMetatileBehavior(int); -static bool8 TryStartInteractionScript(struct MapPosition*, u16, u8); -static const u8 *GetInteractionScript(struct MapPosition*, u8, u8); +static bool8 TryStartInteractionScript(struct MapPosition *, u16, u8); +static const u8 *GetInteractionScript(struct MapPosition *, u8, u8); static const u8 *GetInteractedObjectEventScript(struct MapPosition *, u8, u8); static const u8 *GetInteractedBackgroundEventScript(struct MapPosition *, u8, u8); static const u8 *GetInteractedMetatileScript(struct MapPosition *, u8, u8); @@ -233,7 +233,7 @@ static bool8 TryStartInteractionScript(struct MapPosition *position, u16 metatil && script != EventScript_PC) PlaySE(SE_SELECT); - ScriptContext1_SetupScript(script); + ScriptContext_SetupScript(script); return TRUE; } @@ -464,7 +464,7 @@ static bool32 TrySetupDiveDownScript(void) { if (FlagGet(FLAG_BADGE07_GET) && TrySetDiveWarp() == 2) { - ScriptContext1_SetupScript(EventScript_UseDive); + ScriptContext_SetupScript(EventScript_UseDive); return TRUE; } return FALSE; @@ -474,7 +474,7 @@ static bool32 TrySetupDiveEmergeScript(void) { if (FlagGet(FLAG_BADGE07_GET) && gMapHeader.mapType == MAP_TYPE_UNDERWATER && TrySetDiveWarp() == 1) { - ScriptContext1_SetupScript(EventScript_UseDiveUnderwater); + ScriptContext_SetupScript(EventScript_UseDiveUnderwater); return TRUE; } return FALSE; @@ -501,7 +501,7 @@ static bool8 TryStartCoordEventScript(struct MapPosition *position) if (script == NULL) return FALSE; - ScriptContext1_SetupScript(script); + ScriptContext_SetupScript(script); return TRUE; } @@ -511,12 +511,12 @@ static bool8 TryStartMiscWalkingScripts(u16 metatileBehavior) if (MetatileBehavior_IsCrackedFloorHole(metatileBehavior)) { - ScriptContext1_SetupScript(EventScript_FallDownHole); + ScriptContext_SetupScript(EventScript_FallDownHole); return TRUE; } else if (MetatileBehavior_IsBattlePyramidWarp(metatileBehavior)) { - ScriptContext1_SetupScript(BattlePyramid_WarpToNextFloor); + ScriptContext_SetupScript(BattlePyramid_WarpToNextFloor); return TRUE; } else if (MetatileBehavior_IsSecretBaseGlitterMat(metatileBehavior) == TRUE) @@ -548,48 +548,48 @@ static bool8 TryStartStepCountScript(u16 metatileBehavior) { if (UpdatePoisonStepCounter() == TRUE) { - ScriptContext1_SetupScript(EventScript_FieldPoison); + ScriptContext_SetupScript(EventScript_FieldPoison); return TRUE; } if (ShouldEggHatch()) { IncrementGameStat(GAME_STAT_HATCHED_EGGS); - ScriptContext1_SetupScript(EventScript_EggHatch); + ScriptContext_SetupScript(EventScript_EggHatch); return TRUE; } if (AbnormalWeatherHasExpired() == TRUE) { - ScriptContext1_SetupScript(AbnormalWeather_EventScript_EndEventAndCleanup_1); + ScriptContext_SetupScript(AbnormalWeather_EventScript_EndEventAndCleanup_1); return TRUE; } if (ShouldDoBrailleRegicePuzzle() == TRUE) { - ScriptContext1_SetupScript(IslandCave_EventScript_OpenRegiEntrance); + ScriptContext_SetupScript(IslandCave_EventScript_OpenRegiEntrance); return TRUE; } if (ShouldDoWallyCall() == TRUE) { - ScriptContext1_SetupScript(MauvilleCity_EventScript_RegisterWallyCall); + ScriptContext_SetupScript(MauvilleCity_EventScript_RegisterWallyCall); return TRUE; } if (ShouldDoScottFortreeCall() == TRUE) { - ScriptContext1_SetupScript(Route119_EventScript_ScottWonAtFortreeGymCall); + ScriptContext_SetupScript(Route119_EventScript_ScottWonAtFortreeGymCall); return TRUE; } if (ShouldDoScottBattleFrontierCall() == TRUE) { - ScriptContext1_SetupScript(LittlerootTown_ProfessorBirchsLab_EventScript_ScottAboardSSTidalCall); + ScriptContext_SetupScript(LittlerootTown_ProfessorBirchsLab_EventScript_ScottAboardSSTidalCall); return TRUE; } if (ShouldDoRoxanneCall() == TRUE) { - ScriptContext1_SetupScript(RustboroCity_Gym_EventScript_RegisterRoxanne); + ScriptContext_SetupScript(RustboroCity_Gym_EventScript_RegisterRoxanne); return TRUE; } if (ShouldDoRivalRayquazaCall() == TRUE) { - ScriptContext1_SetupScript(MossdeepCity_SpaceCenter_2F_EventScript_RivalRayquazaCall); + ScriptContext_SetupScript(MossdeepCity_SpaceCenter_2F_EventScript_RivalRayquazaCall); return TRUE; } } @@ -598,7 +598,7 @@ static bool8 TryStartStepCountScript(u16 metatileBehavior) return TRUE; if (CountSSTidalStep(1) == TRUE) { - ScriptContext1_SetupScript(SSTidalCorridor_EventScript_ReachedStepCount); + ScriptContext_SetupScript(SSTidalCorridor_EventScript_ReachedStepCount); return TRUE; } if (TryStartMatchCall()) @@ -735,7 +735,7 @@ static bool8 TryStartWarpEventScript(struct MapPosition *position, u16 metatileB } if (MetatileBehavior_IsMtPyreHole(metatileBehavior) == TRUE) { - ScriptContext1_SetupScript(EventScript_FallDownHoleMtPyre); + ScriptContext_SetupScript(EventScript_FallDownHoleMtPyre); return TRUE; } if (MetatileBehavior_IsMossdeepGymWarp(metatileBehavior) == TRUE) @@ -886,7 +886,7 @@ static u8 *TryRunCoordEventScript(struct CoordEvent *coordEvent) } if (coordEvent->trigger == 0) { - ScriptContext2_RunNewScript(coordEvent->script); + RunScriptImmediately(coordEvent->script); return NULL; } if (VarGet(coordEvent->trigger) == (u8)coordEvent->index) diff --git a/src/field_effect.c b/src/field_effect.c index 369239f6b6..2a1937f205 100644 --- a/src/field_effect.c +++ b/src/field_effect.c @@ -146,10 +146,10 @@ static void EscapeRopeWarpInEffect_Init(struct Task *); static void EscapeRopeWarpInEffect_Spin(struct Task *); static void Task_TeleportWarpOut(u8); -static void TeleportWarpOutFieldEffect_Init(struct Task*); -static void TeleportWarpOutFieldEffect_SpinGround(struct Task*); -static void TeleportWarpOutFieldEffect_SpinExit(struct Task*); -static void TeleportWarpOutFieldEffect_End(struct Task*); +static void TeleportWarpOutFieldEffect_Init(struct Task *); +static void TeleportWarpOutFieldEffect_SpinGround(struct Task *); +static void TeleportWarpOutFieldEffect_SpinExit(struct Task *); +static void TeleportWarpOutFieldEffect_End(struct Task *); static void FieldCallback_TeleportWarpIn(void); static void Task_TeleportWarpIn(u8); @@ -223,11 +223,11 @@ static void FlyInFieldEffect_WaitBirdReturn(struct Task *); static void FlyInFieldEffect_End(struct Task *); static void Task_DestroyDeoxysRock(u8 taskId); -static void DestroyDeoxysRockEffect_CameraShake(s16*, u8); -static void DestroyDeoxysRockEffect_RockFragments(s16*, u8); -static void DestroyDeoxysRockEffect_WaitAndEnd(s16*, u8); -static void CreateDeoxysRockFragments(struct Sprite*); -static void SpriteCB_DeoxysRockFragment(struct Sprite* sprite); +static void DestroyDeoxysRockEffect_CameraShake(s16 *, u8); +static void DestroyDeoxysRockEffect_RockFragments(s16 *, u8); +static void DestroyDeoxysRockEffect_WaitAndEnd(s16 *, u8); +static void CreateDeoxysRockFragments(struct Sprite *); +static void SpriteCB_DeoxysRockFragment(struct Sprite *sprite); static void Task_MoveDeoxysRock(u8 taskId); @@ -904,7 +904,7 @@ u8 AddNewGameBirchObject(s16 x, s16 y, u8 subpriority) u8 CreateMonSprite_PicBox(u16 species, s16 x, s16 y, u8 subpriority) { - s32 spriteId = CreateMonPicSprite_HandleDeoxys(species, 0, 0x8000, 1, x, y, 0, gMonPaletteTable[species].tag); + s32 spriteId = CreateMonPicSprite(species, 0, 0x8000, TRUE, x, y, 0, gMonPaletteTable[species].tag); PreservePaletteInWeather(IndexOfSpritePaletteTag(gMonPaletteTable[species].tag) + 0x10); if (spriteId == 0xFFFF) return MAX_SPRITES; @@ -915,7 +915,7 @@ u8 CreateMonSprite_PicBox(u16 species, s16 x, s16 y, u8 subpriority) u8 CreateMonSprite_FieldMove(u16 species, u32 otId, u32 personality, s16 x, s16 y, u8 subpriority) { const struct CompressedSpritePalette *spritePalette = GetMonSpritePalStructFromOtIdPersonality(species, otId, personality); - u16 spriteId = CreateMonPicSprite_HandleDeoxys(species, otId, personality, 1, x, y, 0, spritePalette->tag); + u16 spriteId = CreateMonPicSprite(species, otId, personality, TRUE, x, y, 0, spritePalette->tag); PreservePaletteInWeather(IndexOfSpritePaletteTag(spritePalette->tag) + 0x10); if (spriteId == 0xFFFF) return MAX_SPRITES; @@ -1337,7 +1337,7 @@ static void FieldCallback_UseFly(void) { FadeInFromBlack(); CreateTask(Task_UseFly, 0); - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); gFieldCallback = NULL; } @@ -1378,7 +1378,7 @@ static void FieldCallback_FlyIntoMap(void) { ObjectEventTurn(&gObjectEvents[gPlayerAvatar.objectEventId], DIR_WEST); } - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); gFieldCallback = NULL; } @@ -1398,7 +1398,7 @@ static void Task_FlyIntoMap(u8 taskId) } if (!FieldEffectActiveListContains(FLDEFF_FLY_IN)) { - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); UnfreezeObjectEvents(); DestroyTask(taskId); } @@ -1417,7 +1417,7 @@ void FieldCB_FallWarpExit(void) { Overworld_PlaySpecialMapMusic(); WarpFadeInScreen(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); CreateTask(Task_FallWarpFieldEffect, 0); gFieldCallback = NULL; @@ -1531,7 +1531,7 @@ static bool8 FallWarpEffect_CameraShake(struct Task *task) static bool8 FallWarpEffect_End(struct Task *task) { gPlayerAvatar.preventStep = FALSE; - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); CameraObjectReset1(); UnfreezeObjectEvents(); InstallCameraPanAheadCallback(); @@ -1683,7 +1683,7 @@ static void FieldCallback_EscalatorWarpIn(void) { Overworld_PlaySpecialMapMusic(); WarpFadeInScreen(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); CreateTask(Task_EscalatorWarpIn, 0); gFieldCallback = NULL; } @@ -1804,7 +1804,7 @@ static bool8 EscalatorWarpIn_End(struct Task *task) if (ObjectEventClearHeldMovementIfFinished(objectEvent)) { CameraObjectReset1(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); ObjectEventSetHeldMovement(objectEvent, GetWalkNormalMovementAction(DIR_EAST)); DestroyTask(FindTaskIdByFunc(Task_EscalatorWarpIn)); } @@ -1832,7 +1832,7 @@ static void Task_UseWaterfall(u8 taskId) static bool8 WaterfallFieldEffect_Init(struct Task *task, struct ObjectEvent *objectEvent) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gPlayerAvatar.preventStep = TRUE; task->tState++; return FALSE; @@ -1840,7 +1840,7 @@ static bool8 WaterfallFieldEffect_Init(struct Task *task, struct ObjectEvent *ob static bool8 WaterfallFieldEffect_ShowMon(struct Task *task, struct ObjectEvent *objectEvent) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); if (!ObjectEventIsMovementOverridden(objectEvent)) { ObjectEventClearHeldMovementIfFinished(objectEvent); @@ -1880,7 +1880,7 @@ static bool8 WaterfallFieldEffect_ContinueRideOrEnd(struct Task *task, struct Ob return TRUE; } - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); gPlayerAvatar.preventStep = FALSE; DestroyTask(FindTaskIdByFunc(Task_UseWaterfall)); FieldEffectActiveListRemove(FLDEFF_USE_WATERFALL); @@ -1914,7 +1914,7 @@ static bool8 DiveFieldEffect_Init(struct Task *task) static bool8 DiveFieldEffect_ShowMon(struct Task *task) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gFieldEffectArguments[0] = task->data[15]; FieldEffectStart(FLDEFF_FIELD_MOVE_SHOW_MON_INIT); task->data[0]++; @@ -2052,7 +2052,7 @@ static void FieldCB_LavaridgeGymB1FWarpExit(void) { Overworld_PlaySpecialMapMusic(); WarpFadeInScreen(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); gFieldCallback = NULL; CreateTask(Task_LavaridgeGymB1FWarpExit, 0); } @@ -2105,7 +2105,7 @@ static bool8 LavaridgeGymB1FWarpExitEffect_End(struct Task *task, struct ObjectE if (ObjectEventClearHeldMovementIfFinished(objectEvent)) { gPlayerAvatar.preventStep = FALSE; - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); UnfreezeObjectEvents(); DestroyTask(FindTaskIdByFunc(Task_LavaridgeGymB1FWarpExit)); } @@ -2229,7 +2229,7 @@ void SpriteCB_AshPuff(struct Sprite *sprite) void StartEscapeRopeFieldEffect(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); CreateTask(Task_EscapeRopeWarpOut, 80); } @@ -2286,7 +2286,7 @@ static void FieldCallback_EscapeRopeWarpIn(void) { Overworld_PlaySpecialMapMusic(); WarpFadeInScreen(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); gFieldCallback = NULL; gObjectEvents[gPlayerAvatar.objectEventId].invisible = TRUE; @@ -2320,7 +2320,7 @@ static void EscapeRopeWarpInEffect_Spin(struct Task *task) if (task->tNumTurns >= 32 && task->tStartDir == GetPlayerFacingDirection()) { objectEvent->invisible = FALSE; - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); UnfreezeObjectEvents(); DestroyTask(FindTaskIdByFunc(Task_EscapeRopeWarpIn)); return; @@ -2360,7 +2360,7 @@ static void Task_TeleportWarpOut(u8 taskId) static void TeleportWarpOutFieldEffect_Init(struct Task *task) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); CameraObjectReset2(); task->data[15] = GetPlayerFacingDirection(); @@ -2440,7 +2440,7 @@ static void FieldCallback_TeleportWarpIn(void) { Overworld_PlaySpecialMapMusic(); WarpFadeInScreen(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); gFieldCallback = NULL; gObjectEvents[gPlayerAvatar.objectEventId].invisible = TRUE; @@ -2527,7 +2527,7 @@ static void TeleportWarpInFieldEffect_SpinGround(struct Task *task) task->data[1] = 8; if ((++task->data[2]) > 4 && task->data[14] == objectEvent->facingDirection) { - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); CameraObjectReset1(); UnfreezeObjectEvents(); DestroyTask(FindTaskIdByFunc(Task_TeleportWarpIn)); @@ -2993,7 +2993,7 @@ static void Task_SurfFieldEffect(u8 taskId) static void SurfFieldEffect_Init(struct Task *task) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); gPlayerAvatar.preventStep = TRUE; SetPlayerAvatarStateMask(PLAYER_AVATAR_FLAG_SURFING); @@ -3054,7 +3054,7 @@ static void SurfFieldEffect_End(struct Task *task) ObjectEventSetHeldMovement(objectEvent, GetFaceDirectionMovementAction(objectEvent->movementDirection)); SetSurfBlob_BobState(objectEvent->fieldEffectSpriteId, BOB_PLAYER_AND_MON); UnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); FieldEffectActiveListRemove(FLDEFF_USE_SURF); DestroyTask(FindTaskIdByFunc(Task_SurfFieldEffect)); } @@ -3088,15 +3088,15 @@ u8 FldEff_RayquazaSpotlight(void) { for (j = 12; j < 18; j++) { - ((u16*)(BG_SCREEN_ADDR(31)))[i * 32 + j] = 0xBFF4 + i * 6 + j + 1; + ((u16 *)(BG_SCREEN_ADDR(31)))[i * 32 + j] = 0xBFF4 + i * 6 + j + 1; } } for (k = 0; k < 90; k++) { for (i = 0; i < 8; i++) { - *(u16*)(BG_CHAR_ADDR(2) + (k + 1) * 32 + i * 4) = (sSpotlight_Gfx[k * 32 + i * 4 + 1] << 8) + sSpotlight_Gfx[k * 32 + i * 4]; - *(u16*)(BG_CHAR_ADDR(2) + (k + 1) * 32 + i * 4 + 2) = (sSpotlight_Gfx[k * 32 + i * 4 + 3] << 8) + sSpotlight_Gfx[k * 32 + i * 4 + 2]; + *(u16 *)(BG_CHAR_ADDR(2) + (k + 1) * 32 + i * 4) = (sSpotlight_Gfx[k * 32 + i * 4 + 1] << 8) + sSpotlight_Gfx[k * 32 + i * 4]; + *(u16 *)(BG_CHAR_ADDR(2) + (k + 1) * 32 + i * 4 + 2) = (sSpotlight_Gfx[k * 32 + i * 4 + 3] << 8) + sSpotlight_Gfx[k * 32 + i * 4 + 2]; } } return spriteId; @@ -3675,7 +3675,7 @@ static void StartEndingDeoxysRockCameraShake(u8 taskId) #undef tEndDelay #undef tEnding -static void (*const sDestroyDeoxysRockEffectFuncs[])(s16*, u8) = { +static void (*const sDestroyDeoxysRockEffectFuncs[])(s16 *, u8) = { DestroyDeoxysRockEffect_CameraShake, DestroyDeoxysRockEffect_RockFragments, DestroyDeoxysRockEffect_WaitAndEnd, @@ -3689,7 +3689,7 @@ static void Task_DestroyDeoxysRock(u8 taskId) sDestroyDeoxysRockEffectFuncs[tState](data, taskId); } -static void DestroyDeoxysRockEffect_CameraShake(s16* data, u8 taskId) +static void DestroyDeoxysRockEffect_CameraShake(s16 *data, u8 taskId) { u8 newTaskId = CreateTask(Task_DeoxysRockCameraShake, 90); PlaySE(SE_THUNDER2); @@ -3697,7 +3697,7 @@ static void DestroyDeoxysRockEffect_CameraShake(s16* data, u8 taskId) tState++; } -static void DestroyDeoxysRockEffect_RockFragments(s16* data, u8 taskId) +static void DestroyDeoxysRockEffect_RockFragments(s16 *data, u8 taskId) { if (++tTimer > 120) { @@ -3713,7 +3713,7 @@ static void DestroyDeoxysRockEffect_RockFragments(s16* data, u8 taskId) } } -static void DestroyDeoxysRockEffect_WaitAndEnd(s16* data, u8 taskId) +static void DestroyDeoxysRockEffect_WaitAndEnd(s16 *data, u8 taskId) { if (!gPaletteFade.active && !FuncIsActiveTask(Task_DeoxysRockCameraShake)) { @@ -3776,7 +3776,7 @@ static const struct SpriteTemplate sSpriteTemplate_DeoxysRockFragment = { .callback = SpriteCB_DeoxysRockFragment }; -static void CreateDeoxysRockFragments(struct Sprite* sprite) +static void CreateDeoxysRockFragments(struct Sprite *sprite) { int i; int xPos = (s16)gTotalCameraPixelOffsetX + sprite->x + sprite->x2; @@ -3794,7 +3794,7 @@ static void CreateDeoxysRockFragments(struct Sprite* sprite) } } -static void SpriteCB_DeoxysRockFragment(struct Sprite* sprite) +static void SpriteCB_DeoxysRockFragment(struct Sprite *sprite) { // 1 case for each fragment, fly off in 4 different directions switch (sprite->data[0]) @@ -3816,11 +3816,11 @@ static void SpriteCB_DeoxysRockFragment(struct Sprite* sprite) sprite->y += 12; break; } - if ((u16)(sprite->x + 4) > DISPLAY_WIDTH + 8 || sprite->y < -4 || sprite->y > DISPLAY_HEIGHT + 4) + if (sprite->x < -4 || sprite->x > DISPLAY_WIDTH + 4 || sprite->y < -4 || sprite->y > DISPLAY_HEIGHT + 4) DestroySprite(sprite); } -bool8 FldEff_MoveDeoxysRock(struct Sprite* sprite) +bool8 FldEff_MoveDeoxysRock(struct Sprite *sprite) { u8 objectEventIdBuffer; if (!TryGetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2], &objectEventIdBuffer)) diff --git a/src/field_effect_helpers.c b/src/field_effect_helpers.c index c3332c7fc6..5b8123a71d 100755 --- a/src/field_effect_helpers.c +++ b/src/field_effect_helpers.c @@ -1525,7 +1525,7 @@ void UpdateRayquazaSpotlightEffect(struct Sprite *sprite) { for (j = 12; j < 18; j++) { - ((u16*)(BG_SCREEN_ADDR(31)))[i * 32 + j] = 0xBFF4 + i * 6 + j + 1; + ((u16 *)(BG_SCREEN_ADDR(31)))[i * 32 + j] = 0xBFF4 + i * 6 + j + 1; } } } @@ -1611,7 +1611,7 @@ void UpdateRayquazaSpotlightEffect(struct Sprite *sprite) { for (j = 12; j < 18; j++) { - ((u16*)(BG_SCREEN_ADDR(31)))[i * 32 + j] = 0; + ((u16 *)(BG_SCREEN_ADDR(31)))[i * 32 + j] = 0; } } SetGpuReg(REG_OFFSET_BG0VOFS, 0); diff --git a/src/field_message_box.c b/src/field_message_box.c index 95d0a94c96..64734cc209 100755 --- a/src/field_message_box.c +++ b/src/field_message_box.c @@ -8,7 +8,7 @@ static EWRAM_DATA u8 sFieldMessageBoxMode = 0; -static void ExpandStringAndStartDrawFieldMessage(const u8*, bool32); +static void ExpandStringAndStartDrawFieldMessage(const u8 *, bool32); static void StartDrawFieldMessage(void); void InitFieldMessageBox(void) @@ -116,7 +116,7 @@ bool8 ShowFieldMessageFromBuffer(void) return TRUE; } -static void ExpandStringAndStartDrawFieldMessage(const u8* str, bool32 allowSkippingDelayWithButtonPress) +static void ExpandStringAndStartDrawFieldMessage(const u8 *str, bool32 allowSkippingDelayWithButtonPress) { StringExpandPlaceholders(gStringVar4, str); AddTextPrinterForMessage(allowSkippingDelayWithButtonPress); @@ -132,7 +132,7 @@ static void StartDrawFieldMessage(void) void HideFieldMessageBox(void) { DestroyTask_DrawFieldMessage(); - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); sFieldMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; } @@ -152,7 +152,7 @@ bool8 IsFieldMessageBoxHidden(void) static void ReplaceFieldMessageWithFrame(void) { DestroyTask_DrawFieldMessage(); - DrawStdWindowFrame(0, 1); + DrawStdWindowFrame(0, TRUE); sFieldMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; } diff --git a/src/field_player_avatar.c b/src/field_player_avatar.c index 93f94aa15e..0f087799e3 100644 --- a/src/field_player_avatar.c +++ b/src/field_player_avatar.c @@ -1468,7 +1468,7 @@ static void Task_PushBoulder(u8 taskId) static bool8 PushBoulder_Start(struct Task *task, struct ObjectEvent *player, struct ObjectEvent *boulder) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gPlayerAvatar.preventStep = TRUE; task->tState++; return FALSE; @@ -1508,7 +1508,7 @@ static bool8 PushBoulder_End(struct Task *task, struct ObjectEvent *player, stru ObjectEventClearHeldMovementIfFinished(player); ObjectEventClearHeldMovementIfFinished(boulder); gPlayerAvatar.preventStep = FALSE; - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(FindTaskIdByFunc(Task_PushBoulder)); } return FALSE; @@ -1570,7 +1570,7 @@ static bool8 PlayerAvatar_SecretBaseMatSpinStep0(struct Task *task, struct Objec task->data[0]++; task->data[1] = objectEvent->movementDirection; gPlayerAvatar.preventStep = TRUE; - ScriptContext2_Enable(); + LockPlayerFieldControls(); PlaySE(SE_WARP_IN); return TRUE; } @@ -1616,7 +1616,7 @@ static bool8 PlayerAvatar_SecretBaseMatSpinStep3(struct Task *task, struct Objec if (ObjectEventClearHeldMovementIfFinished(objectEvent)) { ObjectEventSetHeldMovement(objectEvent, GetWalkSlowMovementAction(GetOppositeDirection(task->data[1]))); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); gPlayerAvatar.preventStep = FALSE; DestroyTask(FindTaskIdByFunc(PlayerAvatar_DoSecretBaseMatSpin)); } @@ -1627,7 +1627,7 @@ static void CreateStopSurfingTask(u8 direction) { u8 taskId; - ScriptContext2_Enable(); + LockPlayerFieldControls(); Overworld_ClearSavedMusic(); Overworld_ChangeMusicToDefault(); gPlayerAvatar.flags &= ~PLAYER_AVATAR_FLAG_SURFING; @@ -1661,7 +1661,7 @@ static void Task_WaitStopSurfing(u8 taskId) ObjectEventSetGraphicsId(playerObjEvent, GetPlayerAvatarGraphicsIdByStateId(PLAYER_AVATAR_STATE_NORMAL)); ObjectEventSetHeldMovement(playerObjEvent, GetFaceDirectionMovementAction(playerObjEvent->facingDirection)); gPlayerAvatar.preventStep = FALSE; - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroySprite(&gSprites[playerObjEvent->fieldEffectSpriteId]); DestroyTask(taskId); } @@ -1720,7 +1720,7 @@ static void Task_Fishing(u8 taskId) static bool8 Fishing_Init(struct Task *task) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gPlayerAvatar.preventStep = TRUE; task->tStep++; return FALSE; @@ -1911,7 +1911,7 @@ static bool8 Fishing_MonOnHook(struct Task *task) { AlignFishingAnimationFrames(); FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_PokemonOnHook, 1, 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_PokemonOnHook, 1, 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); task->tStep++; task->tFrameCounter = 0; return FALSE; @@ -1945,7 +1945,7 @@ static bool8 Fishing_StartEncounter(struct Task *task) if (task->tFrameCounter != 0) { gPlayerAvatar.preventStep = FALSE; - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); FishingWildEncounter(task->tFishingRod); RecordFishingAttemptForTV(TRUE); DestroyTask(FindTaskIdByFunc(Task_Fishing)); @@ -1958,7 +1958,7 @@ static bool8 Fishing_NotEvenNibble(struct Task *task) AlignFishingAnimationFrames(); StartSpriteAnim(&gSprites[gPlayerAvatar.spriteId], GetFishingNoCatchDirectionAnimNum(GetPlayerFacingDirection())); FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_NotEvenANibble, 1, 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_NotEvenANibble, 1, 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); task->tStep = FISHING_SHOW_RESULT; return TRUE; } @@ -1968,7 +1968,7 @@ static bool8 Fishing_GotAway(struct Task *task) AlignFishingAnimationFrames(); StartSpriteAnim(&gSprites[gPlayerAvatar.spriteId], GetFishingNoCatchDirectionAnimNum(GetPlayerFacingDirection())); FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_ItGotAway, 1, 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_ItGotAway, 1, 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); task->tStep++; return TRUE; } @@ -2004,7 +2004,7 @@ static bool8 Fishing_EndNoMon(struct Task *task) if (!IsTextPrinterActive(0)) { gPlayerAvatar.preventStep = FALSE; - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); UnfreezeObjectEvents(); ClearDialogWindowAndFrame(0, TRUE); RecordFishingAttemptForTV(FALSE); diff --git a/src/field_poison.c b/src/field_poison.c index 90013243cd..e29e1ac988 100644 --- a/src/field_poison.c +++ b/src/field_poison.c @@ -21,9 +21,8 @@ static bool32 IsMonValidSpecies(struct Pokemon *pokemon) { u16 species = GetMonData(pokemon, MON_DATA_SPECIES2); if (species == SPECIES_NONE || species == SPECIES_EGG) - { return FALSE; - } + return TRUE; } @@ -35,16 +34,14 @@ static bool32 AllMonsFainted(void) for (i = 0; i < PARTY_SIZE; i++, pokemon++) { if (IsMonValidSpecies(pokemon) && GetMonData(pokemon, MON_DATA_HP) != 0) - { return FALSE; - } } return TRUE; } static void FaintFromFieldPoison(u8 partyIdx) { - struct Pokemon *pokemon = gPlayerParty + partyIdx; + struct Pokemon *pokemon = &gPlayerParty[partyIdx]; u32 status = STATUS1_NONE; AdjustFriendship(pokemon, FRIENDSHIP_EVENT_FAINT_FIELD_PSN); @@ -55,64 +52,65 @@ static void FaintFromFieldPoison(u8 partyIdx) static bool32 MonFaintedFromPoison(u8 partyIdx) { - struct Pokemon *pokemon = gPlayerParty + partyIdx; + struct Pokemon *pokemon = &gPlayerParty[partyIdx]; if (IsMonValidSpecies(pokemon) && GetMonData(pokemon, MON_DATA_HP) == 0 && GetAilmentFromStatus(GetMonData(pokemon, MON_DATA_STATUS)) == AILMENT_PSN) - { return TRUE; - } + return FALSE; } +#define tState data[0] +#define tPartyIdx data[1] + static void Task_TryFieldPoisonWhiteOut(u8 taskId) { s16 *data = gTasks[taskId].data; - switch (data[0]) + switch (tState) { case 0: - for (; data[1] < PARTY_SIZE; data[1]++) + for (; tPartyIdx < PARTY_SIZE; tPartyIdx++) { - if (MonFaintedFromPoison(data[1])) + if (MonFaintedFromPoison(tPartyIdx)) { - FaintFromFieldPoison(data[1]); - ShowFieldMessage(gText_PkmnFainted3); - data[0]++; + FaintFromFieldPoison(tPartyIdx); + ShowFieldMessage(gText_PkmnFainted_FldPsn); + tState++; return; } } - data[0] = 2; + tState = 2; // Finished checking party break; case 1: + // Wait for "{mon} fainted" message, then return to party loop if (IsFieldMessageBoxHidden()) - { - data[0]--; - } + tState--; break; case 2: if (AllMonsFainted()) { + // Battle facilities have their own white out script to handle the challenge loss if (InBattlePyramid() | InBattlePike() || InTrainerHillChallenge()) - { gSpecialVar_Result = FLDPSN_FRONTIER_WHITEOUT; - } else - { gSpecialVar_Result = FLDPSN_WHITEOUT; - } } else { gSpecialVar_Result = FLDPSN_NO_WHITEOUT; } - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); break; } } +#undef tState +#undef tPartyIdx + void TryFieldPoisonWhiteOut(void) { CreateTask(Task_TryFieldPoisonWhiteOut, 80); - ScriptContext1_Stop(); + ScriptContext_Stop(); } s32 DoPoisonFieldEffect(void) @@ -122,31 +120,31 @@ s32 DoPoisonFieldEffect(void) struct Pokemon *pokemon = gPlayerParty; u32 numPoisoned = 0; u32 numFainted = 0; + for (i = 0; i < PARTY_SIZE; i++) { if (GetMonData(pokemon, MON_DATA_SANITY_HAS_SPECIES) && GetAilmentFromStatus(GetMonData(pokemon, MON_DATA_STATUS)) == AILMENT_PSN) { + // Apply poison damage hp = GetMonData(pokemon, MON_DATA_HP); if (hp == 0 || --hp == 0) - { numFainted++; - } + SetMonData(pokemon, MON_DATA_HP, &hp); numPoisoned++; } pokemon++; } + + // Do screen flash effect if (numFainted != 0 || numPoisoned != 0) - { FldEffPoison_Start(); - } + if (numFainted != 0) - { return FLDPSN_FNT; - } + if (numPoisoned != 0) - { return FLDPSN_PSN; - } + return FLDPSN_NONE; } diff --git a/src/field_region_map.c b/src/field_region_map.c index adf5e4ed7a..5e14920fba 100644 --- a/src/field_region_map.c +++ b/src/field_region_map.c @@ -150,11 +150,11 @@ static void FieldUpdateRegionMap(void) sFieldRegionMapHandler->state++; break; case 1: - DrawStdFrameWithCustomTileAndPalette(1, 0, 0x27, 0xd); + DrawStdFrameWithCustomTileAndPalette(1, FALSE, 0x27, 0xd); offset = GetStringCenterAlignXOffset(FONT_NORMAL, gText_Hoenn, 0x38); AddTextPrinterParameterized(1, FONT_NORMAL, gText_Hoenn, offset, 1, 0, NULL); ScheduleBgCopyTilemapToVram(0); - DrawStdFrameWithCustomTileAndPalette(0, 0, 0x27, 0xd); + DrawStdFrameWithCustomTileAndPalette(0, FALSE, 0x27, 0xd); PrintRegionMapSecName(); BeginNormalPaletteFade(PALETTES_ALL, 0, 16, 0, RGB_BLACK); sFieldRegionMapHandler->state++; diff --git a/src/field_screen_effect.c b/src/field_screen_effect.c index 77978c2690..948d812e81 100644 --- a/src/field_screen_effect.c +++ b/src/field_screen_effect.c @@ -124,7 +124,7 @@ static void Task_WaitForUnionRoomFade(u8 taskId) void FieldCB_ContinueScriptUnionRoom(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); Overworld_PlaySpecialMapMusic(); FadeInFromBlack(); CreateTask(Task_WaitForUnionRoomFade, 10); @@ -135,13 +135,13 @@ static void Task_WaitForFadeAndEnableScriptCtx(u8 taskID) if (WaitForWeatherFadeIn() == TRUE) { DestroyTask(taskID); - EnableBothScriptContexts(); + ScriptContext_Enable(); } } void FieldCB_ContinueScriptHandleMusic(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); Overworld_PlaySpecialMapMusic(); FadeInFromBlack(); CreateTask(Task_WaitForFadeAndEnableScriptCtx, 10); @@ -149,7 +149,7 @@ void FieldCB_ContinueScriptHandleMusic(void) void FieldCB_ContinueScript(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeInFromBlack(); CreateTask(Task_WaitForFadeAndEnableScriptCtx, 10); } @@ -174,7 +174,7 @@ static void Task_ReturnToFieldCableLink(u8 taskId) case 2: if (WaitForWeatherFadeIn() == TRUE) { - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); } break; @@ -183,7 +183,7 @@ static void Task_ReturnToFieldCableLink(u8 taskId) void FieldCB_ReturnToFieldCableLink(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); Overworld_PlaySpecialMapMusic(); FillPalBufferBlack(); CreateTask(Task_ReturnToFieldCableLink, 10); @@ -215,7 +215,7 @@ static void Task_ReturnToFieldWirelessLink(u8 taskId) if (WaitForWeatherFadeIn() == TRUE) { StartSendingKeysToLink(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); } break; @@ -239,7 +239,7 @@ void Task_ReturnToFieldRecordMixing(u8 taskId) case 2: StartSendingKeysToLink(); ResetAllMultiplayerState(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); break; } @@ -247,7 +247,7 @@ void Task_ReturnToFieldRecordMixing(u8 taskId) void FieldCB_ReturnToFieldWirelessLink(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); Overworld_PlaySpecialMapMusic(); FillPalBufferBlack(); CreateTask(Task_ReturnToFieldWirelessLink, 10); @@ -275,7 +275,7 @@ void FieldCB_DefaultWarpExit(void) Overworld_PlaySpecialMapMusic(); WarpFadeInScreen(); SetUpWarpExitTask(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } void FieldCB_WarpExitFadeFromWhite(void) @@ -283,7 +283,7 @@ void FieldCB_WarpExitFadeFromWhite(void) Overworld_PlaySpecialMapMusic(); FadeInFromWhite(); SetUpWarpExitTask(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } void FieldCB_WarpExitFadeFromBlack(void) @@ -292,7 +292,7 @@ void FieldCB_WarpExitFadeFromBlack(void) Overworld_PlaySpecialMapMusic(); FadeInFromBlack(); SetUpWarpExitTask(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } static void FieldCB_SpinEnterWarp(void) @@ -301,7 +301,7 @@ static void FieldCB_SpinEnterWarp(void) WarpFadeInScreen(); PlaySE(SE_WARP_OUT); CreateTask(Task_SpinEnterWarp, 10); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } static void FieldCB_MossdeepGymWarpExit(void) @@ -310,7 +310,7 @@ static void FieldCB_MossdeepGymWarpExit(void) WarpFadeInScreen(); PlaySE(SE_WARP_OUT); CreateTask(Task_ExitNonDoor, 10); - ScriptContext2_Enable(); + LockPlayerFieldControls(); SetObjectEventLoadFlag((~SKIP_OBJECT_EVENT_LOAD) & 0xF); } @@ -357,7 +357,7 @@ static void Task_ExitDoor(u8 taskId) } break; case 4: - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); break; } @@ -395,7 +395,7 @@ static void Task_ExitNonAnimDoor(u8 taskId) } break; case 3: - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); break; } @@ -407,14 +407,14 @@ static void Task_ExitNonDoor(u8 taskId) { case 0: FreezeObjectEvents(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); gTasks[taskId].tState++; break; case 1: if (WaitForWeatherFadeIn()) { UnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); } break; @@ -434,7 +434,7 @@ void ReturnToFieldOpenStartMenu(void) { FadeInFromBlack(); CreateTask(Task_WaitForFadeShowStartMenu, 0x50); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } bool8 FieldCB_ReturnToFieldOpenStartMenu(void) @@ -447,7 +447,7 @@ static void Task_ReturnToFieldNoScript(u8 taskId) { if (WaitForWeatherFadeIn() == 1) { - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); ScriptUnfreezeObjectEvents(); } @@ -455,14 +455,14 @@ static void Task_ReturnToFieldNoScript(u8 taskId) void FieldCB_ReturnToFieldNoScript(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeInFromBlack(); CreateTask(Task_ReturnToFieldNoScript, 10); } void FieldCB_ReturnToFieldNoScriptCheckMusic(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); Overworld_PlaySpecialMapMusic(); FadeInFromBlack(); CreateTask(Task_ReturnToFieldNoScript, 10); @@ -483,7 +483,7 @@ static bool32 WaitForWeatherFadeIn(void) void DoWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); TryFadeOutOldMapMusic(); WarpFadeOutScreen(); PlayRainStoppingSoundEffect(); @@ -494,7 +494,7 @@ void DoWarp(void) void DoDiveWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); TryFadeOutOldMapMusic(); WarpFadeOutScreen(); PlayRainStoppingSoundEffect(); @@ -504,7 +504,7 @@ void DoDiveWarp(void) void DoWhiteFadeWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); TryFadeOutOldMapMusic(); FadeScreen(FADE_TO_WHITE, 8); PlayRainStoppingSoundEffect(); @@ -514,7 +514,7 @@ void DoWhiteFadeWarp(void) void DoDoorWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gFieldCallback = FieldCB_DefaultWarpExit; CreateTask(Task_DoDoorWarp, 10); } @@ -527,19 +527,19 @@ void DoFallWarp(void) void DoEscalatorWarp(u8 metatileBehavior) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); StartEscalatorWarp(metatileBehavior, 10); } void DoLavaridgeGymB1FWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); StartLavaridgeGymB1FWarp(10); } void DoLavaridgeGym1FWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); StartLavaridgeGym1FWarp(10); } @@ -548,7 +548,7 @@ void DoLavaridgeGym1FWarp(void) // Used by teleporting tiles, e.g. in Aqua Hideout (For the move Teleport see FldEff_TeleportWarpOut) void DoTeleportTileWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); TryFadeOutOldMapMusic(); WarpFadeOutScreen(); PlaySE(SE_WARP_IN); @@ -559,7 +559,7 @@ void DoTeleportTileWarp(void) void DoMossdeepGymWarp(void) { SetObjectEventLoadFlag(SKIP_OBJECT_EVENT_LOAD); - ScriptContext2_Enable(); + LockPlayerFieldControls(); SaveObjectEvents(); TryFadeOutOldMapMusic(); WarpFadeOutScreen(); @@ -570,7 +570,7 @@ void DoMossdeepGymWarp(void) void DoPortholeWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); WarpFadeOutScreen(); CreateTask(Task_WarpAndLoadMap, 10); gFieldCallback = FieldCB_ShowPortholeView; @@ -583,7 +583,7 @@ static void Task_DoCableClubWarp(u8 taskId) switch (task->tState) { case 0: - ScriptContext2_Enable(); + LockPlayerFieldControls(); task->tState++; break; case 1: @@ -600,7 +600,7 @@ static void Task_DoCableClubWarp(u8 taskId) void DoCableClubWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); TryFadeOutOldMapMusic(); WarpFadeOutScreen(); PlaySE(SE_EXIT); @@ -651,7 +651,7 @@ static void Task_WarpAndLoadMap(u8 taskId) { case 0: FreezeObjectEvents(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); task->tState++; break; case 1: @@ -735,7 +735,7 @@ static void Task_DoContestHallWarp(u8 taskId) { case 0: FreezeObjectEvents(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); task->tState++; break; case 1: @@ -754,7 +754,7 @@ static void Task_DoContestHallWarp(u8 taskId) void DoContestHallWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); TryFadeOutOldMapMusic(); WarpFadeOutScreen(); PlayRainStoppingSoundEffect(); @@ -916,7 +916,7 @@ static void Task_WaitForFlashUpdate(u8 taskId) { if (!FuncIsActiveTask(UpdateFlashLevelEffect)) { - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } } @@ -979,7 +979,7 @@ void AnimateFlash(u8 newFlashLevel) fullBrightness = TRUE; StartUpdateFlashLevelEffect(DISPLAY_WIDTH / 2, DISPLAY_HEIGHT / 2, sFlashLevelToRadius[curFlashLevel], sFlashLevelToRadius[newFlashLevel], fullBrightness, 1); StartWaitForFlashUpdate(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } void WriteFlashScanlineEffectBuffer(u8 flashLevel) @@ -1003,7 +1003,7 @@ static void Task_SpinEnterWarp(u8 taskId) { case 0: FreezeObjectEvents(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); DoPlayerSpinEntrance(); gTasks[taskId].tState++; break; @@ -1011,7 +1011,7 @@ static void Task_SpinEnterWarp(u8 taskId) if (WaitForWeatherFadeIn() && IsPlayerSpinEntranceActive() != TRUE) { UnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); } break; @@ -1026,7 +1026,7 @@ static void Task_SpinExitWarp(u8 taskId) { case 0: FreezeObjectEvents(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); PlaySE(SE_WARP_IN); DoPlayerSpinExit(); task->tState++; @@ -1054,7 +1054,7 @@ static void Task_SpinExitWarp(u8 taskId) // DoTeleportTileWarp is used instead void DoSpinEnterWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); CreateTask(Task_WarpAndLoadMap, 10); gFieldCallback = FieldCB_SpinEnterWarp; } @@ -1063,7 +1063,7 @@ void DoSpinEnterWarp(void) // Player exits current map by spinning up offscreen, enters new map with a fade in void DoSpinExitWarp(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); gFieldCallback = FieldCB_DefaultWarpExit; CreateTask(Task_SpinExitWarp, 10); } @@ -1152,7 +1152,7 @@ static void Task_OrbEffect(u8 taskId) case 2: if (!FuncIsActiveTask(UpdateOrbFlashEffect)) { - EnableBothScriptContexts(); + ScriptContext_Enable(); tState = 3; } break; @@ -1200,7 +1200,7 @@ static void Task_OrbEffect(u8 taskId) SetGpuReg(REG_OFFSET_BLDALPHA, tBldAlpha); SetGpuReg(REG_OFFSET_WININ, tWinIn); SetGpuReg(REG_OFFSET_WINOUT, tWinOut); - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); break; } @@ -1263,6 +1263,6 @@ static void Task_EnableScriptAfterMusicFade(u8 taskId) if (BGMusicStopped() == TRUE) { DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } } diff --git a/src/field_special_scene.c b/src/field_special_scene.c index 7493467288..7c98703c6b 100644 --- a/src/field_special_scene.c +++ b/src/field_special_scene.c @@ -251,7 +251,7 @@ static void Task_HandleTruckSequence(u8 taskId) DrawWholeMapView(); PlaySE(SE_TRUCK_DOOR); DestroyTask(taskId); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); } break; } @@ -263,7 +263,7 @@ void ExecuteTruckSequence(void) MapGridSetMetatileIdAt(4 + MAP_OFFSET, 2 + MAP_OFFSET, METATILE_InsideOfTruck_DoorClosedFloor_Mid); MapGridSetMetatileIdAt(4 + MAP_OFFSET, 3 + MAP_OFFSET, METATILE_InsideOfTruck_DoorClosedFloor_Bottom); DrawWholeMapView(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); CpuFastFill(0, gPlttBufferFaded, 0x400); CreateTask(Task_HandleTruckSequence, 0xA); } @@ -371,7 +371,7 @@ void FieldCB_ShowPortholeView(void) gObjectEvents[gPlayerAvatar.objectEventId].invisible = TRUE; FadeInFromBlack(); CreateTask(Task_HandlePorthole, 80); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } void LookThroughPorthole(void) diff --git a/src/field_specials.c b/src/field_specials.c index 4ed2a2e03d..7c226e7a39 100644 --- a/src/field_specials.c +++ b/src/field_specials.c @@ -132,14 +132,14 @@ static void BufferFanClubTrainerName_(struct LinkBattleRecords *, u8, u8); void Special_ShowDiploma(void) { SetMainCallback2(CB2_ShowDiploma); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } void Special_ViewWallClock(void) { gMain.savedCallback = CB2_ReturnToField; SetMainCallback2(CB2_ViewWallClock); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } void ResetCyclingRoadChallengeData(void) @@ -182,7 +182,7 @@ static void DetermineCyclingRoadResults(u32 numFrames, u8 numBikeCollisions) if (numFrames < 3600) { ConvertIntToDecimalStringN(gStringVar2, numFrames / 60, STR_CONV_MODE_RIGHT_ALIGN, 2); - gStringVar2[2] = CHAR_PERIOD; + gStringVar2[2] = CHAR_DEC_SEPARATOR; ConvertIntToDecimalStringN(&gStringVar2[3], ((numFrames % 60) * 100) / 60, STR_CONV_MODE_LEADING_ZEROS, 2); StringAppend(gStringVar2, gText_SpaceSeconds); } @@ -799,7 +799,7 @@ static void Task_PetalburgGymSlideOpenRoomDoors(u8 taskId) if ((++sSlidingDoorFrame) == ARRAY_COUNT(sPetalburgGymSlidingDoorMetatiles)) { DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } } else @@ -1412,7 +1412,7 @@ bool8 ScriptCheckFreePokemonStorageSpace(void) bool8 IsPokerusInParty(void) { - if (!CheckPartyPokerus(gPlayerParty, 0x3f)) + if (!CheckPartyPokerus(gPlayerParty, (1 << PARTY_SIZE) - 1)) return FALSE; return TRUE; @@ -1459,7 +1459,7 @@ static void Task_ShakeCamera(u8 taskId) static void StopCameraShake(u8 taskId) { DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } #undef horizontalPan @@ -1814,7 +1814,7 @@ static void Task_MoveElevator(u8 taskId) { PlaySE(SE_DING_DONG); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); InstallCameraPanAheadCallback(); } } @@ -1825,7 +1825,7 @@ void ShowDeptStoreElevatorFloorSelect(void) int xPos; sTutorMoveAndElevatorWindowId = AddWindow(&gElevatorFloor_WindowTemplate); - SetStandardWindowBorderStyle(sTutorMoveAndElevatorWindowId, 0); + SetStandardWindowBorderStyle(sTutorMoveAndElevatorWindowId, FALSE); xPos = GetStringCenterAlignXOffset(FONT_NORMAL, gText_ElevatorNowOn, 64); AddTextPrinterParameterized(sTutorMoveAndElevatorWindowId, FONT_NORMAL, gText_ElevatorNowOn, xPos, 1, TEXT_SKIP_DRAW, NULL); @@ -2476,7 +2476,7 @@ static void Task_ShowScrollableMultichoice(u8 taskId) struct WindowTemplate template; struct Task *task = &gTasks[taskId]; - ScriptContext2_Enable(); + LockPlayerFieldControls(); sScrollableMultichoice_ScrollOffset = 0; sScrollableMultichoice_ItemSpriteId = MAX_SPRITES; FillFrontierExchangeCornerWindowAndItemIcon(task->tScrollMultiId, 0); @@ -2507,7 +2507,7 @@ static void Task_ShowScrollableMultichoice(u8 taskId) template = CreateWindowTemplate(0, task->tLeft, task->tTop, task->tWidth, task->tHeight, 0xF, 0x64); windowId = AddWindow(&template); task->tWindowId = windowId; - SetStandardWindowBorderStyle(windowId, 0); + SetStandardWindowBorderStyle(windowId, FALSE); gScrollableMultichoice_ListMenuTemplate.totalItems = task->tNumItems; gScrollableMultichoice_ListMenuTemplate.maxShowed = task->tMaxItemsOnScreen; @@ -2591,7 +2591,7 @@ static void ScrollableMultichoice_ProcessInput(u8 taskId) // Handle selection while keeping the menu open ScrollableMultichoice_RemoveScrollArrows(taskId); task->func = Task_ScrollableMultichoice_WaitReturnToList; - EnableBothScriptContexts(); + ScriptContext_Enable(); } break; } @@ -2606,12 +2606,12 @@ static void CloseScrollableMultichoice(u8 taskId) ScrollableMultichoice_RemoveScrollArrows(taskId); DestroyListMenuTask(task->tListTaskId, NULL, NULL); Free(sScrollableMultichoice_ListMenuItem); - ClearStdWindowAndFrameToTransparent(task->tWindowId, 1); + ClearStdWindowAndFrameToTransparent(task->tWindowId, TRUE); FillWindowPixelBuffer(task->tWindowId, PIXEL_FILL(0)); CopyWindowToVram(task->tWindowId, COPYWIN_GFX); RemoveWindow(task->tWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } // Never run, tKeepOpenAfterSelect is FALSE for all scrollable multichoices. @@ -2634,14 +2634,14 @@ void ScrollableMultichoice_TryReturnToList(void) { u8 taskId = FindTaskIdByFunc(Task_ScrollableMultichoice_WaitReturnToList); if (taskId == TASK_NONE) - EnableBothScriptContexts(); + ScriptContext_Enable(); else gTasks[taskId].tKeepOpenAfterSelect++; // Return to list } static void Task_ScrollableMultichoice_ReturnToList(u8 taskId) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); ScrollableMultichoice_UpdateScrollArrows(taskId); gTasks[taskId].func = ScrollableMultichoice_ProcessInput; } @@ -2850,7 +2850,7 @@ void ShowBattlePointsWindow(void) }; sBattlePointsWindowId = AddWindow(&sBattlePoints_WindowTemplate); - SetStandardWindowBorderStyle(sBattlePointsWindowId, 0); + SetStandardWindowBorderStyle(sBattlePointsWindowId, FALSE); UpdateBattlePointsWindow(); CopyWindowToVram(sBattlePointsWindowId, COPYWIN_GFX); } @@ -2896,7 +2896,7 @@ void ShowFrontierExchangeCornerItemIconWindow(void) }; sFrontierExchangeCorner_ItemIconWindowId = AddWindow(&sFrontierExchangeCorner_ItemIconWindowTemplate); - SetStandardWindowBorderStyle(sFrontierExchangeCorner_ItemIconWindowId, 0); + SetStandardWindowBorderStyle(sFrontierExchangeCorner_ItemIconWindowId, FALSE); CopyWindowToVram(sFrontierExchangeCorner_ItemIconWindowId, COPYWIN_GFX); } @@ -2918,7 +2918,7 @@ static void FillFrontierExchangeCornerWindowAndItemIcon(u16 menu, u16 selection) switch (menu) { case SCROLL_MULTI_BF_EXCHANGE_CORNER_DECOR_VENDOR_1: - AddTextPrinterParameterized2(0, FONT_NORMAL, sFrontierExchangeCorner_Decor1Descriptions[selection], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sFrontierExchangeCorner_Decor1Descriptions[selection], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); if (sFrontierExchangeCorner_Decor1[selection] == 0xFFFF) { ShowFrontierExchangeCornerItemIcon(sFrontierExchangeCorner_Decor1[selection]); @@ -2931,7 +2931,7 @@ static void FillFrontierExchangeCornerWindowAndItemIcon(u16 menu, u16 selection) } break; case SCROLL_MULTI_BF_EXCHANGE_CORNER_DECOR_VENDOR_2: - AddTextPrinterParameterized2(0, FONT_NORMAL, sFrontierExchangeCorner_Decor2Descriptions[selection], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sFrontierExchangeCorner_Decor2Descriptions[selection], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); if (sFrontierExchangeCorner_Decor2[selection] == 0xFFFF) { ShowFrontierExchangeCornerItemIcon(sFrontierExchangeCorner_Decor2[selection]); @@ -2944,11 +2944,11 @@ static void FillFrontierExchangeCornerWindowAndItemIcon(u16 menu, u16 selection) } break; case SCROLL_MULTI_BF_EXCHANGE_CORNER_VITAMIN_VENDOR: - AddTextPrinterParameterized2(0, FONT_NORMAL, sFrontierExchangeCorner_VitaminsDescriptions[selection], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sFrontierExchangeCorner_VitaminsDescriptions[selection], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); ShowFrontierExchangeCornerItemIcon(sFrontierExchangeCorner_Vitamins[selection]); break; case SCROLL_MULTI_BF_EXCHANGE_CORNER_HOLD_ITEM_VENDOR: - AddTextPrinterParameterized2(0, FONT_NORMAL, sFrontierExchangeCorner_HoldItemsDescriptions[selection], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sFrontierExchangeCorner_HoldItemsDescriptions[selection], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); ShowFrontierExchangeCornerItemIcon(sFrontierExchangeCorner_HoldItems[selection]); break; } @@ -3040,7 +3040,7 @@ static void ShowBattleFrontierTutorWindow(u8 menu, u16 selection) if (gSpecialVar_0x8006 == 0) { sTutorMoveAndElevatorWindowId = AddWindow(&sBattleFrontierTutor_WindowTemplate); - SetStandardWindowBorderStyle(sTutorMoveAndElevatorWindowId, 0); + SetStandardWindowBorderStyle(sTutorMoveAndElevatorWindowId, FALSE); } ShowBattleFrontierTutorMoveDescription(menu, selection); } @@ -3104,7 +3104,7 @@ void ScrollableMultichoice_RedrawPersistentMenu(void) { struct Task *task = &gTasks[taskId]; ListMenuGetScrollAndRow(task->tListTaskId, &scrollOffset, &selectedRow); - SetStandardWindowBorderStyle(task->tWindowId, 0); + SetStandardWindowBorderStyle(task->tWindowId, FALSE); for (i = 0; i < MAX_SCROLL_MULTI_ON_SCREEN; i++) AddTextPrinterParameterized5(task->tWindowId, FONT_NORMAL, sScrollableMultichoiceOptions[gSpecialVar_0x8004][scrollOffset + i], 10, i * 16, TEXT_SKIP_DRAW, NULL, 0, 0); @@ -3228,7 +3228,7 @@ static void Task_DeoxysRockInteraction(u8 taskId) if (FlagGet(FLAG_DEOXYS_ROCK_COMPLETE) == TRUE) { gSpecialVar_Result = 3; - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } else @@ -3249,7 +3249,7 @@ static void Task_DeoxysRockInteraction(u8 taskId) { FlagSet(FLAG_DEOXYS_ROCK_COMPLETE); gSpecialVar_Result = 2; - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } else @@ -3294,7 +3294,7 @@ static void WaitForDeoxysRockMovement(u8 taskId) { if (FieldEffectActiveListContains(FLDEFF_MOVE_DEOXYS_ROCK) == FALSE) { - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } } @@ -3700,7 +3700,7 @@ static void Task_LinkRetireStatusWithBattleTowerPartner(u8 taskId) SetCloseLinkCallback(); gBattleTypeFlags = sBattleTowerMultiBattleTypeFlags; - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); break; } @@ -3786,7 +3786,7 @@ static void Task_CloseBattlePikeCurtain(u8 taskId) if (tCurrentFrame == 3) { DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } } } diff --git a/src/field_tasks.c b/src/field_tasks.c index 8e8875993d..099014a4d4 100644 --- a/src/field_tasks.c +++ b/src/field_tasks.c @@ -166,7 +166,7 @@ static void Task_RunTimeBasedEvents(u8 taskId) { s16 *data = gTasks[taskId].data; - if (!ScriptContext2_IsEnabled()) + if (!ArePlayerFieldControlsLocked()) { RunTimeBasedEvents(data); UpdateAmbientCry(&tAmbientCryState, &tAmbientCryDelay); diff --git a/src/field_weather_effect.c b/src/field_weather_effect.c index 8349de559f..820628ff83 100644 --- a/src/field_weather_effect.c +++ b/src/field_weather_effect.c @@ -58,7 +58,7 @@ static const struct OamData sCloudSpriteOamData = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_BLEND, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -339,7 +339,7 @@ static void UpdateDroughtBlend(u8 taskId) task->tState++; break; case 4: - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); break; } @@ -393,7 +393,7 @@ static const struct OamData sRainSpriteOamData = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x32), .x = 0, @@ -839,7 +839,7 @@ static const struct OamData sSnowflakeSpriteOamData = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -1272,7 +1272,7 @@ static const struct OamData sOamData_FogH = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_BLEND, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, diff --git a/src/fieldmap.c b/src/fieldmap.c index a02355e721..2b981dc6e5 100644 --- a/src/fieldmap.c +++ b/src/fieldmap.c @@ -43,7 +43,7 @@ static void FillWestConnection(struct MapHeader const *mapHeader, struct MapHead static void FillEastConnection(struct MapHeader const *mapHeader, struct MapHeader const *connectedMapHeader, s32 offset); static void InitBackupMapLayoutConnections(struct MapHeader *mapHeader); static void LoadSavedMapView(void); -static bool8 SkipCopyingMetatileFromSavedMap(u16* mapBlock, u16 mapWidth, u8 yMode); +static bool8 SkipCopyingMetatileFromSavedMap(u16 *mapBlock, u16 mapWidth, u8 yMode); static struct MapConnection *GetIncomingConnection(u8 direction, int x, int y); static bool8 IsPosInIncomingConnectingMap(u8 direction, int x, int y, struct MapConnection *connection); static bool8 IsCoordInIncomingConnectingMap(int coord, int srcMax, int destMax, int offset); @@ -352,7 +352,7 @@ u8 MapGridGetElevationAt(int x, int y) return block >> MAPGRID_ELEVATION_SHIFT; } -bool8 MapGridIsImpassableAt(int x, int y) +u8 MapGridGetCollisionAt(int x, int y) { u16 block = GetMapGridBlockAt(x, y); @@ -823,7 +823,7 @@ void MapGridSetMetatileImpassabilityAt(int x, int y, bool32 impassable) } } -static bool8 SkipCopyingMetatileFromSavedMap(u16* mapBlock, u16 mapWidth, u8 yMode) +static bool8 SkipCopyingMetatileFromSavedMap(u16 *mapBlock, u16 mapWidth, u8 yMode) { if (yMode == 0xFF) return FALSE; @@ -879,17 +879,17 @@ void LoadTilesetPalette(struct Tileset const *tileset, u16 destOffset, u16 size) if (tileset->isSecondary == FALSE) { LoadPalette(&black, destOffset, 2); - LoadPalette(((u16*)tileset->palettes) + 1, destOffset + 1, size - 2); + LoadPalette(((u16 *)tileset->palettes) + 1, destOffset + 1, size - 2); FieldmapPaletteDummy(destOffset + 1, (size - 2) >> 1); } else if (tileset->isSecondary == TRUE) { - LoadPalette(((u16*)tileset->palettes) + (NUM_PALS_IN_PRIMARY * 16), destOffset, size); + LoadPalette(((u16 *)tileset->palettes) + (NUM_PALS_IN_PRIMARY * 16), destOffset, size); FieldmapPaletteDummy(destOffset, size >> 1); } else { - LoadCompressedPalette((u32*)tileset->palettes, destOffset, size); + LoadCompressedPalette((u32 *)tileset->palettes, destOffset, size); FieldmapPaletteDummy(destOffset, size >> 1); } } diff --git a/src/fldeff_cut.c b/src/fldeff_cut.c index fea9e31ea4..2304381673 100644 --- a/src/fldeff_cut.c +++ b/src/fldeff_cut.c @@ -93,7 +93,7 @@ static const struct OamData sOamData_CutGrass = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -191,7 +191,12 @@ bool8 SetUpFieldMove_Cut(void) sHyperCutTiles[6 + (i * 5) + j] = TRUE; ret = TRUE; } - if (MapGridIsImpassableAt(x, y) == TRUE) + #ifdef BUGFIX + // Collision has a range 0-3, any value != 0 is impassable + if (MapGridGetCollisionAt(x, y)) + #else + if (MapGridGetCollisionAt(x, y) == 1) + #endif { cutTiles[i * 3 + j] = FALSE; } @@ -289,7 +294,7 @@ bool8 FldEff_UseCutOnGrass(void) static void FieldCallback_CutTree(void) { gFieldEffectArguments[0] = GetCursorSelectionMonId(); - ScriptContext1_SetupScript(EventScript_UseCut); + ScriptContext_SetupScript(EventScript_UseCut); } bool8 FldEff_UseCutOnTree(void) @@ -578,10 +583,10 @@ static void CutGrassSpriteCallbackEnd(struct Sprite *sprite) FieldEffectStop(&gSprites[sCutGrassSpriteArrayPtr[0]], FLDEFF_CUT_GRASS); FREE_AND_SET_NULL(sCutGrassSpriteArrayPtr); ScriptUnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); if (IsMewPlayingHideAndSeek() == TRUE) - ScriptContext1_SetupScript(FarawayIsland_Interior_EventScript_HideMewWhenGrassCut); + ScriptContext_SetupScript(FarawayIsland_Interior_EventScript_HideMewWhenGrassCut); } void FixLongGrassMetatilesWindowTop(s16 x, s16 y) @@ -638,5 +643,5 @@ static void StartCutTreeFieldEffect(void) { PlaySE(SE_M_CUT); FieldEffectActiveListRemove(FLDEFF_USE_CUT_ON_TREE); - EnableBothScriptContexts(); + ScriptContext_Enable(); } diff --git a/src/fldeff_flash.c b/src/fldeff_flash.c index a303b8423b..abdca2a88a 100644 --- a/src/fldeff_flash.c +++ b/src/fldeff_flash.c @@ -102,7 +102,7 @@ static void FldEff_UseFlash(void) { PlaySE(SE_M_REFLECT); FlagSet(FLAG_SYS_USE_FLASH); - ScriptContext1_SetupScript(EventScript_UseFlash); + ScriptContext_SetupScript(EventScript_UseFlash); } static void CB2_ChangeMapMain(void) diff --git a/src/fldeff_misc.c b/src/fldeff_misc.c index 4f3f53fa60..c01e88b512 100644 --- a/src/fldeff_misc.c +++ b/src/fldeff_misc.c @@ -586,7 +586,7 @@ bool8 SetUpFieldMove_SecretPower(void) static void FieldCallback_SecretBaseCave(void) { gFieldEffectArguments[0] = GetCursorSelectionMonId(); - ScriptContext1_SetupScript(SecretBase_EventScript_CaveUseSecretPower); + ScriptContext_SetupScript(SecretBase_EventScript_CaveUseSecretPower); } bool8 FldEff_UseSecretPowerCave(void) @@ -640,13 +640,13 @@ static void SpriteCB_CaveEntranceOpen(struct Sprite *sprite) static void SpriteCB_CaveEntranceEnd(struct Sprite *sprite) { FieldEffectStop(sprite, FLDEFF_SECRET_POWER_CAVE); - EnableBothScriptContexts(); + ScriptContext_Enable(); } static void FieldCallback_SecretBaseTree(void) { gFieldEffectArguments[0] = GetCursorSelectionMonId(); - ScriptContext1_SetupScript(SecretBase_EventScript_TreeUseSecretPower); + ScriptContext_SetupScript(SecretBase_EventScript_TreeUseSecretPower); } bool8 FldEff_UseSecretPowerTree(void) @@ -714,13 +714,13 @@ static void SpriteCB_TreeEntranceOpen(struct Sprite *sprite) static void SpriteCB_TreeEntranceEnd(struct Sprite *sprite) { FieldEffectStop(sprite, FLDEFF_SECRET_POWER_TREE); - EnableBothScriptContexts(); + ScriptContext_Enable(); } static void FieldCallback_SecretBaseShrub(void) { gFieldEffectArguments[0] = GetCursorSelectionMonId(); - ScriptContext1_SetupScript(SecretBase_EventScript_ShrubUseSecretPower); + ScriptContext_SetupScript(SecretBase_EventScript_ShrubUseSecretPower); } bool8 FldEff_UseSecretPowerShrub(void) @@ -778,7 +778,7 @@ static void SpriteCB_ShrubEntranceOpen(struct Sprite *sprite) static void SpriteCB_ShrubEntranceEnd(struct Sprite *sprite) { FieldEffectStop(sprite, FLDEFF_SECRET_POWER_SHRUB); - EnableBothScriptContexts(); + ScriptContext_Enable(); } #define tX data[0] @@ -820,7 +820,7 @@ static void Task_SecretBasePCTurnOn(u8 taskId) MapGridSetMetatileIdAt(tX, tY, METATILE_SecretBase_PC_On); CurrentMapDrawMetatileAt(tX, tY); FieldEffectActiveListRemove(FLDEFF_PCTURN_ON); - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); return; } @@ -1034,7 +1034,7 @@ bool8 FldEff_SandPillar(void) { s16 x, y; - ScriptContext2_Enable(); + LockPlayerFieldControls(); GetXYCoordsOneStepInFrontOfPlayer(&x, &y); gFieldEffectArguments[5] = x; @@ -1113,7 +1113,7 @@ static void SpriteCB_SandPillar_BreakBase(struct Sprite *sprite) static void SpriteCB_SandPillar_End(struct Sprite *sprite) { FieldEffectStop(sprite, FLDEFF_SAND_PILLAR); - EnableBothScriptContexts(); + ScriptContext_Enable(); } void InteractWithShieldOrTVDecoration(void) @@ -1200,29 +1200,35 @@ bool8 IsLargeBreakableDecoration(u16 metatileId, bool8 checkBase) return FALSE; } +#define tState data[0] +#define tMosaic data[1] + static void Task_FieldPoisonEffect(u8 taskId) { s16 *data = gTasks[taskId].data; - switch (data[0]) + switch (tState) { case 0: - data[1] += 2; - if (data[1] > 8) - data[0]++; + tMosaic += 2; + if (tMosaic > 8) + tState++; break; case 1: - data[1] -= 2; - if (data[1] == 0) - data[0]++; + tMosaic -= 2; + if (tMosaic == 0) + tState++; break; case 2: DestroyTask(taskId); return; } - SetGpuReg(REG_OFFSET_MOSAIC, (data[1] << 4) | data[1]); + SetGpuReg(REG_OFFSET_MOSAIC, (tMosaic << 4) | tMosaic); } +#undef tState +#undef tMosaic + void FldEffPoison_Start(void) { PlaySE(SE_FIELD_POISON); @@ -1273,7 +1279,7 @@ static void Task_WateringBerryTreeAnim_End(u8 taskId) { SetPlayerAvatarTransitionFlags(GetPlayerAvatarFlags()); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } void DoWateringBerryTreeAnim(void) diff --git a/src/fldeff_rocksmash.c b/src/fldeff_rocksmash.c index a30000e526..27689b02e3 100644 --- a/src/fldeff_rocksmash.c +++ b/src/fldeff_rocksmash.c @@ -55,7 +55,7 @@ static void Task_DoFieldMove_Init(u8 taskId) { u8 objEventId; - ScriptContext2_Enable(); + LockPlayerFieldControls(); gPlayerAvatar.preventStep = TRUE; objEventId = gPlayerAvatar.objectEventId; if (!ObjectEventIsMovementOverridden(&gObjectEvents[objEventId]) @@ -144,7 +144,7 @@ bool8 SetUpFieldMove_RockSmash(void) static void FieldCallback_RockSmash(void) { gFieldEffectArguments[0] = GetCursorSelectionMonId(); - ScriptContext1_SetupScript(EventScript_UseRockSmash); + ScriptContext_SetupScript(EventScript_UseRockSmash); } bool8 FldEff_UseRockSmash(void) @@ -162,5 +162,5 @@ static void FieldMove_RockSmash(void) { PlaySE(SE_M_ROCK_THROW); FieldEffectActiveListRemove(FLDEFF_USE_ROCK_SMASH); - EnableBothScriptContexts(); + ScriptContext_Enable(); } diff --git a/src/fldeff_strength.c b/src/fldeff_strength.c index 61960d0ffc..9312150403 100644 --- a/src/fldeff_strength.c +++ b/src/fldeff_strength.c @@ -30,7 +30,7 @@ bool8 SetUpFieldMove_Strength(void) static void FieldCallback_Strength(void) { gFieldEffectArguments[0] = GetCursorSelectionMonId(); - ScriptContext1_SetupScript(EventScript_UseStrength); + ScriptContext_SetupScript(EventScript_UseStrength); } bool8 FldEff_UseStrength(void) @@ -46,5 +46,5 @@ bool8 FldEff_UseStrength(void) static void StartStrengthFieldEffect(void) { FieldEffectActiveListRemove(FLDEFF_USE_STRENGTH); - EnableBothScriptContexts(); + ScriptContext_Enable(); } diff --git a/src/fldeff_sweetscent.c b/src/fldeff_sweetscent.c index e34d195045..7e93526094 100644 --- a/src/fldeff_sweetscent.c +++ b/src/fldeff_sweetscent.c @@ -93,7 +93,7 @@ static void FailSweetScentEncounter(u8 taskId) { CpuFastSet(gPaletteDecompressionBuffer, gPlttBufferUnfaded, 0x100); SetWeatherPalStateIdle(); - ScriptContext1_SetupScript(EventScript_FailSweetScent); + ScriptContext_SetupScript(EventScript_FailSweetScent); DestroyTask(taskId); } } diff --git a/src/fonts.c b/src/fonts.c index df904bacaf..8ef32bfef2 100644 --- a/src/fonts.c +++ b/src/fonts.c @@ -110,38 +110,38 @@ ALIGNED(4) const u8 gFontNarrowLatinGlyphWidths[] = { ALIGNED(4) const u16 gFontShortLatinGlyphs[] = INCBIN_U16("graphics/fonts/short.latfont"); ALIGNED(4) const u8 gFontShortLatinGlyphWidths[] = { - 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 6, 6, 6, 6, 6, - 8, 6, 6, 6, 6, 6, 6, 6, 3, 6, 6, 6, 6, 6, 6, 3, - 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 6, 9, 8, 8, 3, - 3, 3, 3, 3, 10, 8, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 6, 6, 6, 8, 8, 8, 8, 8, 8, 4, 6, 8, 5, 5, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 6, - 3, 3, 3, 3, 3, 3, 3, 6, 3, 12, 12, 12, 12, 1, 2, 3, - 4, 5, 6, 7, 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, 3, - 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 5, - 6, 6, 6, 3, 3, 6, 6, 8, 5, 9, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 4, 6, 5, - 5, 6, 5, 6, 6, 6, 5, 5, 5, 6, 6, 6, 6, 6, 6, 8, - 5, 6, 6, 6, 6, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 12, 12, 12, 12, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 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, 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, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 6, 6, 6, 6, 6, + 8, 6, 6, 6, 6, 6, 6, 6, 3, 6, 6, 6, 6, 6, 6, 3, + 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 6, 9, 8, 8, 3, + 3, 3, 3, 3, 10, 8, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 6, 6, 6, 8, 8, 8, 8, 8, 8, 4, 6, 8, 5, 5, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 6, + 3, 3, 3, 3, 3, 3, 3, 6, 3, 12, 12, 12, 12, 1, 2, 3, + 4, 5, 6, 7, 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, 3, + 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 5, + 6, 6, 6, 3, 3, 6, 6, 8, 5, 9, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 4, 6, 5, + 5, 6, 5, 6, 6, 6, 5, 5, 5, 6, 6, 6, 6, 6, 6, 8, + 5, 6, 6, 6, 6, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 12, 12, 12, 12, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 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, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 3, }; ALIGNED(4) const u16 gFontNormalLatinGlyphs[] = INCBIN_U16("graphics/fonts/normal.latfont"); diff --git a/src/graphics.c b/src/graphics.c index 6aae37a9ff..9e858deecb 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -4,11 +4,6 @@ const u32 gBattleTextboxTiles[] = INCBIN_U32("graphics/battle_interface/textbox. const u32 gBattleTextboxPalette[] = INCBIN_U32("graphics/battle_interface/textbox.gbapal.lz"); const u32 gBattleTextboxTilemap[] = INCBIN_U32("graphics/battle_interface/textbox_map.bin.lz"); -const u32 gMonStillFrontPic_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/front.4bpp.lz"); -const u32 gMonBackPic_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/back.4bpp.lz"); -const u32 gMonPalette_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/normal.gbapal.lz"); -const u32 gMonShinyPalette_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/shiny.gbapal.lz"); - const u32 gUnusedGfx_OldCharmap[] = INCBIN_U32("graphics/unused/old_charmap.4bpp.lz"); // japanese table and bunch of stuff const u32 gUnusedTimemap_OldCharmap[] = INCBIN_U32("graphics/unused/old_charmap.bin.lz"); const u32 gUnusedPal_OldCharmap[] = INCBIN_U32("graphics/unused/old_charmap.gbapal.lz"); @@ -795,6 +790,9 @@ const u32 gBattleAnimSpritePal_Impact[] = INCBIN_U32("graphics/battle_anims/spri const u32 gBattleAnimSpriteGfx_Particles[] = INCBIN_U32("graphics/battle_anims/sprites/particles.4bpp.lz"); +const u32 gBattleAnimSpriteGfx_Particles2[] = INCBIN_U32("graphics/battle_anims/sprites/particles2.4bpp.lz"); +const u32 gBattleAnimSpritePal_Particles2[] = INCBIN_U32("graphics/battle_anims/sprites/particles2.gbapal.lz"); + const u32 gBattleAnimSpriteGfx_CircleImpact[] = INCBIN_U32("graphics/battle_anims/sprites/circle_impact.4bpp.lz"); const u32 gBattleAnimSpritePal_CircleImpact[] = INCBIN_U32("graphics/battle_anims/sprites/circle_impact.gbapal.lz"); @@ -1264,9 +1262,6 @@ const u32 gBattleAnimUnusedPal_Unknown2[] = INCBIN_U32("graphics/battle_anims/un #include "data/graphics/pokemon.h" #include "data/graphics/trainers.h" -const u8 gMonIcon_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/icon.4bpp"); -const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/footprint.1bpp"); - const u32 gBattleVSFrame_Gfx[] = INCBIN_U32("graphics/battle_transitions/vs_frame.4bpp.lz"); const u32 gBattleVSFrame_Tilemap[] = INCBIN_U32("graphics/battle_transitions/vs_frame.bin.lz"); const u32 gBattleVSFrame_Pal[] = INCBIN_U32("graphics/battle_transitions/vs_frame.gbapal.lz"); @@ -1371,8 +1366,6 @@ const u32 gEnemyMonShadow_Gfx[] = INCBIN_U32("graphics/battle_interface/enemy_mo const u32 gBattleInterface_BallStatusBarGfx[] = INCBIN_U32("graphics/battle_interface/ball_status_bar.4bpp.lz"); -const u8 gMonIcon_Egg[] = INCBIN_U8("graphics/pokemon/egg/icon.4bpp"); - const u32 gBattleAnimBgImage_Ghost[] = INCBIN_U32("graphics/battle_anims/backgrounds/ghost.4bpp.lz"); const u32 gBattleAnimBgPalette_Ghost[] = INCBIN_U32("graphics/battle_anims/backgrounds/ghost.gbapal.lz"); const u32 gBattleAnimBgTilemap_Ghost[] = INCBIN_U32("graphics/battle_anims/backgrounds/ghost.bin.lz"); @@ -1901,17 +1894,31 @@ const u32 gStorageSystemPartyMenu_Tilemap[] = INCBIN_U32("graphics/pokemon_stora // naming screen -const u16 gNamingScreenMenu_Pal[] = INCBIN_U16("graphics/naming_screen/menu.gbapal"); -const u32 gNamingScreenMenu_Gfx[] = INCBIN_U32("graphics/naming_screen/menu.4bpp.lz"); -const u8 gNamingScreenRWindow_Gfx[] = INCBIN_U8("graphics/naming_screen/rwindow.4bpp"); -const u8 gNamingScreenROptions_Gfx[] = INCBIN_U8("graphics/naming_screen/roptions.4bpp"); -const u8 gNamingScreenCursor_Gfx[] = INCBIN_U8("graphics/naming_screen/cursor.4bpp"); -const u8 gNamingScreenPageButton_Gfx[] = INCBIN_U8("graphics/naming_screen/page_button.4bpp"); -const u8 gNamingScreenInputArrow_Gfx[] = INCBIN_U8("graphics/naming_screen/input_arrow.4bpp"); -const u8 gNamingScreenUnderscore_Gfx[] = INCBIN_U8("graphics/naming_screen/underscore.4bpp"); -const u32 gNamingScreenBackground_Tilemap[] = INCBIN_U32("graphics/naming_screen/background.bin.lz"); -const u32 gNamingScreenKeyboardUpper_Tilemap[] = INCBIN_U32("graphics/naming_screen/keyboard_upper.bin.lz"); -const u32 gNamingScreenKeyboardLower_Tilemap[] = INCBIN_U32("graphics/naming_screen/keyboard_lower.bin.lz"); +const u16 gNamingScreenMenu_Pal[6][16] = +{ + INCBIN_U16("graphics/naming_screen/menu.gbapal"), + INCBIN_U16("graphics/naming_screen/page_swap_upper.gbapal"), + INCBIN_U16("graphics/naming_screen/page_swap_lower.gbapal"), + INCBIN_U16("graphics/naming_screen/page_swap_others.gbapal"), + INCBIN_U16("graphics/naming_screen/buttons.gbapal"), + INCBIN_U16("graphics/naming_screen/cursor.gbapal"), +}; +const u32 gNamingScreenMenu_Gfx[] = INCBIN_U32("graphics/naming_screen/menu.4bpp.lz"); +const u32 gNamingScreenPageSwapFrame_Gfx[] = INCBIN_U32("graphics/naming_screen/page_swap_frame.4bpp"); +const u32 gNamingScreenBackButton_Gfx[] = INCBIN_U32("graphics/naming_screen/back_button.4bpp"); +const u32 gNamingScreenOKButton_Gfx[] = INCBIN_U32("graphics/naming_screen/ok_button.4bpp"); +const u32 gNamingScreenPageSwapUpper_Gfx[] = INCBIN_U32("graphics/naming_screen/page_swap_upper.4bpp"); +const u32 gNamingScreenPageSwapLower_Gfx[] = INCBIN_U32("graphics/naming_screen/page_swap_lower.4bpp"); +const u32 gNamingScreenPageSwapOthers_Gfx[] = INCBIN_U32("graphics/naming_screen/page_swap_others.4bpp"); +const u32 gNamingScreenCursor_Gfx[] = INCBIN_U32("graphics/naming_screen/cursor.4bpp"); +const u32 gNamingScreenCursorSquished_Gfx[] = INCBIN_U32("graphics/naming_screen/cursor_squished.4bpp"); +const u32 gNamingScreenCursorFilled_Gfx[] = INCBIN_U32("graphics/naming_screen/cursor_filled.4bpp"); +const u32 gNamingScreenPageSwapButton_Gfx[] = INCBIN_U32("graphics/naming_screen/page_swap_button.4bpp"); +const u32 gNamingScreenInputArrow_Gfx[] = INCBIN_U32("graphics/naming_screen/input_arrow.4bpp"); +const u32 gNamingScreenUnderscore_Gfx[] = INCBIN_U32("graphics/naming_screen/underscore.4bpp"); +const u32 gNamingScreenBackground_Tilemap[] = INCBIN_U32("graphics/naming_screen/background.bin.lz"); +const u32 gNamingScreenKeyboardUpper_Tilemap[] = INCBIN_U32("graphics/naming_screen/keyboard_upper.bin.lz"); +const u32 gNamingScreenKeyboardLower_Tilemap[] = INCBIN_U32("graphics/naming_screen/keyboard_lower.bin.lz"); const u32 gNamingScreenKeyboardSymbols_Tilemap[] = INCBIN_U32("graphics/naming_screen/keyboard_symbols.bin.lz"); // union room chat @@ -1996,9 +2003,12 @@ const u32 gPokenavRibbonsSummaryBg_Tilemap[] = INCBIN_U32("graphics/pokenav/ribb const u16 gMonIconPalettes[][16] = { - INCBIN_U16("graphics/pokemon/icon_palettes/icon_palette_0.gbapal"), - INCBIN_U16("graphics/pokemon/icon_palettes/icon_palette_1.gbapal"), - INCBIN_U16("graphics/pokemon/icon_palettes/icon_palette_2.gbapal"), + INCBIN_U16("graphics/pokemon/icon_palettes/pal0.gbapal"), + INCBIN_U16("graphics/pokemon/icon_palettes/pal1.gbapal"), + INCBIN_U16("graphics/pokemon/icon_palettes/pal2.gbapal"), + INCBIN_U16("graphics/pokemon/icon_palettes/pal3.gbapal"), + INCBIN_U16("graphics/pokemon/icon_palettes/pal4.gbapal"), + INCBIN_U16("graphics/pokemon/icon_palettes/pal5.gbapal"), }; const u16 gTitleScreenBgPalettes[] = INCBIN_U16("graphics/title_screen/pokemon_logo.gbapal", diff --git a/src/hall_of_fame.c b/src/hall_of_fame.c index 38f096af84..42e17e93db 100644 --- a/src/hall_of_fame.c +++ b/src/hall_of_fame.c @@ -35,15 +35,15 @@ #include "confetti_util.h" #include "constants/rgb.h" -#define HALL_OF_FAME_MAX_TEAMS 50 +#define HALL_OF_FAME_MAX_TEAMS 30 #define TAG_CONFETTI 1001 struct HallofFameMon { u32 tid; u32 personality; - u16 species:9; - u16 lvl:7; + u16 species; + u8 lvl; u8 nick[POKEMON_NAME_LENGTH]; }; @@ -101,7 +101,7 @@ static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u static void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2); static void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2); static void Task_DoDomeConfetti(u8 taskId); -static void SpriteCB_HofConfetti(struct Sprite* sprite); +static void SpriteCB_HofConfetti(struct Sprite *sprite); static const struct BgTemplate sHof_BgTemplates[] = { @@ -182,7 +182,7 @@ static const struct OamData sOamData_Confetti = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -484,7 +484,7 @@ static void Task_Hof_InitMonData(u8 taskId) static void Task_Hof_InitTeamSaveData(u8 taskId) { u16 i; - struct HallofFameTeam* lastSavedTeam = (struct HallofFameTeam*)(gDecompressionBuffer); + struct HallofFameTeam *lastSavedTeam = (struct HallofFameTeam *)(gDecompressionBuffer); if (!gHasHallOfFameRecords) { @@ -503,8 +503,8 @@ static void Task_Hof_InitTeamSaveData(u8 taskId) } if (i >= HALL_OF_FAME_MAX_TEAMS) { - struct HallofFameTeam *afterTeam = (struct HallofFameTeam*)(gDecompressionBuffer); - struct HallofFameTeam *beforeTeam = (struct HallofFameTeam*)(gDecompressionBuffer); + struct HallofFameTeam *afterTeam = (struct HallofFameTeam *)(gDecompressionBuffer); + struct HallofFameTeam *beforeTeam = (struct HallofFameTeam *)(gDecompressionBuffer); afterTeam++; for (i = 0; i < HALL_OF_FAME_MAX_TEAMS - 1; i++, beforeTeam++, afterTeam++) { @@ -515,7 +515,7 @@ static void Task_Hof_InitTeamSaveData(u8 taskId) *lastSavedTeam = *sHofMonPtr; DrawDialogueFrame(0, FALSE); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_SavingDontTurnOffPower, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_SavingDontTurnOffPower, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); CopyWindowToVram(0, COPYWIN_FULL); gTasks[taskId].func = Task_Hof_TrySaveData; } @@ -700,7 +700,7 @@ static void Task_Hof_DisplayPlayer(u8 taskId) ShowBg(0); ShowBg(1); ShowBg(3); - gTasks[taskId].tPlayerSpriteID = CreateTrainerPicSprite(PlayerGenderToFrontTrainerPicId_Debug(gSaveBlock2Ptr->playerGender, TRUE), 1, 120, 72, 6, TAG_NONE); + gTasks[taskId].tPlayerSpriteID = CreateTrainerPicSprite(PlayerGenderToFrontTrainerPicId_Debug(gSaveBlock2Ptr->playerGender, TRUE), TRUE, 120, 72, 6, TAG_NONE); AddWindow(&sHof_WindowTemplate); LoadWindowGfx(1, gSaveBlock2Ptr->optionsWindowFrameType, 0x21D, 0xD0); LoadPalette(GetTextWindowPalette(1), 0xE0, 0x20); @@ -723,7 +723,7 @@ static void Task_Hof_WaitAndPrintPlayerInfo(u8 taskId) FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 0x20, 0x20); HallOfFame_PrintPlayerInfo(1, 2); DrawDialogueFrame(0, FALSE); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_LeagueChamp, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_LeagueChamp, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); CopyWindowToVram(0, COPYWIN_FULL); gTasks[taskId].func = Task_Hof_ExitOnKeyPressed; } @@ -821,7 +821,7 @@ void CB2_DoHallOfFamePC(void) case 3: if (!LoadHofBgs()) { - struct HallofFameTeam *fameTeam = (struct HallofFameTeam*)(gDecompressionBuffer); + struct HallofFameTeam *fameTeam = (struct HallofFameTeam *)(gDecompressionBuffer); fameTeam->mon[0] = sDummyFameMon; ComputerScreenOpenEffect(0, 0, 0); SetVBlankCallback(VBlankCB_HallOfFame); @@ -867,7 +867,7 @@ static void Task_HofPC_CopySaveData(u8 taskId) else { u16 i; - struct HallofFameTeam* savedTeams; + struct HallofFameTeam *savedTeams; CpuCopy16(gDecompressionBuffer, sHofMonPtr, SECTOR_SIZE * NUM_HOF_SECTORS); savedTeams = sHofMonPtr; @@ -890,7 +890,7 @@ static void Task_HofPC_CopySaveData(u8 taskId) static void Task_HofPC_DrawSpritesPrintText(u8 taskId) { - struct HallofFameTeam* savedTeams = sHofMonPtr; + struct HallofFameTeam *savedTeams = sHofMonPtr; struct HallofFameMon* currMon; u16 i; @@ -931,7 +931,7 @@ static void Task_HofPC_DrawSpritesPrintText(u8 taskId) if (currMon->species == SPECIES_EGG) posY += 10; - spriteId = CreateMonPicSprite_HandleDeoxys(currMon->species, currMon->tid, currMon->personality, 1, posX, posY, i, TAG_NONE); + spriteId = CreateMonPicSprite(currMon->species, currMon->tid, currMon->personality, TRUE, posX, posY, i, TAG_NONE); gSprites[spriteId].oam.priority = 1; gTasks[taskId].tMonSpriteId(i) = spriteId; } @@ -956,7 +956,7 @@ static void Task_HofPC_DrawSpritesPrintText(u8 taskId) static void Task_HofPC_PrintMonInfo(u8 taskId) { - struct HallofFameTeam* savedTeams = sHofMonPtr; + struct HallofFameTeam *savedTeams = sHofMonPtr; struct HallofFameMon* currMon; u16 i; u16 currMonID; @@ -1042,10 +1042,10 @@ static void Task_HofPC_HandleInput(u8 taskId) static void Task_HofPC_HandlePaletteOnExit(u8 taskId) { - struct HallofFameTeam* fameTeam; + struct HallofFameTeam *fameTeam; CpuCopy16(gPlttBufferFaded, gPlttBufferUnfaded, 0x400); - fameTeam = (struct HallofFameTeam*)(gDecompressionBuffer); + fameTeam = (struct HallofFameTeam *)(gDecompressionBuffer); fameTeam->mon[0] = sDummyFameMon; ComputerScreenCloseEffect(0, 0, 0); gTasks[taskId].func = Task_HofPC_HandleExit; @@ -1088,7 +1088,7 @@ static void Task_HofPC_PrintDataIsCorrupted(u8 taskId) { HofPCTopBar_Print(gText_AButtonExit, 8, TRUE); DrawDialogueFrame(0, FALSE); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_HOFCorrupted, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_HOFCorrupted, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); CopyWindowToVram(0, COPYWIN_FULL); gTasks[taskId].func = Task_HofPC_ExitOnButtonPress; } @@ -1369,7 +1369,7 @@ static void SpriteCB_GetOnScreenAndAnimate(struct Sprite *sprite) #define sSineIdx data[0] #define sExtraY data[1] -static void SpriteCB_HofConfetti(struct Sprite* sprite) +static void SpriteCB_HofConfetti(struct Sprite *sprite) { if (sprite->y2 > 120) { @@ -1394,7 +1394,7 @@ static void SpriteCB_HofConfetti(struct Sprite* sprite) static bool8 CreateHofConfettiSprite(void) { u8 spriteID; - struct Sprite* sprite; + struct Sprite *sprite; s16 posX = Random() % DISPLAY_WIDTH; s16 posY = -(Random() % 8); diff --git a/src/hof_pc.c b/src/hof_pc.c index f74448cca6..79ba4b4b46 100644 --- a/src/hof_pc.c +++ b/src/hof_pc.c @@ -14,7 +14,7 @@ static void Task_WaitForPaletteFade(u8); void AccessHallOfFamePC(void) { SetMainCallback2(CB2_DoHallOfFamePC); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } void ReturnFromHallOfFamePC(void) @@ -25,7 +25,7 @@ void ReturnFromHallOfFamePC(void) static void ReshowPCMenuAfterHallOfFamePC(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); Overworld_PlaySpecialMapMusic(); ScriptMenu_CreatePCMultichoice(); ScriptMenu_DisplayPCStartupPrompt(); diff --git a/src/image_processing_effects.c b/src/image_processing_effects.c index 60b105163e..51a5d13993 100644 --- a/src/image_processing_effects.c +++ b/src/image_processing_effects.c @@ -28,14 +28,14 @@ static void ApplyImageEffect_PersonalityColor(u8); static void ApplyImageEffect_RedChannelGrayscale(u8); static void ApplyImageEffect_RedChannelGrayscaleHighlight(u8); static void AddPointillismPoints(u16); -static u16 ConvertColorToGrayscale(u16*); -static u16 QuantizePixel_Blur(u16*, u16*, u16*); -static u16 QuantizePixel_PersonalityColor(u16*, u8); -static u16 QuantizePixel_BlackAndWhite(u16*); -static u16 QuantizePixel_BlackOutline(u16*, u16*); -static u16 QuantizePixel_Invert(u16*); -static u16 QuantizePixel_BlurHard(u16*, u16*, u16*); -static u16 QuantizePixel_MotionBlur(u16*, u16*); +static u16 ConvertColorToGrayscale(u16 *); +static u16 QuantizePixel_Blur(u16 *, u16 *, u16 *); +static u16 QuantizePixel_PersonalityColor(u16 *, u8); +static u16 QuantizePixel_BlackAndWhite(u16 *); +static u16 QuantizePixel_BlackOutline(u16 *, u16 *); +static u16 QuantizePixel_Invert(u16 *); +static u16 QuantizePixel_BlurHard(u16 *, u16 *, u16 *); +static u16 QuantizePixel_MotionBlur(u16 *, u16 *); static u16 GetColorFromPersonality(u8); static void QuantizePalette_Standard(bool8); static void SetPresetPalette_PrimaryColors(void); @@ -46,10 +46,10 @@ static void SetPresetPalette_GrayscaleSmall(void); static void QuantizePalette_GrayscaleSmall(void); static void SetPresetPalette_BlackAndWhite(void); static void QuantizePalette_BlackAndWhite(void); -static u16 QuantizePixel_Standard(u16*); -static u16 QuantizePixel_GrayscaleSmall(u16*); -static u16 QuantizePixel_Grayscale(u16*); -static u16 QuantizePixel_PrimaryColors(u16*); +static u16 QuantizePixel_Standard(u16 *); +static u16 QuantizePixel_GrayscaleSmall(u16 *); +static u16 QuantizePixel_Grayscale(u16 *); +static u16 QuantizePixel_PrimaryColors(u16 *); #define MAX_DIMENSION 64 @@ -1091,7 +1091,7 @@ static u16 QuantizePixel_Standard(u16 *pixel) return RGB2(red, green, blue); } -static u16 QuantizePixel_PrimaryColors(u16* color) +static u16 QuantizePixel_PrimaryColors(u16 *color) { u16 red = GET_R(*color); u16 green = GET_G(*color); diff --git a/src/international_string_util.c b/src/international_string_util.c index e4b793b66c..f71734fa7e 100644 --- a/src/international_string_util.c +++ b/src/international_string_util.c @@ -48,7 +48,7 @@ int GetMaxWidthInMenuTable(const struct MenuAction *actions, int numActions) return ConvertPixelWidthToTileWidth(maxWidth); } -int GetMaxWidthInSubsetOfMenuTable(const struct MenuAction *actions, const u8* actionIds, int numActions) +int GetMaxWidthInSubsetOfMenuTable(const struct MenuAction *actions, const u8 *actionIds, int numActions) { int i, maxWidth; @@ -206,12 +206,13 @@ void TVShowConvertInternationalString(u8 *dest, const u8 *src, int language) ConvertInternationalString(dest, language); } +// It's impossible to distinguish between Latin languages just from a string alone, so the function defaults to LANGUAGE_ENGLISH. This is the case in all of the versions of the game. int GetNicknameLanguage(u8 *str) { if (str[0] == EXT_CTRL_CODE_BEGIN && str[1] == EXT_CTRL_CODE_JPN) return LANGUAGE_JAPANESE; else - return GAME_LANGUAGE; + return LANGUAGE_ENGLISH; } // Used by Pokénav's Match Call to erase the previous trainer's flavor text when switching between their info pages. diff --git a/src/intro.c b/src/intro.c index a1d0508f4f..7e9a751690 100644 --- a/src/intro.c +++ b/src/intro.c @@ -216,7 +216,7 @@ static const struct OamData sOamData_Sparkle = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -284,7 +284,7 @@ static const struct OamData sOamData_Volbeat = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -320,7 +320,7 @@ static const struct OamData sOamData_Torchic = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -380,7 +380,7 @@ static const struct OamData sOamData_Manectric = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -428,7 +428,7 @@ static const struct OamData sOamData_Lightning = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -519,7 +519,7 @@ static const struct OamData sOamData_Bubbles = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x32), .x = 0, @@ -558,7 +558,7 @@ static const struct OamData sOamData_WaterDrop = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -660,7 +660,7 @@ static const struct OamData sOamData_GameFreakLetter = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -676,7 +676,7 @@ static const struct OamData sOamData_PresentsLetter = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -692,7 +692,7 @@ static const struct OamData sOamData_GameFreakLogo = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_BLEND, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x64), .x = 0, @@ -931,7 +931,7 @@ static const struct OamData sOamData_FlygonSilhouette = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -983,7 +983,7 @@ static const struct OamData sOamData_RayquazaOrb = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, diff --git a/src/intro_credits_graphics.c b/src/intro_credits_graphics.c index 0942e82f17..cf193018a4 100644 --- a/src/intro_credits_graphics.c +++ b/src/intro_credits_graphics.c @@ -1106,7 +1106,7 @@ static void SpriteCB_Player(struct Sprite *sprite) #define sPlayerSpriteId data[0] -static void SpriteCB_Bicycle(struct Sprite* sprite) +static void SpriteCB_Bicycle(struct Sprite *sprite) { sprite->invisible = gSprites[sprite->sPlayerSpriteId].invisible; sprite->x = gSprites[sprite->sPlayerSpriteId].x; @@ -1139,7 +1139,7 @@ static void SpriteCB_FlygonLeftHalf(struct Sprite *sprite) #define sLeftSpriteId data[0] -static void SpriteCB_FlygonRightHalf(struct Sprite* sprite) +static void SpriteCB_FlygonRightHalf(struct Sprite *sprite) { sprite->invisible = gSprites[sprite->sLeftSpriteId].invisible; sprite->y = gSprites[sprite->sLeftSpriteId].y; diff --git a/src/item.c b/src/item.c index 5a07e7b35d..c9f8de2b55 100644 --- a/src/item.c +++ b/src/item.c @@ -165,7 +165,7 @@ bool8 HasAtLeastOneBerry(void) { u16 i; - for (i = FIRST_BERRY_INDEX; i < ITEM_BRIGHT_POWDER; i++) + for (i = FIRST_BERRY_INDEX; i <= LAST_BERRY_INDEX; i++) { if (CheckBagHasItem(i, 1) == TRUE) { diff --git a/src/item_icon.c b/src/item_icon.c index dc69d03318..274ed03b36 100644 --- a/src/item_icon.c +++ b/src/item_icon.c @@ -18,7 +18,7 @@ static const struct OamData sOamData_ItemIcon = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, diff --git a/src/item_menu.c b/src/item_menu.c index cd0bc159d6..afd9d3cec6 100755 --- a/src/item_menu.c +++ b/src/item_menu.c @@ -128,7 +128,7 @@ static bool8 LoadBagMenu_Graphics(void); static void LoadBagMenuTextWindows(void); static void AllocateBagItemListBuffers(void); static void LoadBagItemListBuffers(u8); -static void PrintPocketNames(const u8*, const u8*); +static void PrintPocketNames(const u8 *, const u8 *); static void CopyPocketNameToWindow(u32); static void DrawPocketIndicatorSquare(u8, bool8); static void CreatePocketScrollArrowPair(void); @@ -138,10 +138,10 @@ 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(s8 *, 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); +static void BagMenu_Print(u8, u8, const u8 *, u8, u8, u8, u8, u8, u8); static void Task_CloseBagMenu(u8); static u8 AddItemMessageWindow(u8); static void RemoveItemMessageWindow(u8); @@ -189,7 +189,7 @@ static void InitPocketListPositions(void); static void InitPocketScrollPositions(void); static u8 CreateBagInputHandlerTask(u8); static void DrawItemListBgRow(u8); -static void BagMenu_MoveCursorCallback(s32, bool8, struct ListMenu*); +static void BagMenu_MoveCursorCallback(s32, bool8, struct ListMenu *); static void BagMenu_ItemPrintCallback(u8, u32, u8); static void ItemMenu_UseOutOfBattle(u8); static void ItemMenu_Toss(u8); @@ -1080,7 +1080,7 @@ void Task_FadeAndCloseBagMenu(u8 taskId) static void Task_CloseBagMenu(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (!gPaletteFade.active) { DestroyListMenuTask(tListTaskId, &gBagPosition.scrollPosition[gBagPosition.pocket], &gBagPosition.cursorPosition[gBagPosition.pocket]); @@ -1162,7 +1162,7 @@ u8 GetItemListPosition(u8 pocketId) void DisplayItemMessage(u8 taskId, u8 fontId, const u8 *str, void (*callback)(u8 taskId)) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; tMsgWindowId = AddItemMessageWindow(ITEMWIN_MESSAGE); FillWindowPixelBuffer(tMsgWindowId, PIXEL_FILL(1)); @@ -1172,9 +1172,9 @@ void DisplayItemMessage(u8 taskId, u8 fontId, const u8 *str, void (*callback)(u8 void CloseItemMessage(u8 taskId) { - s16* data = gTasks[taskId].data; - u16* scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; - u16* cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; + s16 *data = gTasks[taskId].data; + u16 *scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; + u16 *cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; RemoveItemMessageWindow(ITEMWIN_MESSAGE); DestroyListMenuTask(tListTaskId, scrollPos, cursorPos); UpdatePocketItemList(gBagPosition.pocket); @@ -1210,9 +1210,9 @@ static void PrintItemSoldAmount(int windowId, int numSold, int moneyEarned) static void Task_BagMenu_HandleInput(u8 taskId) { - s16* data = gTasks[taskId].data; - u16* scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; - u16* cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; + s16 *data = gTasks[taskId].data; + u16 *scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; + u16 *cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; s32 listPosition; if (MenuHelpers_ShouldWaitForLinkRecv() != TRUE && !gPaletteFade.active) @@ -1313,7 +1313,7 @@ static void ChangeBagPocketId(u8 *bagPocketId, s8 deltaBagPocketId) static void SwitchBagPocket(u8 taskId, s16 deltaBagPocketId, bool16 skipEraseList) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; u8 newPocket; tPocketSwitchState = 0; @@ -1352,7 +1352,7 @@ static void SwitchBagPocket(u8 taskId, s16 deltaBagPocketId, bool16 skipEraseLis static void Task_SwitchBagPocket(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (!MenuHelpers_IsLinkActive() && !IsWallysBag()) { @@ -1430,7 +1430,7 @@ static bool8 CanSwapItems(void) static void StartItemSwap(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; ListMenuSetUnkIndicatorsStructField(tListTaskId, 16, 1); tListPosition = gBagPosition.scrollPosition[gBagPosition.pocket] + gBagPosition.cursorPosition[gBagPosition.pocket]; @@ -1447,7 +1447,7 @@ static void StartItemSwap(u8 taskId) static void Task_HandleSwappingItemsInput(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (MenuHelpers_ShouldWaitForLinkRecv() != TRUE) { @@ -1485,9 +1485,9 @@ static void Task_HandleSwappingItemsInput(u8 taskId) static void DoItemSwap(u8 taskId) { - s16* data = gTasks[taskId].data; - u16* scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; - u16* cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; + s16 *data = gTasks[taskId].data; + u16 *scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; + u16 *cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; u16 realPos = (*scrollPos + *cursorPos); if (tListPosition == realPos || tListPosition == realPos - 1) @@ -1512,9 +1512,9 @@ static void DoItemSwap(u8 taskId) static void CancelItemSwap(u8 taskId) { - s16* data = gTasks[taskId].data; - u16* scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; - u16* cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; + s16 *data = gTasks[taskId].data; + u16 *scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; + u16 *cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; gBagMenu->toSwapPos = NOT_SWAPPING; DestroyListMenuTask(tListTaskId, scrollPos, cursorPos); @@ -1549,7 +1549,7 @@ static void OpenContextMenu(u8 taskId) gBagMenu->contextMenuNumItems = ARRAY_COUNT(sContextMenuItems_BerryBlenderCrush); break; case ITEMMENULOCATION_APPRENTICE: - if (!ItemId_GetImportance(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY) + if (!ItemId_GetImportance(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY_E_READER) { gBagMenu->contextMenuItemsPtr = sContextMenuItems_Apprentice; gBagMenu->contextMenuNumItems = ARRAY_COUNT(sContextMenuItems_Apprentice); @@ -1561,7 +1561,7 @@ static void OpenContextMenu(u8 taskId) } break; case ITEMMENULOCATION_FAVOR_LADY: - if (!ItemId_GetImportance(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY) + if (!ItemId_GetImportance(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY_E_READER) { gBagMenu->contextMenuItemsPtr = sContextMenuItems_FavorLady; gBagMenu->contextMenuNumItems = ARRAY_COUNT(sContextMenuItems_FavorLady); @@ -1573,7 +1573,7 @@ static void OpenContextMenu(u8 taskId) } break; case ITEMMENULOCATION_QUIZ_LADY: - if (!ItemId_GetImportance(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY) + if (!ItemId_GetImportance(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY_E_READER) { gBagMenu->contextMenuItemsPtr = sContextMenuItems_QuizLady; gBagMenu->contextMenuNumItems = ARRAY_COUNT(sContextMenuItems_QuizLady); @@ -1806,7 +1806,7 @@ static void ItemMenu_UseOutOfBattle(u8 taskId) static void ItemMenu_Toss(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; RemoveContextWindow(); tItemCount = 1; @@ -1827,7 +1827,7 @@ static void ItemMenu_Toss(u8 taskId) static void AskTossItems(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; CopyItemName(gSpecialVar_ItemId, gStringVar1); ConvertIntToDecimalStringN(gStringVar2, tItemCount, STR_CONV_MODE_LEFT_ALIGN, MAX_ITEM_DIGITS); @@ -1839,7 +1839,7 @@ static void AskTossItems(u8 taskId) static void CancelToss(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; PrintItemDescription(tListPosition); BagMenu_PrintCursor(tListTaskId, COLORID_NORMAL); @@ -1848,7 +1848,7 @@ static void CancelToss(u8 taskId) static void Task_ChooseHowManyToToss(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (AdjustQuantityAccordingToDPadInput(&tItemCount, tQuantity) == TRUE) { @@ -1870,7 +1870,7 @@ static void Task_ChooseHowManyToToss(u8 taskId) static void ConfirmToss(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; CopyItemName(gSpecialVar_ItemId, gStringVar1); ConvertIntToDecimalStringN(gStringVar2, tItemCount, STR_CONV_MODE_LEFT_ALIGN, MAX_ITEM_DIGITS); @@ -1884,9 +1884,9 @@ static void ConfirmToss(u8 taskId) // For when items are tossed or deposited static void Task_RemoveItemFromBag(u8 taskId) { - s16* data = gTasks[taskId].data; - u16* scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; - u16* cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; + s16 *data = gTasks[taskId].data; + u16 *scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; + u16 *cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; if (JOY_NEW(A_BUTTON | B_BUTTON)) { @@ -1904,9 +1904,9 @@ static void Task_RemoveItemFromBag(u8 taskId) static void ItemMenu_Register(u8 taskId) { - s16* data = gTasks[taskId].data; - u16* scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; - u16* cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; + s16 *data = gTasks[taskId].data; + u16 *scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; + u16 *cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; if (gSaveBlock1Ptr->registeredItem == gSpecialVar_ItemId) gSaveBlock1Ptr->registeredItem = 0; @@ -1973,7 +1973,7 @@ static void ItemMenu_CheckTag(u8 taskId) static void ItemMenu_Cancel(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; RemoveContextWindow(); PrintItemDescription(tListPosition); @@ -2044,7 +2044,7 @@ bool8 UseRegisteredKeyItemOnField(void) { if (CheckBagHasItem(gSaveBlock1Ptr->registeredItem, 1) == TRUE) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); PlayerFreeze(); StopPlayerAvatar(); @@ -2058,7 +2058,7 @@ bool8 UseRegisteredKeyItemOnField(void) gSaveBlock1Ptr->registeredItem = ITEM_NONE; } } - ScriptContext1_SetupScript(EventScript_SelectWithoutRegisteredItem); + ScriptContext_SetupScript(EventScript_SelectWithoutRegisteredItem); return TRUE; } @@ -2066,7 +2066,7 @@ bool8 UseRegisteredKeyItemOnField(void) static void Task_ItemContext_Sell(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (ItemId_GetPrice(gSpecialVar_ItemId) == 0) { @@ -2093,7 +2093,7 @@ static void Task_ItemContext_Sell(u8 taskId) static void DisplaySellItemPriceAndConfirm(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; ConvertIntToDecimalStringN(gStringVar1, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * tItemCount, STR_CONV_MODE_LEFT_ALIGN, 6); StringExpandPlaceholders(gStringVar4, gText_ICanPayVar1); @@ -2107,7 +2107,7 @@ static void AskSellItems(u8 taskId) static void CancelSell(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; RemoveMoneyWindow(); RemoveItemMessageWindow(ITEMWIN_MESSAGE); @@ -2117,7 +2117,7 @@ static void CancelSell(u8 taskId) static void InitSellHowManyInput(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; u8 windowId = BagMenu_AddWindow(ITEMWIN_QUANTITY_WIDE); PrintItemSoldAmount(windowId, 1, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * tItemCount); @@ -2127,7 +2127,7 @@ static void InitSellHowManyInput(u8 taskId) static void Task_ChooseHowManyToSell(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (AdjustQuantityAccordingToDPadInput(&tItemCount, tQuantity) == TRUE) { @@ -2152,7 +2152,7 @@ static void Task_ChooseHowManyToSell(u8 taskId) static void ConfirmSell(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; CopyItemName(gSpecialVar_ItemId, gStringVar2); ConvertIntToDecimalStringN(gStringVar1, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * tItemCount, STR_CONV_MODE_LEFT_ALIGN, 6); @@ -2162,9 +2162,9 @@ static void ConfirmSell(u8 taskId) static void SellItem(u8 taskId) { - s16* data = gTasks[taskId].data; - u16* scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; - u16* cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; + s16 *data = gTasks[taskId].data; + u16 *scrollPos = &gBagPosition.scrollPosition[gBagPosition.pocket]; + u16 *cursorPos = &gBagPosition.cursorPosition[gBagPosition.pocket]; PlaySE(SE_SHOP); RemoveBagItem(gSpecialVar_ItemId, tItemCount); @@ -2191,7 +2191,7 @@ static void WaitAfterItemSell(u8 taskId) static void Task_ItemContext_Deposit(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; tItemCount = 1; if (tQuantity == 1) @@ -2211,7 +2211,7 @@ static void Task_ItemContext_Deposit(u8 taskId) static void Task_ChooseHowManyToDeposit(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (AdjustQuantityAccordingToDPadInput(&tItemCount, tQuantity) == TRUE) { @@ -2235,7 +2235,7 @@ static void Task_ChooseHowManyToDeposit(u8 taskId) static void TryDepositItem(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; FillWindowPixelBuffer(WIN_DESCRIPTION, PIXEL_FILL(0)); if (ItemId_GetImportance(gSpecialVar_ItemId)) @@ -2263,7 +2263,7 @@ static void TryDepositItem(u8 taskId) static void WaitDepositErrorMessage(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (JOY_NEW(A_BUTTON | B_BUTTON)) { @@ -2327,7 +2327,7 @@ void DoWallyTutorialBagMenu(void) static void Task_WallyTutorialBagMenu(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (!gPaletteFade.active) { @@ -2373,7 +2373,7 @@ static void ItemMenu_Show(u8 taskId) static void CB2_ApprenticeExitBagMenu(void) { - gFieldCallback = Apprentice_EnableBothScriptContexts; + gFieldCallback = Apprentice_ScriptContext_Enable; SetMainCallback2(CB2_ReturnToField); } @@ -2423,19 +2423,19 @@ static void PrintPocketNames(const u8 *pocketName1, const u8 *pocketName2) offset = GetStringCenterAlignXOffset(FONT_NORMAL, pocketName2, 0x40); BagMenu_Print(windowId, FONT_NORMAL, pocketName2, offset + 0x40, 1, 0, 0, TEXT_SKIP_DRAW, COLORID_POCKET_NAME); } - CpuCopy32((u8*)GetWindowAttribute(windowId, WINDOW_TILE_DATA), gBagMenu->pocketNameBuffer, sizeof(gBagMenu->pocketNameBuffer)); + CpuCopy32((u8 *)GetWindowAttribute(windowId, WINDOW_TILE_DATA), gBagMenu->pocketNameBuffer, sizeof(gBagMenu->pocketNameBuffer)); RemoveWindow(windowId); } static void CopyPocketNameToWindow(u32 a) { u8 (* tileDataBuffer)[32][32]; - u8* windowTileData; + u8 *windowTileData; int b; if (a > 8) a = 8; tileDataBuffer = &gBagMenu->pocketNameBuffer; - windowTileData = (u8*)GetWindowAttribute(2, WINDOW_TILE_DATA); + windowTileData = (u8 *)GetWindowAttribute(2, WINDOW_TILE_DATA); CpuCopy32(tileDataBuffer[0][a], windowTileData, 0x100); // Top half of pocket name b = a + 16; CpuCopy32(tileDataBuffer[0][b], windowTileData + 0x100, 0x100); // Bottom half of pocket name @@ -2478,7 +2478,7 @@ static u8 BagMenu_AddWindow(u8 windowType) if (*windowId == WINDOW_NONE) { *windowId = AddWindow(&sContextMenuWindowTemplates[windowType]); - DrawStdFrameWithCustomTileAndPalette(*windowId, 0, 1, 14); + DrawStdFrameWithCustomTileAndPalette(*windowId, FALSE, 1, 14); ScheduleBgCopyTilemapToVram(1); } return *windowId; @@ -2551,7 +2551,7 @@ static void PrintTMHMMoveData(u16 itemId) { u8 i; u16 moveId; - const u8* text; + const u8 *text; FillWindowPixelBuffer(WIN_TMHM_INFO, PIXEL_FILL(0)); if (itemId == ITEM_NONE) diff --git a/src/item_menu_icons.c b/src/item_menu_icons.c index 5ac44f5ade..ff23c37925 100644 --- a/src/item_menu_icons.c +++ b/src/item_menu_icons.c @@ -43,7 +43,7 @@ static const struct OamData sBagOamData = .y = 0, .affineMode = ST_OAM_AFFINE_NORMAL, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -93,12 +93,12 @@ static const union AnimCmd sSpriteAnim_Bag_Berries[] = static const union AnimCmd *const sBagSpriteAnimTable[] = { - sSpriteAnim_Bag_Closed, - sSpriteAnim_Bag_Items, - sSpriteAnim_Bag_Pokeballs, - sSpriteAnim_Bag_TMsHMs, - sSpriteAnim_Bag_Berries, - sSpriteAnim_Bag_KeyItems + [POCKET_NONE] = sSpriteAnim_Bag_Closed, + [POCKET_ITEMS] = sSpriteAnim_Bag_Items, + [POCKET_POKE_BALLS] = sSpriteAnim_Bag_Pokeballs, + [POCKET_TM_HM] = sSpriteAnim_Bag_TMsHMs, + [POCKET_BERRIES] = sSpriteAnim_Bag_Berries, + [POCKET_KEY_ITEMS] = sSpriteAnim_Bag_KeyItems, }; static const union AffineAnimCmd sSpriteAffineAnim_BagNormal[] = @@ -116,10 +116,15 @@ static const union AffineAnimCmd sSpriteAffineAnim_BagShake[] = AFFINEANIMCMD_END }; +enum { + ANIM_BAG_NORMAL, + ANIM_BAG_SHAKE, +}; + static const union AffineAnimCmd *const sBagAffineAnimCmds[] = { - sSpriteAffineAnim_BagNormal, - sSpriteAffineAnim_BagShake + [ANIM_BAG_NORMAL] = sSpriteAffineAnim_BagNormal, + [ANIM_BAG_SHAKE] = sSpriteAffineAnim_BagShake }; const struct CompressedSpriteSheet gBagMaleSpriteSheet = @@ -153,7 +158,7 @@ static const struct OamData sRotatingBallOamData = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -224,7 +229,7 @@ static const struct OamData sBerryPicOamData = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -241,7 +246,7 @@ static const struct OamData sBerryPicRotatingOamData = .y = 0, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -321,49 +326,74 @@ static const struct SpriteTemplate sBerryPicRotatingSpriteTemplate = static const struct CompressedTilesPal sBerryPicTable[] = { - [ITEM_TO_BERRY(ITEM_CHERI_BERRY) - 1] = {gBerryPic_Cheri, gBerryPalette_Cheri}, - [ITEM_TO_BERRY(ITEM_CHESTO_BERRY) - 1] = {gBerryPic_Chesto, gBerryPalette_Chesto}, - [ITEM_TO_BERRY(ITEM_PECHA_BERRY) - 1] = {gBerryPic_Pecha, gBerryPalette_Pecha}, - [ITEM_TO_BERRY(ITEM_RAWST_BERRY) - 1] = {gBerryPic_Rawst, gBerryPalette_Rawst}, - [ITEM_TO_BERRY(ITEM_ASPEAR_BERRY) - 1] = {gBerryPic_Aspear, gBerryPalette_Aspear}, - [ITEM_TO_BERRY(ITEM_LEPPA_BERRY) - 1] = {gBerryPic_Leppa, gBerryPalette_Leppa}, - [ITEM_TO_BERRY(ITEM_ORAN_BERRY) - 1] = {gBerryPic_Oran, gBerryPalette_Oran}, - [ITEM_TO_BERRY(ITEM_PERSIM_BERRY) - 1] = {gBerryPic_Persim, gBerryPalette_Persim}, - [ITEM_TO_BERRY(ITEM_LUM_BERRY) - 1] = {gBerryPic_Lum, gBerryPalette_Lum}, - [ITEM_TO_BERRY(ITEM_SITRUS_BERRY) - 1] = {gBerryPic_Sitrus, gBerryPalette_Sitrus}, - [ITEM_TO_BERRY(ITEM_FIGY_BERRY) - 1] = {gBerryPic_Figy, gBerryPalette_Figy}, - [ITEM_TO_BERRY(ITEM_WIKI_BERRY) - 1] = {gBerryPic_Wiki, gBerryPalette_Wiki}, - [ITEM_TO_BERRY(ITEM_MAGO_BERRY) - 1] = {gBerryPic_Mago, gBerryPalette_Mago}, - [ITEM_TO_BERRY(ITEM_AGUAV_BERRY) - 1] = {gBerryPic_Aguav, gBerryPalette_Aguav}, - [ITEM_TO_BERRY(ITEM_IAPAPA_BERRY) - 1] = {gBerryPic_Iapapa, gBerryPalette_Iapapa}, - [ITEM_TO_BERRY(ITEM_RAZZ_BERRY) - 1] = {gBerryPic_Razz, gBerryPalette_Razz}, - [ITEM_TO_BERRY(ITEM_BLUK_BERRY) - 1] = {gBerryPic_Bluk, gBerryPalette_Bluk}, - [ITEM_TO_BERRY(ITEM_NANAB_BERRY) - 1] = {gBerryPic_Nanab, gBerryPalette_Nanab}, - [ITEM_TO_BERRY(ITEM_WEPEAR_BERRY) - 1] = {gBerryPic_Wepear, gBerryPalette_Wepear}, - [ITEM_TO_BERRY(ITEM_PINAP_BERRY) - 1] = {gBerryPic_Pinap, gBerryPalette_Pinap}, - [ITEM_TO_BERRY(ITEM_POMEG_BERRY) - 1] = {gBerryPic_Pomeg, gBerryPalette_Pomeg}, - [ITEM_TO_BERRY(ITEM_KELPSY_BERRY) - 1] = {gBerryPic_Kelpsy, gBerryPalette_Kelpsy}, - [ITEM_TO_BERRY(ITEM_QUALOT_BERRY) - 1] = {gBerryPic_Qualot, gBerryPalette_Qualot}, - [ITEM_TO_BERRY(ITEM_HONDEW_BERRY) - 1] = {gBerryPic_Hondew, gBerryPalette_Hondew}, - [ITEM_TO_BERRY(ITEM_GREPA_BERRY) - 1] = {gBerryPic_Grepa, gBerryPalette_Grepa}, - [ITEM_TO_BERRY(ITEM_TAMATO_BERRY) - 1] = {gBerryPic_Tamato, gBerryPalette_Tamato}, - [ITEM_TO_BERRY(ITEM_CORNN_BERRY) - 1] = {gBerryPic_Cornn, gBerryPalette_Cornn}, - [ITEM_TO_BERRY(ITEM_MAGOST_BERRY) - 1] = {gBerryPic_Magost, gBerryPalette_Magost}, - [ITEM_TO_BERRY(ITEM_RABUTA_BERRY) - 1] = {gBerryPic_Rabuta, gBerryPalette_Rabuta}, - [ITEM_TO_BERRY(ITEM_NOMEL_BERRY) - 1] = {gBerryPic_Nomel, gBerryPalette_Nomel}, - [ITEM_TO_BERRY(ITEM_SPELON_BERRY) - 1] = {gBerryPic_Spelon, gBerryPalette_Spelon}, - [ITEM_TO_BERRY(ITEM_PAMTRE_BERRY) - 1] = {gBerryPic_Pamtre, gBerryPalette_Pamtre}, - [ITEM_TO_BERRY(ITEM_WATMEL_BERRY) - 1] = {gBerryPic_Watmel, gBerryPalette_Watmel}, - [ITEM_TO_BERRY(ITEM_DURIN_BERRY) - 1] = {gBerryPic_Durin, gBerryPalette_Durin}, - [ITEM_TO_BERRY(ITEM_BELUE_BERRY) - 1] = {gBerryPic_Belue, gBerryPalette_Belue}, - [ITEM_TO_BERRY(ITEM_LIECHI_BERRY) - 1] = {gBerryPic_Liechi, gBerryPalette_Liechi}, - [ITEM_TO_BERRY(ITEM_GANLON_BERRY) - 1] = {gBerryPic_Ganlon, gBerryPalette_Ganlon}, - [ITEM_TO_BERRY(ITEM_SALAC_BERRY) - 1] = {gBerryPic_Salac, gBerryPalette_Salac}, - [ITEM_TO_BERRY(ITEM_PETAYA_BERRY) - 1] = {gBerryPic_Petaya, gBerryPalette_Petaya}, - [ITEM_TO_BERRY(ITEM_APICOT_BERRY) - 1] = {gBerryPic_Apicot, gBerryPalette_Apicot}, - [ITEM_TO_BERRY(ITEM_LANSAT_BERRY) - 1] = {gBerryPic_Lansat, gBerryPalette_Lansat}, - [ITEM_TO_BERRY(ITEM_STARF_BERRY) - 1] = {gBerryPic_Starf, gBerryPalette_Starf}, - [ITEM_TO_BERRY(ITEM_ENIGMA_BERRY) - 1] = {gBerryPic_Enigma, gBerryPalette_Enigma}, + [ITEM_TO_BERRY(ITEM_CHERI_BERRY) - 1] = {gBerryPic_Cheri, gBerryPalette_Cheri}, + [ITEM_TO_BERRY(ITEM_CHESTO_BERRY) - 1] = {gBerryPic_Chesto, gBerryPalette_Chesto}, + [ITEM_TO_BERRY(ITEM_PECHA_BERRY) - 1] = {gBerryPic_Pecha, gBerryPalette_Pecha}, + [ITEM_TO_BERRY(ITEM_RAWST_BERRY) - 1] = {gBerryPic_Rawst, gBerryPalette_Rawst}, + [ITEM_TO_BERRY(ITEM_ASPEAR_BERRY) - 1] = {gBerryPic_Aspear, gBerryPalette_Aspear}, + [ITEM_TO_BERRY(ITEM_LEPPA_BERRY) - 1] = {gBerryPic_Leppa, gBerryPalette_Leppa}, + [ITEM_TO_BERRY(ITEM_ORAN_BERRY) - 1] = {gBerryPic_Oran, gBerryPalette_Oran}, + [ITEM_TO_BERRY(ITEM_PERSIM_BERRY) - 1] = {gBerryPic_Persim, gBerryPalette_Persim}, + [ITEM_TO_BERRY(ITEM_LUM_BERRY) - 1] = {gBerryPic_Lum, gBerryPalette_Lum}, + [ITEM_TO_BERRY(ITEM_SITRUS_BERRY) - 1] = {gBerryPic_Sitrus, gBerryPalette_Sitrus}, + [ITEM_TO_BERRY(ITEM_FIGY_BERRY) - 1] = {gBerryPic_Figy, gBerryPalette_Figy}, + [ITEM_TO_BERRY(ITEM_WIKI_BERRY) - 1] = {gBerryPic_Wiki, gBerryPalette_Wiki}, + [ITEM_TO_BERRY(ITEM_MAGO_BERRY) - 1] = {gBerryPic_Mago, gBerryPalette_Mago}, + [ITEM_TO_BERRY(ITEM_AGUAV_BERRY) - 1] = {gBerryPic_Aguav, gBerryPalette_Aguav}, + [ITEM_TO_BERRY(ITEM_IAPAPA_BERRY) - 1] = {gBerryPic_Iapapa, gBerryPalette_Iapapa}, + [ITEM_TO_BERRY(ITEM_RAZZ_BERRY) - 1] = {gBerryPic_Razz, gBerryPalette_Razz}, + [ITEM_TO_BERRY(ITEM_BLUK_BERRY) - 1] = {gBerryPic_Bluk, gBerryPalette_Bluk}, + [ITEM_TO_BERRY(ITEM_NANAB_BERRY) - 1] = {gBerryPic_Nanab, gBerryPalette_Nanab}, + [ITEM_TO_BERRY(ITEM_WEPEAR_BERRY) - 1] = {gBerryPic_Wepear, gBerryPalette_Wepear}, + [ITEM_TO_BERRY(ITEM_PINAP_BERRY) - 1] = {gBerryPic_Pinap, gBerryPalette_Pinap}, + [ITEM_TO_BERRY(ITEM_POMEG_BERRY) - 1] = {gBerryPic_Pomeg, gBerryPalette_Pomeg}, + [ITEM_TO_BERRY(ITEM_KELPSY_BERRY) - 1] = {gBerryPic_Kelpsy, gBerryPalette_Kelpsy}, + [ITEM_TO_BERRY(ITEM_QUALOT_BERRY) - 1] = {gBerryPic_Qualot, gBerryPalette_Qualot}, + [ITEM_TO_BERRY(ITEM_HONDEW_BERRY) - 1] = {gBerryPic_Hondew, gBerryPalette_Hondew}, + [ITEM_TO_BERRY(ITEM_GREPA_BERRY) - 1] = {gBerryPic_Grepa, gBerryPalette_Grepa}, + [ITEM_TO_BERRY(ITEM_TAMATO_BERRY) - 1] = {gBerryPic_Tamato, gBerryPalette_Tamato}, + [ITEM_TO_BERRY(ITEM_CORNN_BERRY) - 1] = {gBerryPic_Cornn, gBerryPalette_Cornn}, + [ITEM_TO_BERRY(ITEM_MAGOST_BERRY) - 1] = {gBerryPic_Magost, gBerryPalette_Magost}, + [ITEM_TO_BERRY(ITEM_RABUTA_BERRY) - 1] = {gBerryPic_Rabuta, gBerryPalette_Rabuta}, + [ITEM_TO_BERRY(ITEM_NOMEL_BERRY) - 1] = {gBerryPic_Nomel, gBerryPalette_Nomel}, + [ITEM_TO_BERRY(ITEM_SPELON_BERRY) - 1] = {gBerryPic_Spelon, gBerryPalette_Spelon}, + [ITEM_TO_BERRY(ITEM_PAMTRE_BERRY) - 1] = {gBerryPic_Pamtre, gBerryPalette_Pamtre}, + [ITEM_TO_BERRY(ITEM_WATMEL_BERRY) - 1] = {gBerryPic_Watmel, gBerryPalette_Watmel}, + [ITEM_TO_BERRY(ITEM_DURIN_BERRY) - 1] = {gBerryPic_Durin, gBerryPalette_Durin}, + [ITEM_TO_BERRY(ITEM_BELUE_BERRY) - 1] = {gBerryPic_Belue, gBerryPalette_Belue}, + [ITEM_TO_BERRY(ITEM_CHILAN_BERRY) - 1] = {gBerryPic_Chilan, gBerryPalette_Chilan}, + [ITEM_TO_BERRY(ITEM_OCCA_BERRY) - 1] = {gBerryPic_Occa, gBerryPalette_Occa}, + [ITEM_TO_BERRY(ITEM_PASSHO_BERRY) - 1] = {gBerryPic_Passho, gBerryPalette_Passho}, + [ITEM_TO_BERRY(ITEM_WACAN_BERRY) - 1] = {gBerryPic_Wacan, gBerryPalette_Wacan}, + [ITEM_TO_BERRY(ITEM_RINDO_BERRY) - 1] = {gBerryPic_Rindo, gBerryPalette_Rindo}, + [ITEM_TO_BERRY(ITEM_YACHE_BERRY) - 1] = {gBerryPic_Yache, gBerryPalette_Yache}, + [ITEM_TO_BERRY(ITEM_CHOPLE_BERRY) - 1] = {gBerryPic_Chople, gBerryPalette_Chople}, + [ITEM_TO_BERRY(ITEM_KEBIA_BERRY) - 1] = {gBerryPic_Kebia, gBerryPalette_Kebia}, + [ITEM_TO_BERRY(ITEM_SHUCA_BERRY) - 1] = {gBerryPic_Shuca, gBerryPalette_Shuca}, + [ITEM_TO_BERRY(ITEM_COBA_BERRY) - 1] = {gBerryPic_Coba, gBerryPalette_Coba}, + [ITEM_TO_BERRY(ITEM_PAYAPA_BERRY) - 1] = {gBerryPic_Payapa, gBerryPalette_Payapa}, + [ITEM_TO_BERRY(ITEM_TANGA_BERRY) - 1] = {gBerryPic_Tanga, gBerryPalette_Tanga}, + [ITEM_TO_BERRY(ITEM_CHARTI_BERRY) - 1] = {gBerryPic_Charti, gBerryPalette_Charti}, + [ITEM_TO_BERRY(ITEM_KASIB_BERRY) - 1] = {gBerryPic_Kasib, gBerryPalette_Kasib}, + [ITEM_TO_BERRY(ITEM_HABAN_BERRY) - 1] = {gBerryPic_Haban, gBerryPalette_Haban}, + [ITEM_TO_BERRY(ITEM_COLBUR_BERRY) - 1] = {gBerryPic_Colbur, gBerryPalette_Colbur}, + [ITEM_TO_BERRY(ITEM_BABIRI_BERRY) - 1] = {gBerryPic_Babiri, gBerryPalette_Babiri}, + [ITEM_TO_BERRY(ITEM_ROSELI_BERRY) - 1] = {gBerryPic_Roseli, gBerryPalette_Roseli}, + [ITEM_TO_BERRY(ITEM_LIECHI_BERRY) - 1] = {gBerryPic_Liechi, gBerryPalette_Liechi}, + [ITEM_TO_BERRY(ITEM_GANLON_BERRY) - 1] = {gBerryPic_Ganlon, gBerryPalette_Ganlon}, + [ITEM_TO_BERRY(ITEM_SALAC_BERRY) - 1] = {gBerryPic_Salac, gBerryPalette_Salac}, + [ITEM_TO_BERRY(ITEM_PETAYA_BERRY) - 1] = {gBerryPic_Petaya, gBerryPalette_Petaya}, + [ITEM_TO_BERRY(ITEM_APICOT_BERRY) - 1] = {gBerryPic_Apicot, gBerryPalette_Apicot}, + [ITEM_TO_BERRY(ITEM_LANSAT_BERRY) - 1] = {gBerryPic_Lansat, gBerryPalette_Lansat}, + [ITEM_TO_BERRY(ITEM_STARF_BERRY) - 1] = {gBerryPic_Starf, gBerryPalette_Starf}, + [ITEM_TO_BERRY(ITEM_ENIGMA_BERRY) - 1] = {gBerryPic_Enigma, gBerryPalette_Enigma}, + [ITEM_TO_BERRY(ITEM_MICLE_BERRY) - 1] = {gBerryPic_Micle, gBerryPalette_Micle}, + [ITEM_TO_BERRY(ITEM_CUSTAP_BERRY) - 1] = {gBerryPic_Custap, gBerryPalette_Custap}, + [ITEM_TO_BERRY(ITEM_JABOCA_BERRY) - 1] = {gBerryPic_Jaboca, gBerryPalette_Jaboca}, + [ITEM_TO_BERRY(ITEM_ROWAP_BERRY) - 1] = {gBerryPic_Rowap, gBerryPalette_Rowap}, + [ITEM_TO_BERRY(ITEM_KEE_BERRY) - 1] = {gBerryPic_Kee, gBerryPalette_Kee}, + [ITEM_TO_BERRY(ITEM_MARANGA_BERRY)- 1] = {gBerryPic_Maranga, gBerryPalette_Maranga}, + [ITEM_TO_BERRY(ITEM_ENIGMA_BERRY_E_READER) - 1] = {gBerryPic_Enigma, gBerryPalette_Enigma}, }; const struct CompressedSpriteSheet gBerryCheckCircleSpriteSheet = @@ -381,7 +411,7 @@ static const struct OamData sBerryCheckCircleOamData = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -436,6 +466,8 @@ void AddBagVisualSprite(u8 bagPocketId) SetBagVisualPocketId(bagPocketId, FALSE); } +#define sPocketId data[0] + void SetBagVisualPocketId(u8 bagPocketId, bool8 isSwitchingPockets) { struct Sprite *sprite = &gSprites[gBagMenu->spriteIds[ITEMMENUSPRITE_BAG]]; @@ -443,8 +475,8 @@ void SetBagVisualPocketId(u8 bagPocketId, bool8 isSwitchingPockets) { sprite->y2 = -5; sprite->callback = SpriteCB_BagVisualSwitchingPockets; - sprite->data[0] = bagPocketId + 1; - StartSpriteAnim(sprite, 0); + sprite->sPocketId = bagPocketId + 1; + StartSpriteAnim(sprite, POCKET_NONE); } else { @@ -460,26 +492,29 @@ static void SpriteCB_BagVisualSwitchingPockets(struct Sprite *sprite) } else { - StartSpriteAnim(sprite, sprite->data[0]); + StartSpriteAnim(sprite, sprite->sPocketId); sprite->callback = SpriteCallbackDummy; } } +#undef sPocketId + void ShakeBagSprite(void) { struct Sprite *sprite = &gSprites[gBagMenu->spriteIds[ITEMMENUSPRITE_BAG]]; if (sprite->affineAnimEnded) { - StartSpriteAffineAnim(sprite, 1); + StartSpriteAffineAnim(sprite, ANIM_BAG_SHAKE); sprite->callback = SpriteCB_ShakeBagSprite; } } static void SpriteCB_ShakeBagSprite(struct Sprite *sprite) { + // Wait for shaking to end if (sprite->affineAnimEnded) { - StartSpriteAffineAnim(sprite, 0); + StartSpriteAffineAnim(sprite, ANIM_BAG_NORMAL); sprite->callback = SpriteCallbackDummy; } } @@ -609,7 +644,7 @@ static void LoadBerryGfx(u8 berryId) { struct CompressedSpritePalette pal; - if (berryId == ITEM_TO_BERRY(ITEM_ENIGMA_BERRY) - 1 && IsEnigmaBerryValid()) + if (berryId == ITEM_TO_BERRY(ITEM_ENIGMA_BERRY_E_READER) - 1 && IsEnigmaBerryValid()) { // unknown empty if statement } diff --git a/src/item_use.c b/src/item_use.c index 1a5640783c..7cc4bb32d3 100755 --- a/src/item_use.c +++ b/src/item_use.c @@ -99,7 +99,7 @@ static const struct YesNoFuncTable sUseTMHMYesNoFuncTable = static void SetUpItemUseCallback(u8 taskId) { u8 type; - if (gSpecialVar_ItemId == ITEM_ENIGMA_BERRY) + if (gSpecialVar_ItemId == ITEM_ENIGMA_BERRY_E_READER) type = gTasks[taskId].tEnigmaBerryType - 1; else type = ItemId_GetType(gSpecialVar_ItemId) - 1; @@ -164,10 +164,10 @@ static void DisplayCannotDismountBikeMessage(u8 taskId, bool8 isUsingRegisteredK static void Task_CloseCantUseKeyItemMessage(u8 taskId) { - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); DestroyTask(taskId); ScriptUnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); } u8 CheckIfItemIsTMHMOrEvolutionStone(u16 itemId) @@ -185,7 +185,7 @@ static void CB2_CheckMail(void) { struct Mail mail; mail.itemId = gSpecialVar_ItemId; - ReadMail(&mail, CB2_ReturnToBagMenuPocket, 0); + ReadMail(&mail, CB2_ReturnToBagMenuPocket, FALSE); } void ItemUseOutOfBattle_Mail(u8 taskId) @@ -196,7 +196,7 @@ void ItemUseOutOfBattle_Mail(u8 taskId) void ItemUseOutOfBattle_Bike(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; s16 coordsY; s16 coordsX; u8 behavior; @@ -223,7 +223,7 @@ static void ItemUseOnFieldCB_Bike(u8 taskId) else // ACRO_BIKE GetOnOffBike(PLAYER_AVATAR_FLAG_ACRO_BIKE); ScriptUnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); } @@ -248,7 +248,7 @@ static bool32 CanFish(void) } else { - if (MetatileBehavior_IsSurfableWaterOrUnderwater(tileBehavior) && !MapGridIsImpassableAt(x, y)) + if (MetatileBehavior_IsSurfableWaterOrUnderwater(tileBehavior) && MapGridGetCollisionAt(x, y) == 0) return TRUE; if (MetatileBehavior_IsBridgeOverWaterNoEdge(tileBehavior) == TRUE) return TRUE; @@ -302,7 +302,7 @@ static void Task_UseItemfinder(u8 taskId) u8 playerDir; u8 playerDirToItem; u8 i; - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (tCounter == 0) { if (tItemfinderBeeps == 4) @@ -336,9 +336,9 @@ static void Task_UseItemfinder(u8 taskId) static void Task_CloseItemfinderMessage(u8 taskId) { - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); ScriptUnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); } @@ -693,8 +693,8 @@ void ItemUseOutOfBattle_Berry(u8 taskId) static void ItemUseOnFieldCB_Berry(u8 taskId) { RemoveBagItem(gSpecialVar_ItemId, 1); - ScriptContext2_Enable(); - ScriptContext1_SetupScript(BerryTree_EventScript_ItemUsePlantBerry); + LockPlayerFieldControls(); + ScriptContext_SetupScript(BerryTree_EventScript_ItemUsePlantBerry); DestroyTask(taskId); } @@ -718,8 +718,8 @@ void ItemUseOutOfBattle_WailmerPail(u8 taskId) static void ItemUseOnFieldCB_WailmerPailBerry(u8 taskId) { - ScriptContext2_Enable(); - ScriptContext1_SetupScript(BerryTree_EventScript_ItemUseWailmerPail); + LockPlayerFieldControls(); + ScriptContext_SetupScript(BerryTree_EventScript_ItemUseWailmerPail); DestroyTask(taskId); } @@ -739,8 +739,8 @@ static bool8 TryToWaterSudowoodo(void) static void ItemUseOnFieldCB_WailmerPailSudowoodo(u8 taskId) { - ScriptContext2_Enable(); - ScriptContext1_SetupScript(BattleFrontier_OutsideEast_EventScript_WaterSudowoodo); + LockPlayerFieldControls(); + ScriptContext_SetupScript(BattleFrontier_OutsideEast_EventScript_WaterSudowoodo); DestroyTask(taskId); } @@ -750,6 +750,18 @@ void ItemUseOutOfBattle_Medicine(u8 taskId) SetUpItemUseCallback(taskId); } +void ItemUseOutOfBattle_AbilityCapsule(u8 taskId) +{ + gItemUseCB = ItemUseCB_AbilityCapsule; + SetUpItemUseCallback(taskId); +} + +void ItemUseOutOfBattle_AbilityPatch(u8 taskId) +{ + gItemUseCB = ItemUseCB_AbilityPatch; + SetUpItemUseCallback(taskId); +} + void ItemUseOutOfBattle_ReduceEV(u8 taskId) { gItemUseCB = ItemUseCB_ReduceEV; @@ -844,7 +856,7 @@ void ItemUseOutOfBattle_Repel(u8 taskId) static void Task_StartUseRepel(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (++data[8] > 7) { @@ -908,7 +920,9 @@ void Task_UseDigEscapeRopeOnField(u8 taskId) static void ItemUseOnFieldCB_EscapeRope(u8 taskId) { Overworld_ResetStateAfterDigEscRope(); - RemoveUsedItem(); + #if I_KEY_ESCAPE_ROPE < GEN_8 + RemoveUsedItem(); + #endif gTasks[taskId].data[0] = 0; DisplayItemMessageOnField(taskId, gStringVar4, Task_UseDigEscapeRopeOnField); } @@ -1162,6 +1176,20 @@ void ItemUseInBattle_EnigmaBerry(u8 taskId) } } +void ItemUseOutOfBattle_FormChange(u8 taskId) +{ + gItemUseCB = ItemUseCB_FormChange; + gTasks[taskId].data[0] = FALSE; + SetUpItemUseCallback(taskId); +} + +void ItemUseOutOfBattle_FormChange_ConsumedOnUse(u8 taskId) +{ + gItemUseCB = ItemUseCB_FormChange_ConsumedOnUse; + gTasks[taskId].data[0] = TRUE; + SetUpItemUseCallback(taskId); +} + void ItemUseOutOfBattle_CannotUse(u8 taskId) { DisplayDadsAdviceCannotUseItemMessage(taskId, gTasks[taskId].tUsingRegisteredKeyItem); diff --git a/src/libisagbprn.c b/src/libisagbprn.c index 7a70cf41fa..6fb9d5ec08 100644 --- a/src/libisagbprn.c +++ b/src/libisagbprn.c @@ -160,7 +160,7 @@ void AGBAssert(const char *pFile, int nLine, const char *pExpression, int nStopP /* void NoCashGBAPrint(const char *pBuf) { - *(volatile u32*)NOCASHGBAPRINTADDR2 = (u32)pBuf; + *(volatile u32 *)NOCASHGBAPRINTADDR2 = (u32)pBuf; } void NoCashGBAPrintf(const char *pBuf, ...) diff --git a/src/librfu_intr.c b/src/librfu_intr.c index d902b1c45b..ab4392e229 100644 --- a/src/librfu_intr.c +++ b/src/librfu_intr.c @@ -41,7 +41,7 @@ static void sio32intr_clock_master(void) { if (gSTWIStatus->reqNext <= gSTWIStatus->reqLength) { - REG_SIODATA32 = ((u32*)gSTWIStatus->txPacket->rfuPacket8.data)[gSTWIStatus->reqNext]; + REG_SIODATA32 = ((u32 *)gSTWIStatus->txPacket->rfuPacket8.data)[gSTWIStatus->reqNext]; gSTWIStatus->reqNext++; } else @@ -62,7 +62,7 @@ static void sio32intr_clock_master(void) if ((regSIODATA32 & 0xFFFF0000) == 0x99660000) { gSTWIStatus->ackNext = 0; - ((u32*)gSTWIStatus->rxPacket)[gSTWIStatus->ackNext] = regSIODATA32; + ((u32 *)gSTWIStatus->rxPacket)[gSTWIStatus->ackNext] = regSIODATA32; gSTWIStatus->ackNext++; gSTWIStatus->ackActiveCommand = regSIODATA32; gSTWIStatus->ackLength = ackLen = regSIODATA32 >> 8; @@ -85,7 +85,7 @@ static void sio32intr_clock_master(void) } else if (gSTWIStatus->state == 2) // master receive ack { - ((u32*)gSTWIStatus->rxPacket)[gSTWIStatus->ackNext] = regSIODATA32; + ((u32 *)gSTWIStatus->rxPacket)[gSTWIStatus->ackNext] = regSIODATA32; gSTWIStatus->ackNext++; if (gSTWIStatus->ackLength < gSTWIStatus->ackNext) gSTWIStatus->state = 3; // master done ack @@ -158,7 +158,7 @@ static void sio32intr_clock_slave(void) regSIODATA32 = REG_SIODATA32; if (gSTWIStatus->state == 5) // slave receive req init { - ((u32*)gSTWIStatus->rxPacket)[0] = regSIODATA32; + ((u32 *)gSTWIStatus->rxPacket)[0] = regSIODATA32; gSTWIStatus->reqNext = 1; r0 = 0x99660000; // variable reuse required @@ -179,24 +179,24 @@ static void sio32intr_clock_slave(void) ) { gSTWIStatus->ackActiveCommand = gSTWIStatus->reqActiveCommand + 0x80; - ((u32*)gSTWIStatus->txPacket)[0] = 0x99660000 + gSTWIStatus->ackActiveCommand; + ((u32 *)gSTWIStatus->txPacket)[0] = 0x99660000 + gSTWIStatus->ackActiveCommand; gSTWIStatus->ackLength = 0; } else { - ((u32*)gSTWIStatus->txPacket)[0] = 0x996601EE; + ((u32 *)gSTWIStatus->txPacket)[0] = 0x996601EE; if (gSTWIStatus->reqActiveCommand >= 0x10 && gSTWIStatus->reqActiveCommand <= 0x3D) { - ((u32*)gSTWIStatus->txPacket)[1] = 1; + ((u32 *)gSTWIStatus->txPacket)[1] = 1; } else { - ((u32*)gSTWIStatus->txPacket)[1] = 2; + ((u32 *)gSTWIStatus->txPacket)[1] = 2; } gSTWIStatus->ackLength = 1; gSTWIStatus->error = ERR_REQ_CMD_ACK_REJECTION; } - REG_SIODATA32 = ((u32*)gSTWIStatus->txPacket)[0]; + REG_SIODATA32 = ((u32 *)gSTWIStatus->txPacket)[0]; gSTWIStatus->ackNext = 1; gSTWIStatus->state = 7; // slave send ack } @@ -216,7 +216,7 @@ static void sio32intr_clock_slave(void) } else if (gSTWIStatus->state == 6) // slave receive req { - ((u32*)gSTWIStatus->rxPacket)[gSTWIStatus->reqNext] = regSIODATA32; + ((u32 *)gSTWIStatus->rxPacket)[gSTWIStatus->reqNext] = regSIODATA32; gSTWIStatus->reqNext++; if (gSTWIStatus->reqLength < gSTWIStatus->reqNext) { @@ -227,24 +227,24 @@ static void sio32intr_clock_slave(void) ) { gSTWIStatus->ackActiveCommand = gSTWIStatus->reqActiveCommand + 0x80; - ((u32*)gSTWIStatus->txPacket)[0] = 0x99660000 | gSTWIStatus->ackActiveCommand; + ((u32 *)gSTWIStatus->txPacket)[0] = 0x99660000 | gSTWIStatus->ackActiveCommand; gSTWIStatus->ackLength = 0; } else { - ((u32*)gSTWIStatus->txPacket)[0] = 0x996601EE; + ((u32 *)gSTWIStatus->txPacket)[0] = 0x996601EE; if (gSTWIStatus->reqActiveCommand >= 0x10 && gSTWIStatus->reqActiveCommand <= 0x3D) { - ((u32*)gSTWIStatus->txPacket)[1] = 1; + ((u32 *)gSTWIStatus->txPacket)[1] = 1; } else { - ((u32*)gSTWIStatus->txPacket)[1] = 2; + ((u32 *)gSTWIStatus->txPacket)[1] = 2; } gSTWIStatus->ackLength = 1; gSTWIStatus->error = ERR_REQ_CMD_ACK_REJECTION; } - REG_SIODATA32 = ((u32*)gSTWIStatus->txPacket)[0]; + REG_SIODATA32 = ((u32 *)gSTWIStatus->txPacket)[0]; gSTWIStatus->ackNext = 1; gSTWIStatus->state = 7; // slave send ack } @@ -263,7 +263,7 @@ static void sio32intr_clock_slave(void) } else { - REG_SIODATA32 = ((u32*)gSTWIStatus->txPacket)[gSTWIStatus->ackNext]; + REG_SIODATA32 = ((u32 *)gSTWIStatus->txPacket)[gSTWIStatus->ackNext]; gSTWIStatus->ackNext++; } } @@ -336,8 +336,8 @@ static u16 handshake_wait(u16 slot) static void STWI_set_timer_in_RAM(u8 count) { - vu16* regTMCNTL = ®_TMCNT_L(gSTWIStatus->timerSelect); - vu16* regTMCNTH = ®_TMCNT_H(gSTWIStatus->timerSelect); + vu16 *regTMCNTL = ®_TMCNT_L(gSTWIStatus->timerSelect); + vu16 *regTMCNTH = ®_TMCNT_H(gSTWIStatus->timerSelect); REG_IME = 0; switch (count) { diff --git a/src/librfu_rfu.c b/src/librfu_rfu.c index 9a5db6d9df..319743d0d2 100644 --- a/src/librfu_rfu.c +++ b/src/librfu_rfu.c @@ -16,7 +16,7 @@ struct LLSFStruct u8 connSlotFlagShift; u8 slotStateShift; u8 ackShift; - u8 phaseShit; + u8 phaseShift; u8 nShift; u8 recvFirstMask; u8 connSlotFlagMask; @@ -89,7 +89,7 @@ static const struct LLSFStruct llsf_struct[2] = { .connSlotFlagShift = 0, .slotStateShift = 10, .ackShift = 9, - .phaseShit = 5, + .phaseShift = 5, .nShift = 7, .recvFirstMask = 2, .connSlotFlagMask = 0, @@ -105,7 +105,7 @@ static const struct LLSFStruct llsf_struct[2] = { .connSlotFlagShift = 18, .slotStateShift = 14, .ackShift = 13, - .phaseShit = 9, + .phaseShift = 9, .nShift = 11, .recvFirstMask = 3, .connSlotFlagMask = 15, @@ -1809,7 +1809,7 @@ static u16 rfu_STC_NI_constructLLSF(u8 bm_slot_id, u8 **dest_pp, struct NIComm * } frame = (NI_comm->state & 0xF) << llsf->slotStateShift | NI_comm->ack << llsf->ackShift - | NI_comm->phase << llsf->phaseShit + | NI_comm->phase << llsf->phaseShift | NI_comm->n[NI_comm->phase] << llsf->nShift | size; if (gRfuLinkStatus->parentChild == MODE_PARENT) @@ -1978,7 +1978,7 @@ static u16 rfu_STC_analyzeLLSF(u8 slot_id, const u8 *src, u16 last_frame) llsf_NI.connSlotFlag = (frames >> llsf_p->connSlotFlagShift) & llsf_p->connSlotFlagMask; llsf_NI.slotState = (frames >> llsf_p->slotStateShift) & llsf_p->slotStateMask; llsf_NI.ack = (frames >> llsf_p->ackShift) & llsf_p->ackMask; - llsf_NI.phase = (frames >> llsf_p->phaseShit) & llsf_p->phaseMask; + llsf_NI.phase = (frames >> llsf_p->phaseShift) & llsf_p->phaseMask; llsf_NI.n = (frames >> llsf_p->nShift) & llsf_p->nMask; llsf_NI.frame = (frames & llsf_p->framesMask) & frames; retVal = llsf_NI.frame + llsf_p->frameSize; diff --git a/src/librfu_stwi.c b/src/librfu_stwi.c index 8d8d10c406..b515f338e0 100644 --- a/src/librfu_stwi.c +++ b/src/librfu_stwi.c @@ -235,7 +235,7 @@ void STWI_send_SystemConfigREQ(u16 availSlotFlag, u8 maxMFrame, u8 mcTimer) packetBytes += sizeof(u32); *packetBytes++ = mcTimer; *packetBytes++ = maxMFrame; - *(u16*)packetBytes = availSlotFlag; + *(u16 *)packetBytes = availSlotFlag; STWI_start_Command(); } } diff --git a/src/lilycove_lady.c b/src/lilycove_lady.c index 85340ed96e..e7a5862f07 100644 --- a/src/lilycove_lady.c +++ b/src/lilycove_lady.c @@ -294,7 +294,7 @@ void SetFavorLadyState_Complete(void) void FieldCallback_FavorLadyEnableScriptContexts(void) { - EnableBothScriptContexts(); + ScriptContext_Enable(); } static void QuizLadyPickQuestion(void) @@ -571,7 +571,7 @@ void BufferQuizCorrectAnswer(void) void FieldCallback_QuizLadyEnableScriptContexts(void) { - EnableBothScriptContexts(); + ScriptContext_Enable(); } void QuizLadyClearQuestionForRecordMix(const LilycoveLady *lilycoveLady) diff --git a/src/link.c b/src/link.c index e88cde55a3..57e33c8115 100644 --- a/src/link.c +++ b/src/link.c @@ -1595,7 +1595,7 @@ void CB2_LinkError(void) ResetSpriteData(); FreeAllSpritePalettes(); ResetPaletteFadeControl(); - FillPalette(0, 0, 2); + FillPalette(RGB_BLACK, 0, 2); ResetTasks(); ScanlineEffect_Stop(); if (gWirelessCommType) diff --git a/src/link_rfu_2.c b/src/link_rfu_2.c index 87e9f8e9d2..c54d6c3d34 100644 --- a/src/link_rfu_2.c +++ b/src/link_rfu_2.c @@ -2004,7 +2004,7 @@ static void RfuMain1_UnionRoom(void) { rfu_REQ_recvData(); rfu_waitREQComplete(); - rfu_LMAN_REQ_sendData(0); + rfu_LMAN_REQ_sendData(FALSE); } } @@ -2747,7 +2747,7 @@ static void Task_RfuReconnectWithParent(u8 taskId) if (CanTryReconnectParent()) { - u8 id = GetPartnerIndexByNameAndTrainerID((u8*)data, ReadU16(&data[8])); + u8 id = GetPartnerIndexByNameAndTrainerID((u8 *)data, ReadU16(&data[8])); if (id != 0xFF) { if (gRfuLinkStatus->partner[id].slot != 0xFF) @@ -2797,7 +2797,7 @@ void CreateTask_RfuReconnectWithParent(const u8 *name, u16 trainerId) gRfu.status = RFU_STATUS_OK; taskId = CreateTask(Task_RfuReconnectWithParent, 3); data = gTasks[taskId].data; - StringCopy((u8*)(data), name); + StringCopy((u8 *)(data), name); data[8] = trainerId; } @@ -2947,7 +2947,7 @@ static void Debug_PrintStatus(void) if ((gRfuLinkStatus->getNameFlag >> i) & 1) { Debug_PrintNum(gRfuLinkStatus->partner[i].serialNo, 1, i + 3, 4); - Debug_PrintString((void*)gRfuLinkStatus->partner[i].gname, 6, i + 3); + Debug_PrintString((void *)gRfuLinkStatus->partner[i].gname, 6, i + 3); Debug_PrintString(gRfuLinkStatus->partner[i].uname, 22, i + 3); } } @@ -2967,7 +2967,7 @@ static void Debug_PrintStatus(void) Debug_PrintString(sASCII_8Spaces, 22, i + 3); } Debug_PrintNum(gRfuLinkStatus->partner[gRfu.childSlot].serialNo, 1, 3, 4); - Debug_PrintString((void*)gRfuLinkStatus->partner[gRfu.childSlot].gname, 6, 3); + Debug_PrintString((void *)gRfuLinkStatus->partner[gRfu.childSlot].gname, 6, 3); Debug_PrintString(gRfuLinkStatus->partner[gRfu.childSlot].uname, 22, 3); } else diff --git a/src/list_menu.c b/src/list_menu.c index 8ba13a6cf8..64692ce1f6 100644 --- a/src/list_menu.c +++ b/src/list_menu.c @@ -127,7 +127,7 @@ static const struct OamData sOamData_ScrollArrowIndicator = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -267,7 +267,7 @@ static const struct OamData sOamData_RedArrowCursor = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -408,7 +408,7 @@ u8 ListMenuInitInRect(struct ListMenuTemplate *listMenuTemplate, struct ListMenu s32 ListMenu_ProcessInput(u8 listTaskId) { - struct ListMenu *list = (void*) gTasks[listTaskId].data; + struct ListMenu *list = (void *) gTasks[listTaskId].data; if (JOY_NEW(A_BUTTON)) { @@ -469,7 +469,7 @@ s32 ListMenu_ProcessInput(u8 listTaskId) void DestroyListMenuTask(u8 listTaskId, u16 *scrollOffset, u16 *selectedRow) { - struct ListMenu *list = (void*) gTasks[listTaskId].data; + struct ListMenu *list = (void *) gTasks[listTaskId].data; if (scrollOffset != NULL) *scrollOffset = list->scrollOffset; @@ -484,7 +484,7 @@ void DestroyListMenuTask(u8 listTaskId, u16 *scrollOffset, u16 *selectedRow) void RedrawListMenu(u8 listTaskId) { - struct ListMenu *list = (void*) gTasks[listTaskId].data; + struct ListMenu *list = (void *) gTasks[listTaskId].data; FillWindowPixelBuffer(list->template.windowId, PIXEL_FILL(list->template.fillValue)); ListMenuPrintEntries(list, list->scrollOffset, 0, list->template.maxShowed); @@ -495,7 +495,7 @@ void RedrawListMenu(u8 listTaskId) // unused void ChangeListMenuPals(u8 listTaskId, u8 cursorPal, u8 fillValue, u8 cursorShadowPal) { - struct ListMenu *list = (void*) gTasks[listTaskId].data; + struct ListMenu *list = (void *) gTasks[listTaskId].data; list->template.cursorPal = cursorPal; list->template.fillValue = fillValue; @@ -505,7 +505,7 @@ void ChangeListMenuPals(u8 listTaskId, u8 cursorPal, u8 fillValue, u8 cursorShad // unused void ChangeListMenuCoords(u8 listTaskId, u8 x, u8 y) { - struct ListMenu *list = (void*) gTasks[listTaskId].data; + struct ListMenu *list = (void *) gTasks[listTaskId].data; SetWindowAttribute(list->template.windowId, WINDOW_TILEMAP_LEFT, x); SetWindowAttribute(list->template.windowId, WINDOW_TILEMAP_TOP, y); @@ -537,7 +537,7 @@ s32 ListMenuTestInput(struct ListMenuTemplate *template, u32 scrollOffset, u32 s void ListMenuGetCurrentItemArrayId(u8 listTaskId, u16 *arrayId) { - struct ListMenu *list = (void*) gTasks[listTaskId].data; + struct ListMenu *list = (void *) gTasks[listTaskId].data; if (arrayId != NULL) *arrayId = list->scrollOffset + list->selectedRow; @@ -545,7 +545,7 @@ void ListMenuGetCurrentItemArrayId(u8 listTaskId, u16 *arrayId) void ListMenuGetScrollAndRow(u8 listTaskId, u16 *scrollOffset, u16 *selectedRow) { - struct ListMenu *list = (void*) gTasks[listTaskId].data; + struct ListMenu *list = (void *) gTasks[listTaskId].data; if (scrollOffset != NULL) *scrollOffset = list->scrollOffset; @@ -555,7 +555,7 @@ void ListMenuGetScrollAndRow(u8 listTaskId, u16 *scrollOffset, u16 *selectedRow) u16 ListMenuGetYCoordForPrintingArrowCursor(u8 listTaskId) { - struct ListMenu *list = (void*) gTasks[listTaskId].data; + struct ListMenu *list = (void *) gTasks[listTaskId].data; u8 yMultiplier = GetFontAttribute(list->template.fontId, FONTATTR_MAX_LETTER_HEIGHT) + list->template.itemVerticalPadding; return list->selectedRow * yMultiplier + list->template.upText_Y; @@ -564,7 +564,7 @@ u16 ListMenuGetYCoordForPrintingArrowCursor(u8 listTaskId) static u8 ListMenuInitInternal(struct ListMenuTemplate *listMenuTemplate, u16 scrollOffset, u16 selectedRow) { u8 listTaskId = CreateTask(ListMenuDummyTask, 0); - struct ListMenu *list = (void*) gTasks[listTaskId].data; + struct ListMenu *list = (void *) gTasks[listTaskId].data; list->template = *listMenuTemplate; list->scrollOffset = scrollOffset; @@ -902,7 +902,7 @@ void ListMenuDefaultCursorMoveFunc(s32 itemIndex, bool8 onInit, struct ListMenu // unused s32 ListMenuGetUnkIndicatorsStructFields(u8 taskId, u8 field) { - struct UnkIndicatorsStruct *data = (void*) gTasks[taskId].data; + struct UnkIndicatorsStruct *data = (void *) gTasks[taskId].data; switch (field) { @@ -946,13 +946,13 @@ s32 ListMenuGetUnkIndicatorsStructFields(u8 taskId, u8 field) void ListMenuSetUnkIndicatorsStructField(u8 taskId, u8 field, s32 value) { - struct UnkIndicatorsStruct *data = (void*) &gTasks[taskId].data; + struct UnkIndicatorsStruct *data = (void *) &gTasks[taskId].data; switch (field) { case 0: case 1: - data->field_4 = (void*)(value); + data->field_4 = (void *)(value); break; case 2: data->field_C = value; @@ -1088,7 +1088,7 @@ u8 AddScrollIndicatorArrowPair(const struct ScrollArrowsTemplate *arrowInfo, u16 } taskId = CreateTask(Task_ScrollIndicatorArrowPair, 0); - data = (void*) gTasks[taskId].data; + data = (void *) gTasks[taskId].data; data->field_0 = 0; data->scrollOffset = scrollOffset; @@ -1140,7 +1140,7 @@ u8 AddScrollIndicatorArrowPairParameterized(u32 arrowType, s32 commonPos, s32 fi static void Task_ScrollIndicatorArrowPair(u8 taskId) { - struct ScrollIndicatorPair *data = (void*) gTasks[taskId].data; + struct ScrollIndicatorPair *data = (void *) gTasks[taskId].data; u16 currItem = (*data->scrollOffset); if (currItem == data->fullyUpThreshold && currItem != 0xFFFF) @@ -1159,7 +1159,7 @@ static void Task_ScrollIndicatorArrowPair(u8 taskId) void Task_ScrollIndicatorArrowPairOnMainMenu(u8 taskId) { s16 *data = gTasks[taskId].data; - struct ScrollIndicatorPair *scrollData = (void*) data; + struct ScrollIndicatorPair *scrollData = (void *) data; if (tIsScrolled) { @@ -1177,7 +1177,7 @@ void Task_ScrollIndicatorArrowPairOnMainMenu(u8 taskId) void RemoveScrollIndicatorArrowPair(u8 taskId) { - struct ScrollIndicatorPair *data = (void*) gTasks[taskId].data; + struct ScrollIndicatorPair *data = (void *) gTasks[taskId].data; if (data->tileTag != TAG_NONE) FreeSpriteTilesByTag(data->tileTag); @@ -1334,7 +1334,7 @@ static u8 ListMenuAddRedOutlineCursorObject(struct CursorStruct *cursor) } taskId = CreateTask(Task_RedOutlineCursor, 0); - data = (void*) gTasks[taskId].data; + data = (void *) gTasks[taskId].data; data->tileTag = cursor->tileTag; data->palTag = cursor->palTag; @@ -1362,7 +1362,7 @@ static u8 ListMenuAddRedOutlineCursorObject(struct CursorStruct *cursor) static void ListMenuUpdateRedOutlineCursorObject(u8 taskId, u16 x, u16 y) { - struct RedOutlineCursor *data = (void*) gTasks[taskId].data; + struct RedOutlineCursor *data = (void *) gTasks[taskId].data; gSprites[data->spriteId].x = x + 120; gSprites[data->spriteId].y = y + 120; @@ -1370,7 +1370,7 @@ static void ListMenuUpdateRedOutlineCursorObject(u8 taskId, u16 x, u16 y) static void ListMenuRemoveRedOutlineCursorObject(u8 taskId) { - struct RedOutlineCursor *data = (void*) gTasks[taskId].data; + struct RedOutlineCursor *data = (void *) gTasks[taskId].data; Free(data->subspritesPtr); @@ -1419,7 +1419,7 @@ static u8 ListMenuAddRedArrowCursorObject(struct CursorStruct *cursor) } taskId = CreateTask(Task_RedArrowCursor, 0); - data = (void*) gTasks[taskId].data; + data = (void *) gTasks[taskId].data; data->tileTag = cursor->tileTag; data->palTag = cursor->palTag; @@ -1442,7 +1442,7 @@ static u8 ListMenuAddRedArrowCursorObject(struct CursorStruct *cursor) static void ListMenuUpdateRedArrowCursorObject(u8 taskId, u16 x, u16 y) { - struct RedArrowCursor *data = (void*) gTasks[taskId].data; + struct RedArrowCursor *data = (void *) gTasks[taskId].data; gSprites[data->spriteId].x = x; gSprites[data->spriteId].y = y; @@ -1450,7 +1450,7 @@ static void ListMenuUpdateRedArrowCursorObject(u8 taskId, u16 x, u16 y) static void ListMenuRemoveRedArrowCursorObject(u8 taskId) { - struct RedArrowCursor *data = (void*) gTasks[taskId].data; + struct RedArrowCursor *data = (void *) gTasks[taskId].data; if (data->tileTag != TAG_NONE) FreeSpriteTilesByTag(data->tileTag); diff --git a/src/load_save.c b/src/load_save.c index f2b12acf0c..494a61bcf2 100644 --- a/src/load_save.c +++ b/src/load_save.c @@ -73,9 +73,9 @@ void SetSaveBlocksPointers(u16 offset) offset = (offset + Random()) & (SAVEBLOCK_MOVE_RANGE - 4); - gSaveBlock2Ptr = (void*)(&gSaveblock2) + offset; - *sav1_LocalVar = (void*)(&gSaveblock1) + offset; - gPokemonStoragePtr = (void*)(&gPokemonStorage) + offset; + gSaveBlock2Ptr = (void *)(&gSaveblock2) + offset; + *sav1_LocalVar = (void *)(&gSaveblock1) + offset; + gPokemonStoragePtr = (void *)(&gPokemonStorage) + offset; SetBagItemsPointers(); SetDecorationInventoriesPointers(); diff --git a/src/m4a.c b/src/m4a.c index faeef83e79..7774d09cba 100644 --- a/src/m4a.c +++ b/src/m4a.c @@ -1178,7 +1178,7 @@ void CgbSound(void) *nrx3ptr = channels->frequency; else *nrx3ptr = (*nrx3ptr & 0x08) | channels->frequency; - channels->n4 = (channels->n4 & 0xC0) + (*((u8*)(&channels->frequency) + 1)); + channels->n4 = (channels->n4 & 0xC0) + (*((u8 *)(&channels->frequency) + 1)); *nrx4ptr = (s8)(channels->n4 & mask); } diff --git a/src/mail.c b/src/mail.c index 651fcbb84e..c697ff4c4e 100644 --- a/src/mail.c +++ b/src/mail.c @@ -69,8 +69,8 @@ struct MailRead /*0x021c*/ u8 monIconSpriteId; /*0x021d*/ u8 language; /*0x021e*/ bool8 international; - /*0x0220*/ u8 * (*parserSingle)(u8 *dest, u16 word); - /*0x0224*/ u8 * (*parserMultiple)(u8 *dest, const u16 *src, u16 length1, u16 length2); + /*0x0220*/ u8 *(*parserSingle)(u8 *dest, u16 word); + /*0x0224*/ u8 *(*parserMultiple)(u8 *dest, const u16 *src, u16 length1, u16 length2); /*0x0228*/ const struct MailLayout *layout; /*0x022c*/ u8 bg1TilemapBuffer[0x1000]; /*0x122c*/ u8 bg2TilemapBuffer[0x1000]; @@ -606,11 +606,11 @@ static bool8 MailReadBuildGraphics(void) { case ICON_TYPE_BEAD: LoadMonIconPalette(icon); - sMailRead->monIconSpriteId = CreateMonIconNoPersonality(icon, SpriteCallbackDummy, 96, 128, 0, FALSE); + sMailRead->monIconSpriteId = CreateMonIconNoPersonality(icon, SpriteCallbackDummy, 96, 128, 0); break; case ICON_TYPE_DREAM: LoadMonIconPalette(icon); - sMailRead->monIconSpriteId = CreateMonIconNoPersonality(icon, SpriteCallbackDummy, 40, 128, 0, FALSE); + sMailRead->monIconSpriteId = CreateMonIconNoPersonality(icon, SpriteCallbackDummy, 40, 128, 0); break; } break; diff --git a/src/main_menu.c b/src/main_menu.c index d11784133c..b8abffda57 100644 --- a/src/main_menu.c +++ b/src/main_menu.c @@ -178,8 +178,8 @@ static u32 InitMainMenu(bool8); static void Task_MainMenuCheckSaveFile(u8); static void Task_MainMenuCheckBattery(u8); static void Task_WaitForSaveFileErrorWindow(u8); -static void CreateMainMenuErrorWindow(const u8*); -static void ClearMainMenuWindowTilemap(const struct WindowTemplate*); +static void CreateMainMenuErrorWindow(const u8 *); +static void ClearMainMenuWindowTilemap(const struct WindowTemplate *); static void Task_DisplayMainMenu(u8); static void Task_WaitForBatteryDryErrorWindow(u8); static void MainMenu_FormatSavegameText(void); @@ -209,7 +209,7 @@ static void Task_NewGameBirchSpeech_StartPlayerFadeIn(u8); static void Task_NewGameBirchSpeech_WaitForPlayerFadeIn(u8); static void Task_NewGameBirchSpeech_BoyOrGirl(u8); static void LoadMainMenuWindowFrameTiles(u8, u16); -static void DrawMainMenuWindowBorder(const struct WindowTemplate*, u16); +static void DrawMainMenuWindowBorder(const struct WindowTemplate *, u16); static void Task_HighlightSelectedMainMenuItem(u8); static void Task_NewGameBirchSpeech_WaitToShowGenderMenu(u8); static void Task_NewGameBirchSpeech_ChooseGender(u8); @@ -232,7 +232,7 @@ static void Task_NewGameBirchSpeech_ReshowBirchLotad(u8); static void Task_NewGameBirchSpeech_WaitForSpriteFadeInAndTextPrinter(u8); static void Task_NewGameBirchSpeech_AreYouReady(u8); static void Task_NewGameBirchSpeech_ShrinkPlayer(u8); -static void SpriteCB_MovePlayerDownWhileShrinking(struct Sprite*); +static void SpriteCB_MovePlayerDownWhileShrinking(struct Sprite *); static void Task_NewGameBirchSpeech_WaitForPlayerShrink(u8); static void Task_NewGameBirchSpeech_FadePlayerToWhite(u8); static void Task_NewGameBirchSpeech_Cleanup(u8); @@ -621,7 +621,7 @@ static u32 InitMainMenu(bool8 returningFromOptionsMenu) static void Task_MainMenuCheckSaveFile(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (!gPaletteFade.active) { @@ -736,7 +736,7 @@ static void Task_WaitForBatteryDryErrorWindow(u8 taskId) static void Task_DisplayMainMenu(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; u16 palette; if (!gPaletteFade.active) @@ -880,7 +880,7 @@ static void Task_HighlightSelectedMainMenuItem(u8 taskId) static bool8 HandleMainMenuInput(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (JOY_NEW(A_BUTTON)) { @@ -1272,8 +1272,8 @@ static void Task_NewGameBirchSpeech_Init(u8 taskId) SetGpuReg(REG_OFFSET_BLDALPHA, 0); SetGpuReg(REG_OFFSET_BLDY, 0); - LZ77UnCompVram(sBirchSpeechShadowGfx, (void*)VRAM); - LZ77UnCompVram(sBirchSpeechBgMap, (void*)(BG_SCREEN_ADDR(7))); + LZ77UnCompVram(sBirchSpeechShadowGfx, (void *)VRAM); + LZ77UnCompVram(sBirchSpeechBgMap, (void *)(BG_SCREEN_ADDR(7))); LoadPalette(sBirchSpeechBgPals, 0, 64); LoadPalette(sBirchSpeechPlatformBlackPal, 1, 16); ScanlineEffect_Stop(); @@ -1333,7 +1333,7 @@ static void Task_NewGameBirchSpeech_WaitForSpriteFadeInWelcome(u8 taskId) CopyWindowToVram(0, COPYWIN_GFX); NewGameBirchSpeech_ClearWindow(0); StringExpandPlaceholders(gStringVar4, gText_Birch_Welcome); - AddTextPrinterForMessage(1); + AddTextPrinterForMessage(TRUE); gTasks[taskId].func = Task_NewGameBirchSpeech_ThisIsAPokemon; } } @@ -1345,7 +1345,7 @@ static void Task_NewGameBirchSpeech_ThisIsAPokemon(u8 taskId) { gTasks[taskId].func = Task_NewGameBirchSpeech_MainSpeech; StringExpandPlaceholders(gStringVar4, gText_ThisIsAPokemon); - AddTextPrinterWithCallbackForMessage(1, NewGameBirchSpeech_WaitForThisIsPokemonText); + AddTextPrinterWithCallbackForMessage(TRUE, NewGameBirchSpeech_WaitForThisIsPokemonText); sBirchSpeechMainTaskId = taskId; } } @@ -1355,7 +1355,7 @@ static void Task_NewGameBirchSpeech_MainSpeech(u8 taskId) if (!RunTextPrintersAndIsPrinter0Active()) { StringExpandPlaceholders(gStringVar4, gText_Birch_MainSpeech); - AddTextPrinterForMessage(1); + AddTextPrinterForMessage(TRUE); gTasks[taskId].func = Task_NewGameBirchSpeech_AndYouAre; } } @@ -1410,7 +1410,7 @@ static void Task_NewGameBirchSpeech_AndYouAre(u8 taskId) { sStartedPokeBallTask = FALSE; StringExpandPlaceholders(gStringVar4, gText_Birch_AndYouAre); - AddTextPrinterForMessage(1); + AddTextPrinterForMessage(TRUE); gTasks[taskId].func = Task_NewGameBirchSpeech_StartBirchLotadPlatformFade; } } @@ -1482,7 +1482,7 @@ static void Task_NewGameBirchSpeech_BoyOrGirl(u8 taskId) { NewGameBirchSpeech_ClearWindow(0); StringExpandPlaceholders(gStringVar4, gText_Birch_BoyOrGirl); - AddTextPrinterForMessage(1); + AddTextPrinterForMessage(TRUE); gTasks[taskId].func = Task_NewGameBirchSpeech_WaitToShowGenderMenu; } @@ -1572,7 +1572,7 @@ static void Task_NewGameBirchSpeech_WhatsYourName(u8 taskId) { NewGameBirchSpeech_ClearWindow(0); StringExpandPlaceholders(gStringVar4, gText_Birch_WhatsYourName); - AddTextPrinterForMessage(1); + AddTextPrinterForMessage(TRUE); gTasks[taskId].func = Task_NewGameBirchSpeech_WaitForWhatsYourNameToPrint; } @@ -1607,7 +1607,7 @@ static void Task_NewGameBirchSpeech_SoItsPlayerName(u8 taskId) { NewGameBirchSpeech_ClearWindow(0); StringExpandPlaceholders(gStringVar4, gText_Birch_SoItsPlayer); - AddTextPrinterForMessage(1); + AddTextPrinterForMessage(TRUE); gTasks[taskId].func = Task_NewGameBirchSpeech_CreateNameYesNo; } @@ -1673,7 +1673,7 @@ static void Task_NewGameBirchSpeech_ReshowBirchLotad(u8 taskId) NewGameBirchSpeech_StartFadePlatformOut(taskId, 1); NewGameBirchSpeech_ClearWindow(0); StringExpandPlaceholders(gStringVar4, gText_Birch_YourePlayer); - AddTextPrinterForMessage(1); + AddTextPrinterForMessage(TRUE); gTasks[taskId].func = Task_NewGameBirchSpeech_WaitForSpriteFadeInAndTextPrinter; } } @@ -1721,7 +1721,7 @@ static void Task_NewGameBirchSpeech_AreYouReady(u8 taskId) NewGameBirchSpeech_StartFadeInTarget1OutTarget2(taskId, 2); NewGameBirchSpeech_StartFadePlatformOut(taskId, 1); StringExpandPlaceholders(gStringVar4, gText_Birch_AreYouReady); - AddTextPrinterForMessage(1); + AddTextPrinterForMessage(TRUE); gTasks[taskId].func = Task_NewGameBirchSpeech_ShrinkPlayer; } } @@ -1807,8 +1807,8 @@ static void CB2_NewGameBirchSpeech_ReturnFromNamingScreen(void) DmaFill32(3, 0, OAM, OAM_SIZE); DmaFill16(3, 0, PLTT, PLTT_SIZE); ResetPaletteFade(); - LZ77UnCompVram(sBirchSpeechShadowGfx, (u8*)VRAM); - LZ77UnCompVram(sBirchSpeechBgMap, (u8*)(BG_SCREEN_ADDR(7))); + LZ77UnCompVram(sBirchSpeechShadowGfx, (u8 *)VRAM); + LZ77UnCompVram(sBirchSpeechBgMap, (u8 *)(BG_SCREEN_ADDR(7))); LoadPalette(sBirchSpeechBgPals, 0, 64); LoadPalette(&sBirchSpeechBgGradientPal[1], 1, 16); ResetTasks(); @@ -2102,7 +2102,7 @@ static s8 NewGameBirchSpeech_ProcessGenderMenuInput(void) static void NewGameBirchSpeech_SetDefaultPlayerName(u8 nameId) { - const u8* name; + const u8 *name; u8 i; if (gSaveBlock2Ptr->playerGender == MALE) @@ -2114,7 +2114,7 @@ static void NewGameBirchSpeech_SetDefaultPlayerName(u8 nameId) gSaveBlock2Ptr->playerName[PLAYER_NAME_LENGTH] = EOS; } -static void CreateMainMenuErrorWindow(const u8* str) +static void CreateMainMenuErrorWindow(const u8 *str) { FillWindowPixelBuffer(7, PIXEL_FILL(1)); AddTextPrinterParameterized(7, FONT_NORMAL, str, 0, 1, 2, 0); @@ -2143,7 +2143,7 @@ static void MainMenu_FormatSavegamePlayer(void) static void MainMenu_FormatSavegameTime(void) { u8 str[0x20]; - u8* ptr; + u8 *ptr; StringExpandPlaceholders(gStringVar4, gText_ContinueMenuTime); AddTextPrinterParameterized3(2, FONT_NORMAL, 0x6C, 17, sTextColor_MenuInfo, TEXT_SKIP_DRAW, gStringVar4); diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 9eaa035caf..866072a2c3 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -186,7 +186,7 @@ static const u8 sText_PyramidFloor6[] = _("PYRAMID FLOOR 6"); static const u8 sText_PyramidFloor7[] = _("PYRAMID FLOOR 7"); static const u8 sText_Pyramid[] = _("PYRAMID"); -static const u8 * const sBattlePyramid_MapHeaderStrings[FRONTIER_STAGES_PER_CHALLENGE + 1] = +static const u8 *const sBattlePyramid_MapHeaderStrings[FRONTIER_STAGES_PER_CHALLENGE + 1] = { sText_PyramidFloor1, sText_PyramidFloor2, @@ -303,7 +303,7 @@ static void ShowMapNamePopUpWindow(void) u8 mapDisplayHeader[24]; u8 *withoutPrefixPtr; u8 x; - const u8* mapDisplayHeaderSource; + const u8 *mapDisplayHeaderSource; if (InBattlePyramid()) { diff --git a/src/match_call.c b/src/match_call.c index 8b25d5b44d..4f6a7b9821 100644 --- a/src/match_call.c +++ b/src/match_call.c @@ -1183,7 +1183,7 @@ static void StartMatchCall(void) { if (!sMatchCallState.triggeredFromScript) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjectEvents(); PlayerFreeze(); StopPlayerAvatar(); @@ -1371,7 +1371,7 @@ static bool32 MatchCall_EndCall(u8 taskId) ObjectEventClearHeldMovementIfFinished(&gObjectEvents[playerObjectId]); ScriptMovement_UnfreezeObjectEvents(); UnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); } return TRUE; diff --git a/src/mauville_old_man.c b/src/mauville_old_man.c index 2b6c71c8a2..0fb80342f8 100644 --- a/src/mauville_old_man.c +++ b/src/mauville_old_man.c @@ -46,7 +46,7 @@ static const u16 sDefaultBardSongLyrics[BARD_SONG_LENGTH] = { EC_WORD_DANCE }; -static const u8 * const sGiddyAdjectives[] = { +static const u8 *const sGiddyAdjectives[] = { GiddyText_SoPretty, GiddyText_SoDarling, GiddyText_SoRelaxed, @@ -60,7 +60,7 @@ static const u8 * const sGiddyAdjectives[] = { // Non-random lines Giddy can say. Not all are strictly // questions, but most are, and the player will receive // a Yes/No prompt afterwards regardless. -static const u8 * const sGiddyQuestions[GIDDY_MAX_QUESTIONS] = { +static const u8 *const sGiddyQuestions[GIDDY_MAX_QUESTIONS] = { GiddyText_ISoWantToGoOnAVacation, GiddyText_IBoughtCrayonsWith120Colors, GiddyText_WouldntItBeNiceIfWeCouldFloat, @@ -174,8 +174,8 @@ static void PrepareSongText(void) { struct MauvilleManBard *bard = &gSaveBlock1Ptr->oldMan.bard; u16 * lyrics = gSpecialVar_0x8004 == 0 ? bard->songLyrics : bard->temporaryLyrics; - u8 * wordEnd = gStringVar4; - u8 * str = wordEnd; + u8 *wordEnd = gStringVar4; + u8 *str = wordEnd; u16 lineNum; // Put three words on each line @@ -222,7 +222,7 @@ static void PrepareSongText(void) void PlayBardSong(void) { StartBardSong(gSpecialVar_0x8004); - ScriptContext1_Stop(); + ScriptContext_Stop(); } void GetHipsterSpokenFlag(void) @@ -443,7 +443,7 @@ static void DisableTextPrinters(struct TextPrinterTemplate * printer, u16 render gDisableTextPrinters = TRUE; } -static void DrawSongTextWindow(const u8 * str) +static void DrawSongTextWindow(const u8 *str) { DrawDialogueFrame(0, FALSE); AddTextPrinterParameterized(0, FONT_NORMAL, str, 0, 1, 1, DisableTextPrinters); @@ -627,7 +627,7 @@ static void Task_BardSong(u8 taskId) // End song FadeInBGM(6); m4aMPlayFadeOutTemporarily(&gMPlayInfo_SE2, 2); - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } else if (gStringVar4[task->tCharIndex] == CHAR_SPACE) @@ -843,7 +843,7 @@ void SanitizeReceivedRubyOldMan(union OldMan * oldMan, u32 version, u32 language { for (i = 0; i < NUM_TRADER_ITEMS; i++) { - u8 * str = trader->playerNames[i]; + u8 *str = trader->playerNames[i]; if (str[0] == EXT_CTRL_CODE_BEGIN && str[1] == EXT_CTRL_CODE_JPN) { StripExtCtrlCodes(str); @@ -1247,9 +1247,9 @@ static void GetStoryByStattellerPlayerName(u32 player, void *dst) memcpy(dst, name, PLAYER_NAME_LENGTH); } -static void StorytellerSetPlayerName(u32 player, const u8 * src) +static void StorytellerSetPlayerName(u32 player, const u8 *src) { - u8 * name = sStorytellerPtr->trainerNames[player]; + u8 *name = sStorytellerPtr->trainerNames[player]; memset(name, EOS, PLAYER_NAME_LENGTH); memcpy(name, src, PLAYER_NAME_LENGTH); } @@ -1265,7 +1265,7 @@ static void StorytellerRecordNewStat(u32 player, u32 stat) sStorytellerPtr->language[player] = gGameLanguage; } -static void ScrambleStatList(u8 * arr, s32 count) +static void ScrambleStatList(u8 *arr, s32 count) { s32 i; @@ -1336,7 +1336,7 @@ static void PrintStoryList(void) width = curWidth; } sStorytellerWindowId = CreateWindowFromRect(0, 0, ConvertPixelWidthToTileWidth(width), GetFreeStorySlot() * 2 + 2); - SetStandardWindowBorderStyle(sStorytellerWindowId, 0); + SetStandardWindowBorderStyle(sStorytellerWindowId, FALSE); for (i = 0; i < NUM_STORYTELLER_TALES; i++) { u16 gameStatID = sStorytellerPtr->gameStatIDs[i]; @@ -1375,7 +1375,7 @@ static void Task_StoryListMenu(u8 taskId) } ClearToTransparentAndRemoveWindow(sStorytellerWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); break; } } diff --git a/src/menu.c b/src/menu.c index 8f452aa295..4afda8cc89 100644 --- a/src/menu.c +++ b/src/menu.c @@ -192,19 +192,19 @@ void AddTextPrinterForMessage(bool8 allowSkippingDelayWithButtonPress) { void (*callback)(struct TextPrinterTemplate *, u16) = NULL; gTextFlags.canABSpeedUpPrint = allowSkippingDelayWithButtonPress; - AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), callback, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), callback, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } void AddTextPrinterForMessage_2(bool8 allowSkippingDelayWithButtonPress) { gTextFlags.canABSpeedUpPrint = allowSkippingDelayWithButtonPress; - AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } void AddTextPrinterWithCustomSpeedForMessage(bool8 allowSkippingDelayWithButtonPress, u8 speed) { gTextFlags.canABSpeedUpPrint = allowSkippingDelayWithButtonPress; - AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, speed, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, speed, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } void LoadMessageBoxAndBorderGfx(void) @@ -546,7 +546,7 @@ void RemoveMapNamePopUpWindow(void) void AddTextPrinterWithCallbackForMessage(bool8 canSpeedUp, void (*callback)(struct TextPrinterTemplate *, u16)) { gTextFlags.canABSpeedUpPrint = canSpeedUp; - AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), callback, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), callback, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } void EraseFieldMessageBox(bool8 copyToVram) @@ -2032,14 +2032,14 @@ static void UnusedBlitBitmapRect(const struct Bitmap *src, struct Bitmap *dst, u for (loopSrcX = srcX, loopDstX = dstX; loopSrcX < xEnd; loopSrcX++, loopDstX++) { pixelsSrc = src->pixels + ((loopSrcX >> 1) & 3) + ((loopSrcX >> 3) << 5) + (((loopSrcY >> 3) * multiplierSrcY) << 5) + ((u32)(loopSrcY << 29) >> 27); - pixelsDst = (void*) dst->pixels + ((loopDstX >> 1) & 3) + ((loopDstX >> 3) << 5) + ((( loopDstY >> 3) * multiplierDstY) << 5) + ((u32)(loopDstY << 29) >> 27); + pixelsDst = (void *) dst->pixels + ((loopDstX >> 1) & 3) + ((loopDstX >> 3) << 5) + ((( loopDstY >> 3) * multiplierDstY) << 5) + ((u32)(loopDstY << 29) >> 27); if ((uintptr_t)pixelsDst & 1) { pixelsDst--; if (loopDstX & 1) { - toOrr = *(vu16*)pixelsDst; + toOrr = *(vu16 *)pixelsDst; toOrr &= 0x0fff; if (loopSrcX & 1) toOrr |= ((*pixelsSrc & 0xf0) << 8); @@ -2048,7 +2048,7 @@ static void UnusedBlitBitmapRect(const struct Bitmap *src, struct Bitmap *dst, u } else { - toOrr = *(vu16*)pixelsDst; + toOrr = *(vu16 *)pixelsDst; toOrr &= 0xf0ff; if (loopSrcX & 1) toOrr |= ((*pixelsSrc & 0xf0) << 4); @@ -2060,7 +2060,7 @@ static void UnusedBlitBitmapRect(const struct Bitmap *src, struct Bitmap *dst, u { if (loopDstX & 1) { - toOrr = *(vu16*)pixelsDst; + toOrr = *(vu16 *)pixelsDst; toOrr &= 0xff0f; if (loopSrcX & 1) toOrr |= ((*pixelsSrc & 0xf0) << 0); @@ -2069,7 +2069,7 @@ static void UnusedBlitBitmapRect(const struct Bitmap *src, struct Bitmap *dst, u } else { - toOrr = *(vu16*)pixelsDst; + toOrr = *(vu16 *)pixelsDst; toOrr &= 0xfff0; if (loopSrcX & 1) toOrr |= ((*pixelsSrc & 0xf0) >> 4); @@ -2077,7 +2077,7 @@ static void UnusedBlitBitmapRect(const struct Bitmap *src, struct Bitmap *dst, u toOrr |= ((*pixelsSrc & 0x0f) >> 0); } } - *(vu16*)pixelsDst = toOrr; + *(vu16 *)pixelsDst = toOrr; } } } @@ -2091,7 +2091,7 @@ static void LoadMonIconPalAtOffset(u8 palOffset, u16 speciesId) // Unused static void DrawMonIconAtPos(u8 windowId, u16 speciesId, u32 personality, u16 x, u16 y) { - BlitBitmapToWindow(windowId, GetMonIconPtr(speciesId, personality, 1), x, y, 32, 32); + BlitBitmapToWindow(windowId, GetMonIconPtr(speciesId, personality), x, y, 32, 32); } void ListMenuLoadStdPalAt(u8 palOffset, u8 palId) diff --git a/src/menu_helpers.c b/src/menu_helpers.c index 7decd695c3..98284ebd3a 100644 --- a/src/menu_helpers.c +++ b/src/menu_helpers.c @@ -32,7 +32,7 @@ static const struct OamData sOamData_SwapLine = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -98,9 +98,9 @@ void ResetVramOamAndBgCntRegs(void) SetGpuReg(REG_OFFSET_BG2CNT, 0); SetGpuReg(REG_OFFSET_BG1CNT, 0); SetGpuReg(REG_OFFSET_BG0CNT, 0); - CpuFill16(0, (void*) VRAM, VRAM_SIZE); - CpuFill32(0, (void*) OAM, OAM_SIZE); - CpuFill16(0, (void*) PLTT, PLTT_SIZE); + CpuFill16(0, (void *) VRAM, VRAM_SIZE); + CpuFill32(0, (void *) OAM, OAM_SIZE); + CpuFill16(0, (void *) PLTT, PLTT_SIZE); } void ResetAllBgsCoordinates(void) @@ -130,7 +130,7 @@ void DisplayMessageAndContinueTask(u8 taskId, u8 windowId, u16 tileNum, u8 palet StringExpandPlaceholders(gStringVar4, string); gTextFlags.canABSpeedUpPrint = 1; - AddTextPrinterParameterized2(windowId, fontId, gStringVar4, textSpeed, NULL, 2, 1, 3); + AddTextPrinterParameterized2(windowId, fontId, gStringVar4, textSpeed, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); sMessageNextTask = taskFunc; gTasks[taskId].func = Task_ContinueTaskAfterMessagePrints; } @@ -277,8 +277,8 @@ u8 GetLRKeysPressedAndHeld(void) bool8 IsHoldingItemAllowed(u16 itemId) { - // Enigma Berry can't be held in link areas - if (itemId == ITEM_ENIGMA_BERRY + // e-Reader Enigma Berry can't be held in link areas + if (itemId == ITEM_ENIGMA_BERRY_E_READER && ((gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(TRADE_CENTER) && gSaveBlock1Ptr->location.mapNum == MAP_NUM(TRADE_CENTER)) || InUnionRoom() == TRUE)) diff --git a/src/menu_specialized.c b/src/menu_specialized.c index cd77f4a59c..42c80b5ee3 100644 --- a/src/menu_specialized.c +++ b/src/menu_specialized.c @@ -223,14 +223,14 @@ u8 MailboxMenu_AddWindow(u8 windowIdx) { sMailboxWindowIds[windowIdx] = AddWindow(&sWindowTemplates_MailboxMenu[windowIdx]); } - SetStandardWindowBorderStyle(sMailboxWindowIds[windowIdx], 0); + SetStandardWindowBorderStyle(sMailboxWindowIds[windowIdx], FALSE); } return sMailboxWindowIds[windowIdx]; } void MailboxMenu_RemoveWindow(u8 windowIdx) { - ClearStdWindowAndFrameToTransparent(sMailboxWindowIds[windowIdx], 0); + ClearStdWindowAndFrameToTransparent(sMailboxWindowIds[windowIdx], FALSE); ClearWindowTilemap(sMailboxWindowIds[windowIdx]); RemoveWindow(sMailboxWindowIds[windowIdx]); sMailboxWindowIds[windowIdx] = WINDOW_NONE; @@ -716,17 +716,17 @@ void InitMoveRelearnerWindows(bool8 useContextWindow) if (!useContextWindow) { PutWindowTilemap(0); - DrawStdFrameWithCustomTileAndPalette(0, 0, 0x1, 0xE); + DrawStdFrameWithCustomTileAndPalette(0, FALSE, 0x1, 0xE); } else { PutWindowTilemap(1); - DrawStdFrameWithCustomTileAndPalette(1, 0, 1, 0xE); + DrawStdFrameWithCustomTileAndPalette(1, FALSE, 1, 0xE); } PutWindowTilemap(2); PutWindowTilemap(3); - DrawStdFrameWithCustomTileAndPalette(2, 0, 1, 0xE); - DrawStdFrameWithCustomTileAndPalette(3, 0, 1, 0xE); + DrawStdFrameWithCustomTileAndPalette(2, FALSE, 1, 0xE); + DrawStdFrameWithCustomTileAndPalette(3, FALSE, 1, 0xE); MoveRelearnerDummy(); ScheduleBgCopyTilemapToVram(1); } @@ -1124,7 +1124,7 @@ static const struct OamData sOam_ConditionMonPic = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -1141,7 +1141,7 @@ static const struct OamData sOam_ConditionSelectionIcon = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, diff --git a/src/minigame_countdown.c b/src/minigame_countdown.c index 4c72136d4c..5aaed0cb23 100644 --- a/src/minigame_countdown.c +++ b/src/minigame_countdown.c @@ -618,7 +618,7 @@ static const struct OamData sOamData_Numbers = .y = 0, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -635,7 +635,7 @@ static const struct OamData sOamData_Start = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, diff --git a/src/mirage_tower.c b/src/mirage_tower.c index 7300262988..69c2e81540 100644 --- a/src/mirage_tower.c +++ b/src/mirage_tower.c @@ -67,12 +67,12 @@ static void IncrementCeilingCrumbleFinishedCount(void); static void WaitCeilingCrumble(u8); static void FinishCeilingCrumbleTask(u8); static void CreateCeilingCrumbleSprites(void); -static void SpriteCB_CeilingCrumble(struct Sprite*); +static void SpriteCB_CeilingCrumble(struct Sprite *); static void DoMirageTowerDisintegration(u8); static void InitMirageTowerShake(u8); static void Task_FossilFallAndSink(u8); static void SpriteCB_FallingFossil(struct Sprite *); -static void UpdateDisintegrationEffect(u8*, u16, u8, u8, u8); +static void UpdateDisintegrationEffect(u8 *, u16, u8, u8, u8); static const u8 sBlankTile_Gfx[32] = {0}; static const u8 sMirageTower_Gfx[] = INCBIN_U8("graphics/misc/mirage_tower.4bpp"); @@ -133,7 +133,7 @@ static const struct OamData sOamData_FallingFossil = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -189,7 +189,7 @@ static const struct OamData sOamData_CeilingCrumbleSmall = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -227,7 +227,7 @@ static const struct OamData sOamData_CeilingCrumbleLarge = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -249,8 +249,8 @@ static const struct SpriteTemplate sSpriteTemplate_CeilingCrumbleLarge = { .callback = SpriteCB_CeilingCrumble }; -EWRAM_DATA static u8* sMirageTowerGfxBuffer = NULL; -EWRAM_DATA static u8* sMirageTowerTilemapBuffer = NULL; +EWRAM_DATA static u8 *sMirageTowerGfxBuffer = NULL; +EWRAM_DATA static u8 *sMirageTowerTilemapBuffer = NULL; EWRAM_DATA static struct FallAnim_Fossil *sFallingFossil = NULL; EWRAM_DATA static struct FallAnim_Tower *sFallingTower = NULL; EWRAM_DATA static struct BgRegOffsets *sBgShakeOffsets = NULL; @@ -361,7 +361,7 @@ static void PlayerDescendMirageTower(u8 taskId) (gSprites[player->spriteId].y + gSprites[player->spriteId].y2)) { DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } } @@ -439,7 +439,7 @@ static void FinishCeilingCrumbleTask(u8 taskId) { FreeSpriteTilesByTag(TAG_CEILING_CRUMBLE); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } static void CreateCeilingCrumbleSprites(void) @@ -463,7 +463,7 @@ static void CreateCeilingCrumbleSprites(void) } } -static void SpriteCB_CeilingCrumble(struct Sprite* sprite) +static void SpriteCB_CeilingCrumble(struct Sprite *sprite) { sprite->data[1] += 2; sprite->y2 = sprite->data[1] / 2; @@ -565,7 +565,7 @@ static void InitMirageTowerShake(u8 taskId) sBgShakeOffsets->bgVOFS = zero; CreateTask(UpdateBgShake, 10); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); break; } } @@ -654,7 +654,7 @@ static void DoMirageTowerDisintegration(u8 taskId) break; case 8: DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); break; } gTasks[taskId].tState++; @@ -719,7 +719,7 @@ static void Task_FossilFallAndSink(u8 taskId) FREE_AND_SET_NULL(sFallingFossil); break; case 8: - EnableBothScriptContexts(); + ScriptContext_Enable(); break; } gTasks[taskId].tState++; @@ -748,7 +748,7 @@ static void SpriteCB_FallingFossil(struct Sprite *sprite) } } -static void UpdateDisintegrationEffect(u8* tiles, u16 randId, u8 c, u8 size, u8 offset) +static void UpdateDisintegrationEffect(u8 *tiles, u16 randId, u8 c, u8 size, u8 offset) { u8 heightTiles, height, widthTiles, width; u16 var, baseOffset; diff --git a/src/mon_markings.c b/src/mon_markings.c index 1e03179e94..d7a61c27e7 100644 --- a/src/mon_markings.c +++ b/src/mon_markings.c @@ -30,7 +30,7 @@ static const struct OamData sOamData_MenuWindow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -48,7 +48,7 @@ static const struct OamData sOamData_8x8 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -157,7 +157,7 @@ static const struct OamData sOamData_MarkingCombo = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x8), .x = 0, @@ -396,20 +396,16 @@ bool8 HandleMonMarkingsMenuInput(void) if (JOY_NEW(DPAD_UP)) { - s8 pos; PlaySE(SE_SELECT); - pos = --sMenu->cursorPos; - if (pos < 0) + if (--sMenu->cursorPos < 0) sMenu->cursorPos = SELECTION_CANCEL; return TRUE; } if (JOY_NEW(DPAD_DOWN)) { - s8 pos; PlaySE(SE_SELECT); - pos = ++sMenu->cursorPos; - if (pos > SELECTION_CANCEL) + if (++sMenu->cursorPos > SELECTION_CANCEL) sMenu->cursorPos = 0; return TRUE; } @@ -495,7 +491,6 @@ static void CreateMonMarkingsMenuSprites(s16 x, s16 y, u16 baseTileTag, u16 base } sMenu->windowSprites[1]->y = y + 96; - // Create marking sprites template.tileTag++; template.paletteTag++; @@ -548,7 +543,6 @@ static void CreateMonMarkingsMenuSprites(s16 x, s16 y, u16 baseTileTag, u16 base { sMenu->cursorSprite = NULL; } - } static void SpriteCB_Dummy(struct Sprite *sprite) @@ -610,7 +604,7 @@ static struct Sprite *CreateMarkingComboSprite(u16 tileTag, u16 paletteTag, cons spriteId = CreateSprite(&template, 0, 0, 0); if (spriteId != MAX_SPRITES) - return &gSprites[spriteId]; + return &gSprites[spriteId]; else return NULL; } diff --git a/src/money.c b/src/money.c index 5723974a83..88e1fea640 100644 --- a/src/money.c +++ b/src/money.c @@ -22,7 +22,7 @@ static const struct OamData sOamData_MoneyLabel = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x16), .x = 0, @@ -69,17 +69,17 @@ static const struct CompressedSpritePalette sSpritePalette_MoneyLabel = .tag = MONEY_LABEL_TAG }; -u32 GetMoney(u32* moneyPtr) +u32 GetMoney(u32 *moneyPtr) { return *moneyPtr ^ gSaveBlock2Ptr->encryptionKey; } -void SetMoney(u32* moneyPtr, u32 newValue) +void SetMoney(u32 *moneyPtr, u32 newValue) { *moneyPtr = gSaveBlock2Ptr->encryptionKey ^ newValue; } -bool8 IsEnoughMoney(u32* moneyPtr, u32 cost) +bool8 IsEnoughMoney(u32 *moneyPtr, u32 cost) { if (GetMoney(moneyPtr) >= cost) return TRUE; @@ -87,7 +87,7 @@ bool8 IsEnoughMoney(u32* moneyPtr, u32 cost) return FALSE; } -void AddMoney(u32* moneyPtr, u32 toAdd) +void AddMoney(u32 *moneyPtr, u32 toAdd) { u32 toSet = GetMoney(moneyPtr); @@ -107,7 +107,7 @@ void AddMoney(u32* moneyPtr, u32 toAdd) SetMoney(moneyPtr, toSet); } -void RemoveMoney(u32* moneyPtr, u32 toSub) +void RemoveMoney(u32 *moneyPtr, u32 toSub) { u32 toSet = GetMoney(moneyPtr); diff --git a/src/move_relearner.c b/src/move_relearner.c index 2b925135f0..d9c943b576 100644 --- a/src/move_relearner.c +++ b/src/move_relearner.c @@ -185,7 +185,7 @@ static const struct OamData sHeartSpriteOamData = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -202,7 +202,7 @@ static const struct OamData sUnusedOam1 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x16), .x = 0, @@ -219,7 +219,7 @@ static const struct OamData sUnusedOam2 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x8), .x = 0, @@ -365,7 +365,7 @@ static void VBlankCB_MoveRelearner(void) // Script arguments: The pokemon to teach is in VAR_0x8004 void TeachMoveRelearnerMove(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); CreateTask(Task_WaitForFadeOut, 10); // Fade to black BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); diff --git a/src/mystery_event_menu.c b/src/mystery_event_menu.c index 0007664ba1..c35fe8ed80 100644 --- a/src/mystery_event_menu.c +++ b/src/mystery_event_menu.c @@ -102,7 +102,7 @@ void CB2_InitMysteryEventMenu(void) BuildOamBuffer(); RunTextPrinters(); UpdatePaletteFade(); - FillPalette(0, 0, 2); + FillPalette(RGB_BLACK, 0, 2); SetMainCallback2(CB2_MysteryEventMenu); } } @@ -131,7 +131,7 @@ static void CB2_MysteryEventMenu(void) switch (gMain.state) { case 0: - DrawStdFrameWithCustomTileAndPalette(0, 1, 1, 0xD); + DrawStdFrameWithCustomTileAndPalette(0, TRUE, 1, 0xD); PutWindowTilemap(0); CopyWindowToVram(0, COPYWIN_FULL); ShowBg(0); @@ -178,7 +178,7 @@ static void CB2_MysteryEventMenu(void) { PlaySE(SE_SELECT); CheckShouldAdvanceLinkState(); - DrawStdFrameWithCustomTileAndPalette(1, 1, 1, 0xD); + DrawStdFrameWithCustomTileAndPalette(1, TRUE, 1, 0xD); PrintMysteryMenuText(1, gText_LoadingEvent, 1, 2, 0); PutWindowTilemap(1); CopyWindowToVram(1, COPYWIN_FULL); diff --git a/src/mystery_event_script.c b/src/mystery_event_script.c index e0f789bcbd..d1b514a173 100644 --- a/src/mystery_event_script.c +++ b/src/mystery_event_script.c @@ -104,7 +104,7 @@ static int CalcRecordMixingGiftChecksum(void) { unsigned int i; int sum = 0; - u8 *data = (u8*)(&gSaveBlock1Ptr->recordMixingGift.data); + u8 *data = (u8 *)(&gSaveBlock1Ptr->recordMixingGift.data); for (i = 0; i < sizeof(gSaveBlock1Ptr->recordMixingGift.data); i++) sum += data[i]; @@ -220,7 +220,7 @@ bool8 MEScrCmd_setmsg(struct ScriptContext *ctx) bool8 MEScrCmd_runscript(struct ScriptContext *ctx) { u8 *script = (u8 *)(ScriptReadWord(ctx) - ctx->mOffset + ctx->mScriptBase); - ScriptContext2_RunNewScript(script); + RunScriptImmediately(script); return FALSE; } diff --git a/src/mystery_gift_menu.c b/src/mystery_gift_menu.c index b970711fd3..62f12a5cfc 100644 --- a/src/mystery_gift_menu.c +++ b/src/mystery_gift_menu.c @@ -58,7 +58,7 @@ struct MysteryGiftTaskData bool8 isWonderNews; bool8 sourceIsFriend; u8 msgId; - u8 * clientMsg; + u8 *clientMsg; }; static const struct BgTemplate sBGTemplates[] = { @@ -476,8 +476,8 @@ void MainCB_FreeAllBuffersAndReturnToInitTitleScreen(void) void PrintMysteryGiftOrEReaderTopMenu(bool8 isEReader, bool32 useCancel) { - const u8 * header; - const u8 * options; + const u8 *header; + const u8 *options; FillWindowPixelBuffer(0, 0); if (!isEReader) { @@ -589,7 +589,7 @@ static void ShowDownArrow(void) } // Unused -static bool32 HideDownArrowAndWaitButton(u8 * textState) +static bool32 HideDownArrowAndWaitButton(u8 *textState) { switch (*textState) { @@ -606,7 +606,7 @@ static bool32 HideDownArrowAndWaitButton(u8 * textState) return FALSE; } -static bool32 PrintStringAndWait2Seconds(u8 * counter, const u8 * str) +static bool32 PrintStringAndWait2Seconds(u8 *counter, const u8 *str) { if (*counter == 0) AddTextPrinterToWindow1(str); @@ -623,7 +623,7 @@ static bool32 PrintStringAndWait2Seconds(u8 * counter, const u8 * str) } } -static u32 MysteryGift_HandleThreeOptionMenu(u8 * unused0, u16 * unused1, u8 whichMenu) +static u32 MysteryGift_HandleThreeOptionMenu(u8 *unused0, u16 * unused1, u8 whichMenu) { struct ListMenuTemplate listMenuTemplate = sListMenuTemplate_ThreeOptions; struct WindowTemplate windowTemplate = sWindowTemplate_ThreeOptions; @@ -654,7 +654,7 @@ static u32 MysteryGift_HandleThreeOptionMenu(u8 * unused0, u16 * unused1, u8 whi return response; } -s8 DoMysteryGiftYesNo(u8 * textState, u16 * windowId, bool8 yesNoBoxPlacement, const u8 * str) +s8 DoMysteryGiftYesNo(u8 *textState, u16 * windowId, bool8 yesNoBoxPlacement, const u8 *str) { struct WindowTemplate windowTemplate; s8 input; @@ -711,7 +711,7 @@ s8 DoMysteryGiftYesNo(u8 * textState, u16 * windowId, bool8 yesNoBoxPlacement, c } // Handle the "Receive/Send/Toss" menu that appears when selecting Wonder Card/News -static s32 HandleGiftSelectMenu(u8 * textState, u16 * windowId, bool32 cannotToss, bool32 cannotSend) +static s32 HandleGiftSelectMenu(u8 *textState, u16 * windowId, bool32 cannotToss, bool32 cannotSend) { struct WindowTemplate windowTemplate; s32 input; @@ -778,7 +778,7 @@ static bool32 ValidateCardOrNews(bool32 isWonderNews) return ValidateSavedWonderNews(); } -static bool32 HandleLoadWonderCardOrNews(u8 * state, bool32 isWonderNews) +static bool32 HandleLoadWonderCardOrNews(u8 *state, bool32 isWonderNews) { switch (*state) { @@ -844,7 +844,7 @@ static bool32 ExitWonderCardOrNews(bool32 isWonderNews, bool32 useCancel) } } -static s32 AskDiscardGift(u8 * textState, u16 * windowId, bool32 isWonderNews) +static s32 AskDiscardGift(u8 *textState, u16 * windowId, bool32 isWonderNews) { if (!isWonderNews) return DoMysteryGiftYesNo(textState, windowId, TRUE, gText_IfThrowAwayCardEventWontHappen); @@ -852,7 +852,7 @@ static s32 AskDiscardGift(u8 * textState, u16 * windowId, bool32 isWonderNews) return DoMysteryGiftYesNo(textState, windowId, TRUE, gText_OkayToDiscardNews); } -static bool32 PrintThrownAway(u8 * textState, bool32 isWonderNews) +static bool32 PrintThrownAway(u8 *textState, bool32 isWonderNews) { if (!isWonderNews) return PrintMysteryGiftMenuMessage(textState, gText_WonderCardThrownAway); @@ -860,7 +860,7 @@ static bool32 PrintThrownAway(u8 * textState, bool32 isWonderNews) return PrintMysteryGiftMenuMessage(textState, gText_WonderNewsThrownAway); } -static bool32 SaveOnMysteryGiftMenu(u8 * state) +static bool32 SaveOnMysteryGiftMenu(u8 *state) { switch (*state) { @@ -889,9 +889,9 @@ static bool32 SaveOnMysteryGiftMenu(u8 * state) return FALSE; } -static const u8 * GetClientResultMessage(bool32 * successMsg, bool8 isWonderNews, bool8 sourceIsFriend, u32 msgId) +static const u8 *GetClientResultMessage(bool32 * successMsg, bool8 isWonderNews, bool8 sourceIsFriend, u32 msgId) { - const u8 * msg = NULL; + const u8 *msg = NULL; *successMsg = FALSE; switch (msgId) @@ -961,7 +961,7 @@ static const u8 * GetClientResultMessage(bool32 * successMsg, bool8 isWonderNews return msg; } -static bool32 PrintSuccessMessage(u8 * state, const u8 * msg, u16 * timer) +static bool32 PrintSuccessMessage(u8 *state, const u8 *msg, u16 * timer) { switch (*state) { @@ -988,9 +988,9 @@ static bool32 PrintSuccessMessage(u8 * state, const u8 * msg, u16 * timer) return FALSE; } -static const u8 * GetServerResultMessage(bool32 * wonderSuccess, bool8 sourceIsFriend, u32 msgId) +static const u8 *GetServerResultMessage(bool32 * wonderSuccess, bool8 sourceIsFriend, u32 msgId) { - const u8 * result = gText_CommunicationError; + const u8 *result = gText_CommunicationError; *wonderSuccess = FALSE; switch (msgId) { @@ -1045,10 +1045,10 @@ static const u8 * GetServerResultMessage(bool32 * wonderSuccess, bool8 sourceIsF return result; } -static bool32 PrintServerResultMessage(u8 * state, u16 * timer, bool8 sourceIsFriend, u32 msgId) +static bool32 PrintServerResultMessage(u8 *state, u16 * timer, bool8 sourceIsFriend, u32 msgId) { bool32 wonderSuccess; - const u8 * str = GetServerResultMessage(&wonderSuccess, sourceIsFriend, msgId); + const u8 *str = GetServerResultMessage(&wonderSuccess, sourceIsFriend, msgId); if (wonderSuccess) return PrintSuccessMessage(state, str, timer); else diff --git a/src/mystery_gift_view.c b/src/mystery_gift_view.c index ff34c88536..41a9351d56 100644 --- a/src/mystery_gift_view.c +++ b/src/mystery_gift_view.c @@ -489,7 +489,7 @@ static void CreateCardSprites(void) // Create icon sprite if (sWonderCardData->cardMetadata.iconSpecies != SPECIES_NONE) { - sWonderCardData->monIconSpriteId = CreateMonIconNoPersonality(GetIconSpeciesNoPersonality(sWonderCardData->cardMetadata.iconSpecies), SpriteCallbackDummy, 220, 20, 0, FALSE); + sWonderCardData->monIconSpriteId = CreateMonIconNoPersonality(GetIconSpeciesNoPersonality(sWonderCardData->cardMetadata.iconSpecies), SpriteCallbackDummy, 220, 20, 0); gSprites[sWonderCardData->monIconSpriteId].oam.priority = 2; } @@ -507,7 +507,7 @@ static void CreateCardSprites(void) sWonderCardData->stampSpriteIds[i][1] = CreateMonIconNoPersonality(GetIconSpeciesNoPersonality(sWonderCardData->cardMetadata.stampData[STAMP_SPECIES][i]), SpriteCallbackDummy, 216 - 32 * i, - 136, 0, 0); + 136, 0); } } } diff --git a/src/naming_screen.c b/src/naming_screen.c index 0019a51b1d..a6e55eed60 100644 --- a/src/naming_screen.c +++ b/src/naming_screen.c @@ -26,6 +26,7 @@ #include "text_window.h" #include "overworld.h" #include "walda_phrase.h" +#include "main.h" #include "constants/event_objects.h" #include "constants/rgb.h" @@ -61,10 +62,10 @@ enum { }; enum { - PALTAG_PC_ICON, + PALTAG_MENU, // Also the PC icon PALTAG_PAGE_SWAP_UPPER, PALTAG_PAGE_SWAP_LOWER, - PALTAG_PAGE_SWAP_OTHERS, + PALTAG_PAGE_SWAP_OTHERS, // Also the input arrow/underscore PALTAG_PAGE_SWAP, PALTAG_CURSOR, PALTAG_BACK_BUTTON, @@ -180,21 +181,11 @@ struct NamingScreenData }; EWRAM_DATA static struct NamingScreenData *sNamingScreen = NULL; -extern u16 gKeyRepeatStartDelay; -// extern text -extern const u8 gText_MoveOkBack[]; -extern const u8 gText_YourName[]; -extern const u8 gText_BoxName[]; -extern const u8 gText_PkmnsNickname[]; -extern const u8 gText_TellHimTheWords[]; - - -// start of .rodata -static const u8 sPCIconOff_Gfx[] = INCBIN_U8("graphics/naming_screen/pc_icon/off.4bpp"); -static const u8 sPCIconOn_Gfx[] = INCBIN_U8("graphics/naming_screen/pc_icon/on.4bpp"); +static const u8 sPCIconOff_Gfx[] = INCBIN_U8("graphics/naming_screen/pc_icon_off.4bpp"); +static const u8 sPCIconOn_Gfx[] = INCBIN_U8("graphics/naming_screen/pc_icon_on.4bpp"); static const u16 sKeyboard_Pal[] = INCBIN_U16("graphics/naming_screen/keyboard.gbapal"); -static const u16 sUnused_Pal[] = INCBIN_U16("graphics/naming_screen/unused.gbapal"); +static const u16 sRival_Pal[] = INCBIN_U16("graphics/naming_screen/rival.gbapal"); // Unused, leftover from FRLG rival static const u8 *const sTransferredToPCMessages[] = { @@ -312,13 +303,12 @@ static const u8 sPageColumnCounts[KBPAGE_COUNT] = { [KEYBOARD_LETTERS_UPPER] = KBCOL_COUNT, [KEYBOARD_SYMBOLS] = 6 }; -static const u8 sPageColumnXPos[KBPAGE_COUNT * KBCOL_COUNT] = { - 0, 12, 24, 56, 68, 80, 92, 123, // KEYBOARD_LETTERS_LOWER - 0, 12, 24, 56, 68, 80, 92, 123, // KEYBOARD_LETTERS_UPPER - 0, 22, 44, 66, 88, 110 // KEYBOARD_SYMBOLS +static const u8 sPageColumnXPos[KBPAGE_COUNT][KBCOL_COUNT] = { + [KEYBOARD_LETTERS_LOWER] = {0, 12, 24, 56, 68, 80, 92, 123}, + [KEYBOARD_LETTERS_UPPER] = {0, 12, 24, 56, 68, 80, 92, 123}, + [KEYBOARD_SYMBOLS] = {0, 22, 44, 66, 88, 110} }; -// forward declarations static const struct NamingScreenTemplate *const sNamingScreenTemplates[]; static const struct SubspriteTable sSubspriteTable_PageSwapFrame[]; static const struct SubspriteTable sSubspriteTable_PageSwapText[]; @@ -333,7 +323,7 @@ static const struct SpriteTemplate sSpriteTemplate_Cursor; static const struct SpriteTemplate sSpriteTemplate_InputArrow; static const struct SpriteTemplate sSpriteTemplate_Underscore; static const struct SpriteTemplate sSpriteTemplate_PCIcon; -static const u8* const sNamingScreenKeyboardText[KBPAGE_COUNT][KBROW_COUNT]; +static const u8 *const sNamingScreenKeyboardText[KBPAGE_COUNT][KBROW_COUNT]; static const struct SpriteSheet sSpriteSheets[]; static const struct SpritePalette sSpritePalettes[]; @@ -738,9 +728,9 @@ static void DisplaySentToPCMessage(void) stringToDisplay++; StringExpandPlaceholders(gStringVar4, sTransferredToPCMessages[stringToDisplay]); - DrawDialogueFrame(0, 0); + DrawDialogueFrame(0, FALSE); gTextFlags.canABSpeedUpPrint = TRUE; - AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), 0, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); CopyWindowToVram(0, COPYWIN_FULL); } @@ -1142,7 +1132,7 @@ static void SetCursorPos(s16 x, s16 y) struct Sprite *cursorSprite = &gSprites[sNamingScreen->cursorSpriteId]; if (x < sPageColumnCounts[CurrentPageToKeyboardId()]) - cursorSprite->x = sPageColumnXPos[x + CurrentPageToKeyboardId() * KBCOL_COUNT] + 38; + cursorSprite->x = sPageColumnXPos[CurrentPageToKeyboardId()][x] + 38; else cursorSprite->x = 0; @@ -1428,7 +1418,7 @@ static void NamingScreen_CreateMonIcon(void) u8 spriteId; LoadMonIconPalettes(); - spriteId = CreateMonIcon(sNamingScreen->monSpecies, SpriteCallbackDummy, 56, 40, 0, sNamingScreen->monPersonality, 1); + spriteId = CreateMonIcon(sNamingScreen->monSpecies, SpriteCallbackDummy, 56, 40, 0, sNamingScreen->monPersonality); gSprites[spriteId].oam.priority = 3; } @@ -1890,7 +1880,7 @@ static void CreateHelperTasks(void) static void LoadPalettes(void) { - LoadPalette(gNamingScreenMenu_Pal, 0, 0xC0); + LoadPalette(gNamingScreenMenu_Pal, 0, sizeof(gNamingScreenMenu_Pal)); LoadPalette(sKeyboard_Pal, 0xA0, sizeof(sKeyboard_Pal)); LoadPalette(GetTextWindowPalette(2), 0xB0, 0x20); } @@ -2512,7 +2502,7 @@ static const struct SpriteTemplate sSpriteTemplate_Underscore = static const struct SpriteTemplate sSpriteTemplate_PCIcon = { .tileTag = TAG_NONE, - .paletteTag = PALTAG_PC_ICON, + .paletteTag = PALTAG_MENU, .oam = &sOam_8x8, .anims = sAnims_PCIcon, .images = sImageTable_PCIcon, @@ -2520,7 +2510,7 @@ static const struct SpriteTemplate sSpriteTemplate_PCIcon = .callback = SpriteCallbackDummy }; -static const u8* const sNamingScreenKeyboardText[KBPAGE_COUNT][KBROW_COUNT] = +static const u8 *const sNamingScreenKeyboardText[KBPAGE_COUNT][KBROW_COUNT] = { [KEYBOARD_LETTERS_LOWER] = { @@ -2547,31 +2537,31 @@ static const u8* const sNamingScreenKeyboardText[KBPAGE_COUNT][KBROW_COUNT] = static const struct SpriteSheet sSpriteSheets[] = { - {gNamingScreenRWindow_Gfx + 0x280, 0x1E0, GFXTAG_BACK_BUTTON}, - {gNamingScreenRWindow_Gfx + 0x460, 0x1E0, GFXTAG_OK_BUTTON}, - {gNamingScreenRWindow_Gfx, 0x280, GFXTAG_PAGE_SWAP_FRAME}, - {gNamingScreenPageButton_Gfx + 0x20, 0x100, GFXTAG_PAGE_SWAP_BUTTON}, - {gNamingScreenROptions_Gfx, 0x060, GFXTAG_PAGE_SWAP_UPPER}, - {gNamingScreenROptions_Gfx + 0xA0, 0x060, GFXTAG_PAGE_SWAP_LOWER}, - {gNamingScreenROptions_Gfx + 0x140, 0x060, GFXTAG_PAGE_SWAP_OTHERS}, - {gNamingScreenCursor_Gfx, 0x080, GFXTAG_CURSOR}, - {gNamingScreenCursor_Gfx + 0xA0, 0x080, GFXTAG_CURSOR_SQUISHED}, - {gNamingScreenCursor_Gfx + 0x140, 0x080, GFXTAG_CURSOR_FILLED}, - {gNamingScreenInputArrow_Gfx, 0x020, GFXTAG_INPUT_ARROW}, - {gNamingScreenUnderscore_Gfx, 0x020, GFXTAG_UNDERSCORE}, + {gNamingScreenBackButton_Gfx, 0x1E0, GFXTAG_BACK_BUTTON}, + {gNamingScreenOKButton_Gfx, 0x1E0, GFXTAG_OK_BUTTON}, + {gNamingScreenPageSwapFrame_Gfx, 0x280, GFXTAG_PAGE_SWAP_FRAME}, + {gNamingScreenPageSwapButton_Gfx, 0x100, GFXTAG_PAGE_SWAP_BUTTON}, + {gNamingScreenPageSwapUpper_Gfx, 0x060, GFXTAG_PAGE_SWAP_UPPER}, + {gNamingScreenPageSwapLower_Gfx, 0x060, GFXTAG_PAGE_SWAP_LOWER}, + {gNamingScreenPageSwapOthers_Gfx, 0x060, GFXTAG_PAGE_SWAP_OTHERS}, + {gNamingScreenCursor_Gfx, 0x080, GFXTAG_CURSOR}, + {gNamingScreenCursorSquished_Gfx, 0x080, GFXTAG_CURSOR_SQUISHED}, + {gNamingScreenCursorFilled_Gfx, 0x080, GFXTAG_CURSOR_FILLED}, + {gNamingScreenInputArrow_Gfx, 0x020, GFXTAG_INPUT_ARROW}, + {gNamingScreenUnderscore_Gfx, 0x020, GFXTAG_UNDERSCORE}, {} }; static const struct SpritePalette sSpritePalettes[] = { - {gNamingScreenMenu_Pal, PALTAG_PC_ICON}, - {gNamingScreenMenu_Pal + 0x10, PALTAG_PAGE_SWAP_UPPER}, - {gNamingScreenMenu_Pal + 0x20, PALTAG_PAGE_SWAP_LOWER}, - {gNamingScreenMenu_Pal + 0x30, PALTAG_PAGE_SWAP_OTHERS}, - {gNamingScreenMenu_Pal + 0x40, PALTAG_PAGE_SWAP}, - {gNamingScreenMenu_Pal + 0x50, PALTAG_CURSOR}, - {gNamingScreenMenu_Pal + 0x40, PALTAG_BACK_BUTTON}, - {gNamingScreenMenu_Pal + 0x40, PALTAG_OK_BUTTON}, + {gNamingScreenMenu_Pal[0], PALTAG_MENU}, + {gNamingScreenMenu_Pal[1], PALTAG_PAGE_SWAP_UPPER}, + {gNamingScreenMenu_Pal[2], PALTAG_PAGE_SWAP_LOWER}, + {gNamingScreenMenu_Pal[3], PALTAG_PAGE_SWAP_OTHERS}, + {gNamingScreenMenu_Pal[4], PALTAG_PAGE_SWAP}, + {gNamingScreenMenu_Pal[5], PALTAG_CURSOR}, + {gNamingScreenMenu_Pal[4], PALTAG_BACK_BUTTON}, + {gNamingScreenMenu_Pal[4], PALTAG_OK_BUTTON}, {} }; diff --git a/src/new_game.c b/src/new_game.c index 9ad145f512..8f8aa9b82b 100644 --- a/src/new_game.c +++ b/src/new_game.c @@ -101,8 +101,8 @@ static void SetDefaultOptions(void) static void ClearPokedexFlags(void) { gUnusedPokedexU8 = 0; - memset(&gSaveBlock2Ptr->pokedex.owned, 0, sizeof(gSaveBlock2Ptr->pokedex.owned)); - memset(&gSaveBlock2Ptr->pokedex.seen, 0, sizeof(gSaveBlock2Ptr->pokedex.seen)); + memset(&gSaveBlock1Ptr->dexCaught, 0, sizeof(gSaveBlock1Ptr->dexCaught)); + memset(&gSaveBlock1Ptr->dexSeen, 0, sizeof(gSaveBlock1Ptr->dexSeen)); } void ClearAllContestWinnerPics(void) @@ -193,7 +193,7 @@ void NewGameInitData(void) ResetFanClub(); ResetLotteryCorner(); WarpToTruck(); - ScriptContext2_RunNewScript(EventScript_ResetAllMapFlags); + RunScriptImmediately(EventScript_ResetAllMapFlags); ResetMiniGamesRecords(); InitUnionRoomChatRegisteredTexts(); InitLilycoveLady(); diff --git a/src/option_menu.c b/src/option_menu.c index 2991913d78..3ca9857e84 100644 --- a/src/option_menu.c +++ b/src/option_menu.c @@ -167,7 +167,7 @@ void CB2_InitOptionMenu(void) gMain.state++; break; case 1: - DmaClearLarge16(3, (void*)(VRAM), VRAM_SIZE, 0x1000); + DmaClearLarge16(3, (void *)(VRAM), VRAM_SIZE, 0x1000); DmaClear32(3, OAM, OAM_SIZE); DmaClear16(3, PLTT, PLTT_SIZE); SetGpuReg(REG_OFFSET_DISPCNT, 0); diff --git a/src/overworld.c b/src/overworld.c index 8d4b7961d5..5bf7262dcb 100644 --- a/src/overworld.c +++ b/src/overworld.c @@ -127,9 +127,9 @@ static void CreateLinkPlayerSprites(void); static void ClearAllPlayerKeys(void); static void ResetAllPlayerLinkStates(void); static void UpdateHeldKeyCode(u16); -static void UpdateAllLinkPlayers(u16*, s32); +static void UpdateAllLinkPlayers(u16 *, s32); static u8 FlipVerticalAndClearForced(u8, u8); -static u8 LinkPlayerDetectCollision(u8, u8, s16, s16); +static u8 LinkPlayerGetCollision(u8, u8, s16, s16); static void CreateLinkPlayerSprite(u8, u8); static void GetLinkPlayerCoords(u8, u16 *, u16 *); static u8 GetLinkPlayerFacingDirection(u8); @@ -360,7 +360,7 @@ static void (*const sMovementStatusHandler[])(struct LinkPlayerObjectEvent *, st // code void DoWhiteOut(void) { - ScriptContext2_RunNewScript(EventScript_WhiteOut); + RunScriptImmediately(EventScript_WhiteOut); #if B_WHITEOUT_MONEY == GEN_3 SetMoney(&gSaveBlock1Ptr->money, GetMoney(&gSaveBlock1Ptr->money) / 2); #endif @@ -388,7 +388,7 @@ void Overworld_ResetStateAfterTeleport(void) FlagClear(FLAG_SYS_SAFARI_MODE); FlagClear(FLAG_SYS_USE_STRENGTH); FlagClear(FLAG_SYS_USE_FLASH); - ScriptContext2_RunNewScript(EventScript_ResetMrBriney); + RunScriptImmediately(EventScript_ResetMrBriney); } void Overworld_ResetStateAfterDigEscRope(void) @@ -1437,11 +1437,11 @@ static void DoCB1_Overworld(u16 newKeys, u16 heldKeys) UpdatePlayerAvatarTransitionState(); FieldClearPlayerInput(&inputStruct); FieldGetPlayerInput(&inputStruct, newKeys, heldKeys); - if (!ScriptContext2_IsEnabled()) + if (!ArePlayerFieldControlsLocked()) { if (ProcessPlayerFieldInput(&inputStruct) == 1) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); HideMapNamePopUpWindow(); } else @@ -1459,7 +1459,7 @@ void CB1_Overworld(void) static void OverworldBasic(void) { - ScriptContext2_RunScript(); + ScriptContext_RunScript(); RunTasks(); AnimateSprites(); CameraUpdate(); @@ -1532,8 +1532,8 @@ void CB2_NewGame(void) NewGameInitData(); ResetInitialPlayerAvatarState(); PlayTimeCounter_Start(); - ScriptContext1_Init(); - ScriptContext2_Disable(); + ScriptContext_Init(); + UnlockPlayerFieldControls(); gFieldCallback = ExecuteTruckSequence; gFieldCallback2 = NULL; DoMapLoadLoop(&gMain.state); @@ -1553,8 +1553,8 @@ void CB2_WhiteOut(void) ResetSafariZoneFlag_(); DoWhiteOut(); ResetInitialPlayerAvatarState(); - ScriptContext1_Init(); - ScriptContext2_Disable(); + ScriptContext_Init(); + UnlockPlayerFieldControls(); gFieldCallback = FieldCB_WarpExitFadeFromBlack; state = 0; DoMapLoadLoop(&state); @@ -1567,8 +1567,8 @@ void CB2_WhiteOut(void) void CB2_LoadMap(void) { FieldClearVBlankHBlankCallbacks(); - ScriptContext1_Init(); - ScriptContext2_Disable(); + ScriptContext_Init(); + UnlockPlayerFieldControls(); SetMainCallback1(NULL); SetMainCallback2(CB2_DoChangeMap); gMain.savedCallback = CB2_LoadMap2; @@ -1587,8 +1587,8 @@ void CB2_ReturnToFieldContestHall(void) if (!gMain.state) { FieldClearVBlankHBlankCallbacks(); - ScriptContext1_Init(); - ScriptContext2_Disable(); + ScriptContext_Init(); + UnlockPlayerFieldControls(); SetMainCallback1(NULL); } if (LoadMapInStepsLocal(&gMain.state, TRUE)) @@ -1657,8 +1657,8 @@ void CB2_ReturnToFieldFromMultiplayer(void) else gFieldCallback = FieldCB_ReturnToFieldCableLink; - ScriptContext1_Init(); - ScriptContext2_Disable(); + ScriptContext_Init(); + UnlockPlayerFieldControls(); CB2_ReturnToField(); } @@ -1728,8 +1728,8 @@ void CB2_ContinueSavedGame(void) InitMapFromSavedGame(); PlayTimeCounter_Start(); - ScriptContext1_Init(); - ScriptContext2_Disable(); + ScriptContext_Init(); + UnlockPlayerFieldControls(); InitMatchCallCounters(); if (UseContinueGameWarp() == TRUE) { @@ -1808,8 +1808,8 @@ static bool32 LoadMapInStepsLink(u8 *state) { case 0: InitOverworldBgs(); - ScriptContext1_Init(); - ScriptContext2_Disable(); + ScriptContext_Init(); + UnlockPlayerFieldControls(); ResetMirageTowerAndSaveBlockPtrs(); ResetScreenForMapLoad(); (*state)++; @@ -2510,7 +2510,7 @@ static void ResetPlayerHeldKeys(u16 *keys) static u16 KeyInterCB_SelfIdle(u32 key) { - if (ScriptContext2_IsEnabled() == TRUE) + if (ArePlayerFieldControlsLocked() == TRUE) return LINK_KEY_CODE_EMPTY; if (GetLinkRecvQueueLength() > 4) return LINK_KEY_CODE_HANDLE_RECV_QUEUE; @@ -2530,7 +2530,7 @@ static u16 KeyInterCB_Idle(u32 key) static u16 KeyInterCB_DeferToEventScript(u32 key) { u16 retVal; - if (ScriptContext2_IsEnabled() == TRUE) + if (ArePlayerFieldControlsLocked() == TRUE) { retVal = LINK_KEY_CODE_EMPTY; } @@ -2553,7 +2553,7 @@ static u16 KeyInterCB_DeferToRecvQueue(u32 key) else { retVal = LINK_KEY_CODE_IDLE; - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); SetKeyInterceptCallback(KeyInterCB_Idle); } return retVal; @@ -2570,7 +2570,7 @@ static u16 KeyInterCB_DeferToSendQueue(u32 key) else { retVal = LINK_KEY_CODE_IDLE; - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); SetKeyInterceptCallback(KeyInterCB_Idle); } return retVal; @@ -2623,7 +2623,7 @@ static u16 KeyInterCB_WaitForPlayersToExit(u32 keyOrPlayerId) CheckRfuKeepAliveTimer(); if (AreAllPlayersInLinkState(PLAYER_LINK_STATE_EXITING_ROOM) == TRUE) { - ScriptContext1_SetupScript(EventScript_DoLinkRoomExit); + ScriptContext_SetupScript(EventScript_DoLinkRoomExit); SetKeyInterceptCallback(KeyInterCB_SendNothing); } return LINK_KEY_CODE_EMPTY; @@ -2802,41 +2802,41 @@ static u16 GetDirectionForEventScript(const u8 *script) static void InitLinkPlayerQueueScript(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); } static void InitLinkRoomStartMenuScript(void) { PlaySE(SE_WIN_OPEN); ShowStartMenu(); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } static void RunInteractLocalPlayerScript(const u8 *script) { PlaySE(SE_SELECT); - ScriptContext1_SetupScript(script); - ScriptContext2_Enable(); + ScriptContext_SetupScript(script); + LockPlayerFieldControls(); } static void RunConfirmLeaveCableClubScript(void) { PlaySE(SE_WIN_OPEN); - ScriptContext1_SetupScript(EventScript_ConfirmLeaveCableClubRoom); - ScriptContext2_Enable(); + ScriptContext_SetupScript(EventScript_ConfirmLeaveCableClubRoom); + LockPlayerFieldControls(); } static void InitMenuBasedScript(const u8 *script) { PlaySE(SE_SELECT); - ScriptContext1_SetupScript(script); - ScriptContext2_Enable(); + ScriptContext_SetupScript(script); + LockPlayerFieldControls(); } static void RunTerminateLinkScript(void) { - ScriptContext1_SetupScript(EventScript_TerminateLink); - ScriptContext2_Enable(); + ScriptContext_SetupScript(EventScript_TerminateLink); + LockPlayerFieldControls(); } bool32 Overworld_IsRecvQueueAtMax(void) @@ -2928,7 +2928,7 @@ static void ZeroObjectEvent(struct ObjectEvent *objEvent) // conflict with the usual Event Object struct, thus the definitions. #define linkGender(obj) obj->singleMovementActive // not even one can reference *byte* aligned bitfield members... -#define linkDirection(obj) ((u8*)obj)[offsetof(typeof(*obj), fieldEffectSpriteId) - 1] // -> rangeX +#define linkDirection(obj) ((u8 *)obj)[offsetof(typeof(*obj), fieldEffectSpriteId) - 1] // -> rangeX static void SpawnLinkPlayerObjectEvent(u8 linkPlayerId, s16 x, s16 y, u8 gender) { @@ -3092,7 +3092,7 @@ static bool8 FacingHandler_DpadMovement(struct LinkPlayerObjectEvent *linkPlayer linkDirection(objEvent) = FlipVerticalAndClearForced(dir, linkDirection(objEvent)); ObjectEventMoveDestCoords(objEvent, linkDirection(objEvent), &x, &y); - if (LinkPlayerDetectCollision(linkPlayerObjEvent->objEventId, linkDirection(objEvent), x, y)) + if (LinkPlayerGetCollision(linkPlayerObjEvent->objEventId, linkDirection(objEvent), x, y)) { return FALSE; } @@ -3152,7 +3152,7 @@ static u8 FlipVerticalAndClearForced(u8 newFacing, u8 oldFacing) return oldFacing; } -static bool8 LinkPlayerDetectCollision(u8 selfObjEventId, u8 direction, s16 x, s16 y) +static u8 LinkPlayerGetCollision(u8 selfObjEventId, u8 direction, s16 x, s16 y) { u8 i; for (i = 0; i < OBJECT_EVENTS_COUNT; i++) @@ -3162,11 +3162,11 @@ static bool8 LinkPlayerDetectCollision(u8 selfObjEventId, u8 direction, s16 x, s if ((gObjectEvents[i].currentCoords.x == x && gObjectEvents[i].currentCoords.y == y) || (gObjectEvents[i].previousCoords.x == x && gObjectEvents[i].previousCoords.y == y)) { - return TRUE; + return 1; } } } - return MapGridIsImpassableAt(x, y); + return MapGridGetCollisionAt(x, y); } static void CreateLinkPlayerSprite(u8 linkPlayerId, u8 gameVersion) @@ -3214,7 +3214,7 @@ static void SpriteCB_LinkPlayer(struct Sprite *sprite) else StartSpriteAnimIfDifferent(sprite, GetMoveDirectionAnimNum(linkDirection(objEvent))); - UpdateObjectEventSpriteInvisibility(sprite, 0); + UpdateObjectEventSpriteInvisibility(sprite, FALSE); if (objEvent->triggerGroundEffectsOnMove) { sprite->invisible = ((sprite->data[7] & 4) >> 2); diff --git a/src/party_menu.c b/src/party_menu.c index 1754ef100c..72236f9cb9 100755 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -73,6 +73,80 @@ #include "constants/rgb.h" #include "constants/songs.h" +enum { + MENU_SUMMARY, + MENU_SWITCH, + MENU_CANCEL1, + MENU_ITEM, + MENU_GIVE, + MENU_TAKE_ITEM, + MENU_MAIL, + MENU_TAKE_MAIL, + MENU_READ, + MENU_CANCEL2, + MENU_SHIFT, + MENU_SEND_OUT, + MENU_ENTER, + MENU_NO_ENTRY, + MENU_STORE, + MENU_REGISTER, + MENU_TRADE1, + MENU_TRADE2, + MENU_TOSS, + MENU_FIELD_MOVES +}; + +// IDs for the action lists that appear when a party mon is selected +enum { + ACTIONS_NONE, + ACTIONS_SWITCH, + ACTIONS_SHIFT, + ACTIONS_SEND_OUT, + ACTIONS_ENTER, + ACTIONS_NO_ENTRY, + ACTIONS_STORE, + ACTIONS_SUMMARY_ONLY, + ACTIONS_ITEM, + ACTIONS_MAIL, + ACTIONS_REGISTER, + ACTIONS_TRADE, + ACTIONS_SPIN_TRADE, + ACTIONS_TAKEITEM_TOSS, +}; + +// In CursorCb_FieldMove, field moves <= FIELD_MOVE_WATERFALL are assumed to line up with the badge flags. +// Badge flag names are commented here for people searching for references to remove the badge requirement. +enum { + FIELD_MOVE_CUT, // FLAG_BADGE01_GET + FIELD_MOVE_FLASH, // FLAG_BADGE02_GET + FIELD_MOVE_ROCK_SMASH, // FLAG_BADGE03_GET + FIELD_MOVE_STRENGTH, // FLAG_BADGE04_GET + FIELD_MOVE_SURF, // FLAG_BADGE05_GET + FIELD_MOVE_FLY, // FLAG_BADGE06_GET + FIELD_MOVE_DIVE, // FLAG_BADGE07_GET + FIELD_MOVE_WATERFALL, // FLAG_BADGE08_GET + FIELD_MOVE_TELEPORT, + FIELD_MOVE_DIG, + FIELD_MOVE_SECRET_POWER, + FIELD_MOVE_MILK_DRINK, + FIELD_MOVE_SOFT_BOILED, + FIELD_MOVE_SWEET_SCENT, + FIELD_MOVES_COUNT +}; + +enum { + PARTY_BOX_LEFT_COLUMN, + PARTY_BOX_RIGHT_COLUMN, +}; + +enum { + TAG_POKEBALL = 1200, + TAG_POKEBALL_SMALL, + TAG_STATUS_ICONS, +}; + +#define TAG_HELD_ITEM 55120 + #define PARTY_PAL_SELECTED (1 << 0) #define PARTY_PAL_FAINTED (1 << 1) #define PARTY_PAL_TO_SWITCH (1 << 2) @@ -192,13 +266,13 @@ static void DisplayPartyPokemonDescriptionText(u8, struct PartyMenuBox *, u8); static bool8 IsMonAllowedInMinigame(u8); static void DisplayPartyPokemonDataToTeachMove(u8, u16, u8); static u8 CanMonLearnTMTutor(struct Pokemon *, u16, u8); -static void DisplayPartyPokemonBarDetail(u8, const u8*, u8, const u8*); +static void DisplayPartyPokemonBarDetail(u8, const u8 *, u8, const u8 *); static void DisplayPartyPokemonLevel(u8, struct PartyMenuBox *); -static void DisplayPartyPokemonGender(u8, u16, u8*, struct PartyMenuBox *); +static void DisplayPartyPokemonGender(u8, u16, u8 *, struct PartyMenuBox *); static void DisplayPartyPokemonHP(u16, struct PartyMenuBox *); static void DisplayPartyPokemonMaxHP(u16, struct PartyMenuBox *); static void DisplayPartyPokemonHPBar(u16, u16, struct PartyMenuBox *); -static void CreatePartyMonIconSpriteParameterized(u16, u32, struct PartyMenuBox *, u8, u32); +static void CreatePartyMonIconSpriteParameterized(u16, u32, struct PartyMenuBox *, u8); static void CreatePartyMonHeldItemSpriteParameterized(u16, u16, struct PartyMenuBox *); static void CreatePartyMonPokeballSpriteParameterized(u16, struct PartyMenuBox *); static void CreatePartyMonStatusSpriteParameterized(u16, u8, struct PartyMenuBox *); @@ -219,12 +293,12 @@ static u8 GetPartyIdFromBattleSlot(u8); static void Task_ClosePartyMenuAndSetCB2(u8); static void UpdatePartyToFieldOrder(void); static void MoveCursorToConfirm(void); -static void HandleChooseMonCancel(u8, s8*); -static void HandleChooseMonSelection(u8, s8*); -static u16 PartyMenuButtonHandler(s8*); -static s8* GetCurrentPartySlotPtr(void); -static bool8 IsSelectedMonNotEgg(u8*); -static void PartyMenuRemoveWindow(u8*); +static void HandleChooseMonCancel(u8, s8 *); +static void HandleChooseMonSelection(u8, s8 *); +static u16 PartyMenuButtonHandler(s8 *); +static s8 *GetCurrentPartySlotPtr(void); +static bool8 IsSelectedMonNotEgg(u8 *); +static void PartyMenuRemoveWindow(u8 *); static void CB2_SetUpExitToBattleScreen(void); static void Task_ClosePartyMenuAfterText(u8); static void TryTutorSelectedMon(u8); @@ -236,26 +310,26 @@ static void Task_TryCreateSelectionWindow(u8); static void FinishTwoMonAction(u8); static void CancelParticipationPrompt(u8); static bool8 DisplayCancelChooseMonYesNo(u8); -static const u8* GetFacilityCancelString(void); +static const u8 *GetFacilityCancelString(void); static void Task_CancelChooseMonYesNo(u8); static void PartyMenuDisplayYesNoMenu(void); static void Task_HandleCancelChooseMonYesNoInput(u8); static void Task_ReturnToChooseMonAfterText(u8); -static void UpdateCurrentPartySelection(s8*, s8); -static void UpdatePartySelectionSingleLayout(s8*, s8); -static void UpdatePartySelectionDoubleLayout(s8*, s8); +static void UpdateCurrentPartySelection(s8 *, s8); +static void UpdatePartySelectionSingleLayout(s8 *, s8); +static void UpdatePartySelectionDoubleLayout(s8 *, s8); static s8 GetNewSlotDoubleLayout(s8, s8); -static void PartyMenuPrintText(const u8*); +static void PartyMenuPrintText(const u8 *); static void Task_PrintAndWaitForText(u8); -static bool16 IsMonAllowedInPokemonJump(struct Pokemon*); -static bool16 IsMonAllowedInDodrioBerryPicking(struct Pokemon*); +static bool16 IsMonAllowedInPokemonJump(struct Pokemon *); +static bool16 IsMonAllowedInDodrioBerryPicking(struct Pokemon *); static void Task_CancelParticipationYesNo(u8); static void Task_HandleCancelParticipationYesNoInput(u8); static bool8 CanLearnTutorMove(u16, u8); static u16 GetTutorMove(u8); static bool8 ShouldUseChooseMonText(void); -static void SetPartyMonFieldSelectionActions(struct Pokemon*, u8); -static u8 GetPartyMenuActionsTypeInBattle(struct Pokemon*); +static void SetPartyMonFieldSelectionActions(struct Pokemon *, u8); +static u8 GetPartyMenuActionsTypeInBattle(struct Pokemon *); static u8 GetPartySlotEntryStatus(s8); static void Task_UpdateHeldItemSprite(u8); static void Task_HandleSelectionMenuInput(u8); @@ -276,7 +350,7 @@ static void Task_HandleSwitchItemsYesNoInput(u8); static void Task_WriteMailToGiveMonAfterText(u8); static void CB2_ReturnToPartyMenuFromWritingMail(void); static void Task_DisplayGaveMailFromPartyMessage(u8); -static void UpdatePartyMonHeldItemSprite(struct Pokemon*, struct PartyMenuBox*); +static void UpdatePartyMonHeldItemSprite(struct Pokemon *, struct PartyMenuBox *); static void Task_TossHeldItemYesNo(u8 taskId); static void Task_HandleTossHeldItemYesNoInput(u8); static void Task_TossHeldItem(u8); @@ -297,20 +371,20 @@ static void Task_FieldMoveExitAreaYesNo(u8); static void Task_HandleFieldMoveExitAreaYesNoInput(u8); static void Task_FieldMoveWaitForFade(u8); static u16 GetFieldMoveMonSpecies(void); -static void UpdatePartyMonHPBar(u8, struct Pokemon*); -static void SpriteCB_UpdatePartyMonIcon(struct Sprite*); -static void SpriteCB_BouncePartyMonIcon(struct Sprite*); -static void ShowOrHideHeldItemSprite(u16, struct PartyMenuBox*); +static void UpdatePartyMonHPBar(u8, struct Pokemon *); +static void SpriteCB_UpdatePartyMonIcon(struct Sprite *); +static void SpriteCB_BouncePartyMonIcon(struct Sprite *); +static void ShowOrHideHeldItemSprite(u16, struct PartyMenuBox *); static void CreateHeldItemSpriteForTrade(u8, bool8); -static void SpriteCB_HeldItem(struct Sprite*); -static void SetPartyMonAilmentGfx(struct Pokemon*, struct PartyMenuBox*); -static void UpdatePartyMonAilmentGfx(u8, struct PartyMenuBox*); +static void SpriteCB_HeldItem(struct Sprite *); +static void SetPartyMonAilmentGfx(struct Pokemon *, struct PartyMenuBox *); +static void UpdatePartyMonAilmentGfx(u8, struct PartyMenuBox *); static u8 GetPartyLayoutFromBattleType(void); static void Task_SetSacredAshCB(u8); static void CB2_ReturnToBagMenu(void); static void Task_DisplayHPRestoredMessage(u8); -static u16 ItemEffectToMonEv(struct Pokemon*, u8); -static void ItemEffectToStatString(u8, u8*); +static u16 ItemEffectToMonEv(struct Pokemon *, u8); +static void ItemEffectToStatString(u8, u8 *); static void ReturnToUseOnWhichMon(u8); static void SetSelectedMoveForPPItem(u8); static void TryUsePPItem(u8); @@ -330,8 +404,8 @@ static void Task_PartyMenuReplaceMove(u8); static void Task_StopLearningMoveYesNo(u8); static void Task_HandleStopLearningMoveYesNoInput(u8); static void Task_TryLearningNextMoveAfterText(u8); -static void BufferMonStatsToTaskData(struct Pokemon*, s16*); -static void UpdateMonDisplayInfoAfterRareCandy(u8, struct Pokemon*); +static void BufferMonStatsToTaskData(struct Pokemon *, s16 *); +static void UpdateMonDisplayInfoAfterRareCandy(u8, struct Pokemon *); static void Task_DisplayLevelUpStatsPg1(u8); static void DisplayLevelUpStatsPg1(u8); static void Task_DisplayLevelUpStatsPg2(u8); @@ -355,14 +429,14 @@ static bool8 ReturnGiveItemToBagOrPC(u16); static void Task_DisplayGaveMailFromBagMessage(u8); static void Task_HandleSwitchItemsFromBagYesNoInput(u8); static void Task_ValidateChosenHalfParty(u8); -static bool8 GetBattleEntryEligibility(struct Pokemon*); +static bool8 GetBattleEntryEligibility(struct Pokemon *); static bool8 HasPartySlotAlreadyBeenSelected(u8); static u8 GetBattleEntryLevelCap(void); static u8 GetMaxBattleEntries(void); static u8 GetMinBattleEntries(void); static void Task_ContinueChoosingHalfParty(u8); -static void BufferBattlePartyOrder(u8*, bool8); -static void BufferBattlePartyOrderBySide(u8*, u8, u8); +static void BufferBattlePartyOrder(u8 *, bool8); +static void BufferBattlePartyOrderBySide(u8 *, u8, u8); static void Task_InitMultiPartnerPartySlideIn(u8); static void Task_MultiPartnerPartySlideIn(u8); static void SlideMultiPartyMenuBoxSpritesOneStep(u8); @@ -375,7 +449,7 @@ static void Task_ChoosePartyMon(u8 taskId); static void Task_ChooseMonForMoveRelearner(u8); static void CB2_ChooseMonForMoveRelearner(void); static void Task_BattlePyramidChooseMonHeldItems(u8); -static void ShiftMoveSlot(struct Pokemon*, u8, u8); +static void ShiftMoveSlot(struct Pokemon *, u8, u8); static void BlitBitmapToPartyWindow_LeftColumn(u8, u8, u8, u8, u8, bool8); static void BlitBitmapToPartyWindow_RightColumn(u8, u8, u8, u8, u8, bool8); static void CursorCb_Summary(u8); @@ -401,6 +475,7 @@ static bool8 SetUpFieldMove_Surf(void); static bool8 SetUpFieldMove_Fly(void); static bool8 SetUpFieldMove_Waterfall(void); static bool8 SetUpFieldMove_Dive(void); +void TryItemHoldFormChange(struct Pokemon *mon); // static const data #include "data/pokemon/tutor_learnsets.h" @@ -912,7 +987,7 @@ static bool8 DisplayPartyPokemonDataForMoveTutorOrEvolutionItem(u8 slot) DisplayPartyPokemonDataToTeachMove(slot, item, 0); break; case 2: // Evolution stone - if (!GetMonData(currentPokemon, MON_DATA_IS_EGG) && GetEvolutionTargetSpecies(currentPokemon, EVO_MODE_ITEM_CHECK, item) != SPECIES_NONE) + if (!GetMonData(currentPokemon, MON_DATA_IS_EGG) && GetEvolutionTargetSpecies(currentPokemon, EVO_MODE_ITEM_CHECK, item, NULL) != SPECIES_NONE) return FALSE; DisplayPartyPokemonDescriptionData(slot, PARTYBOX_DESC_NO_USE); break; @@ -971,7 +1046,7 @@ static bool8 RenderPartyMenuBoxes(void) return FALSE; } -static u8* GetPartyMenuBgTile(u16 tileId) +static u8 *GetPartyMenuBgTile(u16 tileId) { return &sPartyBgGfxTilemap[tileId << 5]; } @@ -987,7 +1062,7 @@ static void CreatePartyMonSprites(u8 slot) if (gMultiPartnerParty[actualSlot].species != SPECIES_NONE) { - CreatePartyMonIconSpriteParameterized(gMultiPartnerParty[actualSlot].species, gMultiPartnerParty[actualSlot].personality, &sPartyMenuBoxes[slot], 0, FALSE); + CreatePartyMonIconSpriteParameterized(gMultiPartnerParty[actualSlot].species, gMultiPartnerParty[actualSlot].personality, &sPartyMenuBoxes[slot], 0); CreatePartyMonHeldItemSpriteParameterized(gMultiPartnerParty[actualSlot].species, gMultiPartnerParty[actualSlot].heldItem, &sPartyMenuBoxes[slot]); CreatePartyMonPokeballSpriteParameterized(gMultiPartnerParty[actualSlot].species, &sPartyMenuBoxes[slot]); if (gMultiPartnerParty[actualSlot].hp == 0) @@ -1185,13 +1260,13 @@ void Task_HandleChooseMonInput(u8 taskId) switch (PartyMenuButtonHandler(slotPtr)) { - case 1: // Selected mon + case A_BUTTON: // Selected mon HandleChooseMonSelection(taskId, slotPtr); break; - case 2: // Selected Cancel + case B_BUTTON: // Selected Cancel / pressed B HandleChooseMonCancel(taskId, slotPtr); break; - case 8: // Start button + case START_BUTTON: if (sPartyMenuInternal->chooseHalf) { PlaySE(SE_SELECT); @@ -1202,7 +1277,7 @@ void Task_HandleChooseMonInput(u8 taskId) } } -static s8* GetCurrentPartySlotPtr(void) +static s8 *GetCurrentPartySlotPtr(void) { if (gPartyMenu.action == PARTY_ACTION_SWITCH || gPartyMenu.action == PARTY_ACTION_SOFTBOILED) return &gPartyMenu.slotId2; @@ -1221,14 +1296,14 @@ static void HandleChooseMonSelection(u8 taskId, s8 *slotPtr) switch (gPartyMenu.action) { case PARTY_ACTION_SOFTBOILED: - if (IsSelectedMonNotEgg((u8*)slotPtr)) + if (IsSelectedMonNotEgg((u8 *)slotPtr)) { PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[1]); Task_TryUseSoftboiledOnPartyMon(taskId); } break; case PARTY_ACTION_USE_ITEM: - if (IsSelectedMonNotEgg((u8*)slotPtr)) + if (IsSelectedMonNotEgg((u8 *)slotPtr)) { if (gPartyMenu.menuType == PARTY_MENU_TYPE_IN_BATTLE) sPartyMenuInternal->exitCallback = CB2_SetUpExitToBattleScreen; @@ -1238,7 +1313,7 @@ static void HandleChooseMonSelection(u8 taskId, s8 *slotPtr) } break; case PARTY_ACTION_MOVE_TUTOR: - if (IsSelectedMonNotEgg((u8*)slotPtr)) + if (IsSelectedMonNotEgg((u8 *)slotPtr)) { PlaySE(SE_SELECT); PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[1]); @@ -1246,7 +1321,7 @@ static void HandleChooseMonSelection(u8 taskId, s8 *slotPtr) } break; case PARTY_ACTION_GIVE_MAILBOX_MAIL: - if (IsSelectedMonNotEgg((u8*)slotPtr)) + if (IsSelectedMonNotEgg((u8 *)slotPtr)) { PlaySE(SE_SELECT); PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[1]); @@ -1255,7 +1330,7 @@ static void HandleChooseMonSelection(u8 taskId, s8 *slotPtr) break; case PARTY_ACTION_GIVE_ITEM: case PARTY_ACTION_GIVE_PC_ITEM: - if (IsSelectedMonNotEgg((u8*)slotPtr)) + if (IsSelectedMonNotEgg((u8 *)slotPtr)) { PlaySE(SE_SELECT); PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[1]); @@ -1271,7 +1346,7 @@ static void HandleChooseMonSelection(u8 taskId, s8 *slotPtr) Task_ClosePartyMenu(taskId); break; case PARTY_ACTION_MINIGAME: - if (IsSelectedMonNotEgg((u8*)slotPtr)) + if (IsSelectedMonNotEgg((u8 *)slotPtr)) { TryEnterMonForMinigame(taskId, (u8)*slotPtr); } @@ -1328,7 +1403,7 @@ static void HandleChooseMonCancel(u8 taskId, s8 *slotPtr) static bool8 DisplayCancelChooseMonYesNo(u8 taskId) { - const u8* stringPtr = NULL; + const u8 *stringPtr = NULL; if (gPartyMenu.menuType == PARTY_MENU_TYPE_CONTEST) stringPtr = gText_CancelParticipation; @@ -1408,7 +1483,7 @@ static u16 PartyMenuButtonHandler(s8 *slotPtr) } if (JOY_NEW(START_BUTTON)) - return 8; + return START_BUTTON; if (movementDir) { @@ -1417,8 +1492,8 @@ static u16 PartyMenuButtonHandler(s8 *slotPtr) } // Pressed Cancel - if ((JOY_NEW(A_BUTTON)) && *slotPtr == PARTY_SIZE + 1) - return 2; + if (JOY_NEW(A_BUTTON) && *slotPtr == PARTY_SIZE + 1) + return B_BUTTON; return JOY_NEW(A_BUTTON | B_BUTTON); } @@ -1616,7 +1691,7 @@ static s8 GetNewSlotDoubleLayout(s8 slotId, s8 movementDir) } } -u8* GetMonNickname(struct Pokemon *mon, u8 *dest) +u8 *GetMonNickname(struct Pokemon *mon, u8 *dest) { GetMonData(mon, MON_DATA_NICKNAME, dest); return StringGet_Nickname(dest); @@ -1624,7 +1699,7 @@ u8* GetMonNickname(struct Pokemon *mon, u8 *dest) #define tKeepOpen data[0] -u8 DisplayPartyMenuMessage(const u8* str, bool8 keepOpen) +u8 DisplayPartyMenuMessage(const u8 *str, bool8 keepOpen) { u8 taskId; @@ -1640,7 +1715,7 @@ static void Task_PrintAndWaitForText(u8 taskId) { if (gTasks[taskId].tKeepOpen == FALSE) { - ClearStdWindowAndFrameToTransparent(6, 0); + ClearStdWindowAndFrameToTransparent(6, FALSE); ClearWindowTilemap(6); } DestroyTask(taskId); @@ -1667,7 +1742,7 @@ static void Task_ReturnToChooseMonAfterText(u8 taskId) { if (IsPartyMenuTextPrinterActive() != TRUE) { - ClearStdWindowAndFrameToTransparent(6, 0); + ClearStdWindowAndFrameToTransparent(6, FALSE); ClearWindowTilemap(6); if (MenuHelpers_IsLinkActive() == TRUE) { @@ -1729,9 +1804,10 @@ static void GiveItemToMon(struct Pokemon *mon, u16 item) itemBytes[0] = item; itemBytes[1] = item >> 8; SetMonData(mon, MON_DATA_HELD_ITEM, itemBytes); + TryItemHoldFormChange(&gPlayerParty[gPartyMenu.slotId]); } -static u8 TryTakeMonItem(struct Pokemon* mon) +static u8 TryTakeMonItem(struct Pokemon *mon) { u16 item = GetMonData(mon, MON_DATA_HELD_ITEM); @@ -1742,6 +1818,7 @@ static u8 TryTakeMonItem(struct Pokemon* mon) item = ITEM_NONE; SetMonData(mon, MON_DATA_HELD_ITEM, &item); + TryItemHoldFormChange(&gPlayerParty[gPartyMenu.slotId]); return 2; } @@ -1960,7 +2037,7 @@ static u8 CanMonLearnTMTutor(struct Pokemon *mon, u16 item, u8 tutor) if (item >= ITEM_TM01) { - if (!CanMonLearnTMHM(mon, item - ITEM_TM01)) + if (!CanMonLearnTMHM(mon, item - ITEM_TM01 - ((item > ITEM_TM100) ? 50 : 0))) return CANNOT_LEARN_MOVE; else move = ItemIdToBattleMoveId(item); @@ -2063,7 +2140,7 @@ static void CreateCancelConfirmWindows(bool8 chooseHalf) } } -static u16* GetPartyMenuPalBufferPtr(u8 paletteId) +static u16 *GetPartyMenuPalBufferPtr(u8 paletteId) { return &sPartyMenuInternal->palBuffer[paletteId]; } @@ -2370,7 +2447,7 @@ static void PartyMenuRemoveWindow(u8 *ptr) { if (*ptr != WINDOW_NONE) { - ClearStdWindowAndFrameToTransparent(*ptr, 0); + ClearStdWindowAndFrameToTransparent(*ptr, FALSE); RemoveWindow(*ptr); *ptr = WINDOW_NONE; ScheduleBgCopyTilemapToVram(2); @@ -2488,7 +2565,7 @@ static void PartyMenuPrintText(const u8 *text) { DrawStdFrameWithCustomTileAndPalette(6, FALSE, 0x4F, 13); gTextFlags.canABSpeedUpPrint = TRUE; - AddTextPrinterParameterized2(6, FONT_NORMAL, text, GetPlayerTextSpeedDelay(), 0, 2, 1, 3); + AddTextPrinterParameterized2(6, FONT_NORMAL, text, GetPlayerTextSpeedDelay(), 0, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } static void PartyMenuDisplayYesNoMenu(void) @@ -2535,7 +2612,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_MOVE_TERMINATOR; j++) + for (j = 0; sFieldMoves[j] != FIELD_MOVES_COUNT; j++) { if (GetMonData(&mons[slotId], i + MON_DATA_MOVE1) == sFieldMoves[j]) { @@ -3308,7 +3385,7 @@ static void CursorCb_Read(u8 taskId) static void CB2_ReadHeldMail(void) { - ReadMail(&gSaveBlock1Ptr->mail[GetMonData(&gPlayerParty[gPartyMenu.slotId], MON_DATA_MAIL)], CB2_ReturnToPartyMenuFromReadingMail, 1); + ReadMail(&gSaveBlock1Ptr->mail[GetMonData(&gPlayerParty[gPartyMenu.slotId], MON_DATA_MAIL)], CB2_ReturnToPartyMenuFromReadingMail, TRUE); } static void CB2_ReturnToPartyMenuFromReadingMail(void) @@ -3848,23 +3925,18 @@ static bool8 SetUpFieldMove_Dive(void) static void CreatePartyMonIconSprite(struct Pokemon *mon, struct PartyMenuBox *menuBox, u32 slot) { - bool32 handleDeoxys = TRUE; u16 species2; - // If in a multi battle, show partners Deoxys icon as Normal forme - if (IsMultiBattle() == TRUE && gMain.inBattle) - handleDeoxys = (sMultiBattlePartnersPartyMask[slot] ^ handleDeoxys) ? TRUE : FALSE; - species2 = GetMonData(mon, MON_DATA_SPECIES2); - CreatePartyMonIconSpriteParameterized(species2, GetMonData(mon, MON_DATA_PERSONALITY), menuBox, 1, handleDeoxys); + CreatePartyMonIconSpriteParameterized(species2, GetMonData(mon, MON_DATA_PERSONALITY), menuBox, 1); UpdatePartyMonHPBar(menuBox->monSpriteId, mon); } -static void CreatePartyMonIconSpriteParameterized(u16 species, u32 pid, struct PartyMenuBox *menuBox, u8 priority, bool32 handleDeoxys) +static void CreatePartyMonIconSpriteParameterized(u16 species, u32 pid, struct PartyMenuBox *menuBox, u8 priority) { if (species != SPECIES_NONE) { - menuBox->monSpriteId = CreateMonIcon(species, SpriteCB_MonIcon, menuBox->spriteCoords[0], menuBox->spriteCoords[1], 4, pid, handleDeoxys); + menuBox->monSpriteId = CreateMonIcon(species, SpriteCB_MonIcon, menuBox->spriteCoords[0], menuBox->spriteCoords[1], 4, pid); gSprites[menuBox->monSpriteId].oam.priority = priority; } } @@ -4216,7 +4288,7 @@ static bool8 IsHPRecoveryItem(u16 item) { const u8 *effect; - if (item == ITEM_ENIGMA_BERRY) + if (item == ITEM_ENIGMA_BERRY_E_READER) effect = gSaveBlock1Ptr->enigmaBerry.itemEffect; else effect = gItemEffectTable[item - ITEM_POTION]; @@ -4386,6 +4458,194 @@ void ItemUseCB_Medicine(u8 taskId, TaskFunc task) } } +#define tState data[0] +#define tSpecies data[1] +#define tAbilityNum data[2] +#define tMonId data[3] +#define tOldFunc 4 + +void Task_AbilityCapsule(u8 taskId) +{ + static const u8 askText[] = _("Would you like to change {STR_VAR_1}'s\nability to {STR_VAR_2}?"); + static const u8 doneText[] = _("{STR_VAR_1}'s ability became\n{STR_VAR_2}!{PAUSE_UNTIL_PRESS}"); + s16 *data = gTasks[taskId].data; + + switch (tState) + { + case 0: + // Can't use. + if (gBaseStats[tSpecies].abilities[0] == gBaseStats[tSpecies].abilities[1] + || gBaseStats[tSpecies].abilities[1] == 0 + || tAbilityNum > 1 + || !tSpecies) + { + gPartyMenuUseExitCallback = FALSE; + PlaySE(SE_SELECT); + DisplayPartyMenuMessage(gText_WontHaveEffect, 1); + ScheduleBgCopyTilemapToVram(2); + gTasks[taskId].func = Task_ClosePartyMenuAfterText; + return; + } + gPartyMenuUseExitCallback = TRUE; + GetMonNickname(&gPlayerParty[tMonId], gStringVar1); + StringCopy(gStringVar2, gAbilityNames[GetAbilityBySpecies(tSpecies, tAbilityNum)]); + 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_ABILITY_NUM, &tAbilityNum); + RemoveBagItem(gSpecialVar_ItemId, 1); + gTasks[taskId].func = Task_ClosePartyMenu; + break; + } +} + +void ItemUseCB_AbilityCapsule(u8 taskId, TaskFunc task) +{ + s16 *data = gTasks[taskId].data; + + tState = 0; + tMonId = gPartyMenu.slotId; + tSpecies = GetMonData(&gPlayerParty[tMonId], MON_DATA_SPECIES, NULL); + tAbilityNum = GetMonData(&gPlayerParty[tMonId], MON_DATA_ABILITY_NUM, NULL) ^ 1; + SetWordTaskArg(taskId, tOldFunc, (uintptr_t)(gTasks[taskId].func)); + gTasks[taskId].func = Task_AbilityCapsule; +} + +void Task_AbilityPatch(u8 taskId) +{ + static const u8 askText[] = _("Would you like to change {STR_VAR_1}'s\nability to {STR_VAR_2}?"); + static const u8 doneText[] = _("{STR_VAR_1}'s ability became\n{STR_VAR_2}!{PAUSE_UNTIL_PRESS}"); + s16 *data = gTasks[taskId].data; + + switch (tState) + { + case 0: + // Can't use. + if (gBaseStats[tSpecies].abilities[tAbilityNum] == 0 + || !tSpecies + || GetMonData(&gPlayerParty[tMonId], MON_DATA_ABILITY_NUM, NULL) > 1 + ) + { + gPartyMenuUseExitCallback = FALSE; + PlaySE(SE_SELECT); + DisplayPartyMenuMessage(gText_WontHaveEffect, 1); + ScheduleBgCopyTilemapToVram(2); + gTasks[taskId].func = Task_ClosePartyMenuAfterText; + return; + } + gPartyMenuUseExitCallback = TRUE; + GetMonNickname(&gPlayerParty[tMonId], gStringVar1); + StringCopy(gStringVar2, gAbilityNames[GetAbilityBySpecies(tSpecies, tAbilityNum)]); + 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_ABILITY_NUM, &tAbilityNum); + RemoveBagItem(gSpecialVar_ItemId, 1); + gTasks[taskId].func = Task_ClosePartyMenu; + break; + } +} + +void ItemUseCB_AbilityPatch(u8 taskId, TaskFunc task) +{ + s16 *data = gTasks[taskId].data; + + tState = 0; + tMonId = gPartyMenu.slotId; + tSpecies = GetMonData(&gPlayerParty[tMonId], MON_DATA_SPECIES, NULL); + tAbilityNum = 2; + SetWordTaskArg(taskId, tOldFunc, (uintptr_t)(gTasks[taskId].func)); + gTasks[taskId].func = Task_AbilityPatch; +} + +#undef tState +#undef tSpecies +#undef tAbilityNum +#undef tMonId +#undef tOldFunc + static void Task_DisplayHPRestoredMessage(u8 taskId) { GetMonNickname(&gPlayerParty[gPartyMenu.slotId], gStringVar1); @@ -4539,7 +4799,7 @@ void ItemUseCB_PPRecovery(u8 taskId, TaskFunc task) const u8 *effect; u16 item = gSpecialVar_ItemId; - if (item == ITEM_ENIGMA_BERRY) + if (item == ITEM_ENIGMA_BERRY_E_READER) effect = gSaveBlock1Ptr->enigmaBerry.itemEffect; else effect = gItemEffectTable[item - ITEM_POTION]; @@ -4642,6 +4902,18 @@ bool8 MonKnowsMove(struct Pokemon *mon, u16 move) return FALSE; } +bool8 BoxMonKnowsMove(struct BoxPokemon *mon, u16 move) +{ + u8 i; + + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (GetMonData(mon, MON_DATA_MOVE1 + i) == move) + return TRUE; + } + return FALSE; +} + static void DisplayLearnMoveMessage(const u8 *str) { StringExpandPlaceholders(gStringVar4, str); @@ -5020,7 +5292,7 @@ static void Task_TryLearningNextMove(u8 taskId) static void PartyMenuTryEvolution(u8 taskId) { struct Pokemon *mon = &gPlayerParty[gPartyMenu.slotId]; - u16 targetSpecies = GetEvolutionTargetSpecies(mon, EVO_MODE_NORMAL, ITEM_NONE); + u16 targetSpecies = GetEvolutionTargetSpecies(mon, EVO_MODE_NORMAL, ITEM_NONE, NULL); if (targetSpecies != SPECIES_NONE) { @@ -5172,6 +5444,159 @@ void ItemUseCB_EvolutionStone(u8 taskId, TaskFunc task) } } +#define tState data[0] +#define tTargetSpecies data[1] +#define tAnimWait data[2] +#define tNextFunc 3 + +static void SpriteCB_FormChangeIconMosaic(struct Sprite *sprite) +{ + u8 taskId = sprite->data[2]; + + sprite->data[0] -= sprite->data[1]; + + if (sprite->data[0] <= 0) + { + if (gTasks[taskId].tAnimWait == 60) + sprite->data[0] = 0; + else + sprite->data[0] = 10; + } + + SetGpuReg(REG_OFFSET_MOSAIC, (sprite->data[0] << 12) | (sprite->data[1] << 8)); + + if (sprite->data[0] == 0) + { + sprite->oam.mosaic = FALSE; + sprite->callback = SpriteCallbackDummy; + } +} + +static void Task_TryItemUseFormChange(u8 taskId) +{ + struct Pokemon *mon = &gPlayerParty[gPartyMenu.slotId]; + u16 targetSpecies; + struct Sprite *icon = &gSprites[sPartyMenuBoxes[gPartyMenu.slotId].monSpriteId]; + + switch (gTasks[taskId].tState) + { + case 0: + targetSpecies = gTasks[taskId].tTargetSpecies; + SetMonData(mon, MON_DATA_SPECIES, &targetSpecies); + CalculateMonStats(mon); + gTasks[taskId].tState++; + break; + case 1: + gTasks[taskId].tState++; + break; + case 2: + PlaySE(SE_M_TELEPORT); + gTasks[taskId].tState++; + break; + case 3: + targetSpecies = gTasks[taskId].tTargetSpecies; + + if (gTasks[taskId].tAnimWait == 0) + { + FreeAndDestroyMonIconSprite(icon); + CreatePartyMonIconSpriteParameterized(targetSpecies, GetMonData(mon, MON_DATA_PERSONALITY, NULL), &sPartyMenuBoxes[gPartyMenu.slotId], 1); + 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].tAnimWait == 60) + 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()) + gTasks[taskId].tState++; + + break; + case 7: + gTasks[taskId].func = (void *)GetWordTaskArg(taskId, tNextFunc); + break; + } +} + +bool32 TryItemUseFormChange(u8 taskId, TaskFunc task) +{ + struct Pokemon *mon = &gPlayerParty[gPartyMenu.slotId]; + u16 targetSpecies = GetFormChangeTargetSpecies(mon, ItemId_GetSecondaryId(gSpecialVar_ItemId), gSpecialVar_ItemId); + + if (targetSpecies != SPECIES_NONE) + { + gPartyMenuUseExitCallback = TRUE; + SetWordTaskArg(taskId, tNextFunc, (u32)task); + 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; + return FALSE; + } +} + +void ItemUseCB_FormChange(u8 taskId, TaskFunc task) +{ + TryItemUseFormChange(taskId, task); +} + +void ItemUseCB_FormChange_ConsumedOnUse(u8 taskId, TaskFunc task) +{ + if (TryItemUseFormChange(taskId, task)) + RemoveBagItem(gSpecialVar_ItemId, 1); +} +void TryItemHoldFormChange(struct Pokemon *mon) +{ + u16 species = GetMonData(mon, MON_DATA_SPECIES); + u16 targetSpecies = GetFormChangeTargetSpecies(mon, FORM_ITEM_HOLD_ABILITY, 0); + if (targetSpecies == SPECIES_NONE) + targetSpecies = GetFormChangeTargetSpecies(mon, FORM_ITEM_HOLD, 0); + if (targetSpecies != SPECIES_NONE) + { + PlayCry_NormalNoDucking(targetSpecies, 0, CRY_VOLUME_RS, CRY_VOLUME_RS); + SetMonData(mon, MON_DATA_SPECIES, &targetSpecies); + FreeAndDestroyMonIconSprite(&gSprites[sPartyMenuBoxes[gPartyMenu.slotId].monSpriteId]); + CreatePartyMonIconSpriteParameterized(targetSpecies, GetMonData(mon, MON_DATA_PERSONALITY, NULL), &sPartyMenuBoxes[gPartyMenu.slotId], 1); + CalculateMonStats(mon); + UpdatePartyMonHeldItemSprite(mon, &sPartyMenuBoxes[gPartyMenu.slotId]); + } +} + +#undef tState +#undef tTargetSpecies +#undef tAnimWait +#undef tNextFunc + u8 GetItemEffectType(u16 item) { const u8 *itemEffect; @@ -5181,16 +5606,12 @@ u8 GetItemEffectType(u16 item) return ITEM_EFFECT_NONE; // Read the item's effect properties. - if (item == ITEM_ENIGMA_BERRY) + if (item == ITEM_ENIGMA_BERRY_E_READER) itemEffect = gSaveBlock1Ptr->enigmaBerry.itemEffect; else itemEffect = gItemEffectTable[item - ITEM_POTION]; -#ifndef ITEM_EXPANSION - if ((itemEffect[0] & (ITEM0_DIRE_HIT | ITEM0_X_ATTACK)) || itemEffect[1] || itemEffect[2] || (itemEffect[3] & ITEM3_GUARD_SPEC)) -#else if ((itemEffect[0] & ITEM0_DIRE_HIT) || itemEffect[1] || (itemEffect[3] & ITEM3_GUARD_SPEC)) -#endif return ITEM_EFFECT_X_ITEM; else if (itemEffect[0] & ITEM0_SACRED_ASH) return ITEM_EFFECT_SACRED_ASH; @@ -5664,7 +6085,7 @@ static u8 GetBattleEntryLevelCap(void) } } -static const u8* GetFacilityCancelString(void) +static const u8 *GetFacilityCancelString(void) { u8 facilityNum = VarGet(VAR_FRONTIER_FACILITY); @@ -6157,14 +6578,14 @@ static void Task_PartyMenuWaitForFade(u8 taskId) if (IsWeatherNotFadingIn()) { DestroyTask(taskId); - ScriptContext2_Disable(); - EnableBothScriptContexts(); + UnlockPlayerFieldControls(); + ScriptContext_Enable(); } } void ChooseContestMon(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeScreen(FADE_TO_BLACK, 0); CreateTask(Task_ChooseContestMon, 10); } @@ -6192,7 +6613,7 @@ static void CB2_ChooseContestMon(void) // Used as a script special for showing a party mon to various npcs (e.g. in-game trades, move deleter) void ChoosePartyMon(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeScreen(FADE_TO_BLACK, 0); CreateTask(Task_ChoosePartyMon, 10); } @@ -6209,7 +6630,7 @@ static void Task_ChoosePartyMon(u8 taskId) void ChooseMonForMoveRelearner(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeScreen(FADE_TO_BLACK, 0); CreateTask(Task_ChooseMonForMoveRelearner, 10); } @@ -6254,7 +6675,7 @@ void DoBattlePyramidMonsHaveHeldItem(void) // The player can then select to toss items from the bag or take/toss held items from the party void BattlePyramidChooseMonHeldItems(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FadeScreen(FADE_TO_BLACK, 0); CreateTask(Task_BattlePyramidChooseMonHeldItems, 10); } diff --git a/src/player_pc.c b/src/player_pc.c index 0ca78dea86..9ec36d61d2 100644 --- a/src/player_pc.c +++ b/src/player_pc.c @@ -161,7 +161,7 @@ static void ItemStorage_HandleRemoveItem(u8); static void ItemStorage_HandleErrorMessageInput(u8); static void ItemStorage_ReturnToListInput(u8); -static const u8* ItemStorage_GetMessage(u16); +static const u8 *ItemStorage_GetMessage(u16); static void CopyItemName_PlayerPC(u8 *, u16); static void ItemStorage_Init(void); @@ -398,7 +398,7 @@ static void InitPlayerPCMenu(u8 taskId) windowTemplate.width = GetMaxWidthInSubsetOfMenuTable(sPlayerPCMenuActions, sTopMenuOptionOrder, sTopMenuNumOptions); tWindowId = AddWindow(&windowTemplate); - SetStandardWindowBorderStyle(tWindowId, 0); + SetStandardWindowBorderStyle(tWindowId, FALSE); PrintMenuActionTextsInUpperLeftCorner(tWindowId, sTopMenuNumOptions, sPlayerPCMenuActions, sTopMenuOptionOrder); InitMenuInUpperLeftCornerNormal(tWindowId, sTopMenuNumOptions, 0); ScheduleBgCopyTilemapToVram(0); @@ -467,7 +467,7 @@ static void PlayerPC_Mailbox(u8 taskId) SetPlayerPCListCount(taskId); if (MailboxMenu_Alloc(gPlayerPCItemPageInfo.count) == TRUE) { - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); Mailbox_DrawMailboxMenu(taskId); gTasks[taskId].func = Mailbox_ProcessInput; } @@ -489,13 +489,13 @@ static void PlayerPC_TurnOff(u8 taskId) if (sTopMenuNumOptions == NUM_BEDROOM_PC_OPTIONS) // Flimsy way to determine if Bedroom PC is in use { if (gSaveBlock2Ptr->playerGender == MALE) - ScriptContext1_SetupScript(LittlerootTown_BrendansHouse_2F_EventScript_TurnOffPlayerPC); + ScriptContext_SetupScript(LittlerootTown_BrendansHouse_2F_EventScript_TurnOffPlayerPC); else - ScriptContext1_SetupScript(LittlerootTown_MaysHouse_2F_EventScript_TurnOffPlayerPC); + ScriptContext_SetupScript(LittlerootTown_MaysHouse_2F_EventScript_TurnOffPlayerPC); } else { - EnableBothScriptContexts(); + ScriptContext_Enable(); } DestroyTask(taskId); } @@ -509,7 +509,7 @@ static void InitItemStorageMenu(u8 taskId, u8 var) windowTemplate = sWindowTemplates_MainMenus[WIN_ITEM_STORAGE_MENU]; windowTemplate.width = GetMaxWidthInMenuTable(sItemStorage_MenuActions, ARRAY_COUNT(sItemStorage_MenuActions)); tWindowId = AddWindow(&windowTemplate); - SetStandardWindowBorderStyle(tWindowId, 0); + SetStandardWindowBorderStyle(tWindowId, FALSE); PrintMenuTable(tWindowId, ARRAY_COUNT(sItemStorage_MenuActions), sItemStorage_MenuActions); InitMenuInUpperLeftCornerNormal(tWindowId, ARRAY_COUNT(sItemStorage_MenuActions), var); ScheduleBgCopyTilemapToVram(0); @@ -632,7 +632,7 @@ static void ItemStorage_Enter(u8 taskId, bool8 toss) FreeAndReserveObjectSpritePalettes(); LoadListMenuSwapLineGfx(); CreateSwapLineSprites(sItemStorageMenu->swapLineSpriteIds, SWAP_LINE_LENGTH); - ClearDialogWindowAndFrame(0,0); + ClearDialogWindowAndFrame(0, FALSE); gTasks[taskId].func = ItemStorage_CreateListMenu; } @@ -928,7 +928,7 @@ static void Mailbox_NoPokemonForMail(u8 taskId) static void Mailbox_Cancel(u8 taskId) { MailboxMenu_RemoveWindow(MAILBOXWIN_OPTIONS); - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); Mailbox_DrawMailboxMenu(taskId); ScheduleBgCopyTilemapToVram(0); gTasks[taskId].func = Mailbox_ProcessInput; @@ -1039,7 +1039,7 @@ static void ItemStorage_PrintMenuItem(u8 windowId, u32 id, u8 yOffset) static void ItemStorage_PrintDescription(s32 id) { - const u8* description; + const u8 *description; u8 windowId = sItemStorageMenu->windowIds[ITEMPC_WIN_MESSAGE]; // Get item description (or Cancel text) @@ -1088,7 +1088,7 @@ static void ItemStorage_DrawSwapArrow(u8 y, u8 b, u8 speed) static void ItemStorage_DrawItemIcon(u16 itemId) { u8 spriteId; - u8* spriteIdLoc = &sItemStorageMenu->spriteId; + u8 *spriteIdLoc = &sItemStorageMenu->spriteId; if (*spriteIdLoc == SPRITE_NONE) { @@ -1107,7 +1107,7 @@ static void ItemStorage_DrawItemIcon(u16 itemId) static void ItemStorage_EraseItemIcon(void) { - u8* spriteIdLoc = &sItemStorageMenu->spriteId; + u8 *spriteIdLoc = &sItemStorageMenu->spriteId; if (*spriteIdLoc != SPRITE_NONE) { FreeSpriteTilesByTag(TAG_ITEM_ICON); @@ -1133,7 +1133,7 @@ static void ItemStorage_CreateListMenu(u8 taskId) s16 *data; bool32 toss; u32 i, x; - const u8* text; + const u8 *text; data = gTasks[taskId].data; for (i = 0; i <= ITEMPC_WIN_LIST_END; i++) @@ -1154,7 +1154,7 @@ static void ItemStorage_CreateListMenu(u8 taskId) gTasks[taskId].func = ItemStorage_ProcessInput; } -static const u8* ItemStorage_GetMessage(u16 itemId) +static const u8 *ItemStorage_GetMessage(u16 itemId) { const u8 *string; diff --git a/src/pokeball.c b/src/pokeball.c index 97530b6db9..0f893eda2e 100644 --- a/src/pokeball.c +++ b/src/pokeball.c @@ -44,49 +44,94 @@ static u16 GetBattlerPokeballItemId(u8 battlerId); // rom const data -#define GFX_TAG_POKEBALL 55000 -#define GFX_TAG_GREATBALL 55001 -#define GFX_TAG_SAFARIBALL 55002 -#define GFX_TAG_ULTRABALL 55003 -#define GFX_TAG_MASTERBALL 55004 -#define GFX_TAG_NETBALL 55005 -#define GFX_TAG_DIVEBALL 55006 -#define GFX_TAG_NESTBALL 55007 -#define GFX_TAG_REPEATBALL 55008 -#define GFX_TAG_TIMERBALL 55009 -#define GFX_TAG_LUXURYBALL 55010 -#define GFX_TAG_PREMIERBALL 55011 +#define GFX_TAG_POKE_BALL 55000 +#define GFX_TAG_GREAT_BALL 55001 +#define GFX_TAG_ULTRA_BALL 55002 +#define GFX_TAG_MASTER_BALL 55003 +#define GFX_TAG_PREMIER_BALL 55004 +#define GFX_TAG_HEAL_BALL 55005 +#define GFX_TAG_NET_BALL 55006 +#define GFX_TAG_NEST_BALL 55007 +#define GFX_TAG_DIVE_BALL 55008 +#define GFX_TAG_DUSK_BALL 55009 +#define GFX_TAG_TIMER_BALL 55010 +#define GFX_TAG_QUICK_BALL 55011 +#define GFX_TAG_REPEAT_BALL 55012 +#define GFX_TAG_LUXURY_BALL 55013 +#define GFX_TAG_LEVEL_BALL 55014 +#define GFX_TAG_LURE_BALL 55015 +#define GFX_TAG_MOON_BALL 55016 +#define GFX_TAG_FRIEND_BALL 55017 +#define GFX_TAG_LOVE_BALL 55018 +#define GFX_TAG_FAST_BALL 55019 +#define GFX_TAG_HEAVY_BALL 55020 +#define GFX_TAG_DREAM_BALL 55021 +#define GFX_TAG_SAFARI_BALL 55022 +#define GFX_TAG_SPORT_BALL 55023 +#define GFX_TAG_PARK_BALL 55024 +#define GFX_TAG_BEAST_BALL 55025 +#define GFX_TAG_CHERISH_BALL 55026 const struct CompressedSpriteSheet gBallSpriteSheets[POKEBALL_COUNT] = { - [BALL_POKE] = {gBallGfx_Poke, 384, GFX_TAG_POKEBALL}, - [BALL_GREAT] = {gBallGfx_Great, 384, GFX_TAG_GREATBALL}, - [BALL_SAFARI] = {gBallGfx_Safari, 384, GFX_TAG_SAFARIBALL}, - [BALL_ULTRA] = {gBallGfx_Ultra, 384, GFX_TAG_ULTRABALL}, - [BALL_MASTER] = {gBallGfx_Master, 384, GFX_TAG_MASTERBALL}, - [BALL_NET] = {gBallGfx_Net, 384, GFX_TAG_NETBALL}, - [BALL_DIVE] = {gBallGfx_Dive, 384, GFX_TAG_DIVEBALL}, - [BALL_NEST] = {gBallGfx_Nest, 384, GFX_TAG_NESTBALL}, - [BALL_REPEAT] = {gBallGfx_Repeat, 384, GFX_TAG_REPEATBALL}, - [BALL_TIMER] = {gBallGfx_Timer, 384, GFX_TAG_TIMERBALL}, - [BALL_LUXURY] = {gBallGfx_Luxury, 384, GFX_TAG_LUXURYBALL}, - [BALL_PREMIER] = {gBallGfx_Premier, 384, GFX_TAG_PREMIERBALL}, + [BALL_POKE] = {gBallGfx_Poke, 384, GFX_TAG_POKE_BALL}, + [BALL_GREAT] = {gBallGfx_Great, 384, GFX_TAG_GREAT_BALL}, + [BALL_ULTRA] = {gBallGfx_Ultra, 384, GFX_TAG_ULTRA_BALL}, + [BALL_MASTER] = {gBallGfx_Master, 384, GFX_TAG_MASTER_BALL}, + [BALL_PREMIER] = {gBallGfx_Premier, 384, GFX_TAG_PREMIER_BALL}, + [BALL_HEAL] = {gBallGfx_Heal, 384, GFX_TAG_HEAL_BALL}, + [BALL_NET] = {gBallGfx_Net, 384, GFX_TAG_NET_BALL}, + [BALL_NEST] = {gBallGfx_Nest, 384, GFX_TAG_NEST_BALL}, + [BALL_DIVE] = {gBallGfx_Dive, 384, GFX_TAG_DIVE_BALL}, + [BALL_DUSK] = {gBallGfx_Dusk, 384, GFX_TAG_DUSK_BALL}, + [BALL_TIMER] = {gBallGfx_Timer, 384, GFX_TAG_TIMER_BALL}, + [BALL_QUICK] = {gBallGfx_Quick, 384, GFX_TAG_QUICK_BALL}, + [BALL_REPEAT] = {gBallGfx_Repeat, 384, GFX_TAG_REPEAT_BALL}, + [BALL_LUXURY] = {gBallGfx_Luxury, 384, GFX_TAG_LUXURY_BALL}, + [BALL_LEVEL] = {gBallGfx_Level, 384, GFX_TAG_LEVEL_BALL}, + [BALL_LURE] = {gBallGfx_Lure, 384, GFX_TAG_LURE_BALL}, + [BALL_MOON] = {gBallGfx_Moon, 384, GFX_TAG_MOON_BALL}, + [BALL_FRIEND] = {gBallGfx_Friend, 384, GFX_TAG_FRIEND_BALL}, + [BALL_LOVE] = {gBallGfx_Love, 384, GFX_TAG_LOVE_BALL}, + [BALL_FAST] = {gBallGfx_Fast, 384, GFX_TAG_FAST_BALL}, + [BALL_HEAVY] = {gBallGfx_Heavy, 384, GFX_TAG_HEAVY_BALL}, + [BALL_DREAM] = {gBallGfx_Dream, 384, GFX_TAG_DREAM_BALL}, + [BALL_SAFARI] = {gBallGfx_Safari, 384, GFX_TAG_SAFARI_BALL}, + [BALL_SPORT] = {gBallGfx_Sport, 384, GFX_TAG_SPORT_BALL}, + [BALL_PARK] = {gBallGfx_Park, 384, GFX_TAG_PARK_BALL}, + [BALL_BEAST] = {gBallGfx_Beast, 384, GFX_TAG_BEAST_BALL}, + [BALL_CHERISH] = {gBallGfx_Cherish, 384, GFX_TAG_CHERISH_BALL}, }; const struct CompressedSpritePalette gBallSpritePalettes[POKEBALL_COUNT] = { - [BALL_POKE] = {gBallPal_Poke, GFX_TAG_POKEBALL}, - [BALL_GREAT] = {gBallPal_Great, GFX_TAG_GREATBALL}, - [BALL_SAFARI] = {gBallPal_Safari, GFX_TAG_SAFARIBALL}, - [BALL_ULTRA] = {gBallPal_Ultra, GFX_TAG_ULTRABALL}, - [BALL_MASTER] = {gBallPal_Master, GFX_TAG_MASTERBALL}, - [BALL_NET] = {gBallPal_Net, GFX_TAG_NETBALL}, - [BALL_DIVE] = {gBallPal_Dive, GFX_TAG_DIVEBALL}, - [BALL_NEST] = {gBallPal_Nest, GFX_TAG_NESTBALL}, - [BALL_REPEAT] = {gBallPal_Repeat, GFX_TAG_REPEATBALL}, - [BALL_TIMER] = {gBallPal_Timer, GFX_TAG_TIMERBALL}, - [BALL_LUXURY] = {gBallPal_Luxury, GFX_TAG_LUXURYBALL}, - [BALL_PREMIER] = {gBallPal_Premier, GFX_TAG_PREMIERBALL}, + [BALL_POKE] = {gBallPal_Poke, GFX_TAG_POKE_BALL}, + [BALL_GREAT] = {gBallPal_Great, GFX_TAG_GREAT_BALL}, + [BALL_ULTRA] = {gBallPal_Ultra, GFX_TAG_ULTRA_BALL}, + [BALL_MASTER] = {gBallPal_Master, GFX_TAG_MASTER_BALL}, + [BALL_PREMIER] = {gBallPal_Premier, GFX_TAG_PREMIER_BALL}, + [BALL_HEAL] = {gBallPal_Heal, GFX_TAG_HEAL_BALL}, + [BALL_NET] = {gBallPal_Net, GFX_TAG_NET_BALL}, + [BALL_NEST] = {gBallPal_Nest, GFX_TAG_NEST_BALL}, + [BALL_DIVE] = {gBallPal_Dive, GFX_TAG_DIVE_BALL}, + [BALL_DUSK] = {gBallPal_Dusk, GFX_TAG_DUSK_BALL}, + [BALL_TIMER] = {gBallPal_Timer, GFX_TAG_TIMER_BALL}, + [BALL_QUICK] = {gBallPal_Quick, GFX_TAG_QUICK_BALL}, + [BALL_REPEAT] = {gBallPal_Repeat, GFX_TAG_REPEAT_BALL}, + [BALL_LUXURY] = {gBallPal_Luxury, GFX_TAG_LUXURY_BALL}, + [BALL_LEVEL] = {gBallPal_Level, GFX_TAG_LEVEL_BALL}, + [BALL_LURE] = {gBallPal_Lure, GFX_TAG_LURE_BALL}, + [BALL_MOON] = {gBallPal_Moon, GFX_TAG_MOON_BALL}, + [BALL_FRIEND] = {gBallPal_Friend, GFX_TAG_FRIEND_BALL}, + [BALL_LOVE] = {gBallPal_Love, GFX_TAG_LOVE_BALL}, + [BALL_FAST] = {gBallPal_Fast, GFX_TAG_FAST_BALL}, + [BALL_HEAVY] = {gBallPal_Heavy, GFX_TAG_HEAVY_BALL}, + [BALL_DREAM] = {gBallPal_Dream, GFX_TAG_DREAM_BALL}, + [BALL_SAFARI] = {gBallPal_Safari, GFX_TAG_SAFARI_BALL}, + [BALL_SPORT] = {gBallPal_Sport, GFX_TAG_SPORT_BALL}, + [BALL_PARK] = {gBallPal_Park, GFX_TAG_PARK_BALL}, + [BALL_BEAST] = {gBallPal_Beast, GFX_TAG_BEAST_BALL}, + [BALL_CHERISH] = {gBallPal_Cherish, GFX_TAG_CHERISH_BALL}, }; static const struct OamData sBallOamData = @@ -94,7 +139,7 @@ static const struct OamData sBallOamData = .y = 0, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -206,8 +251,8 @@ const struct SpriteTemplate gBallSpriteTemplates[POKEBALL_COUNT] = { [BALL_POKE] = { - .tileTag = GFX_TAG_POKEBALL, - .paletteTag = GFX_TAG_POKEBALL, + .tileTag = GFX_TAG_POKE_BALL, + .paletteTag = GFX_TAG_POKE_BALL, .oam = &sBallOamData, .anims = sBallAnimSequences, .images = NULL, @@ -216,18 +261,8 @@ const struct SpriteTemplate gBallSpriteTemplates[POKEBALL_COUNT] = }, [BALL_GREAT] = { - .tileTag = GFX_TAG_GREATBALL, - .paletteTag = GFX_TAG_GREATBALL, - .oam = &sBallOamData, - .anims = sBallAnimSequences, - .images = NULL, - .affineAnims = sAffineAnim_BallRotate, - .callback = SpriteCB_BallThrow, - }, - [BALL_SAFARI] = - { - .tileTag = GFX_TAG_SAFARIBALL, - .paletteTag = GFX_TAG_SAFARIBALL, + .tileTag = GFX_TAG_GREAT_BALL, + .paletteTag = GFX_TAG_GREAT_BALL, .oam = &sBallOamData, .anims = sBallAnimSequences, .images = NULL, @@ -236,8 +271,8 @@ const struct SpriteTemplate gBallSpriteTemplates[POKEBALL_COUNT] = }, [BALL_ULTRA] = { - .tileTag = GFX_TAG_ULTRABALL, - .paletteTag = GFX_TAG_ULTRABALL, + .tileTag = GFX_TAG_ULTRA_BALL, + .paletteTag = GFX_TAG_ULTRA_BALL, .oam = &sBallOamData, .anims = sBallAnimSequences, .images = NULL, @@ -246,68 +281,8 @@ const struct SpriteTemplate gBallSpriteTemplates[POKEBALL_COUNT] = }, [BALL_MASTER] = { - .tileTag = GFX_TAG_MASTERBALL, - .paletteTag = GFX_TAG_MASTERBALL, - .oam = &sBallOamData, - .anims = sBallAnimSequences, - .images = NULL, - .affineAnims = sAffineAnim_BallRotate, - .callback = SpriteCB_BallThrow, - }, - [BALL_NET] = - { - .tileTag = GFX_TAG_NETBALL, - .paletteTag = GFX_TAG_NETBALL, - .oam = &sBallOamData, - .anims = sBallAnimSequences, - .images = NULL, - .affineAnims = sAffineAnim_BallRotate, - .callback = SpriteCB_BallThrow, - }, - [BALL_DIVE] = - { - .tileTag = GFX_TAG_DIVEBALL, - .paletteTag = GFX_TAG_DIVEBALL, - .oam = &sBallOamData, - .anims = sBallAnimSequences, - .images = NULL, - .affineAnims = sAffineAnim_BallRotate, - .callback = SpriteCB_BallThrow, - }, - [BALL_NEST] = - { - .tileTag = GFX_TAG_NESTBALL, - .paletteTag = GFX_TAG_NESTBALL, - .oam = &sBallOamData, - .anims = sBallAnimSequences, - .images = NULL, - .affineAnims = sAffineAnim_BallRotate, - .callback = SpriteCB_BallThrow, - }, - [BALL_REPEAT] = - { - .tileTag = GFX_TAG_REPEATBALL, - .paletteTag = GFX_TAG_REPEATBALL, - .oam = &sBallOamData, - .anims = sBallAnimSequences, - .images = NULL, - .affineAnims = sAffineAnim_BallRotate, - .callback = SpriteCB_BallThrow, - }, - [BALL_TIMER] = - { - .tileTag = GFX_TAG_TIMERBALL, - .paletteTag = GFX_TAG_TIMERBALL, - .oam = &sBallOamData, - .anims = sBallAnimSequences, - .images = NULL, - .affineAnims = sAffineAnim_BallRotate, - .callback = SpriteCB_BallThrow, - }, - [BALL_LUXURY] = - { - .tileTag = GFX_TAG_LUXURYBALL, - .paletteTag = GFX_TAG_LUXURYBALL, + .tileTag = GFX_TAG_MASTER_BALL, + .paletteTag = GFX_TAG_MASTER_BALL, .oam = &sBallOamData, .anims = sBallAnimSequences, .images = NULL, @@ -316,8 +291,228 @@ const struct SpriteTemplate gBallSpriteTemplates[POKEBALL_COUNT] = }, [BALL_PREMIER] = { - .tileTag = GFX_TAG_PREMIERBALL, - .paletteTag = GFX_TAG_PREMIERBALL, + .tileTag = GFX_TAG_PREMIER_BALL, + .paletteTag = GFX_TAG_PREMIER_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_HEAL] = + { + .tileTag = GFX_TAG_HEAL_BALL, + .paletteTag = GFX_TAG_HEAL_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_NET] = + { + .tileTag = GFX_TAG_NET_BALL, + .paletteTag = GFX_TAG_NET_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_NEST] = + { + .tileTag = GFX_TAG_NEST_BALL, + .paletteTag = GFX_TAG_NEST_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_DIVE] = + { + .tileTag = GFX_TAG_DIVE_BALL, + .paletteTag = GFX_TAG_DIVE_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_DUSK] = + { + .tileTag = GFX_TAG_DUSK_BALL, + .paletteTag = GFX_TAG_DUSK_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_TIMER] = + { + .tileTag = GFX_TAG_TIMER_BALL, + .paletteTag = GFX_TAG_TIMER_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_QUICK] = + { + .tileTag = GFX_TAG_QUICK_BALL, + .paletteTag = GFX_TAG_QUICK_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_REPEAT] = + { + .tileTag = GFX_TAG_REPEAT_BALL, + .paletteTag = GFX_TAG_REPEAT_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_LUXURY] = + { + .tileTag = GFX_TAG_LUXURY_BALL, + .paletteTag = GFX_TAG_LUXURY_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_LEVEL] = + { + .tileTag = GFX_TAG_LEVEL_BALL, + .paletteTag = GFX_TAG_LEVEL_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_LURE] = + { + .tileTag = GFX_TAG_LURE_BALL, + .paletteTag = GFX_TAG_LURE_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_MOON] = + { + .tileTag = GFX_TAG_MOON_BALL, + .paletteTag = GFX_TAG_MOON_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_FRIEND] = + { + .tileTag = GFX_TAG_FRIEND_BALL, + .paletteTag = GFX_TAG_FRIEND_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_LOVE] = + { + .tileTag = GFX_TAG_LOVE_BALL, + .paletteTag = GFX_TAG_LOVE_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_FAST] = + { + .tileTag = GFX_TAG_FAST_BALL, + .paletteTag = GFX_TAG_FAST_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_HEAVY] = + { + .tileTag = GFX_TAG_HEAVY_BALL, + .paletteTag = GFX_TAG_HEAVY_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_DREAM] = + { + .tileTag = GFX_TAG_DREAM_BALL, + .paletteTag = GFX_TAG_DREAM_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_SAFARI] = + { + .tileTag = GFX_TAG_SAFARI_BALL, + .paletteTag = GFX_TAG_SAFARI_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_SPORT] = + { + .tileTag = GFX_TAG_SPORT_BALL, + .paletteTag = GFX_TAG_SPORT_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_PARK] = + { + .tileTag = GFX_TAG_PARK_BALL, + .paletteTag = GFX_TAG_PARK_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_BEAST] = + { + .tileTag = GFX_TAG_BEAST_BALL, + .paletteTag = GFX_TAG_BEAST_BALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sAffineAnim_BallRotate, + .callback = SpriteCB_BallThrow, + }, + [BALL_CHERISH] = + { + .tileTag = GFX_TAG_CHERISH_BALL, + .paletteTag = GFX_TAG_CHERISH_BALL, .oam = &sBallOamData, .anims = sBallAnimSequences, .images = NULL, @@ -337,7 +532,7 @@ u8 DoPokeballSendOutAnimation(s16 pan, u8 kindOfThrow) u8 taskId; gDoingBattleAnim = TRUE; - gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].ballAnimActive = 1; + gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].ballAnimActive = TRUE; taskId = CreateTask(Task_DoPokeballSendOutAnim, 5); gTasks[taskId].tPan = pan; @@ -398,7 +593,7 @@ static void Task_DoPokeballSendOutAnim(u8 taskId) } // this will perform an unused ball throw animation - gSprites[ballSpriteId].data[0] = 0x22; + gSprites[ballSpriteId].data[0] = 34; gSprites[ballSpriteId].data[2] = GetBattlerSpriteCoord(gBattlerTarget, BATTLER_COORD_X); gSprites[ballSpriteId].data[4] = GetBattlerSpriteCoord(gBattlerTarget, BATTLER_COORD_Y) - 16; gSprites[ballSpriteId].data[5] = -40; @@ -422,7 +617,7 @@ static void SpriteCB_BallThrow(struct Sprite *sprite) u8 noOfShakes = gTasks[taskId].tThrowId; StartSpriteAnim(sprite, 1); - sprite->affineAnimPaused = 1; + sprite->affineAnimPaused = TRUE; sprite->x += sprite->x2; sprite->y += sprite->y2; sprite->x2 = 0; @@ -466,6 +661,7 @@ static void SpriteCB_BallThrow_ShrinkMon(struct Sprite *sprite) sprite->data[5]++; if (sprite->data[5] == 11) PlaySE(SE_BALL_TRADE); + if (gSprites[gBattlerSpriteIds[sprite->sBattler]].affineAnimEnded) { StartSpriteAnim(sprite, 2); @@ -635,6 +831,7 @@ static void SpriteCB_BallThrow_Shake(struct Sprite *sprite) StartSpriteAffineAnim(sprite, 2); else StartSpriteAffineAnim(sprite, 1); + PlaySE(SE_BALL); } break; @@ -658,7 +855,7 @@ static void Task_PlayCryWhenReleasedFromBall(u8 taskId) u16 species = gTasks[taskId].tCryTaskSpecies; u8 battlerId = gTasks[taskId].tCryTaskBattler; u8 monSpriteId = gTasks[taskId].tCryTaskMonSpriteId; - struct Pokemon *mon = (void*)(u32)((gTasks[taskId].tCryTaskMonPtr1 << 16) | (u16)(gTasks[taskId].tCryTaskMonPtr2)); + struct Pokemon *mon = (void *)(u32)((gTasks[taskId].tCryTaskMonPtr1 << 16) | (u16)(gTasks[taskId].tCryTaskMonPtr2)); switch (gTasks[taskId].tCryTaskState) { @@ -859,13 +1056,13 @@ static void HandleBallAnimEnd(struct Sprite *sprite) gSprites[gBattlerSpriteIds[battlerId]].y2 = 0; gDoingBattleAnim = FALSE; - gBattleSpritesDataPtr->healthBoxesData[battlerId].ballAnimActive = 0; + gBattleSpritesDataPtr->healthBoxesData[battlerId].ballAnimActive = FALSE; FreeSpriteOamMatrix(sprite); DestroySprite(sprite); for (doneBattlers = 0, i = 0; i < MAX_BATTLERS_COUNT; i++) { - if (gBattleSpritesDataPtr->healthBoxesData[i].ballAnimActive == 0) + if (gBattleSpritesDataPtr->healthBoxesData[i].ballAnimActive == FALSE) doneBattlers++; } if (doneBattlers == MAX_BATTLERS_COUNT) @@ -897,7 +1094,7 @@ static void SpriteCB_BallThrow_CaptureMon(struct Sprite *sprite) DestroySprite(&gSprites[gBattlerSpriteIds[sprite->sBattler]]); DestroySpriteAndFreeResources(sprite); if (gMain.inBattle) - gBattleSpritesDataPtr->healthBoxesData[battlerId].ballAnimActive = 0; + gBattleSpritesDataPtr->healthBoxesData[battlerId].ballAnimActive = FALSE; } } @@ -1062,7 +1259,7 @@ static void SpriteCB_PokeballReleaseMon(struct Sprite *sprite) StartSpriteAnim(sprite, 1); AnimateBallOpenParticlesForPokeball(sprite->x, sprite->y - 5, sprite->oam.priority, subpriority); // sDelay re-used to store task id but never read - sprite->sDelay = LaunchBallFadeMonTaskForPokeball(1, monPalNum, selectedPalettes); + sprite->sDelay = LaunchBallFadeMonTaskForPokeball(TRUE, monPalNum, selectedPalettes); sprite->callback = SpriteCB_ReleasedMonFlyOut; gSprites[spriteId].invisible = FALSE; StartSpriteAffineAnim(&gSprites[spriteId], BATTLER_AFFINE_EMERGE); @@ -1129,7 +1326,6 @@ static void SpriteCB_ReleasedMonFlyOut(struct Sprite *sprite) #undef sFinalMonY #undef sTrigIdx - #define sTimer data[5] u8 CreateTradePokeballSprite(u8 monSpriteId, u8 monPalNum, u8 x, u8 y, u8 oamPriority, u8 subPriority, u8 delay, u32 fadePalettes) @@ -1166,7 +1362,7 @@ static void SpriteCB_TradePokeball(struct Sprite *sprite) StartSpriteAnim(sprite, 1); AnimateBallOpenParticlesForPokeball(sprite->x, sprite->y - 5, sprite->oam.priority, subpriority); // sDelay re-used to store task id but never read - sprite->sDelay = LaunchBallFadeMonTaskForPokeball(1, monPalNum, selectedPalettes); + sprite->sDelay = LaunchBallFadeMonTaskForPokeball(TRUE, monPalNum, selectedPalettes); sprite->callback = SpriteCB_TradePokeballSendOff; #ifdef BUGFIX // FIX: If this is used on a sprite that has previously had an affine animation, it will not @@ -1219,7 +1415,8 @@ static void SpriteCB_TradePokeballEnd(struct Sprite *sprite) #undef sFadePalsHi #undef sTimer -static void Unref_DestroySpriteAndFreeResources(struct Sprite *sprite) +// Unreferenced here and in RS, but used in FRLG, possibly by mistake. +static void DestroySpriteAndFreeResources_Ball(struct Sprite *sprite) { DestroySpriteAndFreeResources(sprite); } @@ -1306,13 +1503,13 @@ void LoadBallGfx(u8 ballId) LoadCompressedSpriteSheetUsingHeap(&gBallSpriteSheets[ballId]); LoadCompressedSpritePaletteUsingHeap(&gBallSpritePalettes[ballId]); } + switch (ballId) { - case BALL_DIVE: - case BALL_LUXURY: - case BALL_PREMIER: - break; - default: + case BALL_POKE ... BALL_MASTER: + case BALL_NET ... BALL_NEST: + case BALL_REPEAT: + case BALL_SAFARI: var = GetSpriteTileStartByTag(gBallSpriteSheets[ballId].tag); LZDecompressVram(gOpenPokeballGfx, (void *)(OBJ_VRAM0 + 0x100 + var * 32)); break; diff --git a/src/pokeblock.c b/src/pokeblock.c index 58348e1cc5..cf0513f80e 100644 --- a/src/pokeblock.c +++ b/src/pokeblock.c @@ -237,7 +237,7 @@ static const struct OamData sOamData_PokeblockCase = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -1148,7 +1148,7 @@ static void ShowPokeblockActionsWindow(u8 taskId) tWindowId = WIN_ACTIONS; DestroyScrollArrows(); - DrawStdFrameWithCustomTileAndPalette(tWindowId, 0, 1, 0xE); + DrawStdFrameWithCustomTileAndPalette(tWindowId, FALSE, 1, 0xE); PrintMenuActionTextsInUpperLeftCorner(tWindowId, sPokeblockMenu->numActions, sPokeblockMenuActions, sPokeblockMenu->pokeblockActionIds); InitMenuInUpperLeftCornerNormal(tWindowId, sPokeblockMenu->numActions, 0); PutWindowTilemap(tWindowId); diff --git a/src/pokeblock_feed.c b/src/pokeblock_feed.c index 98a76421c1..00597e8d38 100644 --- a/src/pokeblock_feed.c +++ b/src/pokeblock_feed.c @@ -466,7 +466,7 @@ static const struct WindowTemplate sWindowTemplates[] = }; // - 1 excludes PBLOCK_CLR_NONE -static const u32* const sPokeblocksPals[] = +static const u32 *const sPokeblocksPals[] = { [PBLOCK_CLR_RED - 1] = gPokeblockRed_Pal, [PBLOCK_CLR_BLUE - 1] = gPokeblockBlue_Pal, @@ -545,7 +545,7 @@ static const struct OamData sOamData_Pokeblock = .y = 0, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -660,7 +660,7 @@ static bool8 LoadPokeblockFeedScene(void) gMain.state++; break; case 10: - DrawStdFrameWithCustomTileAndPalette(0, 1, 1, 14); + DrawStdFrameWithCustomTileAndPalette(0, TRUE, 1, 14); gMain.state++; break; case 11: @@ -727,7 +727,7 @@ static bool8 LoadMonAndSceneGfx(struct Pokemon *mon) // Load mon gfx species = GetMonData(mon, MON_DATA_SPECIES2); personality = GetMonData(mon, MON_DATA_PERSONALITY); - HandleLoadSpecialPokePic_2(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], species, personality); + HandleLoadSpecialPokePic(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], species, personality); sPokeblockFeed->loadGfxState++; break; case 1: @@ -872,7 +872,7 @@ static void Task_PrintAtePokeblockMessage(u8 taskId) StringExpandPlaceholders(gStringVar4, gText_Var1DisdainfullyAteVar2); gTextFlags.canABSpeedUpPrint = TRUE; - AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gStringVar4, GetPlayerTextSpeedDelay(), NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); gTasks[taskId].func = Task_WaitForAtePokeblockMessage; } @@ -905,7 +905,7 @@ static void Task_FadeOutPokeblockFeed(u8 taskId) #define sAccel data[1] #define sSpecies data[2] -static u8 CreateMonSprite(struct Pokemon* mon) +static u8 CreateMonSprite(struct Pokemon *mon) { u16 species = GetMonData(mon, MON_DATA_SPECIES2); u8 spriteId = CreateSprite(&gMultiuseSpriteTemplate, MON_X, MON_Y, 2); @@ -937,7 +937,7 @@ static void StartMonJumpForPokeblock(u8 spriteId) gSprites[spriteId].callback = SpriteCB_MonJumpForPokeblock; } -static void SpriteCB_MonJumpForPokeblock(struct Sprite* sprite) +static void SpriteCB_MonJumpForPokeblock(struct Sprite *sprite) { sprite->x += 4; sprite->y += sprite->sSpeed; @@ -982,7 +982,7 @@ static u8 CreatePokeblockSprite(void) return spriteId; } -static void SpriteCB_ThrownPokeblock(struct Sprite* sprite) +static void SpriteCB_ThrownPokeblock(struct Sprite *sprite) { sprite->x -= 4; sprite->y += sprite->sSpeed; diff --git a/src/pokedex.c b/src/pokedex.c index 722bc2d23a..4b6ce78cad 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -239,9 +239,9 @@ 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 u8 LoadInfoScreen(struct PokedexListItem *, u8 monSpriteId); static bool8 IsInfoScreenScrolling(u8); -static u8 StartInfoScreenScroll(struct PokedexListItem*, u8); +static u8 StartInfoScreenScroll(struct PokedexListItem *, u8); static void Task_LoadInfoScreen(u8); static void Task_HandleInfoScreenInput(u8); static void Task_SwitchScreensFromInfoScreen(u8); @@ -270,6 +270,7 @@ static void PrintMonHeight(u16 height, u8 left, u8 top); static void PrintMonWeight(u16 weight, u8 left, u8 top); 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 CreateSizeScreenTrainerPic(u16, s16, s16, s8); static u16 GetNextPosition(u8, u16, u16, u16); @@ -294,10 +295,10 @@ 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 EraseAndPrintSearchTextBox(const u8 *); static void EraseSelectorArrow(u32); static void PrintSelectorArrow(u32); -static void PrintSearchParameterTitle(u32, const u8*); +static void PrintSearchParameterTitle(u32, const u8 *); static void ClearSearchParameterBoxText(void); // const rom data @@ -308,7 +309,7 @@ static const struct OamData sOamData_ScrollBar = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -325,7 +326,7 @@ static const struct OamData sOamData_ScrollArrow = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x8), .x = 0, @@ -342,7 +343,7 @@ static const struct OamData sOamData_InterfaceText = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x16), .x = 0, @@ -359,7 +360,7 @@ static const struct OamData sOamData_RotatingPokeBall = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_WINDOW, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -376,7 +377,7 @@ static const struct OamData sOamData_SeenOwnText = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -393,7 +394,7 @@ static const struct OamData sOamData_Dex8x16 = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x16), .x = 0, @@ -1516,10 +1517,8 @@ void ResetPokedex(void) DisableNationalPokedex(); for (i = 0; i < NUM_DEX_FLAG_BYTES; i++) { - gSaveBlock2Ptr->pokedex.owned[i] = 0; - gSaveBlock2Ptr->pokedex.seen[i] = 0; - gSaveBlock1Ptr->seen1[i] = 0; - gSaveBlock1Ptr->seen2[i] = 0; + gSaveBlock1Ptr->dexCaught[i] = 0; + gSaveBlock1Ptr->dexSeen[i] = 0; } } @@ -2156,7 +2155,7 @@ static void LoadPokedexBgPalette(bool8 isSearchResults) static void FreeWindowAndBgBuffers(void) { - void* tilemapBuffer; + void *tilemapBuffer; FreeAllWindowBuffers(); tilemapBuffer = GetBgTilemapBuffer(0); @@ -2175,11 +2174,11 @@ static void FreeWindowAndBgBuffers(void) 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. + u32 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; + s32 i; sPokedexView->pokemonListCount = 0; @@ -2240,11 +2239,11 @@ static void CreatePokedexList(u8 dexMode, u8 order) } break; case ORDER_ALPHABETICAL: - for (i = 0; i < NUM_SPECIES - 1; i++) + for (i = 0; i < ARRAY_COUNT(gPokedexOrder_Alphabetical); i++) { temp_dexNum = gPokedexOrder_Alphabetical[i]; - if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_SEEN)) + if (temp_dexNum <= NATIONAL_DEX_COUNT && (!temp_isHoennDex || NationalToHoennOrder(temp_dexNum) != 0) && GetSetPokedexFlag(temp_dexNum, FLAG_GET_SEEN)) { sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; @@ -2254,11 +2253,11 @@ static void CreatePokedexList(u8 dexMode, u8 order) } break; case ORDER_HEAVIEST: - for (i = NATIONAL_DEX_COUNT - 1; i >= 0; i--) + for (i = ARRAY_COUNT(gPokedexOrder_Weight) - 1; i >= 0; i--) { temp_dexNum = gPokedexOrder_Weight[i]; - if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) + if (temp_dexNum <= NATIONAL_DEX_COUNT && (!temp_isHoennDex || NationalToHoennOrder(temp_dexNum) != 0) && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) { sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; @@ -2268,11 +2267,11 @@ static void CreatePokedexList(u8 dexMode, u8 order) } break; case ORDER_LIGHTEST: - for (i = 0; i < NATIONAL_DEX_COUNT; i++) + for (i = 0; i < ARRAY_COUNT(gPokedexOrder_Weight); i++) { temp_dexNum = gPokedexOrder_Weight[i]; - if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) + if (temp_dexNum <= NATIONAL_DEX_COUNT && (!temp_isHoennDex || NationalToHoennOrder(temp_dexNum) != 0) && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) { sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; @@ -2282,11 +2281,11 @@ static void CreatePokedexList(u8 dexMode, u8 order) } break; case ORDER_TALLEST: - for (i = NATIONAL_DEX_COUNT - 1; i >= 0; i--) + for (i = ARRAY_COUNT(gPokedexOrder_Height) - 1; i >= 0; i--) { temp_dexNum = gPokedexOrder_Height[i]; - if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) + if (temp_dexNum <= NATIONAL_DEX_COUNT && (!temp_isHoennDex || NationalToHoennOrder(temp_dexNum) != 0) && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) { sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; @@ -2296,11 +2295,11 @@ static void CreatePokedexList(u8 dexMode, u8 order) } break; case ORDER_SMALLEST: - for (i = 0; i < NATIONAL_DEX_COUNT; i++) + for (i = 0; i < ARRAY_COUNT(gPokedexOrder_Height); i++) { temp_dexNum = gPokedexOrder_Height[i]; - if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) + if (temp_dexNum <= NATIONAL_DEX_COUNT && (!temp_isHoennDex || NationalToHoennOrder(temp_dexNum) != 0) && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) { sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; @@ -2319,7 +2318,7 @@ static void CreatePokedexList(u8 dexMode, u8 order) } } -static void PrintMonDexNumAndName(u8 windowId, u8 fontId, const u8* str, u8 left, u8 top) +static void PrintMonDexNumAndName(u8 windowId, u8 fontId, const u8 *str, u8 left, u8 top) { u8 color[3]; @@ -2442,7 +2441,7 @@ static void CreateCaughtBall(bool16 owned, u8 x, u8 y, u16 unused) static u8 CreateMonName(u16 num, u8 left, u8 top) { - const u8* str; + const u8 *str; num = NationalPokedexNumToSpecies(num); if (num) @@ -3162,7 +3161,7 @@ static void SpriteCB_DexListStartMenuCursor(struct Sprite *sprite) } } -static void PrintInfoScreenText(const u8* str, u8 left, u8 top) +static void PrintInfoScreenText(const u8 *str, u8 left, u8 top) { u8 color[3]; color[0] = TEXT_COLOR_TRANSPARENT; @@ -3179,7 +3178,7 @@ static void PrintInfoScreenText(const u8* str, u8 left, u8 top) #define tMonSpriteId data[4] #define tTrainerSpriteId data[5] -static u8 LoadInfoScreen(struct PokedexListItem* item, u8 monSpriteId) +static u8 LoadInfoScreen(struct PokedexListItem *item, u8 monSpriteId) { u8 taskId; @@ -3874,7 +3873,7 @@ static void HighlightScreenSelectBarItem(u8 selectedScreen, u16 unused) { u8 i; u8 j; - u16* ptr = GetBgTilemapBuffer(1); + u16 *ptr = GetBgTilemapBuffer(1); for (i = 0; i < SCREEN_COUNT; i++) { @@ -3901,7 +3900,7 @@ static void HighlightSubmenuScreenSelectBarItem(u8 a, u16 b) { u8 i; u8 j; - u16* ptr = GetBgTilemapBuffer(1); + u16 *ptr = GetBgTilemapBuffer(1); for (i = 0; i < 4; i++) { @@ -3993,7 +3992,7 @@ static void Task_DisplayCaughtMonDexPage(u8 taskId) gTasks[taskId].tState++; break; case 4: - spriteId = CreateMonSpriteFromNationalDexNumber(dexNum, MON_PAGE_X, MON_PAGE_Y, 0); + spriteId = CreateMonPicSprite(NationalPokedexNumToSpecies(dexNum), 0, ((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); @@ -4094,8 +4093,8 @@ static void SpriteCB_SlideCaughtMonToCenter(struct Sprite *sprite) // 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]; + u8 str[0x10]; + u8 str2[0x30]; u16 natNum; const u8 *name; const u8 *category; @@ -4255,59 +4254,30 @@ u16 GetPokedexHeightWeight(u16 dexNum, u8 data) s8 GetSetPokedexFlag(u16 nationalDexNo, u8 caseID) { - u8 index; - u8 bit; - u8 mask; - s8 retVal; + u32 index, bit, mask; + s8 retVal = 0; nationalDexNo--; index = nationalDexNo / 8; bit = nationalDexNo % 8; mask = 1 << bit; - retVal = 0; + switch (caseID) { case FLAG_GET_SEEN: - if (gSaveBlock2Ptr->pokedex.seen[index] & mask) - { - if ((gSaveBlock2Ptr->pokedex.seen[index] & mask) == (gSaveBlock1Ptr->seen1[index] & mask) - && (gSaveBlock2Ptr->pokedex.seen[index] & mask) == (gSaveBlock1Ptr->seen2[index] & mask)) - retVal = 1; - else - { - gSaveBlock2Ptr->pokedex.seen[index] &= ~mask; - gSaveBlock1Ptr->seen1[index] &= ~mask; - gSaveBlock1Ptr->seen2[index] &= ~mask; - retVal = 0; - } - } + retVal = ((gSaveBlock1Ptr->dexSeen[index] & mask) != 0); break; case FLAG_GET_CAUGHT: - if (gSaveBlock2Ptr->pokedex.owned[index] & mask) - { - if ((gSaveBlock2Ptr->pokedex.owned[index] & mask) == (gSaveBlock2Ptr->pokedex.seen[index] & mask) - && (gSaveBlock2Ptr->pokedex.owned[index] & mask) == (gSaveBlock1Ptr->seen1[index] & mask) - && (gSaveBlock2Ptr->pokedex.owned[index] & mask) == (gSaveBlock1Ptr->seen2[index] & mask)) - retVal = 1; - else - { - gSaveBlock2Ptr->pokedex.owned[index] &= ~mask; - gSaveBlock2Ptr->pokedex.seen[index] &= ~mask; - gSaveBlock1Ptr->seen1[index] &= ~mask; - gSaveBlock1Ptr->seen2[index] &= ~mask; - retVal = 0; - } - } + retVal = ((gSaveBlock1Ptr->dexCaught[index] & mask) != 0); break; case FLAG_SET_SEEN: - gSaveBlock2Ptr->pokedex.seen[index] |= mask; - gSaveBlock1Ptr->seen1[index] |= mask; - gSaveBlock1Ptr->seen2[index] |= mask; + gSaveBlock1Ptr->dexSeen[index] |= mask; break; case FLAG_SET_CAUGHT: - gSaveBlock2Ptr->pokedex.owned[index] |= mask; + gSaveBlock1Ptr->dexCaught[index] |= mask; break; } + return retVal; } @@ -4513,7 +4483,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 UnusedPrintMonName(u8 windowId, const u8 *name, u8 left, u8 top) { u8 str[POKEMON_NAME_LENGTH + 1]; u8 i; @@ -4533,13 +4503,14 @@ static void UnusedPrintMonName(u8 windowId, const u8* name, u8 left, u8 top) PrintInfoSubMenuText(windowId, str, left, top); } -static void UnusedPrintDecimalNum(u8 windowId, u16 b, 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) { u8 str[6]; bool8 outputted = FALSE; u8 result; - result = b / 1000; + result = num / 1000; if (result == 0) { str[0] = CHAR_SPACER; @@ -4551,7 +4522,7 @@ static void UnusedPrintDecimalNum(u8 windowId, u16 b, u8 left, u8 top) outputted = TRUE; } - result = (b % 1000) / 100; + result = (num % 1000) / 100; if (result == 0 && !outputted) { str[1] = CHAR_SPACER; @@ -4563,30 +4534,32 @@ static void UnusedPrintDecimalNum(u8 windowId, u16 b, u8 left, u8 top) outputted = TRUE; } - str[2] = CHAR_0 + ((b % 1000) % 100) / 10; - str[3] = CHAR_PERIOD; - str[4] = CHAR_0 + ((b % 1000) % 100) % 10; + 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 DrawFootprint(u8 windowId, u16 dexNum) { - u8 footprint[32 * 4]; - const u8 * footprintGfx = gMonFootprintTable[NationalPokedexNumToSpecies(dexNum)]; - u16 tileIdx = 0; - u16 i, j; + u8 footprint[32 * 4] = {0}; + const u8 *footprintGfx = gMonFootprintTable[NationalPokedexNumToSpecies(dexNum)]; + u32 i, j, tileIdx = 0; - for (i = 0; i < 32; i++) + if (footprintGfx != NULL) { - u8 tile = footprintGfx[i]; - for (j = 0; j < 4; j++) + for (i = 0; i < 32; i++) { - u8 value = ((tile >> (2 * j)) & 1 ? 2 : 0); - if (tile & (2 << (2 * j))) - value |= 0x20; - footprint[tileIdx] = value; - tileIdx++; + 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); @@ -4642,14 +4615,14 @@ static u32 GetPokedexMonPersonality(u16 species) } else { - return 0; + return 0xFF; //Changed from 0 to make it so the Pokédex shows the default mon pics instead of the female versions. } } u16 CreateMonSpriteFromNationalDexNumber(u16 nationalNum, s16 x, s16 y, u16 paletteSlot) { nationalNum = NationalPokedexNumToSpecies(nationalNum); - return CreateMonPicSprite_HandleDeoxys(nationalNum, SHINY_ODDS, GetPokedexMonPersonality(nationalNum), TRUE, x, y, paletteSlot, TAG_NONE); + return CreateMonPicSprite(nationalNum, SHINY_ODDS, GetPokedexMonPersonality(nationalNum), TRUE, x, y, paletteSlot, TAG_NONE); } static u16 CreateSizeScreenTrainerPic(u16 species, s16 x, s16 y, s8 paletteSlot) @@ -4882,7 +4855,7 @@ static void Task_LoadSearchMenu(u8 taskId) static void FreeSearchWindowAndBgBuffers(void) { - void* tilemapBuffer; + void *tilemapBuffer; FreeAllWindowBuffers(); tilemapBuffer = GetBgTilemapBuffer(0); @@ -5421,7 +5394,7 @@ static void DrawOrEraseSearchParameterBox(bool8 erase) { u16 i; u16 j; - u16* ptr = GetBgTilemapBuffer(3); + u16 *ptr = GetBgTilemapBuffer(3); if (!erase) { @@ -5614,7 +5587,7 @@ static void CreateSearchParameterScrollArrows(u8 taskId) #undef sTaskId #undef sIsDownArrow -static void EraseAndPrintSearchTextBox(const u8* str) +static void EraseAndPrintSearchTextBox(const u8 *str) { ClearSearchMenuRect(8, 120, 224, 32); PrintSearchText(str, 8, 121); @@ -5630,7 +5603,7 @@ static void PrintSelectorArrow(u32 y) PrintSearchText(gText_SelectorArrow, 144, y * 16 + 9); } -static void PrintSearchParameterTitle(u32 y, const u8* str) +static void PrintSearchParameterTitle(u32 y, const u8 *str) { PrintSearchText(str, 152, y * 16 + 9); } diff --git a/src/pokedex_cry_screen.c b/src/pokedex_cry_screen.c index 28e2bd1632..406d1377d6 100644 --- a/src/pokedex_cry_screen.c +++ b/src/pokedex_cry_screen.c @@ -234,7 +234,7 @@ bool8 LoadCryWaveformWindow(struct CryScreenWindow *window, u8 windowId) if (!sDexCryScreen) { sDexCryScreen = AllocZeroed(sizeof(*sDexCryScreen)); - sCryWaveformWindowTiledata = (u8*)GetWindowAttribute(windowId, WINDOW_TILE_DATA); + sCryWaveformWindowTiledata = (u8 *)GetWindowAttribute(windowId, WINDOW_TILE_DATA); } sDexCryScreen->unk = window->unk0; diff --git a/src/pokemon.c b/src/pokemon.c index 874db8f12b..c781a80078 100644 --- a/src/pokemon.c +++ b/src/pokemon.c @@ -14,6 +14,7 @@ #include "event_data.h" #include "evolution_scene.h" #include "field_specials.h" +#include "field_weather.h" #include "item.h" #include "link.h" #include "main.h" @@ -24,6 +25,7 @@ #include "pokeblock.h" #include "pokemon.h" #include "pokemon_animation.h" +#include "pokemon_icon.h" #include "pokemon_summary_screen.h" #include "pokemon_storage_system.h" #include "random.h" @@ -47,6 +49,7 @@ #include "constants/moves.h" #include "constants/songs.h" #include "constants/trainers.h" +#include "constants/weather.h" #include "constants/battle_config.h" struct SpeciesItem @@ -62,7 +65,9 @@ static void DecryptBoxMon(struct BoxPokemon *boxMon); static void Task_PlayMapChosenOrBattleBGM(u8 taskId); static u16 GiveMoveToBoxMon(struct BoxPokemon *boxMon, u16 move); static bool8 ShouldSkipFriendshipChange(void); -static u8 SendMonToPC(struct Pokemon* mon); +static u8 SendMonToPC(struct Pokemon *mon); +static void RemoveIVIndexFromList(u8 *ivs, u8 selectedIv); +void TrySpecialOverworldEvo(); EWRAM_DATA static u8 sLearningMoveTableID = 0; EWRAM_DATA u8 gPlayerPartyCount = 0; @@ -71,6 +76,7 @@ EWRAM_DATA struct Pokemon gPlayerParty[PARTY_SIZE] = {0}; EWRAM_DATA struct Pokemon gEnemyParty[PARTY_SIZE] = {0}; 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" @@ -99,282 +105,6 @@ static const struct CombinedMove sCombinedMoves[2] = // Assigns all species to the Hoenn Dex Index (Summary No. for Hoenn Dex) static const u16 sSpeciesToHoennPokedexNum[NUM_SPECIES - 1] = { - SPECIES_TO_HOENN(BULBASAUR), - SPECIES_TO_HOENN(IVYSAUR), - SPECIES_TO_HOENN(VENUSAUR), - SPECIES_TO_HOENN(CHARMANDER), - SPECIES_TO_HOENN(CHARMELEON), - SPECIES_TO_HOENN(CHARIZARD), - SPECIES_TO_HOENN(SQUIRTLE), - SPECIES_TO_HOENN(WARTORTLE), - SPECIES_TO_HOENN(BLASTOISE), - SPECIES_TO_HOENN(CATERPIE), - SPECIES_TO_HOENN(METAPOD), - SPECIES_TO_HOENN(BUTTERFREE), - SPECIES_TO_HOENN(WEEDLE), - SPECIES_TO_HOENN(KAKUNA), - SPECIES_TO_HOENN(BEEDRILL), - SPECIES_TO_HOENN(PIDGEY), - SPECIES_TO_HOENN(PIDGEOTTO), - SPECIES_TO_HOENN(PIDGEOT), - SPECIES_TO_HOENN(RATTATA), - SPECIES_TO_HOENN(RATICATE), - SPECIES_TO_HOENN(SPEAROW), - SPECIES_TO_HOENN(FEAROW), - SPECIES_TO_HOENN(EKANS), - SPECIES_TO_HOENN(ARBOK), - SPECIES_TO_HOENN(PIKACHU), - SPECIES_TO_HOENN(RAICHU), - SPECIES_TO_HOENN(SANDSHREW), - SPECIES_TO_HOENN(SANDSLASH), - SPECIES_TO_HOENN(NIDORAN_F), - SPECIES_TO_HOENN(NIDORINA), - SPECIES_TO_HOENN(NIDOQUEEN), - SPECIES_TO_HOENN(NIDORAN_M), - SPECIES_TO_HOENN(NIDORINO), - SPECIES_TO_HOENN(NIDOKING), - SPECIES_TO_HOENN(CLEFAIRY), - SPECIES_TO_HOENN(CLEFABLE), - SPECIES_TO_HOENN(VULPIX), - SPECIES_TO_HOENN(NINETALES), - SPECIES_TO_HOENN(JIGGLYPUFF), - SPECIES_TO_HOENN(WIGGLYTUFF), - SPECIES_TO_HOENN(ZUBAT), - SPECIES_TO_HOENN(GOLBAT), - SPECIES_TO_HOENN(ODDISH), - SPECIES_TO_HOENN(GLOOM), - SPECIES_TO_HOENN(VILEPLUME), - SPECIES_TO_HOENN(PARAS), - SPECIES_TO_HOENN(PARASECT), - SPECIES_TO_HOENN(VENONAT), - SPECIES_TO_HOENN(VENOMOTH), - SPECIES_TO_HOENN(DIGLETT), - SPECIES_TO_HOENN(DUGTRIO), - SPECIES_TO_HOENN(MEOWTH), - SPECIES_TO_HOENN(PERSIAN), - SPECIES_TO_HOENN(PSYDUCK), - SPECIES_TO_HOENN(GOLDUCK), - SPECIES_TO_HOENN(MANKEY), - SPECIES_TO_HOENN(PRIMEAPE), - SPECIES_TO_HOENN(GROWLITHE), - SPECIES_TO_HOENN(ARCANINE), - SPECIES_TO_HOENN(POLIWAG), - SPECIES_TO_HOENN(POLIWHIRL), - SPECIES_TO_HOENN(POLIWRATH), - SPECIES_TO_HOENN(ABRA), - SPECIES_TO_HOENN(KADABRA), - SPECIES_TO_HOENN(ALAKAZAM), - SPECIES_TO_HOENN(MACHOP), - SPECIES_TO_HOENN(MACHOKE), - SPECIES_TO_HOENN(MACHAMP), - SPECIES_TO_HOENN(BELLSPROUT), - SPECIES_TO_HOENN(WEEPINBELL), - SPECIES_TO_HOENN(VICTREEBEL), - SPECIES_TO_HOENN(TENTACOOL), - SPECIES_TO_HOENN(TENTACRUEL), - SPECIES_TO_HOENN(GEODUDE), - SPECIES_TO_HOENN(GRAVELER), - SPECIES_TO_HOENN(GOLEM), - SPECIES_TO_HOENN(PONYTA), - SPECIES_TO_HOENN(RAPIDASH), - SPECIES_TO_HOENN(SLOWPOKE), - SPECIES_TO_HOENN(SLOWBRO), - SPECIES_TO_HOENN(MAGNEMITE), - SPECIES_TO_HOENN(MAGNETON), - SPECIES_TO_HOENN(FARFETCHD), - SPECIES_TO_HOENN(DODUO), - SPECIES_TO_HOENN(DODRIO), - SPECIES_TO_HOENN(SEEL), - SPECIES_TO_HOENN(DEWGONG), - SPECIES_TO_HOENN(GRIMER), - SPECIES_TO_HOENN(MUK), - SPECIES_TO_HOENN(SHELLDER), - SPECIES_TO_HOENN(CLOYSTER), - SPECIES_TO_HOENN(GASTLY), - SPECIES_TO_HOENN(HAUNTER), - SPECIES_TO_HOENN(GENGAR), - SPECIES_TO_HOENN(ONIX), - SPECIES_TO_HOENN(DROWZEE), - SPECIES_TO_HOENN(HYPNO), - SPECIES_TO_HOENN(KRABBY), - SPECIES_TO_HOENN(KINGLER), - SPECIES_TO_HOENN(VOLTORB), - SPECIES_TO_HOENN(ELECTRODE), - SPECIES_TO_HOENN(EXEGGCUTE), - SPECIES_TO_HOENN(EXEGGUTOR), - SPECIES_TO_HOENN(CUBONE), - SPECIES_TO_HOENN(MAROWAK), - SPECIES_TO_HOENN(HITMONLEE), - SPECIES_TO_HOENN(HITMONCHAN), - SPECIES_TO_HOENN(LICKITUNG), - SPECIES_TO_HOENN(KOFFING), - SPECIES_TO_HOENN(WEEZING), - SPECIES_TO_HOENN(RHYHORN), - SPECIES_TO_HOENN(RHYDON), - SPECIES_TO_HOENN(CHANSEY), - SPECIES_TO_HOENN(TANGELA), - SPECIES_TO_HOENN(KANGASKHAN), - SPECIES_TO_HOENN(HORSEA), - SPECIES_TO_HOENN(SEADRA), - SPECIES_TO_HOENN(GOLDEEN), - SPECIES_TO_HOENN(SEAKING), - SPECIES_TO_HOENN(STARYU), - SPECIES_TO_HOENN(STARMIE), - SPECIES_TO_HOENN(MR_MIME), - SPECIES_TO_HOENN(SCYTHER), - SPECIES_TO_HOENN(JYNX), - SPECIES_TO_HOENN(ELECTABUZZ), - SPECIES_TO_HOENN(MAGMAR), - SPECIES_TO_HOENN(PINSIR), - SPECIES_TO_HOENN(TAUROS), - SPECIES_TO_HOENN(MAGIKARP), - SPECIES_TO_HOENN(GYARADOS), - SPECIES_TO_HOENN(LAPRAS), - SPECIES_TO_HOENN(DITTO), - SPECIES_TO_HOENN(EEVEE), - SPECIES_TO_HOENN(VAPOREON), - SPECIES_TO_HOENN(JOLTEON), - SPECIES_TO_HOENN(FLAREON), - SPECIES_TO_HOENN(PORYGON), - SPECIES_TO_HOENN(OMANYTE), - SPECIES_TO_HOENN(OMASTAR), - SPECIES_TO_HOENN(KABUTO), - SPECIES_TO_HOENN(KABUTOPS), - SPECIES_TO_HOENN(AERODACTYL), - SPECIES_TO_HOENN(SNORLAX), - SPECIES_TO_HOENN(ARTICUNO), - SPECIES_TO_HOENN(ZAPDOS), - SPECIES_TO_HOENN(MOLTRES), - SPECIES_TO_HOENN(DRATINI), - SPECIES_TO_HOENN(DRAGONAIR), - SPECIES_TO_HOENN(DRAGONITE), - SPECIES_TO_HOENN(MEWTWO), - SPECIES_TO_HOENN(MEW), - SPECIES_TO_HOENN(CHIKORITA), - SPECIES_TO_HOENN(BAYLEEF), - SPECIES_TO_HOENN(MEGANIUM), - SPECIES_TO_HOENN(CYNDAQUIL), - SPECIES_TO_HOENN(QUILAVA), - SPECIES_TO_HOENN(TYPHLOSION), - SPECIES_TO_HOENN(TOTODILE), - SPECIES_TO_HOENN(CROCONAW), - SPECIES_TO_HOENN(FERALIGATR), - SPECIES_TO_HOENN(SENTRET), - SPECIES_TO_HOENN(FURRET), - SPECIES_TO_HOENN(HOOTHOOT), - SPECIES_TO_HOENN(NOCTOWL), - SPECIES_TO_HOENN(LEDYBA), - SPECIES_TO_HOENN(LEDIAN), - SPECIES_TO_HOENN(SPINARAK), - SPECIES_TO_HOENN(ARIADOS), - SPECIES_TO_HOENN(CROBAT), - SPECIES_TO_HOENN(CHINCHOU), - SPECIES_TO_HOENN(LANTURN), - SPECIES_TO_HOENN(PICHU), - SPECIES_TO_HOENN(CLEFFA), - SPECIES_TO_HOENN(IGGLYBUFF), - SPECIES_TO_HOENN(TOGEPI), - SPECIES_TO_HOENN(TOGETIC), - SPECIES_TO_HOENN(NATU), - SPECIES_TO_HOENN(XATU), - SPECIES_TO_HOENN(MAREEP), - SPECIES_TO_HOENN(FLAAFFY), - SPECIES_TO_HOENN(AMPHAROS), - SPECIES_TO_HOENN(BELLOSSOM), - SPECIES_TO_HOENN(MARILL), - SPECIES_TO_HOENN(AZUMARILL), - SPECIES_TO_HOENN(SUDOWOODO), - SPECIES_TO_HOENN(POLITOED), - SPECIES_TO_HOENN(HOPPIP), - SPECIES_TO_HOENN(SKIPLOOM), - SPECIES_TO_HOENN(JUMPLUFF), - SPECIES_TO_HOENN(AIPOM), - SPECIES_TO_HOENN(SUNKERN), - SPECIES_TO_HOENN(SUNFLORA), - SPECIES_TO_HOENN(YANMA), - SPECIES_TO_HOENN(WOOPER), - SPECIES_TO_HOENN(QUAGSIRE), - SPECIES_TO_HOENN(ESPEON), - SPECIES_TO_HOENN(UMBREON), - SPECIES_TO_HOENN(MURKROW), - SPECIES_TO_HOENN(SLOWKING), - SPECIES_TO_HOENN(MISDREAVUS), - SPECIES_TO_HOENN(UNOWN), - SPECIES_TO_HOENN(WOBBUFFET), - SPECIES_TO_HOENN(GIRAFARIG), - SPECIES_TO_HOENN(PINECO), - SPECIES_TO_HOENN(FORRETRESS), - SPECIES_TO_HOENN(DUNSPARCE), - SPECIES_TO_HOENN(GLIGAR), - SPECIES_TO_HOENN(STEELIX), - SPECIES_TO_HOENN(SNUBBULL), - SPECIES_TO_HOENN(GRANBULL), - SPECIES_TO_HOENN(QWILFISH), - SPECIES_TO_HOENN(SCIZOR), - SPECIES_TO_HOENN(SHUCKLE), - SPECIES_TO_HOENN(HERACROSS), - SPECIES_TO_HOENN(SNEASEL), - SPECIES_TO_HOENN(TEDDIURSA), - SPECIES_TO_HOENN(URSARING), - SPECIES_TO_HOENN(SLUGMA), - SPECIES_TO_HOENN(MAGCARGO), - SPECIES_TO_HOENN(SWINUB), - SPECIES_TO_HOENN(PILOSWINE), - SPECIES_TO_HOENN(CORSOLA), - SPECIES_TO_HOENN(REMORAID), - SPECIES_TO_HOENN(OCTILLERY), - SPECIES_TO_HOENN(DELIBIRD), - SPECIES_TO_HOENN(MANTINE), - SPECIES_TO_HOENN(SKARMORY), - SPECIES_TO_HOENN(HOUNDOUR), - SPECIES_TO_HOENN(HOUNDOOM), - SPECIES_TO_HOENN(KINGDRA), - SPECIES_TO_HOENN(PHANPY), - SPECIES_TO_HOENN(DONPHAN), - SPECIES_TO_HOENN(PORYGON2), - SPECIES_TO_HOENN(STANTLER), - SPECIES_TO_HOENN(SMEARGLE), - SPECIES_TO_HOENN(TYROGUE), - SPECIES_TO_HOENN(HITMONTOP), - SPECIES_TO_HOENN(SMOOCHUM), - SPECIES_TO_HOENN(ELEKID), - SPECIES_TO_HOENN(MAGBY), - SPECIES_TO_HOENN(MILTANK), - SPECIES_TO_HOENN(BLISSEY), - SPECIES_TO_HOENN(RAIKOU), - SPECIES_TO_HOENN(ENTEI), - SPECIES_TO_HOENN(SUICUNE), - SPECIES_TO_HOENN(LARVITAR), - SPECIES_TO_HOENN(PUPITAR), - SPECIES_TO_HOENN(TYRANITAR), - SPECIES_TO_HOENN(LUGIA), - SPECIES_TO_HOENN(HO_OH), - SPECIES_TO_HOENN(CELEBI), - SPECIES_TO_HOENN(OLD_UNOWN_B), - SPECIES_TO_HOENN(OLD_UNOWN_C), - SPECIES_TO_HOENN(OLD_UNOWN_D), - SPECIES_TO_HOENN(OLD_UNOWN_E), - SPECIES_TO_HOENN(OLD_UNOWN_F), - SPECIES_TO_HOENN(OLD_UNOWN_G), - SPECIES_TO_HOENN(OLD_UNOWN_H), - SPECIES_TO_HOENN(OLD_UNOWN_I), - SPECIES_TO_HOENN(OLD_UNOWN_J), - SPECIES_TO_HOENN(OLD_UNOWN_K), - SPECIES_TO_HOENN(OLD_UNOWN_L), - SPECIES_TO_HOENN(OLD_UNOWN_M), - SPECIES_TO_HOENN(OLD_UNOWN_N), - SPECIES_TO_HOENN(OLD_UNOWN_O), - SPECIES_TO_HOENN(OLD_UNOWN_P), - SPECIES_TO_HOENN(OLD_UNOWN_Q), - SPECIES_TO_HOENN(OLD_UNOWN_R), - SPECIES_TO_HOENN(OLD_UNOWN_S), - SPECIES_TO_HOENN(OLD_UNOWN_T), - SPECIES_TO_HOENN(OLD_UNOWN_U), - SPECIES_TO_HOENN(OLD_UNOWN_V), - SPECIES_TO_HOENN(OLD_UNOWN_W), - SPECIES_TO_HOENN(OLD_UNOWN_X), - SPECIES_TO_HOENN(OLD_UNOWN_Y), - SPECIES_TO_HOENN(OLD_UNOWN_Z), SPECIES_TO_HOENN(TREECKO), SPECIES_TO_HOENN(GROVYLE), SPECIES_TO_HOENN(SCEPTILE), @@ -399,100 +129,195 @@ static const u16 sSpeciesToHoennPokedexNum[NUM_SPECIES - 1] = SPECIES_TO_HOENN(SEEDOT), SPECIES_TO_HOENN(NUZLEAF), SPECIES_TO_HOENN(SHIFTRY), - SPECIES_TO_HOENN(NINCADA), - SPECIES_TO_HOENN(NINJASK), - SPECIES_TO_HOENN(SHEDINJA), SPECIES_TO_HOENN(TAILLOW), SPECIES_TO_HOENN(SWELLOW), - SPECIES_TO_HOENN(SHROOMISH), - SPECIES_TO_HOENN(BRELOOM), - SPECIES_TO_HOENN(SPINDA), SPECIES_TO_HOENN(WINGULL), SPECIES_TO_HOENN(PELIPPER), + SPECIES_TO_HOENN(RALTS), + SPECIES_TO_HOENN(KIRLIA), + SPECIES_TO_HOENN(GARDEVOIR), +#if P_NEW_POKEMON == TRUE + SPECIES_TO_HOENN(GALLADE), +#endif SPECIES_TO_HOENN(SURSKIT), SPECIES_TO_HOENN(MASQUERAIN), - SPECIES_TO_HOENN(WAILMER), - SPECIES_TO_HOENN(WAILORD), - SPECIES_TO_HOENN(SKITTY), - SPECIES_TO_HOENN(DELCATTY), - SPECIES_TO_HOENN(KECLEON), - SPECIES_TO_HOENN(BALTOY), - SPECIES_TO_HOENN(CLAYDOL), - SPECIES_TO_HOENN(NOSEPASS), - SPECIES_TO_HOENN(TORKOAL), - SPECIES_TO_HOENN(SABLEYE), - SPECIES_TO_HOENN(BARBOACH), - SPECIES_TO_HOENN(WHISCASH), - SPECIES_TO_HOENN(LUVDISC), - SPECIES_TO_HOENN(CORPHISH), - SPECIES_TO_HOENN(CRAWDAUNT), - SPECIES_TO_HOENN(FEEBAS), - SPECIES_TO_HOENN(MILOTIC), - SPECIES_TO_HOENN(CARVANHA), - SPECIES_TO_HOENN(SHARPEDO), - SPECIES_TO_HOENN(TRAPINCH), - SPECIES_TO_HOENN(VIBRAVA), - SPECIES_TO_HOENN(FLYGON), - SPECIES_TO_HOENN(MAKUHITA), - SPECIES_TO_HOENN(HARIYAMA), - SPECIES_TO_HOENN(ELECTRIKE), - SPECIES_TO_HOENN(MANECTRIC), - SPECIES_TO_HOENN(NUMEL), - SPECIES_TO_HOENN(CAMERUPT), - SPECIES_TO_HOENN(SPHEAL), - SPECIES_TO_HOENN(SEALEO), - SPECIES_TO_HOENN(WALREIN), - SPECIES_TO_HOENN(CACNEA), - SPECIES_TO_HOENN(CACTURNE), - SPECIES_TO_HOENN(SNORUNT), - SPECIES_TO_HOENN(GLALIE), - SPECIES_TO_HOENN(LUNATONE), - SPECIES_TO_HOENN(SOLROCK), - SPECIES_TO_HOENN(AZURILL), - SPECIES_TO_HOENN(SPOINK), - SPECIES_TO_HOENN(GRUMPIG), - SPECIES_TO_HOENN(PLUSLE), - SPECIES_TO_HOENN(MINUN), - SPECIES_TO_HOENN(MAWILE), - SPECIES_TO_HOENN(MEDITITE), - SPECIES_TO_HOENN(MEDICHAM), - SPECIES_TO_HOENN(SWABLU), - SPECIES_TO_HOENN(ALTARIA), - SPECIES_TO_HOENN(WYNAUT), - SPECIES_TO_HOENN(DUSKULL), - SPECIES_TO_HOENN(DUSCLOPS), - SPECIES_TO_HOENN(ROSELIA), + SPECIES_TO_HOENN(SHROOMISH), + SPECIES_TO_HOENN(BRELOOM), SPECIES_TO_HOENN(SLAKOTH), SPECIES_TO_HOENN(VIGOROTH), SPECIES_TO_HOENN(SLAKING), - SPECIES_TO_HOENN(GULPIN), - SPECIES_TO_HOENN(SWALOT), - SPECIES_TO_HOENN(TROPIUS), + 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(CLAMPERL), - SPECIES_TO_HOENN(HUNTAIL), - SPECIES_TO_HOENN(GOREBYSS), - SPECIES_TO_HOENN(ABSOL), - SPECIES_TO_HOENN(SHUPPET), - SPECIES_TO_HOENN(BANETTE), - SPECIES_TO_HOENN(SEVIPER), - SPECIES_TO_HOENN(ZANGOOSE), - SPECIES_TO_HOENN(RELICANTH), + 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_NEW_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(CASTFORM), + 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_NEW_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_NEW_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(RALTS), - SPECIES_TO_HOENN(KIRLIA), - SPECIES_TO_HOENN(GARDEVOIR), + 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_NEW_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_NEW_POKEMON == TRUE + SPECIES_TO_HOENN(RHYPERIOR), +#endif + SPECIES_TO_HOENN(SNORUNT), + SPECIES_TO_HOENN(GLALIE), +#if P_NEW_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), @@ -502,14 +327,13 @@ static const u16 sSpeciesToHoennPokedexNum[NUM_SPECIES - 1] = 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(LATIAS), - SPECIES_TO_HOENN(LATIOS), SPECIES_TO_HOENN(JIRACHI), SPECIES_TO_HOENN(DEOXYS), - SPECIES_TO_HOENN(CHIMECHO), }; // Assigns all species to the National Dex Index (Summary No. for National Dex) @@ -766,31 +590,6 @@ static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] = SPECIES_TO_NATIONAL(LUGIA), SPECIES_TO_NATIONAL(HO_OH), SPECIES_TO_NATIONAL(CELEBI), - SPECIES_TO_NATIONAL(OLD_UNOWN_B), - SPECIES_TO_NATIONAL(OLD_UNOWN_C), - SPECIES_TO_NATIONAL(OLD_UNOWN_D), - SPECIES_TO_NATIONAL(OLD_UNOWN_E), - SPECIES_TO_NATIONAL(OLD_UNOWN_F), - SPECIES_TO_NATIONAL(OLD_UNOWN_G), - SPECIES_TO_NATIONAL(OLD_UNOWN_H), - SPECIES_TO_NATIONAL(OLD_UNOWN_I), - SPECIES_TO_NATIONAL(OLD_UNOWN_J), - SPECIES_TO_NATIONAL(OLD_UNOWN_K), - SPECIES_TO_NATIONAL(OLD_UNOWN_L), - SPECIES_TO_NATIONAL(OLD_UNOWN_M), - SPECIES_TO_NATIONAL(OLD_UNOWN_N), - SPECIES_TO_NATIONAL(OLD_UNOWN_O), - SPECIES_TO_NATIONAL(OLD_UNOWN_P), - SPECIES_TO_NATIONAL(OLD_UNOWN_Q), - SPECIES_TO_NATIONAL(OLD_UNOWN_R), - SPECIES_TO_NATIONAL(OLD_UNOWN_S), - SPECIES_TO_NATIONAL(OLD_UNOWN_T), - SPECIES_TO_NATIONAL(OLD_UNOWN_U), - SPECIES_TO_NATIONAL(OLD_UNOWN_V), - SPECIES_TO_NATIONAL(OLD_UNOWN_W), - SPECIES_TO_NATIONAL(OLD_UNOWN_X), - SPECIES_TO_NATIONAL(OLD_UNOWN_Y), - SPECIES_TO_NATIONAL(OLD_UNOWN_Z), SPECIES_TO_NATIONAL(TREECKO), SPECIES_TO_NATIONAL(GROVYLE), SPECIES_TO_NATIONAL(SCEPTILE), @@ -815,100 +614,101 @@ static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] = SPECIES_TO_NATIONAL(SEEDOT), SPECIES_TO_NATIONAL(NUZLEAF), SPECIES_TO_NATIONAL(SHIFTRY), - SPECIES_TO_NATIONAL(NINCADA), - SPECIES_TO_NATIONAL(NINJASK), - SPECIES_TO_NATIONAL(SHEDINJA), SPECIES_TO_NATIONAL(TAILLOW), SPECIES_TO_NATIONAL(SWELLOW), - SPECIES_TO_NATIONAL(SHROOMISH), - SPECIES_TO_NATIONAL(BRELOOM), - SPECIES_TO_NATIONAL(SPINDA), 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(WAILMER), - SPECIES_TO_NATIONAL(WAILORD), - SPECIES_TO_NATIONAL(SKITTY), - SPECIES_TO_NATIONAL(DELCATTY), - SPECIES_TO_NATIONAL(KECLEON), - SPECIES_TO_NATIONAL(BALTOY), - SPECIES_TO_NATIONAL(CLAYDOL), - SPECIES_TO_NATIONAL(NOSEPASS), - SPECIES_TO_NATIONAL(TORKOAL), - SPECIES_TO_NATIONAL(SABLEYE), - SPECIES_TO_NATIONAL(BARBOACH), - SPECIES_TO_NATIONAL(WHISCASH), - SPECIES_TO_NATIONAL(LUVDISC), - SPECIES_TO_NATIONAL(CORPHISH), - SPECIES_TO_NATIONAL(CRAWDAUNT), - SPECIES_TO_NATIONAL(FEEBAS), - SPECIES_TO_NATIONAL(MILOTIC), - SPECIES_TO_NATIONAL(CARVANHA), - SPECIES_TO_NATIONAL(SHARPEDO), - SPECIES_TO_NATIONAL(TRAPINCH), - SPECIES_TO_NATIONAL(VIBRAVA), - SPECIES_TO_NATIONAL(FLYGON), - SPECIES_TO_NATIONAL(MAKUHITA), - SPECIES_TO_NATIONAL(HARIYAMA), - SPECIES_TO_NATIONAL(ELECTRIKE), - SPECIES_TO_NATIONAL(MANECTRIC), - SPECIES_TO_NATIONAL(NUMEL), - SPECIES_TO_NATIONAL(CAMERUPT), - SPECIES_TO_NATIONAL(SPHEAL), - SPECIES_TO_NATIONAL(SEALEO), - SPECIES_TO_NATIONAL(WALREIN), - SPECIES_TO_NATIONAL(CACNEA), - SPECIES_TO_NATIONAL(CACTURNE), - SPECIES_TO_NATIONAL(SNORUNT), - SPECIES_TO_NATIONAL(GLALIE), - SPECIES_TO_NATIONAL(LUNATONE), - SPECIES_TO_NATIONAL(SOLROCK), - SPECIES_TO_NATIONAL(AZURILL), - SPECIES_TO_NATIONAL(SPOINK), - SPECIES_TO_NATIONAL(GRUMPIG), - SPECIES_TO_NATIONAL(PLUSLE), - SPECIES_TO_NATIONAL(MINUN), - SPECIES_TO_NATIONAL(MAWILE), - SPECIES_TO_NATIONAL(MEDITITE), - SPECIES_TO_NATIONAL(MEDICHAM), - SPECIES_TO_NATIONAL(SWABLU), - SPECIES_TO_NATIONAL(ALTARIA), - SPECIES_TO_NATIONAL(WYNAUT), - SPECIES_TO_NATIONAL(DUSKULL), - SPECIES_TO_NATIONAL(DUSCLOPS), - SPECIES_TO_NATIONAL(ROSELIA), + SPECIES_TO_NATIONAL(SHROOMISH), + SPECIES_TO_NATIONAL(BRELOOM), SPECIES_TO_NATIONAL(SLAKOTH), SPECIES_TO_NATIONAL(VIGOROTH), SPECIES_TO_NATIONAL(SLAKING), - SPECIES_TO_NATIONAL(GULPIN), - SPECIES_TO_NATIONAL(SWALOT), - SPECIES_TO_NATIONAL(TROPIUS), + 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(CLAMPERL), - SPECIES_TO_NATIONAL(HUNTAIL), - SPECIES_TO_NATIONAL(GOREBYSS), - SPECIES_TO_NATIONAL(ABSOL), - SPECIES_TO_NATIONAL(SHUPPET), - SPECIES_TO_NATIONAL(BANETTE), - SPECIES_TO_NATIONAL(SEVIPER), - SPECIES_TO_NATIONAL(ZANGOOSE), - SPECIES_TO_NATIONAL(RELICANTH), + 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(CASTFORM), + 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(RALTS), - SPECIES_TO_NATIONAL(KIRLIA), - SPECIES_TO_NATIONAL(GARDEVOIR), + 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), @@ -918,18 +718,906 @@ static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] = 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(LATIAS), - SPECIES_TO_NATIONAL(LATIOS), SPECIES_TO_NATIONAL(JIRACHI), SPECIES_TO_NATIONAL(DEOXYS), - SPECIES_TO_NATIONAL(CHIMECHO), +#if P_NEW_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), + 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), + 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), + 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), + 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), + + // 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, + [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, + [SPECIES_AUDINO_MEGA - 1] = NATIONAL_DEX_AUDINO, + [SPECIES_DIANCIE_MEGA - 1] = NATIONAL_DEX_DIANCIE, + // 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, + [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, + // 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, +#endif + // 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_NEW_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, + // Giratina + [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, + // Basculin + [SPECIES_BASCULIN_BLUE_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, + // 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, + // 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, + // 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, +#endif }; // Assigns all Hoenn Dex Indexes to a National Dex Index -static const u16 sHoennToNationalOrder[NUM_SPECIES - 1] = +static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = { HOENN_TO_NATIONAL(TREECKO), HOENN_TO_NATIONAL(GROVYLE), @@ -962,6 +1650,9 @@ static const u16 sHoennToNationalOrder[NUM_SPECIES - 1] = HOENN_TO_NATIONAL(RALTS), HOENN_TO_NATIONAL(KIRLIA), HOENN_TO_NATIONAL(GARDEVOIR), +#if P_NEW_POKEMON == TRUE + HOENN_TO_NATIONAL(GALLADE), +#endif HOENN_TO_NATIONAL(SURSKIT), HOENN_TO_NATIONAL(MASQUERAIN), HOENN_TO_NATIONAL(SHROOMISH), @@ -991,6 +1682,9 @@ static const u16 sHoennToNationalOrder[NUM_SPECIES - 1] = HOENN_TO_NATIONAL(GRAVELER), HOENN_TO_NATIONAL(GOLEM), HOENN_TO_NATIONAL(NOSEPASS), +#if P_NEW_POKEMON == TRUE + HOENN_TO_NATIONAL(PROBOPASS), +#endif HOENN_TO_NATIONAL(SKITTY), HOENN_TO_NATIONAL(DELCATTY), HOENN_TO_NATIONAL(ZUBAT), @@ -1014,6 +1708,9 @@ static const u16 sHoennToNationalOrder[NUM_SPECIES - 1] = HOENN_TO_NATIONAL(MINUN), HOENN_TO_NATIONAL(MAGNEMITE), HOENN_TO_NATIONAL(MAGNETON), +#if P_NEW_POKEMON == TRUE + HOENN_TO_NATIONAL(MAGNEZONE), +#endif HOENN_TO_NATIONAL(VOLTORB), HOENN_TO_NATIONAL(ELECTRODE), HOENN_TO_NATIONAL(VOLBEAT), @@ -1024,7 +1721,13 @@ static const u16 sHoennToNationalOrder[NUM_SPECIES - 1] = HOENN_TO_NATIONAL(BELLOSSOM), HOENN_TO_NATIONAL(DODUO), HOENN_TO_NATIONAL(DODRIO), +#if P_NEW_POKEMON == TRUE + HOENN_TO_NATIONAL(BUDEW), HOENN_TO_NATIONAL(ROSELIA), + HOENN_TO_NATIONAL(ROSERADE), +#else + HOENN_TO_NATIONAL(ROSELIA), +#endif HOENN_TO_NATIONAL(GULPIN), HOENN_TO_NATIONAL(SWALOT), HOENN_TO_NATIONAL(CARVANHA), @@ -1080,7 +1783,13 @@ static const u16 sHoennToNationalOrder[NUM_SPECIES - 1] = HOENN_TO_NATIONAL(BANETTE), HOENN_TO_NATIONAL(DUSKULL), HOENN_TO_NATIONAL(DUSCLOPS), +#if P_NEW_POKEMON == TRUE + HOENN_TO_NATIONAL(DUSKNOIR), HOENN_TO_NATIONAL(TROPIUS), + HOENN_TO_NATIONAL(CHINGLING), +#else + HOENN_TO_NATIONAL(TROPIUS), +#endif HOENN_TO_NATIONAL(CHIMECHO), HOENN_TO_NATIONAL(ABSOL), HOENN_TO_NATIONAL(VULPIX), @@ -1101,8 +1810,14 @@ static const u16 sHoennToNationalOrder[NUM_SPECIES - 1] = HOENN_TO_NATIONAL(HERACROSS), HOENN_TO_NATIONAL(RHYHORN), HOENN_TO_NATIONAL(RHYDON), +#if P_NEW_POKEMON == TRUE + HOENN_TO_NATIONAL(RHYPERIOR), +#endif HOENN_TO_NATIONAL(SNORUNT), HOENN_TO_NATIONAL(GLALIE), +#if P_NEW_POKEMON == TRUE + HOENN_TO_NATIONAL(FROSLASS), +#endif HOENN_TO_NATIONAL(SPHEAL), HOENN_TO_NATIONAL(SEALEO), HOENN_TO_NATIONAL(WALREIN), @@ -1133,215 +1848,6 @@ static const u16 sHoennToNationalOrder[NUM_SPECIES - 1] = HOENN_TO_NATIONAL(RAYQUAZA), HOENN_TO_NATIONAL(JIRACHI), HOENN_TO_NATIONAL(DEOXYS), - HOENN_TO_NATIONAL(BULBASAUR), // Pokémon from here onwards are UNSEEN in the HoennDex. - HOENN_TO_NATIONAL(IVYSAUR), - HOENN_TO_NATIONAL(VENUSAUR), - HOENN_TO_NATIONAL(CHARMANDER), - HOENN_TO_NATIONAL(CHARMELEON), - HOENN_TO_NATIONAL(CHARIZARD), - HOENN_TO_NATIONAL(SQUIRTLE), - HOENN_TO_NATIONAL(WARTORTLE), - HOENN_TO_NATIONAL(BLASTOISE), - HOENN_TO_NATIONAL(CATERPIE), - HOENN_TO_NATIONAL(METAPOD), - HOENN_TO_NATIONAL(BUTTERFREE), - HOENN_TO_NATIONAL(WEEDLE), - HOENN_TO_NATIONAL(KAKUNA), - HOENN_TO_NATIONAL(BEEDRILL), - HOENN_TO_NATIONAL(PIDGEY), - HOENN_TO_NATIONAL(PIDGEOTTO), - HOENN_TO_NATIONAL(PIDGEOT), - HOENN_TO_NATIONAL(RATTATA), - HOENN_TO_NATIONAL(RATICATE), - HOENN_TO_NATIONAL(SPEAROW), - HOENN_TO_NATIONAL(FEAROW), - HOENN_TO_NATIONAL(EKANS), - HOENN_TO_NATIONAL(ARBOK), - HOENN_TO_NATIONAL(NIDORAN_F), - HOENN_TO_NATIONAL(NIDORINA), - HOENN_TO_NATIONAL(NIDOQUEEN), - HOENN_TO_NATIONAL(NIDORAN_M), - HOENN_TO_NATIONAL(NIDORINO), - HOENN_TO_NATIONAL(NIDOKING), - HOENN_TO_NATIONAL(CLEFAIRY), - HOENN_TO_NATIONAL(CLEFABLE), - HOENN_TO_NATIONAL(PARAS), - HOENN_TO_NATIONAL(PARASECT), - HOENN_TO_NATIONAL(VENONAT), - HOENN_TO_NATIONAL(VENOMOTH), - HOENN_TO_NATIONAL(DIGLETT), - HOENN_TO_NATIONAL(DUGTRIO), - HOENN_TO_NATIONAL(MEOWTH), - HOENN_TO_NATIONAL(PERSIAN), - HOENN_TO_NATIONAL(MANKEY), - HOENN_TO_NATIONAL(PRIMEAPE), - HOENN_TO_NATIONAL(GROWLITHE), - HOENN_TO_NATIONAL(ARCANINE), - HOENN_TO_NATIONAL(POLIWAG), - HOENN_TO_NATIONAL(POLIWHIRL), - HOENN_TO_NATIONAL(POLIWRATH), - HOENN_TO_NATIONAL(BELLSPROUT), - HOENN_TO_NATIONAL(WEEPINBELL), - HOENN_TO_NATIONAL(VICTREEBEL), - HOENN_TO_NATIONAL(PONYTA), - HOENN_TO_NATIONAL(RAPIDASH), - HOENN_TO_NATIONAL(SLOWPOKE), - HOENN_TO_NATIONAL(SLOWBRO), - HOENN_TO_NATIONAL(FARFETCHD), - HOENN_TO_NATIONAL(SEEL), - HOENN_TO_NATIONAL(DEWGONG), - HOENN_TO_NATIONAL(SHELLDER), - HOENN_TO_NATIONAL(CLOYSTER), - HOENN_TO_NATIONAL(GASTLY), - HOENN_TO_NATIONAL(HAUNTER), - HOENN_TO_NATIONAL(GENGAR), - HOENN_TO_NATIONAL(ONIX), - HOENN_TO_NATIONAL(DROWZEE), - HOENN_TO_NATIONAL(HYPNO), - HOENN_TO_NATIONAL(KRABBY), - HOENN_TO_NATIONAL(KINGLER), - HOENN_TO_NATIONAL(EXEGGCUTE), - HOENN_TO_NATIONAL(EXEGGUTOR), - HOENN_TO_NATIONAL(CUBONE), - HOENN_TO_NATIONAL(MAROWAK), - HOENN_TO_NATIONAL(HITMONLEE), - HOENN_TO_NATIONAL(HITMONCHAN), - HOENN_TO_NATIONAL(LICKITUNG), - HOENN_TO_NATIONAL(CHANSEY), - HOENN_TO_NATIONAL(TANGELA), - HOENN_TO_NATIONAL(KANGASKHAN), - HOENN_TO_NATIONAL(MR_MIME), - HOENN_TO_NATIONAL(SCYTHER), - HOENN_TO_NATIONAL(JYNX), - HOENN_TO_NATIONAL(ELECTABUZZ), - HOENN_TO_NATIONAL(MAGMAR), - HOENN_TO_NATIONAL(TAUROS), - HOENN_TO_NATIONAL(LAPRAS), - HOENN_TO_NATIONAL(DITTO), - HOENN_TO_NATIONAL(EEVEE), - HOENN_TO_NATIONAL(VAPOREON), - HOENN_TO_NATIONAL(JOLTEON), - HOENN_TO_NATIONAL(FLAREON), - HOENN_TO_NATIONAL(PORYGON), - HOENN_TO_NATIONAL(OMANYTE), - HOENN_TO_NATIONAL(OMASTAR), - HOENN_TO_NATIONAL(KABUTO), - HOENN_TO_NATIONAL(KABUTOPS), - HOENN_TO_NATIONAL(AERODACTYL), - HOENN_TO_NATIONAL(SNORLAX), - HOENN_TO_NATIONAL(ARTICUNO), - HOENN_TO_NATIONAL(ZAPDOS), - HOENN_TO_NATIONAL(MOLTRES), - HOENN_TO_NATIONAL(DRATINI), - HOENN_TO_NATIONAL(DRAGONAIR), - HOENN_TO_NATIONAL(DRAGONITE), - HOENN_TO_NATIONAL(MEWTWO), - HOENN_TO_NATIONAL(MEW), - HOENN_TO_NATIONAL(CHIKORITA), - HOENN_TO_NATIONAL(BAYLEEF), - HOENN_TO_NATIONAL(MEGANIUM), - HOENN_TO_NATIONAL(CYNDAQUIL), - HOENN_TO_NATIONAL(QUILAVA), - HOENN_TO_NATIONAL(TYPHLOSION), - HOENN_TO_NATIONAL(TOTODILE), - HOENN_TO_NATIONAL(CROCONAW), - HOENN_TO_NATIONAL(FERALIGATR), - HOENN_TO_NATIONAL(SENTRET), - HOENN_TO_NATIONAL(FURRET), - HOENN_TO_NATIONAL(HOOTHOOT), - HOENN_TO_NATIONAL(NOCTOWL), - HOENN_TO_NATIONAL(LEDYBA), - HOENN_TO_NATIONAL(LEDIAN), - HOENN_TO_NATIONAL(SPINARAK), - HOENN_TO_NATIONAL(ARIADOS), - HOENN_TO_NATIONAL(CLEFFA), - HOENN_TO_NATIONAL(TOGEPI), - HOENN_TO_NATIONAL(TOGETIC), - HOENN_TO_NATIONAL(MAREEP), - HOENN_TO_NATIONAL(FLAAFFY), - HOENN_TO_NATIONAL(AMPHAROS), - HOENN_TO_NATIONAL(SUDOWOODO), - HOENN_TO_NATIONAL(POLITOED), - HOENN_TO_NATIONAL(HOPPIP), - HOENN_TO_NATIONAL(SKIPLOOM), - HOENN_TO_NATIONAL(JUMPLUFF), - HOENN_TO_NATIONAL(AIPOM), - HOENN_TO_NATIONAL(SUNKERN), - HOENN_TO_NATIONAL(SUNFLORA), - HOENN_TO_NATIONAL(YANMA), - HOENN_TO_NATIONAL(WOOPER), - HOENN_TO_NATIONAL(QUAGSIRE), - HOENN_TO_NATIONAL(ESPEON), - HOENN_TO_NATIONAL(UMBREON), - HOENN_TO_NATIONAL(MURKROW), - HOENN_TO_NATIONAL(SLOWKING), - HOENN_TO_NATIONAL(MISDREAVUS), - HOENN_TO_NATIONAL(UNOWN), - HOENN_TO_NATIONAL(PINECO), - HOENN_TO_NATIONAL(FORRETRESS), - HOENN_TO_NATIONAL(DUNSPARCE), - HOENN_TO_NATIONAL(GLIGAR), - HOENN_TO_NATIONAL(STEELIX), - HOENN_TO_NATIONAL(SNUBBULL), - HOENN_TO_NATIONAL(GRANBULL), - HOENN_TO_NATIONAL(QWILFISH), - HOENN_TO_NATIONAL(SCIZOR), - HOENN_TO_NATIONAL(SHUCKLE), - HOENN_TO_NATIONAL(SNEASEL), - HOENN_TO_NATIONAL(TEDDIURSA), - HOENN_TO_NATIONAL(URSARING), - HOENN_TO_NATIONAL(SWINUB), - HOENN_TO_NATIONAL(PILOSWINE), - HOENN_TO_NATIONAL(REMORAID), - HOENN_TO_NATIONAL(OCTILLERY), - HOENN_TO_NATIONAL(DELIBIRD), - HOENN_TO_NATIONAL(MANTINE), - HOENN_TO_NATIONAL(HOUNDOUR), - HOENN_TO_NATIONAL(HOUNDOOM), - HOENN_TO_NATIONAL(PORYGON2), - HOENN_TO_NATIONAL(STANTLER), - HOENN_TO_NATIONAL(SMEARGLE), - HOENN_TO_NATIONAL(TYROGUE), - HOENN_TO_NATIONAL(HITMONTOP), - HOENN_TO_NATIONAL(SMOOCHUM), - HOENN_TO_NATIONAL(ELEKID), - HOENN_TO_NATIONAL(MAGBY), - HOENN_TO_NATIONAL(MILTANK), - HOENN_TO_NATIONAL(BLISSEY), - HOENN_TO_NATIONAL(RAIKOU), - HOENN_TO_NATIONAL(ENTEI), - HOENN_TO_NATIONAL(SUICUNE), - HOENN_TO_NATIONAL(LARVITAR), - HOENN_TO_NATIONAL(PUPITAR), - HOENN_TO_NATIONAL(TYRANITAR), - HOENN_TO_NATIONAL(LUGIA), - HOENN_TO_NATIONAL(HO_OH), - HOENN_TO_NATIONAL(CELEBI), - HOENN_TO_NATIONAL(OLD_UNOWN_B), - HOENN_TO_NATIONAL(OLD_UNOWN_C), - HOENN_TO_NATIONAL(OLD_UNOWN_D), - HOENN_TO_NATIONAL(OLD_UNOWN_E), - HOENN_TO_NATIONAL(OLD_UNOWN_F), - HOENN_TO_NATIONAL(OLD_UNOWN_G), - HOENN_TO_NATIONAL(OLD_UNOWN_H), - HOENN_TO_NATIONAL(OLD_UNOWN_I), - HOENN_TO_NATIONAL(OLD_UNOWN_J), - HOENN_TO_NATIONAL(OLD_UNOWN_K), - HOENN_TO_NATIONAL(OLD_UNOWN_L), - HOENN_TO_NATIONAL(OLD_UNOWN_M), - HOENN_TO_NATIONAL(OLD_UNOWN_N), - HOENN_TO_NATIONAL(OLD_UNOWN_O), - HOENN_TO_NATIONAL(OLD_UNOWN_P), - HOENN_TO_NATIONAL(OLD_UNOWN_Q), - HOENN_TO_NATIONAL(OLD_UNOWN_R), - HOENN_TO_NATIONAL(OLD_UNOWN_S), - HOENN_TO_NATIONAL(OLD_UNOWN_T), - HOENN_TO_NATIONAL(OLD_UNOWN_U), - HOENN_TO_NATIONAL(OLD_UNOWN_V), - HOENN_TO_NATIONAL(OLD_UNOWN_W), - HOENN_TO_NATIONAL(OLD_UNOWN_X), - HOENN_TO_NATIONAL(OLD_UNOWN_Y), - HOENN_TO_NATIONAL(OLD_UNOWN_Z), }; const struct SpindaSpot gSpindaSpotGraphics[] = @@ -1386,405 +1892,961 @@ const s8 gNatureStatTable[NUM_NATURES][NUM_NATURE_STATS] = #include "data/pokemon/tmhm_learnsets.h" #include "data/pokemon/trainer_class_lookups.h" -#include "data/pokemon/cry_ids.h" #include "data/pokemon/experience_tables.h" #include "data/pokemon/base_stats.h" #include "data/pokemon/level_up_learnsets.h" +#if P_NEW_POKEMON == TRUE #include "data/pokemon/evolution.h" +#else +#include "data/pokemon/evolution_old.h" +#endif #include "data/pokemon/level_up_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 - +#if P_ENABLE_DEBUG == TRUE +const u8 sMonFrontAnimIdsTable[NUM_SPECIES - 1] = +#else static const u8 sMonFrontAnimIdsTable[NUM_SPECIES - 1] = +#endif { - [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_SWING_CONCAVE, - [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_H_VIBRATE, - [SPECIES_PIDGEY - 1] = ANIM_V_SLIDE_SLOW, - [SPECIES_PIDGEOTTO - 1] = ANIM_V_STRETCH, - [SPECIES_PIDGEOT - 1] = ANIM_FRONT_FLIP, - [SPECIES_RATTATA - 1] = ANIM_RAPID_H_HOPS, - [SPECIES_RATICATE - 1] = ANIM_FIGURE_8, - [SPECIES_SPEAROW - 1] = ANIM_RISING_WOBBLE, - [SPECIES_FEAROW - 1] = ANIM_FIGURE_8, - [SPECIES_EKANS - 1] = ANIM_H_STRETCH, - [SPECIES_ARBOK - 1] = ANIM_V_STRETCH, - [SPECIES_PIKACHU - 1] = ANIM_FLASH_YELLOW, - [SPECIES_RAICHU - 1] = ANIM_V_STRETCH, - [SPECIES_SANDSHREW - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_SANDSLASH - 1] = ANIM_V_STRETCH, - [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_SHRINK_GROW, - [SPECIES_NIDOKING - 1] = ANIM_H_SHAKE, - [SPECIES_CLEFAIRY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CLEFABLE - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, - [SPECIES_VULPIX - 1] = ANIM_V_STRETCH, - [SPECIES_NINETALES - 1] = ANIM_V_SHAKE, - [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_SQUISH_AND_BOUNCE, - [SPECIES_GLOOM - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_VILEPLUME - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_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_SMALL, - [SPECIES_GROWLITHE - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_ARCANINE - 1] = ANIM_H_VIBRATE, - [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_JUMPS, - [SPECIES_KADABRA - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ALAKAZAM - 1] = ANIM_V_STRETCH, - [SPECIES_MACHOP - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MACHOKE - 1] = ANIM_V_SHAKE, - [SPECIES_MACHAMP - 1] = ANIM_H_JUMPS, - [SPECIES_BELLSPROUT - 1] = ANIM_V_STRETCH, - [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_BOUNCE_ROTATE_TO_SIDES_SMALL, - [SPECIES_GOLEM - 1] = ANIM_ROTATE_UP_SLAM_DOWN, - [SPECIES_PONYTA - 1] = ANIM_GLOW_ORANGE, - [SPECIES_RAPIDASH - 1] = ANIM_CIRCULAR_VIBRATE, - [SPECIES_SLOWPOKE - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_SLOWBRO - 1] = ANIM_SWING_CONCAVE, - [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_LUNGE_GROW, - [SPECIES_SEEL - 1] = ANIM_SWING_CONCAVE, - [SPECIES_DEWGONG - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_GRIMER - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_MUK - 1] = ANIM_DEEP_V_SQUISH_AND_BOUNCE, - [SPECIES_SHELLDER - 1] = ANIM_TWIST, - [SPECIES_CLOYSTER - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_GASTLY - 1] = ANIM_GLOW_BLACK, - [SPECIES_HAUNTER - 1] = ANIM_FLICKER_INCREASING, - [SPECIES_GENGAR - 1] = ANIM_GROW_IN_STAGES, - [SPECIES_ONIX - 1] = ANIM_RAPID_H_HOPS, - [SPECIES_DROWZEE - 1] = ANIM_CIRCLE_C_CLOCKWISE_SLOW, - [SPECIES_HYPNO - 1] = ANIM_GROW_VIBRATE, - [SPECIES_KRABBY - 1] = ANIM_H_SLIDE, - [SPECIES_KINGLER - 1] = ANIM_ZIGZAG_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_BOUNCE_ROTATE_TO_SIDES_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_SHRINK_GROW, - [SPECIES_WEEZING - 1] = ANIM_V_SLIDE, - [SPECIES_RHYHORN - 1] = ANIM_V_SHAKE, - [SPECIES_RHYDON - 1] = ANIM_SHRINK_GROW, - [SPECIES_CHANSEY - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_TANGELA - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, - [SPECIES_KANGASKHAN - 1] = ANIM_V_STRETCH, - [SPECIES_HORSEA - 1] = ANIM_TWIST, - [SPECIES_SEADRA - 1] = ANIM_V_SLIDE, - [SPECIES_GOLDEEN - 1] = ANIM_SWING_CONVEX, - [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_FLASH_YELLOW, - [SPECIES_MAGMAR - 1] = ANIM_H_SHAKE, - [SPECIES_PINSIR - 1] = ANIM_GROW_VIBRATE, - [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_V_STRETCH, - [SPECIES_JOLTEON - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_FLAREON - 1] = ANIM_V_STRETCH, - [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_SWING_CONCAVE, - [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_V_SHAKE, - [SPECIES_DRAGONITE - 1] = ANIM_V_SLIDE_SLOW, - [SPECIES_MEWTWO - 1] = ANIM_GROW_VIBRATE, - [SPECIES_MEW - 1] = ANIM_SWING_CONVEX, - [SPECIES_CHIKORITA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BAYLEEF - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MEGANIUM - 1] = ANIM_V_STRETCH, - [SPECIES_CYNDAQUIL - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_QUILAVA - 1] = ANIM_V_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_SLOW, - [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_SWING_CONCAVE, - [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_JUMPS_BIG, - [SPECIES_AMPHAROS - 1] = ANIM_FLASH_YELLOW, - [SPECIES_BELLOSSOM - 1] = ANIM_SWING_CONCAVE, - [SPECIES_MARILL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_AZUMARILL - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, - [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_V_JUMPS_SMALL, - [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_DEEP_V_SQUISH_AND_BOUNCE, - [SPECIES_GIRAFARIG - 1] = ANIM_V_JUMPS_BIG, - [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_H_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_LUNGE_GROW, - [SPECIES_SNEASEL - 1] = ANIM_H_STRETCH, - [SPECIES_TEDDIURSA - 1] = ANIM_V_STRETCH, - [SPECIES_URSARING - 1] = ANIM_V_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_JUMPS_SMALL, - [SPECIES_OCTILLERY - 1] = ANIM_V_STRETCH, - [SPECIES_DELIBIRD - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_MANTINE - 1] = ANIM_SWING_CONVEX, - [SPECIES_SKARMORY - 1] = ANIM_V_STRETCH, - [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_V_SHAKE_TWICE, - [SPECIES_PORYGON2 - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_STANTLER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SMEARGLE - 1] = ANIM_H_JUMPS, - [SPECIES_TYROGUE - 1] = ANIM_H_STRETCH, - [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_FLASH_YELLOW, - [SPECIES_ENTEI - 1] = ANIM_GROW_VIBRATE, - [SPECIES_SUICUNE - 1] = ANIM_V_SHAKE, - [SPECIES_LARVITAR - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_PUPITAR - 1] = ANIM_V_SHAKE, - [SPECIES_TYRANITAR - 1] = ANIM_H_SHAKE, - [SPECIES_LUGIA - 1] = ANIM_GROW_IN_STAGES, - [SPECIES_HO_OH - 1] = ANIM_GROW_VIBRATE, - [SPECIES_CELEBI - 1] = ANIM_RISING_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_H_STRETCH, - [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_SLIDE, - [SPECIES_SWAMPERT - 1] = ANIM_V_JUMPS_BIG, - [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_BOUNCE_ROTATE_TO_SIDES, - [SPECIES_NUZLEAF - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SHIFTRY - 1] = ANIM_H_VIBRATE, - [SPECIES_NINCADA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_NINJASK - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_SHEDINJA - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_TAILLOW - 1] = ANIM_V_JUMPS_BIG, - [SPECIES_SWELLOW - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_SHROOMISH - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BRELOOM - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SPINDA - 1] = ANIM_H_JUMPS, - [SPECIES_WINGULL - 1] = ANIM_H_PIVOT, - [SPECIES_PELIPPER - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_SURSKIT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MASQUERAIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_WAILMER - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_WAILORD - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_SKITTY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DELCATTY - 1] = ANIM_V_STRETCH, - [SPECIES_KECLEON - 1] = ANIM_FLICKER_INCREASING, - [SPECIES_BALTOY - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_CLAYDOL - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_NOSEPASS - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_TORKOAL - 1] = ANIM_V_STRETCH, - [SPECIES_SABLEYE - 1] = ANIM_GLOW_BLACK, - [SPECIES_BARBOACH - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_WHISCASH - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_LUVDISC - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_CORPHISH - 1] = ANIM_V_SHAKE, - [SPECIES_CRAWDAUNT - 1] = ANIM_GROW_VIBRATE, - [SPECIES_FEEBAS - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_MILOTIC - 1] = ANIM_GLOW_BLUE, - [SPECIES_CARVANHA - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_SHARPEDO - 1] = ANIM_H_JUMPS_V_STRETCH_TWICE, - [SPECIES_TRAPINCH - 1] = ANIM_V_SHAKE, - [SPECIES_VIBRAVA - 1] = ANIM_H_SHAKE, - [SPECIES_FLYGON - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_MAKUHITA - 1] = ANIM_SWING_CONCAVE, - [SPECIES_HARIYAMA - 1] = ANIM_ROTATE_UP_TO_SIDES, - [SPECIES_ELECTRIKE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MANECTRIC - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_NUMEL - 1] = ANIM_V_SLIDE, - [SPECIES_CAMERUPT - 1] = ANIM_V_SHAKE, - [SPECIES_SPHEAL - 1] = ANIM_SPIN, - [SPECIES_SEALEO - 1] = ANIM_V_STRETCH, - [SPECIES_WALREIN - 1] = ANIM_H_SHAKE, - [SPECIES_CACNEA - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_CACTURNE - 1] = ANIM_V_SLIDE, - [SPECIES_SNORUNT - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_GLALIE - 1] = ANIM_ZIGZAG_FAST, - [SPECIES_LUNATONE - 1] = ANIM_SWING_CONVEX_FAST, - [SPECIES_SOLROCK - 1] = ANIM_ROTATE_TO_SIDES_TWICE, - [SPECIES_AZURILL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SPOINK - 1] = ANIM_H_JUMPS_V_STRETCH_TWICE, - [SPECIES_GRUMPIG - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_PLUSLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MINUN - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_MAWILE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MEDITITE - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES, - [SPECIES_MEDICHAM - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_SWABLU - 1] = ANIM_V_SLIDE, - [SPECIES_ALTARIA - 1] = ANIM_H_STRETCH, - [SPECIES_WYNAUT - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_DUSKULL - 1] = ANIM_ZIGZAG_FAST, - [SPECIES_DUSCLOPS - 1] = ANIM_H_VIBRATE, - [SPECIES_ROSELIA - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [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_GULPIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SWALOT - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_TROPIUS - 1] = ANIM_V_SHAKE, - [SPECIES_WHISMUR - 1] = ANIM_H_SLIDE, - [SPECIES_LOUDRED - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_EXPLOUD - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_CLAMPERL - 1] = ANIM_TWIST, - [SPECIES_HUNTAIL - 1] = ANIM_GROW_VIBRATE, - [SPECIES_GOREBYSS - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_ABSOL - 1] = ANIM_CIRCULAR_VIBRATE, - [SPECIES_SHUPPET - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_BANETTE - 1] = ANIM_SWING_CONVEX, - [SPECIES_SEVIPER - 1] = ANIM_V_STRETCH, - [SPECIES_ZANGOOSE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_RELICANTH - 1] = ANIM_TIP_MOVE_FORWARD, - [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_CASTFORM - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_VOLBEAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ILLUMISE - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES, - [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_RALTS - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_KIRLIA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GARDEVOIR - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BAGON - 1] = ANIM_V_SHAKE_TWICE, - [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_FOUR_PETAL, - [SPECIES_REGISTEEL - 1] = ANIM_GROW_VIBRATE, - [SPECIES_KYOGRE - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_GROUDON - 1] = ANIM_V_SHAKE, - [SPECIES_RAYQUAZA - 1] = ANIM_H_SHAKE, - [SPECIES_LATIAS - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_LATIOS - 1] = ANIM_V_SHAKE, - [SPECIES_JIRACHI - 1] = ANIM_SWING_CONVEX, - [SPECIES_DEOXYS - 1] = ANIM_H_PIVOT, - [SPECIES_CHIMECHO - 1] = ANIM_H_SLIDE_WOBBLE, + [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_SWING_CONCAVE, + [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_H_VIBRATE, + [SPECIES_PIDGEY - 1] = ANIM_V_STRETCH, + [SPECIES_PIDGEOTTO - 1] = ANIM_V_STRETCH, + [SPECIES_PIDGEOT - 1] = ANIM_FRONT_FLIP, + [SPECIES_RATTATA - 1] = ANIM_RAPID_H_HOPS, + [SPECIES_RATICATE - 1] = ANIM_FIGURE_8, + [SPECIES_SPEAROW - 1] = ANIM_RISING_WOBBLE, + [SPECIES_FEAROW - 1] = ANIM_FIGURE_8, + [SPECIES_EKANS - 1] = ANIM_H_STRETCH, + [SPECIES_ARBOK - 1] = ANIM_V_STRETCH, + [SPECIES_PIKACHU - 1] = ANIM_FLASH_YELLOW, + [SPECIES_RAICHU - 1] = ANIM_V_STRETCH, + [SPECIES_SANDSHREW - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, + [SPECIES_SANDSLASH - 1] = ANIM_V_STRETCH, + [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_SHRINK_GROW, + [SPECIES_NIDOKING - 1] = ANIM_H_SHAKE, + [SPECIES_CLEFAIRY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CLEFABLE - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, + [SPECIES_VULPIX - 1] = ANIM_V_STRETCH, + [SPECIES_NINETALES - 1] = ANIM_V_SHAKE, + [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_SQUISH_AND_BOUNCE, + [SPECIES_GLOOM - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + [SPECIES_VILEPLUME - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_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_SMALL, + [SPECIES_GROWLITHE - 1] = ANIM_BACK_AND_LUNGE, + [SPECIES_ARCANINE - 1] = ANIM_H_VIBRATE, + [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_JUMPS, + [SPECIES_KADABRA - 1] = ANIM_GROW_VIBRATE, + [SPECIES_ALAKAZAM - 1] = ANIM_V_STRETCH, + [SPECIES_MACHOP - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MACHOKE - 1] = ANIM_V_SHAKE, + [SPECIES_MACHAMP - 1] = ANIM_H_JUMPS, + [SPECIES_BELLSPROUT - 1] = ANIM_V_STRETCH, + [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_BOUNCE_ROTATE_TO_SIDES_SMALL, + [SPECIES_GOLEM - 1] = ANIM_ROTATE_UP_SLAM_DOWN, + [SPECIES_PONYTA - 1] = ANIM_GLOW_ORANGE, + [SPECIES_RAPIDASH - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_SLOWPOKE - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + [SPECIES_SLOWBRO - 1] = ANIM_SWING_CONCAVE, + [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_LUNGE_GROW, + [SPECIES_SEEL - 1] = ANIM_SWING_CONCAVE, + [SPECIES_DEWGONG - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + [SPECIES_GRIMER - 1] = ANIM_H_SLIDE_SLOW, + [SPECIES_MUK - 1] = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + [SPECIES_SHELLDER - 1] = ANIM_TWIST, + [SPECIES_CLOYSTER - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_GASTLY - 1] = ANIM_GLOW_BLACK, + [SPECIES_HAUNTER - 1] = ANIM_FLICKER_INCREASING, + [SPECIES_GENGAR - 1] = ANIM_GROW_IN_STAGES, + [SPECIES_ONIX - 1] = ANIM_RAPID_H_HOPS, + [SPECIES_DROWZEE - 1] = ANIM_CIRCLE_C_CLOCKWISE_SLOW, + [SPECIES_HYPNO - 1] = ANIM_GROW_VIBRATE, + [SPECIES_KRABBY - 1] = ANIM_H_SLIDE, + [SPECIES_KINGLER - 1] = ANIM_ZIGZAG_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_BOUNCE_ROTATE_TO_SIDES_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_SHRINK_GROW, + [SPECIES_WEEZING - 1] = ANIM_V_SLIDE, + [SPECIES_RHYHORN - 1] = ANIM_V_SHAKE, + [SPECIES_RHYDON - 1] = ANIM_SHRINK_GROW, + [SPECIES_CHANSEY - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + [SPECIES_TANGELA - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, + [SPECIES_KANGASKHAN - 1] = ANIM_V_STRETCH, + [SPECIES_HORSEA - 1] = ANIM_TWIST, + [SPECIES_SEADRA - 1] = ANIM_V_SLIDE, + [SPECIES_GOLDEEN - 1] = ANIM_SWING_CONVEX, + [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_FLASH_YELLOW, + [SPECIES_MAGMAR - 1] = ANIM_H_SHAKE, + [SPECIES_PINSIR - 1] = ANIM_GROW_VIBRATE, + [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_V_STRETCH, + [SPECIES_JOLTEON - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FLAREON - 1] = ANIM_V_STRETCH, + [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_SWING_CONCAVE, + [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_V_SHAKE, + [SPECIES_DRAGONITE - 1] = ANIM_V_SLIDE_SLOW, + [SPECIES_MEWTWO - 1] = ANIM_GROW_VIBRATE, + [SPECIES_MEW - 1] = ANIM_SWING_CONVEX, + [SPECIES_CHIKORITA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BAYLEEF - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MEGANIUM - 1] = ANIM_V_STRETCH, + [SPECIES_CYNDAQUIL - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_QUILAVA - 1] = ANIM_V_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_SLOW, + [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_SWING_CONCAVE, + [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_JUMPS_BIG, + [SPECIES_AMPHAROS - 1] = ANIM_FLASH_YELLOW, + [SPECIES_BELLOSSOM - 1] = ANIM_SWING_CONCAVE, + [SPECIES_MARILL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_AZUMARILL - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, + [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_V_JUMPS_SMALL, + [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_DEEP_V_SQUISH_AND_BOUNCE, + [SPECIES_GIRAFARIG - 1] = ANIM_V_JUMPS_BIG, + [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_H_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_LUNGE_GROW, + [SPECIES_SNEASEL - 1] = ANIM_H_STRETCH, + [SPECIES_TEDDIURSA - 1] = ANIM_V_STRETCH, + [SPECIES_URSARING - 1] = ANIM_V_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_JUMPS_SMALL, + [SPECIES_OCTILLERY - 1] = ANIM_V_STRETCH, + [SPECIES_DELIBIRD - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_MANTINE - 1] = ANIM_SWING_CONVEX, + [SPECIES_SKARMORY - 1] = ANIM_V_STRETCH, + [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_V_SHAKE_TWICE, + [SPECIES_PORYGON2 - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_STANTLER - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SMEARGLE - 1] = ANIM_H_JUMPS, + [SPECIES_TYROGUE - 1] = ANIM_H_STRETCH, + [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_FLASH_YELLOW, + [SPECIES_ENTEI - 1] = ANIM_GROW_VIBRATE, + [SPECIES_SUICUNE - 1] = ANIM_V_SHAKE, + [SPECIES_LARVITAR - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_PUPITAR - 1] = ANIM_V_SHAKE, + [SPECIES_TYRANITAR - 1] = ANIM_H_SHAKE, + [SPECIES_LUGIA - 1] = ANIM_GROW_IN_STAGES, + [SPECIES_HO_OH - 1] = ANIM_GROW_VIBRATE, + [SPECIES_CELEBI - 1] = ANIM_RISING_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_H_STRETCH, + [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_SLIDE, + [SPECIES_SWAMPERT - 1] = ANIM_V_JUMPS_BIG, + [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_BOUNCE_ROTATE_TO_SIDES, + [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, + [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_BOUNCE_ROTATE_TO_SIDES_SLOW, + [SPECIES_EXPLOUD - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_MAKUHITA - 1] = ANIM_SWING_CONCAVE, + [SPECIES_HARIYAMA - 1] = ANIM_ROTATE_UP_TO_SIDES, + [SPECIES_AZURILL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_NOSEPASS - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_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_SQUISH_AND_BOUNCE, + [SPECIES_MINUN - 1] = ANIM_CIRCULAR_STRETCH_TWICE, + [SPECIES_VOLBEAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ILLUMISE - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES, + [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_H_JUMPS, + [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_V_SLIDE, + [SPECIES_ALTARIA - 1] = ANIM_H_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_GLOW_BLUE, + [SPECIES_CASTFORM - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_KECLEON - 1] = ANIM_FLICKER_INCREASING, + [SPECIES_SHUPPET - 1] = ANIM_V_SLIDE_WOBBLE, + [SPECIES_BANETTE - 1] = ANIM_SWING_CONVEX, + [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, + [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_V_SHAKE_TWICE, + [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_FOUR_PETAL, + [SPECIES_REGISTEEL - 1] = ANIM_GROW_VIBRATE, + [SPECIES_LATIAS - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, + [SPECIES_LATIOS - 1] = ANIM_V_SHAKE, + [SPECIES_KYOGRE - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, + [SPECIES_GROUDON - 1] = ANIM_V_SHAKE, + [SPECIES_RAYQUAZA - 1] = ANIM_H_SHAKE, + [SPECIES_JIRACHI - 1] = ANIM_SWING_CONVEX, + [SPECIES_DEOXYS - 1] = ANIM_H_PIVOT, + +#if P_NEW_POKEMON == TRUE + // Gen 4 + [SPECIES_TURTWIG - 1] = ANIM_V_SLIDE, + [SPECIES_GROTLE - 1] = ANIM_H_SLIDE, + [SPECIES_TORTERRA - 1] = ANIM_V_SHAKE, + [SPECIES_CHIMCHAR - 1] = ANIM_V_JUMPS_BIG, + [SPECIES_MONFERNO - 1] = ANIM_H_SHAKE_SLOW, + [SPECIES_INFERNAPE - 1] = ANIM_BACK_AND_LUNGE, + [SPECIES_PIPLUP - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + [SPECIES_PRINPLUP - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + [SPECIES_EMPOLEON - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_STARLY - 1] = ANIM_V_STRETCH, + [SPECIES_STARAVIA - 1] = ANIM_V_STRETCH, + [SPECIES_STARAPTOR - 1] = ANIM_H_STRETCH, + [SPECIES_BIDOOF - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + [SPECIES_BIBAREL - 1] = ANIM_GROW, + [SPECIES_KRICKETOT - 1] = ANIM_V_SHAKE, + [SPECIES_KRICKETUNE - 1] = ANIM_V_SHAKE, + [SPECIES_SHINX - 1] = ANIM_V_STRETCH, + [SPECIES_LUXIO - 1] = ANIM_V_STRETCH, + [SPECIES_LUXRAY - 1] = ANIM_GLOW_YELLOW, + [SPECIES_BUDEW - 1] = ANIM_SHRINK_GROW, + [SPECIES_ROSERADE - 1] = ANIM_GLOW_PURPLE, + [SPECIES_CRANIDOS - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_RAMPARDOS - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_SHIELDON - 1] = ANIM_V_SHAKE, + [SPECIES_BASTIODON - 1] = ANIM_H_SHAKE, + [SPECIES_BURMY - 1] = ANIM_V_JUMPS_BIG, + [SPECIES_WORMADAM - 1] = ANIM_V_JUMPS_BIG, + [SPECIES_MOTHIM - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_COMBEE - 1] = ANIM_V_SLIDE_WOBBLE, + [SPECIES_VESPIQUEN - 1] = ANIM_GLOW_ORANGE, + [SPECIES_PACHIRISU - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BUIZEL - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_FLOATZEL - 1] = ANIM_SHRINK_GROW, + [SPECIES_CHERUBI - 1] = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + [SPECIES_CHERRIM - 1] = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + [SPECIES_SHELLOS - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + [SPECIES_GASTRODON - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + [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_V_JUMPS_BIG, + [SPECIES_LOPUNNY - 1] = ANIM_SHRINK_GROW, + [SPECIES_MISMAGIUS - 1] = ANIM_SWING_CONVEX_FAST, + [SPECIES_HONCHKROW - 1] = ANIM_GLOW_BLACK, + [SPECIES_GLAMEOW - 1] = ANIM_GROW_VIBRATE, + [SPECIES_PURUGLY - 1] = ANIM_V_SHAKE, + [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_TWIST_TWICE, + [SPECIES_BRONZONG - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, + [SPECIES_BONSLY - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_MIME_JR - 1] = ANIM_H_SLIDE_SHRINK, + [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_JUMPS_BIG, + [SPECIES_GABITE - 1] = ANIM_V_STRETCH, + [SPECIES_GARCHOMP - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_MUNCHLAX - 1] = ANIM_SHRINK_GROW, + [SPECIES_RIOLU - 1] = ANIM_H_STRETCH, + [SPECIES_LUCARIO - 1] = ANIM_H_SHAKE, + [SPECIES_HIPPOPOTAS - 1] = ANIM_V_STRETCH, + [SPECIES_HIPPOWDON - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SKORUPI - 1] = ANIM_V_SHAKE, + [SPECIES_DRAPION - 1] = ANIM_V_JUMPS_BIG, + [SPECIES_CROAGUNK - 1] = ANIM_GLOW_PURPLE, + [SPECIES_TOXICROAK - 1] = ANIM_V_SLIDE, + [SPECIES_CARNIVINE - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_FINNEON - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, + [SPECIES_LUMINEON - 1] = ANIM_GLOW_BLUE, + [SPECIES_MANTYKE - 1] = ANIM_TWIST_TWICE, + [SPECIES_SNOVER - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_ABOMASNOW - 1] = ANIM_H_SHAKE, + [SPECIES_WEAVILE - 1] = ANIM_H_SHAKE, + [SPECIES_MAGNEZONE - 1] = ANIM_GLOW_YELLOW, + [SPECIES_LICKILICKY - 1] = ANIM_ROTATE_UP_SLAM_DOWN, + [SPECIES_RHYPERIOR - 1] = ANIM_LUNGE_GROW, + [SPECIES_TANGROWTH - 1] = ANIM_GROW_IN_STAGES, + [SPECIES_ELECTIVIRE - 1] = ANIM_GLOW_YELLOW, + [SPECIES_MAGMORTAR - 1] = ANIM_GLOW_RED, + [SPECIES_TOGEKISS - 1] = ANIM_TIP_MOVE_FORWARD, + [SPECIES_YANMEGA - 1] = ANIM_ZIGZAG_FAST, + [SPECIES_LEAFEON - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_GLACEON - 1] = ANIM_V_STRETCH, + [SPECIES_GLISCOR - 1] = ANIM_TWIST, + [SPECIES_MAMOSWINE - 1] = ANIM_V_JUMPS_BIG, + [SPECIES_PORYGON_Z - 1] = ANIM_V_SLIDE_WOBBLE, + [SPECIES_GALLADE - 1] = ANIM_SHRINK_GROW, + [SPECIES_PROBOPASS - 1] = ANIM_SWING_CONVEX_FAST, + [SPECIES_DUSKNOIR - 1] = ANIM_GLOW_BLACK, + [SPECIES_FROSLASS - 1] = ANIM_V_SLIDE_WOBBLE, + [SPECIES_ROTOM - 1] = ANIM_GLOW_YELLOW, + [SPECIES_UXIE - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_MESPRIT - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_AZELF - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_DIALGA - 1] = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + [SPECIES_PALKIA - 1] = ANIM_H_SHAKE, + [SPECIES_HEATRAN - 1] = ANIM_GLOW_RED, + [SPECIES_REGIGIGAS - 1] = ANIM_GROW_IN_STAGES, + [SPECIES_GIRATINA - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_CRESSELIA - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_PHIONE - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_MANAPHY - 1] = ANIM_V_STRETCH, + [SPECIES_DARKRAI - 1] = ANIM_GLOW_BLACK, + [SPECIES_SHAYMIN - 1] = ANIM_SHRINK_GROW, + [SPECIES_ARCEUS - 1] = ANIM_CIRCULAR_VIBRATE, + + // Gen 5 Todo: Assign proper ones. + [SPECIES_VICTINI - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SNIVY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SERVINE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SERPERIOR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TEPIG - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PIGNITE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_EMBOAR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_OSHAWOTT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DEWOTT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SAMUROTT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PATRAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WATCHOG - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LILLIPUP - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_HERDIER - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_STOUTLAND - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PURRLOIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LIEPARD - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PANSAGE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SIMISAGE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PANSEAR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SIMISEAR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PANPOUR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SIMIPOUR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MUNNA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MUSHARNA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PIDOVE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TRANQUILL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_UNFEZANT - 1] = ANIM_V_STRETCH, + [SPECIES_BLITZLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ZEBSTRIKA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ROGGENROLA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BOLDORE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GIGALITH - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WOOBAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SWOOBAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DRILBUR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_EXCADRILL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_AUDINO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TIMBURR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GURDURR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CONKELDURR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TYMPOLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PALPITOAD - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SEISMITOAD - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_THROH - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SAWK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SEWADDLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SWADLOON - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LEAVANNY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_VENIPEDE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WHIRLIPEDE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SCOLIPEDE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_COTTONEE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WHIMSICOTT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PETILIL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LILLIGANT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BASCULIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SANDILE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KROKOROK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KROOKODILE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DARUMAKA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DARMANITAN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MARACTUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DWEBBLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CRUSTLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SCRAGGY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SCRAFTY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SIGILYPH - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_YAMASK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_COFAGRIGUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TIRTOUGA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CARRACOSTA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ARCHEN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ARCHEOPS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TRUBBISH - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GARBODOR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ZORUA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ZOROARK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MINCCINO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CINCCINO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GOTHITA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GOTHORITA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GOTHITELLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SOLOSIS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DUOSION - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_REUNICLUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DUCKLETT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SWANNA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_VANILLITE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_VANILLISH - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_VANILLUXE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DEERLING - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SAWSBUCK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_EMOLGA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KARRABLAST - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ESCAVALIER - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FOONGUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_AMOONGUSS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FRILLISH - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_JELLICENT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ALOMOMOLA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_JOLTIK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GALVANTULA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FERROSEED - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FERROTHORN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KLINK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KLANG - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KLINKLANG - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TYNAMO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_EELEKTRIK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_EELEKTROSS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ELGYEM - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BEHEEYEM - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LITWICK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LAMPENT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CHANDELURE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_AXEW - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FRAXURE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_HAXORUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CUBCHOO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BEARTIC - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CRYOGONAL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SHELMET - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ACCELGOR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_STUNFISK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MIENFOO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MIENSHAO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DRUDDIGON - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GOLETT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GOLURK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PAWNIARD - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BISHARP - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BOUFFALANT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_RUFFLET - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BRAVIARY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_VULLABY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MANDIBUZZ - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_HEATMOR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DURANT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DEINO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ZWEILOUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_HYDREIGON - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LARVESTA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_VOLCARONA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_COBALION - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TERRAKION - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_VIRIZION - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TORNADUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_THUNDURUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_RESHIRAM - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ZEKROM - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LANDORUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KYUREM - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KELDEO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MELOETTA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GENESECT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + + //Gen 6 + [SPECIES_CHESPIN - 1] = ANIM_H_JUMPS, + [SPECIES_QUILLADIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CHESNAUGHT - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_FENNEKIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BRAIXEN - 1] = ANIM_SHAKE_GLOW_RED_SLOW, + [SPECIES_DELPHOX - 1] = ANIM_V_STRETCH, + [SPECIES_FROAKIE - 1] = ANIM_H_JUMPS_V_STRETCH, + [SPECIES_FROGADIER - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GRENINJA - 1] = ANIM_SHRINK_GROW, + [SPECIES_BUNNELBY - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_DIGGERSBY - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_FLETCHLING - 1] = ANIM_H_STRETCH, + [SPECIES_FLETCHINDER - 1] = ANIM_GROW_VIBRATE, + [SPECIES_TALONFLAME - 1] = ANIM_GROW_IN_STAGES, + [SPECIES_SCATTERBUG - 1] = ANIM_H_JUMPS, + [SPECIES_SPEWPA - 1] = ANIM_V_SHAKE, + [SPECIES_VIVILLON - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_LITLEO - 1] = ANIM_BACK_AND_LUNGE, + [SPECIES_PYROAR - 1] = ANIM_GROW_VIBRATE, + [SPECIES_FLABEBE - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, + [SPECIES_FLOETTE - 1] = ANIM_SWING_CONVEX, + [SPECIES_FLORGES - 1] = ANIM_V_SLIDE_SLOW, + [SPECIES_SKIDDO - 1] = ANIM_H_STRETCH, + [SPECIES_GOGOAT - 1] = ANIM_V_STRETCH, + [SPECIES_PANCHAM - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_PANGORO - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_FURFROU - 1] = ANIM_H_STRETCH, + [SPECIES_ESPURR - 1] = ANIM_H_STRETCH, + [SPECIES_MEOWSTIC - 1] = ANIM_SHRINK_GROW, + [SPECIES_HONEDGE - 1] = ANIM_SWING_CONVEX, + [SPECIES_DOUBLADE - 1] = ANIM_SWING_CONVEX, + [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_SQUISH_AND_BOUNCE, + [SPECIES_INKAY - 1] = ANIM_V_SLIDE_WOBBLE, + [SPECIES_MALAMAR - 1] = ANIM_CIRCULAR_STRETCH_TWICE, + [SPECIES_BINACLE - 1] = ANIM_V_STRETCH, + [SPECIES_BARBARACLE - 1] = ANIM_ROTATE_UP_SLAM_DOWN, + [SPECIES_SKRELP - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, + [SPECIES_DRAGALGE - 1] = ANIM_SHRINK_GROW, + [SPECIES_CLAUNCHER - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_CLAWITZER - 1] = ANIM_BACK_AND_LUNGE, + [SPECIES_HELIOPTILE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_HELIOLISK - 1] = ANIM_GROW_VIBRATE, + [SPECIES_TYRUNT - 1] = ANIM_V_SHAKE, + [SPECIES_TYRANTRUM - 1] = ANIM_H_SHAKE, + [SPECIES_AMAURA - 1] = ANIM_V_STRETCH, + [SPECIES_AURORUS - 1] = ANIM_V_SHAKE_TWICE, + [SPECIES_SYLVEON - 1] = ANIM_H_STRETCH, + [SPECIES_HAWLUCHA - 1] = ANIM_H_STRETCH, + [SPECIES_DEDENNE - 1] = ANIM_V_JUMPS_SMALL, + [SPECIES_CARBINK - 1] = ANIM_SWING_CONVEX, + [SPECIES_GOOMY - 1] = ANIM_CIRCULAR_STRETCH_TWICE, + [SPECIES_SLIGGOO - 1] = ANIM_H_SPRING_SLOW, + [SPECIES_GOODRA - 1] = ANIM_V_SHAKE, + [SPECIES_KLEFKI - 1] = ANIM_SWING_CONVEX, + [SPECIES_PHANTUMP - 1] = ANIM_V_SLIDE_WOBBLE, + [SPECIES_TREVENANT - 1] = ANIM_FLICKER_INCREASING, + [SPECIES_PUMPKABOO - 1] = ANIM_H_SLIDE_WOBBLE, + [SPECIES_GOURGEIST - 1] = ANIM_SWING_CONVEX, + [SPECIES_BERGMITE - 1] = ANIM_V_SHAKE, + [SPECIES_AVALUGG - 1] = ANIM_ROTATE_UP_SLAM_DOWN, + [SPECIES_NOIBAT - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, + [SPECIES_NOIVERN - 1] = ANIM_GROW_VIBRATE, + [SPECIES_XERNEAS - 1] = ANIM_GLOW_YELLOW, + [SPECIES_YVELTAL - 1] = ANIM_SHAKE_GLOW_BLACK_SLOW, + [SPECIES_ZYGARDE - 1] = ANIM_GROW_VIBRATE, + [SPECIES_DIANCIE - 1] = ANIM_SWING_CONVEX, + [SPECIES_HOOPA - 1] = ANIM_ZIGZAG_SLOW, + [SPECIES_VOLCANION - 1] = ANIM_V_SHAKE, + + // 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_H_VIBRATE, + [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_SHAKE_GLOW_RED_SLOW, + [SPECIES_SALAZZLE - 1] = ANIM_GROW_VIBRATE, + [SPECIES_STUFFUL - 1] = ANIM_H_STRETCH, + [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_V_SHAKE_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_V_SQUISH_AND_BOUNCE, + [SPECIES_CORVISQUIRE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CORVIKNIGHT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [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_V_SQUISH_AND_BOUNCE, + [SPECIES_YAMPER - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BOLTUND - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ROLYCOLY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CARKOL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_COALOSSAL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [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_V_SQUISH_AND_BOUNCE, + [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_V_SQUISH_AND_BOUNCE, + [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, + + // Forms + [SPECIES_ROTOM_HEAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ROTOM_FROST - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ROTOM_FAN - 1] = ANIM_FIGURE_8, + [SPECIES_ROTOM_MOW - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ROTOM_WASH - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ARCEUS_FIGHTING - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_FLYING - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_POISON - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_GROUND - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_ROCK - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_BUG - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_GHOST - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_STEEL - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_FIRE - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_WATER - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_GRASS - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_ELECTRIC - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_PSYCHIC - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_ICE - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_DRAGON - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_DARK - 1] = ANIM_CIRCULAR_VIBRATE, + [SPECIES_ARCEUS_FAIRY - 1] = ANIM_CIRCULAR_VIBRATE, +#endif }; static const u8 sMonAnimationDelayTable[NUM_SPECIES - 1] = @@ -1844,6 +2906,10 @@ static const u8 sMonAnimationDelayTable[NUM_SPECIES - 1] = [SPECIES_SALAMENCE - 1] = 70, [SPECIES_KYOGRE - 1] = 60, [SPECIES_RAYQUAZA - 1] = 60, +#if P_NEW_POKEMON == TRUE + [SPECIES_TAPU_FINI - 1] = 5, + [SPECIES_ROTOM_FAN - 1] = 7, +#endif }; #define PP_UP_SHIFTS(val) val, (val) << 2, (val) << 4, (val) << 6 @@ -1877,16 +2943,6 @@ const u8 gStatStageRatios[MAX_STAT_STAGE + 1][2] = {40, 10}, // +6, MAX_STAT_STAGE }; -static const u8 sDeoxysBaseStats[] = -{ - [STAT_HP] = 50, - [STAT_ATK] = 95, - [STAT_DEF] = 90, - [STAT_SPEED] = 180, - [STAT_SPATK] = 95, - [STAT_SPDEF] = 90, -}; - const u16 gLinkPlayerFacilityClasses[NUM_MALE_LINK_FACILITY_CLASSES + NUM_FEMALE_LINK_FACILITY_CLASSES] = { // Male classes @@ -1927,7 +2983,7 @@ const struct SpriteTemplate gBattlerSpriteTemplates[MAX_BATTLERS_COUNT] = .anims = NULL, .images = gBattlerPicTable_OpponentLeft, .affineAnims = gAffineAnims_BattleSpriteOpponentSide, - .callback = SpriteCb_WildMon, + .callback = SpriteCB_WildMon, }, [B_POSITION_PLAYER_RIGHT] = { .tileTag = TAG_NONE, @@ -1945,7 +3001,7 @@ const struct SpriteTemplate gBattlerSpriteTemplates[MAX_BATTLERS_COUNT] = .anims = NULL, .images = gBattlerPicTable_OpponentRight, .affineAnims = gAffineAnims_BattleSpriteOpponentSide, - .callback = SpriteCb_WildMon + .callback = SpriteCB_WildMon }, }; @@ -2057,11 +3113,7 @@ static const u8 sGetMonDataEVConstants[] = // For stat-raising items static const u8 sStatsToRaise[] = { -#ifndef ITEM_EXPANSION - STAT_ATK, STAT_ATK, STAT_SPEED, STAT_DEF, STAT_SPATK, STAT_ACC -#else STAT_ATK, STAT_ATK, STAT_DEF, STAT_SPEED, STAT_SPATK, STAT_SPDEF, STAT_ACC -#endif }; // 3 modifiers each for how much to change friendship for different ranges @@ -2105,7 +3157,7 @@ static const struct OamData sOamData_64x64 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -2185,6 +3237,9 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, u32 personality; u32 value; u16 checksum; + u8 i; + u8 availableIVs[NUM_STATS]; + u8 selectedIvs[LEGENDARY_PERFECT_IV_COUNT]; ZeroBoxMonData(boxMon); @@ -2193,8 +3248,6 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, else personality = Random32(); - SetBoxMonData(boxMon, MON_DATA_PERSONALITY, &personality); - // Determine original trainer ID if (otIdType == OT_ID_RANDOM_NO_SHINY) { @@ -2216,8 +3269,21 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, | (gSaveBlock2Ptr->playerTrainerId[1] << 8) | (gSaveBlock2Ptr->playerTrainerId[2] << 16) | (gSaveBlock2Ptr->playerTrainerId[3] << 24); + + if (CheckBagHasItem(ITEM_SHINY_CHARM, 1)) + { + u32 shinyValue; + u32 rolls = 0; + do + { + personality = Random32(); + shinyValue = HIHALF(value) ^ LOHALF(value) ^ HIHALF(personality) ^ LOHALF(personality); + rolls++; + } while (shinyValue >= SHINY_ODDS && rolls < I_SHINY_CHARM_REROLLS); + } } + SetBoxMonData(boxMon, MON_DATA_PERSONALITY, &personality); SetBoxMonData(boxMon, MON_DATA_OT_ID, &value); checksum = CalculateBoxMonChecksum(boxMon); @@ -2267,6 +3333,51 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, SetBoxMonData(boxMon, MON_DATA_SPATK_IV, &iv); iv = (value & (MAX_IV_MASK << 10)) >> 10; SetBoxMonData(boxMon, MON_DATA_SPDEF_IV, &iv); + + #if P_LEGENDARY_PERFECT_IVS >= GEN_6 + if (gBaseStats[species].flags & (FLAG_LEGENDARY | FLAG_MYTHICAL | FLAG_ULTRA_BEAST)) + { + iv = MAX_PER_STAT_IVS; + // Initialize a list of IV indices. + for (i = 0; i < NUM_STATS; i++) + { + availableIVs[i] = i; + } + + // Select the 3 IVs that will be perfected. + for (i = 0; i < LEGENDARY_PERFECT_IV_COUNT; i++) + { + u8 index = Random() % (NUM_STATS - i); + selectedIvs[i] = availableIVs[index]; + RemoveIVIndexFromList(availableIVs, index); + } + for (i = 0; i < LEGENDARY_PERFECT_IV_COUNT; i++) + { + switch (selectedIvs[i]) + { + case STAT_HP: + SetBoxMonData(boxMon, MON_DATA_HP_IV, &iv); + break; + case STAT_ATK: + SetBoxMonData(boxMon, MON_DATA_ATK_IV, &iv); + break; + case STAT_DEF: + SetBoxMonData(boxMon, MON_DATA_DEF_IV, &iv); + break; + case STAT_SPEED: + SetBoxMonData(boxMon, MON_DATA_SPEED_IV, &iv); + break; + case STAT_SPATK: + SetBoxMonData(boxMon, MON_DATA_SPATK_IV, &iv); + break; + case STAT_SPDEF: + SetBoxMonData(boxMon, MON_DATA_SPDEF_IV, &iv); + break; + } + } + } + #endif + } if (gBaseStats[species].abilities[1]) @@ -2577,7 +3688,7 @@ void ConvertPokemonToBattleTowerPokemon(struct Pokemon *mon, struct BattleTowerP dest->species = GetMonData(mon, MON_DATA_SPECIES, NULL); heldItem = GetMonData(mon, MON_DATA_HELD_ITEM, NULL); - if (heldItem == ITEM_ENIGMA_BERRY) + if (heldItem == ITEM_ENIGMA_BERRY_E_READER) heldItem = ITEM_NONE; dest->heldItem = heldItem; @@ -2671,51 +3782,6 @@ bool8 ShouldIgnoreDeoxysForm(u8 caseId, u8 battlerId) return TRUE; } -static u16 GetDeoxysStat(struct Pokemon *mon, s32 statId) -{ - s32 ivVal, evVal; - u16 statValue = 0; - u8 nature; - - if (gBattleTypeFlags & BATTLE_TYPE_LINK_IN_BATTLE || GetMonData(mon, MON_DATA_SPECIES, NULL) != SPECIES_DEOXYS) - return 0; - - ivVal = GetMonData(mon, MON_DATA_HP_IV + statId, NULL); - evVal = GetMonData(mon, MON_DATA_HP_EV + statId, NULL); - statValue = ((sDeoxysBaseStats[statId] * 2 + ivVal + evVal / 4) * mon->level) / 100 + 5; - nature = GetNature(mon); - statValue = ModifyStatByNature(nature, statValue, (u8)statId); - return statValue; -} - -void SetDeoxysStats(void) -{ - s32 i, value; - - for (i = 0; i < PARTY_SIZE; i++) - { - struct Pokemon *mon = &gPlayerParty[i]; - - if (GetMonData(mon, MON_DATA_SPECIES, NULL) != SPECIES_DEOXYS) - continue; - - value = GetMonData(mon, MON_DATA_ATK, NULL); - SetMonData(mon, MON_DATA_ATK, &value); - - value = GetMonData(mon, MON_DATA_DEF, NULL); - SetMonData(mon, MON_DATA_DEF, &value); - - value = GetMonData(mon, MON_DATA_SPEED, NULL); - SetMonData(mon, MON_DATA_SPEED, &value); - - value = GetMonData(mon, MON_DATA_SPATK, NULL); - SetMonData(mon, MON_DATA_SPATK, &value); - - value = GetMonData(mon, MON_DATA_SPDEF, NULL); - SetMonData(mon, MON_DATA_SPDEF, &value); - } -} - u16 GetUnionRoomTrainerPic(void) { u8 linkId; @@ -2969,6 +4035,8 @@ void GiveBoxMonInitialMoveset(struct BoxPokemon *boxMon) { if (gLevelUpLearnsets[species][i].level > level) break; + if (gLevelUpLearnsets[species][i].level == 0) + continue; if (GiveMoveToBoxMon(boxMon, gLevelUpLearnsets[species][i].move) == MON_HAS_MAX_MOVES) DeleteFirstMoveAndGiveMoveToBoxMon(boxMon, gLevelUpLearnsets[species][i].move); } @@ -3159,6 +4227,15 @@ u8 GetGenderFromSpeciesAndPersonality(u16 species, u32 personality) return MON_MALE; } +u32 GetUnownSpeciesId(u32 personality) +{ + u16 unownLetter = GetUnownLetterByPersonality(personality); + + if (unownLetter == 0) + return SPECIES_UNOWN; + return unownLetter + SPECIES_UNOWN_B - 1; +} + void SetMultiuseSpriteTemplateToPokemon(u16 speciesTag, u8 battlerPosition) { if (gMonSpritesGfxPtr != NULL) @@ -3310,7 +4387,7 @@ static union PokemonSubstruct *GetSubstruct(struct BoxPokemon *boxMon, u32 perso return substruct; } -u32 GetMonData(struct Pokemon *mon, s32 field, u8* data) +u32 GetMonData(struct Pokemon *mon, s32 field, u8 *data) { u32 ret; @@ -3329,29 +4406,19 @@ u32 GetMonData(struct Pokemon *mon, s32 field, u8* data) ret = mon->maxHP; break; case MON_DATA_ATK: - ret = GetDeoxysStat(mon, STAT_ATK); - if (!ret) - ret = mon->attack; + ret = mon->attack; break; case MON_DATA_DEF: - ret = GetDeoxysStat(mon, STAT_DEF); - if (!ret) - ret = mon->defense; + ret = mon->defense; break; case MON_DATA_SPEED: - ret = GetDeoxysStat(mon, STAT_SPEED); - if (!ret) - ret = mon->speed; + ret = mon->speed; break; case MON_DATA_SPATK: - ret = GetDeoxysStat(mon, STAT_SPATK); - if (!ret) - ret = mon->spAttack; + ret = mon->spAttack; break; case MON_DATA_SPDEF: - ret = GetDeoxysStat(mon, STAT_SPDEF); - if (!ret) - ret = mon->spDefense; + ret = mon->spDefense; break; case MON_DATA_ATK2: ret = mon->attack; @@ -3561,7 +4628,7 @@ u32 GetBoxMonData(struct BoxPokemon *boxMon, s32 field, u8 *data) retVal = substruct3->metGame; break; case MON_DATA_POKEBALL: - retVal = substruct3->pokeball; + retVal = substruct0->pokeball; break; case MON_DATA_OT_GENDER: retVal = substruct3->otGender; @@ -3940,7 +5007,7 @@ void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *dataArg) case MON_DATA_POKEBALL: { u8 pokeball = *data; - substruct3->pokeball = pokeball; + substruct0->pokeball = pokeball; break; } case MON_DATA_OT_GENDER: @@ -4080,7 +5147,7 @@ u8 GiveMonToPlayer(struct Pokemon *mon) return MON_GIVEN_TO_PARTY; } -static u8 SendMonToPC(struct Pokemon* mon) +static u8 SendMonToPC(struct Pokemon *mon) { s32 boxNo, boxPos; @@ -4181,11 +5248,26 @@ u8 GetMonsStateToDoubles_2(void) u16 GetAbilityBySpecies(u16 species, u8 abilityNum) { - if (abilityNum) - gLastUsedAbility = gBaseStats[species].abilities[1]; - else - gLastUsedAbility = gBaseStats[species].abilities[0]; + int i; + if (abilityNum < NUM_ABILITY_SLOTS) + gLastUsedAbility = gBaseStats[species].abilities[abilityNum]; + else + gLastUsedAbility = ABILITY_NONE; + + if (abilityNum >= NUM_NORMAL_ABILITY_SLOTS) // if abilityNum is empty hidden ability, look for other hidden abilities + { + for (i = NUM_NORMAL_ABILITY_SLOTS; i < NUM_ABILITY_SLOTS && gLastUsedAbility == ABILITY_NONE; i++) + { + gLastUsedAbility = gBaseStats[species].abilities[i]; + } + } + + for (i = 0; i < NUM_ABILITY_SLOTS && gLastUsedAbility == ABILITY_NONE; i++) // look for any non-empty ability + { + gLastUsedAbility = gBaseStats[species].abilities[i]; + } + return gLastUsedAbility; } @@ -4392,7 +5474,7 @@ bool8 ExecuteTableBasedItemEffect(struct Pokemon *mon, u16 item, u8 partyIndex, bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 moveIndex, bool8 usedByAI) { u32 dataUnsigned; - s32 dataSigned; + s32 dataSigned, evCap; s32 friendship; s32 i; bool8 retVal = TRUE; @@ -4410,7 +5492,7 @@ 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) + if (heldItem == ITEM_ENIGMA_BERRY_E_READER) { if (gMain.inBattle) holdEffect = gEnigmaBerries[gBattlerInMenuId].holdEffect; @@ -4447,11 +5529,11 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov // Skip using the item if it won't do anything if (!ITEM_HAS_EFFECT(item)) return TRUE; - if (gItemEffectTable[item - ITEM_POTION] == NULL && item != ITEM_ENIGMA_BERRY) + if (gItemEffectTable[item - ITEM_POTION] == NULL && item != ITEM_ENIGMA_BERRY_E_READER) return TRUE; // Get item effect - if (item == ITEM_ENIGMA_BERRY) + if (item == ITEM_ENIGMA_BERRY_E_READER) { if (gMain.inBattle) itemEffect = gEnigmaBerries[gActiveBattler].itemEffect; @@ -4486,80 +5568,8 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov gBattleMons[gActiveBattler].status2 |= STATUS2_FOCUS_ENERGY; retVal = FALSE; } - #ifndef ITEM_EXPANSION - // X Attack - if ((itemEffect[i] & ITEM0_X_ATTACK) - && gBattleMons[gActiveBattler].statStages[STAT_ATK] < MAX_STAT_STAGE) - { - if (B_X_ITEMS_BUFF >= GEN_7) - gBattleMons[gActiveBattler].statStages[STAT_ATK] += 2; - else - gBattleMons[gActiveBattler].statStages[STAT_ATK] += itemEffect[i] & ITEM0_X_ATTACK; - if (gBattleMons[gActiveBattler].statStages[STAT_ATK] > MAX_STAT_STAGE) - gBattleMons[gActiveBattler].statStages[STAT_ATK] = MAX_STAT_STAGE; - retVal = FALSE; - } - #endif break; - // Handle ITEM1 effects (in-battle stat boosting effects) - #ifndef ITEM_EXPANSION - case 1: - // X Defend - if ((itemEffect[i] & ITEM1_X_DEFEND) - && gBattleMons[gActiveBattler].statStages[STAT_DEF] < MAX_STAT_STAGE) - { - if (B_X_ITEMS_BUFF >= GEN_7) - gBattleMons[gActiveBattler].statStages[STAT_DEF] += 2; - else - gBattleMons[gActiveBattler].statStages[STAT_DEF] += (itemEffect[i] & ITEM1_X_DEFEND) >> 4; - if (gBattleMons[gActiveBattler].statStages[STAT_DEF] > MAX_STAT_STAGE) - gBattleMons[gActiveBattler].statStages[STAT_DEF] = MAX_STAT_STAGE; - retVal = FALSE; - } - - // X Speed - if ((itemEffect[i] & ITEM1_X_SPEED) - && gBattleMons[gActiveBattler].statStages[STAT_SPEED] < MAX_STAT_STAGE) - { - if (B_X_ITEMS_BUFF >= GEN_7) - gBattleMons[gActiveBattler].statStages[STAT_SPEED] += 2; - else - gBattleMons[gActiveBattler].statStages[STAT_SPEED] += itemEffect[i] & ITEM1_X_SPEED; - if (gBattleMons[gActiveBattler].statStages[STAT_SPEED] > MAX_STAT_STAGE) - gBattleMons[gActiveBattler].statStages[STAT_SPEED] = MAX_STAT_STAGE; - retVal = FALSE; - } - break; - // Handle ITEM2 effects (more stat boosting effects) - case 2: - // X Accuracy - if ((itemEffect[i] & ITEM2_X_ACCURACY) - && gBattleMons[gActiveBattler].statStages[STAT_ACC] < MAX_STAT_STAGE) - { - if (B_X_ITEMS_BUFF >= GEN_7) - gBattleMons[gActiveBattler].statStages[STAT_ACC] += 2; - else - gBattleMons[gActiveBattler].statStages[STAT_ACC] += (itemEffect[i] & ITEM2_X_ACCURACY) >> 4; - if (gBattleMons[gActiveBattler].statStages[STAT_ACC] > MAX_STAT_STAGE) - gBattleMons[gActiveBattler].statStages[STAT_ACC] = MAX_STAT_STAGE; - retVal = FALSE; - } - - // X Sp Attack - if ((itemEffect[i] & ITEM2_X_SPATK) - && gBattleMons[gActiveBattler].statStages[STAT_SPATK] < MAX_STAT_STAGE) - { - if (B_X_ITEMS_BUFF >= GEN_7) - gBattleMons[gActiveBattler].statStages[STAT_SPATK] += 2; - else - gBattleMons[gActiveBattler].statStages[STAT_SPATK] += itemEffect[i] & ITEM2_X_SPATK; - if (gBattleMons[gActiveBattler].statStages[STAT_SPATK] > MAX_STAT_STAGE) - gBattleMons[gActiveBattler].statStages[STAT_SPATK] = MAX_STAT_STAGE; - retVal = FALSE; - } - break; - #else // Handle ITEM1 effects (in-battle stat boosting effects) case 1: // X Attack @@ -4643,7 +5653,7 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov // Formerly used by the item effects of the X Sp. Atk and the X Accuracy case 2: break; - #endif + // Handle ITEM3 effects (Guard Spec, Rare Candy, cure status) case 3: // Guard Spec @@ -4730,12 +5740,18 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov // Has EV increase limit already been reached? if (evCount >= MAX_TOTAL_EVS) return TRUE; - if (dataSigned >= EV_ITEM_RAISE_LIMIT) + + if (itemEffect[10] & ITEM10_IS_VITAMIN) + evCap = EV_ITEM_RAISE_LIMIT; + else + evCap = 252; + + if (dataSigned >= evCap) break; // Limit the increase - if (dataSigned + evChange > EV_ITEM_RAISE_LIMIT) - temp2 = EV_ITEM_RAISE_LIMIT - (dataSigned + evChange) + evChange; + if (dataSigned + evChange > evCap) + temp2 = evCap - (dataSigned + evChange) + evChange; else temp2 = evChange; @@ -4815,6 +5831,11 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov case ITEM6_HEAL_HP_LVL_UP: dataUnsigned = gBattleScripting.levelUpHP; break; + case ITEM6_HEAL_HP_QUARTER: + dataUnsigned = GetMonData(mon, MON_DATA_MAX_HP, NULL) / 4; + if (dataUnsigned == 0) + dataUnsigned = 1; + break; } // Only restore HP if not at max health @@ -4914,7 +5935,7 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov case 7: // ITEM4_EVO_STONE { - u16 targetSpecies = GetEvolutionTargetSpecies(mon, EVO_MODE_ITEM_USE, item); + u16 targetSpecies = GetEvolutionTargetSpecies(mon, EVO_MODE_ITEM_USE, item, NULL); if (targetSpecies != SPECIES_NONE) { @@ -4955,12 +5976,18 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov // Has EV increase limit already been reached? if (evCount >= MAX_TOTAL_EVS) return TRUE; - if (dataSigned >= EV_ITEM_RAISE_LIMIT) + + if (itemEffect[10] & ITEM10_IS_VITAMIN) + evCap = EV_ITEM_RAISE_LIMIT; + else + evCap = 252; + + if (dataSigned >= evCap) break; // Limit the increase - if (dataSigned + evChange > EV_ITEM_RAISE_LIMIT) - temp2 = EV_ITEM_RAISE_LIMIT - (dataSigned + evChange) + evChange; + if (dataSigned + evChange > evCap) + temp2 = evCap - (dataSigned + evChange) + evChange; else temp2 = evChange; @@ -5072,10 +6099,10 @@ u8 GetItemEffectParamOffset(u16 itemId, u8 effectByte, u8 effectBit) temp = gItemEffectTable[itemId - ITEM_POTION]; - if (!temp && itemId != ITEM_ENIGMA_BERRY) + if (!temp && itemId != ITEM_ENIGMA_BERRY_E_READER) return 0; - if (itemId == ITEM_ENIGMA_BERRY) + if (itemId == ITEM_ENIGMA_BERRY_E_READER) { temp = gEnigmaBerries[gActiveBattler].itemEffect; } @@ -5194,7 +6221,7 @@ u8 *UseStatIncreaseItem(u16 itemId) int i; const u8 *itemEffect; - if (itemId == ITEM_ENIGMA_BERRY) + if (itemId == ITEM_ENIGMA_BERRY_E_READER) { if (gMain.inBattle) itemEffect = gEnigmaBerries[gBattlerInMenuId].itemEffect; @@ -5208,32 +6235,6 @@ u8 *UseStatIncreaseItem(u16 itemId) gPotentialItemEffectBattler = gBattlerInMenuId; -#ifndef ITEM_EXPANSION - for (i = 0; i < 3; i++) - { - if (itemEffect[i] & (ITEM0_X_ATTACK | ITEM1_X_SPEED | ITEM2_X_SPATK)) - BufferStatRoseMessage(i * 2); - - if (itemEffect[i] & (ITEM0_DIRE_HIT | ITEM1_X_DEFEND | ITEM2_X_ACCURACY)) - { - if (i != 0) // Dire Hit is the only ITEM0 above - { - BufferStatRoseMessage(i * 2 + 1); - } - else - { - gBattlerAttacker = gBattlerInMenuId; - BattleStringExpandPlaceholdersToDisplayedString(gText_PkmnGettingPumped); - } - } - } - - if (itemEffect[3] & ITEM3_GUARD_SPEC) - { - gBattlerAttacker = gBattlerInMenuId; - BattleStringExpandPlaceholdersToDisplayedString(gText_PkmnShroudedInMist); - } -#else if (itemEffect[0] & ITEM0_DIRE_HIT) { gBattlerAttacker = gBattlerInMenuId; @@ -5267,7 +6268,6 @@ u8 *UseStatIncreaseItem(u16 itemId) gBattlerAttacker = gBattlerInMenuId; BattleStringExpandPlaceholdersToDisplayedString(gText_PkmnShroudedInMist); } -#endif return gDisplayedStringBattle; } @@ -5282,9 +6282,9 @@ u8 GetNatureFromPersonality(u32 personality) return personality % NUM_NATURES; } -u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem) +u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, struct Pokemon *tradePartner) { - int i; + int i, j; u16 targetSpecies = 0; u16 species = GetMonData(mon, MON_DATA_SPECIES, 0); u16 heldItem = GetMonData(mon, MON_DATA_HELD_ITEM, 0); @@ -5294,14 +6294,37 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem) u8 beauty = GetMonData(mon, MON_DATA_BEAUTY, 0); u16 upperPersonality = personality >> 16; u8 holdEffect; + u16 currentMap; + u16 partnerSpecies; + u16 partnerHeldItem; + u8 partnerHoldEffect; - if (heldItem == ITEM_ENIGMA_BERRY) + if (tradePartner != NULL) + { + partnerSpecies = GetMonData(tradePartner, MON_DATA_SPECIES, 0); + partnerHeldItem = GetMonData(tradePartner, MON_DATA_HELD_ITEM, 0); + + if (partnerHeldItem == ITEM_ENIGMA_BERRY) + partnerHoldEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; + else + partnerHoldEffect = ItemId_GetHoldEffect(partnerHeldItem); + } + else + { + partnerSpecies = SPECIES_NONE; + partnerHeldItem = ITEM_NONE; + partnerHoldEffect = HOLD_EFFECT_NONE; + } + + if (heldItem == ITEM_ENIGMA_BERRY_E_READER) holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; 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 (holdEffect == HOLD_EFFECT_PREVENT_EVOLVE + && mode != EVO_MODE_ITEM_CHECK + && (P_KADABRA_EVERSTONE < GEN_4 || species != SPECIES_KADABRA)) return SPECIES_NONE; switch (mode) @@ -5323,15 +6346,56 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem) if (gLocalTime.hours >= 12 && gLocalTime.hours < 24 && friendship >= 220) targetSpecies = gEvolutionTable[species][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; + break; case EVO_FRIENDSHIP_NIGHT: RtcCalcLocalTime(); if (gLocalTime.hours >= 0 && gLocalTime.hours < 12 && friendship >= 220) targetSpecies = gEvolutionTable[species][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; + break; + case EVO_ITEM_HOLD_NIGHT: + RtcCalcLocalTime(); + if (gLocalTime.hours >= 0 && gLocalTime.hours < 12 && heldItem == gEvolutionTable[species][i].param) + { + heldItem = 0; + SetMonData(mon, MON_DATA_HELD_ITEM, &heldItem); + targetSpecies = gEvolutionTable[species][i].targetSpecies; + } + break; + case EVO_ITEM_HOLD_DAY: + RtcCalcLocalTime(); + if (gLocalTime.hours >= 12 && gLocalTime.hours < 24 && heldItem == gEvolutionTable[species][i].param) + { + heldItem = 0; + SetMonData(mon, MON_DATA_HELD_ITEM, &heldItem); + targetSpecies = gEvolutionTable[species][i].targetSpecies; + } + break; + case EVO_LEVEL_DUSK: + RtcCalcLocalTime(); + if (gLocalTime.hours >= 17 && gLocalTime.hours < 18 && gEvolutionTable[species][i].param <= level) + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; case EVO_LEVEL: if (gEvolutionTable[species][i].param <= level) targetSpecies = gEvolutionTable[species][i].targetSpecies; break; + case EVO_LEVEL_FEMALE: + if (gEvolutionTable[species][i].param <= level && GetMonGender(mon) == MON_FEMALE) + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + case EVO_LEVEL_MALE: + if (gEvolutionTable[species][i].param <= level && GetMonGender(mon) == MON_MALE) + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; case EVO_LEVEL_ATK_GT_DEF: if (gEvolutionTable[species][i].param <= level) if (GetMonData(mon, MON_DATA_ATK, 0) > GetMonData(mon, MON_DATA_DEF, 0)) @@ -5363,6 +6427,107 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem) if (gEvolutionTable[species][i].param <= beauty) targetSpecies = gEvolutionTable[species][i].targetSpecies; break; + case EVO_MOVE: + if (MonKnowsMove(mon, gEvolutionTable[species][i].param)) + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + case EVO_MOVE_TYPE: + for (j = 0; j < 4; j++) + { + if (gBattleMoves[GetMonData(mon, MON_DATA_MOVE1 + j, NULL)].type == gEvolutionTable[species][i].param) + { + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + } + } + break; + 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) + { + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + } + } + break; + case EVO_LEVEL_DARK_TYPE_MON_IN_PARTY: + if (gEvolutionTable[species][i].param <= level) + { + for (j = 0; j < PARTY_SIZE; j++) + { + u16 currSpecies = GetMonData(&gPlayerParty[j], MON_DATA_SPECIES, NULL); + if (gBaseStats[currSpecies].type1 == TYPE_DARK + || gBaseStats[currSpecies].type2 == TYPE_DARK) + { + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + } + } + } + break; + case EVO_LEVEL_RAIN: + j = GetCurrentWeather(); + if (gEvolutionTable[species][i].param <= level + && (j == WEATHER_RAIN || j == WEATHER_RAIN_THUNDERSTORM || j == WEATHER_DOWNPOUR)) + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + case EVO_MAPSEC: + if (gMapHeader.regionMapSectionId == gEvolutionTable[species][i].param) + targetSpecies = gEvolutionTable[species][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; + break; + case EVO_LEVEL_NATURE_AMPED: + if (gEvolutionTable[species][i].param <= level) + { + u8 nature = GetNature(mon); + switch (nature) + { + case NATURE_HARDY: + case NATURE_BRAVE: + case NATURE_ADAMANT: + case NATURE_NAUGHTY: + case NATURE_DOCILE: + case NATURE_IMPISH: + case NATURE_LAX: + case NATURE_HASTY: + case NATURE_JOLLY: + case NATURE_NAIVE: + case NATURE_RASH: + case NATURE_SASSY: + case NATURE_QUIRKY: + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + } + } + break; + case EVO_LEVEL_NATURE_LOW_KEY: + if (gEvolutionTable[species][i].param <= level) + { + u8 nature = GetNature(mon); + switch (nature) + { + case NATURE_LONELY: + case NATURE_BOLD: + case NATURE_RELAXED: + case NATURE_TIMID: + case NATURE_SERIOUS: + case NATURE_MODEST: + case NATURE_MILD: + case NATURE_QUIET: + case NATURE_BASHFUL: + case NATURE_CALM: + case NATURE_GENTLE: + case NATURE_CAREFUL: + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + } + } + break; } } break; @@ -5382,6 +6547,10 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem) targetSpecies = gEvolutionTable[species][i].targetSpecies; } break; + case EVO_TRADE_SPECIFIC_MON: + if (gEvolutionTable[species][i].param == partnerSpecies && partnerHoldEffect != HOLD_EFFECT_PREVENT_EVOLVE) + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; } } break; @@ -5389,10 +6558,58 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem) case EVO_MODE_ITEM_CHECK: for (i = 0; i < EVOS_PER_MON; i++) { - if (gEvolutionTable[species][i].method == EVO_ITEM - && gEvolutionTable[species][i].param == evolutionItem) + switch (gEvolutionTable[species][i].method) { - targetSpecies = gEvolutionTable[species][i].targetSpecies; + case EVO_ITEM: + if (gEvolutionTable[species][i].param == evolutionItem) + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + case EVO_ITEM_FEMALE: + if (GetMonGender(mon) == MON_FEMALE && gEvolutionTable[species][i].param == evolutionItem) + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + case EVO_ITEM_MALE: + if (GetMonGender(mon) == MON_MALE && gEvolutionTable[species][i].param == evolutionItem) + targetSpecies = gEvolutionTable[species][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++) + { + switch (gEvolutionTable[species][i].method) + { + case EVO_CRITICAL_HITS: + if (gPartyCriticalHits[evolutionItem] >= gEvolutionTable[species][i].param) + targetSpecies = gEvolutionTable[species][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++) + { + switch (gEvolutionTable[species][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; + break; + } + case EVO_DARK_SCROLL: + if (evolutionItem == EVO_DARK_SCROLL) + targetSpecies = gEvolutionTable[species][i].targetSpecies; + break; + case EVO_WATER_SCROLL: + if (evolutionItem == EVO_WATER_SCROLL) + targetSpecies = gEvolutionTable[species][i].targetSpecies; break; } } @@ -5447,10 +6664,10 @@ u16 NationalToHoennOrder(u16 nationalNum) hoennNum = 0; - while (hoennNum < (NUM_SPECIES - 1) && sHoennToNationalOrder[hoennNum] != nationalNum) + while (hoennNum < (HOENN_DEX_COUNT - 1) && sHoennToNationalOrder[hoennNum] != nationalNum) hoennNum++; - if (hoennNum == NUM_SPECIES - 1) + if (hoennNum >= HOENN_DEX_COUNT - 1) return 0; return hoennNum + 1; @@ -5474,23 +6691,12 @@ u16 SpeciesToHoennPokedexNum(u16 species) u16 HoennToNationalOrder(u16 hoennNum) { - if (!hoennNum) + if (!hoennNum || hoennNum >= HOENN_DEX_COUNT) return 0; return sHoennToNationalOrder[hoennNum - 1]; } -u16 SpeciesToCryId(u16 species) -{ - if (species <= SPECIES_CELEBI - 1) - return species; - - if (species < SPECIES_TREECKO - 1) - return SPECIES_UNOWN - 1; - - return gSpeciesIdToCryId[species - (SPECIES_TREECKO - 1)]; -} - // Spots can be drawn on Spinda's color indexes 1, 2, or 3 #define FIRST_SPOT_COLOR 1 #define LAST_SPOT_COLOR 3 @@ -5708,7 +6914,7 @@ void AdjustFriendship(struct Pokemon *mon, u8 event) species = GetMonData(mon, MON_DATA_SPECIES2, 0); heldItem = GetMonData(mon, MON_DATA_HELD_ITEM, 0); - if (heldItem == ITEM_ENIGMA_BERRY) + if (heldItem == ITEM_ENIGMA_BERRY_E_READER) { if (gMain.inBattle) holdEffect = gEnigmaBerries[0].holdEffect; @@ -6076,7 +7282,7 @@ u32 CanSpeciesLearnTMHM(u16 species, u8 tm) u8 GetMoveRelearnerMoves(struct Pokemon *mon, u16 *moves) { - u16 learnedMoves[MAX_MON_MOVES]; + u16 learnedMoves[4]; u8 numMoves = 0; u16 species = GetMonData(mon, MON_DATA_SPECIES, 0); u8 level = GetMonData(mon, MON_DATA_LEVEL, 0); @@ -6313,9 +7519,19 @@ const u32 *GetMonSpritePalFromSpeciesAndPersonality(u16 species, u32 otId, u32 p shinyValue = GET_SHINY_VALUE(otId, personality); if (shinyValue < SHINY_ODDS) - return gMonShinyPaletteTable[species].data; + { + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) + return gMonShinyPaletteTableFemale[species].data; + else + return gMonShinyPaletteTable[species].data; + } else - return gMonPaletteTable[species].data; + { + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) + return gMonPaletteTableFemale[species].data; + else + return gMonPaletteTable[species].data; + } } const struct CompressedSpritePalette *GetMonSpritePalStruct(struct Pokemon *mon) @@ -6332,9 +7548,19 @@ const struct CompressedSpritePalette *GetMonSpritePalStructFromOtIdPersonality(u shinyValue = GET_SHINY_VALUE(otId, personality); if (shinyValue < SHINY_ODDS) - return &gMonShinyPaletteTable[species]; + { + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) + return &gMonShinyPaletteTableFemale[species]; + else + return &gMonShinyPaletteTable[species]; + } else - return &gMonPaletteTable[species]; + { + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) + return &gMonPaletteTableFemale[species]; + else + return &gMonPaletteTable[species]; + } } bool32 IsHMMove2(u16 move) @@ -6547,7 +7773,7 @@ const u8 *GetTrainerPartnerName(void) } #define READ_PTR_FROM_TASK(taskId, dataId) \ - (void*)( \ + (void *)( \ ((u16)(gTasks[taskId].data[dataId]) | \ ((u16)(gTasks[taskId].data[dataId + 1]) << 16))) @@ -6579,7 +7805,7 @@ static void Task_PokemonSummaryAnimateAfterDelay(u8 taskId) } } -void BattleAnimateFrontSprite(struct Sprite* sprite, u16 species, bool8 noCry, u8 panMode) +void BattleAnimateFrontSprite(struct Sprite *sprite, u16 species, bool8 noCry, u8 panMode) { if (gHitMarker & HITMARKER_NO_ANIMATIONS && !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK))) DoMonFrontSpriteAnimation(sprite, species, noCry, panMode | SKIP_FRONT_ANIM); @@ -6587,7 +7813,7 @@ void BattleAnimateFrontSprite(struct Sprite* sprite, u16 species, bool8 noCry, u DoMonFrontSpriteAnimation(sprite, species, noCry, panMode); } -void DoMonFrontSpriteAnimation(struct Sprite* sprite, u16 species, bool8 noCry, u8 panModeAnimFlag) +void DoMonFrontSpriteAnimation(struct Sprite *sprite, u16 species, bool8 noCry, u8 panModeAnimFlag) { s8 pan; switch (panModeAnimFlag & (u8)~SKIP_FRONT_ANIM) // Exclude anim flag to get pan mode @@ -6634,7 +7860,7 @@ void DoMonFrontSpriteAnimation(struct Sprite* sprite, u16 species, bool8 noCry, } } -void PokemonSummaryDoMonAnimation(struct Sprite* sprite, u16 species, bool8 oneFrame) +void PokemonSummaryDoMonAnimation(struct Sprite *sprite, u16 species, bool8 oneFrame) { if (!oneFrame && HasTwoFramesAnimation(species)) StartSpriteAnim(sprite, 1); @@ -6662,7 +7888,7 @@ void StopPokemonAnimationDelayTask(void) DestroyTask(delayTaskId); } -void BattleAnimateBackSprite(struct Sprite* sprite, u16 species) +void BattleAnimateBackSprite(struct Sprite *sprite, u16 species) { if (gHitMarker & HITMARKER_NO_ANIMATIONS && !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK))) { @@ -6767,9 +7993,12 @@ const u8 *GetTrainerNameFromId(u16 trainerId) bool8 HasTwoFramesAnimation(u16 species) { return (species != SPECIES_CASTFORM - && species != SPECIES_DEOXYS && species != SPECIES_SPINDA - && species != SPECIES_UNOWN); + && species != SPECIES_UNOWN + && species != SPECIES_CHERRIM + && species != SPECIES_CASTFORM_SUNNY + && species != SPECIES_CASTFORM_RAINY + && species != SPECIES_CASTFORM_SNOWY); } static bool8 ShouldSkipFriendshipChange(void) @@ -6987,3 +8216,146 @@ u8 GetFormIdFromFormSpeciesId(u16 formSpeciesId) } return targetFormId; } + +u16 GetFormChangeTargetSpecies(struct Pokemon *mon, u16 method, u32 arg) +{ + return GetFormChangeTargetSpeciesBoxMon(&mon->box, method, arg); +} + +// Returns SPECIES_NONE if no form change is possible +u16 GetFormChangeTargetSpeciesBoxMon(struct BoxPokemon *mon, u16 method, u32 arg) +{ + u32 i; + u16 targetSpecies = SPECIES_NONE; + u16 species = GetBoxMonData(mon, MON_DATA_SPECIES, NULL); + const struct FormChange *formChanges = gFormChangeTablePointers[species]; + u16 heldItem; + u32 ability; + + if (formChanges != NULL) + { + heldItem = GetBoxMonData(mon, MON_DATA_HELD_ITEM, NULL); + ability = GetAbilityBySpecies(species, GetBoxMonData(mon, MON_DATA_ABILITY_NUM, NULL)); + + for (i = 0; formChanges[i].method != FORM_CHANGE_END; i++) + { + if (method == formChanges[i].method) + { + switch (method) + { + case FORM_ITEM_HOLD: + if (heldItem == formChanges[i].param1 || formChanges[i].param1 == ITEM_NONE) + targetSpecies = formChanges[i].targetSpecies; + break; + case FORM_ITEM_USE: + if (arg == formChanges[i].param1) + targetSpecies = formChanges[i].targetSpecies; + break; + case FORM_MOVE: + if (BoxMonKnowsMove(mon, formChanges[i].param1) != formChanges[i].param2) + targetSpecies = formChanges[i].targetSpecies; + break; + case FORM_ITEM_HOLD_ABILITY: + if ((heldItem == formChanges[i].param1 || formChanges[i].param1 == ITEM_NONE) + && ability == formChanges[i].param2) + targetSpecies = formChanges[i].targetSpecies; + break; + case FORM_ITEM_USE_TIME: + RtcCalcLocalTime(); + if (arg == formChanges[i].param1) + { + switch (formChanges[i].param2) + { + case DAY: + if (gLocalTime.hours >= 12 && gLocalTime.hours < 24) + targetSpecies = formChanges[i].targetSpecies; + break; + case NIGHT: + if (gLocalTime.hours >= 0 && gLocalTime.hours < 12) + targetSpecies = formChanges[i].targetSpecies; + break; + } + } + break; + } + } + } + } + + return species != targetSpecies ? targetSpecies : SPECIES_NONE; +} + +u16 MonTryLearningNewMoveEvolution(struct Pokemon *mon, bool8 firstMove) +{ + u16 species = GetMonData(mon, MON_DATA_SPECIES, NULL); + u8 level = GetMonData(mon, MON_DATA_LEVEL, NULL); + + // Since you can learn more than one move per level, + // the game needs to know whether you decided to + // learn it or keep the old set to avoid asking + // you to learn the same move over and over again. + if (firstMove) + { + sLearningMoveTableID = 0; + } + while(gLevelUpLearnsets[species][sLearningMoveTableID].move != LEVEL_UP_END) + { + while (gLevelUpLearnsets[species][sLearningMoveTableID].level == 0 || gLevelUpLearnsets[species][sLearningMoveTableID].level == level) + { + gMoveToLearn = gLevelUpLearnsets[species][sLearningMoveTableID].move; + sLearningMoveTableID++; + return GiveMoveToMon(mon, gMoveToLearn); + } + sLearningMoveTableID++; + } + return 0; +} + +static void RemoveIVIndexFromList(u8 *ivs, u8 selectedIv) +{ + s32 i, j; + u8 temp[NUM_STATS]; + + ivs[selectedIv] = 0xFF; + for (i = 0; i < NUM_STATS; i++) + { + temp[i] = ivs[i]; + } + + j = 0; + for (i = 0; i < NUM_STATS; i++) + { + if (temp[i] != 0xFF) + ivs[j++] = temp[i]; + } +} + +// Attempts to perform non-level/item related overworld evolutions; called by tryspecialevo command. +void TrySpecialOverworldEvo(void) +{ + u8 i; + u8 evoMethod = gSpecialVar_0x8000; + u16 canStopEvo = gSpecialVar_0x8001; + u16 tryMultiple = gSpecialVar_0x8002; + + for (i = 0; i < PARTY_SIZE; i++) + { + u16 targetSpecies = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_OVERWORLD_SPECIAL, evoMethod, SPECIES_NONE); + if (targetSpecies != SPECIES_NONE && !(sTriedEvolving & gBitTable[i])) + { + sTriedEvolving |= gBitTable[i]; + if(gMain.callback2 == TrySpecialOverworldEvo) // This fixes small graphics glitches. + EvolutionScene(&gPlayerParty[i], targetSpecies, canStopEvo, i); + else + BeginEvolutionScene(&gPlayerParty[i], targetSpecies, canStopEvo, i); + if (tryMultiple) + gCB2_AfterEvolution = TrySpecialOverworldEvo; + else + gCB2_AfterEvolution = CB2_ReturnToField; + return; + } + } + + sTriedEvolving = 0; + SetMainCallback2(CB2_ReturnToField); +} diff --git a/src/pokemon_animation.c b/src/pokemon_animation.c index 9a95edf4b3..936ef037d4 100644 --- a/src/pokemon_animation.c +++ b/src/pokemon_animation.c @@ -202,6 +202,9 @@ static void Anim_ShakeGlowGreen_Slow(struct Sprite *sprite); static void Anim_ShakeGlowBlue_Fast(struct Sprite *sprite); static void Anim_ShakeGlowBlue(struct Sprite *sprite); static void Anim_ShakeGlowBlue_Slow(struct Sprite *sprite); +static void Anim_ShakeGlowBlack_Slow(struct Sprite *sprite); +static void Anim_ShakeGlowWhite_Slow(struct Sprite *sprite); +static void Anim_ShakeGlowPurple_Slow(struct Sprite *sprite); static void WaitAnimEnd(struct Sprite *sprite); @@ -209,7 +212,7 @@ static struct PokemonAnimData sAnims[MAX_BATTLERS_COUNT]; static u8 sAnimIdx; static bool32 sIsSummaryAnim; -static const u8 sSpeciesToBackAnimSet[] = +static const u8 sSpeciesToBackAnimSet[NUM_SPECIES] = { [SPECIES_BULBASAUR] = BACK_ANIM_DIP_RIGHT_SIDE, [SPECIES_IVYSAUR] = BACK_ANIM_H_SLIDE, @@ -778,7 +781,10 @@ static void (* const sMonAnimFunctions[])(struct Sprite *sprite) = [ANIM_SHAKE_GLOW_GREEN_SLOW] = Anim_ShakeGlowGreen_Slow, [ANIM_SHAKE_GLOW_BLUE_FAST] = Anim_ShakeGlowBlue_Fast, [ANIM_SHAKE_GLOW_BLUE] = Anim_ShakeGlowBlue, - [ANIM_SHAKE_GLOW_BLUE_SLOW] = Anim_ShakeGlowBlue_Slow + [ANIM_SHAKE_GLOW_BLUE_SLOW] = Anim_ShakeGlowBlue_Slow, + [ANIM_SHAKE_GLOW_BLACK_SLOW] = Anim_ShakeGlowBlack_Slow, + [ANIM_SHAKE_GLOW_WHITE_SLOW] = Anim_ShakeGlowWhite_Slow, + [ANIM_SHAKE_GLOW_PURPLE_SLOW] = Anim_ShakeGlowPurple_Slow }; // Each back anim set has 3 possible animations depending on nature @@ -2021,7 +2027,7 @@ static void Anim_GlowYellow(struct Sprite *sprite) static void Anim_GlowPurple(struct Sprite *sprite) { - GlowColor(RGB(24, 0, 24), 12, 2); + GlowColor(RGB_PURPLE, 12, 2); } static void BackAndLunge_0(struct Sprite *sprite); @@ -5304,7 +5310,9 @@ enum { SHAKEGLOW_RED, SHAKEGLOW_GREEN, SHAKEGLOW_BLUE, - SHAKEGLOW_BLACK + SHAKEGLOW_BLACK, + SHAKEGLOW_WHITE, + SHAKEGLOW_PURPLE }; static void ShakeGlow_Blend(struct Sprite *sprite) @@ -5314,7 +5322,9 @@ static void ShakeGlow_Blend(struct Sprite *sprite) [SHAKEGLOW_RED] = RGB_RED, [SHAKEGLOW_GREEN] = RGB_GREEN, [SHAKEGLOW_BLUE] = RGB_BLUE, - [SHAKEGLOW_BLACK] = RGB_BLACK + [SHAKEGLOW_BLACK] = RGB_BLACK, + [SHAKEGLOW_WHITE] = RGB_WHITE, + [SHAKEGLOW_PURPLE] = RGB_PURPLE }; if (sprite->data[2] > 127) @@ -5541,6 +5551,69 @@ static void Anim_ShakeGlowBlue_Slow(struct Sprite *sprite) sprite->data[2]++; } +static void Anim_ShakeGlowBlack_Slow(struct Sprite *sprite) +{ + if (sprite->data[2] == 0) + { + sprite->data[7] = (sprite->oam.paletteNum * 16) + 256; + sprite->data[0] = 80; + sprite->data[5] = 0; + sprite->data[4] = 1; + sprite->data[3] = 0; + sprite->data[1] = SHAKEGLOW_BLACK; + } + + if (sprite->data[2] % 2 == 0) + ShakeGlow_Blend(sprite); + + if (sprite->data[2] >= (128 - sprite->data[0] * sprite->data[4]) / 2) + ShakeGlow_Move(sprite); + + sprite->data[2]++; +} + +static void Anim_ShakeGlowWhite_Slow(struct Sprite *sprite) +{ + if (sprite->data[2] == 0) + { + sprite->data[7] = (sprite->oam.paletteNum * 16) + 256; + sprite->data[0] = 80; + sprite->data[5] = 0; + sprite->data[4] = 1; + sprite->data[3] = 0; + sprite->data[1] = SHAKEGLOW_WHITE; + } + + if (sprite->data[2] % 2 == 0) + ShakeGlow_Blend(sprite); + + if (sprite->data[2] >= (128 - sprite->data[0] * sprite->data[4]) / 2) + ShakeGlow_Move(sprite); + + sprite->data[2]++; +} + +static void Anim_ShakeGlowPurple_Slow(struct Sprite *sprite) +{ + if (sprite->data[2] == 0) + { + sprite->data[7] = (sprite->oam.paletteNum * 16) + 256; + sprite->data[0] = 80; + sprite->data[5] = 0; + sprite->data[4] = 1; + sprite->data[3] = 0; + sprite->data[1] = SHAKEGLOW_PURPLE; + } + + if (sprite->data[2] % 2 == 0) + ShakeGlow_Blend(sprite); + + if (sprite->data[2] >= (128 - sprite->data[0] * sprite->data[4]) / 2) + ShakeGlow_Move(sprite); + + sprite->data[2]++; +} + static void WaitAnimEnd(struct Sprite *sprite) { if (sprite->animEnded) diff --git a/src/pokemon_debug.c b/src/pokemon_debug.c new file mode 100644 index 0000000000..fa4460ed83 --- /dev/null +++ b/src/pokemon_debug.c @@ -0,0 +1,1758 @@ +//Credits: Gamer2020, AsparagusEduardo, TheXaman, ShinyDragonHunter +#include "global.h" +#include "battle.h" +#include "battle_anim.h" +#include "battle_gfx_sfx_util.h" +#include "bg.h" +#include "constants/rgb.h" +#include "constants/songs.h" +#include "data.h" +#include "decompress.h" +#include "field_weather.h" +#include "gpu_regs.h" +#include "graphics.h" +#include "item.h" +#include "item_icon.h" +#include "list_menu.h" +#include "m4a.h" +#include "main.h" +#include "malloc.h" +#include "menu.h" +#include "overworld.h" +#include "palette.h" +#include "palette_util.h" +#include "pokedex.h" +#include "pokemon.h" +#include "pokemon_animation.h" +#include "pokemon_debug.h" +#include "pokemon_icon.h" +#include "reset_rtc_screen.h" +#include "scanline_effect.h" +#include "script.h" +#include "script_pokemon_util.h" +#include "sound.h" +#include "string_util.h" +#include "strings.h" +#include "task.h" +#include "text_window.h" +#include "trainer_pokemon_sprites.h" + +#include "constants/items.h" + +#if P_ENABLE_DEBUG == TRUE +extern const struct BattleBackground sBattleTerrainTable[]; +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 struct MonCoords gCastformFrontSpriteCoords[NUM_CASTFORM_FORMS]; +extern const u8 sCastformElevations[NUM_CASTFORM_FORMS]; +extern const u8 sMonFrontAnimIdsTable[NUM_SPECIES - 1]; +static const u16 sBgColor[] = {RGB_WHITE}; + +static struct PokemonDebugMenu *GetStructPtr(u8 taskId) +{ + u8 *taskDataPtr = (u8 *)(&gTasks[taskId].data[0]); + + return (struct PokemonDebugMenu*)(T1_READ_PTR(taskDataPtr)); +} + +//BgTemplates +static const struct BgTemplate sBgTemplates[] = +{ + { + .bg = 0, + .charBaseIndex = 0, + .mapBaseIndex = 24, + .screenSize = 2, + .paletteMode = 0, + .priority = 0, + .baseTile = 0 + }, + { + .bg = 1, + .charBaseIndex = 1, + .mapBaseIndex = 28, + .screenSize = 2, + .paletteMode = 0, + .priority = 0, + .baseTile = 0 + }, + { + .bg = 2, + .charBaseIndex = 1, + .mapBaseIndex = 30, + .screenSize = 1, + .paletteMode = 0, + .priority = 1, + .baseTile = 0 + }, + { + .bg = 3, + .charBaseIndex = 2, + .mapBaseIndex = 26, + .screenSize = 1, + .paletteMode = 0, + .priority = 3, + .baseTile = 0 + }, +}; + +//WindowTemplates +static const struct WindowTemplate sPokemonDebugWindowTemplate[] = +{ + [WIN_NAME_NUMBERS] = { + .bg = 0, + .tilemapLeft = 15, + .tilemapTop = 12, + .width = 15, + .height = 2, + .paletteNum = 0xF, + .baseBlock = 1 + }, + [WIN_INSTRUCTIONS] = { + .bg = 0, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 15, + .height = 4, + .paletteNum = 0xF, + .baseBlock = 1 + 30 + }, + [WIN_BOTTOM_LEFT] = { + .bg = 0, + .tilemapLeft = 1, + .tilemapTop = 14, + .width = 6, + .height = 6, + .paletteNum = 0xF, + .baseBlock = 1 + 30 + 60 + }, + [WIN_BOTTOM_RIGHT] = { + .bg = 0, + .tilemapLeft = 7, + .tilemapTop = 14, + .width = 24, + .height = 6, + .paletteNum = 0xF, + .baseBlock = 1 + 30 + 60 + 36 + }, + [WIN_FOOTPRINT] = + { + .bg = 0, + .tilemapLeft = 27, + .tilemapTop = 14, + .width = 2, + .height = 2, + .paletteNum = 0xF, + .baseBlock = 1 + 30 + 60 + 36 + 144, + }, + DUMMY_WIN_TEMPLATE, +}; + +//Lookup tables +const u8 gBackAnimNames[][23 + 1] = +{ + [BACK_ANIM_NONE] = _("NONE"), + [BACK_ANIM_H_VIBRATE] = _("H VIBRATE"), + [BACK_ANIM_H_SLIDE] = _("H SLIDE"), + [BACK_ANIM_H_SPRING] = _("H SPRING"), + [BACK_ANIM_H_SPRING_REPEATED] = _("H SPRING REPEATED"), + [BACK_ANIM_SHRINK_GROW] = _("SHRINK GROW"), + [BACK_ANIM_GROW] = _("GROW"), + [BACK_ANIM_CIRCLE_COUNTERCLOCKWISE] = _("CIRCLE COUNTERCLOCKWISE"), + [BACK_ANIM_H_SHAKE] = _("H SHAKE"), + [BACK_ANIM_V_SHAKE] = _("V SHAKE"), + [BACK_ANIM_V_SHAKE_H_SLIDE] = _("V SHAKE H SLIDE"), + [BACK_ANIM_V_STRETCH] = _("V STRETCH"), + [BACK_ANIM_H_STRETCH] = _("H STRETCH"), + [BACK_ANIM_GROW_STUTTER] = _("GROW STUTTER"), + [BACK_ANIM_V_SHAKE_LOW] = _("V SHAKE LOW"), + [BACK_ANIM_TRIANGLE_DOWN] = _("TRIANGLE DOWN"), + [BACK_ANIM_CONCAVE_ARC_LARGE] = _("CONCAVE ARC LARGE"), + [BACK_ANIM_CONVEX_DOUBLE_ARC] = _("CONVEX DOUBLE ARC"), + [BACK_ANIM_CONCAVE_ARC_SMALL] = _("CONCAVE ARC SMALL"), + [BACK_ANIM_DIP_RIGHT_SIDE] = _("DIP RIGHT SIDE"), + [BACK_ANIM_SHRINK_GROW_VIBRATE] = _("SHRINK GROW VIBRATE"), + [BACK_ANIM_JOLT_RIGHT] = _("JOLT RIGHT"), + [BACK_ANIM_SHAKE_FLASH_YELLOW] = _("SHAKE FLASH YELLOW"), + [BACK_ANIM_SHAKE_GLOW_RED] = _("SHAKE GLOW RED"), + [BACK_ANIM_SHAKE_GLOW_GREEN] = _("SHAKE GLOW GREEN"), + [BACK_ANIM_SHAKE_GLOW_BLUE] = _("SHAKE GLOW BLUE"), +}; +const u8 gFrontAnimNames[][34] = +{ + [ANIM_V_SQUISH_AND_BOUNCE] = _("V SQUISH AND BOUNCE"), + [ANIM_CIRCULAR_STRETCH_TWICE] = _("CIRCULAR STRETCH TWICE"), + [ANIM_H_VIBRATE] = _("H VIBRATE"), + [ANIM_H_SLIDE] = _("H SLIDE"), + [ANIM_V_SLIDE] = _("V SLIDE"), + [ANIM_BOUNCE_ROTATE_TO_SIDES] = _("BOUNCE ROTATE TO SIDES"), + [ANIM_V_JUMPS_H_JUMPS] = _("V JUMPS H JUMPS"), + [ANIM_ROTATE_TO_SIDES] = _("ROTATE TO SIDES"), + [ANIM_ROTATE_TO_SIDES_TWICE] = _("ROTATE TO SIDES TWICE"), + [ANIM_GROW_VIBRATE] = _("GROW VIBRATE"), + [ANIM_ZIGZAG_FAST] = _("ZIGZAG FAST"), + [ANIM_SWING_CONCAVE] = _("SWING CONCAVE"), + [ANIM_SWING_CONCAVE_FAST] = _("SWING CONCAVE FAST"), + [ANIM_SWING_CONVEX] = _("SWING CONVEX"), + [ANIM_SWING_CONVEX_FAST] = _("SWING CONVEX FAST"), + [ANIM_H_SHAKE] = _("H SHAKE"), + [ANIM_V_SHAKE] = _("V SHAKE"), + [ANIM_CIRCULAR_VIBRATE] = _("CIRCULAR VIBRATE"), + [ANIM_TWIST] = _("TWIST"), + [ANIM_SHRINK_GROW] = _("SHRINK GROW"), + [ANIM_CIRCLE_C_CLOCKWISE] = _("CIRCLE C CLOCKWISE"), + [ANIM_GLOW_BLACK] = _("GLOW BLACK"), + [ANIM_H_STRETCH] = _("H STRETCH"), + [ANIM_V_STRETCH] = _("V STRETCH"), + [ANIM_RISING_WOBBLE] = _("RISING WOBBLE"), + [ANIM_V_SHAKE_TWICE] = _("V SHAKE TWICE"), + [ANIM_TIP_MOVE_FORWARD] = _("TIP MOVE FORWARD"), + [ANIM_H_PIVOT] = _("H PIVOT"), + [ANIM_V_SLIDE_WOBBLE] = _("V SLIDE WOBBLE"), + [ANIM_H_SLIDE_WOBBLE] = _("H SLIDE WOBBLE"), + [ANIM_V_JUMPS_BIG] = _("V JUMPS BIG"), + [ANIM_SPIN_LONG] = _("SPIN LONG"), + [ANIM_GLOW_ORANGE] = _("GLOW ORANGE"), + [ANIM_GLOW_RED] = _("GLOW RED"), + [ANIM_GLOW_BLUE] = _("GLOW BLUE"), + [ANIM_GLOW_YELLOW] = _("GLOW YELLOW"), + [ANIM_GLOW_PURPLE] = _("GLOW PURPLE"), + [ANIM_BACK_AND_LUNGE] = _("BACK AND LUNGE"), + [ANIM_BACK_FLIP] = _("BACK FLIP"), + [ANIM_FLICKER] = _("FLICKER"), + [ANIM_BACK_FLIP_BIG] = _("BACK FLIP BIG"), + [ANIM_FRONT_FLIP] = _("FRONT FLIP"), + [ANIM_TUMBLING_FRONT_FLIP] = _("TUMBLING FRONT FLIP"), + [ANIM_FIGURE_8] = _("FIGURE 8"), + [ANIM_FLASH_YELLOW] = _("FLASH YELLOW"), + [ANIM_SWING_CONCAVE_FAST_SHORT] = _("SWING CONCAVE FAST SHORT"), + [ANIM_SWING_CONVEX_FAST_SHORT] = _("SWING CONVEX FAST SHORT"), + [ANIM_ROTATE_UP_SLAM_DOWN] = _("ROTATE UP SLAM DOWN"), + [ANIM_DEEP_V_SQUISH_AND_BOUNCE] = _("DEEP V SQUISH AND BOUNCE"), + [ANIM_H_JUMPS] = _("H JUMPS"), + [ANIM_H_JUMPS_V_STRETCH] = _("H JUMPS V STRETCH"), + [ANIM_ROTATE_TO_SIDES_FAST] = _("ROTATE TO SIDES FAST"), + [ANIM_ROTATE_UP_TO_SIDES] = _("ROTATE UP TO SIDES"), + [ANIM_FLICKER_INCREASING] = _("FLICKER INCREASING"), + [ANIM_TIP_HOP_FORWARD] = _("TIP HOP FORWARD"), + [ANIM_PIVOT_SHAKE] = _("PIVOT SHAKE"), + [ANIM_TIP_AND_SHAKE] = _("TIP AND SHAKE"), + [ANIM_VIBRATE_TO_CORNERS] = _("VIBRATE TO CORNERS"), + [ANIM_GROW_IN_STAGES] = _("GROW IN STAGES"), + [ANIM_V_SPRING] = _("V SPRING"), + [ANIM_V_REPEATED_SPRING] = _("V REPEATED SPRING"), + [ANIM_SPRING_RISING] = _("SPRING RISING"), + [ANIM_H_SPRING] = _("H SPRING"), + [ANIM_H_REPEATED_SPRING_SLOW] = _("H REPEATED SPRING SLOW"), + [ANIM_H_SLIDE_SHRINK] = _("H SLIDE SHRINK"), + [ANIM_LUNGE_GROW] = _("LUNGE GROW"), + [ANIM_CIRCLE_INTO_BG] = _("CIRCLE INTO BG"), + [ANIM_RAPID_H_HOPS] = _("RAPID H HOPS"), + [ANIM_FOUR_PETAL] = _("FOUR PETAL"), + [ANIM_V_SQUISH_AND_BOUNCE_SLOW] = _("V SQUISH AND BOUNCE SLOW"), + [ANIM_H_SLIDE_SLOW] = _("H SLIDE SLOW"), + [ANIM_V_SLIDE_SLOW] = _("V SLIDE SLOW"), + [ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL] = _("BOUNCE ROTATE TO SIDES SMALL"), + [ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW] = _("BOUNCE ROTATE TO SIDES SLOW"), + [ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW] = _("BOUNCE ROTATE TO SIDES SMALL SLOW"), + [ANIM_ZIGZAG_SLOW] = _("ZIGZAG SLOW"), + [ANIM_H_SHAKE_SLOW] = _("H SHAKE SLOW"), + [ANIM_V_SHAKE_SLOW] = _("V SHAKE SLOW"), + [ANIM_TWIST_TWICE] = _("TWIST TWICE"), + [ANIM_CIRCLE_C_CLOCKWISE_SLOW] = _("CIRCLE C CLOCKWISE SLOW"), + [ANIM_V_SHAKE_TWICE_SLOW] = _("V SHAKE TWICE SLOW"), + [ANIM_V_SLIDE_WOBBLE_SMALL] = _("V SLIDE WOBBLE SMALL"), + [ANIM_V_JUMPS_SMALL] = _("V JUMPS SMALL"), + [ANIM_SPIN] = _("SPIN"), + [ANIM_TUMBLING_FRONT_FLIP_TWICE] = _("TUMBLING FRONT FLIP TWICE"), + [ANIM_DEEP_V_SQUISH_AND_BOUNCE_TWICE] = _("DEEP V SQUISH AND BOUNCE TWICE"), + [ANIM_H_JUMPS_V_STRETCH_TWICE] = _("H JUMPS V STRETCH TWICE"), + [ANIM_V_SHAKE_BACK] = _("V SHAKE BACK"), + [ANIM_V_SHAKE_BACK_SLOW] = _("V SHAKE BACK SLOW"), + [ANIM_V_SHAKE_H_SLIDE_SLOW] = _("V SHAKE H SLIDE SLOW"), + [ANIM_V_STRETCH_BOTH_ENDS_SLOW] = _("V STRETCH BOTH ENDS SLOW"), + [ANIM_H_STRETCH_FAR_SLOW] = _("H STRETCH FAR SLOW"), + [ANIM_V_SHAKE_LOW_TWICE] = _("V SHAKE LOW TWICE"), + [ANIM_H_SHAKE_FAST] = _("H SHAKE FAST"), + [ANIM_H_SLIDE_FAST] = _("H SLIDE FAST"), + [ANIM_H_VIBRATE_FAST] = _("H VIBRATE FAST"), + [ANIM_H_VIBRATE_FASTEST] = _("H VIBRATE FASTEST"), + [ANIM_V_SHAKE_BACK_FAST] = _("V SHAKE BACK FAST"), + [ANIM_V_SHAKE_LOW_TWICE_SLOW] = _("V SHAKE LOW TWICE SLOW"), + [ANIM_V_SHAKE_LOW_TWICE_FAST] = _("V SHAKE LOW TWICE FAST"), + [ANIM_CIRCLE_C_CLOCKWISE_LONG] = _("CIRCLE C CLOCKWISE LONG"), + [ANIM_GROW_STUTTER_SLOW] = _("GROW STUTTER SLOW"), + [ANIM_V_SHAKE_H_SLIDE] = _("V SHAKE H SLIDE"), + [ANIM_V_SHAKE_H_SLIDE_FAST] = _("V SHAKE H SLIDE FAST"), + [ANIM_TRIANGLE_DOWN_SLOW] = _("TRIANGLE DOWN SLOW"), + [ANIM_TRIANGLE_DOWN] = _("TRIANGLE DOWN"), + [ANIM_TRIANGLE_DOWN_TWICE] = _("TRIANGLE DOWN TWICE"), + [ANIM_GROW] = _("GROW"), + [ANIM_GROW_TWICE] = _("GROW TWICE"), + [ANIM_H_SPRING_FAST] = _("H SPRING FAST"), + [ANIM_H_SPRING_SLOW] = _("H SPRING SLOW"), + [ANIM_H_REPEATED_SPRING_FAST] = _("H REPEATED SPRING FAST"), + [ANIM_H_REPEATED_SPRING] = _("H REPEATED SPRING"), + [ANIM_SHRINK_GROW_FAST] = _("SHRINK GROW FAST"), + [ANIM_SHRINK_GROW_SLOW] = _("SHRINK GROW SLOW"), + [ANIM_V_STRETCH_BOTH_ENDS] = _("V STRETCH BOTH ENDS"), + [ANIM_V_STRETCH_BOTH_ENDS_TWICE] = _("V STRETCH BOTH ENDS TWICE"), + [ANIM_H_STRETCH_FAR_TWICE] = _("H STRETCH FAR TWICE"), + [ANIM_H_STRETCH_FAR] = _("H STRETCH FAR"), + [ANIM_GROW_STUTTER_TWICE] = _("GROW STUTTER TWICE"), + [ANIM_GROW_STUTTER] = _("GROW STUTTER"), + [ANIM_CONCAVE_ARC_LARGE_SLOW] = _("CONCAVE ARC LARGE SLOW"), + [ANIM_CONCAVE_ARC_LARGE] = _("CONCAVE ARC LARGE"), + [ANIM_CONCAVE_ARC_LARGE_TWICE] = _("CONCAVE ARC LARGE TWICE"), + [ANIM_CONVEX_DOUBLE_ARC_SLOW] = _("CONVEX DOUBLE ARC SLOW"), + [ANIM_CONVEX_DOUBLE_ARC] = _("CONVEX DOUBLE ARC"), + [ANIM_CONVEX_DOUBLE_ARC_TWICE] = _("CONVEX DOUBLE ARC TWICE"), + [ANIM_CONCAVE_ARC_SMALL_SLOW] = _("CONCAVE ARC SMALL SLOW"), + [ANIM_CONCAVE_ARC_SMALL] = _("CONCAVE ARC SMALL"), + [ANIM_CONCAVE_ARC_SMALL_TWICE] = _("CONCAVE ARC SMALL TWICE"), + [ANIM_H_DIP] = _("H DIP"), + [ANIM_H_DIP_FAST] = _("H DIP FAST"), + [ANIM_H_DIP_TWICE] = _("H DIP TWICE"), + [ANIM_SHRINK_GROW_VIBRATE_FAST] = _("SHRINK GROW VIBRATE FAST"), + [ANIM_SHRINK_GROW_VIBRATE] = _("SHRINK GROW VIBRATE"), + [ANIM_SHRINK_GROW_VIBRATE_SLOW] = _("SHRINK GROW VIBRATE SLOW"), + [ANIM_JOLT_RIGHT_FAST] = _("JOLT RIGHT FAST"), + [ANIM_JOLT_RIGHT] = _("JOLT RIGHT"), + [ANIM_JOLT_RIGHT_SLOW] = _("JOLT RIGHT SLOW"), + [ANIM_SHAKE_FLASH_YELLOW_FAST] = _("SHAKE FLASH YELLOW FAST"), + [ANIM_SHAKE_FLASH_YELLOW] = _("SHAKE FLASH YELLOW"), + [ANIM_SHAKE_FLASH_YELLOW_SLOW] = _("SHAKE FLASH YELLOW SLOW"), + [ANIM_SHAKE_GLOW_RED_FAST] = _("SHAKE GLOW RED FAST"), + [ANIM_SHAKE_GLOW_RED] = _("SHAKE GLOW RED"), + [ANIM_SHAKE_GLOW_RED_SLOW] = _("SHAKE GLOW RED SLOW"), + [ANIM_SHAKE_GLOW_GREEN_FAST] = _("SHAKE GLOW GREEN FAST"), + [ANIM_SHAKE_GLOW_GREEN] = _("SHAKE GLOW GREEN"), + [ANIM_SHAKE_GLOW_GREEN_SLOW] = _("SHAKE GLOW GREEN SLOW"), + [ANIM_SHAKE_GLOW_BLUE_FAST] = _("SHAKE GLOW BLUE FAST"), + [ANIM_SHAKE_GLOW_BLUE] = _("SHAKE GLOW BLUE"), + [ANIM_SHAKE_GLOW_BLUE_SLOW] = _("SHAKE GLOW BLUE SLOW"), + [ANIM_SHAKE_GLOW_BLACK_SLOW] = _("SHAKE GLOW BLACK SLOW"), + [ANIM_SHAKE_GLOW_WHITE_SLOW] = _("SHAKE GLOW WHITE SLOW"), + [ANIM_SHAKE_GLOW_PURPLE_SLOW] = _("SHAKE GLOW PURPLE SLOW"), +}; +const u8 gBattleBackgroundNames[][30] = +{ + [MAP_BATTLE_SCENE_NORMAL] = _("NORMAL "), + [MAP_BATTLE_SCENE_GYM] = _("GYM "), + [MAP_BATTLE_SCENE_MAGMA] = _("MAGMA "), + [MAP_BATTLE_SCENE_AQUA] = _("AQUA "), + [MAP_BATTLE_SCENE_SIDNEY] = _("SIDNEY "), + [MAP_BATTLE_SCENE_PHOEBE] = _("PHOEBE "), + [MAP_BATTLE_SCENE_GLACIA] = _("GLACIA "), + [MAP_BATTLE_SCENE_DRAKE] = _("DRAKE "), + [MAP_BATTLE_SCENE_FRONTIER] = _("FRONTIER "), + [MAP_BATTLE_SCENE_LEADER] = _("LEADER "), + [MAP_BATTLE_SCENE_WALLACE] = _("WALLACE "), + [MAP_BATTLE_SCENE_GROUDON] = _("GROUDON "), + [MAP_BATTLE_SCENE_KYOGRE] = _("KYOGRE "), + [MAP_BATTLE_SCENE_RAYQUAZA] = _("RAYQUAZA "), +}; +const u8 gBattleBackgroundTerrainNames[][26] = +{ + [BATTLE_TERRAIN_GRASS] = _("NORMAL - GRASS "), + [BATTLE_TERRAIN_LONG_GRASS] = _("NORMAL - LONG GRASS "), + [BATTLE_TERRAIN_SAND] = _("NORMAL - SAND "), + [BATTLE_TERRAIN_UNDERWATER] = _("NORMAL - UNDERWATER "), + [BATTLE_TERRAIN_WATER] = _("NORMAL - WATER "), + [BATTLE_TERRAIN_POND] = _("NORMAL - POND "), + [BATTLE_TERRAIN_MOUNTAIN] = _("NORMAL - MOUNTAIN "), + [BATTLE_TERRAIN_CAVE] = _("NORMAL - CAVE "), + [BATTLE_TERRAIN_BUILDING] = _("NORMAL - BUILDING "), + [BATTLE_TERRAIN_PLAIN] = _("NORMAL - PLAIN "), +}; +//Function declarations +static void PrintDigitChars(struct PokemonDebugMenu *data); +static void SetUpModifyArrows(struct PokemonDebugMenu *data); +static void UpdateBattlerValue(struct PokemonDebugMenu *data); +static void ValueToCharDigits(u8 *charDigits, u32 newValue, u8 maxDigits); +static bool32 TryMoveDigit(struct PokemonDebugModifyArrows *modArrows, bool32 moveUp); +static void CB2_Debug_Runner(void); +static void ResetBGs_Debug_Menu(u16); +static void Handle_Input_Debug_Pokemon(u8); +static void ReloadPokemonSprites(struct PokemonDebugMenu *data); +static void Exit_Debug_Pokemon(u8); + +//Text handling functions +static void PadString(const u8 *src, u8 *dst) +{ + u32 i; + + for (i = 0; i < 17 && src[i] != EOS; i++) + dst[i] = src[i]; + + for (; i < 17; i++) + dst[i] = CHAR_SPACE; + + dst[i] = EOS; +} + +static void PrintInstructionsOnWindow(struct PokemonDebugMenu *data) +{ + u8 fontId = 0; + 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 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$"); + + + u8 textBottom[] = _("BACK:\nFRONT:\nBG:$"); + u8 textBottomForms[] = _("BACK:\nFRONT:\nBG:\nFORMS:$"); + u8 textBottomSubmenuTwo[] = _("B coords:\nF coords:\nF elev:"); + u16 species = data->modifyArrows.currValue; + + u8 textL[] = _("{L_BUTTON}"); + u8 textR[] = _("{R_BUTTON}"); + + //Instruction window + FillWindowPixelBuffer(WIN_INSTRUCTIONS, 0x11); + if (data->currentSubmenu == 0) + { + if (gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) + AddTextPrinterParameterized(WIN_INSTRUCTIONS, fontId, textInstructionsGender, x, 0, 0, NULL); + else + AddTextPrinterParameterized(WIN_INSTRUCTIONS, fontId, textInstructions, x, 0, 0, NULL); + } + else if (data->currentSubmenu == 1) + { + if (gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) + AddTextPrinterParameterized(WIN_INSTRUCTIONS, fontId, textInstructionsSubmenuOneGender, x, 0, 0, NULL); + else + AddTextPrinterParameterized(WIN_INSTRUCTIONS, fontId, textInstructionsSubmenuOne, x, 0, 0, NULL); + } + else if (data->currentSubmenu == 2) + { + if (gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) + AddTextPrinterParameterized(WIN_INSTRUCTIONS, fontId, textInstructionsSubmenuTwoGender, x, 0, 0, NULL); + else + AddTextPrinterParameterized(WIN_INSTRUCTIONS, fontId, textInstructionsSubmenuTwo, x, 0, 0, NULL); + } + CopyWindowToVram(WIN_INSTRUCTIONS, 3); + + //Bottom left text + FillWindowPixelBuffer(WIN_BOTTOM_LEFT, PIXEL_FILL(0)); + if (data->currentSubmenu != 2) + { + 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) + AddTextPrinterParameterized(WIN_BOTTOM_LEFT, fontId, textBottomForms, 0, 0, 0, NULL); + else + AddTextPrinterParameterized(WIN_BOTTOM_LEFT, fontId, textBottom, 0, 0, 0, NULL); + } + else + AddTextPrinterParameterized(WIN_BOTTOM_LEFT, fontId, textBottomSubmenuTwo, 0, 0, 0, NULL); +} + +static void VBlankCB(void) +{ + LoadOam(); + ProcessSpriteCopyRequests(); + TransferPlttBuffer(); +} + +static void SetStructPtr(u8 taskId, void *ptr) +{ + u32 structPtr = (u32)(ptr); + u8 *taskDataPtr = (u8 *)(&gTasks[taskId].data[0]); + + taskDataPtr[0] = structPtr >> 0; + taskDataPtr[1] = structPtr >> 8; + taskDataPtr[2] = structPtr >> 16; + taskDataPtr[3] = structPtr >> 24; +} + +//Digit and arrow functions +#define VAL_U16 0 +static void PrintDigitChars(struct PokemonDebugMenu *data) +{ + s32 i; + u16 species = data->modifyArrows.currValue; + u8 text[MODIFY_DIGITS_MAX + POKEMON_NAME_LENGTH + 8]; + + for (i = 0; i < data->modifyArrows.maxDigits; i++) + text[i] = data->modifyArrows.charDigits[i]; + + text[i++] = CHAR_SPACE; + text[i++] = CHAR_HYPHEN; + + if (gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) + { + if (data->isFemale) + text[i++] = CHAR_FEMALE; + else + text[i++] = CHAR_MALE; + text[i++] = CHAR_HYPHEN; + } + + text[i++] = CHAR_SPACE; + StringCopy(&text[i], gSpeciesNames[species]); + + FillWindowPixelBuffer(WIN_NAME_NUMBERS, 0x11); + AddTextPrinterParameterized(WIN_NAME_NUMBERS, 1, text, 6, 0, 0, NULL); +} + +static u32 CharDigitsToValue(u8 *charDigits, u8 maxDigits) +{ + s32 i; + u8 id = 0; + u32 newValue = 0; + u8 valueDigits[MODIFY_DIGITS_MAX]; + + for (i = 0; i < MODIFY_DIGITS_MAX; i++) + valueDigits[i] = charDigits[i] - CHAR_0; + + if (maxDigits >= MODIFY_DIGITS_MAX) + newValue += valueDigits[id++] * 1000; + if (maxDigits >= MODIFY_DIGITS_MAX - 1) + newValue += valueDigits[id++] * 100; + if (maxDigits >= MODIFY_DIGITS_MAX - 2) + newValue += valueDigits[id++] * 10; + if (maxDigits >= MODIFY_DIGITS_MAX - 3) + newValue += valueDigits[id++]; + + return newValue; +} + +static void ValueToCharDigits(u8 *charDigits, u32 newValue, u8 maxDigits) +{ + s32 i; + u8 valueDigits[MODIFY_DIGITS_MAX]; + u8 id = 0; + + if (maxDigits >= MODIFY_DIGITS_MAX) + valueDigits[id++] = newValue / 1000; + if (maxDigits >= MODIFY_DIGITS_MAX - 1) + valueDigits[id++] = (newValue % 1000) / 100; + if (maxDigits >= MODIFY_DIGITS_MAX - 2) + valueDigits[id++] = (newValue % 100) / 10; + if (maxDigits >= MODIFY_DIGITS_MAX - 3) + valueDigits[id++] = newValue % 10; + + for (i = 0; i < MODIFY_DIGITS_MAX; i++) + charDigits[i] = valueDigits[i] + CHAR_0; +} + +static void SetArrowInvisibility(struct PokemonDebugMenu *data) +{ + bool8 invisible = data->currentSubmenu; + switch (data->currentSubmenu) + { + case 0: + gSprites[data->modifyArrows.arrowSpriteId[0]].invisible = FALSE; + gSprites[data->modifyArrows.arrowSpriteId[1]].invisible = FALSE; + gSprites[data->optionArrows.arrowSpriteId[0]].invisible = TRUE; + gSprites[data->yPosModifyArrows.arrowSpriteId[0]].invisible = TRUE; + break; + case 1: + gSprites[data->modifyArrows.arrowSpriteId[0]].invisible = TRUE; + gSprites[data->modifyArrows.arrowSpriteId[1]].invisible = TRUE; + gSprites[data->optionArrows.arrowSpriteId[0]].invisible = FALSE; + gSprites[data->yPosModifyArrows.arrowSpriteId[0]].invisible = TRUE; + break; + case 2: + gSprites[data->modifyArrows.arrowSpriteId[0]].invisible = TRUE; + gSprites[data->modifyArrows.arrowSpriteId[1]].invisible = TRUE; + gSprites[data->optionArrows.arrowSpriteId[0]].invisible = TRUE; + gSprites[data->yPosModifyArrows.arrowSpriteId[0]].invisible = FALSE; + break; + } +} + +static void SetUpModifyArrows(struct PokemonDebugMenu *data) +{ + LoadSpritePalette(&gSpritePalette_Arrow); + data->modifyArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, MODIFY_DIGITS_ARROW_X, MODIFY_DIGITS_ARROW1_Y, 0); + data->modifyArrows.arrowSpriteId[1] = CreateSprite(&gSpriteTemplate_Arrow, MODIFY_DIGITS_ARROW_X, MODIFY_DIGITS_ARROW2_Y, 0); + gSprites[data->modifyArrows.arrowSpriteId[1]].animNum = 1; + + data->modifyArrows.minValue = 1; + data->modifyArrows.maxValue = NUM_SPECIES - 1; + data->modifyArrows.maxDigits = 4; + data->modifyArrows.modifiedValPtr = &data->currentmonId; + data->modifyArrows.typeOfVal = VAL_U16; + data->modifyArrows.currValue = data->currentmonId; + + data->modifyArrows.currentDigit = 0; + ValueToCharDigits(data->modifyArrows.charDigits, data->modifyArrows.currValue, data->modifyArrows.maxDigits); +} + +static void SetUpOptionArrows(struct PokemonDebugMenu *data) +{ + LoadSpritePalette(&gSpritePalette_Arrow); + data->optionArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, OPTIONS_ARROW_1_X, OPTIONS_ARROW_Y, 0); + gSprites[data->optionArrows.arrowSpriteId[0]].animNum = 2; + + data->optionArrows.currentDigit = 0; + + gSprites[data->optionArrows.arrowSpriteId[0]].invisible = TRUE; +} + +static void SetUpYPosModifyArrows(struct PokemonDebugMenu *data) +{ + LoadSpritePalette(&gSpritePalette_Arrow); + data->yPosModifyArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, OPTIONS_ARROW_1_X, OPTIONS_ARROW_Y, 0); + gSprites[data->yPosModifyArrows.arrowSpriteId[0]].animNum = 2; + + data->yPosModifyArrows.currentDigit = 0; + + gSprites[data->yPosModifyArrows.arrowSpriteId[0]].invisible = TRUE; +} + +static bool32 TryMoveDigit(struct PokemonDebugModifyArrows *modArrows, bool32 moveUp) +{ + s32 i; + u8 charDigits[MODIFY_DIGITS_MAX]; + u32 newValue; + + for (i = 0; i < MODIFY_DIGITS_MAX; i++) + charDigits[i] = modArrows->charDigits[i]; + + if (moveUp) + { + if (charDigits[modArrows->currentDigit] == CHAR_9) + { + charDigits[modArrows->currentDigit] = CHAR_0; + for (i = modArrows->currentDigit - 1; i >= 0; i--) + { + if (charDigits[i] == CHAR_9) + charDigits[i] = CHAR_0; + else + { + charDigits[i]++; + break; + } + } + } + else + charDigits[modArrows->currentDigit]++; + } + else + { + if (charDigits[modArrows->currentDigit] == CHAR_0) + { + charDigits[modArrows->currentDigit] = CHAR_9; + + for (i = modArrows->currentDigit - 1; i >= 0; i--) + { + if (charDigits[i] == CHAR_0) + charDigits[i] = CHAR_9; + else + { + charDigits[i]--; + break; + } + } + } + + else + charDigits[modArrows->currentDigit]--; + } + + newValue = CharDigitsToValue(charDigits, modArrows->maxDigits); + if (newValue > modArrows->maxValue || newValue < modArrows->minValue) + { + return FALSE; + } + else + { + modArrows->currValue = newValue; + for (i = 0; i < MODIFY_DIGITS_MAX; i++) + modArrows->charDigits[i] = charDigits[i]; + return TRUE; + } +} + +static void UpdateBattlerValue(struct PokemonDebugMenu *data) +{ + u32 i; + switch (data->modifyArrows.typeOfVal) + { + case VAL_U16: + *(u16*)(data->modifyArrows.modifiedValPtr) = data->modifyArrows.currValue; + break; + } +} + +//Sprite functions +static const struct CompressedSpritePalette *GetMonSpritePalStructCustom(u16 species, bool8 isFemale, bool8 isShiny) +{ + if (isShiny) + { + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && isFemale) + return &gMonShinyPaletteTableFemale[species]; + else + return &gMonShinyPaletteTable[species]; + } + else + { + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && isFemale) + return &gMonPaletteTableFemale[species]; + else + return &gMonPaletteTable[species]; + } +} + +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); + + if (isShiny) + { + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && isFemale) + lzPaletteData = gMonShinyPaletteTableFemale[species].data; + else + lzPaletteData = gMonShinyPaletteTable[species].data; + } + else + { + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && isFemale) + lzPaletteData = gMonPaletteTableFemale[species].data; + else + lzPaletteData = gMonPaletteTable[species].data; + } + + LZDecompressWram(lzPaletteData, gDecompressionBuffer); + LoadPalette(gDecompressionBuffer, paletteOffset, 0x20); + LoadPalette(gDecompressionBuffer, 0x80 + battlerId * 16, 0x20); +} + +static bool8 IsCastformForm(species) +{ + if (species == SPECIES_CASTFORM_SUNNY || species == SPECIES_CASTFORM_RAINY || species == SPECIES_CASTFORM_SNOWY) + return TRUE; + + return FALSE; +} + +static u8 GetCastformYCustom(species) +{ + u8 ret; + switch (species) + { + case SPECIES_CASTFORM: + ret = gCastformFrontSpriteCoords[CASTFORM_NORMAL].y_offset; + break; + case SPECIES_CASTFORM_SUNNY: + ret = gCastformFrontSpriteCoords[CASTFORM_FIRE].y_offset; + break; + case SPECIES_CASTFORM_RAINY: + ret = gCastformFrontSpriteCoords[CASTFORM_WATER].y_offset; + break; + case SPECIES_CASTFORM_SNOWY: + ret = gCastformFrontSpriteCoords[CASTFORM_ICE].y_offset; + break; + } + return ret; +} + +static u8 GetElevationValue(u16 species) +{ + u8 val; + if (species == SPECIES_CASTFORM) + val = sCastformElevations[0]; + else if (IsCastformForm(species)) + val = sCastformElevations[species - SPECIES_CASTFORM_SUNNY + 1]; + else + val = gEnemyMonElevation[species]; + + return val; +} + +static void SetConstSpriteValues(struct PokemonDebugMenu *data) +{ + u16 species = data->currentmonId; + data->constSpriteValues.frontPicCoords = gMonFrontPicCoords[species].y_offset; + data->constSpriteValues.frontElevation = GetElevationValue(species); + data->constSpriteValues.backPicCoords = gMonBackPicCoords[species].y_offset; +} + +static void ResetOffsetSpriteValues(struct PokemonDebugMenu *data) +{ + data->offsetsSpriteValues.offset_back_picCoords = 0; + data->offsetsSpriteValues.offset_front_picCoords = 0; + data->offsetsSpriteValues.offset_front_elevation = 0; +} + +static u8 GetBattlerSpriteFinal_YCustom(u16 species, s8 offset_picCoords, s8 offset_elevation) +{ + u16 offset; + u8 y; + + //FrontPicCoords + offset = gMonFrontPicCoords[species].y_offset + offset_picCoords; + + //Elevation + offset -= GetElevationValue(species) + offset_elevation; + + //Main position + y = offset + sBattlerCoords[0][1].y; + + if (y > DISPLAY_HEIGHT - MON_PIC_HEIGHT + 8) + y = DISPLAY_HEIGHT - MON_PIC_HEIGHT + 8; + + return y; +} + +static void UpdateShadowSpriteInvisible(struct PokemonDebugMenu *data) +{ + if (data->constSpriteValues.frontElevation + data->offsetsSpriteValues.offset_front_elevation == 0) + gSprites[data->frontShadowSpriteId].invisible = TRUE; + else + gSprites[data->frontShadowSpriteId].invisible = FALSE; +} + +static void SpriteCB_EnemyShadowCustom(struct Sprite *shadowSprite) +{ + u8 frontSpriteId = shadowSprite->data[0]; + struct Sprite *battlerSprite = &gSprites[frontSpriteId]; + + shadowSprite->x = battlerSprite->x; + shadowSprite->x2 = battlerSprite->x2; +} + +static void LoadAndCreateEnemyShadowSpriteCustom(struct PokemonDebugMenu *data, u16 species) +{ + u8 x, y; + bool8 invisible = FALSE; + if (gEnemyMonElevation[species] == 0 && !IsCastformForm(species)) + invisible = TRUE; + LoadCompressedSpriteSheet(&gSpriteSheet_EnemyShadow); + LoadSpritePalette(&sSpritePalettes_HealthBoxHealthBar[0]); + x = sBattlerCoords[0][1].x; + y = sBattlerCoords[0][1].y; + + data->frontShadowSpriteId = CreateSprite(&gSpriteTemplate_EnemyShadow, x, y + 29, 0xC8); + gSprites[data->frontShadowSpriteId].data[0] = data->frontspriteId; + + gSprites[data->frontShadowSpriteId].callback = SpriteCB_EnemyShadowCustom; + gSprites[data->frontShadowSpriteId].oam.priority = 0; + 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) +{ + switch (battleBgType) + { + default: + case MAP_BATTLE_SCENE_NORMAL: + LZDecompressVram(sBattleTerrainTable[battleTerrain].tileset, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(sBattleTerrainTable[battleTerrain].tilemap, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(sBattleTerrainTable[battleTerrain].palette, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_GYM: + LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_BuildingGym, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_MAGMA: + LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_StadiumMagma, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_AQUA: + LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_StadiumAqua, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_SIDNEY: + LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_StadiumSidney, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_PHOEBE: + LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_StadiumPhoebe, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_GLACIA: + LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_StadiumGlacia, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_DRAKE: + LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_StadiumDrake, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_FRONTIER: + LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_Frontier, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_LEADER: + LZDecompressVram(gBattleTerrainTiles_Building, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_BuildingLeader, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_WALLACE: + LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_StadiumWallace, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_GROUDON: + LZDecompressVram(gBattleTerrainTiles_Cave, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Cave, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_Groudon, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_KYOGRE: + LZDecompressVram(gBattleTerrainTiles_Water, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Water, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_Kyogre, 0x20, 0x60); + break; + case MAP_BATTLE_SCENE_RAYQUAZA: + LZDecompressVram(gBattleTerrainTiles_Rayquaza, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Rayquaza, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_Rayquaza, 0x20, 0x60); + break; + } +} +static void PrintBattleBgName(u8 taskId) +{ + struct PokemonDebugMenu *data = GetStructPtr(taskId); + u8 fontId = 0; + u8 text[30+1]; + + if (data->battleBgType == 0) + StringCopy(text, gBattleBackgroundTerrainNames[data->battleTerrain]); + else + StringCopy(text, gBattleBackgroundNames[data->battleBgType]); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, 0, 24, 0, NULL); +} +static void UpdateBattleBg(u8 taskId, bool8 increment) +{ + struct PokemonDebugMenu *data = GetStructPtr(taskId); + + if (data->battleBgType == MAP_BATTLE_SCENE_NORMAL) + { + if (increment) + { + if (data->battleTerrain == BATTLE_TERRAIN_PLAIN) + data->battleBgType += 1; + else + data->battleTerrain += 1; + } + else + { + if (data->battleTerrain == BATTLE_TERRAIN_GRASS) + data->battleBgType = MAP_BATTLE_SCENE_RAYQUAZA; + else + data->battleTerrain -= 1; + } + } + else if (data->battleBgType == MAP_BATTLE_SCENE_GYM) + { + if (increment) + data->battleBgType += 1; + else + { + data->battleBgType = MAP_BATTLE_SCENE_NORMAL; + data->battleTerrain = BATTLE_TERRAIN_PLAIN; + } + } + else if (data->battleBgType == MAP_BATTLE_SCENE_RAYQUAZA) + { + if (increment) + { + data->battleBgType = MAP_BATTLE_SCENE_NORMAL; + data->battleTerrain = BATTLE_TERRAIN_GRASS; + } + else + data->battleBgType -= 1; + } + else + { + if (increment) + data->battleBgType += 1; + else + data->battleBgType -= 1; + } + + PrintBattleBgName(taskId); + + LoadBattleBg(data->battleBgType, data->battleTerrain); +} + +// ******************************* +// Main functions +static void UpdateMonAnimNames(u8 taskId) +{ + struct PokemonDebugMenu *data = GetStructPtr(taskId); + u8 frontAnim = data->animIdFront; + u8 backAnim = data->animIdBack; + u8 text[34]; + u8 fontId = 0; + u8 textNum[4]; + + FillWindowPixelBuffer(WIN_BOTTOM_RIGHT, PIXEL_FILL(0)); + + //Back + StringCopy(text, gBackAnimNames[backAnim]); + ConvertIntToDecimalStringN(textNum, backAnim, STR_CONV_MODE_LEADING_ZEROS, 3); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, textNum, 0, 0, 0, NULL); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, 18, 0, 0, NULL); + //Front + StringCopy(text, gFrontAnimNames[frontAnim]); + ConvertIntToDecimalStringN(textNum, frontAnim, STR_CONV_MODE_LEADING_ZEROS, 3); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, textNum, 0, 12, 0, NULL); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, 18, 12, 0, NULL); + + PrintBattleBgName(taskId); +} + +static void UpdateYPosOffsetText(struct PokemonDebugMenu *data) +{ + u8 text[34]; + u8 fontId = 0; + u8 textConst[] = _("const val:"); + u8 textNew[] = _("new val:"); + u8 x_const_val = 50; + u8 x_new_text = 70; + u8 x_new_val = 110; + u8 y = 0; + + u8 backPicCoords = data->constSpriteValues.backPicCoords; + u8 frontPicCoords = data->constSpriteValues.frontPicCoords; + u8 frontElevation = data->constSpriteValues.frontElevation; + + s8 offset_back_picCoords = data->offsetsSpriteValues.offset_back_picCoords; + s8 offset_front_picCoords = data->offsetsSpriteValues.offset_front_picCoords; + s8 offset_front_elevation = data->offsetsSpriteValues.offset_front_elevation; + + u8 newBackPicCoords = backPicCoords + offset_back_picCoords; + u8 newFrontPicCoords = frontPicCoords + offset_front_picCoords; + u8 newFrontElevation = frontElevation + offset_front_elevation; + + FillWindowPixelBuffer(WIN_BOTTOM_RIGHT, PIXEL_FILL(0)); + + //Back + y = 0; + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, textConst, 0, y, 0, NULL); + ConvertIntToDecimalStringN(text, backPicCoords , STR_CONV_MODE_LEFT_ALIGN, 2); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, x_const_val, y, 0, NULL); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, textNew, x_new_text, y, 0, NULL); + ConvertIntToDecimalStringN(text, newBackPicCoords , STR_CONV_MODE_LEFT_ALIGN, 2); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, x_new_val, y, 0, NULL); + //Front picCoords + y = 12; + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, textConst, 0, y, 0, NULL); + ConvertIntToDecimalStringN(text, frontPicCoords , STR_CONV_MODE_LEFT_ALIGN, 2); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, x_const_val, y, 0, NULL); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, textNew, x_new_text, y, 0, NULL); + ConvertIntToDecimalStringN(text, newFrontPicCoords , STR_CONV_MODE_LEFT_ALIGN, 2); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, x_new_val, y, 0, NULL); + //Front elevation + y = 24; + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, textConst, 0, y, 0, NULL); + ConvertIntToDecimalStringN(text, frontElevation , STR_CONV_MODE_LEFT_ALIGN, 2); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, x_const_val, y, 0, NULL); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, textNew, x_new_text, y, 0, NULL); + ConvertIntToDecimalStringN(text, newFrontElevation , STR_CONV_MODE_LEFT_ALIGN, 2); + AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, x_new_val, y, 0, NULL); +} + +static void ResetPokemonDebugWindows(void) +{ + u8 i; + + FreeAllWindowBuffers(); + InitWindows(sPokemonDebugWindowTemplate); + + for (i = 0; i < WIN_END + 1; i++) + { + FillWindowPixelBuffer(i, PIXEL_FILL(0)); + PutWindowTilemap(i); + CopyWindowToVram(i, 3); + } +} + +void CB2_Debug_Pokemon(void) +{ + u8 taskId; + const struct CompressedSpritePalette *palette; + struct PokemonDebugMenu *data; + u16 species; + s16 offset_y; + u8 front_x = sBattlerCoords[0][1].x; + u8 front_y; + + switch (gMain.state) + { + case 0: + default: + SetVBlankCallback(NULL); + FreeMonSpritesGfx(); + ResetBGs_Debug_Menu(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(); + BlendPalettes(PALETTES_ALL, 16, RGB_BLACK); + LoadPalette(GetTextWindowPalette(0), 15*16, 0x40); + + 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); + + gMain.state++; + break; + case 2: + ResetPokemonDebugWindows(); + gMain.state++; + break; + case 3: + AllocateMonSpritesGfx(); + + LoadPalette(sBgColor, 0, 2); + LoadMonIconPalette(SPECIES_BULBASAUR); + + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP); + ShowBg(0); + ShowBg(1); + ShowBg(2); + ShowBg(3); + + //input task handler + taskId = CreateTask(Handle_Input_Debug_Pokemon, 0); + + data = AllocZeroed(sizeof(struct PokemonDebugMenu)); + SetStructPtr(taskId, data); + + data->currentmonId = SPECIES_BULBASAUR; + species = data->currentmonId; + + //Print instructions + PrintInstructionsOnWindow(data); + + //Palettes + palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny); + LoadCompressedSpritePalette(palette); + //Front + HandleLoadSpecialPokePicCustom(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[1], species, 0, data->isFemale); + data->isShiny = FALSE; + data->isFemale = FALSE; + BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 1); + SetMultiuseSpriteTemplateToPokemon(species, 1); + gMultiuseSpriteTemplate.paletteTag = palette->tag; + front_y = GetBattlerSpriteFinal_YCustom(species, 0, 0); + data->frontspriteId = CreateSprite(&gMultiuseSpriteTemplate, front_x, front_y, 0); + gSprites[data->frontspriteId].oam.paletteNum = 1; + gSprites[data->frontspriteId].callback = SpriteCallbackDummy; + gSprites[data->frontspriteId].oam.priority = 0; + //Front Shadow + LoadAndCreateEnemyShadowSpriteCustom(data, species); + + //Back + HandleLoadSpecialPokePicCustom(&gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[2], species, 0, data->isFemale); + BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 4); + SetMultiuseSpriteTemplateToPokemon(species, 2); + offset_y = gMonBackPicCoords[species].y_offset; + 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; + gSprites[data->backspriteId].oam.priority = 0; + + //Icon Sprite + data->iconspriteId = CreateMonIconCustom(species, SpriteCB_MonIcon, DEBUG_ICON_X, DEBUG_ICON_Y, 4, data->isShiny, data->isFemale, data->isShiny); + gSprites[data->iconspriteId].oam.priority = 0; + + //Modify Arrows + SetUpModifyArrows(data); + PrintDigitChars(data); + + //Option Arrow + SetUpOptionArrows(data); + + //Modify Y Pos Arrow + SetUpYPosModifyArrows(data); + + //Anim names + data->animIdBack = GetSpeciesBackAnimSet(species) + 1; + data->animIdFront = sMonFrontAnimIdsTable[data->currentmonId - 1]; + UpdateMonAnimNames(taskId); + + //BattleNg Name + PrintBattleBgName(taskId); + + //Footprint + DrawFootprintCustom(WIN_FOOTPRINT, species); + CopyWindowToVram(WIN_FOOTPRINT, COPYWIN_GFX); + + gMain.state++; + break; + case 4: + EnableInterrupts(1); + SetVBlankCallback(VBlankCB); + SetMainCallback2(CB2_Debug_Runner); + m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 0x80); + break; + } +} + +static void CB2_Debug_Runner(void) +{ + RunTasks(); + AnimateSprites(); + BuildOamBuffer(); + UpdatePaletteFade(); +} + +static void ResetBGs_Debug_Menu(u16 a) +{ + if (!(a & DISPCNT_BG0_ON)) + { + ClearGpuRegBits(0, DISPCNT_BG0_ON); + SetGpuReg(REG_OFFSET_BG0CNT, 0); + SetGpuReg(REG_OFFSET_BG0HOFS, 0); + SetGpuReg(REG_OFFSET_BG0VOFS, 0); + } + if (!(a & DISPCNT_BG1_ON)) + { + ClearGpuRegBits(0, DISPCNT_BG1_ON); + SetGpuReg(REG_OFFSET_BG1CNT, 0); + SetGpuReg(REG_OFFSET_BG1HOFS, 0); + SetGpuReg(REG_OFFSET_BG1VOFS, 0); + } + if (!(a & DISPCNT_BG2_ON)) + { + ClearGpuRegBits(0, DISPCNT_BG2_ON); + SetGpuReg(REG_OFFSET_BG2CNT, 0); + SetGpuReg(REG_OFFSET_BG2HOFS, 0); + SetGpuReg(REG_OFFSET_BG2VOFS, 0); + } + if (!(a & DISPCNT_BG3_ON)) + { + ClearGpuRegBits(0, DISPCNT_BG3_ON); + SetGpuReg(REG_OFFSET_BG3CNT, 0); + SetGpuReg(REG_OFFSET_BG3HOFS, 0); + SetGpuReg(REG_OFFSET_BG3VOFS, 0); + } + if (!(a & DISPCNT_OBJ_ON)) + { + ClearGpuRegBits(0, DISPCNT_OBJ_ON); + ResetSpriteData(); + FreeAllSpritePalettes(); + gReservedSpritePaletteCount = 8; + } +} + +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; + //Front + gSprites[data->frontspriteId].y = GetBattlerSpriteFinal_YCustom(species, data->offsetsSpriteValues.offset_front_picCoords, data->offsetsSpriteValues.offset_front_elevation); + //Shadow if one was added + UpdateShadowSpriteInvisible(data); +} + +static void UpdateSubmenuOneOptionValue(u8 taskId, bool8 increment) +{ + struct PokemonDebugMenu *data = GetStructPtr(taskId); + u8 option = data->submenuYpos[1]; + + switch (option) + { + case 0: + if (increment) + { + if (data->animIdBack >= BACK_ANIM_SHAKE_GLOW_BLUE) + data->animIdBack = 1; + else + data->animIdBack += 1; + } + else + { + if (data->animIdBack <= 1) + data->animIdBack = BACK_ANIM_SHAKE_GLOW_BLUE; + else + data->animIdBack -= 1; + } + UpdateMonAnimNames(taskId); + break; + case 1: + if (increment) + { + if (data->animIdFront >= ANIM_SHAKE_GLOW_PURPLE_SLOW) + data->animIdFront = 0; + else + data->animIdFront += 1; + } + else + { + if (data->animIdFront <= 0) + data->animIdFront = ANIM_SHAKE_GLOW_PURPLE_SLOW; + else + data->animIdFront -= 1; + } + UpdateMonAnimNames(taskId); + break; + case 2: + UpdateBattleBg(taskId, increment); + break; + case 3: + if (gFormSpeciesIdTables[data->currentmonId] != NULL) + { + struct PokemonDebugModifyArrows *modArrows = &data->modifyArrows; + u8 formId = GetFormIdFromFormSpeciesId(data->currentmonId); + if (increment) + { + if (gFormSpeciesIdTables[data->currentmonId][formId + 1] != FORM_SPECIES_END) + modArrows->currValue = GetFormSpeciesId(data->currentmonId, formId + 1); + else + modArrows->currValue = gFormSpeciesIdTables[data->currentmonId][0]; + } + else + { + if (gFormSpeciesIdTables[data->currentmonId][formId] == gFormSpeciesIdTables[data->currentmonId][0]) + { + u8 lastForm; + for (lastForm = 0; gFormSpeciesIdTables[data->currentmonId][lastForm] != FORM_SPECIES_END; lastForm++) + { + if (gFormSpeciesIdTables[data->currentmonId][lastForm + 1] == FORM_SPECIES_END) + break; + } + modArrows->currValue = gFormSpeciesIdTables[data->currentmonId][lastForm]; + } + else + modArrows->currValue = GetFormSpeciesId(data->currentmonId, formId - 1); + } + data->animIdBack = GetSpeciesBackAnimSet(modArrows->currValue) + 1; + data->animIdFront = sMonFrontAnimIdsTable[modArrows->currValue - 1]; + UpdateMonAnimNames(taskId); + ResetOffsetSpriteValues(data); + + UpdateBattlerValue(data); + ReloadPokemonSprites(data); + while (!(gMain.intrCheck & INTR_FLAG_VBLANK)); + PlaySE(SE_DEX_SCROLL); + } + break; + default: + break; + } +} + +static void UpdateSubmenuTwoOptionValue(u8 taskId, bool8 increment) +{ + struct PokemonDebugMenu *data = GetStructPtr(taskId); + u16 species = data->currentmonId; + u8 option = data->submenuYpos[2]; + s8 offset; + u8 y; + + switch (option) + { + case 0: //Back picCoords + offset = data->offsetsSpriteValues.offset_back_picCoords; + if (increment) + { + if (offset == MAX_Y_OFFSET) + offset = -data->constSpriteValues.backPicCoords; + else + offset += 1; + } + else + { + if (offset == -data->constSpriteValues.backPicCoords) + offset = MAX_Y_OFFSET; + else + offset -= 1; + } + data->offsetsSpriteValues.offset_back_picCoords = offset; + gSprites[data->backspriteId].y = DEBUG_MON_BACK_Y + gMonBackPicCoords[species].y_offset + offset; + break; + case 1: //Front picCoords + offset = data->offsetsSpriteValues.offset_front_picCoords; + if (increment) + { + if (offset == MAX_Y_OFFSET) + offset = -data->constSpriteValues.frontPicCoords; + else + offset += 1; + } + else + { + if (offset == -data->constSpriteValues.frontPicCoords) + offset = MAX_Y_OFFSET; + else + offset -= 1; + } + data->offsetsSpriteValues.offset_front_picCoords = offset; + y = GetBattlerSpriteFinal_YCustom(species, offset, data->offsetsSpriteValues.offset_front_elevation); + gSprites[data->frontspriteId].y = y; + break; + case 2: //Front elevation + offset = data->offsetsSpriteValues.offset_front_elevation; + if (increment) + { + if (offset == MAX_Y_OFFSET) + offset = -data->constSpriteValues.frontElevation; + else + offset += 1; + } + else + { + if (offset == -data->constSpriteValues.frontElevation) + offset = MAX_Y_OFFSET; + else + offset -= 1; + } + data->offsetsSpriteValues.offset_front_elevation = offset; + y = GetBattlerSpriteFinal_YCustom(species, data->offsetsSpriteValues.offset_front_picCoords, offset); + gSprites[data->frontspriteId].y = y; + UpdateShadowSpriteInvisible(data); + break; + } + + UpdateYPosOffsetText(data); +} + +static void Handle_Input_Debug_Pokemon(u8 taskId) +{ + struct PokemonDebugMenu *data = GetStructPtr(taskId); + struct Sprite *Frontsprite = &gSprites[data->frontspriteId]; + struct Sprite *Backsprite = &gSprites[data->backspriteId]; + + if (JOY_NEW(L_BUTTON) && (Backsprite->callback == SpriteCallbackDummy)) + { + PlayCryInternal(data->currentmonId, 0, 120, 10, 0); + LaunchAnimationTaskForBackSprite(Backsprite, data->animIdBack-1); + } + if (JOY_NEW(R_BUTTON) && (Frontsprite->callback == SpriteCallbackDummy)) + { + PlayCryInternal(data->currentmonId, 0, 120, 10, 0); + if (HasTwoFramesAnimation(data->currentmonId)) + StartSpriteAnim(Frontsprite, 1); + LaunchAnimationTaskForFrontSprite(Frontsprite, data->animIdFront); + } + + if (JOY_NEW(START_BUTTON)) + { + data->isShiny = !data->isShiny; + + if(data->isShiny) + PlaySE(SE_SHINY); + + ReloadPokemonSprites(data); + ApplyOffsetSpriteValues(data); + } + if (JOY_NEW(SELECT_BUTTON) && (gBaseStats[data->currentmonId].flags & FLAG_GENDER_DIFFERENCE)) + { + data->isFemale = !data->isFemale; + PrintDigitChars(data); + UpdateBattlerValue(data); + ReloadPokemonSprites(data); + while (!(gMain.intrCheck & INTR_FLAG_VBLANK)); + PlaySE(SE_DEX_SCROLL); + } + + if (data->currentSubmenu == 0) + { + if (JOY_NEW(A_BUTTON)) + { + data->currentSubmenu = 1; + SetArrowInvisibility(data); + PrintInstructionsOnWindow(data); + } + else if (JOY_NEW(B_BUTTON)) + { + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + gTasks[taskId].func = Exit_Debug_Pokemon; + PlaySE(SE_PC_OFF); + } + else if (JOY_NEW(DPAD_DOWN)) + { + if (TryMoveDigit(&data->modifyArrows, FALSE)) + { + data->isFemale = FALSE; + PrintDigitChars(data); + UpdateBattlerValue(data); + ReloadPokemonSprites(data); + data->animIdBack = GetSpeciesBackAnimSet(data->currentmonId) + 1; + data->animIdFront = sMonFrontAnimIdsTable[data->currentmonId - 1]; + UpdateMonAnimNames(taskId); + ResetOffsetSpriteValues(data); + } + PlaySE(SE_DEX_SCROLL); + while (!(gMain.intrCheck & INTR_FLAG_VBLANK)); + } + else if (JOY_NEW(DPAD_UP)) + { + if (TryMoveDigit(&data->modifyArrows, TRUE)) + { + data->isFemale = FALSE; + PrintDigitChars(data); + UpdateBattlerValue(data); + ReloadPokemonSprites(data); + data->animIdBack = GetSpeciesBackAnimSet(data->currentmonId) + 1; + data->animIdFront = sMonFrontAnimIdsTable[data->currentmonId - 1]; + UpdateMonAnimNames(taskId); + ResetOffsetSpriteValues(data); + } + + PlaySE(SE_DEX_SCROLL); + } + else if (JOY_NEW(DPAD_LEFT)) + { + if (data->modifyArrows.currentDigit != 0) + { + data->modifyArrows.currentDigit--; + gSprites[data->modifyArrows.arrowSpriteId[0]].x2 -= 6; + gSprites[data->modifyArrows.arrowSpriteId[1]].x2 -= 6; + } + } + else if (JOY_NEW(DPAD_RIGHT)) + { + if (data->modifyArrows.currentDigit != (data->modifyArrows.maxDigits - 1)) + { + data->modifyArrows.currentDigit++; + gSprites[data->modifyArrows.arrowSpriteId[0]].x2 += 6; + gSprites[data->modifyArrows.arrowSpriteId[1]].x2 += 6; + } + } + + } + else if (data->currentSubmenu == 1) //Submenu 1 + { + if (JOY_NEW(A_BUTTON)) + { + data->currentSubmenu = 2; + PrintInstructionsOnWindow(data); + SetArrowInvisibility(data); + SetConstSpriteValues(data); + UpdateYPosOffsetText(data); + } + else if (JOY_NEW(B_BUTTON)) + { + data->currentSubmenu = 0; + if (data->submenuYpos[1] == 3) + { + data->submenuYpos[1] = 2; + data->optionArrows.currentDigit = data->submenuYpos[1]; + gSprites[data->optionArrows.arrowSpriteId[0]].y = OPTIONS_ARROW_Y + data->optionArrows.currentDigit * 12; + } + SetArrowInvisibility(data); + PrintInstructionsOnWindow(data); + } + else if (JOY_NEW(DPAD_DOWN)) + { + data->submenuYpos[1] += 1; + if (data->submenuYpos[1] >= 3) + { + if ((gFormSpeciesIdTables[data->currentmonId] == NULL) || (data->submenuYpos[1] >= 4)) + data->submenuYpos[1] = 0; + } + data->optionArrows.currentDigit = data->submenuYpos[1]; + gSprites[data->optionArrows.arrowSpriteId[0]].y = OPTIONS_ARROW_Y + data->optionArrows.currentDigit * 12; + } + else if (JOY_NEW(DPAD_UP)) + { + if (data->submenuYpos[1] == 0) + { + if (gFormSpeciesIdTables[data->currentmonId] != NULL) + data->submenuYpos[1] = 3; + else + data->submenuYpos[1] = 2; + } + else + data->submenuYpos[1] -= 1; + + data->optionArrows.currentDigit = data->submenuYpos[1]; + gSprites[data->optionArrows.arrowSpriteId[0]].y = OPTIONS_ARROW_Y + data->optionArrows.currentDigit * 12; + } + else if (JOY_NEW(DPAD_LEFT)) + { + UpdateSubmenuOneOptionValue(taskId, FALSE); + } + else if (JOY_NEW(DPAD_RIGHT)) + { + UpdateSubmenuOneOptionValue(taskId, TRUE); + } + } + else if (data->currentSubmenu == 2) //Submenu 2 + { + if (JOY_NEW(B_BUTTON)) + { + data->currentSubmenu = 1; + + SetArrowInvisibility(data); + PrintInstructionsOnWindow(data); + UpdateMonAnimNames(taskId); + } + else if (JOY_NEW(DPAD_DOWN)) + { + data->submenuYpos[2] += 1; + if (data->submenuYpos[2] >= 3) + data->submenuYpos[2] = 0; + + data->yPosModifyArrows.currentDigit = data->submenuYpos[2]; + gSprites[data->yPosModifyArrows.arrowSpriteId[0]].y = OPTIONS_ARROW_Y + data->yPosModifyArrows.currentDigit * 12; + } + else if (JOY_NEW(DPAD_UP)) + { + if (data->submenuYpos[2] == 0) + data->submenuYpos[2] = 2; + else + data->submenuYpos[2] -= 1; + + data->yPosModifyArrows.currentDigit = data->submenuYpos[2]; + gSprites[data->yPosModifyArrows.arrowSpriteId[0]].y = OPTIONS_ARROW_Y + data->yPosModifyArrows.currentDigit * 12; + } + else if (JOY_NEW(DPAD_LEFT)) + { + UpdateSubmenuTwoOptionValue(taskId, FALSE); + } + else if (JOY_NEW(DPAD_RIGHT)) + { + UpdateSubmenuTwoOptionValue(taskId, TRUE); + } + } +} + +static void ReloadPokemonSprites(struct PokemonDebugMenu *data) +{ + const struct CompressedSpritePalette *palette; + u16 species = data->currentmonId; + s16 offset_y; + u8 front_x = sBattlerCoords[0][1].x; + u8 front_y; + + DestroySprite(&gSprites[data->frontspriteId]); + DestroySprite(&gSprites[data->backspriteId]); + DestroySprite(&gSprites[data->iconspriteId]); + + FreeMonSpritesGfx(); + ResetSpriteData(); + ResetPaletteFade(); + FreeAllSpritePalettes(); + ResetAllPicSprites(); + FreeMonIconPalettes(); + + AllocateMonSpritesGfx(); + LoadMonIconPalette(species); + + //Update instructions + PrintInstructionsOnWindow(data); + + //Palettes + palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny); + LoadCompressedSpritePalette(palette); + //Front + HandleLoadSpecialPokePicCustom(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[1], species, 0, data->isFemale); + BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 1); + SetMultiuseSpriteTemplateToPokemon(species, 1); + gMultiuseSpriteTemplate.paletteTag = palette->tag; + front_y = GetBattlerSpriteFinal_YCustom(species, 0, 0); + data->frontspriteId = CreateSprite(&gMultiuseSpriteTemplate, front_x, front_y, 0); + gSprites[data->frontspriteId].oam.paletteNum = 1; + gSprites[data->frontspriteId].callback = SpriteCallbackDummy; + gSprites[data->frontspriteId].oam.priority = 0; + //Front Shadow + LoadAndCreateEnemyShadowSpriteCustom(data, species); + + //Back + HandleLoadSpecialPokePicCustom(&gMonBackPicTable[species], gMonSpritesGfxPtr->sprites.ptr[2], species, 0, data->isFemale); + BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 5); + SetMultiuseSpriteTemplateToPokemon(species, 2); + offset_y = gMonBackPicCoords[species].y_offset; + 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; + gSprites[data->backspriteId].oam.priority = 0; + + //Icon Sprite + data->iconspriteId = CreateMonIconCustom(species, SpriteCB_MonIcon, DEBUG_ICON_X, DEBUG_ICON_Y, 4, data->isShiny, data->isFemale, data->isShiny); + gSprites[data->iconspriteId].oam.priority = 0; + + //Modify Arrows + LoadSpritePalette(&gSpritePalette_Arrow); + data->modifyArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, MODIFY_DIGITS_ARROW_X + (data->modifyArrows.currentDigit * 6), MODIFY_DIGITS_ARROW1_Y, 0); + data->modifyArrows.arrowSpriteId[1] = CreateSprite(&gSpriteTemplate_Arrow, MODIFY_DIGITS_ARROW_X + (data->modifyArrows.currentDigit * 6), MODIFY_DIGITS_ARROW2_Y, 0); + gSprites[data->modifyArrows.arrowSpriteId[1]].animNum = 1; + + //Option Arrow + LoadSpritePalette(&gSpritePalette_Arrow); + data->optionArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, OPTIONS_ARROW_1_X, OPTIONS_ARROW_Y + data->optionArrows.currentDigit * 12, 0); + gSprites[data->optionArrows.arrowSpriteId[0]].animNum = 2; + + //Y Pos Modify Arrow + LoadSpritePalette(&gSpritePalette_Arrow); + data->yPosModifyArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, OPTIONS_ARROW_1_X, OPTIONS_ARROW_Y + data->yPosModifyArrows.currentDigit * 12, 0); + gSprites[data->yPosModifyArrows.arrowSpriteId[0]].animNum = 2; + + //Arrow invisibility + SetArrowInvisibility(data); + + //Footprint + DrawFootprintCustom(WIN_FOOTPRINT, species); + CopyWindowToVram(WIN_FOOTPRINT, COPYWIN_GFX); +} + +static void Exit_Debug_Pokemon(u8 taskId) +{ + if (!gPaletteFade.active) + { + struct PokemonDebugMenu *data = GetStructPtr(taskId); + Free(data); + FreeMonSpritesGfx(); + DestroyTask(taskId); + SetMainCallback2(CB2_ReturnToFieldWithOpenMenu); + m4aMPlayVolumeControl(&gMPlayInfo_BGM, TRACKS_ALL, 0x100); + } +} + +#endif diff --git a/src/pokemon_icon.c b/src/pokemon_icon.c index 2c010f35e6..6a0c8385ac 100644 --- a/src/pokemon_icon.c +++ b/src/pokemon_icon.c @@ -2,12 +2,14 @@ #include "graphics.h" #include "mail.h" #include "palette.h" +#include "pokemon_debug.h" #include "pokemon_icon.h" #include "sprite.h" +#include "data.h" #define POKE_ICON_BASE_PAL_TAG 56000 -#define INVALID_ICON_SPECIES SPECIES_OLD_UNOWN_J // Oddly specific, used when an icon should be a ?. Any of the 'old unown' would work +#define INVALID_ICON_SPECIES SPECIES_NONE // Oddly specific, used when an icon should be a ?. Any of the 'old unown' would work struct MonIconSpriteTemplate { @@ -21,6 +23,10 @@ struct MonIconSpriteTemplate static u8 CreateMonIconSprite(struct MonIconSpriteTemplate *, s16, s16, u8); static void FreeAndDestroyMonIconSprite_(struct Sprite *sprite); +#if P_ENABLE_DEBUG == TRUE +static const u8 *GetMonIconPtrCustom(u16 species, u32 personality, bool8 isFemale); +static const u8 *GetMonIconTilesCustom(u16 species, bool8 isFemale); +#endif const u8 *const gMonIconTable[] = { @@ -146,7 +152,7 @@ const u8 *const gMonIconTable[] = [SPECIES_SEAKING] = gMonIcon_Seaking, [SPECIES_STARYU] = gMonIcon_Staryu, [SPECIES_STARMIE] = gMonIcon_Starmie, - [SPECIES_MR_MIME] = gMonIcon_Mrmime, + [SPECIES_MR_MIME] = gMonIcon_MrMime, [SPECIES_SCYTHER] = gMonIcon_Scyther, [SPECIES_JYNX] = gMonIcon_Jynx, [SPECIES_ELECTABUZZ] = gMonIcon_Electabuzz, @@ -225,7 +231,7 @@ const u8 *const gMonIconTable[] = [SPECIES_MURKROW] = gMonIcon_Murkrow, [SPECIES_SLOWKING] = gMonIcon_Slowking, [SPECIES_MISDREAVUS] = gMonIcon_Misdreavus, - [SPECIES_UNOWN] = gMonIcon_UnownA, + [SPECIES_UNOWN] = gMonIcon_Unown, [SPECIES_WOBBUFFET] = gMonIcon_Wobbuffet, [SPECIES_GIRAFARIG] = gMonIcon_Girafarig, [SPECIES_PINECO] = gMonIcon_Pineco, @@ -276,31 +282,6 @@ const u8 *const gMonIconTable[] = [SPECIES_LUGIA] = gMonIcon_Lugia, [SPECIES_HO_OH] = gMonIcon_HoOh, [SPECIES_CELEBI] = gMonIcon_Celebi, - [SPECIES_OLD_UNOWN_B] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_C] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_D] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_E] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_F] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_G] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_H] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_I] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_J] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_K] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_L] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_M] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_N] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_O] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_P] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_Q] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_R] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_S] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_T] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_U] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_V] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_W] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_X] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_Y] = gMonIcon_QuestionMark, - [SPECIES_OLD_UNOWN_Z] = gMonIcon_QuestionMark, [SPECIES_TREECKO] = gMonIcon_Treecko, [SPECIES_GROVYLE] = gMonIcon_Grovyle, [SPECIES_SCEPTILE] = gMonIcon_Sceptile, @@ -436,7 +417,622 @@ const u8 *const gMonIconTable[] = [SPECIES_JIRACHI] = gMonIcon_Jirachi, [SPECIES_DEOXYS] = gMonIcon_Deoxys, [SPECIES_CHIMECHO] = gMonIcon_Chimecho, - [SPECIES_EGG] = gMonIcon_Egg, +#if P_NEW_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, + [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, + [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, + [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, + [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_QuestionMark,//gMonIcon_Calyrex, + [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, + [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, + [SPECIES_AUDINO_MEGA] = gMonIcon_AudinoMega, + [SPECIES_DIANCIE_MEGA] = gMonIcon_DiancieMega, + [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, + [SPECIES_DARUMAKA_GALARIAN] = gMonIcon_DarumakaGalarian, + [SPECIES_DARMANITAN_GALARIAN] = gMonIcon_DarmanitanGalarian, + [SPECIES_YAMASK_GALARIAN] = gMonIcon_YamaskGalarian, + [SPECIES_STUNFISK_GALARIAN] = gMonIcon_StunfiskGalarian, + [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, +#endif [SPECIES_UNOWN_B] = gMonIcon_UnownB, [SPECIES_UNOWN_C] = gMonIcon_UnownC, [SPECIES_UNOWN_D] = gMonIcon_UnownD, @@ -464,14 +1060,216 @@ const u8 *const gMonIconTable[] = [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_NEW_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_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, + [SPECIES_BASCULIN_BLUE_STRIPED] = gMonIcon_BasculinBlueStriped, + [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, + [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, + [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, + [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, +#endif + [SPECIES_EGG] = gMonIcon_Egg, +}; + +const u8 *const gMonIconTableFemale[] = +{ + [SPECIES_EEVEE] = gMonIcon_Eevee, +#if P_NEW_POKEMON == TRUE + [SPECIES_STARLY] = gMonIcon_Starly, + [SPECIES_STARAVIA] = gMonIcon_Staravia, + [SPECIES_STARAPTOR] = gMonIcon_Staraptor, + [SPECIES_BIDOOF] = gMonIcon_Bidoof, + [SPECIES_KRICKETOT] = gMonIcon_Kricketot, + [SPECIES_KRICKETUNE] = gMonIcon_Kricketune, + [SPECIES_SHINX] = gMonIcon_Shinx, + [SPECIES_COMBEE] = gMonIcon_Combee, + [SPECIES_HIPPOPOTAS] = gMonIcon_Hippopotas, + [SPECIES_HIPPOWDON] = gMonIcon_Hippowdon, + [SPECIES_UNFEZANT] = gMonIcon_UnfezantF, + [SPECIES_FRILLISH] = gMonIcon_FrillishF, + [SPECIES_JELLICENT] = gMonIcon_JellicentF, + [SPECIES_PYROAR] = gMonIcon_PyroarF, +#endif }; const u8 gMonIconPaletteIndices[] = { - [SPECIES_NONE] = 0, - [SPECIES_BULBASAUR] = 1, - [SPECIES_IVYSAUR] = 1, - [SPECIES_VENUSAUR] = 1, + [SPECIES_BULBASAUR] = 4, + [SPECIES_IVYSAUR] = 4, + [SPECIES_VENUSAUR] = 4, [SPECIES_CHARMANDER] = 0, [SPECIES_CHARMELEON] = 0, [SPECIES_CHARIZARD] = 0, @@ -481,14 +1279,14 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_CATERPIE] = 1, [SPECIES_METAPOD] = 1, [SPECIES_BUTTERFREE] = 0, - [SPECIES_WEEDLE] = 1, + [SPECIES_WEEDLE] = 2, [SPECIES_KAKUNA] = 2, [SPECIES_BEEDRILL] = 2, [SPECIES_PIDGEY] = 0, [SPECIES_PIDGEOTTO] = 0, [SPECIES_PIDGEOT] = 0, [SPECIES_RATTATA] = 2, - [SPECIES_RATICATE] = 1, + [SPECIES_RATICATE] = 2, [SPECIES_SPEAROW] = 0, [SPECIES_FEAROW] = 0, [SPECIES_EKANS] = 2, @@ -497,37 +1295,37 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_RAICHU] = 0, [SPECIES_SANDSHREW] = 2, [SPECIES_SANDSLASH] = 2, - [SPECIES_NIDORAN_F] = 2, - [SPECIES_NIDORINA] = 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] = 2, - [SPECIES_NINETALES] = 1, + [SPECIES_VULPIX] = 5, + [SPECIES_NINETALES] = 3, [SPECIES_JIGGLYPUFF] = 0, [SPECIES_WIGGLYTUFF] = 0, [SPECIES_ZUBAT] = 2, [SPECIES_GOLBAT] = 2, - [SPECIES_ODDISH] = 1, + [SPECIES_ODDISH] = 4, [SPECIES_GLOOM] = 0, [SPECIES_VILEPLUME] = 0, [SPECIES_PARAS] = 0, [SPECIES_PARASECT] = 0, - [SPECIES_VENONAT] = 0, + [SPECIES_VENONAT] = 2, [SPECIES_VENOMOTH] = 2, [SPECIES_DIGLETT] = 2, [SPECIES_DUGTRIO] = 2, [SPECIES_MEOWTH] = 1, [SPECIES_PERSIAN] = 1, [SPECIES_PSYDUCK] = 1, - [SPECIES_GOLDUCK] = 2, + [SPECIES_GOLDUCK] = 0, [SPECIES_MANKEY] = 1, [SPECIES_PRIMEAPE] = 2, - [SPECIES_GROWLITHE] = 0, - [SPECIES_ARCANINE] = 0, + [SPECIES_GROWLITHE] = 3, + [SPECIES_ARCANINE] = 3, [SPECIES_POLIWAG] = 0, [SPECIES_POLIWHIRL] = 0, [SPECIES_POLIWRATH] = 0, @@ -540,13 +1338,13 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_BELLSPROUT] = 1, [SPECIES_WEEPINBELL] = 1, [SPECIES_VICTREEBEL] = 1, - [SPECIES_TENTACOOL] = 2, - [SPECIES_TENTACRUEL] = 2, + [SPECIES_TENTACOOL] = 0, + [SPECIES_TENTACRUEL] = 0, [SPECIES_GEODUDE] = 1, [SPECIES_GRAVELER] = 1, - [SPECIES_GOLEM] = 1, - [SPECIES_PONYTA] = 0, - [SPECIES_RAPIDASH] = 0, + [SPECIES_GOLEM] = 2, + [SPECIES_PONYTA] = 3, + [SPECIES_RAPIDASH] = 3, [SPECIES_SLOWPOKE] = 0, [SPECIES_SLOWBRO] = 0, [SPECIES_MAGNEMITE] = 0, @@ -554,7 +1352,7 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_FARFETCHD] = 1, [SPECIES_DODUO] = 2, [SPECIES_DODRIO] = 2, - [SPECIES_SEEL] = 2, + [SPECIES_SEEL] = 0, [SPECIES_DEWGONG] = 2, [SPECIES_GRIMER] = 2, [SPECIES_MUK] = 2, @@ -565,25 +1363,25 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_GENGAR] = 2, [SPECIES_ONIX] = 2, [SPECIES_DROWZEE] = 2, - [SPECIES_HYPNO] = 1, - [SPECIES_KRABBY] = 2, - [SPECIES_KINGLER] = 2, + [SPECIES_HYPNO] = 2, + [SPECIES_KRABBY] = 0, + [SPECIES_KINGLER] = 0, [SPECIES_VOLTORB] = 0, [SPECIES_ELECTRODE] = 0, [SPECIES_EXEGGCUTE] = 0, [SPECIES_EXEGGUTOR] = 1, - [SPECIES_CUBONE] = 1, - [SPECIES_MAROWAK] = 1, + [SPECIES_CUBONE] = 2, + [SPECIES_MAROWAK] = 2, [SPECIES_HITMONLEE] = 2, [SPECIES_HITMONCHAN] = 2, - [SPECIES_LICKITUNG] = 1, + [SPECIES_LICKITUNG] = 0, [SPECIES_KOFFING] = 2, [SPECIES_WEEZING] = 2, [SPECIES_RHYHORN] = 1, [SPECIES_RHYDON] = 1, [SPECIES_CHANSEY] = 0, [SPECIES_TANGELA] = 0, - [SPECIES_KANGASKHAN] = 1, + [SPECIES_KANGASKHAN] = 2, [SPECIES_HORSEA] = 0, [SPECIES_SEADRA] = 0, [SPECIES_GOLDEEN] = 0, @@ -603,16 +1401,16 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_DITTO] = 2, [SPECIES_EEVEE] = 2, [SPECIES_VAPOREON] = 0, - [SPECIES_JOLTEON] = 0, - [SPECIES_FLAREON] = 0, + [SPECIES_JOLTEON] = 2, + [SPECIES_FLAREON] = 3, [SPECIES_PORYGON] = 0, [SPECIES_OMANYTE] = 0, [SPECIES_OMASTAR] = 0, [SPECIES_KABUTO] = 2, [SPECIES_KABUTOPS] = 2, - [SPECIES_AERODACTYL] = 0, - [SPECIES_SNORLAX] = 1, - [SPECIES_ARTICUNO] = 0, + [SPECIES_AERODACTYL] = 2, + [SPECIES_SNORLAX] = 3, + [SPECIES_ARTICUNO] = 2, [SPECIES_ZAPDOS] = 0, [SPECIES_MOLTRES] = 0, [SPECIES_DRATINI] = 0, @@ -623,12 +1421,12 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_CHIKORITA] = 1, [SPECIES_BAYLEEF] = 1, [SPECIES_MEGANIUM] = 1, - [SPECIES_CYNDAQUIL] = 1, - [SPECIES_QUILAVA] = 1, - [SPECIES_TYPHLOSION] = 1, - [SPECIES_TOTODILE] = 2, - [SPECIES_CROCONAW] = 2, - [SPECIES_FERALIGATR] = 2, + [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, @@ -640,19 +1438,19 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_CROBAT] = 2, [SPECIES_CHINCHOU] = 2, [SPECIES_LANTURN] = 0, - [SPECIES_PICHU] = 0, + [SPECIES_PICHU] = 1, [SPECIES_CLEFFA] = 0, [SPECIES_IGGLYBUFF] = 1, - [SPECIES_TOGEPI] = 2, - [SPECIES_TOGETIC] = 2, - [SPECIES_NATU] = 0, - [SPECIES_XATU] = 0, - [SPECIES_MAREEP] = 2, + [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] = 2, - [SPECIES_AZUMARILL] = 2, + [SPECIES_MARILL] = 0, + [SPECIES_AZUMARILL] = 0, [SPECIES_SUDOWOODO] = 1, [SPECIES_POLITOED] = 1, [SPECIES_HOPPIP] = 1, @@ -665,7 +1463,7 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_WOOPER] = 0, [SPECIES_QUAGSIRE] = 0, [SPECIES_ESPEON] = 2, - [SPECIES_UMBREON] = 2, + [SPECIES_UMBREON] = 0, [SPECIES_MURKROW] = 2, [SPECIES_SLOWKING] = 0, [SPECIES_MISDREAVUS] = 0, @@ -674,15 +1472,15 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_GIRAFARIG] = 1, [SPECIES_PINECO] = 0, [SPECIES_FORRETRESS] = 2, - [SPECIES_DUNSPARCE] = 2, - [SPECIES_GLIGAR] = 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] = 2, + [SPECIES_HERACROSS] = 0, [SPECIES_SNEASEL] = 0, [SPECIES_TEDDIURSA] = 0, [SPECIES_URSARING] = 2, @@ -693,7 +1491,7 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_CORSOLA] = 0, [SPECIES_REMORAID] = 0, [SPECIES_OCTILLERY] = 0, - [SPECIES_DELIBIRD] = 0, + [SPECIES_DELIBIRD] = 1, [SPECIES_MANTINE] = 2, [SPECIES_SKARMORY] = 0, [SPECIES_HOUNDOUR] = 0, @@ -708,45 +1506,20 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_HITMONTOP] = 2, [SPECIES_SMOOCHUM] = 1, [SPECIES_ELEKID] = 1, - [SPECIES_MAGBY] = 1, - [SPECIES_MILTANK] = 1, - [SPECIES_BLISSEY] = 1, - [SPECIES_RAIKOU] = 0, + [SPECIES_MAGBY] = 0, + [SPECIES_MILTANK] = 0, + [SPECIES_BLISSEY] = 0, + [SPECIES_RAIKOU] = 2, [SPECIES_ENTEI] = 2, - [SPECIES_SUICUNE] = 0, + [SPECIES_SUICUNE] = 2, [SPECIES_LARVITAR] = 1, - [SPECIES_PUPITAR] = 0, - [SPECIES_TYRANITAR] = 1, + [SPECIES_PUPITAR] = 2, + [SPECIES_TYRANITAR] = 4, [SPECIES_LUGIA] = 0, [SPECIES_HO_OH] = 1, [SPECIES_CELEBI] = 1, - [SPECIES_OLD_UNOWN_B] = 0, - [SPECIES_OLD_UNOWN_C] = 0, - [SPECIES_OLD_UNOWN_D] = 0, - [SPECIES_OLD_UNOWN_E] = 0, - [SPECIES_OLD_UNOWN_F] = 0, - [SPECIES_OLD_UNOWN_G] = 0, - [SPECIES_OLD_UNOWN_H] = 0, - [SPECIES_OLD_UNOWN_I] = 0, - [SPECIES_OLD_UNOWN_J] = 0, - [SPECIES_OLD_UNOWN_K] = 0, - [SPECIES_OLD_UNOWN_L] = 0, - [SPECIES_OLD_UNOWN_M] = 0, - [SPECIES_OLD_UNOWN_N] = 0, - [SPECIES_OLD_UNOWN_O] = 0, - [SPECIES_OLD_UNOWN_P] = 0, - [SPECIES_OLD_UNOWN_Q] = 0, - [SPECIES_OLD_UNOWN_R] = 0, - [SPECIES_OLD_UNOWN_S] = 0, - [SPECIES_OLD_UNOWN_T] = 0, - [SPECIES_OLD_UNOWN_U] = 0, - [SPECIES_OLD_UNOWN_V] = 0, - [SPECIES_OLD_UNOWN_W] = 0, - [SPECIES_OLD_UNOWN_X] = 0, - [SPECIES_OLD_UNOWN_Y] = 0, - [SPECIES_OLD_UNOWN_Z] = 0, [SPECIES_TREECKO] = 1, - [SPECIES_GROVYLE] = 0, + [SPECIES_GROVYLE] = 1, [SPECIES_SCEPTILE] = 1, [SPECIES_TORCHIC] = 0, [SPECIES_COMBUSKEN] = 0, @@ -762,13 +1535,13 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_SILCOON] = 2, [SPECIES_BEAUTIFLY] = 0, [SPECIES_CASCOON] = 2, - [SPECIES_DUSTOX] = 1, - [SPECIES_LOTAD] = 1, + [SPECIES_DUSTOX] = 5, + [SPECIES_LOTAD] = 4, [SPECIES_LOMBRE] = 1, [SPECIES_LUDICOLO] = 1, - [SPECIES_SEEDOT] = 1, + [SPECIES_SEEDOT] = 2, [SPECIES_NUZLEAF] = 1, - [SPECIES_SHIFTRY] = 0, + [SPECIES_SHIFTRY] = 5, [SPECIES_NINCADA] = 1, [SPECIES_NINJASK] = 1, [SPECIES_SHEDINJA] = 1, @@ -778,18 +1551,18 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_BRELOOM] = 1, [SPECIES_SPINDA] = 1, [SPECIES_WINGULL] = 0, - [SPECIES_PELIPPER] = 0, - [SPECIES_SURSKIT] = 2, + [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] = 1, + [SPECIES_BALTOY] = 2, [SPECIES_CLAYDOL] = 0, [SPECIES_NOSEPASS] = 0, - [SPECIES_TORKOAL] = 1, + [SPECIES_TORKOAL] = 2, [SPECIES_SABLEYE] = 2, [SPECIES_BARBOACH] = 0, [SPECIES_WHISCASH] = 0, @@ -797,14 +1570,14 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_CORPHISH] = 0, [SPECIES_CRAWDAUNT] = 0, [SPECIES_FEEBAS] = 2, - [SPECIES_MILOTIC] = 0, + [SPECIES_MILOTIC] = 2, [SPECIES_CARVANHA] = 0, [SPECIES_SHARPEDO] = 0, - [SPECIES_TRAPINCH] = 1, + [SPECIES_TRAPINCH] = 0, [SPECIES_VIBRAVA] = 1, [SPECIES_FLYGON] = 1, - [SPECIES_MAKUHITA] = 2, - [SPECIES_HARIYAMA] = 1, + [SPECIES_MAKUHITA] = 1, + [SPECIES_HARIYAMA] = 2, [SPECIES_ELECTRIKE] = 1, [SPECIES_MANECTRIC] = 0, [SPECIES_NUMEL] = 1, @@ -818,7 +1591,7 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_GLALIE] = 0, [SPECIES_LUNATONE] = 1, [SPECIES_SOLROCK] = 0, - [SPECIES_AZURILL] = 2, + [SPECIES_AZURILL] = 0, [SPECIES_SPOINK] = 0, [SPECIES_GRUMPIG] = 2, [SPECIES_PLUSLE] = 0, @@ -831,14 +1604,14 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_WYNAUT] = 0, [SPECIES_DUSKULL] = 0, [SPECIES_DUSCLOPS] = 0, - [SPECIES_ROSELIA] = 0, + [SPECIES_ROSELIA] = 4, [SPECIES_SLAKOTH] = 2, [SPECIES_VIGOROTH] = 2, - [SPECIES_SLAKING] = 1, + [SPECIES_SLAKING] = 2, [SPECIES_GULPIN] = 1, [SPECIES_SWALOT] = 2, [SPECIES_TROPIUS] = 1, - [SPECIES_WHISMUR] = 0, + [SPECIES_WHISMUR] = 1, [SPECIES_LOUDRED] = 2, [SPECIES_EXPLOUD] = 2, [SPECIES_CLAMPERL] = 0, @@ -849,7 +1622,7 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_BANETTE] = 0, [SPECIES_SEVIPER] = 2, [SPECIES_ZANGOOSE] = 0, - [SPECIES_RELICANTH] = 1, + [SPECIES_RELICANTH] = 2, [SPECIES_ARON] = 2, [SPECIES_LAIRON] = 2, [SPECIES_AGGRON] = 2, @@ -857,57 +1630,842 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_VOLBEAT] = 0, [SPECIES_ILLUMISE] = 2, [SPECIES_LILEEP] = 2, - [SPECIES_CRADILY] = 0, + [SPECIES_CRADILY] = 1, [SPECIES_ANORITH] = 0, - [SPECIES_ARMALDO] = 0, + [SPECIES_ARMALDO] = 2, [SPECIES_RALTS] = 1, [SPECIES_KIRLIA] = 1, [SPECIES_GARDEVOIR] = 1, - [SPECIES_BAGON] = 2, + [SPECIES_BAGON] = 0, [SPECIES_SHELGON] = 2, [SPECIES_SALAMENCE] = 0, [SPECIES_BELDUM] = 0, [SPECIES_METANG] = 0, [SPECIES_METAGROSS] = 0, [SPECIES_REGIROCK] = 2, - [SPECIES_REGICE] = 2, + [SPECIES_REGICE] = 0, [SPECIES_REGISTEEL] = 2, [SPECIES_KYOGRE] = 2, [SPECIES_GROUDON] = 0, [SPECIES_RAYQUAZA] = 1, [SPECIES_LATIAS] = 0, - [SPECIES_LATIOS] = 2, + [SPECIES_LATIOS] = 0, [SPECIES_JIRACHI] = 0, [SPECIES_DEOXYS] = 0, [SPECIES_CHIMECHO] = 0, +#if P_NEW_POKEMON == TRUE + [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_VENUSAUR_MEGA] = 1, + [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_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, +#endif + [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_NEW_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_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, + [SPECIES_BASCULIN_BLUE_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, + [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, + [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, + [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, +#endif [SPECIES_EGG] = 1, - [SPECIES_UNOWN_B] = 0, - [SPECIES_UNOWN_C] = 0, - [SPECIES_UNOWN_D] = 0, - [SPECIES_UNOWN_E] = 0, - [SPECIES_UNOWN_F] = 0, - [SPECIES_UNOWN_G] = 0, - [SPECIES_UNOWN_H] = 0, - [SPECIES_UNOWN_I] = 0, - [SPECIES_UNOWN_J] = 0, - [SPECIES_UNOWN_K] = 0, - [SPECIES_UNOWN_L] = 0, - [SPECIES_UNOWN_M] = 0, - [SPECIES_UNOWN_N] = 0, - [SPECIES_UNOWN_O] = 0, - [SPECIES_UNOWN_P] = 0, - [SPECIES_UNOWN_Q] = 0, - [SPECIES_UNOWN_R] = 0, - [SPECIES_UNOWN_S] = 0, - [SPECIES_UNOWN_T] = 0, - [SPECIES_UNOWN_U] = 0, - [SPECIES_UNOWN_V] = 0, - [SPECIES_UNOWN_W] = 0, - [SPECIES_UNOWN_X] = 0, - [SPECIES_UNOWN_Y] = 0, - [SPECIES_UNOWN_Z] = 0, - [SPECIES_UNOWN_EMARK] = 0, - [SPECIES_UNOWN_QMARK] = 0, +}; + +const u8 gMonIconPaletteIndicesFemale[] = +{ + [SPECIES_EEVEE] = 2, +#if P_NEW_POKEMON == TRUE + [SPECIES_STARLY] = 0, + [SPECIES_STARAVIA] = 0, + [SPECIES_BIDOOF] = 2, + [SPECIES_KRICKETOT] = 2, + [SPECIES_KRICKETUNE] = 2, + [SPECIES_SHINX] = 0, + [SPECIES_COMBEE] = 0, + [SPECIES_HIPPOPOTAS] = 1, + [SPECIES_HIPPOWDON] = 1, + [SPECIES_UNFEZANT] = 1, + [SPECIES_FRILLISH] = 1, + [SPECIES_JELLICENT] = 1, + [SPECIES_PYROAR] = 2, +#endif }; const struct SpritePalette gMonIconPaletteTable[] = @@ -915,9 +2473,6 @@ const struct SpritePalette gMonIconPaletteTable[] = { gMonIconPalettes[0], POKE_ICON_BASE_PAL_TAG + 0 }, { gMonIconPalettes[1], POKE_ICON_BASE_PAL_TAG + 1 }, { gMonIconPalettes[2], POKE_ICON_BASE_PAL_TAG + 2 }, - -// There are only 3 actual palettes. The following are unused -// and don't point to valid data. { gMonIconPalettes[3], POKE_ICON_BASE_PAL_TAG + 3 }, { gMonIconPalettes[4], POKE_ICON_BASE_PAL_TAG + 4 }, { gMonIconPalettes[5], POKE_ICON_BASE_PAL_TAG + 5 }, @@ -1026,13 +2581,13 @@ static const u16 sSpriteImageSizes[3][4] = }, }; -u8 CreateMonIcon(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority, u32 personality, bool32 handleDeoxys) +u8 CreateMonIcon(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority, u32 personality) { u8 spriteId; struct MonIconSpriteTemplate iconTemplate = { .oam = &sMonIconOamData, - .image = GetMonIconPtr(species, personality, handleDeoxys), + .image = GetMonIconPtr(species, personality), .anims = sMonIconAnims, .affineAnims = sMonIconAffineAnims, .callback = callback, @@ -1041,6 +2596,8 @@ u8 CreateMonIcon(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u if (species > NUM_SPECIES) iconTemplate.paletteTag = POKE_ICON_BASE_PAL_TAG; + else if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) + iconTemplate.paletteTag = POKE_ICON_BASE_PAL_TAG + gMonIconPaletteIndicesFemale[species]; spriteId = CreateMonIconSprite(&iconTemplate, x, y, subpriority); @@ -1049,7 +2606,34 @@ u8 CreateMonIcon(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u return spriteId; } -u8 CreateMonIconNoPersonality(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority, bool32 handleDeoxys) +#if P_ENABLE_DEBUG == TRUE +u8 CreateMonIconCustom(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority, u32 personality, bool8 isFemale, bool8 isShiny) +{ + u8 spriteId; + struct MonIconSpriteTemplate iconTemplate = + { + .oam = &sMonIconOamData, + .image = GetMonIconPtrCustom(species, personality, isFemale), + .anims = sMonIconAnims, + .affineAnims = sMonIconAffineAnims, + .callback = callback, + .paletteTag = POKE_ICON_BASE_PAL_TAG + gMonIconPaletteIndices[species], + }; + + if (species > NUM_SPECIES) + iconTemplate.paletteTag = POKE_ICON_BASE_PAL_TAG; + else if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && isFemale) + iconTemplate.paletteTag = POKE_ICON_BASE_PAL_TAG + gMonIconPaletteIndicesFemale[species]; + + spriteId = CreateMonIconSprite(&iconTemplate, x, y, subpriority); + + UpdateMonIconFrame(&gSprites[spriteId]); + + return spriteId; +} +#endif + +u8 CreateMonIconNoPersonality(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority) { u8 spriteId; struct MonIconSpriteTemplate iconTemplate = @@ -1062,7 +2646,7 @@ u8 CreateMonIconNoPersonality(u16 species, void (*callback)(struct Sprite *), s1 .paletteTag = POKE_ICON_BASE_PAL_TAG + gMonIconPaletteIndices[species], }; - iconTemplate.image = GetMonIconTiles(species, handleDeoxys); + iconTemplate.image = GetMonIconTiles(species, 0); spriteId = CreateMonIconSprite(&iconTemplate, x, y, subpriority); UpdateMonIconFrame(&gSprites[spriteId]); @@ -1076,12 +2660,7 @@ u16 GetIconSpecies(u16 species, u32 personality) if (species == SPECIES_UNOWN) { - u16 letter = GetUnownLetterByPersonality(personality); - if (letter == 0) - letter = SPECIES_UNOWN; - else - letter += (SPECIES_UNOWN_B - 1); - result = letter; + result = GetUnownSpeciesId(personality); } else { @@ -1108,25 +2687,30 @@ u16 GetIconSpeciesNoPersonality(u16 species) if (MailSpeciesToSpecies(species, &value) == SPECIES_UNOWN) { - if (value == 0) - value += SPECIES_UNOWN; - else - value += (SPECIES_UNOWN_B - 1); + value += SPECIES_UNOWN_B; // TODO return value; } else { if (species > NUM_SPECIES) species = INVALID_ICON_SPECIES; + return GetIconSpecies(species, 0); } } -const u8 *GetMonIconPtr(u16 species, u32 personality, bool32 handleDeoxys) +const u8 *GetMonIconPtr(u16 species, u32 personality) { - return GetMonIconTiles(GetIconSpecies(species, personality), handleDeoxys); + return GetMonIconTiles(GetIconSpecies(species, personality), personality); } +#if P_ENABLE_DEBUG == TRUE +static const u8 *GetMonIconPtrCustom(u16 species, u32 personality, bool8 isFemale) +{ + return GetMonIconTilesCustom(GetIconSpecies(species, personality), isFemale); +} +#endif + void FreeAndDestroyMonIconSprite(struct Sprite *sprite) { FreeAndDestroyMonIconSprite_(sprite); @@ -1186,15 +2770,26 @@ void SpriteCB_MonIcon(struct Sprite *sprite) UpdateMonIconFrame(sprite); } -const u8* GetMonIconTiles(u16 species, bool32 handleDeoxys) +const u8 *GetMonIconTiles(u16 species, u32 personality) { - const u8* iconSprite = gMonIconTable[species]; - if (species == SPECIES_DEOXYS && handleDeoxys == TRUE) + const u8 *iconSprite = gMonIconTable[species]; + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) { - iconSprite = (const u8*)(0x400 + (u32)iconSprite); // use the specific Deoxys form icon (Speed in this case) + iconSprite = gMonIconTableFemale[species]; } return iconSprite; } +#if P_ENABLE_DEBUG == TRUE +static const u8 *GetMonIconTilesCustom(u16 species, bool8 isFemale) +{ + const u8 *iconSprite = gMonIconTable[species]; + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && isFemale) + { + iconSprite = gMonIconTableFemale[species]; + } + return iconSprite; +} +#endif void TryLoadAllMonIconPalettesAtOffset(u16 offset) { @@ -1225,7 +2820,7 @@ u8 GetMonIconPaletteIndexFromSpecies(u16 species) return gMonIconPaletteIndices[species]; } -const u16* GetValidMonIconPalettePtr(u16 species) +const u16 *GetValidMonIconPalettePtr(u16 species) { if (species > NUM_SPECIES) species = INVALID_ICON_SPECIES; diff --git a/src/pokemon_jump.c b/src/pokemon_jump.c index 32333ee67b..e3ae6623c3 100755 --- a/src/pokemon_jump.c +++ b/src/pokemon_jump.c @@ -434,17 +434,37 @@ static const struct PokemonJumpMons sPokeJumpMons[] = { .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, }, @@ -463,6 +483,7 @@ static const struct PokemonJumpMons sPokeJumpMons[] = { .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, }, @@ -491,7 +512,9 @@ static const struct PokemonJumpMons sPokeJumpMons[] = { .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, }, @@ -506,6 +529,7 @@ static const struct PokemonJumpMons sPokeJumpMons[] = { .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, }, @@ -526,6 +550,164 @@ static const struct PokemonJumpMons sPokeJumpMons[] = { .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, }, }; void StartPokemonJump(u16 partyId, MainCallback exitCallback) @@ -2431,7 +2613,7 @@ static const struct OamData sOamData_JumpMon = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -2448,7 +2630,7 @@ static const struct OamData sOamData_Vine16x32 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x32), .x = 0, @@ -2465,7 +2647,7 @@ static const struct OamData sOamData_Vine32x32 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -2482,7 +2664,7 @@ static const struct OamData sOamData_Vine32x16 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x16), .x = 0, @@ -2636,7 +2818,7 @@ static const struct OamData sOamData_Star = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -2724,7 +2906,7 @@ static void CreateJumpMonSprite(struct PokemonJumpGfx *jumpGfx, struct PokemonJu if (buffer && unusedBuffer) { HandleLoadSpecialPokePic( - &gMonStillFrontPicTable[monInfo->species], + &gMonFrontPicTable[monInfo->species], buffer, monInfo->species, monInfo->personality); @@ -3765,7 +3947,7 @@ static void InitDigitPrinters(void) .xDelta = 8, .x = 108, .y = 6, - .spriteSheet = (void*) &sSpriteSheet_Digits, + .spriteSheet = (void *) &sSpriteSheet_Digits, .spritePal = &sSpritePalette_Digits, }; @@ -4195,7 +4377,7 @@ static void Task_ShowPokemonJumpRecords(u8 taskId) { RemoveWindow(tWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } break; } diff --git a/src/pokemon_storage_system.c b/src/pokemon_storage_system.c index 008fae3c96..39b55463c5 100644 --- a/src/pokemon_storage_system.c +++ b/src/pokemon_storage_system.c @@ -150,6 +150,7 @@ enum { }; #define MENU_WALLPAPER_SETS_START MENU_SCENERY_1 #define MENU_WALLPAPERS_START MENU_FOREST +#define GENDER_MASK 0x7FFF // Return IDs for input handlers enum { @@ -472,7 +473,7 @@ struct PokemonStorageSystemData u8 iconScrollCurColumn; s8 iconScrollDirection; // Unnecessary duplicate of scrollDirection u8 iconScrollState; - u8 iconScrollToBoxId; // Unnecessary duplicate of scrollToBoxId + u8 iconScrollToBoxId; // Unused duplicate of scrollToBoxId struct WindowTemplate menuWindow; struct StorageMenu menuItems[7]; u8 menuItemsCount; @@ -575,6 +576,7 @@ EWRAM_DATA static bool8 sIsMonBeingMoved = 0; EWRAM_DATA static u8 sMovingMonOrigBoxId = 0; EWRAM_DATA static u8 sMovingMonOrigBoxPos = 0; EWRAM_DATA static bool8 sAutoActionOn = 0; +EWRAM_DATA static bool8 sJustOpenedBag = 0; // Main tasks static void EnterPokeStorage(u8); @@ -876,6 +878,10 @@ static void UnkUtil_Run(void); static void UnkUtil_CpuRun(struct UnkUtilData *); static void UnkUtil_DmaRun(struct UnkUtilData *); +// Form changing +void SetMonFormPSS(struct BoxPokemon *boxMon); +void UpdateSpeciesSpritePSS(struct BoxPokemon *boxmon); + struct { const u8 *text; const u8 *desc; @@ -1113,7 +1119,7 @@ static const struct OamData sOamData_DisplayMon = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -1130,7 +1136,7 @@ static const struct OamData sOamData_Waveform = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x8), .x = 0, @@ -1206,7 +1212,7 @@ static const struct OamData sOamData_MonIcon = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -1337,7 +1343,7 @@ void DrawTextWindowAndBufferTiles(const u8 *string, void *dst, u8 zero1, u8 zero winTemplate.height = 2; windowId = AddWindow(&winTemplate); FillWindowPixelBuffer(windowId, PIXEL_FILL(zero2)); - tileData1 = (u8*) GetWindowAttribute(windowId, WINDOW_TILE_DATA); + tileData1 = (u8 *) GetWindowAttribute(windowId, WINDOW_TILE_DATA); tileData2 = (winTemplate.width * TILE_SIZE_4BPP) + tileData1; if (!zero1) @@ -1385,7 +1391,7 @@ static void UnusedDrawTextWindow(const u8 *string, void *dst, u16 offset, u8 bgC tilesSize = winTemplate.width * TILE_SIZE_4BPP; windowId = AddWindow(&winTemplate); FillWindowPixelBuffer(windowId, PIXEL_FILL(bgColor)); - tileData1 = (u8*) GetWindowAttribute(windowId, WINDOW_TILE_DATA); + tileData1 = (u8 *) GetWindowAttribute(windowId, WINDOW_TILE_DATA); tileData2 = (winTemplate.width * TILE_SIZE_4BPP) + tileData1; txtColor[0] = bgColor; txtColor[1] = fgColor; @@ -1547,9 +1553,9 @@ static void Task_PCMainMenu(u8 taskId) case STATE_LOAD: CreateMainMenu(task->tSelectedOption, &task->tWindowId); LoadMessageBoxAndBorderGfx(); - DrawDialogueFrame(0, 0); + DrawDialogueFrame(0, FALSE); FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, TEXT_SKIP_DRAW, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, TEXT_SKIP_DRAW, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); CopyWindowToVram(0, COPYWIN_FULL); CopyWindowToVram(task->tWindowId, COPYWIN_FULL); task->tState++; @@ -1573,14 +1579,14 @@ static void Task_PCMainMenu(u8 taskId) { task->tSelectedOption = task->tNextOption; FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } break; case MENU_B_PRESSED: case OPTION_EXIT: ClearStdWindowAndFrame(task->tWindowId, TRUE); - ScriptContext2_Disable(); - EnableBothScriptContexts(); + UnlockPlayerFieldControls(); + ScriptContext_Enable(); RemoveWindow(task->tWindowId); DestroyTask(taskId); break; @@ -1589,14 +1595,14 @@ static void Task_PCMainMenu(u8 taskId) { // Can't withdraw FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_PartyFull, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_PartyFull, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); task->tState = STATE_ERROR_MSG; } else if (task->tInput == OPTION_DEPOSIT && CountPartyMons() == 1) { // Can't deposit FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_JustOnePkmn, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_JustOnePkmn, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); task->tState = STATE_ERROR_MSG; } else @@ -1614,7 +1620,7 @@ static void Task_PCMainMenu(u8 taskId) if (JOY_NEW(A_BUTTON | B_BUTTON)) { FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); task->tState = STATE_HANDLE_INPUT; } else if (JOY_NEW(DPAD_UP)) @@ -1624,7 +1630,7 @@ static void Task_PCMainMenu(u8 taskId) Menu_MoveCursor(-1); task->tSelectedOption = Menu_GetCursorPos(); FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); task->tState = STATE_HANDLE_INPUT; } else if (JOY_NEW(DPAD_DOWN)) @@ -1634,7 +1640,7 @@ static void Task_PCMainMenu(u8 taskId) Menu_MoveCursor(1); task->tSelectedOption = Menu_GetCursorPos(); FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sMainMenuTexts[task->tSelectedOption].desc, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); task->tState = STATE_HANDLE_INPUT; } break; @@ -1655,7 +1661,7 @@ void ShowPokemonStorageSystemPC(void) u8 taskId = CreateTask(Task_PCMainMenu, 80); gTasks[taskId].tState = 0; gTasks[taskId].tSelectedOption = 0; - ScriptContext2_Enable(); + LockPlayerFieldControls(); } static void FieldTask_ReturnToPcMenu(void) @@ -3084,6 +3090,7 @@ static void Task_TakeItemForMoving(u8 taskId) StartCursorAnim(CURSOR_ANIM_OPEN); TakeItemFromMon(sInPartyMenu ? CURSOR_AREA_IN_PARTY : CURSOR_AREA_IN_BOX, GetCursorPosition()); sStorage->state++; + sJustOpenedBag = FALSE; break; case 2: if (!IsItemIconAnimActive()) @@ -3603,6 +3610,7 @@ static void Task_GiveItemFromBag(u8 taskId) sWhichToReshow = SCREEN_CHANGE_ITEM_FROM_BAG - 1; sStorage->screenChangeType = SCREEN_CHANGE_ITEM_FROM_BAG; SetPokeStorageTask(Task_ChangeScreen); + sJustOpenedBag = TRUE; } break; } @@ -3780,9 +3788,16 @@ static void GiveChosenBagItem(void) { u8 pos = GetCursorPosition(); if (sInPartyMenu) + { + struct Pokemon *mon = &gPlayerParty[pos]; SetMonData(&gPlayerParty[pos], MON_DATA_HELD_ITEM, &itemId); + SetMonFormPSS(&mon->box); + } else + { SetCurrentBoxMonData(pos, MON_DATA_HELD_ITEM, &itemId); + SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][pos]); + } RemoveBagItem(itemId, 1); } @@ -3871,7 +3886,7 @@ static void CreateMarkingComboSprite(void) sStorage->markingComboSprite->subpriority = 1; sStorage->markingComboSprite->x = 40; sStorage->markingComboSprite->y = 150; - sStorage->markingComboTilesPtr = (void*) OBJ_VRAM0 + 32 * GetSpriteTileStartByTag(GFXTAG_MARKING_COMBO); + sStorage->markingComboTilesPtr = (void *) OBJ_VRAM0 + 32 * GetSpriteTileStartByTag(GFXTAG_MARKING_COMBO); } static void CreateWaveformSprites(void) @@ -3959,7 +3974,7 @@ static void CreateDisplayMonSprite(void) sStorage->displayMonSprite = &gSprites[spriteId]; sStorage->displayMonPalOffset = palSlot * 16 + 0x100; - sStorage->displayMonTilePtr = (void*) OBJ_VRAM0 + tileStart * TILE_SIZE_4BPP; + sStorage->displayMonTilePtr = (void *) OBJ_VRAM0 + tileStart * TILE_SIZE_4BPP; } while (0); if (sStorage->displayMonSprite == NULL) @@ -5089,10 +5104,14 @@ static void SpriteCB_HeldMon(struct Sprite *sprite) sprite->y = sStorage->cursorSprite->y + sStorage->cursorSprite->y2 + 4; } -static u16 TryLoadMonIconTiles(u16 species) +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 ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) + species |= 0x8000; // 1 << 15 + // Search icon list for this species for (i = 0; i < MAX_MON_ICONS; i++) { @@ -5119,7 +5138,8 @@ static u16 TryLoadMonIconTiles(u16 species) sStorage->iconSpeciesList[i] = species; sStorage->numIconsPerSpecies[i]++; offset = 16 * i; - CpuCopy32(GetMonIconTiles(species, TRUE), (void*)(OBJ_VRAM0) + offset * TILE_SIZE_4BPP, 0x200); + species &= GENDER_MASK; + CpuCopy32(GetMonIconTiles(species, personality), (void *)(OBJ_VRAM0) + offset * TILE_SIZE_4BPP, 0x200); return offset; } @@ -5127,10 +5147,20 @@ static u16 TryLoadMonIconTiles(u16 species) static void RemoveSpeciesFromIconList(u16 species) { u16 i; + bool8 hasFemale = FALSE; for (i = 0; i < MAX_MON_ICONS; i++) { - if (sStorage->iconSpeciesList[i] == species) + if (sStorage->iconSpeciesList[i] == (species | 0x8000)) + { + hasFemale = TRUE; + break; + } + } + + for (i = 0; i < MAX_MON_ICONS; i++) + { + if (sStorage->iconSpeciesList[i] == species && !hasFemale) { if (--sStorage->numIconsPerSpecies[i] == 0) sStorage->iconSpeciesList[i] = SPECIES_NONE; @@ -5146,8 +5176,16 @@ static struct Sprite *CreateMonIconSprite(u16 species, u32 personality, s16 x, s struct SpriteTemplate template = sSpriteTemplate_MonIcon; species = GetIconSpecies(species, personality); - template.paletteTag = PALTAG_MON_ICON_0 + gMonIconPaletteIndices[species]; - tileNum = TryLoadMonIconTiles(species); + if ((gBaseStats[species].flags & FLAG_GENDER_DIFFERENCE) && GetGenderFromSpeciesAndPersonality(species, personality) == MON_FEMALE) + { + template.paletteTag = PALTAG_MON_ICON_0 + gMonIconPaletteIndicesFemale[species]; + } + else + { + template.paletteTag = PALTAG_MON_ICON_0 + gMonIconPaletteIndices[species]; + } + + tileNum = TryLoadMonIconTiles(species, personality); if (tileNum == 0xFFFF) return NULL; @@ -6555,7 +6593,7 @@ static void InitCanReleaseMonVars(void) } GetRestrictedReleaseMoves(sStorage->restrictedMoveList); - sStorage->restrictedReleaseMonMoves = GetMonData(&sStorage->tempMon, MON_DATA_KNOWN_MOVES, (u8*)sStorage->restrictedMoveList); + sStorage->restrictedReleaseMonMoves = GetMonData(&sStorage->tempMon, MON_DATA_KNOWN_MOVES, (u8 *)sStorage->restrictedMoveList); if (sStorage->restrictedReleaseMonMoves != 0) { // Pokémon knows at least one restricted release move @@ -6621,7 +6659,7 @@ static s8 RunCanReleaseMon(void) // Make sure party Pokémon isn't the one we're releasing first if (sStorage->releaseBoxId != TOTAL_BOXES_COUNT || sStorage->releaseBoxPos != i) { - knownMoves = GetMonData(&gPlayerParty[i], MON_DATA_KNOWN_MOVES, (u8*)sStorage->restrictedMoveList); + knownMoves = GetMonData(&gPlayerParty[i], MON_DATA_KNOWN_MOVES, (u8 *)sStorage->restrictedMoveList); sStorage->restrictedReleaseMonMoves &= ~(knownMoves); } } @@ -6646,7 +6684,7 @@ static s8 RunCanReleaseMon(void) // moves the release Pokémon knows for (i = 0; i < IN_BOX_COUNT; i++) { - knownMoves = GetAndCopyBoxMonDataAt(sStorage->releaseCheckBoxId, sStorage->releaseCheckBoxPos, MON_DATA_KNOWN_MOVES, (u8*)sStorage->restrictedMoveList); + knownMoves = GetAndCopyBoxMonDataAt(sStorage->releaseCheckBoxId, sStorage->releaseCheckBoxPos, MON_DATA_KNOWN_MOVES, (u8 *)sStorage->restrictedMoveList); if (knownMoves != 0 && !(sStorage->releaseBoxId == sStorage->releaseCheckBoxId && sStorage->releaseBoxPos == sStorage->releaseCheckBoxPos)) { @@ -6853,6 +6891,19 @@ static void ReshowDisplayMon(void) TryRefreshDisplayMon(); } +void SetMonFormPSS(struct BoxPokemon *boxMon) +{ + u16 species = GetMonData(boxMon, MON_DATA_SPECIES); + u16 targetSpecies = GetFormChangeTargetSpeciesBoxMon(boxMon, FORM_ITEM_HOLD_ABILITY, 0); + if (targetSpecies == SPECIES_NONE) + targetSpecies = GetFormChangeTargetSpeciesBoxMon(boxMon, FORM_ITEM_HOLD, 0); + if (targetSpecies != SPECIES_NONE) + { + SetBoxMonData(boxMon, MON_DATA_SPECIES, &targetSpecies); + UpdateSpeciesSpritePSS(boxMon); + } +} + static void SetDisplayMonData(void *pokemon, u8 mode) { u8 *txtPtr; @@ -8010,7 +8061,7 @@ static void AddMenu(void) sStorage->menuWindowId = AddWindow(&sStorage->menuWindow); ClearWindowTilemap(sStorage->menuWindowId); DrawStdFrameWithCustomTileAndPalette(sStorage->menuWindowId, FALSE, 11, 14); - PrintMenuTable(sStorage->menuWindowId, sStorage->menuItemsCount, (void*)sStorage->menuItems); + PrintMenuTable(sStorage->menuWindowId, sStorage->menuItemsCount, (void *)sStorage->menuItems); InitMenuInUpperLeftCornerNormal(sStorage->menuWindowId, sStorage->menuItemsCount, 0); ScheduleBgCopyTilemapToVram(0); sStorage->menuUnusedField = 0; @@ -8442,7 +8493,7 @@ static void MultiMove_SetIconToBg(u8 x, u8 y) if (species != SPECIES_NONE) { - const u8 *iconGfx = GetMonIconPtr(species, personality, 1); + const u8 *iconGfx = GetMonIconPtr(species, personality); u8 index = GetValidMonIconPalIndex(species) + 8; BlitBitmapRectToWindow4BitTo8Bit(sStorage->multiMoveWindowId, @@ -8643,7 +8694,7 @@ static const struct OamData sOamData_ItemIcon = .y = 0, .affineMode = ST_OAM_AFFINE_NORMAL, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -8743,7 +8794,7 @@ static void CreateItemIconSprites(void) { spriteSheet.tag = GFXTAG_ITEM_ICON_0 + i; LoadCompressedSpriteSheet(&spriteSheet); - sStorage->itemIcons[i].tiles = GetSpriteTileStartByTag(spriteSheet.tag) * TILE_SIZE_4BPP + (void*)(OBJ_VRAM0); + sStorage->itemIcons[i].tiles = GetSpriteTileStartByTag(spriteSheet.tag) * TILE_SIZE_4BPP + (void *)(OBJ_VRAM0); sStorage->itemIcons[i].palIndex = AllocSpritePalette(PALTAG_ITEM_ICON_0 + i); sStorage->itemIcons[i].palIndex *= 16; sStorage->itemIcons[i].palIndex += 0x100; @@ -8827,11 +8878,14 @@ static void TakeItemFromMon(u8 cursorArea, u8 cursorPos) { SetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM, &itemId); SetBoxMonIconObjMode(cursorPos, 1); + SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]); } else { + struct Pokemon *mon = &gPlayerParty[cursorPos]; SetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM, &itemId); SetPartyMonIconObjMode(cursorPos, 1); + SetMonFormPSS(&mon->box); } sStorage->movingItemId = sStorage->displayMonItemId; @@ -8866,12 +8920,15 @@ static void SwapItemsWithMon(u8 cursorArea, u8 cursorPos) itemId = GetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM); SetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM, &sStorage->movingItemId); sStorage->movingItemId = itemId; + SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]); } else { + struct Pokemon *mon = &gPlayerParty[cursorPos]; itemId = GetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM); SetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM, &sStorage->movingItemId); sStorage->movingItemId = itemId; + SetMonFormPSS(&mon->box); } id = GetItemIconIdxByPosition(CURSOR_AREA_IN_HAND, 0); @@ -8893,11 +8950,14 @@ static void GiveItemToMon(u8 cursorArea, u8 cursorPos) { SetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM, &sStorage->movingItemId); SetBoxMonIconObjMode(cursorPos, 0); + SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]); } else { + struct Pokemon *mon = &gPlayerParty[cursorPos]; SetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM, &sStorage->movingItemId); SetPartyMonIconObjMode(cursorPos, 0); + SetMonFormPSS(&mon->box); } } @@ -8917,11 +8977,14 @@ static void MoveItemFromMonToBag(u8 cursorArea, u8 cursorPos) { SetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM, &itemId); SetBoxMonIconObjMode(cursorPos, 1); + SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]); } else { + struct Pokemon *mon = &gPlayerParty[cursorPos]; SetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM, &itemId); SetPartyMonIconObjMode(cursorPos, 1); + SetMonFormPSS(&mon->box); } } @@ -9241,16 +9304,16 @@ static bool8 UpdateItemInfoWindowSlideOut(void) return TRUE; } -static void DrawItemInfoWindow(u32 pos) +static void DrawItemInfoWindow(u32 x) { - if (pos != 0) + if (x != 0) { - FillBgTilemapBufferRect(0, 0x13A, 0, 0xC, pos, 1, 0xFu); - FillBgTilemapBufferRect(0, 0x93A, 0, 0x14, pos, 1, 0xFu); + FillBgTilemapBufferRect(0, 0x13A, 0, 0xC, x, 1, 0xFu); + FillBgTilemapBufferRect(0, 0x93A, 0, 0x14, x, 1, 0xFu); } - FillBgTilemapBufferRect(0, 0x13B, pos, 0xD, 1, 7, 0xFu); - FillBgTilemapBufferRect(0, 0x13C, pos, 0xC, 1, 1, 0xFu); - FillBgTilemapBufferRect(0, 0x13D, pos, 0x14, 1, 1, 0xFu); + FillBgTilemapBufferRect(0, 0x13B, x, 0xD, 1, 7, 0xFu); + FillBgTilemapBufferRect(0, 0x13C, x, 0xC, 1, 1, 0xFu); + FillBgTilemapBufferRect(0, 0x13D, x, 0x14, 1, 1, 0xFu); ScheduleBgCopyTilemapToVram(0); } @@ -9648,7 +9711,7 @@ bool32 AnyStorageMonWithMove(u16 moveId) { if (GetBoxMonData(&gPokemonStoragePtr->boxes[i][j], MON_DATA_SANITY_HAS_SPECIES) && !GetBoxMonData(&gPokemonStoragePtr->boxes[i][j], MON_DATA_SANITY_IS_EGG) - && GetBoxMonData(&gPokemonStoragePtr->boxes[i][j], MON_DATA_KNOWN_MOVES, (u8*)moves)) + && GetBoxMonData(&gPokemonStoragePtr->boxes[i][j], MON_DATA_KNOWN_MOVES, (u8 *)moves)) return TRUE; } } @@ -10032,7 +10095,7 @@ static void UnkUtil_CpuRun(struct UnkUtilData *data) for (i = 0; i < data->height; i++) { - CpuSet(data->src, data->dest, data->size / 2); + CpuCopy16(data->src, data->dest, data->size); data->dest += 64; data->src += data->unk * 2; } @@ -10065,3 +10128,33 @@ static void UnkUtil_DmaRun(struct UnkUtilData *data) data->dest += 64; } } + +void UpdateSpeciesSpritePSS(struct BoxPokemon *boxMon) +{ + u16 species = GetBoxMonData(boxMon, MON_DATA_SPECIES); + u32 otId = GetBoxMonData(boxMon, MON_DATA_OT_ID); + u32 pid = GetBoxMonData(boxMon, MON_DATA_PERSONALITY); + + // Update front sprite + sStorage->displayMonSpecies = species; + sStorage->displayMonPalette = GetMonSpritePalFromSpeciesAndPersonality(species, otId, pid); + if (!sJustOpenedBag) + { + LoadDisplayMonGfx(species, pid); + StartDisplayMonMosaicEffect(); + + // Recreate icon sprite + if (sInPartyMenu) + { + DestroyAllPartyMonIcons(); + CreatePartyMonsSprites(TRUE); + } + else + { + DestroyBoxMonIcon(sStorage->boxMonsSprites[sCursorPosition]); + CreateBoxMonIconAtPos(sCursorPosition); + SetBoxMonIconObjMode(sCursorPosition, GetMonData(boxMon, MON_DATA_HELD_ITEM) == ITEM_NONE); + } + } + sJustOpenedBag = FALSE; +} diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index 0448582067..2befc159f5 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -28,6 +28,7 @@ #include "palette.h" #include "pokeball.h" #include "pokemon.h" +#include "pokemon_debug.h" #include "pokemon_storage_system.h" #include "pokemon_summary_screen.h" #include "region_map.h" @@ -198,8 +199,8 @@ static bool8 LoadGraphics(void); static void CB2_InitSummaryScreen(void); static void InitBGs(void); static bool8 DecompressGraphics(void); -static void CopyMonToSummaryStruct(struct Pokemon*); -static bool8 ExtractMonDataToSummaryStruct(struct Pokemon*); +static void CopyMonToSummaryStruct(struct Pokemon *); +static bool8 ExtractMonDataToSummaryStruct(struct Pokemon *); static void SetDefaultTilemaps(void); static void CloseSummaryScreen(u8); static void Task_HandleInput(u8); @@ -207,7 +208,7 @@ static void ChangeSummaryPokemon(u8, s8); static void Task_ChangeSummaryMon(u8); static s8 AdvanceMonIndex(s8); static s8 AdvanceMultiBattleMonIndex(s8); -static bool8 IsValidToViewInMulti(struct Pokemon*); +static bool8 IsValidToViewInMulti(struct Pokemon *); static void ChangePage(u8, s8); static void PssScrollRight(u8); static void PssScrollRightEnd(u8); @@ -237,8 +238,8 @@ static void Task_ShowAppealJamWindow(u8); static void HandleStatusTilemap(u16, s16); static void Task_ShowStatusWindow(u8); static void TilemapFiveMovesDisplay(u16 *, u16, bool8); -static void DrawPokerusCuredSymbol(struct Pokemon*); -static void DrawExperienceProgressBar(struct Pokemon*); +static void DrawPokerusCuredSymbol(struct Pokemon *); +static void DrawExperienceProgressBar(struct Pokemon *); static void DrawContestMoveHearts(u16); static void LimitEggSummaryPageDisplay(void); static void ResetWindows(void); @@ -308,7 +309,7 @@ static void RemoveAndCreateMonMarkingsSprite(struct Pokemon *); static void CreateCaughtBallSprite(struct Pokemon *); static void CreateSetStatusSprite(void); static void CreateMoveSelectorSprites(u8); -static void SpriteCb_MoveSelector(struct Sprite *); +static void SpriteCB_MoveSelector(struct Sprite *); static void DestroyMoveSelectorSprites(u8); static void SetMainMoveSelectorColor(u8); static void KeepMoveSelectorVisible(u8); @@ -799,7 +800,7 @@ static const struct OamData sOamData_MoveTypes = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x16), .x = 0, @@ -981,7 +982,7 @@ static const struct OamData sOamData_MoveSelector = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -1071,7 +1072,7 @@ static const struct OamData sOamData_StatusCondition = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x8), .x = 0, @@ -1638,6 +1639,15 @@ static void Task_HandleInput(u8 taskId) PlaySE(SE_SELECT); BeginCloseSummaryScreen(taskId); } + #if P_ENABLE_DEBUG == TRUE + else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle) + { + sMonSummaryScreen->callback = CB2_Debug_Pokemon; + StopPokemonAnimations(); + PlaySE(SE_SELECT); + CloseSummaryScreen(taskId); + } + #endif } } @@ -1814,7 +1824,7 @@ static s8 AdvanceMultiBattleMonIndex(s8 delta) } } -static bool8 IsValidToViewInMulti(struct Pokemon* mon) +static bool8 IsValidToViewInMulti(struct Pokemon *mon) { if (GetMonData(mon, MON_DATA_SPECIES) == SPECIES_NONE) return FALSE; @@ -2118,7 +2128,7 @@ static void SwitchToMovePositionSwitchMode(u8 taskId) static void Task_HandleInput_MovePositionSwitch(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (MenuHelpers_ShouldWaitForLinkRecv() != TRUE) { @@ -2259,7 +2269,7 @@ static void Task_SetHandleReplaceMoveInput(u8 taskId) static void Task_HandleReplaceMoveInput(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (MenuHelpers_ShouldWaitForLinkRecv() != TRUE) { @@ -2336,7 +2346,7 @@ static void ShowCantForgetHMsWindow(u8 taskId) // This redraws the power/accuracy window when the player scrolls out of the "HM Moves can't be forgotten" message static void Task_HandleInputCantForgetHMsMoves(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; u16 move; if (FuncIsActiveTask(Task_ShowPowerAccWindow) != 1) { @@ -3407,11 +3417,11 @@ static void PrintHeldItemName(void) const u8 *text; int x; - if (sMonSummaryScreen->summary.item == ITEM_ENIGMA_BERRY + if (sMonSummaryScreen->summary.item == ITEM_ENIGMA_BERRY_E_READER && IsMultiBattle() == TRUE && (sMonSummaryScreen->curMonIndex == 1 || sMonSummaryScreen->curMonIndex == 4 || sMonSummaryScreen->curMonIndex == 5)) { - text = ItemId_GetName(ITEM_ENIGMA_BERRY); + text = ItemId_GetName(ITEM_ENIGMA_BERRY_E_READER); } else if (sMonSummaryScreen->summary.item == ITEM_NONE) { @@ -3970,44 +3980,26 @@ static u8 LoadMonGfxAndSprite(struct Pokemon *mon, s16 *state) case 0: if (gMain.inBattle) { - if (ShouldIgnoreDeoxysForm(3, sMonSummaryScreen->curMonIndex)) - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[summary->species2], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - summary->species2, - summary->pid); - else - HandleLoadSpecialPokePic_2(&gMonFrontPicTable[summary->species2], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - summary->species2, - summary->pid); + HandleLoadSpecialPokePic(&gMonFrontPicTable[summary->species2], + gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], + summary->species2, + summary->pid); } else { if (gMonSpritesGfxPtr != NULL) { - if (sMonSummaryScreen->monList.mons == gPlayerParty || sMonSummaryScreen->mode == SUMMARY_MODE_BOX || sMonSummaryScreen->unk40EF == TRUE) - HandleLoadSpecialPokePic_2(&gMonFrontPicTable[summary->species2], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - summary->species2, - summary->pid); - else - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[summary->species2], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - summary->species2, - summary->pid); + HandleLoadSpecialPokePic(&gMonFrontPicTable[summary->species2], + gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], + summary->species2, + summary->pid); } else { - if (sMonSummaryScreen->monList.mons == gPlayerParty || sMonSummaryScreen->mode == SUMMARY_MODE_BOX || sMonSummaryScreen->unk40EF == TRUE) - HandleLoadSpecialPokePic_2(&gMonFrontPicTable[summary->species2], - MonSpritesGfxManager_GetSpritePtr(MON_SPR_GFX_MANAGER_A, B_POSITION_OPPONENT_LEFT), - summary->species2, - summary->pid); - else - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[summary->species2], - MonSpritesGfxManager_GetSpritePtr(MON_SPR_GFX_MANAGER_A, B_POSITION_OPPONENT_LEFT), - summary->species2, - summary->pid); + HandleLoadSpecialPokePic(&gMonFrontPicTable[summary->species2], + MonSpritesGfxManager_GetSpritePtr(MON_SPR_GFX_MANAGER_A, B_POSITION_OPPONENT_LEFT), + summary->species2, + summary->pid); } } (*state)++; @@ -4179,14 +4171,14 @@ static void CreateMoveSelectorSprites(u8 idArrayStart) else StartSpriteAnim(&gSprites[spriteIds[i]], 6); // middle - gSprites[spriteIds[i]].callback = SpriteCb_MoveSelector; + gSprites[spriteIds[i]].callback = SpriteCB_MoveSelector; gSprites[spriteIds[i]].data[0] = idArrayStart; gSprites[spriteIds[i]].data[1] = 0; } } } -static void SpriteCb_MoveSelector(struct Sprite *sprite) +static void SpriteCB_MoveSelector(struct Sprite *sprite) { if (sprite->animNum > 3 && sprite->animNum < 7) { diff --git a/src/pokenav_conditions_gfx.c b/src/pokenav_conditions_gfx.c index d2fb715ab8..5631f5bb2a 100644 --- a/src/pokenav_conditions_gfx.c +++ b/src/pokenav_conditions_gfx.c @@ -299,8 +299,8 @@ static u32 LoopedTask_OpenConditionGraphMenu(s32 state) if (!IsConditionMenuSearchMode()) { LoadLeftHeaderGfxForIndex(POKENAV_GFX_PARTY_MENU); - ShowLeftHeaderGfx(POKENAV_GFX_CONDITION_MENU, TRUE, 0); - ShowLeftHeaderGfx(POKENAV_GFX_PARTY_MENU, TRUE, 0); + ShowLeftHeaderGfx(POKENAV_GFX_CONDITION_MENU, TRUE, FALSE); + ShowLeftHeaderGfx(POKENAV_GFX_PARTY_MENU, TRUE, FALSE); } return LT_INC_AND_PAUSE; case 16: @@ -826,7 +826,7 @@ static void CreateConditionMonPic(u8 id) { menu->monPicSpriteId = spriteId; gSprites[menu->monPicSpriteId].callback = MonPicGfxSpriteCallback; - menu->monGfxPtr = (void*)VRAM + BG_VRAM_SIZE + (menu->monGfxTileStart * 32); + menu->monGfxPtr = (void *)VRAM + BG_VRAM_SIZE + (menu->monGfxTileStart * 32); menu->monPalIndex = (menu->monPalIndex * 16) + 0x100; } } diff --git a/src/pokenav_conditions_search_results.c b/src/pokenav_conditions_search_results.c index bbc07df2c3..f1d4421111 100644 --- a/src/pokenav_conditions_search_results.c +++ b/src/pokenav_conditions_search_results.c @@ -267,7 +267,7 @@ static u32 BuildPartyMonSearchResults(s32 state) item.boxId = TOTAL_BOXES_COUNT; for (i = 0; i < PARTY_SIZE; i++) { - struct Pokemon * pokemon = &gPlayerParty[i]; + struct Pokemon *pokemon = &gPlayerParty[i]; if (!GetMonData(pokemon, MON_DATA_SANITY_HAS_SPECIES)) return LT_INC_AND_CONTINUE; if (!GetMonData(pokemon, MON_DATA_SANITY_IS_EGG)) @@ -464,8 +464,8 @@ static u32 LoopedTask_OpenConditionSearchResults(s32 state) { u8 searchGfxId = GetSelectedConditionSearch() + POKENAV_MENUITEM_CONDITION_SEARCH_COOL; LoadLeftHeaderGfxForIndex(searchGfxId); - ShowLeftHeaderGfx(searchGfxId, 1, 0); - ShowLeftHeaderGfx(POKENAV_GFX_CONDITION_MENU, 1, 0); + ShowLeftHeaderGfx(searchGfxId, TRUE, FALSE); + ShowLeftHeaderGfx(POKENAV_GFX_CONDITION_MENU, TRUE, FALSE); } PokenavFadeScreen(POKENAV_FADE_FROM_BLACK); return LT_INC_AND_PAUSE; @@ -687,17 +687,17 @@ static void CreateSearchResultsList(void) CreatePokenavList(&sConditionSearchResultBgTemplates[1], &template, 0); } -static void BufferSearchMonListItem(struct PokenavMonListItem * item, u8 * dest) +static void BufferSearchMonListItem(struct PokenavMonListItem * item, u8 *dest) { u8 gender; u8 level; - u8 * s; - const u8 * genderStr; + u8 *s; + const u8 *genderStr; // Mon is in party if (item->boxId == TOTAL_BOXES_COUNT) { - struct Pokemon * mon = &gPlayerParty[item->monId]; + struct Pokemon *mon = &gPlayerParty[item->monId]; gender = GetMonGender(mon); level = GetLevelFromMonExp(mon); GetMonData(mon, MON_DATA_NICKNAME, gStringVar3); diff --git a/src/pokenav_list.c b/src/pokenav_list.c index 350a785042..ed3d40dee2 100644 --- a/src/pokenav_list.c +++ b/src/pokenav_list.c @@ -72,7 +72,7 @@ static void InitPokenavListWindowState(struct PokenavListWindowState *, struct P static void SpriteCB_UpArrow(struct Sprite *); static void SpriteCB_DownArrow(struct Sprite *); static void SpriteCB_RightArrow(struct Sprite *); -static void ToggleListArrows(struct PokenavListSub *, u32); +static void ToggleListArrows(struct PokenavListSub *, bool32); static void DestroyListArrows(struct PokenavListSub *); static void CreateListArrowSprites(struct PokenavListWindowState *, struct PokenavListSub *); static void LoadListArrowGfx(void); @@ -503,7 +503,7 @@ static u32 LoopedTask_EraseListForCheckPage(s32 state) switch (state) { case 0: - ToggleListArrows(&list->sub, 1); + ToggleListArrows(&list->sub, TRUE); // fall-through case 1: if (list->eraseIndex != list->windowState.selectedIndexOffset) @@ -656,7 +656,7 @@ static u32 LoopedTask_ReshowListFromCheckPage(s32 state) return LT_INC_AND_CONTINUE; return LT_SET_STATE(4); case 6: - ToggleListArrows(subPtr, 0); + ToggleListArrows(subPtr, FALSE); return LT_FINISH; } @@ -665,7 +665,7 @@ static u32 LoopedTask_ReshowListFromCheckPage(s32 state) static void EraseListEntry(struct PokenavListMenuWindow *listWindow, s32 offset, s32 entries) { - u8 *tileData = (u8*)GetWindowAttribute(listWindow->windowId, WINDOW_TILE_DATA); + u8 *tileData = (u8 *)GetWindowAttribute(listWindow->windowId, WINDOW_TILE_DATA); u32 width = listWindow->width * 64; offset = (listWindow->unkA + offset) & 0xF; @@ -694,7 +694,7 @@ static void EraseListEntry(struct PokenavListMenuWindow *listWindow, s32 offset, static void SetListMarginTile(struct PokenavListMenuWindow *listWindow, bool32 draw) { u16 var; - u16 *tilemapBuffer = (u16*)GetBgTilemapBuffer(GetWindowAttribute(listWindow->windowId, WINDOW_BG)); + u16 *tilemapBuffer = (u16 *)GetBgTilemapBuffer(GetWindowAttribute(listWindow->windowId, WINDOW_BG)); tilemapBuffer += (listWindow->unkA << 6) + listWindow->x - 1; if (draw) diff --git a/src/pokenav_main_menu.c b/src/pokenav_main_menu.c index 7d668c67f2..c51ab10bae 100644 --- a/src/pokenav_main_menu.c +++ b/src/pokenav_main_menu.c @@ -50,7 +50,7 @@ static void InitHelpBar(void); static u32 LoopedTask_SlideMenuHeaderUp(s32); static u32 LoopedTask_SlideMenuHeaderDown(s32); static void DrawHelpBar(u32); -static void SpriteCB_SpinningPokenav(struct Sprite*); +static void SpriteCB_SpinningPokenav(struct Sprite *); static u32 LoopedTask_InitPokenavMenu(s32); static const u16 sSpinningPokenav_Pal[] = INCBIN_U16("graphics/pokenav/nav_icon.gbapal"); diff --git a/src/pokenav_match_call_gfx.c b/src/pokenav_match_call_gfx.c index 056ab2f1d2..fd5b36fae0 100755 --- a/src/pokenav_match_call_gfx.c +++ b/src/pokenav_match_call_gfx.c @@ -379,7 +379,7 @@ static u32 LoopedTask_OpenMatchCall(s32 state) ShowBg(1); AllocMatchCallSprites(); LoadLeftHeaderGfxForIndex(3); - ShowLeftHeaderGfx(POKENAV_GFX_MATCH_CALL_MENU, 1, 0); + ShowLeftHeaderGfx(POKENAV_GFX_MATCH_CALL_MENU, TRUE, FALSE); PokenavFadeScreen(POKENAV_FADE_FROM_BLACK); return LT_INC_AND_PAUSE; case 7: diff --git a/src/pokenav_match_call_list.c b/src/pokenav_match_call_list.c index d56cfdb62e..b00c76b48a 100755 --- a/src/pokenav_match_call_list.c +++ b/src/pokenav_match_call_list.c @@ -24,7 +24,7 @@ struct Pokenav_MatchCallMenu u16 numSpecialTrainers; bool32 initFinished; u32 loopedTaskId; - u32 (*callback)(struct Pokenav_MatchCallMenu*); + u32 (*callback)(struct Pokenav_MatchCallMenu *); struct PokenavMatchCallEntry matchCallEntries[MAX_REMATCH_ENTRIES - 1]; }; diff --git a/src/pokenav_menu_handler.c b/src/pokenav_menu_handler.c index b72247742c..b81b4c892f 100644 --- a/src/pokenav_menu_handler.c +++ b/src/pokenav_menu_handler.c @@ -12,7 +12,7 @@ struct Pokenav_Menu u16 currMenuItem; u16 helpBarIndex; u32 menuId; - u32 (*callback)(struct Pokenav_Menu*); + u32 (*callback)(struct Pokenav_Menu *); }; static bool32 UpdateMenuCursorPos(struct Pokenav_Menu *); @@ -28,7 +28,7 @@ static u32 HandleCantOpenRibbonsInput(struct Pokenav_Menu *); static u32 HandleMainMenuInputEndTutorial(struct Pokenav_Menu *); static u32 HandleMainMenuInputTutorial(struct Pokenav_Menu *); static u32 HandleMainMenuInput(struct Pokenav_Menu *); -static u32 (*GetMainMenuInputHandler(void))(struct Pokenav_Menu*); +static u32 (*GetMainMenuInputHandler(void))(struct Pokenav_Menu *); static void SetMenuInputHandler(struct Pokenav_Menu *); // Number of entries - 1 for that menu type @@ -186,7 +186,7 @@ static void SetMenuInputHandler(struct Pokenav_Menu *menu) } } -static u32 (*GetMainMenuInputHandler(void))(struct Pokenav_Menu*) +static u32 (*GetMainMenuInputHandler(void))(struct Pokenav_Menu *) { switch (GetPokenavMode()) { diff --git a/src/pokenav_menu_handler_gfx.c b/src/pokenav_menu_handler_gfx.c index b9dd130468..7d78426dcf 100644 --- a/src/pokenav_menu_handler_gfx.c +++ b/src/pokenav_menu_handler_gfx.c @@ -579,7 +579,7 @@ static u32 LoopedTask_OpenConditionMenu(s32 state) case 0: ResetBldCnt(); StartOptionAnimations_Exit(); - HideMainOrSubMenuLeftHeader(POKENAV_GFX_MAIN_MENU, 0); + HideMainOrSubMenuLeftHeader(POKENAV_GFX_MAIN_MENU, FALSE); PlaySE(SE_SELECT); return LT_INC_AND_PAUSE; case 1: @@ -618,7 +618,7 @@ static u32 LoopedTask_ReturnToMainMenu(s32 state) case 0: ResetBldCnt(); StartOptionAnimations_Exit(); - HideMainOrSubMenuLeftHeader(POKENAV_GFX_CONDITION_MENU, 0); + HideMainOrSubMenuLeftHeader(POKENAV_GFX_CONDITION_MENU, FALSE); return LT_INC_AND_PAUSE; case 1: if (AreMenuOptionSpritesMoving()) @@ -689,7 +689,7 @@ static u32 LoopedTask_ReturnToConditionMenu(s32 state) case 0: ResetBldCnt(); StartOptionAnimations_Exit(); - HideMainOrSubMenuLeftHeader(POKENAV_GFX_SEARCH_MENU, 0); + HideMainOrSubMenuLeftHeader(POKENAV_GFX_SEARCH_MENU, FALSE); return LT_INC_AND_PAUSE; case 1: if (AreMenuOptionSpritesMoving()) @@ -1222,7 +1222,7 @@ static void PrintCurrentOptionDescription(void) { struct Pokenav_MenuGfx * gfx = GetSubstructPtr(POKENAV_SUBSTRUCT_MENU_GFX); int menuItem = GetCurrentMenuItemId(); - const u8 * desc = sPageDescriptions[menuItem]; + const u8 *desc = sPageDescriptions[menuItem]; u32 width = GetStringWidth(FONT_NORMAL, desc, -1); FillWindowPixelBuffer(gfx->optionDescWindowId, PIXEL_FILL(6)); AddTextPrinterParameterized3(gfx->optionDescWindowId, FONT_NORMAL, (192 - width) / 2, 1, sOptionDescTextColors, 0, desc); @@ -1233,7 +1233,7 @@ static void PrintCurrentOptionDescription(void) static void PrintNoRibbonWinners(void) { struct Pokenav_MenuGfx * gfx = GetSubstructPtr(POKENAV_SUBSTRUCT_MENU_GFX); - const u8 * s = gText_NoRibbonWinners; + const u8 *s = gText_NoRibbonWinners; u32 width = GetStringWidth(FONT_NORMAL, s, -1); FillWindowPixelBuffer(gfx->optionDescWindowId, PIXEL_FILL(6)); AddTextPrinterParameterized3(gfx->optionDescWindowId, FONT_NORMAL, (192 - width) / 2, 1, sOptionDescTextColors2, 0, s); diff --git a/src/pokenav_region_map.c b/src/pokenav_region_map.c index 828bd525df..39c1659a9a 100755 --- a/src/pokenav_region_map.c +++ b/src/pokenav_region_map.c @@ -366,7 +366,7 @@ static u32 LoopedTask_OpenRegionMap(s32 taskState) menuGfxId = POKENAV_GFX_MAP_MENU_ZOOMED_IN; LoadLeftHeaderGfxForIndex(menuGfxId); - ShowLeftHeaderGfx(menuGfxId, 1, 1); + ShowLeftHeaderGfx(menuGfxId, TRUE, TRUE); PokenavFadeScreen(POKENAV_FADE_FROM_BLACK); return LT_INC_AND_PAUSE; case 7: diff --git a/src/pokenav_ribbons_list.c b/src/pokenav_ribbons_list.c index 724ced507e..cf5f99104e 100644 --- a/src/pokenav_ribbons_list.c +++ b/src/pokenav_ribbons_list.c @@ -22,7 +22,7 @@ enum struct Pokenav_RibbonsMonList { - u32 (*callback)(struct Pokenav_RibbonsMonList*); + u32 (*callback)(struct Pokenav_RibbonsMonList *); u32 loopedTaskId; u16 winid; s32 boxId; @@ -256,7 +256,7 @@ static u32 BuildPartyMonRibbonList(s32 state) item.boxId = TOTAL_BOXES_COUNT; for (i = 0; i < PARTY_SIZE; i++) { - struct Pokemon * pokemon = &gPlayerParty[i]; + struct Pokemon *pokemon = &gPlayerParty[i]; if (!GetMonData(pokemon, MON_DATA_SANITY_HAS_SPECIES)) return LT_INC_AND_CONTINUE; if (!GetMonData(pokemon, MON_DATA_SANITY_IS_EGG) && !GetMonData(pokemon, MON_DATA_SANITY_IS_BAD_EGG)) @@ -464,7 +464,7 @@ static u32 LoopedTask_OpenRibbonsMonList(s32 state) if (!menu->fromSummary) { LoadLeftHeaderGfxForIndex(POKENAV_GFX_RIBBONS_MENU); - ShowLeftHeaderGfx(POKENAV_GFX_RIBBONS_MENU, 1, 0); + ShowLeftHeaderGfx(POKENAV_GFX_RIBBONS_MENU, TRUE, FALSE); } return LT_INC_AND_PAUSE; case 5: @@ -669,7 +669,7 @@ static void DrawListIndexNumber(s32 windowId, s32 index, s32 max) u8 strbuf[16]; u32 x; - u8 * ptr = strbuf; + u8 *ptr = strbuf; ptr = ConvertIntToDecimalStringN(ptr, index, STR_CONV_MODE_RIGHT_ALIGN, 3); *ptr++ = CHAR_SLASH; ConvertIntToDecimalStringN(ptr, max, STR_CONV_MODE_RIGHT_ALIGN, 3); @@ -696,18 +696,18 @@ static void CreateRibbonMonsList(void) } // Buffers the "Nickname gender/level" text for the ribbon mon list -static void BufferRibbonMonInfoText(struct PokenavListItem * listItem, u8 * dest) +static void BufferRibbonMonInfoText(struct PokenavListItem * listItem, u8 *dest) { u8 gender; u8 level; - u8 * s; - const u8 * genderStr; + u8 *s; + const u8 *genderStr; struct PokenavMonListItem * item = (struct PokenavMonListItem *)listItem; // Mon is in party if (item->boxId == TOTAL_BOXES_COUNT) { - struct Pokemon * mon = &gPlayerParty[item->monId]; + struct Pokemon *mon = &gPlayerParty[item->monId]; gender = GetMonGender(mon); level = GetLevelFromMonExp(mon); GetMonData(mon, MON_DATA_NICKNAME, gStringVar3); diff --git a/src/pokenav_ribbons_summary.c b/src/pokenav_ribbons_summary.c index 581228ff41..3bc7cb236c 100644 --- a/src/pokenav_ribbons_summary.c +++ b/src/pokenav_ribbons_summary.c @@ -962,7 +962,7 @@ static u16 DrawRibbonsMonFrontPic(s32 x, s32 y) u32 personality, otId; GetMonSpeciesPersonalityOtId(&species, &personality, &otId); - spriteId = CreateMonPicSprite_HandleDeoxys(species, otId, personality, TRUE, MON_SPRITE_X_ON, MON_SPRITE_Y, 15, TAG_NONE); + spriteId = CreateMonPicSprite(species, otId, personality, TRUE, MON_SPRITE_X_ON, MON_SPRITE_Y, 15, TAG_NONE); gSprites[spriteId].oam.priority = 0; return spriteId; } @@ -1154,7 +1154,7 @@ static const struct OamData sOamData_RibbonIconBig = .y = 0, .affineMode = ST_OAM_AFFINE_NORMAL, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, diff --git a/src/rayquaza_scene.c b/src/rayquaza_scene.c index 5572ef8338..83298b03df 100644 --- a/src/rayquaza_scene.c +++ b/src/rayquaza_scene.c @@ -154,7 +154,7 @@ static const struct OamData sOam_64x64 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -171,7 +171,7 @@ static const struct OamData sOam_32x32 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -188,7 +188,7 @@ static const struct OamData sOam_64x32 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -205,7 +205,7 @@ static const struct OamData sOam_32x16 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x16), .x = 0, @@ -222,7 +222,7 @@ static const struct OamData sOam_16x8 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x8), .x = 0, @@ -239,7 +239,7 @@ static const struct OamData sOam_16x32 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x32), .x = 0, @@ -256,7 +256,7 @@ static const struct OamData sOam_16x16 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -273,7 +273,7 @@ static const struct OamData sOam_32x8 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x8), .x = 0, @@ -1627,7 +1627,7 @@ static void Task_DuoFightAnim(u8 taskId) StopMapMusic(); } - BlendPalettes(PALETTES_ALL, 0x10, 0); + BlendPalettes(PALETTES_ALL, 0x10, RGB_BLACK); BeginNormalPaletteFade(PALETTES_ALL, 0, 0x10, 0, RGB_BLACK); SetVBlankCallback(VBlankCB_DuoFight); PlaySE(SE_DOWNPOUR); @@ -2284,7 +2284,7 @@ static void Task_RayDescendsAnim(u8 taskId) LoadDescendsSceneGfx(); SetGpuRegBits(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0 | BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_TGT2_OBJ | BLDCNT_EFFECT_BLEND); SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(0, 16)); - BlendPalettes(PALETTES_ALL, 0x10, 0); + BlendPalettes(PALETTES_ALL, 0x10, RGB_BLACK); SetVBlankCallback(VBlankCB_RayquazaScene); sRayScene->revealedLightLine = 0; sRayScene->revealedLightTimer = 0; @@ -2501,7 +2501,7 @@ static void Task_RayChargesAnim(u8 taskId) InitChargesSceneBgs(); LoadChargesSceneGfx(); SetWindowsHideVertBorders(); - BlendPalettes(PALETTES_ALL, 0x10, 0); + BlendPalettes(PALETTES_ALL, 0x10, RGB_BLACK); SetVBlankCallback(VBlankCB_RayquazaScene); tState = 0; tTimer = 0; @@ -2697,7 +2697,7 @@ static void Task_RayChasesAwayAnim(u8 taskId) ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG2_ON); SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0 | BLDCNT_TGT2_BG1 | BLDCNT_EFFECT_BLEND); SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(9, 14)); - BlendPalettes(PALETTES_ALL, 0x10, 0); + BlendPalettes(PALETTES_ALL, 0x10, RGB_BLACK); SetVBlankCallback(VBlankCB_RayquazaScene); tState = 0; tTimer = 0; diff --git a/src/record_mixing.c b/src/record_mixing.c index 4365f2cb3d..3a831c8ce1 100644 --- a/src/record_mixing.c +++ b/src/record_mixing.c @@ -363,9 +363,9 @@ static void Task_RecordMixing_Main(u8 taskId) SetLinkWaitingForScript(); if (gWirelessCommType != 0) CreateTask(Task_ReturnToFieldRecordMixing, 10); - ClearDialogWindowAndFrame(0, 1); + ClearDialogWindowAndFrame(0, TRUE); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } break; } @@ -1174,7 +1174,7 @@ static void ReceiveApprenticeData(struct Apprentice *records, size_t recordSize, u32 apprenticeSaveId; ShufflePlayerIndices(mixIndices); - mixApprentice = (void*)records + (recordSize * mixIndices[multiplayerId]); + mixApprentice = (void *)records + (recordSize * mixIndices[multiplayerId]); numApprentices = 0; apprenticeId = 0; for (i = 0; i < 2; i++) diff --git a/src/recorded_battle.c b/src/recorded_battle.c index 951572636a..e8785b5f82 100644 --- a/src/recorded_battle.c +++ b/src/recorded_battle.c @@ -67,7 +67,8 @@ struct RecordedBattleSave u32 checksum; }; -STATIC_ASSERT(sizeof(struct RecordedBattleSave) <= SECTOR_DATA_SIZE, RecordedBattleSaveFreeSpace); +// 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; @@ -302,7 +303,7 @@ static bool32 IsRecordedBattleSaveValid(struct RecordedBattleSave *save) return FALSE; if (save->battleFlags & ILLEGAL_BATTLE_TYPES) return FALSE; - if (CalcByteArraySum((void*)(save), sizeof(*save) - 4) != save->checksum) + if (CalcByteArraySum((void *)(save), sizeof(*save) - 4) != save->checksum) return FALSE; return TRUE; @@ -313,9 +314,9 @@ static bool32 RecordedBattleToSave(struct RecordedBattleSave *battleSave, struct memset(saveSector, 0, SECTOR_SIZE); memcpy(saveSector, battleSave, sizeof(*battleSave)); - saveSector->checksum = CalcByteArraySum((void*)(saveSector), sizeof(*saveSector) - 4); + saveSector->checksum = CalcByteArraySum((void *)(saveSector), sizeof(*saveSector) - 4); - if (TryWriteSpecialSaveSector(SECTOR_ID_RECORDED_BATTLE, (void*)(saveSector)) != SAVE_STATUS_OK) + if (TryWriteSpecialSaveSector(SECTOR_ID_RECORDED_BATTLE, (void *)(saveSector)) != SAVE_STATUS_OK) return FALSE; else return TRUE; @@ -481,7 +482,7 @@ bool32 MoveRecordedBattleToSaveData(void) static bool32 TryCopyRecordedBattleSaveData(struct RecordedBattleSave *dst, struct SaveSector *saveBuffer) { - if (TryReadSpecialSaveSector(SECTOR_ID_RECORDED_BATTLE, (void*)(saveBuffer)) != SAVE_STATUS_OK) + if (TryReadSpecialSaveSector(SECTOR_ID_RECORDED_BATTLE, (void *)(saveBuffer)) != SAVE_STATUS_OK) return FALSE; memcpy(dst, saveBuffer, sizeof(struct RecordedBattleSave)); diff --git a/src/reset_rtc_screen.c b/src/reset_rtc_screen.c index e817fdd143..5c93148675 100644 --- a/src/reset_rtc_screen.c +++ b/src/reset_rtc_screen.c @@ -159,7 +159,7 @@ static const struct OamData sOamData_Arrow = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, diff --git a/src/reshow_battle_screen.c b/src/reshow_battle_screen.c index 3a67feeab2..84f2480035 100644 --- a/src/reshow_battle_screen.c +++ b/src/reshow_battle_screen.c @@ -63,7 +63,7 @@ static void CB2_ReshowBattleScreenAfterMenu(void) gBattle_BG3_Y = 0; break; case 1: - CpuFastFill(0, (void*)(VRAM), VRAM_SIZE); + CpuFastFill(0, (void *)(VRAM), VRAM_SIZE); break; case 2: LoadBattleTextboxAndBackground(); diff --git a/src/rom_header.s b/src/rom_header.s index 9ab7240fba..c5fa5ddf40 100644 --- a/src/rom_header.s +++ b/src/rom_header.s @@ -1,5 +1,5 @@ @ Note: ROM header data is empty space here. -@ It's populated by gbafix using data provided in the Makefile. +@ It's populated by gbafix using data provided in the Makefile. .global Start Start: @@ -41,20 +41,20 @@ RomHeaderChecksum: RomHeaderReserved2: .space 2 - .word 0 + .word 0 - .global GPIOPortData + .global GPIOPortData GPIOPortData: - .2byte 0 + .2byte 0 - .global GPIOPortDirection + .global GPIOPortDirection GPIOPortDirection: - .2byte 0 + .2byte 0 - .global GPIOPortReadEnable + .global GPIOPortReadEnable GPIOPortReadEnable: - .2byte 0 + .2byte 0 - .2byte 0 + .2byte 0 - .space 0x34 + .space 0x34 diff --git a/src/rom_header_gf.c b/src/rom_header_gf.c index b854c899e5..d769d47f82 100644 --- a/src/rom_header_gf.c +++ b/src/rom_header_gf.c @@ -15,8 +15,8 @@ struct GFRomHeader const struct CompressedSpriteSheet * monBackPics; const struct CompressedSpritePalette * monNormalPalettes; const struct CompressedSpritePalette * monShinyPalettes; - const u8 * const * monIcons; - const u8 * monIconPaletteIds; + const u8 *const * monIcons; + const u8 *monIconPaletteIds; const struct SpritePalette * monIconPalettes; const u8 (* monSpeciesNames)[]; const u8 (* moveNames)[]; @@ -24,14 +24,13 @@ struct GFRomHeader u32 flagsOffset; u32 varsOffset; u32 pokedexOffset; - u32 seen1Offset; - u32 seen2Offset; + u32 seenOffset; u32 pokedexVar; u32 pokedexFlag; u32 mysteryEventFlag; u32 pokedexCount; u8 playerNameLength; - u8 unk2; + u8 trainerNameLength; u8 pokemonNameLength1; u8 pokemonNameLength2; u8 unk5; @@ -62,7 +61,7 @@ struct GFRomHeader u32 unk18; const struct BaseStats * baseStats; const u8 (* abilityNames)[]; - const u8 * const * abilityDescriptions; + const u8 *const * abilityDescriptions; const struct Item * items; const struct BattleMove * moves; const struct CompressedSpriteSheet * ballGfx; @@ -80,7 +79,7 @@ struct GFRomHeader u32 giftRibbonsOffset; u32 enigmaBerryOffset; u32 enigmaBerrySize; - const u8 * moveDescriptions; + const u8 *moveDescriptions; u32 unk20; }; @@ -104,14 +103,13 @@ static const struct GFRomHeader sGFRomHeader = { .flagsOffset = offsetof(struct SaveBlock1, flags), .varsOffset = offsetof(struct SaveBlock1, vars), .pokedexOffset = offsetof(struct SaveBlock2, pokedex), - .seen1Offset = offsetof(struct SaveBlock1, seen1), - .seen2Offset = offsetof(struct SaveBlock1, seen2), + .seenOffset = offsetof(struct SaveBlock1, dexSeen), .pokedexVar = VAR_NATIONAL_DEX - VARS_START, .pokedexFlag = FLAG_RECEIVED_POKEDEX_FROM_BIRCH, .mysteryEventFlag = FLAG_SYS_MYSTERY_EVENT_ENABLE, .pokedexCount = NATIONAL_DEX_COUNT, .playerNameLength = PLAYER_NAME_LENGTH, - .unk2 = 10, + .trainerNameLength = TRAINER_NAME_LENGTH, .pokemonNameLength1 = POKEMON_NAME_LENGTH, .pokemonNameLength2 = POKEMON_NAME_LENGTH, // Two of the below 12s are likely move/ability name length, given their presence in this header diff --git a/src/rotating_gate.c b/src/rotating_gate.c index e2fd575a18..d1184dae01 100644 --- a/src/rotating_gate.c +++ b/src/rotating_gate.c @@ -233,7 +233,7 @@ static const struct OamData sOamData_RotatingGateLarge = .y = 0, .affineMode = ST_OAM_AFFINE_NORMAL, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, @@ -250,7 +250,7 @@ static const struct OamData sOamData_RotatingGateRegular = .y = 0, .affineMode = ST_OAM_AFFINE_NORMAL, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -874,7 +874,12 @@ static s32 RotatingGate_CanRotate(u8 gateId, s32 rotationDirection) if (sRotatingGate_ArmLayout[shape][2 * i + j]) { - if (MapGridIsImpassableAt(x + armPos[armIndex].x, y + armPos[armIndex].y) == TRUE) + #ifdef BUGFIX + // Collision has a range 0-3, any value != 0 is impassable + if (MapGridGetCollisionAt(x + armPos[armIndex].x, y + armPos[armIndex].y)) + #else + if (MapGridGetCollisionAt(x + armPos[armIndex].x, y + armPos[armIndex].y) == 1) + #endif return FALSE; } } diff --git a/src/rotating_tile_puzzle.c b/src/rotating_tile_puzzle.c index 4581f6e5be..7581b81072 100644 --- a/src/rotating_tile_puzzle.c +++ b/src/rotating_tile_puzzle.c @@ -27,33 +27,33 @@ struct RotatingTilePuzzle static const u8 sMovement_ShiftRight[] = { - MOVEMENT_ACTION_STORE_AND_LOCK_ANIM, + MOVEMENT_ACTION_LOCK_ANIM, MOVEMENT_ACTION_WALK_NORMAL_RIGHT, - MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM, + MOVEMENT_ACTION_UNLOCK_ANIM, MOVEMENT_ACTION_STEP_END }; static const u8 sMovement_ShiftDown[] = { - MOVEMENT_ACTION_STORE_AND_LOCK_ANIM, + MOVEMENT_ACTION_LOCK_ANIM, MOVEMENT_ACTION_WALK_NORMAL_DOWN, - MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM, + MOVEMENT_ACTION_UNLOCK_ANIM, MOVEMENT_ACTION_STEP_END }; static const u8 sMovement_ShiftLeft[] = { - MOVEMENT_ACTION_STORE_AND_LOCK_ANIM, + MOVEMENT_ACTION_LOCK_ANIM, MOVEMENT_ACTION_WALK_NORMAL_LEFT, - MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM, + MOVEMENT_ACTION_UNLOCK_ANIM, MOVEMENT_ACTION_STEP_END }; static const u8 sMovement_ShiftUp[] = { - MOVEMENT_ACTION_STORE_AND_LOCK_ANIM, + MOVEMENT_ACTION_LOCK_ANIM, MOVEMENT_ACTION_WALK_NORMAL_UP, - MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM, + MOVEMENT_ACTION_UNLOCK_ANIM, MOVEMENT_ACTION_STEP_END }; diff --git a/src/roulette.c b/src/roulette.c index 5b870fb604..a8be6ad7ca 100644 --- a/src/roulette.c +++ b/src/roulette.c @@ -1040,11 +1040,11 @@ static const struct YesNoFuncTable sYesNoTable_KeepPlaying = static void CB2_Roulette(void) { - RunTasks(); - AnimateSprites(); - BuildOamBuffer(); - if (sRoulette->flashUtil.enabled) - RouletteFlash_Run(&sRoulette->flashUtil); + RunTasks(); + AnimateSprites(); + BuildOamBuffer(); + if (sRoulette->flashUtil.enabled) + RouletteFlash_Run(&sRoulette->flashUtil); } static void VBlankCB_Roulette(void) @@ -1293,7 +1293,7 @@ static void Task_StartPlaying(u8 taskId) static void Task_AskKeepPlaying(u8 taskId) { DisplayYesNoMenuDefaultYes(); - DrawStdWindowFrame(sTextWindowId, 0); + DrawStdWindowFrame(sTextWindowId, FALSE); AddTextPrinterParameterized(sTextWindowId, FONT_NORMAL, Roulette_Text_KeepPlaying, 0, 1, TEXT_SKIP_DRAW, 0); CopyWindowToVram(sTextWindowId, COPYWIN_FULL); DoYesNoFuncWithChoice(taskId, &sYesNoTable_KeepPlaying); @@ -3401,7 +3401,7 @@ static void Task_DeclineMinBet(u8 taskId) { ClearStdWindowAndFrame(0, FALSE); HideCoinsWindow(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); } @@ -3413,7 +3413,7 @@ static void Task_NotEnoughForMinBet(u8 taskId) gSpecialVar_0x8004 = 1; HideCoinsWindow(); ClearStdWindowAndFrame(0, TRUE); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); } } @@ -3475,7 +3475,7 @@ static void Task_PrintRouletteEntryMsg(u8 taskId) void PlayRoulette(void) { u8 taskId; - ScriptContext2_Enable(); + LockPlayerFieldControls(); ShowCoinsWindow(GetCoins(), 1, 1); taskId = CreateTask(Task_PrintRouletteEntryMsg, 0); gTasks[taskId].tCoins = GetCoins(); @@ -4516,7 +4516,7 @@ static void SpriteCB_ShroomishExit(struct Sprite *sprite) // Delay for screen shaking, then exit left if (sprite->data[1]++ >= sprite->data[3]) { - sprite->x -= 2; + sprite->x -= 2; if (sprite->x < -16) { if (!sRoulette->ballUnstuck) diff --git a/src/safari_zone.c b/src/safari_zone.c index 1f13976569..ab4d4736ce 100644 --- a/src/safari_zone.c +++ b/src/safari_zone.c @@ -83,7 +83,7 @@ bool8 SafariZoneTakeStep(void) sSafariZoneStepCounter--; if (sSafariZoneStepCounter == 0) { - ScriptContext1_SetupScript(SafariZone_EventScript_TimesUp); + ScriptContext_SetupScript(SafariZone_EventScript_TimesUp); return TRUE; } return FALSE; @@ -91,7 +91,7 @@ bool8 SafariZoneTakeStep(void) void SafariZoneRetirePrompt(void) { - ScriptContext1_SetupScript(SafariZone_EventScript_RetirePrompt); + ScriptContext_SetupScript(SafariZone_EventScript_RetirePrompt); } void CB2_EndSafariBattle(void) @@ -105,15 +105,15 @@ void CB2_EndSafariBattle(void) } else if (gBattleOutcome == B_OUTCOME_NO_SAFARI_BALLS) { - ScriptContext2_RunNewScript(SafariZone_EventScript_OutOfBallsMidBattle); + RunScriptImmediately(SafariZone_EventScript_OutOfBallsMidBattle); WarpIntoMap(); gFieldCallback = FieldCB_ReturnToFieldNoScriptCheckMusic; SetMainCallback2(CB2_LoadMap); } else if (gBattleOutcome == B_OUTCOME_CAUGHT) { - ScriptContext1_SetupScript(SafariZone_EventScript_OutOfBalls); - ScriptContext1_Stop(); + ScriptContext_SetupScript(SafariZone_EventScript_OutOfBalls); + ScriptContext_Stop(); SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); } } diff --git a/src/save.c b/src/save.c index 52cdaa5ddc..e7c91580e5 100644 --- a/src/save.c +++ b/src/save.c @@ -196,7 +196,7 @@ static u8 HandleWriteSector(u16 sectorId, const struct SaveSectorLocation *locat // Set footer data gReadWriteSector->id = sectorId; - gReadWriteSector->security = SECTOR_SECURITY_NUM; + gReadWriteSector->signature = SECTOR_SIGNATURE; gReadWriteSector->counter = gSaveCounter; // Copy current data to temp buffer for writing @@ -217,7 +217,7 @@ static u8 HandleWriteSectorNBytes(u8 sectorId, u8 *data, u16 size) for (i = 0; i < SECTOR_SIZE; i++) ((u8 *)sector)[i] = 0; - sector->security = SECTOR_SECURITY_NUM; + sector->signature = SECTOR_SIGNATURE; // Copy data to temp buffer for writing for (i = 0; i < size; i++) @@ -306,7 +306,7 @@ static u8 HandleReplaceSectorAndVerify(u16 sectorId, const struct SaveSectorLoca return status; } -// Similar to HandleWriteSector, but fully erases the sector first, and skips writing the first security byte +// Similar to HandleWriteSector, but fully erases the sector first, and skips writing the first signature byte static u8 HandleReplaceSector(u16 sectorId, const struct SaveSectorLocation *locations) { u16 i; @@ -330,7 +330,7 @@ static u8 HandleReplaceSector(u16 sectorId, const struct SaveSectorLocation *loc // Set footer data gReadWriteSector->id = sectorId; - gReadWriteSector->security = SECTOR_SECURITY_NUM; + gReadWriteSector->signature = SECTOR_SIGNATURE; gReadWriteSector->counter = gSaveCounter; // Copy current data to temp buffer for writing @@ -344,8 +344,8 @@ static u8 HandleReplaceSector(u16 sectorId, const struct SaveSectorLocation *loc status = SAVE_STATUS_OK; - // Write new save data up to security field - for (i = 0; i < SECTOR_SECURITY_OFFSET; i++) + // Write new save data up to signature field + for (i = 0; i < SECTOR_SIGNATURE_OFFSET; i++) { if (ProgramFlashByte(sector, i, ((u8 *)gReadWriteSector)[i])) { @@ -362,14 +362,14 @@ static u8 HandleReplaceSector(u16 sectorId, const struct SaveSectorLocation *loc } else { - // Writing save data succeeded, write security and counter + // Writing save data succeeded, write signature and counter status = SAVE_STATUS_OK; - // Write security (skipping the first byte) and counter fields. - // The byte of security that is skipped is instead written by WriteSectorSecurityByte or WriteSectorSecurityByte_NoOffset - for (i = 0; i < SECTOR_SIZE - (SECTOR_SECURITY_OFFSET + 1); i++) + // Write signature (skipping the first byte) and counter fields. + // The byte of signature that is skipped is instead written by WriteSectorSignatureByte or WriteSectorSignatureByte_NoOffset + for (i = 0; i < SECTOR_SIZE - (SECTOR_SIGNATURE_OFFSET + 1); i++) { - if (ProgramFlashByte(sector, SECTOR_SECURITY_OFFSET + 1 + i, ((u8 *)gReadWriteSector)[SECTOR_SECURITY_OFFSET + 1 + i])) + if (ProgramFlashByte(sector, SECTOR_SIGNATURE_OFFSET + 1 + i, ((u8 *)gReadWriteSector)[SECTOR_SIGNATURE_OFFSET + 1 + i])) { status = SAVE_STATUS_ERROR; break; @@ -378,7 +378,7 @@ static u8 HandleReplaceSector(u16 sectorId, const struct SaveSectorLocation *loc if (status == SAVE_STATUS_ERROR) { - // Writing security/counter failed + // Writing signature/counter failed SetDamagedSectorBits(ENABLE, sector); return SAVE_STATUS_ERROR; } @@ -391,16 +391,16 @@ static u8 HandleReplaceSector(u16 sectorId, const struct SaveSectorLocation *loc } } -static u8 WriteSectorSecurityByte_NoOffset(u16 sectorId, const struct SaveSectorLocation *locations) +static u8 WriteSectorSignatureByte_NoOffset(u16 sectorId, const struct SaveSectorLocation *locations) { // Adjust sector id for current save slot - // This first line lacking -1 is the only difference from WriteSectorSecurityByte + // This first line lacking -1 is the only difference from WriteSectorSignatureByte u16 sector = sectorId + gLastWrittenSector; sector %= NUM_SECTORS_PER_SLOT; sector += NUM_SECTORS_PER_SLOT * (gSaveCounter % NUM_SAVE_SLOTS); - // Write just the first byte of the security field, which was skipped by HandleReplaceSector - if (ProgramFlashByte(sector, SECTOR_SECURITY_OFFSET, SECTOR_SECURITY_NUM & 0xFF)) + // Write just the first byte of the signature field, which was skipped by HandleReplaceSector + if (ProgramFlashByte(sector, SECTOR_SIGNATURE_OFFSET, SECTOR_SIGNATURE & 0xFF)) { // Sector is damaged, so enable the bit in gDamagedSaveSectors and restore the last written sector and save counter. SetDamagedSectorBits(ENABLE, sector); @@ -416,15 +416,15 @@ static u8 WriteSectorSecurityByte_NoOffset(u16 sectorId, const struct SaveSector } } -static u8 CopySectorSecurityByte(u16 sectorId, const struct SaveSectorLocation *locations) +static u8 CopySectorSignatureByte(u16 sectorId, const struct SaveSectorLocation *locations) { // Adjust sector id for current save slot u16 sector = sectorId + gLastWrittenSector - 1; sector %= NUM_SECTORS_PER_SLOT; sector += NUM_SECTORS_PER_SLOT * (gSaveCounter % NUM_SAVE_SLOTS); - // Copy just the first byte of the security field from the read/write buffer - if (ProgramFlashByte(sector, SECTOR_SECURITY_OFFSET, ((u8 *)gReadWriteSector)[SECTOR_SECURITY_OFFSET])) + // Copy just the first byte of the signature field from the read/write buffer + if (ProgramFlashByte(sector, SECTOR_SIGNATURE_OFFSET, ((u8 *)gReadWriteSector)[SECTOR_SIGNATURE_OFFSET])) { // Sector is damaged, so enable the bit in gDamagedSaveSectors and restore the last written sector and save counter. SetDamagedSectorBits(ENABLE, sector); @@ -440,15 +440,15 @@ static u8 CopySectorSecurityByte(u16 sectorId, const struct SaveSectorLocation * } } -static u8 WriteSectorSecurityByte(u16 sectorId, const struct SaveSectorLocation *locations) +static u8 WriteSectorSignatureByte(u16 sectorId, const struct SaveSectorLocation *locations) { // Adjust sector id for current save slot u16 sector = sectorId + gLastWrittenSector - 1; sector %= NUM_SECTORS_PER_SLOT; sector += NUM_SECTORS_PER_SLOT * (gSaveCounter % NUM_SAVE_SLOTS); - // Write just the first byte of the security field, which was skipped by HandleReplaceSector - if (ProgramFlashByte(sector, SECTOR_SECURITY_OFFSET, SECTOR_SECURITY_NUM & 0xFF)) + // Write just the first byte of the signature field, which was skipped by HandleReplaceSector + if (ProgramFlashByte(sector, SECTOR_SIGNATURE_OFFSET, SECTOR_SIGNATURE & 0xFF)) { // Sector is damaged, so enable the bit in gDamagedSaveSectors and restore the last written sector and save counter. SetDamagedSectorBits(ENABLE, sector); @@ -500,8 +500,8 @@ static u8 CopySaveSlotData(u16 sectorId, struct SaveSectorLocation *locations) checksum = CalculateChecksum(gReadWriteSector->data, locations[id].size); - // Only copy data for sectors whose security and checksum fields are correct - if (gReadWriteSector->security == SECTOR_SECURITY_NUM && gReadWriteSector->checksum == checksum) + // Only copy data for sectors whose signature and checksum fields are correct + if (gReadWriteSector->signature == SECTOR_SIGNATURE && gReadWriteSector->checksum == checksum) { u16 j; for (j = 0; j < locations[id].size; j++) @@ -519,7 +519,7 @@ static u8 GetSaveValidStatus(const struct SaveSectorLocation *locations) u32 saveSlot1Counter = 0; u32 saveSlot2Counter = 0; u32 validSectorFlags = 0; - bool8 securityPassed = FALSE; + bool8 signatureValid = FALSE; u8 saveSlot1Status; u8 saveSlot2Status; @@ -527,9 +527,9 @@ static u8 GetSaveValidStatus(const struct SaveSectorLocation *locations) for (i = 0; i < NUM_SECTORS_PER_SLOT; i++) { ReadFlashSector(i, gReadWriteSector); - if (gReadWriteSector->security == SECTOR_SECURITY_NUM) + if (gReadWriteSector->signature == SECTOR_SIGNATURE) { - securityPassed = TRUE; + signatureValid = TRUE; checksum = CalculateChecksum(gReadWriteSector->data, locations[gReadWriteSector->id].size); if (gReadWriteSector->checksum == checksum) { @@ -539,7 +539,7 @@ static u8 GetSaveValidStatus(const struct SaveSectorLocation *locations) } } - if (securityPassed) + if (signatureValid) { if (validSectorFlags == (1 << NUM_SECTORS_PER_SLOT) - 1) saveSlot1Status = SAVE_STATUS_OK; @@ -548,20 +548,20 @@ static u8 GetSaveValidStatus(const struct SaveSectorLocation *locations) } else { - // No sectors in slot 1 have the security number, treat it as empty + // No sectors in slot 1 have the correct signature, treat it as empty saveSlot1Status = SAVE_STATUS_EMPTY; } validSectorFlags = 0; - securityPassed = FALSE; + signatureValid = FALSE; // Check save slot 2 for (i = 0; i < NUM_SECTORS_PER_SLOT; i++) { ReadFlashSector(i + NUM_SECTORS_PER_SLOT, gReadWriteSector); - if (gReadWriteSector->security == SECTOR_SECURITY_NUM) + if (gReadWriteSector->signature == SECTOR_SIGNATURE) { - securityPassed = TRUE; + signatureValid = TRUE; checksum = CalculateChecksum(gReadWriteSector->data, locations[gReadWriteSector->id].size); if (gReadWriteSector->checksum == checksum) { @@ -571,7 +571,7 @@ static u8 GetSaveValidStatus(const struct SaveSectorLocation *locations) } } - if (securityPassed) + if (signatureValid) { if (validSectorFlags == (1 << NUM_SECTORS_PER_SLOT) - 1) saveSlot2Status = SAVE_STATUS_OK; @@ -580,7 +580,7 @@ static u8 GetSaveValidStatus(const struct SaveSectorLocation *locations) } else { - // No sectors in slot 2 have the security number, treat it as empty. + // No sectors in slot 2 have the correct signature, treat it as empty. saveSlot2Status = SAVE_STATUS_EMPTY; } @@ -642,12 +642,12 @@ static u8 TryLoadSaveSector(u8 sectorId, u8 *data, u16 size) u16 i; struct SaveSector *sector = &gSaveDataBuffer; ReadFlashSector(sectorId, sector); - if (sector->security == SECTOR_SECURITY_NUM) + if (sector->signature == SECTOR_SIGNATURE) { u16 checksum = CalculateChecksum(sector->data, size); if (sector->id == checksum) { - // Security and checksum are correct, copy data + // Signature and checksum are correct, copy data for (i = 0; i < size; i++) data[i] = sector->data[i]; return SAVE_STATUS_OK; @@ -660,7 +660,7 @@ static u8 TryLoadSaveSector(u8 sectorId, u8 *data, u16 size) } else { - // Incorrect security value + // Incorrect signature value return SAVE_STATUS_EMPTY; } } @@ -689,18 +689,18 @@ static u16 CalculateChecksum(void *data, u16 size) static void UpdateSaveAddresses(void) { int i = SECTOR_ID_SAVEBLOCK2; - gRamSaveSectorLocations[i].data = (void*)(gSaveBlock2Ptr) + sSaveSlotLayout[i].offset; + gRamSaveSectorLocations[i].data = (void *)(gSaveBlock2Ptr) + sSaveSlotLayout[i].offset; gRamSaveSectorLocations[i].size = sSaveSlotLayout[i].size; for (i = SECTOR_ID_SAVEBLOCK1_START; i <= SECTOR_ID_SAVEBLOCK1_END; i++) { - gRamSaveSectorLocations[i].data = (void*)(gSaveBlock1Ptr) + sSaveSlotLayout[i].offset; + gRamSaveSectorLocations[i].data = (void *)(gSaveBlock1Ptr) + sSaveSlotLayout[i].offset; gRamSaveSectorLocations[i].size = sSaveSlotLayout[i].size; } for (; i <= SECTOR_ID_PKMN_STORAGE_END; i++) //setting i to SECTOR_ID_PKMN_STORAGE_START does not match { - gRamSaveSectorLocations[i].data = (void*)(gPokemonStoragePtr) + sSaveSlotLayout[i].offset; + gRamSaveSectorLocations[i].data = (void *)(gPokemonStoragePtr) + sSaveSlotLayout[i].offset; gRamSaveSectorLocations[i].size = sSaveSlotLayout[i].size; } } @@ -747,7 +747,7 @@ u8 HandleSavingData(u8 saveType) for(i = SECTOR_ID_SAVEBLOCK2; i <= SECTOR_ID_SAVEBLOCK1_END; i++) HandleReplaceSector(i, gRamSaveSectorLocations); for(i = SECTOR_ID_SAVEBLOCK2; i <= SECTOR_ID_SAVEBLOCK1_END; i++) - WriteSectorSecurityByte_NoOffset(i, gRamSaveSectorLocations); + WriteSectorSignatureByte_NoOffset(i, gRamSaveSectorLocations); break; case SAVE_OVERWRITE_DIFFERENT_FILE: // Erase Hall of Fame @@ -818,9 +818,9 @@ bool8 LinkFullSave_ReplaceLastSector(void) return FALSE; } -bool8 LinkFullSave_SetLastSectorSecurity(void) +bool8 LinkFullSave_SetLastSectorSignature(void) { - CopySectorSecurityByte(NUM_SECTORS_PER_SLOT, gRamSaveSectorLocations); + CopySectorSignatureByte(NUM_SECTORS_PER_SLOT, gRamSaveSectorLocations); if (gDamagedSaveSectors) DoSaveFailedScreen(SAVE_NORMAL); return FALSE; @@ -852,14 +852,14 @@ bool8 WriteSaveBlock1Sector(void) { // Write a single sector of SaveBlock1 HandleReplaceSectorAndVerify(gIncrementalSectorId + 1, gRamSaveSectorLocations); - WriteSectorSecurityByte(sectorId, gRamSaveSectorLocations); + WriteSectorSignatureByte(sectorId, gRamSaveSectorLocations); } else { // Beyond SaveBlock1, don't write the sector. - // Does write 1 byte of the next sector's security field, but as these + // Does write 1 byte of the next sector's signature field, but as these // are the same for all valid sectors it doesn't matter. - WriteSectorSecurityByte(sectorId, gRamSaveSectorLocations); + WriteSectorSignatureByte(sectorId, gRamSaveSectorLocations); finished = TRUE; } @@ -924,17 +924,17 @@ u16 GetSaveBlocksPointersBaseOffset(void) return 0; } -u32 TryReadSpecialSaveSector(u8 sector, u8* dst) +u32 TryReadSpecialSaveSector(u8 sector, u8 *dst) { s32 i; s32 size; - u8* savData; + u8 *savData; if (sector != SECTOR_ID_TRAINER_HILL && sector != SECTOR_ID_RECORDED_BATTLE) return SAVE_STATUS_ERROR; ReadFlash(sector, 0, (u8 *)&gSaveDataBuffer, SECTOR_SIZE); - if (*(u32*)(&gSaveDataBuffer.data[0]) != SPECIAL_SECTOR_SENTINEL) + if (*(u32 *)(&gSaveDataBuffer.data[0]) != SPECIAL_SECTOR_SENTINEL) return SAVE_STATUS_ERROR; // Copies whole save sector except u32 counter @@ -946,18 +946,18 @@ u32 TryReadSpecialSaveSector(u8 sector, u8* dst) return SAVE_STATUS_OK; } -u32 TryWriteSpecialSaveSector(u8 sector, u8* src) +u32 TryWriteSpecialSaveSector(u8 sector, u8 *src) { s32 i; s32 size; - u8* savData; - void* savDataBuffer; + u8 *savData; + void *savDataBuffer; if (sector != SECTOR_ID_TRAINER_HILL && sector != SECTOR_ID_RECORDED_BATTLE) return SAVE_STATUS_ERROR; savDataBuffer = &gSaveDataBuffer; - *(u32*)(savDataBuffer) = SPECIAL_SECTOR_SENTINEL; + *(u32 *)(savDataBuffer) = SPECIAL_SECTOR_SENTINEL; // Copies whole save sector except u32 counter i = 0; @@ -978,7 +978,7 @@ u32 TryWriteSpecialSaveSector(u8 sector, u8* src) // Most notably it does save the PC data. void Task_LinkFullSave(u8 taskId) { - s16* data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; switch (tState) { @@ -1030,7 +1030,7 @@ void Task_LinkFullSave(u8 taskId) case 8: if (IsLinkTaskFinished()) { - LinkFullSave_SetLastSectorSecurity(); + LinkFullSave_SetLastSectorSignature(); tState = 9; } break; diff --git a/src/save_failed_screen.c b/src/save_failed_screen.c index 9b32a938ff..877482728f 100644 --- a/src/save_failed_screen.c +++ b/src/save_failed_screen.c @@ -50,7 +50,7 @@ static const struct OamData sClockOamData = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, diff --git a/src/scrcmd.c b/src/scrcmd.c index 6941742ca1..a1262730ad 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -85,7 +85,7 @@ static const u8 sScriptConditionTable[6][3] = 1, 0, 1, // != }; -static u8 * const sScriptStringVars[] = +static u8 *const sScriptStringVars[] = { gStringVar1, gStringVar2, @@ -142,7 +142,7 @@ bool8 ScrCmd_callnative(struct ScriptContext *ctx) bool8 ScrCmd_waitstate(struct ScriptContext *ctx) { - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } @@ -606,7 +606,7 @@ bool8 ScrCmd_incrementgamestat(struct ScriptContext *ctx) bool8 ScrCmd_animateflash(struct ScriptContext *ctx) { AnimateFlash(ScriptReadByte(ctx)); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } @@ -1306,7 +1306,7 @@ bool8 ScrCmd_messageinstant(struct ScriptContext *ctx) if (msg == NULL) msg = (const u8 *)ctx->data[0]; LoadMessageBoxAndBorderGfx(); - DrawDialogueFrame(0, 1); + DrawDialogueFrame(0, TRUE); AddTextPrinterParameterized(0, FONT_NORMAL, msg, 0, 1, 0, NULL); return FALSE; } @@ -1345,7 +1345,7 @@ bool8 ScrCmd_yesnobox(struct ScriptContext *ctx) if (ScriptMenu_YesNo(left, top) == TRUE) { - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } else @@ -1363,7 +1363,7 @@ bool8 ScrCmd_multichoice(struct ScriptContext *ctx) if (ScriptMenu_Multichoice(left, top, multichoiceId, ignoreBPress) == TRUE) { - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } else @@ -1382,7 +1382,7 @@ bool8 ScrCmd_multichoicedefault(struct ScriptContext *ctx) if (ScriptMenu_MultichoiceWithDefault(left, top, multichoiceId, ignoreBPress, defaultChoice) == TRUE) { - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } else @@ -1412,7 +1412,7 @@ bool8 ScrCmd_multichoicegrid(struct ScriptContext *ctx) if (ScriptMenu_MultichoiceGrid(left, top, multichoiceId, ignoreBPress, numColumns) == TRUE) { - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } else @@ -1441,7 +1441,7 @@ bool8 ScrCmd_drawboxtext(struct ScriptContext *ctx) /*if (Multichoice(left, top, multichoiceId, ignoreBPress) == TRUE) { - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; }*/ return FALSE; @@ -1478,7 +1478,7 @@ bool8 ScrCmd_showcontestpainting(struct ScriptContext *ctx) SetContestWinnerForPainting(contestWinnerId); ShowContestPainting(); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } @@ -1528,7 +1528,7 @@ bool8 ScrCmd_braillemessage(struct ScriptContext *ctx) winTemplate = CreateWindowTemplate(0, xWindow, yWindow + 1, width, height, 0xF, 0x1); sBrailleWindowId = AddWindow(&winTemplate); LoadUserWindowBorderGfx(sBrailleWindowId, 0x214, 0xE0); - DrawStdWindowFrame(sBrailleWindowId, 0); + DrawStdWindowFrame(sBrailleWindowId, FALSE); PutWindowTilemap(sBrailleWindowId); FillWindowPixelBuffer(sBrailleWindowId, PIXEL_FILL(1)); AddTextPrinterParameterized(sBrailleWindowId, FONT_BRAILLE, gStringVar4, xText, yText, TEXT_SKIP_DRAW, NULL); @@ -1895,16 +1895,12 @@ bool8 ScrCmd_setwildbattle(struct ScriptContext *ctx) bool8 ScrCmd_dowildbattle(struct ScriptContext *ctx) { - if(gIsScriptedWildDouble == FALSE) - { + if (gIsScriptedWildDouble == FALSE) BattleSetup_StartScriptedWildBattle(); - ScriptContext1_Stop(); - } else - { BattleSetup_StartScriptedDoubleWildBattle(); - ScriptContext1_Stop(); - } + + ScriptContext_Stop(); return TRUE; } @@ -1914,7 +1910,7 @@ bool8 ScrCmd_pokemart(struct ScriptContext *ctx) const void *ptr = (void *)ScriptReadWord(ctx); CreatePokemartMenu(ptr); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } @@ -1923,7 +1919,7 @@ bool8 ScrCmd_pokemartdecoration(struct ScriptContext *ctx) const void *ptr = (void *)ScriptReadWord(ctx); CreateDecorationShop1Menu(ptr); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } @@ -1933,7 +1929,7 @@ bool8 ScrCmd_pokemartdecoration2(struct ScriptContext *ctx) const void *ptr = (void *)ScriptReadWord(ctx); CreateDecorationShop2Menu(ptr); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } @@ -1942,7 +1938,7 @@ bool8 ScrCmd_playslotmachine(struct ScriptContext *ctx) u8 machineId = VarGet(ScriptReadHalfword(ctx)); PlaySlotMachine(machineId, CB2_ReturnToFieldContinueScriptPlayMapMusic); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } @@ -1970,7 +1966,7 @@ bool8 ScrCmd_getpokenewsactive(struct ScriptContext *ctx) bool8 ScrCmd_choosecontestmon(struct ScriptContext *ctx) { ChooseContestMon(); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } @@ -1978,21 +1974,21 @@ bool8 ScrCmd_choosecontestmon(struct ScriptContext *ctx) bool8 ScrCmd_startcontest(struct ScriptContext *ctx) { StartContest(); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } bool8 ScrCmd_showcontestresults(struct ScriptContext *ctx) { ShowContestResults(); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } bool8 ScrCmd_contestlinktransfer(struct ScriptContext *ctx) { ContestLinkTransfer(gSpecialVar_ContestCategory); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE; } @@ -2147,7 +2143,7 @@ bool8 ScrCmd_addelevmenuitem(struct ScriptContext *ctx) bool8 ScrCmd_showelevmenu(struct ScriptContext *ctx) { /*ScriptShowElevatorMenu(); - ScriptContext1_Stop(); + ScriptContext_Stop(); return TRUE;*/ return FALSE; } @@ -2252,7 +2248,7 @@ bool8 ScrCmd_checkmoneventlegal(struct ScriptContext *ctx) bool8 ScrCmd_trywondercardscript(struct ScriptContext *ctx) { - const u8* script = GetSavedRamScriptIfValid(); + const u8 *script = GetSavedRamScriptIfValid(); if (script) { @@ -2291,7 +2287,7 @@ bool8 ScrCmd_setmonmetlocation(struct ScriptContext *ctx) static void CloseBrailleWindow(void) { - ClearStdWindowAndFrame(sBrailleWindowId, 1); + ClearStdWindowAndFrame(sBrailleWindowId, TRUE); RemoveWindow(sBrailleWindowId); } diff --git a/src/script.c b/src/script.c index 4728e739cd..484f8e9662 100644 --- a/src/script.c +++ b/src/script.c @@ -14,12 +14,18 @@ enum { SCRIPT_MODE_NATIVE, }; -extern const u8* gRamScriptRetAddr; +enum { + CONTEXT_RUNNING, + CONTEXT_WAITING, + CONTEXT_SHUTDOWN, +}; -static u8 sScriptContext1Status; -static struct ScriptContext sScriptContext1; -static struct ScriptContext sScriptContext2; -static bool8 sScriptContext2Enabled; +extern const u8 *gRamScriptRetAddr; + +static u8 sGlobalScriptContextStatus; +static struct ScriptContext sGlobalScriptContext; +static struct ScriptContext sImmediateScriptContext; +static bool8 sLockFieldControls; extern ScrCmdFunc gScriptCmdTable[]; extern ScrCmdFunc gScriptCmdTableEnd[]; @@ -173,79 +179,94 @@ u32 ScriptReadWord(struct ScriptContext *ctx) return (((((value3 << 8) + value2) << 8) + value1) << 8) + value0; } -void ScriptContext2_Enable(void) +void LockPlayerFieldControls(void) { - sScriptContext2Enabled = TRUE; + sLockFieldControls = TRUE; } -void ScriptContext2_Disable(void) +void UnlockPlayerFieldControls(void) { - sScriptContext2Enabled = FALSE; + sLockFieldControls = FALSE; } -bool8 ScriptContext2_IsEnabled(void) +bool8 ArePlayerFieldControlsLocked(void) { - return sScriptContext2Enabled; + return sLockFieldControls; } -bool8 ScriptContext1_IsScriptSetUp(void) +// The ScriptContext_* functions work with the primary script context, +// which yields control back to native code should the script make a wait call. + +// Checks if the global script context is able to be run right now. +bool8 ScriptContext_IsEnabled(void) { - if (sScriptContext1Status == 0) + if (sGlobalScriptContextStatus == CONTEXT_RUNNING) return TRUE; else return FALSE; } -void ScriptContext1_Init(void) +// Re-initializes the global script context to zero. +void ScriptContext_Init(void) { - InitScriptContext(&sScriptContext1, gScriptCmdTable, gScriptCmdTableEnd); - sScriptContext1Status = 2; + InitScriptContext(&sGlobalScriptContext, gScriptCmdTable, gScriptCmdTableEnd); + sGlobalScriptContextStatus = CONTEXT_SHUTDOWN; } -bool8 ScriptContext2_RunScript(void) +// Runs the script until the script makes a wait* call, then returns true if +// there's more script to run, or false if the script has hit the end. +// This function also returns false if the context is finished +// or waiting (after a call to _Stop) +bool8 ScriptContext_RunScript(void) { - if (sScriptContext1Status == 2) + if (sGlobalScriptContextStatus == CONTEXT_SHUTDOWN) return FALSE; - if (sScriptContext1Status == 1) + if (sGlobalScriptContextStatus == CONTEXT_WAITING) return FALSE; - ScriptContext2_Enable(); + LockPlayerFieldControls(); - if (!RunScriptCommand(&sScriptContext1)) + if (!RunScriptCommand(&sGlobalScriptContext)) { - sScriptContext1Status = 2; - ScriptContext2_Disable(); + sGlobalScriptContextStatus = CONTEXT_SHUTDOWN; + UnlockPlayerFieldControls(); return FALSE; } return TRUE; } -void ScriptContext1_SetupScript(const u8 *ptr) +// Sets up a new script in the global context and enables the context +void ScriptContext_SetupScript(const u8 *ptr) { - InitScriptContext(&sScriptContext1, gScriptCmdTable, gScriptCmdTableEnd); - SetupBytecodeScript(&sScriptContext1, ptr); - ScriptContext2_Enable(); - sScriptContext1Status = 0; + InitScriptContext(&sGlobalScriptContext, gScriptCmdTable, gScriptCmdTableEnd); + SetupBytecodeScript(&sGlobalScriptContext, ptr); + LockPlayerFieldControls(); + sGlobalScriptContextStatus = CONTEXT_RUNNING; } -void ScriptContext1_Stop(void) +// Puts the script into waiting mode; usually called from a wait* script command. +void ScriptContext_Stop(void) { - sScriptContext1Status = 1; + sGlobalScriptContextStatus = CONTEXT_WAITING; } -void EnableBothScriptContexts(void) +// Puts the script into running mode. +void ScriptContext_Enable(void) { - sScriptContext1Status = 0; - ScriptContext2_Enable(); + sGlobalScriptContextStatus = CONTEXT_RUNNING; + LockPlayerFieldControls(); } -void ScriptContext2_RunNewScript(const u8 *ptr) +// Sets up and runs a script in its own context immediately. The script will be +// finished when this function returns. Used mainly by all of the map header +// scripts (except the frame table scripts). +void RunScriptImmediately(const u8 *ptr) { - InitScriptContext(&sScriptContext2, gScriptCmdTable, gScriptCmdTableEnd); - SetupBytecodeScript(&sScriptContext2, ptr); - while (RunScriptCommand(&sScriptContext2) == TRUE); + InitScriptContext(&sImmediateScriptContext, gScriptCmdTable, gScriptCmdTableEnd); + SetupBytecodeScript(&sImmediateScriptContext, ptr); + while (RunScriptCommand(&sImmediateScriptContext) == TRUE); } u8 *MapHeaderGetScriptTable(u8 tag) @@ -272,7 +293,7 @@ void MapHeaderRunScriptType(u8 tag) { u8 *ptr = MapHeaderGetScriptTable(tag); if (ptr) - ScriptContext2_RunNewScript(ptr); + RunScriptImmediately(ptr); } u8 *MapHeaderCheckScriptTable(u8 tag) @@ -336,7 +357,7 @@ bool8 TryRunOnFrameMapScript(void) if (!ptr) return FALSE; - ScriptContext1_SetupScript(ptr); + ScriptContext_SetupScript(ptr); return TRUE; } @@ -344,12 +365,12 @@ void TryRunOnWarpIntoMapScript(void) { u8 *ptr = MapHeaderCheckScriptTable(MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE); if (ptr) - ScriptContext2_RunNewScript(ptr); + RunScriptImmediately(ptr); } u32 CalculateRamScriptChecksum(void) { - return CalcCRC16WithTable((u8*)(&gSaveBlock1Ptr->ramScript.data), sizeof(gSaveBlock1Ptr->ramScript.data)); + return CalcCRC16WithTable((u8 *)(&gSaveBlock1Ptr->ramScript.data), sizeof(gSaveBlock1Ptr->ramScript.data)); } void ClearRamScript(void) diff --git a/src/script_menu.c b/src/script_menu.c index 1680758f21..d25f28cb29 100644 --- a/src/script_menu.c +++ b/src/script_menu.c @@ -107,7 +107,7 @@ static void DrawMultichoiceMenu(u8 left, u8 top, u8 multichoiceId, bool8 ignoreB newWidth = ConvertPixelWidthToTileWidth(width); left = ScriptMenu_AdjustLeftCoordFromWidth(left, newWidth); windowId = CreateWindowFromRect(left, top, newWidth, count * 2); - SetStandardWindowBorderStyle(windowId, 0); + SetStandardWindowBorderStyle(windowId, FALSE); PrintMenuTable(windowId, count, actions); InitMenuInUpperLeftCornerNormal(windowId, count, cursorPos); ScheduleBgCopyTilemapToVram(0); @@ -190,7 +190,7 @@ static void Task_HandleMultichoiceInput(u8 taskId) } ClearToTransparentAndRemoveWindow(tWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } } } @@ -245,7 +245,7 @@ static void Task_HandleYesNoInput(u8 taskId) } DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } bool8 ScriptMenu_MultichoiceGrid(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress, u8 columnCount) @@ -277,7 +277,7 @@ bool8 ScriptMenu_MultichoiceGrid(u8 left, u8 top, u8 multichoiceId, bool8 ignore gTasks[taskId].tIgnoreBPress = ignoreBPress; gTasks[taskId].tWindowId = CreateWindowFromRect(left, top, columnCount * newWidth, rowCount * 2); - SetStandardWindowBorderStyle(gTasks[taskId].tWindowId, 0); + SetStandardWindowBorderStyle(gTasks[taskId].tWindowId, FALSE); PrintMenuGridTable(gTasks[taskId].tWindowId, newWidth * 8, columnCount, rowCount, sMultichoiceLists[multichoiceId].list); InitMenuActionGrid(gTasks[taskId].tWindowId, newWidth * 8, columnCount, rowCount, 0); CopyWindowToVram(gTasks[taskId].tWindowId, COPYWIN_FULL); @@ -307,7 +307,7 @@ static void Task_HandleMultichoiceGridInput(u8 taskId) ClearToTransparentAndRemoveWindow(tWindowId); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } #undef tWindowId @@ -352,7 +352,7 @@ static void CreatePCMultichoice(void) { numChoices = 4; windowId = CreateWindowFromRect(0, 0, width, 8); - SetStandardWindowBorderStyle(windowId, 0); + SetStandardWindowBorderStyle(windowId, FALSE); AddTextPrinterParameterized(windowId, FONT_NORMAL, gText_HallOfFame, y, 33, TEXT_SKIP_DRAW, NULL); AddTextPrinterParameterized(windowId, FONT_NORMAL, gText_LogOff, y, 49, TEXT_SKIP_DRAW, NULL); } @@ -360,7 +360,7 @@ static void CreatePCMultichoice(void) { numChoices = 3; windowId = CreateWindowFromRect(0, 0, width, 6); - SetStandardWindowBorderStyle(windowId, 0); + SetStandardWindowBorderStyle(windowId, FALSE); AddTextPrinterParameterized(windowId, FONT_NORMAL, gText_LogOff, y, 33, TEXT_SKIP_DRAW, NULL); } @@ -380,7 +380,7 @@ static void CreatePCMultichoice(void) void ScriptMenu_DisplayPCStartupPrompt(void) { LoadMessageBoxAndFrameGfx(0, TRUE); - AddTextPrinterParameterized2(0, FONT_NORMAL, gText_WhichPCShouldBeAccessed, 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, gText_WhichPCShouldBeAccessed, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); } bool8 ScriptMenu_CreateLilycoveSSTidalMultichoice(void) @@ -521,7 +521,7 @@ static void CreateLilycoveSSTidalMultichoice(void) width = ConvertPixelWidthToTileWidth(pixelWidth); windowId = CreateWindowFromRect(MAX_MULTICHOICE_WIDTH - width, (6 - count) * 2, width, count * 2); - SetStandardWindowBorderStyle(windowId, 0); + SetStandardWindowBorderStyle(windowId, FALSE); for (selectionCount = 0, i = 0; i < SSTIDAL_SELECTION_COUNT; i++) { @@ -595,7 +595,7 @@ bool8 ScriptMenu_ShowPokemonPic(u16 species, u8 x, u8 y) gTasks[taskId].tMonSpriteId = spriteId; gSprites[spriteId].callback = SpriteCallbackDummy; gSprites[spriteId].oam.priority = 0; - SetStandardWindowBorderStyle(gTasks[taskId].tWindowId, 1); + SetStandardWindowBorderStyle(gTasks[taskId].tWindowId, TRUE); ScheduleBgCopyTilemapToVram(0); return TRUE; } @@ -646,27 +646,27 @@ static void DrawLinkServicesMultichoiceMenu(u8 multichoiceId) { case MULTI_WIRELESS_NO_BERRY: FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sWirelessOptionsNoBerryCrush[Menu_GetCursorPos()], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sWirelessOptionsNoBerryCrush[Menu_GetCursorPos()], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); break; case MULTI_CABLE_CLUB_WITH_RECORD_MIX: FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sCableClubOptions_WithRecordMix[Menu_GetCursorPos()], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sCableClubOptions_WithRecordMix[Menu_GetCursorPos()], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); break; case MULTI_WIRELESS_NO_RECORD: FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sWirelessOptions_NoRecordMix[Menu_GetCursorPos()], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sWirelessOptions_NoRecordMix[Menu_GetCursorPos()], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); break; case MULTI_WIRELESS_ALL_SERVICES: FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sWirelessOptions_AllServices[Menu_GetCursorPos()], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sWirelessOptions_AllServices[Menu_GetCursorPos()], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); break; case MULTI_WIRELESS_NO_RECORD_BERRY: FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sWirelessOptions_NoRecordMixBerryCrush[Menu_GetCursorPos()], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sWirelessOptions_NoRecordMixBerryCrush[Menu_GetCursorPos()], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); break; case MULTI_CABLE_CLUB_NO_RECORD_MIX: FillWindowPixelBuffer(0, PIXEL_FILL(1)); - AddTextPrinterParameterized2(0, FONT_NORMAL, sCableClubOptions_NoRecordMix[Menu_GetCursorPos()], 0, NULL, 2, 1, 3); + AddTextPrinterParameterized2(0, FONT_NORMAL, sCableClubOptions_NoRecordMix[Menu_GetCursorPos()], 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY); break; } } @@ -688,7 +688,7 @@ bool16 ScriptMenu_CreateStartMenuForPokenavTutorial(void) static void CreateStartMenuForPokenavTutorial(void) { u8 windowId = CreateWindowFromRect(21, 0, 7, 18); - SetStandardWindowBorderStyle(windowId, 0); + SetStandardWindowBorderStyle(windowId, FALSE); AddTextPrinterParameterized(windowId, FONT_NORMAL, gText_MenuOptionPokedex, 8, 9, TEXT_SKIP_DRAW, NULL); AddTextPrinterParameterized(windowId, FONT_NORMAL, gText_MenuOptionPokemon, 8, 25, TEXT_SKIP_DRAW, NULL); AddTextPrinterParameterized(windowId, FONT_NORMAL, gText_MenuOptionBag, 8, 41, TEXT_SKIP_DRAW, NULL); diff --git a/src/script_pokemon_util.c b/src/script_pokemon_util.c index 8609a711fa..8a9e65ff8f 100755 --- a/src/script_pokemon_util.c +++ b/src/script_pokemon_util.c @@ -64,11 +64,23 @@ u8 ScriptGiveMon(u16 species, u8 level, u16 item, u32 unused1, u32 unused2, u8 u 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_ITEM_HOLD_ABILITY, 0); + if (targetSpecies == SPECIES_NONE) + targetSpecies = GetFormChangeTargetSpecies(&mon, FORM_ITEM_HOLD, 0); + if (targetSpecies != SPECIES_NONE) + { + SetMonData(&mon, MON_DATA_SPECIES, &targetSpecies); + CalculateMonStats(&mon); + } + sentToPc = GiveMonToPlayer(&mon); nationalDexNum = SpeciesToNationalPokedexNum(species); @@ -127,9 +139,9 @@ static bool8 CheckPartyMonHasHeldItem(u16 item) bool8 DoesPartyHaveEnigmaBerry(void) { - bool8 hasItem = CheckPartyMonHasHeldItem(ITEM_ENIGMA_BERRY); + bool8 hasItem = CheckPartyMonHasHeldItem(ITEM_ENIGMA_BERRY_E_READER); if (hasItem == TRUE) - GetBerryNameByBerryType(ItemIdToBerryType(ITEM_ENIGMA_BERRY), gStringVar1); + GetBerryNameByBerryType(ItemIdToBerryType(ITEM_ENIGMA_BERRY_E_READER), gStringVar1); return hasItem; } diff --git a/src/secret_base.c b/src/secret_base.c index fa424889e0..74129d3ff5 100644 --- a/src/secret_base.c +++ b/src/secret_base.c @@ -461,7 +461,7 @@ static void EnterNewlyCreatedSecretBase_WaitFadeIn(u8 taskId) ObjectEventTurn(&gObjectEvents[gPlayerAvatar.objectEventId], DIR_NORTH); if (IsWeatherNotFadingIn() == TRUE) { - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } } @@ -470,7 +470,7 @@ static void EnterNewlyCreatedSecretBase_StartFadeIn(void) { s16 x, y; - ScriptContext2_Enable(); + LockPlayerFieldControls(); HideMapNamePopUpWindow(); FindMetatileIdMapCoords(&x, &y, METATILE_SecretBase_PC); x += MAP_OFFSET; @@ -673,7 +673,7 @@ void WarpIntoSecretBase(const struct MapPosition *position, const struct MapEven { SetCurSecretBaseIdFromPosition(position, events); TrySetCurSecretBaseIndex(); - ScriptContext1_SetupScript(SecretBase_EventScript_Enter); + ScriptContext_SetupScript(SecretBase_EventScript_Enter); } bool8 TrySetCurSecretBase(void) @@ -691,7 +691,7 @@ static void Task_WarpOutOfSecretBase(u8 taskId) switch (gTasks[taskId].data[0]) { case 0: - ScriptContext2_Enable(); + LockPlayerFieldControls(); gTasks[taskId].data[0] = 1; break; case 1: @@ -703,7 +703,7 @@ static void Task_WarpOutOfSecretBase(u8 taskId) WarpIntoMap(); gFieldCallback = FieldCB_DefaultWarpExit; SetMainCallback2(CB2_LoadMap); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); break; } @@ -914,13 +914,13 @@ void ShowSecretBaseRegistryMenu(void) static void Task_ShowSecretBaseRegistryMenu(u8 taskId) { s16 *data = gTasks[taskId].data; - ScriptContext2_Enable(); + LockPlayerFieldControls(); tNumBases = GetNumRegisteredSecretBases(); if (tNumBases != 0) { tSelectedRow = 0; tScrollOffset = 0; - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); sRegistryMenu = calloc(1, sizeof(*sRegistryMenu)); tMainWindowId = AddWindow(&sRegistryWindowTemplates[0]); BuildRegistryMenuItems(taskId); @@ -976,7 +976,7 @@ static void RegistryMenu_OnCursorMove(s32 unused, bool8 flag, struct ListMenu *m static void FinalizeRegistryMenu(u8 taskId) { s16 *data = gTasks[taskId].data; - SetStandardWindowBorderStyle(tMainWindowId, 0); + SetStandardWindowBorderStyle(tMainWindowId, FALSE); tListTaskId = ListMenuInit(&gMultiuseListMenuTemplate, tScrollOffset, tSelectedRow); AddRegistryMenuScrollArrows(taskId); ScheduleBgCopyTilemapToVram(0); @@ -1002,7 +1002,7 @@ static void HandleRegistryMenuInput(u8 taskId) PlaySE(SE_SELECT); DestroyListMenuTask(tListTaskId, NULL, NULL); RemoveScrollIndicatorArrowPair(tArrowTaskId); - ClearStdWindowAndFrame(tMainWindowId, 0); + ClearStdWindowAndFrame(tMainWindowId, FALSE); ClearWindowTilemap(tMainWindowId); RemoveWindow(tMainWindowId); ScheduleBgCopyTilemapToVram(0); @@ -1025,7 +1025,7 @@ static void ShowRegistryMenuActions(u8 taskId) template = sRegistryWindowTemplates[1]; template.width = GetMaxWidthInMenuTable(sRegistryMenuActions, 2); tActionWindowId = AddWindow(&template); - SetStandardWindowBorderStyle(tActionWindowId, 0); + SetStandardWindowBorderStyle(tActionWindowId, FALSE); PrintMenuTable(tActionWindowId, ARRAY_COUNT(sRegistryMenuActions), sRegistryMenuActions); InitMenuInUpperLeftCornerNormal(tActionWindowId, ARRAY_COUNT(sRegistryMenuActions), 0); ScheduleBgCopyTilemapToVram(0); @@ -1073,7 +1073,7 @@ static void ShowRegistryMenuDeleteYesNo(u8 taskId) void DeleteRegistry_Yes_Callback(u8 taskId) { s16 *data = gTasks[taskId].data; - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); DestroyListMenuTask(tListTaskId, &tScrollOffset, &tSelectedRow); gSaveBlock1Ptr->secretBases[tSelectedBaseId].registryStatus = UNREGISTERED; BuildRegistryMenuItems(taskId); @@ -1090,7 +1090,7 @@ static void DeleteRegistry_Yes(u8 taskId) static void DeleteRegistry_No(u8 taskId) { s16 *data = gTasks[taskId].data; - ClearDialogWindowAndFrame(0, 0); + ClearDialogWindowAndFrame(0, FALSE); DestroyListMenuTask(tListTaskId, &tScrollOffset, &tSelectedRow); FinalizeRegistryMenu(taskId); gTasks[taskId].func = HandleRegistryMenuInput; @@ -1100,7 +1100,7 @@ static void ReturnToMainRegistryMenu(u8 taskId) { s16 *data = gTasks[taskId].data; AddRegistryMenuScrollArrows(taskId); - ClearStdWindowAndFrame(tActionWindowId, 0); + ClearStdWindowAndFrame(tActionWindowId, FALSE); ClearWindowTilemap(tActionWindowId); RemoveWindow(tActionWindowId); ScheduleBgCopyTilemapToVram(0); @@ -1110,9 +1110,9 @@ static void ReturnToMainRegistryMenu(u8 taskId) static void GoToSecretBasePCRegisterMenu(u8 taskId) { if (VarGet(VAR_CURRENT_SECRET_BASE) == 0) - ScriptContext1_SetupScript(SecretBase_EventScript_PCCancel); + ScriptContext_SetupScript(SecretBase_EventScript_PCCancel); else - ScriptContext1_SetupScript(SecretBase_EventScript_ShowRegisterMenu); + ScriptContext_SetupScript(SecretBase_EventScript_ShowRegisterMenu); DestroyTask(taskId); } diff --git a/src/shop.c b/src/shop.c index 700a53e37a..451fa171cb 100755 --- a/src/shop.c +++ b/src/shop.c @@ -63,7 +63,7 @@ static void BuyMenuBuildListMenuTemplate(void); static void BuyMenuInitBgs(void); static void BuyMenuInitWindows(void); static void BuyMenuDecompressBgGraphics(void); -static void BuyMenuSetListEntry(struct ListMenuItem*, u16, u8*); +static void BuyMenuSetListEntry(struct ListMenuItem *, u16, u8 *); static void BuyMenuAddItemIcon(u16, u8); static void BuyMenuRemoveItemIcon(u16, u8); static void BuyMenuPrint(u8 windowId, const u8 *text, u8 x, u8 y, s8 speed, u8 colorSet); @@ -73,7 +73,7 @@ static void BuyMenuCollectObjectEventData(void); static void BuyMenuDrawObjectEvents(void); static void BuyMenuDrawMapBg(void); static bool8 BuyMenuCheckForOverlapWithMenuBg(int, int); -static void BuyMenuDrawMapMetatile(s16, s16, const u16*, u8); +static void BuyMenuDrawMapMetatile(s16, s16, const u16 *, u8); static void BuyMenuDrawMapMetatileLayer(u16 *dest, s16 offset1, s16 offset2, const u16 *src); static bool8 BuyMenuCheckIfObjectEventOverlapsMenuBg(s16 *); static void ExitBuyMenu(u8 taskId); @@ -277,7 +277,7 @@ static u8 CreateShopMenu(u8 martType) { int numMenuItems; - ScriptContext2_Enable(); + LockPlayerFieldControls(); sMartInfo.martType = martType; if (martType == MART_TYPE_NORMAL) @@ -299,7 +299,7 @@ static u8 CreateShopMenu(u8 martType) numMenuItems = ARRAY_COUNT(sShopMenuActions_BuyQuit); } - SetStandardWindowBorderStyle(sMartInfo.windowId, 0); + SetStandardWindowBorderStyle(sMartInfo.windowId, FALSE); PrintMenuTable(sMartInfo.windowId, numMenuItems, sMartInfo.menuActions); InitMenuInUpperLeftCornerNormal(sMartInfo.windowId, numMenuItems, 0); PutWindowTilemap(sMartInfo.windowId); @@ -370,10 +370,10 @@ void CB2_ExitSellMenu(void) static void Task_HandleShopMenuQuit(u8 taskId) { - ClearStdWindowAndFrameToTransparent(sMartInfo.windowId, 2); + ClearStdWindowAndFrameToTransparent(sMartInfo.windowId, 2); // Incorrect use, making it not copy it to vram. RemoveWindow(sMartInfo.windowId); TryPutSmartShopperOnAir(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); DestroyTask(taskId); if (sMartInfo.callback) @@ -747,11 +747,11 @@ static void BuyMenuDrawMapBg(void) if (metatile < NUM_METATILES_IN_PRIMARY) { - BuyMenuDrawMapMetatile(i, j, (u16*)mapLayout->primaryTileset->metatiles + metatile * 8, metatileLayerType); + BuyMenuDrawMapMetatile(i, j, (u16 *)mapLayout->primaryTileset->metatiles + metatile * 8, metatileLayerType); } else { - BuyMenuDrawMapMetatile(i, j, (u16*)mapLayout->secondaryTileset->metatiles + ((metatile - NUM_METATILES_IN_PRIMARY) * 8), metatileLayerType); + BuyMenuDrawMapMetatile(i, j, (u16 *)mapLayout->secondaryTileset->metatiles + ((metatile - NUM_METATILES_IN_PRIMARY) * 8), metatileLayerType); } } } @@ -1022,8 +1022,8 @@ static void Task_BuyHowManyDialogueHandleInput(u8 taskId) if (JOY_NEW(A_BUTTON)) { PlaySE(SE_SELECT); - ClearStdWindowAndFrameToTransparent(4, 0); - ClearStdWindowAndFrameToTransparent(3, 0); + ClearStdWindowAndFrameToTransparent(4, FALSE); + ClearStdWindowAndFrameToTransparent(3, FALSE); ClearWindowTilemap(4); ClearWindowTilemap(3); PutWindowTilemap(1); @@ -1035,8 +1035,8 @@ static void Task_BuyHowManyDialogueHandleInput(u8 taskId) else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - ClearStdWindowAndFrameToTransparent(4, 0); - ClearStdWindowAndFrameToTransparent(3, 0); + ClearStdWindowAndFrameToTransparent(4, FALSE); + ClearStdWindowAndFrameToTransparent(3, FALSE); ClearWindowTilemap(4); ClearWindowTilemap(3); BuyMenuReturnToItemList(taskId); @@ -1131,7 +1131,7 @@ static void BuyMenuReturnToItemList(u8 taskId) { s16 *data = gTasks[taskId].data; - ClearDialogWindowAndFrameToTransparent(5, 0); + ClearDialogWindowAndFrameToTransparent(5, FALSE); BuyMenuPrintCursor(tListTaskId, 1); PutWindowTilemap(1); PutWindowTilemap(2); @@ -1210,19 +1210,19 @@ void CreatePokemartMenu(const u16 *itemsForSale) CreateShopMenu(MART_TYPE_NORMAL); SetShopItemsForSale(itemsForSale); ClearItemPurchases(); - SetShopMenuCallback(EnableBothScriptContexts); + SetShopMenuCallback(ScriptContext_Enable); } void CreateDecorationShop1Menu(const u16 *itemsForSale) { CreateShopMenu(MART_TYPE_DECOR); SetShopItemsForSale(itemsForSale); - SetShopMenuCallback(EnableBothScriptContexts); + SetShopMenuCallback(ScriptContext_Enable); } void CreateDecorationShop2Menu(const u16 *itemsForSale) { CreateShopMenu(MART_TYPE_DECOR2); SetShopItemsForSale(itemsForSale); - SetShopMenuCallback(EnableBothScriptContexts); + SetShopMenuCallback(ScriptContext_Enable); } diff --git a/src/slot_machine.c b/src/slot_machine.c index cb6a380d67..dd2622e2be 100644 --- a/src/slot_machine.c +++ b/src/slot_machine.c @@ -605,7 +605,7 @@ static bool8 IsReelTimeSmokeAnimFinished(void); static void DestroyReelTimeSmokeSprite(void); static u8 CreatePikaPowerBoltSprite(s16, s16); static void DestroyPikaPowerBoltSprite(u8); -static u8 CreateDigitalDisplaySprite(u8, void (*callback)(struct Sprite*), s16, s16, s16); +static u8 CreateDigitalDisplaySprite(u8, void (*callback)(struct Sprite *), s16, s16, s16); static void LoadSlotMachineGfx(void); static void LoadReelBackground(void); static void LoadMenuGfx(void); @@ -5672,7 +5672,7 @@ static const struct OamData sOam_8x8 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x8), .x = 0, @@ -5689,7 +5689,7 @@ static const struct OamData sOam_8x16 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(8x16), .x = 0, @@ -5706,7 +5706,7 @@ static const struct OamData sOam_16x16 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -5723,7 +5723,7 @@ static const struct OamData sOam_16x32 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x32), .x = 0, @@ -5740,7 +5740,7 @@ static const struct OamData sOam_32x32 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -5757,7 +5757,7 @@ static const struct OamData sOam_32x64 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x64), .x = 0, @@ -5774,7 +5774,7 @@ static const struct OamData sOam_64x32 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -5791,7 +5791,7 @@ static const struct OamData sOam_64x64 = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, diff --git a/src/sound.c b/src/sound.c index ad9993b546..955895c637 100644 --- a/src/sound.c +++ b/src/sound.c @@ -156,7 +156,8 @@ void FadeOutAndFadeInNewMapMusic(u16 songNum, u8 fadeOutSpeed, u8 fadeInSpeed) sMapMusicFadeInSpeed = fadeInSpeed; } -void FadeInNewMapMusic(u16 songNum, u8 speed) +// Unused +static void FadeInNewMapMusic(u16 songNum, u8 speed) { FadeInNewBGM(songNum, speed); sCurrentMapMusic = songNum; @@ -372,11 +373,7 @@ void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode) u32 length; u32 pitch; u32 chorus; - u32 index; - u8 table; - species--; - // Set default values // May be overridden depending on mode. length = 140; @@ -463,34 +460,8 @@ void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode) SetPokemonCryChorus(chorus); SetPokemonCryPriority(priority); - // This is a fancy way to get a cry of a pokemon. - // It creates 4 sets of 128 mini cry tables. - // If you wish to expand pokemon, you need to - // append new cases to the switch. - species = SpeciesToCryId(species); - index = species % 128; - table = species / 128; - - #define GET_CRY(speciesIndex, tableId, reversed) \ - ((reversed) ? &gCryTable_Reverse[(128 * (tableId)) + (speciesIndex)] : &gCryTable[(128 * (tableId)) + (speciesIndex)]) - - switch (table) - { - case 0: - gMPlay_PokemonCry = SetPokemonCryTone(GET_CRY(index, 0, reverse)); - break; - case 1: - gMPlay_PokemonCry = SetPokemonCryTone(GET_CRY(index, 1, reverse)); - break; - case 2: - gMPlay_PokemonCry = SetPokemonCryTone(GET_CRY(index, 2, reverse)); - break; - case 3: - gMPlay_PokemonCry = SetPokemonCryTone(GET_CRY(index, 3, reverse)); - break; - } - - #undef GET_CRY + species--; + gMPlay_PokemonCry = SetPokemonCryTone(reverse ? &gCryTable_Reverse[species] : &gCryTable[species]); } bool8 IsCryFinished(void) diff --git a/src/start_menu.c b/src/start_menu.c index 11189ee831..2a45f8d69c 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -139,7 +139,7 @@ static bool8 FieldCB_ReturnToFieldStartMenu(void); static const struct WindowTemplate sSafariBallsWindowTemplate = {0, 1, 1, 9, 4, 0xF, 8}; -static const u8* const sPyramidFloorNames[FRONTIER_STAGES_PER_CHALLENGE + 1] = +static const u8 *const sPyramidFloorNames[FRONTIER_STAGES_PER_CHALLENGE + 1] = { gText_Floor1, gText_Floor2, @@ -156,19 +156,19 @@ static const struct WindowTemplate sPyramidFloorWindowTemplate_1 = {0, 1, 1, 0xC static const struct MenuAction sStartMenuItems[] = { - {gText_MenuPokedex, {.u8_void = StartMenuPokedexCallback}}, - {gText_MenuPokemon, {.u8_void = StartMenuPokemonCallback}}, - {gText_MenuBag, {.u8_void = StartMenuBagCallback}}, - {gText_MenuPokenav, {.u8_void = StartMenuPokeNavCallback}}, - {gText_MenuPlayer, {.u8_void = StartMenuPlayerNameCallback}}, - {gText_MenuSave, {.u8_void = StartMenuSaveCallback}}, - {gText_MenuOption, {.u8_void = StartMenuOptionCallback}}, - {gText_MenuExit, {.u8_void = StartMenuExitCallback}}, - {gText_MenuRetire, {.u8_void = StartMenuSafariZoneRetireCallback}}, - {gText_MenuPlayer, {.u8_void = StartMenuLinkModePlayerNameCallback}}, - {gText_MenuRest, {.u8_void = StartMenuSaveCallback}}, - {gText_MenuRetire, {.u8_void = StartMenuBattlePyramidRetireCallback}}, - {gText_MenuBag, {.u8_void = StartMenuBattlePyramidBagCallback}} + [MENU_ACTION_POKEDEX] = {gText_MenuPokedex, {.u8_void = StartMenuPokedexCallback}}, + [MENU_ACTION_POKEMON] = {gText_MenuPokemon, {.u8_void = StartMenuPokemonCallback}}, + [MENU_ACTION_BAG] = {gText_MenuBag, {.u8_void = StartMenuBagCallback}}, + [MENU_ACTION_POKENAV] = {gText_MenuPokenav, {.u8_void = StartMenuPokeNavCallback}}, + [MENU_ACTION_PLAYER] = {gText_MenuPlayer, {.u8_void = StartMenuPlayerNameCallback}}, + [MENU_ACTION_SAVE] = {gText_MenuSave, {.u8_void = StartMenuSaveCallback}}, + [MENU_ACTION_OPTION] = {gText_MenuOption, {.u8_void = StartMenuOptionCallback}}, + [MENU_ACTION_EXIT] = {gText_MenuExit, {.u8_void = StartMenuExitCallback}}, + [MENU_ACTION_RETIRE_SAFARI] = {gText_MenuRetire, {.u8_void = StartMenuSafariZoneRetireCallback}}, + [MENU_ACTION_PLAYER_LINK] = {gText_MenuPlayer, {.u8_void = StartMenuLinkModePlayerNameCallback}}, + [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}} }; static const struct BgTemplate sBgTemplates_LinkBattleSave[] = @@ -535,7 +535,7 @@ void ShowReturnToFieldStartMenu(void) void Task_ShowStartMenu(u8 taskId) { - struct Task* task = &gTasks[taskId]; + struct Task *task = &gTasks[taskId]; switch(task->data[0]) { @@ -562,7 +562,7 @@ void ShowStartMenu(void) StopPlayerAvatar(); } CreateStartMenuTask(Task_ShowStartMenu); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } static bool8 HandleStartMenuInput(void) @@ -763,7 +763,7 @@ void ShowBattlePyramidStartMenu(void) ClearDialogWindowAndFrameToTransparent(0, FALSE); ScriptUnfreezeObjectEvents(); CreateStartMenuTask(Task_ShowStartMenu); - ScriptContext2_Enable(); + LockPlayerFieldControls(); } static bool8 StartMenuBattlePyramidBagCallback(void) @@ -804,7 +804,7 @@ static bool8 SaveCallback(void) case SAVE_ERROR: // Close start menu ClearDialogWindowAndFrameToTransparent(0, TRUE); ScriptUnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); SoftResetInBattlePyramid(); return TRUE; } @@ -841,8 +841,8 @@ static bool8 BattlePyramidRetireCallback(void) case SAVE_CANCELED: // Yes (Retire from battle pyramid) ClearDialogWindowAndFrameToTransparent(0, TRUE); ScriptUnfreezeObjectEvents(); - ScriptContext2_Disable(); - ScriptContext1_SetupScript(BattlePyramid_Retire); + UnlockPlayerFieldControls(); + ScriptContext_SetupScript(BattlePyramid_Retire); return TRUE; } @@ -901,7 +901,7 @@ static void SaveGameTask(u8 taskId) } DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } static void HideSaveMessageWindow(void) @@ -1378,7 +1378,7 @@ static void Task_WaitForBattleTowerLinkSave(u8 taskId) if (!FuncIsActiveTask(Task_LinkFullSave)) { DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } } @@ -1398,7 +1398,7 @@ static void HideStartMenuWindow(void) ClearStdWindowAndFrame(GetStartMenuWindowId(), TRUE); RemoveStartMenuWindow(); ScriptUnfreezeObjectEvents(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); } void HideStartMenu(void) diff --git a/src/starter_choose.c b/src/starter_choose.c index 81a88e7714..cbe0c7ee61 100644 --- a/src/starter_choose.c +++ b/src/starter_choose.c @@ -160,7 +160,7 @@ static const struct OamData sOam_Hand = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -177,7 +177,7 @@ static const struct OamData sOam_Pokeball = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x32), .x = 0, @@ -194,7 +194,7 @@ static const struct OamData sOam_StarterCircle = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_DOUBLE, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, diff --git a/src/strings.c b/src/strings.c index 492a9601d2..92253de878 100644 --- a/src/strings.c +++ b/src/strings.c @@ -423,6 +423,7 @@ const u8 gText_PkmnAdoresBaseVar2Fell[] = _("{STR_VAR_1} adores you!\nThe base { const u8 gText_PkmnFriendlyBaseVar2CantFall[] = _("{STR_VAR_1} turned friendly.\nThe base {STR_VAR_2} can't fall!{PAUSE_UNTIL_PRESS}"); const u8 gText_PkmnSnappedOutOfConfusion[] = _("{STR_VAR_1} snapped out of its\nconfusion.{PAUSE_UNTIL_PRESS}"); const u8 gText_PkmnGotOverInfatuation[] = _("{STR_VAR_1} got over its\ninfatuation.{PAUSE_UNTIL_PRESS}"); +const u8 gText_PkmnTransformed[] = _("{STR_VAR_1} transformed!{PAUSE_UNTIL_PRESS}"); const u8 gText_ThrowAwayItem[] = _("Throw away this\n{STR_VAR_1}?"); const u8 gText_ItemThrownAway[] = _("The {STR_VAR_1}\nwas thrown away.{PAUSE_UNTIL_PRESS}"); const u8 gText_TeachWhichPokemon2[] = _("Teach which POKéMON?"); // Unused @@ -1186,7 +1187,7 @@ const u8 gText_PsychUp48BP[] = _("PSYCH UP{CLEAR_TO 0x4E}48BP"); const u8 gText_IcePunch48BP[] = _("ICE PUNCH{CLEAR_TO 0x4E}48BP"); const u8 gText_ThunderPunch48BP[] = _("THUNDERPUNCH{CLEAR_TO 0x4E}48BP"); const u8 gText_FirePunch48BP[] = _("FIRE PUNCH{CLEAR_TO 0x4E}48BP"); -const u8 gText_PkmnFainted3[] = _("{STR_VAR_1} fainted…\p\n"); +const u8 gText_PkmnFainted_FldPsn[] = _("{STR_VAR_1} fainted…\p\n"); const u8 gText_Marco[] = _("MARCO"); const u8 gText_TrainerCardName[] = _("NAME: "); const u8 gText_TrainerCardIDNo[] = _("IDNo."); diff --git a/src/time_events.c b/src/time_events.c index 3f56d3ab5e..cec6a44c34 100644 --- a/src/time_events.c +++ b/src/time_events.c @@ -95,7 +95,7 @@ static void Task_WaitWeather(u8 taskId) { if (IsWeatherChangeComplete()) { - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } } diff --git a/src/title_screen.c b/src/title_screen.c index d64ee6024f..25a1d60d05 100644 --- a/src/title_screen.c +++ b/src/title_screen.c @@ -105,7 +105,7 @@ static const struct OamData sVersionBannerLeftOamData = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_8BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -122,7 +122,7 @@ static const struct OamData sVersionBannerRightOamData = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_8BPP, .shape = SPRITE_SHAPE(64x32), .x = 0, @@ -193,7 +193,7 @@ static const struct OamData sOamData_CopyrightBanner = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(32x8), .x = 0, @@ -305,7 +305,7 @@ static const struct OamData sPokemonLogoShineOamData = .y = DISPLAY_HEIGHT, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(64x64), .x = 0, diff --git a/src/trade.c b/src/trade.c index 25614c91ae..ad990e980b 100644 --- a/src/trade.c +++ b/src/trade.c @@ -500,8 +500,7 @@ static void CB2_CreateTradeMenu(void) (sTradeMonSpriteCoords[i][0] * 8) + 14, (sTradeMonSpriteCoords[i][1] * 8) - 12, 1, - GetMonData(mon, MON_DATA_PERSONALITY), - TRUE); + GetMonData(mon, MON_DATA_PERSONALITY)); } for (i = 0; i < sTradeMenuData->partyCounts[TRADE_PARTNER]; i++) @@ -512,8 +511,7 @@ static void CB2_CreateTradeMenu(void) (sTradeMonSpriteCoords[i + PARTY_SIZE][0] * 8) + 14, (sTradeMonSpriteCoords[i + PARTY_SIZE][1] * 8) - 12, 1, - GetMonData(mon, MON_DATA_PERSONALITY), - FALSE); + GetMonData(mon, MON_DATA_PERSONALITY)); } gMain.state++; break; @@ -691,8 +689,7 @@ static void CB2_ReturnToTradeMenu(void) (sTradeMonSpriteCoords[i][0] * 8) + 14, (sTradeMonSpriteCoords[i][1] * 8) - 12, 1, - GetMonData(mon, MON_DATA_PERSONALITY), - TRUE); + GetMonData(mon, MON_DATA_PERSONALITY)); } for (i = 0; i < sTradeMenuData->partyCounts[TRADE_PARTNER]; i++) @@ -703,8 +700,7 @@ static void CB2_ReturnToTradeMenu(void) (sTradeMonSpriteCoords[i + PARTY_SIZE][0] * 8) + 14, (sTradeMonSpriteCoords[i + PARTY_SIZE][1] * 8) - 12, 1, - GetMonData(mon, MON_DATA_PERSONALITY), - FALSE); + GetMonData(mon, MON_DATA_PERSONALITY)); } gMain.state++; break; @@ -2738,10 +2734,7 @@ static void LoadTradeMonPic(u8 whichParty, u8 state) species = GetMonData(mon, MON_DATA_SPECIES2); personality = GetMonData(mon, MON_DATA_PERSONALITY); - if (whichParty == TRADE_PLAYER) - HandleLoadSpecialPokePic_2(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], species, personality); - else - HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[whichParty * 2 + B_POSITION_OPPONENT_LEFT], species, personality); + HandleLoadSpecialPokePic(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites.ptr[whichParty * 2 + B_POSITION_OPPONENT_LEFT], species, personality); LoadCompressedSpritePalette(GetMonSpritePalStruct(mon)); sTradeData->monSpecies[whichParty] = species; @@ -3734,7 +3727,7 @@ static bool8 AnimateTradeSequenceCable(void) case TS_STATE_POKEBALL_ARRIVE_WAIT: if (gSprites[sTradeData->bouncingPokeballSpriteId].callback == SpriteCallbackDummy) { - HandleLoadSpecialPokePic_2(&gMonFrontPicTable[sTradeData->monSpecies[TRADE_PARTNER]], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], sTradeData->monSpecies[TRADE_PARTNER], sTradeData->monPersonalities[TRADE_PARTNER]); + HandleLoadSpecialPokePic(&gMonFrontPicTable[sTradeData->monSpecies[TRADE_PARTNER]], gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], sTradeData->monSpecies[TRADE_PARTNER], sTradeData->monPersonalities[TRADE_PARTNER]); sTradeData->state++; } break; @@ -3804,7 +3797,7 @@ static bool8 AnimateTradeSequenceCable(void) case TS_STATE_TRY_EVOLUTION: // Only if in-game trade, link trades use CB2_TryLinkTradeEvolution TradeMons(gSpecialVar_0x8005, 0); gCB2_AfterEvolution = CB2_UpdateInGameTrade; - evoTarget = GetEvolutionTargetSpecies(&gPlayerParty[gSelectedTradeMonPositions[TRADE_PLAYER]], EVO_MODE_TRADE, ITEM_NONE); + evoTarget = GetEvolutionTargetSpecies(&gPlayerParty[gSelectedTradeMonPositions[TRADE_PLAYER]], EVO_MODE_TRADE, ITEM_NONE, &gPlayerParty[gSelectedTradeMonPositions[TRADE_PARTNER]]); if (evoTarget != SPECIES_NONE) { TradeEvolutionScene(&gPlayerParty[gSelectedTradeMonPositions[TRADE_PLAYER]], evoTarget, sTradeData->monSpriteIds[TRADE_PARTNER], gSelectedTradeMonPositions[TRADE_PLAYER]); @@ -4231,10 +4224,10 @@ static bool8 AnimateTradeSequenceWireless(void) case TS_STATE_POKEBALL_ARRIVE_WAIT: if (gSprites[sTradeData->bouncingPokeballSpriteId].callback == SpriteCallbackDummy) { - HandleLoadSpecialPokePic_2(&gMonFrontPicTable[sTradeData->monSpecies[TRADE_PARTNER]], - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], - sTradeData->monSpecies[TRADE_PARTNER], - sTradeData->monPersonalities[TRADE_PARTNER]); + HandleLoadSpecialPokePic(&gMonFrontPicTable[sTradeData->monSpecies[TRADE_PARTNER]], + gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], + sTradeData->monSpecies[TRADE_PARTNER], + sTradeData->monPersonalities[TRADE_PARTNER]); sTradeData->state++; } break; @@ -4304,7 +4297,7 @@ static bool8 AnimateTradeSequenceWireless(void) case TS_STATE_TRY_EVOLUTION: // Only if in-game trade, link trades use CB2_TryLinkTradeEvolution TradeMons(gSpecialVar_0x8005, 0); gCB2_AfterEvolution = CB2_UpdateInGameTrade; - evoTarget = GetEvolutionTargetSpecies(&gPlayerParty[gSelectedTradeMonPositions[TRADE_PLAYER]], EVO_MODE_TRADE, ITEM_NONE); + evoTarget = GetEvolutionTargetSpecies(&gPlayerParty[gSelectedTradeMonPositions[TRADE_PLAYER]], EVO_MODE_TRADE, ITEM_NONE, &gPlayerParty[gSelectedTradeMonPositions[TRADE_PARTNER]]); if (evoTarget != SPECIES_NONE) { TradeEvolutionScene(&gPlayerParty[gSelectedTradeMonPositions[TRADE_PLAYER]], evoTarget, sTradeData->monSpriteIds[TRADE_PARTNER], gSelectedTradeMonPositions[TRADE_PLAYER]); @@ -4349,7 +4342,7 @@ static void CB2_TryLinkTradeEvolution(void) break; case 4: gCB2_AfterEvolution = CB2_SaveAndEndTrade; - evoTarget = GetEvolutionTargetSpecies(&gPlayerParty[gSelectedTradeMonPositions[TRADE_PLAYER]], EVO_MODE_TRADE, ITEM_NONE); + evoTarget = GetEvolutionTargetSpecies(&gPlayerParty[gSelectedTradeMonPositions[TRADE_PLAYER]], EVO_MODE_TRADE, ITEM_NONE, &gPlayerParty[gSelectedTradeMonPositions[TRADE_PARTNER]]); if (evoTarget != SPECIES_NONE) TradeEvolutionScene(&gPlayerParty[gSelectedTradeMonPositions[TRADE_PLAYER]], evoTarget, sTradeData->monSpriteIds[TRADE_PARTNER], gSelectedTradeMonPositions[TRADE_PLAYER]); else if (IsWirelessTrade()) @@ -4708,7 +4701,7 @@ static void CB2_SaveAndEndTrade(void) case 42: if (_IsLinkTaskFinished()) { - LinkFullSave_SetLastSectorSecurity(); + LinkFullSave_SetLastSectorSignature(); gMain.state = 5; } break; @@ -4794,7 +4787,7 @@ static void CB2_FreeTradeData(void) void DoInGameTradeScene(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); CreateTask(Task_InGameTrade, 10); BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); } @@ -4821,7 +4814,7 @@ static void CheckPartnersMonForRibbons(void) FlagSet(FLAG_SYS_RIBBON_GET); } -void InitTradeBg(void) +void LoadTradeAnimGfx(void) { InitTradeBgInternal(); } @@ -5012,7 +5005,7 @@ static void CB2_SaveAndEndWirelessTrade(void) case 8: if (_IsLinkTaskFinished()) { - LinkFullSave_SetLastSectorSecurity(); + LinkFullSave_SetLastSectorSignature(); gMain.state = 9; } break; diff --git a/src/trader.c b/src/trader.c index 040ee695b3..48ce5d2681 100644 --- a/src/trader.c +++ b/src/trader.c @@ -15,7 +15,7 @@ #include "task.h" #include "script_menu.h" -static const u8 * const sDefaultTraderNames[NUM_TRADER_ITEMS] = +static const u8 *const sDefaultTraderNames[NUM_TRADER_ITEMS] = { gText_Tristan, gText_Philip, @@ -109,7 +109,7 @@ void Task_BufferDecorSelectionAndCloseWindow(u8 taskId, u8 decorationId) RemoveWindow(tWindowId); ScheduleBgCopyTilemapToVram(0); DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } void Task_HandleGetDecorationMenuInput(u8 taskId) @@ -186,14 +186,14 @@ void DecorationItemsMenuAction_Trade(u8 taskId) gSpecialVar_0x8006 = 0xFFFF; } DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } void ExitTraderMenu(u8 taskId) { gSpecialVar_0x8006 = 0; DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } void TraderDoDecorationTrade(void) diff --git a/src/trainer_card.c b/src/trainer_card.c index 264f15742a..ab7b3c9131 100755 --- a/src/trainer_card.c +++ b/src/trainer_card.c @@ -97,8 +97,8 @@ static void CloseTrainerCard(u8 task); static bool8 PrintAllOnCardFront(void); static void DrawTrainerCardWindow(u8); static void CreateTrainerCardTrainerPic(void); -static void DrawCardScreenBackground(u16*); -static void DrawCardFrontOrBack(u16*); +static void DrawCardScreenBackground(u16 *); +static void DrawCardFrontOrBack(u16 *); static void DrawStarsAndBadgesOnCard(void); static void PrintTimeOnCard(void); static void FlipTrainerCard(void); @@ -107,10 +107,10 @@ static bool8 LoadCardGfx(void); static void CB2_InitTrainerCard(void); static u32 GetCappedGameStat(u8 statId, u32 maxValue); static bool8 HasAllFrontierSymbols(void); -static u8 GetRubyTrainerStars(struct TrainerCard*); +static u8 GetRubyTrainerStars(struct TrainerCard *); static u16 GetCaughtMonsCount(void); -static void SetPlayerCardData(struct TrainerCard*, u8); -static void TrainerCard_GenerateCardForPlayer(struct TrainerCard*); +static void SetPlayerCardData(struct TrainerCard *, u8); +static void TrainerCard_GenerateCardForPlayer(struct TrainerCard *); static u8 VersionToCardType(u8); static void SetDataFromTrainerCard(void); static void InitGpuRegs(void); @@ -147,17 +147,17 @@ static void BufferUnionRoomStats(void); static void BufferLinkPokeblocksNum(void); static void BufferLinkContestNum(void); static void BufferBattleFacilityStats(void); -static void PrintStatOnBackOfCard(u8 top, const u8* str1, u8* str2, const u8* color); +static void PrintStatOnBackOfCard(u8 top, const u8 *str1, u8 *str2, const u8 *color); static void LoadStickerGfx(void); static u8 SetCardBgsAndPals(void); static void DrawCardBackStats(void); static void Task_DoCardFlipTask(u8); -static bool8 Task_BeginCardFlip(struct Task* task); -static bool8 Task_AnimateCardFlipDown(struct Task* task); -static bool8 Task_DrawFlippedCardSide(struct Task* task); -static bool8 Task_SetCardFlipped(struct Task* task); -static bool8 Task_AnimateCardFlipUp(struct Task* task); -static bool8 Task_EndCardFlip(struct Task* task); +static bool8 Task_BeginCardFlip(struct Task *task); +static bool8 Task_AnimateCardFlipDown(struct Task *task); +static bool8 Task_DrawFlippedCardSide(struct Task *task); +static bool8 Task_SetCardFlipped(struct Task *task); +static bool8 Task_AnimateCardFlipUp(struct Task *task); +static bool8 Task_EndCardFlip(struct Task *task); static void UpdateCardFlipRegs(u16); static void LoadMonIconGfx(void); @@ -496,7 +496,7 @@ static void Task_TrainerCard(u8 taskId) break; case STATE_WAIT_LINK_PARTNER: SetCloseLinkCallback(); - DrawDialogueFrame(0, 1); + DrawDialogueFrame(0, TRUE); AddTextPrinterParameterized(0, FONT_NORMAL, gText_WaitingTrainerFinishReading, 0, 1, 255, 0); CopyWindowToVram(0, COPYWIN_FULL); sData->mainState = STATE_CLOSE_CARD_LINK; @@ -772,7 +772,7 @@ void TrainerCard_GenerateCardForLinkPlayer(struct TrainerCard *trainerCard) trainerCard->version = GAME_VERSION; SetPlayerCardData(trainerCard, CARD_TYPE_EMERALD); trainerCard->linkHasAllFrontierSymbols = HasAllFrontierSymbols(); - *((u16*)&trainerCard->linkPoints.frontier) = gSaveBlock2Ptr->frontier.cardBattlePoints; + *((u16 *)&trainerCard->linkPoints.frontier) = gSaveBlock2Ptr->frontier.cardBattlePoints; if (trainerCard->linkHasAllFrontierSymbols) trainerCard->stars++; @@ -799,7 +799,7 @@ void CopyTrainerCardData(struct TrainerCard *dst, struct TrainerCard *src, u8 ga memcpy(dst, src, 0x60); dst->linkPoints.frontier = 0; dst->hasAllFrontierSymbols = src->linkHasAllFrontierSymbols; - dst->frontierBP = *((u16*)&src->linkPoints.frontier); + dst->frontierBP = *((u16 *)&src->linkPoints.frontier); break; } } @@ -996,7 +996,7 @@ static void BufferTextsVarsForCardPage2(void) static void PrintNameOnCardFront(void) { u8 buffer[32]; - u8* txtPtr; + u8 *txtPtr; txtPtr = StringCopy(buffer, gText_TrainerCardName); StringCopy(txtPtr, sData->trainerCard.playerName); ConvertInternationalString(txtPtr, sData->language); @@ -1009,7 +1009,7 @@ static void PrintNameOnCardFront(void) static void PrintIdOnCard(void) { u8 buffer[32]; - u8* txtPtr; + u8 *txtPtr; s32 xPos; u32 top; txtPtr = StringCopy(buffer, gText_TrainerCardIDNo); @@ -1186,7 +1186,7 @@ static void BufferHofDebutTime(void) } } -static void PrintStatOnBackOfCard(u8 top, const u8* statName, u8* stat, const u8* color) +static void PrintStatOnBackOfCard(u8 top, const u8 *statName, u8 *stat, const u8 *color) { static const u8 xOffsets[] = {8, 16}; static const u8 widths[] = {216, 216}; @@ -1471,7 +1471,7 @@ static void DrawCardScreenBackground(u16 *ptr) CopyBgTilemapBufferToVram(2); } -static void DrawCardFrontOrBack(u16* ptr) +static void DrawCardFrontOrBack(u16 *ptr) { s16 i, j; u16 *dst = sData->cardTilemapBuffer; @@ -1570,7 +1570,7 @@ static void BlinkTimeColon(void) u8 GetTrainerCardStars(u8 cardId) { - struct TrainerCard* trainerCards = gTrainerCards; + struct TrainerCard *trainerCards = gTrainerCards; return trainerCards[cardId].stars; } @@ -1598,7 +1598,7 @@ static void Task_DoCardFlipTask(u8 taskId) ; } -static bool8 Task_BeginCardFlip(struct Task* task) +static bool8 Task_BeginCardFlip(struct Task *task) { u32 i; @@ -1615,7 +1615,7 @@ static bool8 Task_BeginCardFlip(struct Task* task) // Note: Cannot be DISPLAY_HEIGHT / 2, or cardHeight will be 0 #define CARD_FLIP_Y ((DISPLAY_HEIGHT / 2) - 3) -static bool8 Task_AnimateCardFlipDown(struct Task* task) +static bool8 Task_AnimateCardFlipDown(struct Task *task) { u32 cardHeight, r5, r10, cardTop, r6, var_24, cardBottom, var; s16 i; @@ -1660,7 +1660,7 @@ static bool8 Task_AnimateCardFlipDown(struct Task* task) return FALSE; } -static bool8 Task_DrawFlippedCardSide(struct Task* task) +static bool8 Task_DrawFlippedCardSide(struct Task *task) { sData->allowDMACopy = FALSE; if (Overworld_IsRecvQueueAtMax() == TRUE) @@ -1714,7 +1714,7 @@ static bool8 Task_DrawFlippedCardSide(struct Task* task) return FALSE; } -static bool8 Task_SetCardFlipped(struct Task* task) +static bool8 Task_SetCardFlipped(struct Task *task) { sData->allowDMACopy = FALSE; @@ -1734,7 +1734,7 @@ static bool8 Task_SetCardFlipped(struct Task* task) return FALSE; } -static bool8 Task_AnimateCardFlipUp(struct Task* task) +static bool8 Task_AnimateCardFlipUp(struct Task *task) { u32 cardHeight, r5, r10, cardTop, r6, var_24, cardBottom, var; s16 i; diff --git a/src/trainer_hill.c b/src/trainer_hill.c index 91d0347fe4..206060f1b7 100644 --- a/src/trainer_hill.c +++ b/src/trainer_hill.c @@ -36,7 +36,7 @@ struct FloorTrainers { - u8 name[HILL_TRAINERS_PER_FLOOR][HILL_TRAINER_NAME_LENGTH]; + u8 name[HILL_TRAINERS_PER_FLOOR][TRAINER_NAME_LENGTH + 1]; u8 facilityClass[HILL_TRAINERS_PER_FLOOR]; }; @@ -165,30 +165,30 @@ static const u16 sPrizeListAttract[] = {ITEM_TM45_ATTRACT, ITEM_ETHER, I static const u16 *const sPrizeLists1[NUM_TRAINER_HILL_PRIZE_LISTS] = { - sPrizeListRareCandy1, - sPrizeListLuxuryBall1, - sPrizeListMaxRevive1, - sPrizeListMaxEther1, - sPrizeListElixir1, - sPrizeListRoar, - sPrizeListSludgeBomb, - sPrizeListToxic, - sPrizeListSunnyDay, - sPrizeListEarthQuake + sPrizeListRareCandy1, + sPrizeListLuxuryBall1, + sPrizeListMaxRevive1, + sPrizeListMaxEther1, + sPrizeListElixir1, + sPrizeListRoar, + sPrizeListSludgeBomb, + sPrizeListToxic, + sPrizeListSunnyDay, + sPrizeListEarthQuake }; static const u16 *const sPrizeLists2[NUM_TRAINER_HILL_PRIZE_LISTS] = { - sPrizeListRareCandy2, - sPrizeListLuxuryBall2, - sPrizeListMaxRevive2, - sPrizeListMaxEther2, - sPrizeListElixir2, - sPrizeListBrickBreak, - sPrizeListTorment, - sPrizeListSkillSwap, - sPrizeListGigaDrain, - sPrizeListAttract + sPrizeListRareCandy2, + sPrizeListLuxuryBall2, + sPrizeListMaxRevive2, + sPrizeListMaxEther2, + sPrizeListElixir2, + sPrizeListBrickBreak, + sPrizeListTorment, + sPrizeListSkillSwap, + sPrizeListGigaDrain, + sPrizeListAttract }; static const u16 *const *const sPrizeListSets[] = @@ -305,7 +305,7 @@ void GetTrainerHillTrainerName(u8 *dst, u16 trainerId) s32 i; u8 id = trainerId - 1; - for (i = 0; i < HILL_TRAINER_NAME_LENGTH; i++) + for (i = 0; i < TRAINER_NAME_LENGTH + 1; i++) dst[i] = sFloorTrainers->name[id][i]; } @@ -330,7 +330,7 @@ void InitTrainerHillBattleStruct(void) for (i = 0; i < HILL_TRAINERS_PER_FLOOR; i++) { - for (j = 0; j < HILL_TRAINER_NAME_LENGTH; j++) + for (j = 0; j < TRAINER_NAME_LENGTH + 1; j++) sFloorTrainers->name[i][j] = sHillData->floors[sHillData->floorId].trainers[i].name[j]; sFloorTrainers->facilityClass[i] = sHillData->floors[sHillData->floorId].trainers[i].facilityClass; diff --git a/src/trainer_pokemon_sprites.c b/src/trainer_pokemon_sprites.c index a7289677e6..36cf70dcef 100644 --- a/src/trainer_pokemon_sprites.c +++ b/src/trainer_pokemon_sprites.c @@ -53,23 +53,17 @@ bool16 ResetAllPicSprites(void) return FALSE; } -static bool16 DecompressPic(u16 species, u32 personality, bool8 isFrontPic, u8 *dest, bool8 isTrainer, bool8 ignoreDeoxys) +static bool16 DecompressPic(u16 species, u32 personality, bool8 isFrontPic, u8 *dest, bool8 isTrainer) { if (!isTrainer) { if (isFrontPic) { - if (!ignoreDeoxys) - LoadSpecialPokePic(&gMonFrontPicTable[species], dest, species, personality, isFrontPic); - else - LoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], dest, species, personality, isFrontPic); + LoadSpecialPokePic(&gMonFrontPicTable[species], dest, species, personality, isFrontPic); } else { - if (!ignoreDeoxys) - LoadSpecialPokePic(&gMonBackPicTable[species], dest, species, personality, isFrontPic); - else - LoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[species], dest, species, personality, isFrontPic); + LoadSpecialPokePic(&gMonBackPicTable[species], dest, species, personality, isFrontPic); } } else @@ -82,11 +76,6 @@ static bool16 DecompressPic(u16 species, u32 personality, bool8 isFrontPic, u8 * return FALSE; } -static bool16 DecompressPic_HandleDeoxys(u16 species, u32 personality, bool8 isFrontPic, u8 *dest, bool8 isTrainer) -{ - return DecompressPic(species, personality, isFrontPic, dest, isTrainer, FALSE); -} - static void LoadPicPaletteByTagOrSlot(u16 species, u32 otId, u32 personality, u8 paletteSlot, u16 paletteTag, bool8 isTrainer) { if (!isTrainer) @@ -133,7 +122,7 @@ static void AssignSpriteAnimsTable(bool8 isTrainer) sCreatingSpriteTemplate.anims = gTrainerFrontAnimsPtrTable[0]; } -static u16 CreatePicSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag, bool8 isTrainer, bool8 ignoreDeoxys) +static u16 CreatePicSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag, bool8 isTrainer) { u8 i; u8 *framePics; @@ -159,7 +148,7 @@ static u16 CreatePicSprite(u16 species, u32 otId, u32 personality, bool8 isFront Free(framePics); return 0xFFFF; } - if (DecompressPic(species, personality, isFrontPic, framePics, isTrainer, ignoreDeoxys)) + if (DecompressPic(species, personality, isFrontPic, framePics, isTrainer)) { // debug trap? return 0xFFFF; @@ -187,11 +176,6 @@ static u16 CreatePicSprite(u16 species, u32 otId, u32 personality, bool8 isFront return spriteId; } -static u16 CreatePicSprite_HandleDeoxys(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag, bool8 isTrainer) -{ - return CreatePicSprite(species, otId, personality, isFrontPic, x, y, paletteSlot, paletteTag, isTrainer, FALSE); -} - u16 CreateMonPicSprite_Affine(u16 species, u32 otId, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag) { u8 *framePics; @@ -228,7 +212,7 @@ u16 CreateMonPicSprite_Affine(u16 species, u32 otId, u32 personality, u8 flags, Free(framePics); return 0xFFFF; } - if (DecompressPic(species, personality, flags, framePics, FALSE, FALSE)) + if (DecompressPic(species, personality, flags, framePics, FALSE)) { // debug trap? return 0xFFFF; @@ -296,7 +280,7 @@ static u16 FreeAndDestroyPicSpriteInternal(u16 spriteId) static u16 LoadPicSpriteInWindow(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u8 paletteSlot, u8 windowId, bool8 isTrainer) { - if (DecompressPic_HandleDeoxys(species, personality, isFrontPic, (u8 *)GetWindowAttribute(windowId, WINDOW_TILE_DATA), FALSE)) + if (DecompressPic(species, personality, isFrontPic, (u8 *)GetWindowAttribute(windowId, WINDOW_TILE_DATA), FALSE)) return 0xFFFF; LoadPicPaletteBySlot(species, otId, personality, paletteSlot, isTrainer); @@ -308,7 +292,7 @@ static u16 CreateTrainerCardSprite(u16 species, u32 otId, u32 personality, bool8 u8 *framePics; framePics = Alloc(4 * 0x800); - if (framePics && !DecompressPic_HandleDeoxys(species, personality, isFrontPic, framePics, isTrainer)) + if (framePics && !DecompressPic(species, personality, isFrontPic, framePics, isTrainer)) { BlitBitmapRectToWindow(windowId, framePics, 0, 0, 0x40, 0x40, destX, destY, 0x40, 0x40); LoadPicPaletteBySlot(species, otId, personality, paletteSlot, isTrainer); @@ -318,14 +302,9 @@ static u16 CreateTrainerCardSprite(u16 species, u32 otId, u32 personality, bool8 return 0xFFFF; } -static u16 CreateMonPicSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag, bool8 ignoreDeoxys) +u16 CreateMonPicSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag) { - return CreatePicSprite(species, otId, personality, isFrontPic, x, y, paletteSlot, paletteTag, FALSE, ignoreDeoxys); -} - -u16 CreateMonPicSprite_HandleDeoxys(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag) -{ - return CreateMonPicSprite(species, otId, personality, isFrontPic, x, y, paletteSlot, paletteTag, FALSE); + return CreatePicSprite(species, otId, personality, isFrontPic, x, y, paletteSlot, paletteTag, FALSE); } u16 FreeAndDestroyMonPicSprite(u16 spriteId) @@ -347,7 +326,7 @@ u16 CreateTrainerCardMonIconSprite(u16 species, u32 otId, u32 personality, bool8 u16 CreateTrainerPicSprite(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag) { - return CreatePicSprite_HandleDeoxys(species, 0, 0, isFrontPic, x, y, paletteSlot, paletteTag, TRUE); + return CreatePicSprite(species, 0, 0, isFrontPic, x, y, paletteSlot, paletteTag, TRUE); } u16 FreeAndDestroyTrainerPicSprite(u16 spriteId) diff --git a/src/trainer_see.c b/src/trainer_see.c index dc6c3b9177..b333e03241 100644 --- a/src/trainer_see.c +++ b/src/trainer_see.c @@ -115,7 +115,7 @@ static const struct OamData sOamData_Icons = .y = 0, .affineMode = ST_OAM_AFFINE_OFF, .objMode = ST_OAM_OBJ_NORMAL, - .mosaic = 0, + .mosaic = FALSE, .bpp = ST_OAM_4BPP, .shape = SPRITE_SHAPE(16x16), .x = 0, @@ -660,7 +660,7 @@ void DoTrainerApproach(void) static void Task_EndTrainerApproach(u8 taskId) { DestroyTask(taskId); - EnableBothScriptContexts(); + ScriptContext_Enable(); } void TryPrepareSecondApproachingTrainer(void) diff --git a/src/tv.c b/src/tv.c index 2f3d17ee28..902e5f41af 100644 --- a/src/tv.c +++ b/src/tv.c @@ -956,22 +956,14 @@ void GabbyAndTyBeforeInterview(void) else gSaveBlock1Ptr->gabbyAndTyData.playerUsedHealingItem = FALSE; - if (!gBattleResults.usedMasterBall) + for (i = 0; i < POKEBALL_COUNT; i++) { - for (i = 0; i < POKEBALL_COUNT - 1; i++) + if (gBattleResults.catchAttempts[i]) { - if (gBattleResults.catchAttempts[i]) - { - gSaveBlock1Ptr->gabbyAndTyData.playerThrewABall = TRUE; - break; - } + gSaveBlock1Ptr->gabbyAndTyData.playerThrewABall = TRUE; + break; } } - else - { - // Player threw a Master Ball at Gabby and Ty - gSaveBlock1Ptr->gabbyAndTyData.playerThrewABall = TRUE; - } TakeGabbyAndTyOffTheAir(); if (gSaveBlock1Ptr->gabbyAndTyData.lastMove == MOVE_NONE) @@ -1129,28 +1121,20 @@ void TryPutPokemonTodayOnAir(void) sCurTVShowSlot = FindFirstEmptyRecordMixTVShowSlot(gSaveBlock1Ptr->tvShows); if (sCurTVShowSlot != -1 && IsRecordMixShowAlreadySpawned(TVSHOW_POKEMON_TODAY_CAUGHT, FALSE) != TRUE) { - for (i = 0; i < POKEBALL_COUNT - 1; i++) + for (i = 0; i < POKEBALL_COUNT; i++) ballsUsed += gBattleResults.catchAttempts[i]; - if (ballsUsed != 0 || gBattleResults.usedMasterBall) + if (ballsUsed != 0) { ballsUsed = 0; show = &gSaveBlock1Ptr->tvShows[sCurTVShowSlot]; show->pokemonToday.kind = TVSHOW_POKEMON_TODAY_CAUGHT; show->pokemonToday.active = FALSE; // NOTE: Show is not active until passed via Record Mix. - if (gBattleResults.usedMasterBall) - { - ballsUsed = 1; - itemLastUsed = ITEM_MASTER_BALL; - } - else - { - for (i = 0; i < POKEBALL_COUNT - 1; i++) - ballsUsed += gBattleResults.catchAttempts[i]; - if (ballsUsed > 255) - ballsUsed = 255; - itemLastUsed = gLastUsedItem; - } + for (i = 0; i < POKEBALL_COUNT; i++) + ballsUsed += gBattleResults.catchAttempts[i]; + if (ballsUsed > 255) + ballsUsed = 255; + itemLastUsed = gLastUsedItem; show->pokemonToday.nBallsUsed = ballsUsed; show->pokemonToday.ball = itemLastUsed; StringCopy(show->pokemonToday.playerName, gSaveBlock2Ptr->playerName); @@ -1192,7 +1176,7 @@ static void TryPutPokemonTodayFailedOnTheAir(void) if (!rbernoulli(1, 1)) { - for (i = 0, ballsUsed = 0; i < POKEBALL_COUNT - 1; i++) + for (i = 0, ballsUsed = 0; i < POKEBALL_COUNT; i++) ballsUsed += gBattleResults.catchAttempts[i]; if (ballsUsed > 255) ballsUsed = 255; @@ -2133,11 +2117,8 @@ void TryPutBreakingNewsOnAir(void) show->breakingNews.kind = TVSHOW_BREAKING_NEWS; show->breakingNews.active = FALSE; // NOTE: Show is not active until passed via Record Mix. balls = 0; - for (i = 0; i < POKEBALL_COUNT - 1; i++) + for (i = 0; i < POKEBALL_COUNT; i++) balls += gBattleResults.catchAttempts[i]; - - if (gBattleResults.usedMasterBall) - balls++; show->breakingNews.location = gMapHeader.regionMapSectionId; StringCopy(show->breakingNews.playerName, gSaveBlock2Ptr->playerName); show->breakingNews.poke1Species = gBattleResults.playerMon1Species; @@ -2167,10 +2148,7 @@ void TryPutBreakingNewsOnAir(void) switch (show->breakingNews.outcome) { case 0: - if (gBattleResults.usedMasterBall) - show->breakingNews.caughtMonBall = ITEM_MASTER_BALL; - else - show->breakingNews.caughtMonBall = gBattleResults.caughtMonBall; + show->breakingNews.caughtMonBall = gBattleResults.caughtMonBall; show->breakingNews.balls = balls; break; case 1: diff --git a/src/union_room.c b/src/union_room.c index 05b41a0880..53fb951707 100644 --- a/src/union_room.c +++ b/src/union_room.c @@ -275,7 +275,7 @@ static s32 IsRequestedTypeOrEggInPlayerParty(u32, u32); static bool32 UR_PrintFieldMessage(const u8 *); static s32 GetChatLeaderActionRequestMessage(u8 *, u32, u16 *, struct WirelessLink_URoom *); static void Task_InitUnionRoom(u8 taskId); -static bool8 ArePlayersDifferent(struct RfuPlayerData*, const struct RfuPlayerData*); +static bool8 ArePlayersDifferent(struct RfuPlayerData *, const struct RfuPlayerData *); static void ItemPrintFunc_PossibleGroupMembers(u8, u32, u8); static void ListMenuItemPrintFunc_UnionRoomGroups(u8, u32, u8); static void TradeBoardListMenuItemPrintFunc(u8, u32, u8); @@ -289,19 +289,19 @@ static void PrintNumPlayersWaitingForMsg(u8 windowId, u8 capacityCode, u8 string switch (capacityCode << 8) { case LINK_GROUP_CAPACITY(0, 2): - PrintUnionRoomText(windowId, 1, sPlayersNeededOrModeTexts[0][stringId - 1], 0, 1, UR_COLOR_DEFAULT); + PrintUnionRoomText(windowId, FONT_NORMAL, sPlayersNeededOrModeTexts[0][stringId - 1], 0, 1, UR_COLOR_DEFAULT); break; case LINK_GROUP_CAPACITY(0, 4): - PrintUnionRoomText(windowId, 1, sPlayersNeededOrModeTexts[1][stringId - 1], 0, 1, UR_COLOR_DEFAULT); + PrintUnionRoomText(windowId, FONT_NORMAL, sPlayersNeededOrModeTexts[1][stringId - 1], 0, 1, UR_COLOR_DEFAULT); break; case LINK_GROUP_CAPACITY(2, 5): - PrintUnionRoomText(windowId, 1, sPlayersNeededOrModeTexts[2][stringId - 1], 0, 1, UR_COLOR_DEFAULT); + PrintUnionRoomText(windowId, FONT_NORMAL, sPlayersNeededOrModeTexts[2][stringId - 1], 0, 1, UR_COLOR_DEFAULT); break; case LINK_GROUP_CAPACITY(3, 5): - PrintUnionRoomText(windowId, 1, sPlayersNeededOrModeTexts[3][stringId - 1], 0, 1, UR_COLOR_DEFAULT); + PrintUnionRoomText(windowId, FONT_NORMAL, sPlayersNeededOrModeTexts[3][stringId - 1], 0, 1, UR_COLOR_DEFAULT); break; case LINK_GROUP_CAPACITY(2, 4): - PrintUnionRoomText(windowId, 1, sPlayersNeededOrModeTexts[4][stringId - 1], 0, 1, UR_COLOR_DEFAULT); + PrintUnionRoomText(windowId, FONT_NORMAL, sPlayersNeededOrModeTexts[4][stringId - 1], 0, 1, UR_COLOR_DEFAULT); break; } @@ -313,10 +313,10 @@ static void PrintPlayerNameAndIdOnWindow(u8 windowId) u8 text[30]; u8 *txtPtr; - PrintUnionRoomText(windowId, 1, gSaveBlock2Ptr->playerName, 0, 1, UR_COLOR_DEFAULT); + PrintUnionRoomText(windowId, FONT_NORMAL, gSaveBlock2Ptr->playerName, 0, 1, UR_COLOR_DEFAULT); txtPtr = StringCopy(text, sText_ID); ConvertIntToDecimalStringN(txtPtr, ReadAsU16(gSaveBlock2Ptr->playerTrainerId), STR_CONV_MODE_LEADING_ZEROS, 5); - PrintUnionRoomText(windowId, 1, text, 0, 17, UR_COLOR_DEFAULT); + PrintUnionRoomText(windowId, FONT_NORMAL, text, 0, 17, UR_COLOR_DEFAULT); } static void GetAwaitingCommunicationText(u8 *dst, u8 caseId) @@ -378,7 +378,7 @@ void TryBecomeLinkLeader(void) struct WirelessLink_Leader *data; taskId = CreateTask(Task_TryBecomeLinkLeader, 0); - sWirelessLinkMain.leader = data = (void*)(gTasks[taskId].data); + sWirelessLinkMain.leader = data = (void *)(gTasks[taskId].data); sLeader = data; data->state = LL_STATE_INIT; @@ -431,7 +431,7 @@ static void Task_TryBecomeLinkLeader(u8 taskId) data->nPlayerModeWindowId = AddWindow(&sWindowTemplate_NumPlayerMode); FillWindowPixelBuffer(data->bButtonCancelWindowId, PIXEL_FILL(2)); - PrintUnionRoomText(data->bButtonCancelWindowId, 0, sText_BButtonCancel, 8, 1, UR_COLOR_CANCEL); + PrintUnionRoomText(data->bButtonCancelWindowId, FONT_SMALL, sText_BButtonCancel, 8, 1, UR_COLOR_CANCEL); PutWindowTilemap(data->bButtonCancelWindowId); CopyWindowToVram(data->bButtonCancelWindowId, COPYWIN_GFX); @@ -686,12 +686,12 @@ static void Task_TryBecomeLinkLeader(u8 taskId) data->state++; // LL_STATE_RETRY or LL_STATE_FAILED break; case LL_STATE_FAILED: - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); gSpecialVar_Result = LINKUP_FAILED; break; case LL_STATE_RETRY: - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); gSpecialVar_Result = LINKUP_RETRY_ROLE_ASSIGN; break; @@ -971,7 +971,7 @@ void TryJoinLinkGroup(void) struct WirelessLink_Group *data; taskId = CreateTask(Task_TryJoinLinkGroup, 0); - sWirelessLinkMain.group = data = (void*)(gTasks[taskId].data); + sWirelessLinkMain.group = data = (void *)(gTasks[taskId].data); sGroup = data; data->state = LG_STATE_INIT; @@ -1011,7 +1011,7 @@ static void Task_TryJoinLinkGroup(u8 taskId) data->playerNameAndIdWindowId = AddWindow(&sWindowTemplate_PlayerNameAndId); FillWindowPixelBuffer(data->bButtonCancelWindowId, PIXEL_FILL(2)); - PrintUnionRoomText(data->bButtonCancelWindowId, 0, sText_ChooseJoinCancel, 8, 1, UR_COLOR_CANCEL); + PrintUnionRoomText(data->bButtonCancelWindowId, FONT_SMALL, sText_ChooseJoinCancel, 8, 1, UR_COLOR_CANCEL); PutWindowTilemap(data->bButtonCancelWindowId); CopyWindowToVram(data->bButtonCancelWindowId, COPYWIN_GFX); @@ -1297,7 +1297,7 @@ u8 CreateTask_ListenToWireless(void) struct WirelessLink_Group *data; taskId = CreateTask(Task_ListenToWireless, 0); - sWirelessLinkMain.group = data = (void*)(gTasks[taskId].data); + sWirelessLinkMain.group = data = (void *)(gTasks[taskId].data); data->state = 0; data->textState = 0; @@ -1487,7 +1487,7 @@ static void Task_StartUnionRoomTrade(u8 taskId) case 1: if (GetBlockReceivedStatus() == 3) { - gEnemyParty[0] = *(struct Pokemon*)(gBlockRecvBuffer[GetMultiplayerId() ^ 1]); + gEnemyParty[0] = *(struct Pokemon *)(gBlockRecvBuffer[GetMultiplayerId() ^ 1]); IncrementGameStat(GAME_STAT_NUM_UNION_ROOM_BATTLES); ResetBlockReceivedFlags(); gTasks[taskId].data[0]++; @@ -1744,13 +1744,13 @@ static void Task_StartActivity(u8 taskId) DestroyTask(taskId); gSpecialVar_Result = LINKUP_SUCCESS; if (gPlayerCurrActivity != (ACTIVITY_TRADE | IN_UNION_ROOM)) - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); } static void Task_RunScriptAndFadeToActivity(u8 taskId) { s16 *data = gTasks[taskId].data; - u16 *sendBuff = (u16*)(gBlockSendBuffer); + u16 *sendBuff = (u16 *)(gBlockSendBuffer); switch (data[0]) { @@ -1779,13 +1779,13 @@ static void Task_RunScriptAndFadeToActivity(u8 taskId) SaveLinkTrainerNames(); DestroyTask(taskId); default: - EnableBothScriptContexts(); + ScriptContext_Enable(); data[0] = 1; break; } break; case 1: - if (!ScriptContext1_IsScriptSetUp()) + if (!ScriptContext_IsEnabled()) { FadeScreen(FADE_TO_BLACK, 0); data[0] = 2; @@ -1833,7 +1833,7 @@ static void Task_RunScriptAndFadeToActivity(u8 taskId) } break; case 6: - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); break; case 7: @@ -1844,7 +1844,7 @@ static void Task_RunScriptAndFadeToActivity(u8 taskId) if (gReceivedRemoteLinkPlayers == 0) { DestroyWirelessStatusIndicatorSprite(); - EnableBothScriptContexts(); + ScriptContext_Enable(); DestroyTask(taskId); } break; @@ -1869,7 +1869,7 @@ void CreateTask_SendMysteryGift(u32 activity) struct WirelessLink_Leader *data; taskId = CreateTask(Task_SendMysteryGift, 0); - sWirelessLinkMain.leader = data = (void*)(gTasks[taskId].data); + sWirelessLinkMain.leader = data = (void *)(gTasks[taskId].data); data->state = 0; data->textState = 0; @@ -1950,7 +1950,7 @@ static void Task_SendMysteryGift(u8 taskId) data->state = 7; break; case 7: - switch (DoMysteryGiftYesNo(&data->textState, &data->yesNoWindowId, 0, gStringVar4)) + switch (DoMysteryGiftYesNo(&data->textState, &data->yesNoWindowId, FALSE, gStringVar4)) { case 0: LoadWirelessStatusIndicatorSpriteGfx(); @@ -2077,7 +2077,7 @@ void CreateTask_LinkMysteryGiftWithFriend(u32 activity) struct WirelessLink_Group *data; taskId = CreateTask(Task_CardOrNewsWithFriend, 0); - sWirelessLinkMain.group = data = (void*)(gTasks[taskId].data); + sWirelessLinkMain.group = data = (void *)(gTasks[taskId].data); sGroup = data; data->state = 0; @@ -2246,7 +2246,7 @@ void CreateTask_LinkMysteryGiftOverWireless(u32 activity) struct WirelessLink_Group *data; taskId = CreateTask(Task_CardOrNewsOverWireless, 0); - sWirelessLinkMain.group = data = (void*)(gTasks[taskId].data); + sWirelessLinkMain.group = data = (void *)(gTasks[taskId].data); sGroup = data; data->state = 0; @@ -2469,7 +2469,7 @@ static void ScheduleFieldMessageAndExit(const u8 *src) static void CopyPlayerListToBuffer(struct WirelessLink_URoom *uroom) { memcpy(&gDecompressionBuffer[sizeof(gDecompressionBuffer) - (MAX_UNION_ROOM_LEADERS * sizeof(struct RfuPlayer))], - uroom->playerList, + uroom->playerList, MAX_UNION_ROOM_LEADERS * sizeof(struct RfuPlayer)); } @@ -2592,7 +2592,7 @@ static void Task_RunUnionRoom(u8 taskId) gSpecialVar_Result = 0; } } - else if (ScriptContext2_IsEnabled() != TRUE) + else if (ArePlayerFieldControlsLocked() != TRUE) { if (JOY_NEW(A_BUTTON)) { @@ -3467,7 +3467,7 @@ static void Task_SearchForChildOrParent(u8 taskId) { s32 i, j; struct RfuPlayerData rfu; - struct RfuIncomingPlayerList **list = (void*) gTasks[taskId].data; + struct RfuIncomingPlayerList **list = (void *) gTasks[taskId].data; bool8 isParent; for (i = 0; i < RFU_CHILD_MAX; i++) @@ -3510,7 +3510,7 @@ static u8 CreateTask_SearchForChildOrParent(struct RfuIncomingPlayerList * paren static void Task_ListenForCompatiblePartners(u8 taskId) { s32 i, j; - struct RfuIncomingPlayerList **list = (void*) gTasks[taskId].data; + struct RfuIncomingPlayerList **list = (void *) gTasks[taskId].data; for (i = 0; i < RFU_CHILD_MAX; i++) { @@ -3553,7 +3553,7 @@ static bool32 HasWonderCardOrNewsByLinkGroup(struct RfuGameData *data, s16 linkG static void Task_ListenForWonderDistributor(u8 taskId) { s32 i; - struct RfuIncomingPlayerList **list = (void*) gTasks[taskId].data; + struct RfuIncomingPlayerList **list = (void *) gTasks[taskId].data; for (i = 0; i < RFU_CHILD_MAX; i++) { @@ -3567,7 +3567,7 @@ static void Task_ListenForWonderDistributor(u8 taskId) static u8 CreateTask_ListenForCompatiblePartners(struct RfuIncomingPlayerList * list, u32 linkGroup) { u8 taskId = CreateTask(Task_ListenForCompatiblePartners, 0); - struct RfuIncomingPlayerList **oldList = (void*) gTasks[taskId].data; + struct RfuIncomingPlayerList **oldList = (void *) gTasks[taskId].data; oldList[0] = list; gTasks[taskId].data[2] = linkGroup; return taskId; @@ -3576,7 +3576,7 @@ static u8 CreateTask_ListenForCompatiblePartners(struct RfuIncomingPlayerList * static u8 CreateTask_ListenForWonderDistributor(struct RfuIncomingPlayerList * list, u32 linkGroup) { u8 taskId = CreateTask(Task_ListenForWonderDistributor, 0); - struct RfuIncomingPlayerList **oldList = (void*) gTasks[taskId].data; + struct RfuIncomingPlayerList **oldList = (void *) gTasks[taskId].data; oldList[0] = list; gTasks[taskId].data[2] = linkGroup; return taskId; @@ -3585,7 +3585,7 @@ static u8 CreateTask_ListenForWonderDistributor(struct RfuIncomingPlayerList * l static bool32 UR_PrintFieldMessage(const u8 *src) { LoadMessageBoxAndBorderGfx(); - DrawDialogueFrame(0, 1); + DrawDialogueFrame(0, TRUE); StringExpandPlaceholders(gStringVar4, src); AddTextPrinterWithCustomSpeedForMessage(FALSE, 1); return FALSE; @@ -3605,7 +3605,7 @@ static bool8 PrintOnTextbox(u8 *textState, const u8 *str) { case 0: LoadMessageBoxAndBorderGfx(); - DrawDialogueFrame(0, 1); + DrawDialogueFrame(0, TRUE); StringExpandPlaceholders(gStringVar4, str); AddTextPrinterForMessage_2(TRUE); (*textState)++; @@ -3656,7 +3656,7 @@ static u8 CreateTradeBoardWindow(const struct WindowTemplate * template) u8 windowId = AddWindow(template); DrawStdWindowFrame(windowId, FALSE); FillWindowPixelBuffer(windowId, PIXEL_FILL(15)); - PrintUnionRoomText(windowId, 1, sText_NameWantedOfferLv, 8, 1, UR_COLOR_TRADE_BOARD_OTHER); + PrintUnionRoomText(windowId, FONT_NORMAL, sText_NameWantedOfferLv, 8, 1, UR_COLOR_TRADE_BOARD_OTHER); CopyWindowToVram(windowId, COPYWIN_GFX); PutWindowTilemap(windowId); return windowId; @@ -3781,7 +3781,7 @@ static void UR_ClearBg0(void) static void JoinGroup_EnableScriptContexts(void) { - EnableBothScriptContexts(); + ScriptContext_Enable(); } static void PrintUnionRoomText(u8 windowId, u8 fontId, const u8 *str, u8 x, u8 y, u8 colorIdx) @@ -3971,17 +3971,17 @@ static void PrintGroupMemberOnWindow(u8 windowId, u8 x, u8 y, struct RfuPlayer * ConvertIntToDecimalStringN(gStringVar4, id + 1, STR_CONV_MODE_LEADING_ZEROS, 2); StringAppend(gStringVar4, sText_Colon); - PrintUnionRoomText(windowId, 1, gStringVar4, x, y, UR_COLOR_DEFAULT); + PrintUnionRoomText(windowId, FONT_NORMAL, gStringVar4, x, y, UR_COLOR_DEFAULT); x += 18; activity = player->rfu.data.activity; if (player->groupScheduledAnim == UNION_ROOM_SPAWN_IN && !(activity & IN_UNION_ROOM)) { CopyAndTranslatePlayerName(gStringVar4, player); - PrintUnionRoomText(windowId, 1, gStringVar4, x, y, colorIdx); + PrintUnionRoomText(windowId, FONT_NORMAL, gStringVar4, x, y, colorIdx); ConvertIntToDecimalStringN(trainerId, player->rfu.data.compatibility.playerTrainerId[0] | (player->rfu.data.compatibility.playerTrainerId[1] << 8), STR_CONV_MODE_LEADING_ZEROS, 5); StringCopy(gStringVar4, sText_ID); StringAppend(gStringVar4, trainerId); - PrintUnionRoomText(windowId, 1, gStringVar4, GetStringRightAlignXOffset(FONT_NORMAL, gStringVar4, 0x88), y, colorIdx); + PrintUnionRoomText(windowId, FONT_NORMAL, gStringVar4, GetStringRightAlignXOffset(FONT_NORMAL, gStringVar4, 0x88), y, colorIdx); } } @@ -3992,11 +3992,11 @@ static void PrintGroupCandidateOnWindow(u8 windowId, u8 x, u8 y, struct RfuPlaye if (player->groupScheduledAnim == UNION_ROOM_SPAWN_IN) { CopyAndTranslatePlayerName(gStringVar4, player); - PrintUnionRoomText(windowId, 1, gStringVar4, x, y, colorIdx); + PrintUnionRoomText(windowId, FONT_NORMAL, gStringVar4, x, y, colorIdx); ConvertIntToDecimalStringN(trainerId, player->rfu.data.compatibility.playerTrainerId[0] | (player->rfu.data.compatibility.playerTrainerId[1] << 8), STR_CONV_MODE_LEADING_ZEROS, 5); StringCopy(gStringVar4, sText_ID); StringAppend(gStringVar4, trainerId); - PrintUnionRoomText(windowId, 1, gStringVar4, GetStringRightAlignXOffset(FONT_NORMAL, gStringVar4, 0x68), y, colorIdx); + PrintUnionRoomText(windowId, FONT_NORMAL, gStringVar4, GetStringRightAlignXOffset(FONT_NORMAL, gStringVar4, 0x68), y, colorIdx); } } @@ -4094,24 +4094,24 @@ void ItemPrintFunc_EmptyList(u8 windowId, u32 itemId, u8 y) { } -static void TradeBoardPrintItemInfo(u8 windowId, u8 y, struct RfuGameData * data, const u8 * playerName, u8 colorIdx) +static void TradeBoardPrintItemInfo(u8 windowId, u8 y, struct RfuGameData * data, const u8 *playerName, u8 colorIdx) { u8 levelStr[4]; u16 species = data->tradeSpecies; u8 type = data->tradeType; u8 level = data->tradeLevel; - PrintUnionRoomText(windowId, 1, playerName, 8, y, colorIdx); + PrintUnionRoomText(windowId, FONT_NORMAL, playerName, 8, y, colorIdx); if (species == SPECIES_EGG) { - PrintUnionRoomText(windowId, 1, sText_EggTrade, 68, y, colorIdx); + PrintUnionRoomText(windowId, FONT_NORMAL, sText_EggTrade, 68, y, colorIdx); } else { BlitMenuInfoIcon(windowId, type + 1, 68, y); - PrintUnionRoomText(windowId, 1, gSpeciesNames[species], 118, y, colorIdx); + PrintUnionRoomText(windowId, FONT_NORMAL, gSpeciesNames[species], 118, y, colorIdx); ConvertIntToDecimalStringN(levelStr, level, STR_CONV_MODE_RIGHT_ALIGN, 3); - PrintUnionRoomText(windowId, 1, levelStr, 198, y, colorIdx); + PrintUnionRoomText(windowId, FONT_NORMAL, levelStr, 198, y, colorIdx); } } @@ -4403,7 +4403,7 @@ static u32 GetPartyPositionOfRegisteredMon(struct UnionRoomTrade *trade, u8 mult static void HandleCancelActivity(bool32 setData) { UR_ClearBg0(); - ScriptContext2_Disable(); + UnlockPlayerFieldControls(); UnionRoom_UnlockPlayerAndChatPartner(); gPlayerCurrActivity = ACTIVITY_NONE; if (setData) @@ -4415,7 +4415,7 @@ static void HandleCancelActivity(bool32 setData) static void StartScriptInteraction(void) { - ScriptContext2_Enable(); + LockPlayerFieldControls(); FreezeObjects_WaitForPlayer(); } diff --git a/src/union_room_battle.c b/src/union_room_battle.c index 1ec8be77b5..38866c940d 100644 --- a/src/union_room_battle.c +++ b/src/union_room_battle.c @@ -73,7 +73,7 @@ static void CB2_SetUpPartiesAndStartBattle(void) SetMainCallback2(CB2_InitBattle); } -static void AddTextPrinterForUnionRoomBattle(u8 windowId, const u8 * str, u8 x, u8 y, s32 speed) +static void AddTextPrinterForUnionRoomBattle(u8 windowId, const u8 *str, u8 x, u8 y, s32 speed) { s32 letterSpacing = 0; s32 lineSpacing = 1; @@ -81,7 +81,7 @@ static void AddTextPrinterForUnionRoomBattle(u8 windowId, const u8 * str, u8 x, AddTextPrinterParameterized4(windowId, FONT_NORMAL, x, y, letterSpacing, lineSpacing, sTextColors, speed, str); } -static bool32 PrintUnionRoomBattleMessage(s16 * state, const u8 * str, s32 speed) +static bool32 PrintUnionRoomBattleMessage(s16 * state, const u8 *str, s32 speed) { switch (*state) { diff --git a/src/union_room_player_avatar.c b/src/union_room_player_avatar.c index 908eb8f21f..923f6692f1 100644 --- a/src/union_room_player_avatar.c +++ b/src/union_room_player_avatar.c @@ -180,7 +180,7 @@ static void RemoveUnionRoomPlayerObjectEvent(u32 leaderId) RemoveObjectEventByLocalIdAndMap(sUnionRoomLocalIds[leaderId], gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup); } -static bool32 SetUnionRoomPlayerEnterExitMovement(u32 leaderId, const u8 * movement) +static bool32 SetUnionRoomPlayerEnterExitMovement(u32 leaderId, const u8 *movement) { u8 objectId; struct ObjectEvent * object; @@ -205,7 +205,7 @@ static bool32 TryReleaseUnionRoomPlayerObjectEvent(u32 leaderId) if (!ObjectEventClearHeldMovementIfFinished(object)) return FALSE; - if (!ScriptContext2_IsEnabled()) + if (!ArePlayerFieldControlsLocked()) UnfreezeObjectEvent(object); else FreezeObjectEvent(object); @@ -394,7 +394,7 @@ void DestroyUnionRoomPlayerObjects(void) DestroyTask_AnimateUnionRoomPlayers(); } -void CreateUnionRoomPlayerSprites(u8 * spriteIds, s32 leaderId) +void CreateUnionRoomPlayerSprites(u8 *spriteIds, s32 leaderId) { s32 memberId; for (memberId = 0; memberId < MAX_RFU_PLAYERS; memberId++) @@ -409,7 +409,7 @@ void CreateUnionRoomPlayerSprites(u8 * spriteIds, s32 leaderId) } } -void DestroyUnionRoomPlayerSprites(u8 * spriteIds) +void DestroyUnionRoomPlayerSprites(u8 *spriteIds) { s32 i; for (i = 0; i < NUM_UNION_ROOM_SPRITES; i++) diff --git a/src/use_pokeblock.c b/src/use_pokeblock.c index 8f041a6ff2..2f16f220aa 100644 --- a/src/use_pokeblock.c +++ b/src/use_pokeblock.c @@ -497,7 +497,7 @@ static void LoadUsePokeblockMenu(void) break; case 2: SetVBlankCallback(NULL); - CpuFill32(0, (void*)(VRAM), VRAM_SIZE); + CpuFill32(0, (void *)(VRAM), VRAM_SIZE); sInfo->mainState++; break; case 3: @@ -1232,7 +1232,7 @@ static void UpdateMonPic(u8 loadId) sMenu->curMonSpriteId = spriteId; gSprites[sMenu->curMonSpriteId].callback = SpriteCB_MonPic; gSprites[sMenu->curMonSpriteId].y2 -= 34; - sMenu->curMonTileStart = (void*)(OBJ_VRAM0 + (sMenu->curMonSheet * 32)); + sMenu->curMonTileStart = (void *)(OBJ_VRAM0 + (sMenu->curMonSheet * 32)); sMenu->curMonPalette = (sMenu->curMonPalette * 16) + 0x100; } } diff --git a/src/util.c b/src/util.c index a4e3fa4cfc..32f31a26dd 100644 --- a/src/util.c +++ b/src/util.c @@ -253,7 +253,7 @@ u16 CalcCRC16WithTable(const u8 *data, u32 length) return ~crc; } -u32 CalcByteArraySum(const u8* data, u32 length) +u32 CalcByteArraySum(const u8 *data, u32 length) { u32 sum, i; for (sum = 0, i = 0; i < length; i++) diff --git a/src/walda_phrase.c b/src/walda_phrase.c index aa85c0d60b..025f900e5a 100644 --- a/src/walda_phrase.c +++ b/src/walda_phrase.c @@ -140,7 +140,7 @@ static u8 GetLetterTableId(u8 letter) #define KEY data[8] #define NUM_WALLPAPER_DATA_BYTES 9 #define TO_BIT_OFFSET(i) (3 + (8 * (i))) // Convert a position in the phrase to a bit number into the wallpaper data array -static bool32 TryCalculateWallpaper(u16* backgroundClr, u16 *foregroundClr, u8 *iconId, u8 *patternId, u16 trainerId, u8 *phrase) +static bool32 TryCalculateWallpaper(u16 *backgroundClr, u16 *foregroundClr, u8 *iconId, u8 *patternId, u16 trainerId, u8 *phrase) { s32 i; ALIGNED(2) u8 data[NUM_WALLPAPER_DATA_BYTES]; @@ -186,10 +186,10 @@ static bool32 TryCalculateWallpaper(u16* backgroundClr, u16 *foregroundClr, u8 * return FALSE; // Successful phrase, save resulting wallpaper - ptr = (u16*) &BG_COLOR_LO; + ptr = (u16 *) &BG_COLOR_LO; *backgroundClr = *ptr; - ptr = (u16*) &FG_COLOR_LO; + ptr = (u16 *) &FG_COLOR_LO; *foregroundClr = *ptr; *iconId = ICON_ID; diff --git a/src/wild_encounter.c b/src/wild_encounter.c index 663577a2fc..8e197d547e 100644 --- a/src/wild_encounter.c +++ b/src/wild_encounter.c @@ -716,7 +716,7 @@ void RockSmashWildEncounter(void) { gSpecialVar_Result = FALSE; } - else if (DoWildEncounterRateTest(wildPokemonInfo->encounterRate, 1) == TRUE + else if (DoWildEncounterRateTest(wildPokemonInfo->encounterRate, TRUE) == TRUE && TryGenerateWildMon(wildPokemonInfo, WILD_AREA_ROCKS, WILD_CHECK_REPEL | WILD_CHECK_KEEN_EYE) == TRUE) { BattleSetup_StartWildBattle(); @@ -904,7 +904,7 @@ bool8 UpdateRepelCounter(void) VarSet(VAR_REPEL_STEP_COUNT, steps); if (steps == 0) { - ScriptContext1_SetupScript(EventScript_RepelWoreOff); + ScriptContext_SetupScript(EventScript_RepelWoreOff); return TRUE; } } diff --git a/src/wireless_communication_status_screen.c b/src/wireless_communication_status_screen.c index 1fbd83fcda..40e4bb84df 100644 --- a/src/wireless_communication_status_screen.c +++ b/src/wireless_communication_status_screen.c @@ -311,7 +311,7 @@ static void Task_WirelessCommunicationScreen(u8 taskId) #undef tState -static void WCSS_AddTextPrinterParameterized(u8 windowId, u8 fontId, const u8 * str, u8 x, u8 y, u8 mode) +static void WCSS_AddTextPrinterParameterized(u8 windowId, u8 fontId, const u8 *str, u8 x, u8 y, u8 mode) { u8 color[3]; diff --git a/sym_common.txt b/sym_common.txt index 938b78fbe4..407b183a7f 100644 --- a/sym_common.txt +++ b/sym_common.txt @@ -3,35 +3,35 @@ @ ../gflib/bg.o .align 2 gWindowTileAutoAllocEnabled: - .space 4 + .space 4 @ ../gflib/window.o - .align 4 + .align 4 gTransparentTileNumber: - .space 1 - .align 4 + .space 1 + .align 4 gWindowBgTilemapBuffers: - .space 16 + .space 16 @ ../gflib/text.o - .align 4 + .align 4 gFonts: - .space 4 - .align 2 + .space 4 + .align 2 gDisableTextPrinters: - .space 1 - .align 4 + .space 1 + .align 4 gCurGlyph: - .space 132 - .align 2 + .space 132 + .align 2 gTextFlags: - .space 4 + .space 4 @ ../gflib/sprite.o - .align 2 + .align 2 gOamMatrixAllocBitmap: - .space 4 - .align 2 + .space 4 + .align 2 gReservedSpritePaletteCount: - .space 1 - .align 4 + .space 1 + .align 4 .include "link.o" .include "AgbRfu_LinkManager.o" .include "link_rfu_2.o" diff --git a/tools/gbagfx/gfx.c b/tools/gbagfx/gfx.c index 4e85953fdc..832e9bb397 100644 --- a/tools/gbagfx/gfx.c +++ b/tools/gbagfx/gfx.c @@ -397,7 +397,7 @@ void ReadImage(char *path, int tilesWidth, int bitDepth, int metatileWidth, int free(buffer); } -void WriteImage(char *path, int numTiles, int bitDepth, int metatileWidth, int metatileHeight, struct Image *image, bool invertColors) +void WriteImage(char *path, enum NumTilesMode numTilesMode, int numTiles, int bitDepth, int metatileWidth, int metatileHeight, struct Image *image, bool invertColors) { int tileSize = bitDepth * 8; @@ -424,7 +424,8 @@ void WriteImage(char *path, int numTiles, int bitDepth, int metatileWidth, int m FATAL_ERROR("The specified number of tiles (%d) is greater than the maximum possible value (%d).\n", numTiles, maxNumTiles); int bufferSize = numTiles * tileSize; - unsigned char *buffer = malloc(bufferSize); + int maxBufferSize = maxNumTiles * tileSize; + unsigned char *buffer = malloc(maxBufferSize); if (buffer == NULL) FATAL_ERROR("Failed to allocate memory for pixels.\n"); @@ -433,17 +434,36 @@ void WriteImage(char *path, int numTiles, int bitDepth, int metatileWidth, int m switch (bitDepth) { case 1: - ConvertToTiles1Bpp(image->pixels, buffer, numTiles, metatilesWide, metatileWidth, metatileHeight, invertColors); + ConvertToTiles1Bpp(image->pixels, buffer, maxNumTiles, metatilesWide, metatileWidth, metatileHeight, invertColors); break; case 4: - ConvertToTiles4Bpp(image->pixels, buffer, numTiles, metatilesWide, metatileWidth, metatileHeight, invertColors); + ConvertToTiles4Bpp(image->pixels, buffer, maxNumTiles, metatilesWide, metatileWidth, metatileHeight, invertColors); break; case 8: - ConvertToTiles8Bpp(image->pixels, buffer, numTiles, metatilesWide, metatileWidth, metatileHeight, invertColors); + ConvertToTiles8Bpp(image->pixels, buffer, maxNumTiles, metatilesWide, metatileWidth, metatileHeight, invertColors); break; } - WriteWholeFile(path, buffer, bufferSize); + bool zeroPadded = true; + for (int i = bufferSize; i < maxBufferSize && zeroPadded; i++) { + if (buffer[i] != 0) + { + switch (numTilesMode) + { + case NUM_TILES_IGNORE: + break; + case NUM_TILES_WARN: + fprintf(stderr, "Ignoring -num_tiles %d because tile %d contains non-transparent pixels.\n", numTiles, 1 + i / tileSize); + zeroPadded = false; + break; + case NUM_TILES_ERROR: + FATAL_ERROR("Tile %d contains non-transparent pixels.\n", 1 + i / tileSize); + break; + } + } + } + + WriteWholeFile(path, buffer, zeroPadded ? bufferSize : maxBufferSize); free(buffer); } diff --git a/tools/gbagfx/gfx.h b/tools/gbagfx/gfx.h index edb9e62c41..f1dbfcf4f7 100644 --- a/tools/gbagfx/gfx.h +++ b/tools/gbagfx/gfx.h @@ -44,8 +44,14 @@ struct Image { bool isAffine; }; +enum NumTilesMode { + NUM_TILES_IGNORE, + NUM_TILES_WARN, + NUM_TILES_ERROR, +}; + void ReadImage(char *path, int tilesWidth, int bitDepth, int metatileWidth, int metatileHeight, struct Image *image, bool invertColors); -void WriteImage(char *path, int numTiles, int bitDepth, int metatileWidth, int metatileHeight, struct Image *image, bool invertColors); +void WriteImage(char *path, enum NumTilesMode numTilesMode, int numTiles, int bitDepth, int metatileWidth, int metatileHeight, struct Image *image, bool invertColors); void FreeImage(struct Image *image); void ReadGbaPalette(char *path, struct Palette *palette); void WriteGbaPalette(char *path, struct Palette *palette); diff --git a/tools/gbagfx/main.c b/tools/gbagfx/main.c index cf30316961..5d4faacab0 100644 --- a/tools/gbagfx/main.c +++ b/tools/gbagfx/main.c @@ -77,7 +77,7 @@ void ConvertPngToGba(char *inputPath, char *outputPath, struct PngToGbaOptions * ReadPng(inputPath, &image); - WriteImage(outputPath, options->numTiles, options->bitDepth, options->metatileWidth, options->metatileHeight, &image, !image.hasPalette); + WriteImage(outputPath, options->numTilesMode, options->numTiles, options->bitDepth, options->metatileWidth, options->metatileHeight, &image, !image.hasPalette); FreeImage(&image); } @@ -179,6 +179,7 @@ void HandlePngToGbaCommand(char *inputPath, char *outputPath, int argc, char **a char *outputFileExtension = GetFileExtensionAfterDot(outputPath); int bitDepth = outputFileExtension[0] - '0'; struct PngToGbaOptions options; + options.numTilesMode = NUM_TILES_IGNORE; options.numTiles = 0; options.bitDepth = bitDepth; options.metatileWidth = 1; @@ -203,6 +204,12 @@ void HandlePngToGbaCommand(char *inputPath, char *outputPath, int argc, char **a if (options.numTiles < 1) FATAL_ERROR("Number of tiles must be positive.\n"); } + else if (strcmp(option, "-Wnum_tiles") == 0) { + options.numTilesMode = NUM_TILES_WARN; + } + else if (strcmp(option, "-Werror=num_tiles") == 0) { + options.numTilesMode = NUM_TILES_ERROR; + } else if (strcmp(option, "-mwidth") == 0) { if (i + 1 >= argc) diff --git a/tools/gbagfx/options.h b/tools/gbagfx/options.h index 3b038f572d..250b723450 100644 --- a/tools/gbagfx/options.h +++ b/tools/gbagfx/options.h @@ -4,6 +4,7 @@ #define OPTIONS_H #include +#include "gfx.h" struct GbaToPngOptions { char *paletteFilePath; @@ -18,6 +19,7 @@ struct GbaToPngOptions { struct PngToGbaOptions { int numTiles; + enum NumTilesMode numTilesMode; int bitDepth; int metatileWidth; int metatileHeight;